/* === Wildkraut style clone === */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Permanent+Marker&display=swap');

:root {
  --wk-bg: #000;
  /* header black */
  --wk-page: #efefef;
  /* page light grey */
  --wk-surface: transparent;
  /* card bg */
  --wk-ink: #121212;
  /* main text */
  --wk-muted: #777;
  --wk-accent: #ffe100;
  /* yellow buttons */
  --wk-badge: #1ecad4;
  /* turquoise badges */
  --wk-danger: #e53935;
  /* discounted price */
  --wk-shadow: 0 14px 30px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08);
  --wk-content-max: 1240px;
}

html,
body{ font-family: "Satoshi", sans-serif !important; }

body {
  
  font-family: Montserrat, system-ui, -apple-system, segoe ui, roboto, ubuntu, cantarell, 'Helvetica Neue', Arial, sans-serif;
  color: var(--wk-ink);
  background: var(--wk-page);
}
/* ===== CTA EDGE — full-bleed sa custom containerom ===== */
.cta-edge{
  background: #000;
  width: 100%;
  overflow: clip; /* bez horizontalnog scrolla */
}

/* Naš "container" — nezavisan od Bootstrapa */
.edge-wrap{
  /* širina kontejnera: max 1200px, a na krajevima uvijek malo zraka */
  --side-pad: clamp(0px, 0vw, 32px);
  width: min(1200px, 100% - (var(--side-pad) * 2));
  margin-inline: auto;
  padding-block: clamp(28px, 6vw, 88px);

  display: grid;
  grid-template-columns: 1.05fr 0.95fr; /* slika malo šira */
  align-items: center;
  gap: clamp(16px, 4vw, 48px);
}

/* ===== MEDIA BLOK ===== */
.edge-media{
  /* kontrola visine na desktopu da ne "pobjegne" predaleko */
  max-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edge-media img{
  width: 100%;
  height: auto;
  object-fit: contain;      /* DESKTOP: bez agresivnog kropa */
  object-position: center;  /* centrirano */
  display: block;
}

/* ===== CONTENT BLOK ===== */
.edge-content{ color: #e5e7eb; }
.edge-title{
  color: #f5e64f;
  font-size: clamp(24px, 3.2vw, 44px);
  line-height: 1.06;
  margin: 0 0 .6rem;
}
.edge-text{
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.75;
  margin: 0 0 1.1rem;
  max-width: 56ch;
}
.edge-btn{
  display:inline-block;
  background:#f5e64f; color:#111;
  border-radius:14px; padding:14px 26px;
  font-weight:800; text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  transition:transform .12s, box-shadow .12s;
}
.edge-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,0,0,.38); }

/* ===== Responsive ===== */
@media (max-width: 992px){
  .edge-wrap{
    grid-template-columns: 1fr;   /* stack */
    text-align: center;
  }

  .edge-media{
    /* na mobu pravimo stabilan “prozor” i lagani crop */
    max-height: none;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .edge-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;           /* MOB: popuni širinu, reži crne rubove */
    object-position: center 68%; /* fokus na proizvod */
  }

  .edge-text{ margin-inline: auto; }
}

/* XS: skroz mali ekrani – malo veći prozor slike da izgleda hero */
@media (max-width: 576px){
  .edge-media{ aspect-ratio: 16 / 10; }
}

h1,
h2,
.wk-hand {

  letter-spacing: .5px
}

/* ===== Header / navbar ===== */
.wk-navbar {
  background: var(--wk-bg) !important;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  /* makni fiksnu visinu! */
  min-height: 72px;
  /* samo lagani minimum umjesto height */
  position: relative;
  /* da collapse može biti absolute ispod */
}

.wk-navbar .navbar-brand img {
  height: 40px;
}

.wk-navbar .nav-link {
  color: rgba(255, 255, 255, .85) !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .02em;
  margin-right: 1rem;
}

.wk-navbar .nav-link:hover {
  color: #fff !important;
}

.wk-navbar .wk-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding-left: 0.8rem !important;
}

.wk-navbar .wk-chip {
  color: #000;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
}

.wk-navbar .wk-icon {
  width: 50px;
  height: 50px;
  /* desktop veličina */
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
}

.wk-navbar .wk-icon:hover {
  background: rgba(255, 255, 255, .12);
}

/* ===== MOBILNI FIX ===== */
@media (max-width: 991.98px) {
  .wk-navbar {
    padding: .55rem 0;
    min-height: 64px;
  }

  /* smanji akcijske ikone da ne dižu header */
  .wk-navbar .wk-icon {
    width: 36px;
    height: 36px;
  }

  /* otvaranje menija: spusti ispod headera preko širine */
  .wk-navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    /* odmah ispod headera */
    left: 0;
    right: 0;
    background: var(--wk-bg);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: .5rem 0 1rem;
    z-index: 1000;
  }

  /* linkovi u dropdownu neka budu full-width */
  .wk-navbar .navbar-collapse .nav-link {
    display: block;
    padding: .6rem 1rem;
    margin-right: 0;
  }
}

/* ===== Language chips (wk-chip) ===== */
.wk-chip {
  --chip-bg: rgba(255, 255, 255, .08);
  --chip-border: rgba(255, 255, 255, .18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .28rem .55rem;
  border: 1px solid #000;
  border-radius: 999px;
  background: var(--chip-bg);
  color: #000;
  font-weight: 700;
  font-size: .85rem;
  line-height: 1;
  text-decoration: none !important;
  padding: 10px;
  box-shadow: none;
  transition: background .12s ease, border-color .12s ease;
}

.wk-chip:hover {
  background: rgba(255, 255, 255, .15);
  color: #000;
  text-decoration: none !important;
  background-color: yellow;
  border: 1px solid transparent !important;
}

.wk-chip.is-active {
  background: var(--wk-accent);
  border-color: var(--wk-accent);
  color: #111 !important;
}

/* zastavice unutar čipa (JPG/PNG-safe) */
.wk-chip .flag {
  width: 20px;
  height: 14px;
  max-width: 20px;
  max-height: 14px;
  object-fit: cover;
  display: block;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset;
}

/* ne daj Bootstrapu da im promijeni stilove u collapsed navbaru */
.wk-navbar .navbar-collapse .wk-chip {
  color: #fff !important;
}

.wk-navbar .navbar-collapse .wk-chip.is-active {
  color: #111 !important;
}

/* ===== Header redesign override (light navbar) ===== */
.wk-navbar{
  background:#efefef !important;
  border-bottom:1px solid #d9d9d9;
  min-height:88px;
  padding:.95rem 0;
}
.wk-navbar .navbar-brand img{
  height:48px;
  width:auto;
}
.wk-navbar .navbar-nav{
  gap:8px;
}
.wk-navbar .nav-link{
  color:#2a2b2f !important;
  text-transform:none;
  font-size:20px;
  font-weight:400;
  letter-spacing:0;
  margin-right:0;
  padding:.35rem .7rem !important;
}
.wk-navbar .nav-link:hover{
  color:#111 !important;
}
.wk-navbar .wk-actions{
  gap:10px;
  padding-left:0 !important;
}
.wk-navbar .wk-icon{
  width:auto;
  min-width:42px;
  height:42px;
  border-radius:999px;
  padding:0 14px;
  border:1px solid #d8d8da;
  background:#fff;
  color:#1a1b1f;
}
.wk-navbar .wk-icon:hover{
  background:#f7f7f7;
}
.wk-navbar .wk-icon .bi{
  color:#1a1b1f;
  font-size:18px;
}
.wk-navbar .wk-auth__txt{
  color:#1a1b1f;
  font-size:14px;
  font-weight:700;
}
.wk-navbar .wk-avatar{
  min-width:42px;
  padding:0;
}
.wk-navbar .navbar-toggler{
  border:1px solid #d7d7d9;
  border-radius:10px;
  padding:6px 8px;
}
.wk-navbar .navbar-toggler:focus{
  box-shadow:none;
}
.wk-navbar .navbar-toggler-icon{
  filter:none !important;
}

@media (max-width: 991.98px) {
  .wk-navbar{
    min-height:72px;
    padding:.55rem 0;
  }
  .wk-navbar .navbar-brand img{ height:42px; }
  .wk-navbar .navbar-collapse{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#efefef;
    border-top:1px solid #d9d9d9;
    padding:.55rem .85rem .95rem;
    z-index:1000;
  }
  .wk-navbar .navbar-nav{
    gap:0;
    margin-bottom:.6rem !important;
  }
  .wk-navbar .navbar-collapse .nav-link{
    display:block;
    padding:.6rem 0 !important;
  }
}

@media (max-width:575.98px) {
  .wk-chip {
    padding: .25rem .48rem;
    font-size: .8rem;
  }

  .wk-chip .flag {
    width: 18px;
    height: 12px;
  }
}


/* ===== Product grid ===== */
/* u index.php oko grida dodaj klasu wk-products: <div class="row ... wk-products"> */
.wk-products .card {
  border: none;
  background: var(--wk-surface);
  border-radius: 0px;
  overflow: hidden;

}

.wk-products .card .card-img-top {
  display: block;
  background: #000;
  /* crni media blok kao na originalu */
  height: 280px;
  object-fit: contain;
  padding: 18px
}

@media (min-width:1200px) {
  .wk-products .card .card-img-top {
    height: 320px
  }
}

.wk-products .card-body {
  padding: 1rem 1rem 1.25rem
}

.wk-products .card-title {
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: .35rem;
  text-align: center;
}

.wk-products .card-text {
  color: #000
}

/* centriraj tekst u cijeloj “card” sekciji */
.card .card-title,
.card .price,
.card small {
  text-align: center !important;
}

.wk-products small {
  color: var(--wk-muted)
}

/* bedževi u gornjem lijevom uglu slike */
.wk-products .badge-stack {
  position: absolute;
  left: 14px;
  top: 14px;
  display: flex;
  gap: .4rem;
  flex-direction: column;
  z-index: 2
}

.wk-products .badge-pill {
  background: var(--wk-badge);
  color: #fff;
  border-radius: 7px;
  padding: .28rem .5rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em
}

.wk-products .badge-pill.alt {
  background: #2fbe7f
}

/* npr BESTSELLER */
.wk-products .badge-pill.warn {
  background: #4C9EFF
}

/* npr OVER 100 SNIFFS */

/* cijene */
.price {
  display: flex;
  align-items: baseline;
  gap: .6rem
}

.price .current {
  font-weight: 800
}

.price .old {
  color: #999;
  text-decoration: line-through
}

.price .current.discount {
  color: var(--wk-danger)
}

/* žuto BUY NOW dugme */
.btn-buy {
  background: #fff;
  border: none;
  border-radius: 12px;
  color: #000 !important;
  padding: .55rem 1.1rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 6px 0 rgba(0, 0, 0, .18), 0 10px 18px rgba(0, 0, 0, .12);
  transition: transform .08s ease, box-shadow .08s ease, filter .08s ease;
  text-decoration: none !important;
}

.btn-buy:hover {
  transform: translateY(-1px);
  filter: brightness(1.05)
}

.btn-buy:active {
  transform: translateY(1px);
  box-shadow: 0 3px 0 rgba(0, 0, 0, .22)
}

/* "View product" link ispod dugmeta */
.product-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  text-decoration: none;
  color: #111
}

