/* Tetoviran.si · Black Friday · scoped to the manual store appearance.
   Standalone stylesheet keeps the precompiled Tailwind bundle untouched. */
body.ta-season-black-friday {
  --ta-bf-ink:#101114;
  --ta-bf-surface:#f2f2e9;
  --ta-bf-neon:#dbff52;
  --ta-bf-muted:#aab3ad;
  --ta-season-accent:#252920;
  --ta-season-paper:#f2f2e9;
  color:#1c211d;
}
body.ta-season-black-friday .ta-topbar {
  background:#0b0d0c!important;color:#f7f8f0!important;
  border-bottom:1px solid rgba(219,255,82,.22);
}
body.ta-season-black-friday .ta-topbar .ta-shell {
  display:flex;justify-content:space-between;align-items:center;
  min-height:43px;gap:12px;
}
body.ta-season-black-friday .ta-topbar-shipping {font-weight:600;letter-spacing:.01em}
body.ta-season-black-friday .ta-topbar-black-friday {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:6px 13px;background:var(--ta-bf-neon);color:#111510!important;
  text-decoration:none!important;white-space:nowrap;border-radius:2px;
  font-size:11px;line-height:1.25;letter-spacing:.015em;
  transition:transform .15s ease,background .15s ease;
}
body.ta-season-black-friday .ta-topbar-black-friday:hover {
  background:#edff9a;transform:translateY(-1px);
}
body.ta-season-black-friday .ta-topbar-black-friday strong {
  font-size:11px;font-weight:900;letter-spacing:.09em;
}
body.ta-season-black-friday .ta-topbar-black-friday span {font-weight:650}
body.ta-season-black-friday .ta-topbar-black-friday b {font-weight:900;font-size:13px}
body.ta-season-black-friday .ta-header {background:#141716!important;}
body.ta-season-black-friday .ta-nav a:hover {color:var(--ta-bf-neon)!important}
body.ta-season-black-friday .ta-nav .ta-nav-black-friday,
body.ta-season-black-friday .ta-mobile-nav .ta-nav-black-friday {
  color:var(--ta-bf-neon)!important;font-weight:900!important;letter-spacing:.025em;
}
body.ta-season-black-friday .ta-nav .ta-nav-black-friday::before {
  content:"●";font-size:7px;display:inline-block;vertical-align:middle;
  margin-right:7px;
}
body.ta-season-black-friday .ta-mobile-category-link--black-friday {
  background:#191b18!important;color:#e7ff9d!important;
  border-color:#353d29!important;
}
body.ta-season-black-friday .ta-mobile-category-link--black-friday .ta-mobile-category-icon {
  display:grid;place-items:center;color:var(--ta-bf-neon)!important;
  font-size:24px;font-weight:900;letter-spacing:-.1em;
}
/* Homepage hero: dark editorial treatment on desktop, preserve mobile overlay. */
@media (min-width:641px) {
  .home.ta-season-black-friday .ta-hp-hero-copy {
    position:relative;isolation:isolate;
    background:#171a18!important;color:#f8faef!important;
  }
  .home.ta-season-black-friday .ta-hp-hero-copy::before {
    content:"";position:absolute;inset:auto 0 0 auto;width:74%;height:82%;
    z-index:-1;pointer-events:none;opacity:1;
    background:repeating-linear-gradient(135deg,
      transparent 0 34px,rgba(219,255,82,.04) 34px 36px,transparent 36px 55px);
    mask-image:linear-gradient(90deg,transparent,#000);
  }
  .home.ta-season-black-friday .ta-hp-title {color:#fff!important}
  .home.ta-season-black-friday .ta-hp-intro {color:#cbd1c9!important}
  .home.ta-season-black-friday .ta-eyebrow {color:var(--ta-bf-neon)!important}
}
/* Keep the introductory copy legible over both the dark desktop hero and
   the rotating photographs on mobile: dark ink on a quiet light backing. */
.home.ta-season-black-friday .ta-hp-intro {
  color:#27342d!important;
  background:rgba(247,249,237,.94);
  padding:11px 14px;
  border-left:3px solid var(--ta-bf-neon);
  border-radius:2px;
  text-shadow:none!important;
}
.home.ta-season-black-friday .ta-green-dot {color:var(--ta-bf-neon)!important}
.home.ta-season-black-friday .ta-btn-dark {
  background:var(--ta-bf-neon)!important;color:#111510!important;
  border-color:var(--ta-bf-neon)!important;
}
.home.ta-season-black-friday .ta-btn-dark:hover {
  background:#f1ffa5!important;border-color:#f1ffa5!important;
}
.home.ta-season-black-friday .ta-hero-slide>span {
  border-left-color:var(--ta-bf-neon)!important;
  background:linear-gradient(110deg,rgba(16,21,18,.93),rgba(16,21,18,.63))!important;
}
.home.ta-season-black-friday .ta-products-section {
  background-color:var(--ta-bf-surface)!important;
}
.home.ta-season-black-friday .ta-products-section::before {
  content:"";position:absolute;inset:0 0 auto!important;height:16px;
  background:repeating-linear-gradient(105deg,
    rgba(18,23,19,.075) 0 14px,transparent 14px 28px)!important;
  background-size:auto!important;background-position:center!important;
  opacity:.45!important;mask-image:none!important;
}
.home.ta-season-black-friday .ta-products-section::after {
  display:none!important;content:none!important;
}
.home.ta-season-black-friday .ta-section-label {
  color:#415400!important;font-weight:900!important;
}
.home.ta-season-black-friday .ta-home-products .woocommerce ul.products li.product .onsale,
body.ta-season-black-friday .woocommerce span.onsale {
  background:#181c17!important;color:var(--ta-bf-neon)!important;
  border-radius:2px!important;
}
.home.ta-season-black-friday .ta-duo-group--sale .ta-section-label {
  color:#415400!important;
}
/* Full-width campaign panel, only rendered with the appearance enabled. */
body.ta-season-black-friday .ta-bf-campaign {
  position:relative;isolation:isolate;overflow:hidden;
  background:#0e1110;color:#fff;
  border-top:1px solid #383d32;border-bottom:6px solid var(--ta-bf-neon);
}
body.ta-season-black-friday .ta-bf-campaign::before {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse at 78% 45%,rgba(219,255,82,.11),transparent 44%),
    repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.028) 35px 36px,transparent 36px 66px);
}
body.ta-season-black-friday .ta-bf-campaign-inner {
  position:relative;display:flex;align-items:center;
  justify-content:space-between;gap:34px;
  padding-top:36px;padding-bottom:37px;
}
body.ta-season-black-friday .ta-bf-campaign-copy {flex:1;min-width:0}
body.ta-season-black-friday .ta-bf-kicker {
  display:flex;align-items:center;gap:9px;
  color:var(--ta-bf-neon);font-size:10px;letter-spacing:.2em;font-weight:800;
}
body.ta-season-black-friday .ta-bf-live-dot {
  flex:0 0 7px;width:7px;height:7px;border-radius:50%;
  background:var(--ta-bf-neon);box-shadow:0 0 0 4px rgba(219,255,82,.11);
}
body.ta-season-black-friday .ta-bf-campaign h2 {
  margin:14px 0 10px;color:#fff;
  font:600 clamp(41px,5.6vw,76px)/.88 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}
body.ta-season-black-friday .ta-bf-campaign h2 em {
  font-weight:600;font-style:normal;color:var(--ta-bf-neon);
}
body.ta-season-black-friday .ta-bf-campaign p {
  max-width:460px;margin:16px 0 24px;color:#d1d7cf;
  font-size:13px;line-height:1.7;
}
body.ta-season-black-friday .ta-bf-cta {
  display:inline-flex;align-items:center;justify-content:space-between;
  min-height:46px;gap:25px;padding:11px 18px;
  background:var(--ta-bf-neon);color:#111510!important;
  text-decoration:none!important;font-size:12px;font-weight:850;
  transition:background .15s ease,transform .15s ease;
}
body.ta-season-black-friday .ta-bf-cta:hover {
  background:#f1ffa3;transform:translateY(-2px);
}
body.ta-season-black-friday .ta-bf-cta span {font-size:21px;line-height:1}
body.ta-season-black-friday .ta-bf-campaign-discount {
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-width:310px;min-height:225px;
  padding:20px 27px;border:1px solid rgba(219,255,82,.55);
  box-shadow:9px 9px 0 rgba(219,255,82,.09);
  transform:rotate(2deg);
}
body.ta-season-black-friday .ta-bf-campaign-discount>span {
  color:var(--ta-bf-neon);font-size:11px;font-weight:850;letter-spacing:.22em;
}
body.ta-season-black-friday .ta-bf-campaign-discount strong {
  margin:4px 0 7px;color:#fff;font-size:clamp(68px,8.4vw,118px);
  font-weight:900;line-height:1;letter-spacing:-.09em;
}
body.ta-season-black-friday .ta-bf-campaign-discount small {
  color:var(--ta-bf-neon);font-size:.43em;vertical-align:top;
  margin:10px 0 0 7px;letter-spacing:-.03em;
}
body.ta-season-black-friday .ta-bf-product-section {
  background:#eaf0da!important;border-top:0;
}
body.ta-season-black-friday .ta-shop-category-nav {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
body.ta-season-black-friday .ta-shop-category-nav a {
  min-width:0;
}
body.ta-season-black-friday .ta-shop-category-nav a[href*="black-friday"] {
  background:#161a16;color:var(--ta-bf-neon)!important;
  border-color:#161a16;
}
body.ta-season-black-friday .ta-shop-category-nav a[href*="black-friday"] small,
body.ta-season-black-friday .ta-shop-category-nav a[href*="black-friday"]>span {
  color:#e5edc1!important;
}
body.ta-season-black-friday .ta-shop-category-nav a[href*="black-friday"].is-active {
  box-shadow:inset 0 0 0 2px var(--ta-bf-neon);
}
@media(max-width:1050px) and (min-width:641px) {
  body.ta-season-black-friday .ta-shop-category-nav {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.ta-season-black-friday .ta-bf-campaign-discount {min-width:240px;min-height:190px}
  body.ta-season-black-friday .ta-bf-campaign-discount strong {font-size:80px}
}
@media(max-width:640px) {
  body.ta-season-black-friday .ta-topbar .ta-shell {
    min-height:0;flex-direction:column;gap:4px;padding:7px 0 8px;
    text-align:center;font-size:10px;
  }
  body.ta-season-black-friday .ta-topbar-black-friday {
    padding:4px 12px;gap:9px;font-size:10px;
  }
  body.ta-season-black-friday .ta-hp-hero-copy {
    background:transparent!important;
  }
  body.ta-season-black-friday .ta-hp-hero-copy::before {
    display:none!important;
  }
  body.ta-season-black-friday .ta-eyebrow {color:var(--ta-bf-neon)!important}
  body.ta-season-black-friday .ta-bf-campaign-inner {
    flex-direction:column;align-items:stretch;gap:24px;
    padding-top:27px;padding-bottom:31px;
  }
  body.ta-season-black-friday .ta-bf-campaign h2 {
    font-size:clamp(47px,13vw,65px);line-height:.91;
  }
  body.ta-season-black-friday .ta-bf-campaign p {font-size:12px;margin:14px 0 20px}
  body.ta-season-black-friday .ta-bf-campaign-discount {
    min-width:0;width:100%;min-height:125px;
    flex-direction:row;gap:12px;padding:16px;
    transform:none;box-shadow:5px 5px 0 rgba(219,255,82,.09);
  }
  body.ta-season-black-friday .ta-bf-campaign-discount>span {
    max-width:82px;font-size:9px;line-height:1.4;letter-spacing:.1em;
  }
  body.ta-season-black-friday .ta-bf-campaign-discount strong {
    flex:1;font-size:65px;margin:0;white-space:nowrap;
  }
  body.ta-season-black-friday .ta-bf-campaign-discount small {margin-top:4px}
  body.ta-season-black-friday .ta-shop-category-nav {
    display:flex;grid-template-columns:none;
  }
  body.ta-season-black-friday .ta-shop-category-nav a {min-width:158px}
  body.ta-season-black-friday .ta-mobile-category-link--black-friday .ta-mobile-category-icon {font-size:20px}
}

/* Three equally prominent BF discounts: promote the whole campaign rather than
   a single product or a misleading oversized maximum percentage. */
body.ta-season-black-friday .ta-bf-campaign-discount {min-width:350px}
body.ta-season-black-friday .ta-bf-discount-tiers {
  display:flex;align-items:center;justify-content:center;
  gap:10px;width:100%;margin:12px 0 13px;
}
body.ta-season-black-friday .ta-bf-discount-tiers strong {
  display:inline-flex;flex:1;align-items:flex-start;justify-content:center;
  padding:10px 3px 12px;margin:0;min-width:0;white-space:nowrap;
  border-bottom:2px solid rgba(219,255,82,.45);
  color:#fff;font-size:clamp(33px,3.8vw,56px);
  font-weight:900;line-height:1;letter-spacing:-.065em;
}
body.ta-season-black-friday .ta-bf-discount-tiers strong small {
  margin:3px 0 0 2px;font-size:.36em;line-height:1.2;
  color:var(--ta-bf-neon);letter-spacing:0;
}
@media(max-width:1050px) and (min-width:641px) {
  body.ta-season-black-friday .ta-bf-campaign-discount {min-width:260px;padding:14px}
  body.ta-season-black-friday .ta-bf-discount-tiers {gap:3px}
  body.ta-season-black-friday .ta-bf-discount-tiers strong {font-size:clamp(28px,3.3vw,39px)}
}
@media(max-width:640px) {
  body.ta-season-black-friday .ta-topbar-black-friday {
    flex-wrap:wrap;white-space:normal;text-align:center;justify-content:center;
    max-width:100%;row-gap:3px;
  }
  body.ta-season-black-friday .ta-topbar-black-friday span {font-size:10px}
  body.ta-season-black-friday .ta-topbar-black-friday b {font-size:11px}
  body.ta-season-black-friday .ta-bf-campaign-discount {
    flex-direction:column;gap:7px;min-height:155px;padding:19px 14px;
  }
  body.ta-season-black-friday .ta-bf-campaign-discount>span {
    max-width:none;text-align:center;font-size:10px;line-height:1.3;
  }
  body.ta-season-black-friday .ta-bf-discount-tiers {
    gap:4px;width:100%;margin:7px 0;
  }
  body.ta-season-black-friday .ta-bf-discount-tiers strong {
    flex:1;font-size:clamp(31px,9.1vw,57px);padding:6px 1px 9px;margin:0;
  }
  body.ta-season-black-friday .ta-bf-discount-tiers strong small {
    margin:3px 0 0 1px;font-size:.33em;
  }
}

/* Black Friday adds a seventh mobile shortcut. Keep every shortcut in one row. */
@media(max-width:640px) {
  body.ta-season-black-friday .ta-mobile-category-strip__inner {
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:1px;padding:8px 3px 9px;
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-link {
    min-width:0;min-height:64px;padding:3px 1px 4px;gap:4px;
    border-radius:9px;font-size:clamp(7.5px,2.05vw,9px);
    line-height:1.12;white-space:normal;
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-icon {
    width:clamp(29px,8.7vw,36px);height:clamp(29px,8.7vw,36px);
    flex-basis:clamp(29px,8.7vw,36px);
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-icon svg {
    width:19px;height:19px;
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-link--black-friday {
    background:#eaff9a!important;color:#182014!important;
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-link--black-friday > span:last-child {
    color:#182014!important;font-weight:900;
  }
  body.ta-season-black-friday .ta-mobile-category-strip .ta-mobile-category-link--black-friday .ta-mobile-category-icon {
    background:#171a16!important;color:#dbff52!important;font-size:21px;
  }
}

@media(prefers-reduced-motion:reduce) {
 body.ta-season-black-friday .ta-bf-cta,
 body.ta-season-black-friday .ta-topbar-black-friday {transition:none}
}