.product-link:hover {
  text-decoration: underline
}

/* kartica: raspored dugmeta i teksta */
.wk-products .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: .5rem
}

/* male korekcije Bootstrap spacinga */
.wk-products .col {
  position: relative
}

/* da badge-stack radi */


/* =======================
   MOBILE / RESPONSIVE TWEAKS
   ======================= */

/* Ultra-small (<=360px) — opcionalno zbij malo tipografiju */
@media (max-width: 360px) {
  h1.wk-hand {
    font-size: 1.6rem
  }
}

/* Phones (<=576px) */
@media (max-width: 575.98px) {
  .container {
    padding-left: 14px;
    padding-right: 14px
  }

  /* naslov */
  h1.wk-hand {
    font-size: 1.9rem;
    margin: .75rem 0
  }

  /* filter chips: horizontal scroll, veći tap target */
  .wk-filterbar {

    gap: .35rem;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: .25rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background-color: transparent !important;

  }

  .dropdown-header .small .text-muted {
    color: #000 !important;
  }

  .wk-filterbar::-webkit-scrollbar {
    display: none;
    background-color: none !important;
  }

  .wk-chip {
    font-size: .82rem;
    padding: .36rem .6rem;

  }

  /* navbar kompaktan */
  .wk-navbar {
    padding: .55rem 0
  }

  .wk-navbar .navbar-brand span {
    font-size: 1rem
  }

  .wk-navbar .wk-actions {
    gap: .5rem
  }

  .wk-navbar .wk-icon {
    width: 32px;
    height: 32px
  }

  .wk-navbar .btn,
  .wk-navbar .wk-chip {
    font-size: .85rem
  }

  /* kartice proizvoda */
  .wk-products .card {
    border-radius: 12px
  }

  .wk-products .card .card-img-top {
    height: 210px;
    padding: 14px
  }

  /* manja visina slike */
  .wk-products .card-body {
    padding: .9rem
  }

  .wk-products .card-title {
    font-size: 1rem;
    margin-bottom: .25rem
  }

  .wk-products .price .current {
    font-size: 1rem
  }

  /* akcije: stupac + full-width BUY NOW */
  .wk-products .actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    margin-top: .6rem
  }

  .wk-products .btn-buy {
    width: 100%;
    padding: .6rem 1rem;
    border-radius: 10px;
    box-shadow: 0 6px 0 rgba(0, 0, 0, .16)
  }

  .wk-products .product-link {
    justify-content: center
  }

  /* bedževi */
  .wk-products .badge-stack {
    left: 10px;
    top: 10px;
    gap: .3rem
  }

  .wk-products .badge-pill {
    font-size: .65rem;
    padding: .22rem .45rem;
    border-radius: 6px;

  }
}

/* Small tablets (<=768px) */
@media (max-width: 767.98px) {
  .wk-products .card .card-img-top {
    height: 240px
  }
}

/* Tablets (<=992px) */
@media (max-width: 991.98px) {
  .wk-navbar .nav-link {
    padding: .3rem 0
  }

  .wk-navbar .wk-chip {
    padding: .3rem .55rem
  }

  .wk-navbar .btn,
  .wk-navbar .wk-chip {
    font-size: .9rem
  }
}

/* Accessibility: smanji animacije na uređajima koji to traže */
@media (prefers-reduced-motion: reduce) {
  .btn-buy {
    transition: none !important
  }
}
/* ==== PRODUCT MEDIA: kontrolirani crop s fokusom ==== */
.wk-products .product-media{
  display:block;
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f3f3f3;
  border-radius:12px;

  /* Globalni pomak fokusa: malo gore da ambalaža ne upadne ispod teksta */
  --fx: 50%;   /* 50% = centar po X */
  --fy: 40%;   /* 40% = malo iznad centra po Y (više se vidi donji dio kutije) */
}

/* VIŠI okvir da stane više fotke (4:5). Ako želiš kvadrat, stavi 1 / 1 */
@supports (aspect-ratio: 4 / 5) {
  .wk-products .product-media { aspect-ratio: 4 / 5; }
}
/* Fallback za starije browsere */
@supports not (aspect-ratio: 4 / 5) {
  .wk-products .product-media::before{
    content:"";
    display:block;
    padding-top:125%; /* 4:5 => 125% visine */
  }
}

/* Slika puni okvir, reže iz zadanog fokusa */
.wk-products .product-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position: var(--fx) var(--fy);
}

/* Utility klase ako želiš fino po komadu pomaknuti fokus */
.wk-products .product-media.focus-top    { --fy: 30%; }
.wk-products .product-media.focus-bottom { --fy: 70%; }
.wk-products .product-media.focus-left   { --fx: 35%; }
.wk-products .product-media.focus-right  { --fx: 65%; }

/* ===== Product cards – responsive media, bez skakanja visine ===== */
.wk-products .product-media {
  background: #000;

  /* stabilna visina kartice */
  display: grid;
  place-items: center;
  overflow: hidden;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.wk-products .product-media img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform .4s ease;
  width: 100%;
}

/* Tighter body spacing on small screens */
@media (max-width: 575.98px) {
  .wk-products .product-media {
    aspect-ratio: 1/1;
  }

  /* kvadratne slike na telefonu */
  .wk-products .card-body {
    padding: .85rem .9rem 1rem;
  }

  .wk-products .card-title {
    font-size: 1rem;
    margin-bottom: .25rem;
  }

  .wk-products .price .current {
    font-size: 1rem;
  }

  .wk-products .actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }

  .wk-products .btn-buy {
    width: 100%;
    padding: .6rem 1rem;
    border-radius: 10px;
  }

  .wk-products .product-link {
    justify-content: center;
  }

  .wk-products .badge-stack {
    left: 10px;
    top: 10px;
    gap: .3rem;
  }

  .wk-products .badge-pill {
    font-size: .65rem;
    padding: .22rem .45rem;
    border-radius: 12px !important;
  }
}

/* Medium screens – malo više slike */
@media (min-width: 576px) and (max-width: 991.98px) {


  .wk-products .card .product-media {
    border-radius: 0px 0px 0 0;
  }

}

/* Tap-friendly hit zone za cijelu karticu (opcionalno hover) */
/* Hover efekat: nema pomicanja kartice, samo blagi zoom slike */
@media (hover:hover) {
  .wk-products .card:hover {
    transform: none;
    /* ukini translateY */
    box-shadow: none;
    /* ako želiš zadržati sjenu, izbriši ovu liniju */
  }

  /* glatka tranzicija za sliku */
  .wk-products .product-media img {
    transition: transform .25s ease;
    will-change: transform;
  }

  .wk-products .card:hover .product-media img {
    transform: scale(1.04);
    /* blagi zoom */
  }

  /* kosi prijelaz u svijetlu sekciju ispod hero-a */

}


/* ===== Flag icons in header chips (JPG-safe) ===== */
.wk-navbar .wk-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .25rem .4rem;
  /* manji čip jer nema teksta */
  line-height: 1;
}

.wk-navbar .wk-chip .flag {
  width: 20px;
  /* zaključana veličina */
  height: 14px;
  max-width: 20px;
  max-height: 14px;
  object-fit: cover;
  /* reži višak ako je omjer pogrešan */
  display: block;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset;
  /* lagani rub */
}

/* malo manje na phone-ovima (opcionalno) */
@media (max-width:575.98px) {
  .wk-navbar .wk-chip .flag {
    width: 18px;
    height: 12px;
  }


}


.wk-avatar-btn .wk-usericon {
  display: block;
  fill: #fff;
}

/* Profil ikonica – isti stil kao korpa */
.wk-icon {
  /* već postoji kod tebe; ovo je osigurač */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.wk-icon:hover {
  background: rgba(255, 255, 255, .12);
}

/* profil specifično */
.wk-avatar {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .2);
}

.wk-avatar:focus {
  outline: none;
  box-shadow: none;
}

.wk-icon .bi {
  font-size: 22-px;
  line-height: 1;
  color: #fff;
}

/* sakrij caret Bootstrap dropdowna na ikoni */
.wk-actions .dropdown-toggle::after {
  display: none;
}




/* Item look kao na primjeru */
.wk-item .card-body {
  padding: 1rem 1rem 1.25rem;
}

.wk-item .card-title {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.25;
}

/* velika cijena */
.wk-price {
  font-weight: 800;
  font-size: 16px;
}

/* bedževi gore desno */
.wk-products .badge-stack.right {
  right: 14px;
  left: auto;
  top: 14px;
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  z-index: 2;
}

.wk-products .badge-pill.ylw {
  background: var(--wk-accent);
  color: #111;
}

/* teal/plava pozadina kao na primjeru */
.wk-products .product-media.teal {
  background: radial-gradient(60% 80% at 50% 40%, #5f8fa3 0%, #3f6a7d 60%, #355f72 100%);
}

@media (max-width:575.98px) {
  .wk-products .product-media.teal {
    aspect-ratio: 1/1;
  }
}

/* dugme malo šire i centrirano */
.btn-buy.btn-wide {
  min-width: 160px;
  padding: .6rem 1rem;
  border-radius: 12px;
}

/* link ispod, centriran */
.wk-products .card .product-link {
  justify-content: center;
}





/* ovo je hero sekcijku */
/* ===== HERO (60% viewport visine) ===== */
.hero {
  position: relative;
  height: 100vh !important;
  min-height: 60vh !important;
  background: #000;
  overflow: hidden;

  /* centriranje sadržaja po Y */
  display: flex;
  align-items: center;
  /* <-- vertikalni centar */
}

/* ako unutar .hero imaš Bootstrap .container, centriraj i njega */
.hero>.container {
  height: 100%;
  display: flex;
  align-items: center;
  /* centar po Y unutar hero-a */
}

/* video pozadina */
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  /* kadar malo “više”, po želji */
}

/* tamni gradijent preko videa */
.hero-gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .25) 40%, rgba(0, 0, 0, 0) 65%),
    radial-gradient(60% 60% at 15% 25%, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 60%);
  pointer-events: none;
}

/* kartica s naslovom/tekstom */
.hero-card {
  /* prije je bilo margin-top: 20px; – to skida guranja prema vrhu */
  margin-top: 0;
  max-width: 560px !important;
  background: rgba(20, 20, 20, .72);
  color: #fff;
  padding: 60px 60px;
  border-radius: 42px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
  backdrop-filter: blur(4px);
}

.hero-title {
  color: #fff;
  margin: 0 0 .6rem 0;
  line-height: 1.05;
  font-size: 24px;
}

.hero-title .wk-accent {
  color: var(--wk-accent);
}

.hero-lead {
  color: #e6e6e6;
  margin-bottom: 18px;
}



/* “ghost” svijetlo dugme */
.btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
  padding: .55rem 1rem;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.btn-ghost-light:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

/* pečat gore desno (ako ga imaš) */
.hero-stamp {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 110px;
  height: auto;
  opacity: .9;
}

/* kosi prijelaz u svijetlu sekciju ispod hero-a */
.slope-section {
  position: relative;
  background: #000;
  padding: 40px 0 80px;
}

.slope-section .slope-top {
  position: absolute;
  left: 0;
  right: 0;
  top: -65px;
  height: 120px;
  background: #000;
  transform: skewY(-2deg);
  transform-origin: 100% 0;

}
/* bočica */
.hero-bottle {
  width: 75%;
  height: auto;
  display: block;
  margin: 40px auto 0;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .15));
}

/* telefoni + tableti */
@media (max-width: 1024px) {
  .hero-bottle {
    width: 100%;
     margin: 40px auto 10px;
  }
}


/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
  .hero {
    height: 100vh !important;
    min-height: 60vh !important;
  }

  .slope-section {
    position: relative;
    background: #000;
    padding: 20px 0 10px !important;
  }

  .hero-card {
    margin-top: 28px;
  }
}



.hero-card {
  margin-top: 20px;
  max-width: none;
  padding: 22px 18px;
}

.hero-title {
  font-size: 1.85rem;
}

.hero-stamp {
  width: 84px;
  top: 16px;
  right: 16px;
}


/* ===== FEATURE BAND (black) ===== */
.features-band {
  background: #0b0b0b;
  color: #dfe2e6;
  padding: 56px 0;
}

.fb-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 992px) {
  .fb-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}

.fb-item {
  max-width: 620px;
}

.fb-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.fb-icon {
  font-size: 28px;
  color: var(--wk-accent);
  line-height: 1;
}

.fb-title {
  color: var(--wk-accent);
  font-size: 1.6rem;
  letter-spacing: .5px;
}

.fb-text {
  color: #cfd3d6;
  margin: 0;
  line-height: 1.6;
}

/* ===== HOME CATALOG ===== */
.home-catalog {
  background: var(--wk-page, #efefef);
  padding: 36px 0 64px;
}

.home-catalog .catalog-link {
  text-decoration: none;
  font-weight: 800;
  color: #111;
}

.home-catalog .catalog-link:hover {
  text-decoration: underline;
}

/* sitne korekcije na tamnom bandu za mobitel */
@media (max-width:575.98px) {
  .features-band {
    padding: 40px 0;
  }

  .fb-title {
    font-size: 1.35rem;
  }

  .fb-text {
    font-size: .95rem;
  }
}


/* ============ ① Clinically tested band ============ */
.lab-band {
  background: #0b0b0b;
  color: #fff;
  padding: 56px 0;
}

.lab-badge {
  width: 100%;
  max-width: 360px;
  height: auto;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .25));
}

.lab-title {
  color: var(--wk-accent);
  margin: 0 0 .5rem;
  font-size: 2rem;
}

.lab-sub {
  color: var(--wk-accent);
  margin: 1.25rem 0 .4rem;
  font-size: 1.4rem;
}

.lab-p {
  color: #e6e6e6;
  margin: 0;
}

.lab-list {
  margin: .25rem 0 0 1rem;
  padding: 0;
}

.lab-list li {
  color: #e6e6e6;
  margin: .25rem 0;
}

/* ============ ② Comparison (image only) ============ */
.compare-block {
  background: var(--wk-page, #efefef);
  padding: 56px 0 72px;
}

.compare-title {
  margin-bottom: 18px;
}

.compare-fig {
  max-width: 1100px;
  margin: 0 auto;

  border-radius: 12px;
  overflow: hidden;

}

.compare-fig img {
    width: 75%;
  height: auto;
  display: block;
  margin: 40px auto 0;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .15));
}

/* ============ ③ Cuba showcase cards ============ */
.cuba-showcase {
  background: transparent;
  padding: 8px 0 58px;
}

.cuba-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.cuba-card {
  --cuba-bg-desktop: none;
  --cuba-bg-mobile: var(--cuba-bg-desktop);
  min-height: 500px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-image: var(--cuba-bg-desktop);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .14);
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.cuba-card:hover {
  color: inherit;
  transform: translateY(-5px);
  box-shadow: 0 24px 44px rgba(0, 0, 0, .20);
  filter: saturate(1.03);
}

.cuba-card:focus-visible {
  outline: 3px solid rgba(239, 74, 43, .42);
  outline-offset: 4px;
}

.cuba-card--empty {
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.2), transparent 34%),
    linear-gradient(145deg, #182642, #39659b);
}

.cuba-grid__empty {
  grid-column: 1 / -1;
  padding: 28px;
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 20px;
  color: #6a6a6a;
  text-align: center;
  background: rgba(255,255,255,.55);
}

.cuba-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(80% 60% at 50% 35%, rgba(255, 255, 255, .08), transparent 62%),
    linear-gradient(to top, rgba(6, 8, 10, .48), rgba(6, 8, 10, .08) 40%, rgba(0, 0, 0, .06));
}

.cuba-card__info {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 8px 8px 18px;
  border-radius: 999px;
  background: rgba(242, 242, 242, .93);
}

.cuba-card__name {
  font-size: 20px;
  line-height: 1;
  color: #000;
  font-weight: 500;
}

.cuba-card__cta {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ef4a2b;
  color: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 26px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.cuba-card:hover .cuba-card__cta {
  background: #d53c1f;
  color: #fff;
  transform: translateX(2px);
}

/* Tablet landscape i desktop: četiri kategorije u jednom redu. */
@media (min-width: 992px) {
  .cuba-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  .cuba-card {
    min-height: 0;
    aspect-ratio: 3 / 4;
    border-radius: 22px;
  }

  .cuba-card__info {
    left: 14px;
    right: 14px;
    bottom: 12px;
    min-width: 0;
    padding: 8px 8px 8px 18px;
    background: rgba(242, 242, 242, .93);
  }

  .cuba-card__name {
    font-size: 20px;
    color: #161616;
    text-shadow: none;
  }

  .cuba-card__cta {
    width: 50px;
    height: 50px;
    font-size: 26px;
    flex: 0 0 50px;
    background: #ef4a2b;
    color: #fff;
  }
}

/* Tablet: dvije kategorije u redu. */
@media (max-width: 991.98px) {
  .cuba-showcase {
    padding: 8px 0 34px;
  }

  .cuba-showcase .container {
    max-width: 100% !important;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .cuba-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .cuba-card {
    min-height: 195px;
    aspect-ratio: auto;
    border-radius: 24px;
    background-position: center;
    background-image: var(--cuba-bg-mobile, var(--cuba-bg-desktop));
  }

  .cuba-card__info {
    left: auto;
    right: 8px;
    bottom: 10px;
    width: auto;
    min-width: 130px;
    padding: 3px 4px 3px 14px;
    background: #ffffff4d;
    backdrop-filter: blur(3px);
  }

  .cuba-card__name {
    font-size: 20px;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
  }

  .cuba-card__cta {
    width: 35px;
    height: 35px;
    font-size: 18px;
    flex: 0 0 35px;
    background: #fff;
    color: #ef4a2b;
  }

  .cuba-card:hover .cuba-card__cta {
    background: #fff;
    color: #d53c1f;
  }
}

/* Responsive sitnice */
@media (max-width: 991.98px) {
  .lab-band {
    padding: 44px 0;
  }

  .lab-title {
    font-size: 1.7rem;
  }
}

@media (max-width: 575.98px) {
  .lab-badge {
    max-width: 260px;
  }

  .compare-block {
    padding: 40px 0 56px;
  }

  .compare-fig {
    max-width: 95vw;
  }

  .cuba-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cuba-card {
    min-height: 165px;
    border-radius: 20px;
  }

  .cuba-card__name {
    font-size: 14px;
  }
}

/* ============ ⑤ Your Words slider ============ */
.yp-section {
  background: transparent;
  padding: 14px 0 72px;
}

.yp-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.yp-title {
 font-family:"Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:500;
  font-size: clamp(22px, 3vw, 44px);
  letter-spacing:-.02em;
  color:#333;
}

.yp-title span {
  display: block;
}

.yp-title .is-accent {
  color: #e64c31;
}

.yp-nav {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.yp-btn {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid #e64c31;
  background: transparent;
  color: #e64c31;
  display: grid;
  place-items: center;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}

.yp-btn:hover {
  background: #e64c31;
  color: #fff;
}

.yp-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 14px 28px 42px;
  margin: -14px -8px -22px;
}

.yp-viewport::-webkit-scrollbar {
  display: none;
}

.yp-fade {
  position: relative;
}

.yp-fade::before,
.yp-fade::after {
  display: none;
}

.yp-track {
  display: flex;
  gap: 20px;
}

.yp-card {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
  padding: 10px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16), 0 4px 10px rgba(0, 0, 0, .08);
}

.yp-image {
  width: 100%;
  aspect-ratio: 5 / 5.5;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.yp-body {
  margin-top: 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.yp-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 24px;
}

.yp-text {
  margin: 0;
  color: #212327;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 1199.98px) {
  .yp-section {
    padding: 10px 0 54px;
  }

  .yp-section .container {
    max-width: 100% !important;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .yp-card {
    flex-basis: calc((100% - 40px) / 3);
  }
}

@media (max-width: 991.98px) {
  .yp-head {
    align-items: center;
  }

  .yp-card {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 575.98px) {
  .yp-section {
    padding: 4px 0 40px;
  }

  .yp-section .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .yp-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
  }

  .yp-title {
    font-size: 44px;
    line-height: .9;
  }

  .yp-nav {
    margin-top: 0;
    gap: 8px;
    flex: 0 0 auto;
  }

  .yp-btn {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }

  .yp-track {
    gap: 10px;
  }

  .yp-card {
    flex-basis: calc((100% - 10px) / 2);
    border-radius: 18px;
    padding: 8px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .2), 0 4px 10px rgba(0, 0, 0, .12);
  }

  .yp-image {
    border-radius: 12px;
    aspect-ratio: 4 / 4.8;
  }

  .yp-body {
    margin-top: 8px;
    gap: 6px;
  }

  .yp-avatar {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }

  .yp-text {
    font-size: 12px;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}




/* ===== Footer ===== */
.site-footer--new {
  --ft-split: 158px;
  background: #f0f0f0;
  margin-top: 36px;
  padding: 0 0 28px;
  color: #363636;
}

.site-footer--new .container {
  max-width: var(--wk-content-max);
  padding-top: 34px;
  padding-bottom: 8px;
}

.ft-cta {
  background: #000;
  border-radius: 36px;
  min-height: 240px;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 0.95fr 1fr auto;
  align-items: center;
  gap: 22px;
}

.ft-cta__media {
  align-self: end;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.ft-cta__media img {
  max-height: 220px;
  width: auto;
  object-fit: contain;
  display: block;
}

.ft-cta__title {
  color: #fff;
  margin: 0 0 10px;
  font-size: 40px;
  line-height: .95;
  font-weight: 500;
}

.ft-cta__title span {
  color: #ea4b30;
}

.ft-cta__text {

    font-weight: 300;
    font-size: 12px;
    line-height: 1.5;
    color: #fff;
}

.ft-cta__btn {
 justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #ea4b30;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 5px 5px 20px;
}

.ft-cta__btn-ic {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ea4b30;
  display: grid;
  place-items: center;
  line-height: 1;
}

.ft-grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: 28px;
}

.ft-logo img {
  height: 34px;
  width: auto;
}

.ft-about {
  margin: 12px 0 14px;
  max-width: 340px;
  color: #686868;
  line-height: 1.35;
  font-size: 16px;
}

.ft-socials {
  display: flex;
  gap: 10px;
}

.ft-social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #c9c9c9;
  background: #f7f7f7;
  color: #161616;
  display: grid;
  place-items: center;
  text-decoration: none;
}

.ft-title {
     margin-bottom: 16px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .21em;
    text-transform: uppercase;
    color: #000;
}

.ft-link {
  display: block;
  color: #0009  ;
  text-decoration: none;
  margin-top: 24px;
  font-size: 16px;
}

.ft-link:hover {
  color: #1e1e1e;
}

.ft-warning {
  margin-top: 26px;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 18px 0;
  text-align: left;
  font-size: 18px;
  letter-spacing: .01em;
  color: #666;
}

.ft-copy {
  margin-top: 14px;
  text-align: left;
  color: #747474;
  font-size: 16px;
}

.ft-dev {
  color: #555;
  text-decoration: none;
  font-weight: 600;
}

.ft-dev:hover {
  color: #1f1f1f;
  text-decoration: underline;
}

@media (max-width: 1199.98px) {
  .site-footer--new {
    --ft-split: 130px;
  }

  .ft-cta {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px 18px;
    border-radius: 28px;
  }

  .ft-cta__media {
    order: 1;
    justify-content: center;
  }

  .ft-cta__content {
    order: 2;
  }

  .ft-cta__btn {
    order: 3;
    justify-self: center;
  }

  .ft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
  }
}

@media (max-width: 575.98px) {
  .site-footer--new {
    --ft-split: 90px;
  }

  .site-footer--new .container {
    padding-top: 20px;
  }

  .ft-cta__media img {
    max-height: 160px;
  }

  .ft-cta__title {
    font-size: 36px;
  }

  .ft-grid {
    grid-template-columns: 1fr;
  }

  .ft-warning {
    font-size: 14px;
    text-align: left;
    line-height: 1.35;
  }

  .ft-copy {
    font-size: 13px;
    text-align: left;
  }
}

/* Postavi dugme i link u kolonu */
.actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* da link krene od lijeve ivice */
  gap: .5rem;
  /* razmak između dugmeta i linka */
}

/* (opcionalno) stil za link ispod dugmeta */
.actions .product-link {
  display: inline-block;
  /* pouzdano prelamanje u novi red */
  font-size: .9rem;
  text-decoration: none;
}

/* Centriraj cijenu */
.card .price {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  text-align: center;
  /* fallback ako negdje nije flex */
}

.card .price .current {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

/* ===== INGREDIENTS GRID ===== */
.ingr-band {
  padding: 48px 0 24px;
}

.ingr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 72px);
  align-items: start;
}

.ingr-item {
  max-width: 46ch;
}

.ingr-title {
  font-size: 26px;
  line-height: 1.05;
  margin: 0 0 .35em 0;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.ingr-item p {
  margin: 0 0 1.05em 0;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.6;
  color: #111;
  /* prilagodi po temi */
}

/* Taman tekst na tamnoj pozadini (ako je sekcija na crnom) */
/* .ingr-item p{ color:#e5e7eb; } */

/* Mobile stack */
@media (max-width: 992px) {
  .ingr-grid {
    grid-template-columns: 1fr;
  }

  .ingr-item {
    max-width: 60ch;
  }
}

/* ===== CTA SLAB ===== */
.cta-slab {
  background: #000;
  padding: 72px 0;
}

.cta-grid {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 48px;
  align-items: center;
}

.cta-left img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .6));
}

.cta-title {
  color: #f5e64f;
  /* žuta */
  font-size: clamp(22px, 3vw, 42px);
  line-height: 1.05;
  margin: 0 0 .5rem;
}

.cta-copy {
  color: #e5e7eb;
  font-size: 18px;
  line-height: 1.8;
  max-width: 56ch;
  margin: 0 0 1.25rem;
}

.cta-btn {
  display: inline-block;
  background: #f5e64f;
  color: #111;
  border-radius: 14px;
  padding: 14px 26px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
  transition: transform .12s ease, box-shadow .12s ease;
}

.cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .38);
}

/* Responsive */
@media (max-width: 992px) {
  .cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cta-right {
    order: 2;
  }

  .cta-left {
    order: 1;
    max-width: 360px;
    margin: 0 auto 14px;
  }

  .cta-copy {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===== STORY / BRAND MANIFESTO ===== */
.story-slab {

  padding: clamp(48px, 6vw, 96px) 0;
}

.story-title {
  font-size: clamp(28px, 4.5vw, 50px);
  line-height: 1.05;
  margin: 0 0 .6em 0;
  
}

.story-lead {
  max-width: 80ch;
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.9;
  margin: 0 0 2rem 0;
  color: #111;
}

.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  margin-bottom: clamp(28px, 4vw, 56px);
}

.story-col p {
  margin: 0 0 1.25em 0;
  font-size: 17px;
  line-height: 1.85;
  color: #111;
}

.story-tags {
  list-style: none;
  padding: 0;
  margin: .5em 0 1.25em 0;
}

.story-tags li {
  position: relative;
  padding-left: 28px;
  margin: .4em 0;
}

.story-tags li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
}

/* Istaknuta rečenica */
.story-quote {
  margin: 0 0 2.25rem 0;
  padding: 18px 22px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
}

.story-quote span {
  display: block;
  font-weight: 800;
  font-size: clamp(18px, 2vw, 22px);
}

/* HOW TO USE kartica */
.howto-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.howto-head {
  background: #f5e64f;
  /* tvoja žuta; zamijeni varijablom ako je imaš */
  padding: 14px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.howto-head h3 {
  margin: 0;
  font-size: clamp(22px, 3vw, 32px);
}

.howto-body {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(16px, 3vw, 36px);
  padding: 18px 18px 22px;
}

.howto-steps {
  counter-reset: step;
  margin: 0;
  padding: 0;
  list-style: none;
}

.howto-steps li {
  counter-increment: step;
  margin: .25em 0 .75em;
  padding-left: 42px;
  position: relative;
  line-height: 1.75;
  color: #000 !important;
}

.howto-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: #111;
  color: #fff;
}

.howto-dose h4 {
  margin: .2em 0 .6em;
  font-weight: 800;
  color: #000 !important;
}

.howto-dose ul {
  margin: 0;
  padding-left: 1.1em;
}

.howto-dose li {
  margin: .4em 0;
  line-height: 1.7;
  color: #000 !important;
}

/* Responsive */
@media (max-width: 992px) {
  .story-grid {
    grid-template-columns: 1fr;
  }

  .howto-body {
    grid-template-columns: 1fr;
  }
}



/* ===== Store Locator – LIGHT THEME ===== */

/* Uvod */
.store-hero {

  padding: clamp(40px, 6vw, 80px) 0 0;
  text-align: center;
}

.store-title {
  color: #111111;
  font-size: clamp(28px, 4.5vw, 52px);
  line-height: 1.06;
  margin: 0 0 .35em;
}

.store-sub {
  color: #9aa3b2;
  font-size: clamp(15px, 1.4vw, 17px);
  margin: 0 0 1.2rem;
}

/* Forma – bijeli card */
.store-form {

  padding: clamp(28px, 4vw, 56px) 0 clamp(48px, 6vw, 86px);
}

.sf-grid {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;

  background: #ffffff;
  /* BIJELO */
  color: #111111;
  border: 1px solid #e5e7eb;
  /* svijetla siva ivica */
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(17, 17, 17, .08);
  /* suptilna sjena */
}

.sf-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sf-field label {
  font-weight: 700;
  font-size: 13px;
  color: #111111;
}

.sf-field input,
.sf-field textarea {
  color: #111111;
  background: #ffffff;
  /* BIJELI inputi */
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 16px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.sf-field input::placeholder,
.sf-field textarea::placeholder {
  color: #9aa3b2;
}

/* Fokus – tamnija ivica + blagi ring */
.sf-field input:focus,
.sf-field textarea:focus {
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, .06);
  background: #ffffff;
}

.sf-full {
  grid-column: 1 / -1;
}

/* Akcije */
.sf-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}

/* Dugme: bijelo na crnom rubu ili koristi žutu ako želiš jači CTA */
.sf-submit {
  background: #ffffff;
  color: #111111;
  border: 1px solid #111111;
  border-radius: 14px;
  height: 48px;
  padding: 0 22px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .08);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.sf-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(17, 17, 17, .12);
}

.sf-submit:active {
  transform: none;
  box-shadow: 0 8px 18px rgba(17, 17, 17, .10);
}

/* Responsive */
@media (max-width: 768px) {
  .sf-grid {
    grid-template-columns: 1fr;
  }

  .sf-actions {
    justify-content: center;
  }
}

/* ===== Contact page ===== */
.contact-page{background:#ececec}
.contact-section{padding:36px 0 72px}
.contact-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:start;
}
.contact-info{display:grid;gap:16px}
.contact-card{
  background:#e4e1de;
  border-radius:22px;
  padding:30px;
  display:grid;
  grid-template-columns:76px 1fr;
  gap:18px;
}
.contact-card__icon{
  width:66px;height:66px;border-radius:18px;background:#f05a2a;color:#fff;
  display:grid;place-items:center;font-size:32px;
}
.contact-card h3{
  margin:0 0 8px;
  color:#17181c;
  font-size:42px;
  font-weight:600;
  line-height:1.1;
}
.contact-card p{margin:0 0 4px;font-size:16px;line-height:1.45;color:#1e1f23}
.contact-card a{color:#17181c;text-decoration:none;text-underline-offset:2px}
.contact-map{
  grid-column:1 / -1;
  margin-top:16px;
  border-radius:16px;
  overflow:hidden;
}
.contact-map iframe{width:100%;min-height:290px;border:0;display:block}
.contact-form-card{
  background:#efefef;
  border-radius:22px;
  border:1px solid #e6e6e6;
  padding:28px;
}
.contact-form-card h2{
  margin:0 0 8px;
  font-size:42px;
  color:#1a1c20;
  font-weight:500;
  line-height:1.1;
}
.contact-form-card>p{margin:0 0 22px;font-size:18px;color:#33353a}
.contact-form{display:grid;gap:14px}
.contact-field{
  height:62px;background:#e5e1de;border-radius:999px;display:flex;align-items:center;
  gap:10px;padding:0 20px;border:1px solid transparent;
}
.contact-field i{font-size:20px;color:#7a7a7a}
.contact-field input,.contact-field textarea{
  width:100%;border:0;background:transparent;outline:none;color:#1b1d21;font-size:17px;
}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7a7a7a}
.contact-field:focus-within{border-color:#d5d0cb}
.contact-field--textarea{
  height:auto;border-radius:34px;align-items:flex-start;padding:18px 22px;
}
.contact-field--textarea textarea{min-height:150px;resize:vertical}
.contact-submit{
  margin-top:10px;height:60px;border-radius:999px;border:0;background:#000;color:#fff;
  font-size:20px;font-weight:700;transition:transform .15s ease,opacity .15s ease;
}
.contact-submit:hover{transform:translateY(-1px);opacity:.95}

@media (max-width: 991.98px){
  .contact-layout{grid-template-columns:1fr;gap:14px}
  .contact-section{padding:22px 0 52px}
  .contact-card{grid-template-columns:58px 1fr;padding:18px;border-radius:18px;gap:12px}
  .contact-card__icon{width:52px;height:52px;border-radius:14px;font-size:24px}
  .contact-card h3{font-size:36px}
  .contact-card p{font-size:16px}
  .contact-map iframe{min-height:210px}
  .contact-form-card{border-radius:18px;padding:18px}
  .contact-form-card h2{font-size:35px}
  .contact-form-card>p{font-size:16px}
  .contact-field{height:54px}
  .contact-field input,.contact-field textarea{font-size:16px}
  .contact-field--textarea textarea{min-height:120px}
  .contact-submit{height:54px;font-size:16px}
}

/* ====== REVIEWS SLIDER LAYOUT ====== */
.reviews {
  padding: 40px 0 24px;
  background: #f7f7f7;
}

.reviews-title {
  margin: 0 0 14px;
}

.rv-slider {
  position: relative;
}

.rv-viewport {
  overflow: hidden;
}

.rv-track {
  display: flex;
  will-change: transform;
}

.rv-slide {
  padding: 8px;
  box-sizing: border-box;
}

/* kartica (ostavi postojeće) */
.rv-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 16px;
}

.rv-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px
}

.rv-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #111;
  background: var(--wk-accent, #ffe100)
}

.rv-meta {
  line-height: 1.2
}

.rv-name {
  font-weight: 800
}

.rv-tag {
  font-size: .82rem;
  color: #6b7280
}

.rv-stars {
  margin-left: auto;
  display: flex;
  gap: 3px
}

.rv-stars svg {
  width: 18px;
  height: 18px;
  fill: var(--wk-accent, #ffe100)
}

.rv-text {
  margin: 6px 0 10px;
  color: #222
}

.rv-sep {
  letter-spacing: .3em;
  color: #c4c4c4;
  text-align: center;
  margin: 6px 0 2px
}

.rv-stars-bottom {
  text-align: center;
  font-size: 18px;
  line-height: 1
}

/* Navigacija */
.rv-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
  background: #111;
  color: var(--wk-accent, #ffe100);
  font-size: 28px;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
  z-index: 2;
}

.rv-nav.prev {
  left: -6px
}

.rv-nav.next {
  right: -6px
}

.rv-nav:hover {
  opacity: .9
}

/* Točkice */
.rv-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 8px
}

.rv-dot {
  width: 9px;
  height: 6px;
  border: 0;
  background: #d7d7d7;
  cursor: pointer
}

.rv-dot.is-active {
  background: var(--wk-accent, #ffe100)
}


/* ===== FAQ ===== */
.faq { background:#f2f2f2; padding:32px 0 44px; }
.faq-title { margin:0 0 18px; letter-spacing:.5px; }

.faq-item + .faq-item { border-top:1px solid #dcdcdc; }
.faq-q {
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  padding:22px 44px 22px 0;
  font-weight:800;
  font-size:1.125rem;
  line-height:1.35;
  cursor:pointer;
  position:relative;
  color: #000 !important;
}
.faq-q:hover { color:#111; }
.faq-q:focus { outline:2px solid rgba(0,0,0,.15); outline-offset:2px; border-radius:8px; }

/* plus/close icon */
.faq-icon {
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; display:inline-block;
}
.faq-icon::before, .faq-icon::after {
  content:""; position:absolute; left:50%; top:50%;
  width:18px; height:2px; background:#000; border-radius:2px;
  transform:translate(-50%,-50%);
  transition:transform .25s ease, opacity .25s ease;
}
.faq-icon::after { transform:translate(-50%,-50%) rotate(90deg); } /* vertikalna crta */

.faq-item.is-open .faq-icon::after { transform:translate(-50%,-50%) rotate(0deg); }  /* nestane plus → × */
.faq-item.is-open .faq-icon { transform:translateY(-50%) rotate(45deg); }

/* odgovor (collapsible) */
/* ===== FAQ – odgovor (smooth open/close) ===== */
.faq-a {
  overflow: hidden;
  height: 0;              /* animiramo height (ne max-height) */
  opacity: 0;
  transition: height .35s ease, opacity .25s ease;
}
.faq-item.is-open .faq-a {
  opacity:1;
  /* max-height se postavlja inline u JS za točnu animaciju sadržaja */
}
.faq-a p { margin:0 0 18px; color:#333; }

/* separator linija ispod otvorenog bloka */
.faq-item { border-bottom:1px solid #dcdcdc; }

/* fine-tuning na manjim ekranima */
@media (max-width: 575.98px){
  .faq-q { padding-right:40px; font-size:1.05rem; }
  .faq-icon { right:4px; }
}
.faq-item.is-open .faq-a {
  /* konačno stanje postavljamo u JS na height:auto, ovdje ništa ne treba */
}
.faq-item.is-animating .faq-a { will-change: height, opacity; }

/* ====== Reset / zaštita za Bootstrap alert ====== */
.alert{
  position: relative !important;
  display: block !important;
  line-height: 1.2 !important;
  font-size: 1rem !important;
  padding: 1rem 1rem !important;
  margin-bottom: 1rem !important;
  border-radius: .5rem !important;
  overflow: visible !important;
  color: #000;
}

/* Warning palette (ako ti je netko prebrisao CSS varijable) */
.alert-warning{
  --bs-alert-bg: #fff3cd;
  --bs-alert-color: #664d03;
  --bs-alert-border-color: #ffe69c;
  color: var(--bs-alert-color) !important;
  background-color: var(--bs-alert-bg) !important;
  border: 1px solid var(--bs-alert-border-color) !important;
}

/* Tekst u alertu */
.alert .fw-semibold{ color:#664d03 !important; }
.alert .wk-help{ color:#7a5c0a !important; display:block; }

/* Layout u tvom slučaju (d-flex) */
.alert.d-flex{ gap:.75rem; align-items:center !important; }
/* ====== S T O R E  A L E R T (neovisan o Bootstrapu) ====== */
.wk-alert{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;

  padding:14px 16px !important;
  margin:0 0 16px 0 !important;

  border-radius:12px !important;
  border:1px solid #ffe69c !important;
  background:#fff3cd !important;
  color:#664d03 !important;

  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;

  position:relative !important;
  z-index: 50 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 2px 0 rgba(0,0,0,.05) !important;
}

/* tekst u dvije linije */
.wk-alert .wk-text{ flex:1 1 auto; }
.wk-alert .wk-text small{ display:block; font-weight:500; color:#7a5c0a; }

/* tipka desno */
.wk-alert .wk-action{ flex:0 0 auto; }

/* ako neki roditelj slučajno reže sadržaj */
.ck-wrap, .container.ck-wrap{ overflow:visible !important; }
/* MIN ORDER banner – ne koristi .alert da izbjegnemo konflikte */
.wk-minorder{
  margin: 12px 0 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff4cc;           /* topli žuti */
  border: 1px solid #f6c343;
  color: #3a2f00;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
  position: relative;
  z-index: 1;                    /* iznad pozadinskih slojeva */
}
.wk-minorder__text{line-height:1.35;}
.wk-minorder__sub{color:#6b5e20}
.wk-minorder b{color:#1d1b12}

.wk-minorder__cta{
  background:#fff;
  border:1px solid #e9c53a;
  color:#3a2f00;
  text-decoration:none;
  font-weight:700;
  padding:8px 12px;
  border-radius:10px;
  display:inline-block;
  transition:transform .06s ease, box-shadow .12s ease;
}
.wk-minorder__cta:hover{ transform:translateY(-1px); box-shadow:0 6px 12px rgba(0,0,0,.08); }

/* Mob: složi u stupac da stane lijepo */
@media (max-width: 575.98px){
  .wk-minorder{ flex-direction:column; align-items:flex-start; }
  .wk-minorder__cta{ width:100%; text-align:center; }
}
.prod-details-table{
  border-top:1px solid #eee;
}
.pd-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #eee;
}
.pd-key{ color:#444; font-weight:500; }
.pd-val{ color:#111; font-weight:600; text-align:right; }
.pd-note{ color:#666; font-size:.95rem; max-width:700px; }







/* ===== HERO SLIDER (desktop + mobile) ===== */
/* ===== HERO SLIDER (desktop + mobile) ===== */
.hero-slider{ padding: 26px 0 10px; }

/* Ujednači širinu glavnih home sekcija (kao na referenci) */
.hero-slider .container,
.home-catalog .container,
.reviews .container,
.lab-band .container,
.compare-block .container,
.cuba-showcase .container,
.yp-section .container {
  max-width: var(--wk-content-max);
}

.hs{
  position: relative;
  max-width: none;
  margin: 0 auto;
  font-family: "Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.hs-viewport{
  overflow: hidden;
  border-radius: 34px;
}

.hs-track{
  display: flex;
  transition: transform .55s ease;
  will-change: transform;
}

.hs-slide{
  min-width: 100%;
}

.hs-card{
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}

/* slika */
.hs-media{ display:block; }
.hs-media img{
  width: 100%;
  height: clamp(340px, 38vw, 520px); /* desktop visina kao na slici */
  object-fit: cover;
  object-position: center;
  display:block;
}

/* overlay sa tekstom (lijevo, kao na desktop slici) */
.hs-overlay{
  position: absolute;
  left: clamp(18px, 4vw, 56px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 560px;
  color: #fff;
  z-index: 2;
}

.hs-title{
  margin: 0 0 12px 0;
  font-size: clamp(24px, 3.3vw, 44px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.02em;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}

.hs-text{
  margin: 0 0 18px 0;
  font-size: clamp(14px, 1.4vw, 18px);
  line-height: 1.5;
  opacity: .92;
  max-width: 520px;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}

/* CTA dugme */
.hs-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #111;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.hs-btn:hover{ background:#fff; transform: translateY(-1px); }
.hs-btn-ic{
  width: 28px; height: 28px;
  border-radius: 999px;
  display: grid; place-items:center;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
}

/* nav strelice kao krugovi sa strane */
.hs-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px; height: 54px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  display: flex;                 /* ✅ centriranje */
  align-items: center;           /* ✅ centriranje */
  justify-content: center;       /* ✅ centriranje */
  cursor: pointer;
  z-index: 5;
  padding: 0;                    /* ✅ da ne utiče na centar */
  line-height: 0;                /* ✅ uklanja baseline pomjeranje */
}

.hs-nav span{
  display: block;                /* ✅ stabilno centriranje */
  font-size: 34px;
  line-height: 1;                /* ✅ */
  color:#111;
  transform: translateY(-4px);   /* ✅ sitan optički tweak (po želji 0 / -2) */
}

.hs-nav.prev{ left: -25px; }
.hs-nav.next{ right: -25px; }

/* dots dole (centar) */
.hs-dots{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top: 12px;
}
.hs-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.20);
  cursor:pointer;
}
.hs-dot.is-active{ background: #e24a2a; width: 22px; }

/* MOBILE: kao tvoja prva slika (visoka kartica + tekst pri dnu) */
@media (max-width: 767px){
  .hero-slider{ padding: 18px 0 8px; }

  .hs-viewport{ border-radius: 28px; }
  .hs-card{ border-radius: 28px; }

  .hs-media img{
    height: 560px;          /* “telefon” feel */
    object-position: center;
  }

  .hs-overlay{
    left: 18px;
    right: 18px;
    bottom: 22px;
    top: auto;
    transform: none;
    max-width: none;
  }

  .hs-nav{ display:none; } /* na telefonu može swipe/dots */
}















/* ============ MEDIA ============ */
.wkp-media{
  background:transparent;
  border-radius:14px;
  overflow:hidden;
  width: 100%;
  aspect-ratio: 1 / 1;      /* ✅ uvijek kvadrat */
  display:grid;
  place-items:center;
  box-shadow:var(--wk-shadow, 0 12px 24px rgba(0,0,0,.12));
}

.wkp-media img{
  width:100%;
  height:100%;
  object-fit:contain;        /* ✅ ne kropuje */
  object-position:center;
}


/* Thumbs */
.wkp-thumbs{ padding-bottom:4px; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.wkp-thumbs::-webkit-scrollbar{ display:none; }

/* wrapper dugme */
.wkp-thumb{
  flex:0 0 auto;
  width:90px;               /* promijeni po želji */
  aspect-ratio: 1 / 1;      /* ✅ uvijek kvadrat */
  height:auto;

  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  overflow:hidden;

  display:grid;
  place-items:center;
  padding:6px;              /* ✅ malo “lufta” kao na slici */
}

/* slika unutra */
.wkp-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;       /* ✅ ne kropuje */
  object-position:center;
  display:block;
}

.wkp-thumb:hover{ transform:translateY(-1px); box-shadow:0 10px 20px rgba(0,0,0,.14); border-color:#cdd3da; }

/* ============ RIGHT PANEL ============ */
.wkp-panel{
  position:sticky; top:96px;
  background:transparent;
  backdrop-filter:blur(6px);
  padding:18px 20px;
  border-radius:18px;
}
@media (max-width: 991.98px){
  .wkp-panel{ position:static; backdrop-filter:none; padding:0; }
}

/* Price */
.wkp-price-row .wkp-price{
  font-size:2rem;
  font-weight:800;
  line-height:1;
}

/* Benefits */
.wkp-bullets li{ margin:.42rem 0; font-weight:600; }
.wkp-bullets i{ color:#2fbe7f; margin-right:.45rem; }

/* Qty + CTA */
.wkp-btn-cart{
  background:#111; color:#fff; border:none; height:52px;
  border-radius:12px; font-weight:800; padding:0 22px;
  box-shadow:0 6px 0 rgba(0,0,0,.18), 0 10px 18px rgba(0,0,0,.12);
}
.wkp-btn-cart:hover{ filter:brightness(1.06); }

.btn-buy{
  background:var(--wk-accent); color:#111; border:none; height:52px;
  border-radius:12px; font-weight:800; padding:0 22px;
  box-shadow:0 6px 0 rgba(0,0,0,.18), 0 10px 18px rgba(0,0,0,.12);
}
.btn-buy:hover{ filter:brightness(1.05); }

@media (max-width:575.98px){
  .wkp-prod form.d-flex{ flex-direction:column; align-items:stretch; gap:.6rem; }
  .wkp-btn-cart, .btn-buy{ width:100%; }
  .wkp-price-row .wkp-price{ font-size:1.7rem; }
}

/* === Qty stepper === */
.wkp-stepper{
  display:inline-flex; align-items:center;
  height:52px; background:#fff;
  border:1px solid #e5e7eb; border-radius:12px;
  overflow:hidden;
}
.wkp-stepper .step{
  width:44px; height:100%;
  display:inline-grid; place-items:center;
  border:0; background:transparent;
  font-size:22px; font-weight:800; line-height:1;
  cursor:pointer; user-select:none;
}
.wkp-stepper .step:active{ background:#f4f5f7; }

.wkp-stepper .wkp-qty{
  width:78px; height:50px;
  text-align:center; font-weight:700;
  border:0; border-left:1px solid #eef0f2; border-right:1px solid #eef0f2;
  border-radius:0; box-shadow:none; outline:none;
}
.wkp-stepper .wkp-qty::-webkit-outer-spin-button,
.wkp-stepper .wkp-qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.wkp-stepper .wkp-qty[type=number]{ -moz-appearance:textfield; }

/* ===== Product details (table) ===== */
.prod-details-table{ border-top:1px solid #eee; }
.pd-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #eee;
}
.pd-key{ color:#444; font-weight:500; }
.pd-val{ color:#111; font-weight:600; text-align:right; }
.pd-note{ color:#666; font-size:.95rem; max-width:700px; }

/* ===== FAQ ===== */
.prod-faq{ padding:36px 0 64px; }
.prod-faq-list{ display:flex; flex-direction:column; gap:10px; }
.faq-item{
  border:1px solid #ececec; border-radius:14px; background:#fff;
  box-shadow:var(--wk-shadow,0 8px 20px rgba(0,0,0,.06));
  overflow:hidden;
}
.faq-q{
  width:100%; text-align:left; background:transparent; border:0; padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px; font-weight:700;
  color:#000 !important;
}
.faq-q .bi{ transition: transform .2s ease; }
.faq-item.is-open .faq-q .bi{ transform: rotate(180deg); }
.faq-a{
  padding:0 16px; height:0; opacity:0; overflow:hidden;
  transition: height .26s ease, opacity .22s ease;
  will-change: height, opacity;
}
.faq-item.is-open .faq-a{ opacity:1; padding:10px 16px 16px; }

.wk-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 0 6px;
  font-size:14px;
  color:#9aa0a6;
}

.wk-breadcrumb .bc-link{
  color:#9aa0a6;
  text-decoration:none;
  transition:color .15s ease;
}
.wk-breadcrumb .bc-link:hover{ color:#111; }

.wk-breadcrumb .bc-sep{
  color:#c0c4c8;
  user-select:none;
}

.wk-breadcrumb .bc-current{
  color:#111;
  font-weight:600;
}

/* ===== PDP Redesign ===== */
.pdp{padding:10px 0 24px}
.pdp-top{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:36px;
  align-items:start;
}
.pdp-main{
  background:#f2f0ed;
  border:1px solid rgba(243, 140, 51, .8);
  border-radius:24px;
  position:relative;
  padding:12px;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}
.pdp-main img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.pdp-thumbs{
  margin-top:16px;
  display:flex;
  gap:14px;
}
.pdp-thumb{
  width:108px;
  aspect-ratio:1/1;
  border:1px solid rgba(243, 140, 51, .8);
  border-radius:16px;
  background:#f2f0ed;
  padding:8px;
}
.pdp-thumb img{width:100%;height:100%;object-fit:contain}
.pdp-thumb.is-active{box-shadow:0 0 0 2px rgba(226,74,42,.2) inset}
.pdp-title{
  margin:0;
  font-size:clamp(36px,3.2vw,52px);
  line-height:1.1;
  font-weight:700;
  color:#121317;
}
.pdp-price-row{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.pdp-price{
  font-size:48px;
  font-weight:700;
  color:#111216;
  line-height:1;
}
.pdp-mg{
  display:inline-flex;
  align-items:center;
  height:40px;
  border-radius:999px;
  background:#e24a2a;
  color:#fff;
  padding:0 18px;
  font-size:18px;
  font-weight:600;
}
.pdp-buy{
  margin-top:32px;
  border-top:1px solid #dfdfdf;
  border-bottom:1px solid #dfdfdf;
  padding:22px 0;
  display:grid;
  grid-template-columns:156px 1fr;
  gap:16px;
}
.pdp-buy .wkp-stepper{
  height:46px;
  border:0;
  border-radius:999px;
  background:#e7e6e3;
}
.pdp-buy .wkp-stepper .wkp-qty{
  width:42px;
  height:46px;
  background:transparent;
  border:0;
  font-size:20px;
}
.pdp-buy .wkp-stepper .step{
  width:56px;
  font-size:28px;
  font-weight:500;
}
.pdp-buy .wkp-btn-cart{
  height:46px;
  width:100%;
  border-radius:999px;
  font-size:18px;
  box-shadow:none;
}
.prod-details{margin-top:34px}
.prod-details h5{
  margin:0 0 16px;
  font-size:17px;
  font-weight:600;
}
.prod-details-table{border-top:1px solid #dfdfdf}
.pd-row{padding:14px 0;border-bottom:1px solid #dfdfdf}
.pd-key,.pd-val{font-size:16px;font-weight:400}
.pd-val{text-align:right}
.pd-note{
  margin-top:14px;
  color:#4f5258;
  font-size:15px;
  line-height:1.35;
  border-bottom:1px solid #dfdfdf;
  padding-bottom:16px;
}
.pdp-desc-toggle{
  width:100%;
  border:0;
  border-bottom:1px solid #dfdfdf;
  background:transparent;
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:32px;
  color:#222429;
}
.pdp-desc-toggle i{transition:transform .2s ease}
.pdp-desc-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.pdp-desc-panel{padding:12px 0;color:#444}

.pdp-related{padding:16px 0 18px}
.pdp-related-title{
  text-align:center;
  margin:0 0 20px;
  font-size:clamp(36px,4.2vw,62px);
  color:#2a2c30;
  font-weight:500;
}
.pdp-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.pdp-related .wk-card--home{
  position:relative;
  background:#f3efe8;
  border:1px solid rgba(243, 140, 51, .75);
  border-radius:18px;
  overflow:hidden;
}
.pdp-related .wk-card-link{display:block;color:inherit;text-decoration:none}
.pdp-related .wk-imgbox{
  width:100%;
  aspect-ratio:1/1;
  padding:14px 16px 6px;
  display:grid;
  place-items:center;
}
.pdp-related .wk-imgbox img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.pdp-related .wk-card-body{padding:0 14px 12px}
.pdp-related .wk-stats{display:flex;gap:4px;margin:0 0 8px}
.pdp-related .wk-stat{
  background:#dedcd7;
  color:#2f2f2f;
  font-weight:500;
  font-size:.78rem;
  line-height:1;
  padding:4px 8px;
  border-radius:2px;
}
.pdp-related .wk-name{
  font-weight:700;
  font-size:1.02rem;
  margin-bottom:8px;
  line-height:1.25;
}
.pdp-related .wk-price{
  font-weight:500;
  color:#e24a2a;
  font-size:16px;
}
.pdp-related .wk-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pdp-related .wk-cart-btn button{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid #e9e9e9;
  background:#f5f5f5;
  display:grid;
  place-items:center;
}
@media (max-width: 1199.98px){
  .pdp-top{grid-template-columns:1fr}
}
@media (max-width: 991.98px){
  .pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 575.98px){
  .pdp{padding-top:4px}
  .pdp-title{font-size:32px}
  .pdp-price{font-size:39px}
  .pdp-mg{font-size:16px;height:35px;padding:0 14px}
  .pdp-buy{grid-template-columns:1fr;gap:10px}
  .pdp-related-title{font-size:40px}
  .pdp-related-grid{grid-template-columns:1fr}
}







.collections-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin: 6px 0 16px;
}

.collections-title{
  font-family:"Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:500;
  font-size: clamp(22px, 3vw, 44px);
  letter-spacing:-.02em;
  color:#333;
}

.collections-accent{
  color:#e24a2a; /* tvoja narandžasto-crvena */
}

.collections-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 18px;
  border-radius:999px;
  background:#e24a2a;
  color:#fff;
  text-decoration:none;
  font-weight:500;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  white-space:nowrap;
}

.collections-btn:hover{
  filter:brightness(1.03);
  transform: translateY(-1px);
}

.collections-btn-ic{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.25);
  line-height:1;
}

/* mobile: da ne puca layout */
@media (max-width: 576px){
  .collections-head{
    align-items:flex-end;
  }
  .collections-title{
    font-size: 26px;
    line-height:1.1;
  }
  .collections-btn{
    padding:10px 14px;
  }
}










/* wk-icon je već tvoj stil za "pill" (kao korpa).
   Ovdje samo pravimo varijantu sa tekstom. */
.wk-actions .wk-auth--text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  height:44px;              /* uskladi sa korpom */
  width:auto;               /* da stane tekst */
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
}

.wk-actions .wk-auth--text i{
  font-size:18px;
  line-height:1;
}

.wk-actions .wk-auth__txt{
  font-size:14px;
  font-weight:700;
  line-height:1;
}

/* na baš malim ekranima možeš smanjiti padding */
@media (max-width: 360px){
  .wk-actions .wk-auth--text{ padding:0 12px; gap:8px; height:42px; }
  .wk-actions .wk-auth__txt{ font-size:13px; }
}






/* ========== PILL BUTTON (kao u nav) ========== */
.wk-pillbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  padding:14px 22px;
  min-height:54px;

  border-radius:999px;
  text-decoration:none;

  background:rgba(20,20,22,.92);
  color:#fff;

  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 18px 40px rgba(0,0,0,.22);

  font-weight:900;
  font-size:20px;
  letter-spacing:.2px;

  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

.wk-pillbtn i{
  font-size:22px;
  line-height:1;
  opacity:.95;
}

.wk-pillbtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 22px 50px rgba(0,0,0,.26);
}

.wk-pillbtn:active{
  transform:translateY(0);
}

/* Optional: malo veći “Checkout” */
.wk-pillbtn--checkout{
  padding:16px 26px;
  min-height:58px;
}

/* ===== ABOUT PAGE ===== */
.about-page{background:#ececec}
.about-hero{padding:64px 0 34px;text-align:center}
.about-hero__title{
  font-size:clamp(44px,6vw,52px);
  line-height:.95;
  letter-spacing:-.03em;
  margin:0 0 18px;
  color:#25272b;
  font-weight:500;
}
.about-hero__lead{
  max-width:920px;
  margin:0 auto;
  font-size:clamp(18px,2vw,20px);
  line-height:1.45;
  color:#2e2f33;
  font-weight: 300;
}

.about-features{padding:28px 0 20px}
.about-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
  margin-bottom:54px;
}
.about-feature--reverse .about-feature__text{order:2}
.about-feature--reverse .about-feature__media{order:1}
.about-feature__text h3{
  margin:0 0 12px;
  font-size: 30px;
  line-height:1.05;
  color:#25272b;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:14px;
}
.about-icon{
  width:40px;height:40px;border-radius:50%;
  border:2px solid #e24a2a;color:#e24a2a;
  display:grid;place-items:center;font-size:22px;flex:0 0 40px;
}
.about-feature__text p{
  margin:0;
  font-size: 18px;
  line-height:1.38;
  color:#2d2f34;
}
.about-feature__media img{
  width:100%;
  border-radius:20px;
  display:block;
  object-fit:cover;
  aspect-ratio:16/10;
}

.about-mission{padding:16px 0 54px}
.about-mission__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:40px;
  align-items:stretch;
}
.about-mission__media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  border-radius:20px;
}
.about-mission__content h2{
  margin:0 0 18px;
  font-size: 43px;
  line-height:1.5;
  letter-spacing:-.02em;
  color:#25272b;
  font-weight:500;
}
.about-mission__content p{
  margin:0 0 22px;
  font-size: 16px;
  font-weight: 300;
  line-height:1.45;
  color:#34363b;
}
.about-mission__content{
  display:flex;
  flex-direction:column;
  height:100%;
}
.about-stats{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.about-stat{
  border:1px solid #d7d7d7;
  border-radius:16px;
  background:#f1f1f1;
  min-height:124px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:12px;
}
.about-stat strong{
  display:block;
  font-size: 43px ;
  line-height:1;
  color:#222429;
}
.about-stat span{
  display:block;
  margin-top:6px;
  font-size: 14px;
  font-weight: 300;
  color:#55585e;
}

.about-end{padding:30px 0 70px;text-align:center}
.about-end h2{
  margin:0 0 14px;
  font-size: 52px;
  line-height:.94;
  letter-spacing:-.03em;
  color:#25272b;
  font-weight:500;
}
.about-end p{
  font-weight: 500;
  margin:0 auto;
  max-width:960px;
  font-size: 20px;
  line-height:1.35;
  color:#34363b;
}
.about-values{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:start;
  text-align:left;
}
.about-value{
  display:block;
}
.about-value:nth-child(even){
  margin-top:102px;
}
.about-value__image{
  border-radius:16px;
  overflow:hidden;
  background:#e7e7e7;
}
.about-value__image img{
  width:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:1/1;
}
.about-value__meta{
  margin-top:14px;
}
.about-value__icon{
  width:44px;
  height:44px;
  border-radius:50%;
  border:2px solid #e24a2a;
  color:#e24a2a;
  display:grid;
  place-items:center;
  font-size:21px;
  margin-bottom:14px;
}
.about-value__meta p{
  margin:0;
  max-width:180px;
  font-size:16px;
  line-height:1.28;
  color:#2e3136;
  font-weight: 300;
}

@media (max-width: 991.98px){
  .about-feature,
  .about-mission__grid{grid-template-columns:1fr;gap:20px}
  .about-feature--reverse .about-feature__text,
  .about-feature--reverse .about-feature__media{order:initial}
  .about-feature{margin-bottom:34px}
  .about-mission__media img{min-height:360px}
  .about-stats{margin-top:14px}
  .about-values{
    grid-template-columns:1fr;
    gap:26px;
    margin-top:34px;
  }
  .about-value{
    margin-top:0 !important;
    display:grid;
    grid-template-columns:minmax(140px, 1fr) minmax(140px, 1fr);
    gap:18px;
    align-items:center;
  }
  .about-value:nth-child(even) .about-value__image{order:2}
  .about-value:nth-child(even) .about-value__meta{order:1}
  .about-value__meta{
    margin-top:0;
    align-self:center;
  }
  .about-value__meta p{
    font-size:16px;
    max-width:200px;
  }
  .about-value__icon{
    margin-bottom:10px;
  }
}

/* ===== Final navbar override ===== */
.wk-navbar{
  background:#efefef !important;
  border-bottom:1px solid #d9d9d9 !important;
  position:sticky !important;
  top:0;
  z-index:1100;
}
.wk-navbar .container{
  max-width:var(--wk-content-max);
}
.wk-navbar .nav-link{
  color:#2a2b2f !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.wk-navbar .wk-icon{
  border:1px solid #d8d8da !important;
  background:#fff !important;
  color:#1a1b1f !important;
}
.wk-navbar .wk-icon .bi{
  color:#1a1b1f !important;
}
.wk-navbar .wk-auth__txt{
  color:#1a1b1f !important;
}

@media (min-width: 992px){
  .wk-navbar .container{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
  }
  .wk-navbar .navbar-collapse{
    display:flex !important;
    align-items:center;
    flex:1 1 auto;
    min-width:0;
  }
  .wk-navbar .navbar-nav{
    flex-wrap:nowrap;
    white-space:nowrap;
    margin-left:48px;
    margin-right:0;
  }
  .wk-navbar .wk-actions{
    flex-wrap:nowrap;
    white-space:nowrap;
    margin-left:auto !important;
  }
}
@media (max-width: 575.98px){
  .wk-navbar .wk-icon{
    width:auto !important;
    min-width:38px;
    height:38px !important;
    padding:0 10px !important;
  }
}

/* ===== Mobile navbar (logo + cart + hamburger) ===== */
.wk-mobile-toggle .wk-icon-close{display:none}
.wk-mobile-toggle[aria-expanded="true"] .wk-icon-open{display:none}
.wk-mobile-toggle[aria-expanded="true"] .wk-icon-close{display:inline-block}
.wk-mobile-only{display:none}
.wk-mobile-label{display:none}
.wk-mobile-cart-top{display:none !important}

@media (max-width: 991.98px){
  .wk-navbar .container{
    position:relative;
    align-items:center;
  }
  .wk-navbar .navbar-brand{
    margin-right:auto;
  }
  .wk-navbar .wk-actions{
    width:100%;
    margin:0 !important;
    padding:14px 16px 24px !important;
    flex-direction:column;
    align-items:stretch !important;
    gap:10px;
    order:initial;
  }
  .wk-navbar .wk-actions .wk-auth--text{
    display:flex !important;
  }
  .wk-navbar .wk-actions .wk-avatar{
    display:flex !important;
  }
  .wk-navbar .wk-cart-desktop{
    display:none !important;
  }
  .wk-navbar .wk-mobile-cart-top{
    display:grid !important;
    place-items:center;
    width:54px !important;
    height:34px !important;
    min-width:34px;
    border:1px solid #d8d8da !important;
    background:#fff !important;
    padding:0 !important;
    margin-left:auto;
    margin-right:8px;
    color:#1a1b1f !important;
    order:2;
    border-radius:999px;
  }
  .wk-navbar .wk-mobile-cart-top .bi{
    color:#1a1b1f !important;
    font-size:18px !important;
  }
  .wk-navbar .wk-mobile-cart-top .badge{
    background:#f0f0f0 !important;
    color:#111 !important;
  }
  .wk-navbar .wk-actions .wk-icon{
    display:flex !important;
    justify-content:flex-start;
    gap:12px;
    min-width:0;
    width:100% !important;
    height:54px !important;
    border:1px solid #d8d8da !important;
    border-radius:14px;
    background:#fff !important;
    padding:0 18px !important;
    text-decoration:none;
  }
  .wk-navbar .wk-actions .wk-cart-desktop{
    display:none !important;
  }
  .wk-navbar .wk-actions .wk-icon .bi{
    color:#1a1b1f !important;
    font-size:20px !important;
  }
  .wk-navbar .wk-actions .wk-auth__txt,
  .wk-navbar .wk-actions .wk-mobile-label{
    display:inline !important;
    color:#1a1b1f !important;
    font-size:16px;
    font-weight:700;
  }
  .wk-navbar .wk-actions > .btn-success{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:54px;
    margin:0;
    border-radius:14px;
    font-size:16px;
    font-weight:700;
  }
  .wk-navbar .wk-actions .badge{
    background:#e24a2a !important;
    color:#fff !important;
  }

  .wk-navbar .wk-mobile-toggle{
    order:3;
    border:0;
    width:54px;
    height:34px;
    border-radius:0;
    display:grid;
    place-items:center;
    padding:0;
    margin-left:0;
    color:#1d1f23;
    background:transparent;
  }
  .wk-navbar .wk-mobile-toggle i{
    font-size:25px;
    line-height:1;
    transition:opacity .16s ease, transform .16s ease;
  }
  .wk-navbar .wk-mobile-toggle[aria-expanded="true"] .wk-icon-close{
    transform:scale(1);
    opacity:1;
  }
  .wk-navbar .wk-mobile-toggle[aria-expanded="true"] .wk-icon-open{
    transform:scale(.85);
    opacity:0;
  }
  .wk-navbar .wk-mobile-toggle:focus{
    box-shadow:none;
  }
  .wk-navbar .navbar-collapse{
    position:fixed !important;
    top:72px;
    left:0;
    right:0;
    bottom:0;
    width:100vw;
    min-height:0;
    padding:0;
    overflow-y:auto;
    background:#efefef;
    border-top:1px solid #d9d9d9;
    z-index:1095;
  }
  .wk-navbar .navbar-collapse.collapsing{
    transition:height .16s ease !important;
  }
  .wk-navbar .navbar-nav{
    margin:0 !important;
    width:100%;
  }
  .wk-navbar .navbar-collapse .nav-item{
    border-bottom:1px solid #dddddd;
  }
  .wk-navbar .navbar-collapse .nav-link{
    font-size:32px !important;
    padding:14px 12px !important;
  }
  .wk-mobile-only{display:block}
}

html.wk-nav-open,
body.wk-nav-open{
  overflow:hidden !important;
  overscroll-behavior:none;
}

/* ===== Brzo veleprodajno naručivanje iz kartice proizvoda ===== */
.wk-card-order{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  gap:10px;
  margin:0 14px 14px;
  position:relative;
  z-index:3;
}
.wk-card-qty{
  min-width:0;
  height:44px;
  display:grid;
  grid-template-columns:38px minmax(46px,1fr) 38px;
  align-items:stretch;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.16);
  border-radius:13px;
  box-shadow:0 7px 18px rgba(0,0,0,.06);
}
.wk-card-qty__button{
  border:0;
  background:#fff;
  color:#111;
  font-size:19px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.wk-card-qty__button:hover{background:#fff5bd}
.wk-card-qty__button:focus-visible,.wk-card-cart:focus-visible{
  outline:3px solid rgba(255,225,0,.55);
  outline-offset:2px;
}
.wk-card-qty__input{
  width:100%;
  min-width:0;
  height:42px;
  padding:0 3px;
  border:0;
  border-left:1px solid rgba(0,0,0,.10);
  border-right:1px solid rgba(0,0,0,.10);
  border-radius:0;
  text-align:center;
  font:inherit;
  font-size:15px;
  font-weight:900;
  color:#111;
  background:#fff;
  appearance:textfield;
  -moz-appearance:textfield;
}
.wk-card-qty__input::-webkit-inner-spin-button,
.wk-card-qty__input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.wk-card-qty__input:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(255,225,0,.7)}
.wk-card-cart{
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  border:1px solid #e4e4e4;
  background:#fff;
  color:#111;
  display:grid;
  place-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,color .15s ease;
}
.wk-card-cart:hover{transform:translateY(-1px);background:#ffe100}
.wk-card-cart.is-success{background:#198754;color:#fff;border-color:#198754}
.wk-card-cart:disabled{cursor:not-allowed;opacity:.48;transform:none}
.wk-card-cart i{font-size:17px;line-height:1}

.wk-price-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:10px}
.wk-price-stack .wk-price{margin-top:0!important}
.wk-price-old{font-size:.82rem;color:#777;text-decoration:line-through;font-weight:700}
.wk-price-discount{font-weight:850!important;color:#d9482c!important}
.wk-discount-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:4px 8px;
  border-radius:999px;
  background:#ffe100;
  color:#111;
  font-size:.73rem;
  line-height:1;
  font-weight:900;
}
.wk-category-discount-banner{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 15px;
  margin:0 0 18px;
  border:1px solid #e4c900;
  border-radius:15px;
  background:#fff7b7;
  color:#111;
  font-weight:750;
}
.wk-category-discount-banner i{font-size:19px}
.pdp-price-old{color:#777;text-decoration:line-through;font-size:1rem;font-weight:750}
.wk-cart-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:2000;
  width:max-content;
  max-width:min(92vw,520px);
  padding:12px 16px;
  border-radius:13px;
  background:#111;
  color:#fff;
  font-weight:800;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,14px);
  transition:opacity .18s ease,transform .18s ease;
}
.wk-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.wk-cart-toast.is-error{background:#b4232d}

@media (max-width:575.98px){
  .wk-card-order{grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin:0 10px 11px}
  .wk-card-qty{height:42px;grid-template-columns:31px minmax(38px,1fr) 31px;border-radius:11px}
  .wk-card-qty__input{height:40px;font-size:14px}
  .wk-card-qty__button{font-size:17px}
  .wk-card-cart{width:42px;height:42px}
}
