/* Zayne Bags — nova početna. Sve je pod .zbp (body.zb-pocetna), Woodmart zaglavlje i footer ostaju. */
/* Cormorant: latin + latin-ext (š, ć, č, ž, đ za srpski) */
@font-face{font-family:"ZB Cormorant";src:url(../fonts/cormorant-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ZB Cormorant";src:url(../fonts/cormorant-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ZB Cormorant";src:url(../fonts/cormorant-italic-latin.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ZB Cormorant";src:url(../fonts/cormorant-italic-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ZB Figtree";src:url(../fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ZB Figtree";src:url(../fonts/figtree-latin-ext.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}

/* Woodmart omotač početne: bez razmaka i bez kontejnera — sekcije same određuju širinu */
body.zb-pocetna .wd-content-layout,body.zb-pocetna .main-page-wrapper{padding-top:0;padding-bottom:0}
body.zb-pocetna .wd-content-layout.container,body.zb-pocetna .main-page-wrapper>.container{max-width:none;padding-left:0;padding-right:0}
body.zb-pocetna .wd-content-layout>.wd-content-area,body.zb-pocetna .wd-content-layout>*{max-width:none}

.zbp{
  --bg:#FBF8F4;--sand:#F3ECE3;--sand-2:#EADFD2;--sand-3:#DCCBB8;
  --ink:#241D18;--ink-2:#5F554C;--muted:#8C8076;--line:#E6DCCF;
  --brown:#7A4E33;--brown-2:#5E3A24;--sale:#A2402B;
  --serif:"ZB Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"ZB Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --shell:1320px;--gut:clamp(16px,3vw,40px);--r:18px;
  font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow:hidden
}
.zbp *,.zbp *::before,.zbp *::after{box-sizing:border-box}
.zbp img{display:block;max-width:100%;height:auto}
.zbp a{color:inherit;text-decoration:none}
.zbp h1,.zbp h2,.zbp h3{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:0;text-transform:none}
.zbp h1 em,.zbp h2 em,.zbp h3 em{font-style:italic;font-weight:500;color:var(--brown)}
.zbp p{margin:0}
.zb-wrap{max-width:var(--shell);margin:0 auto;padding:0 var(--gut)}
.zb-sec{padding:clamp(56px,7vw,104px) 0}
.zb-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);margin-bottom:14px}
.zb-lead{font-size:clamp(16px,1.25vw,18px);color:var(--ink-2);max-width:34em}
.zb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3.5vw,44px);flex-wrap:wrap}
.zb-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05}
.zb-head-center{justify-content:center;text-align:center;flex-direction:column;align-items:center}

/* Dugmad */
.zbp .zb-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;
  font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);transition:background .25s,color .25s,border-color .25s,transform .25s}
.zbp .zb-btn svg{transition:transform .25s}
.zbp .zb-btn:hover{background:var(--brown);border-color:var(--brown);color:#fff}
.zbp .zb-btn:hover svg{transform:translateX(3px)}
.zbp .zb-btn-brown{background:var(--brown);border-color:var(--brown)}
.zbp .zb-btn-brown:hover{background:var(--ink);border-color:var(--ink)}
.zbp .zb-btn-line{background:transparent;color:var(--ink)}
.zbp .zb-btn-line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.zbp .zb-btn-light{background:#fff;color:var(--ink);border-color:#fff;height:46px;padding:0 22px;font-size:13px}
.zbp .zb-textlink{font-weight:600;font-size:15px;color:var(--ink);border-bottom:1px solid var(--sand-3);padding-bottom:3px;transition:border-color .2s,color .2s}
.zbp .zb-textlink:hover{color:var(--brown);border-color:var(--brown)}
.zbp a:focus-visible,.zbp button:focus-visible{outline:2px solid var(--brown);outline-offset:3px}

/* HERO */
.zb-hero{background:linear-gradient(180deg,var(--sand) 0%,var(--bg) 100%);padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,88px)}
.zb-hero-in{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,80px)}
.zb-hero h1{font-size:clamp(46px,6.4vw,92px);line-height:.98;margin-bottom:24px}
.zb-hero h1 em{display:block}
.zb-hero-btns{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:34px 0 36px}
.zb-hero-facts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap}
.zb-hero-facts li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);margin:0}
.zb-hero-facts svg{color:var(--brown)}
.zb-hero-media{position:relative;width:min(100%,500px,calc((100vh - 200px) * .8));min-width:300px;justify-self:end}
.zb-arch{border-radius:999px 999px var(--r) var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--sand-2);box-shadow:0 30px 60px -30px rgba(70,40,20,.35)}
.zb-arch img{width:100%;height:100%;object-fit:cover}
.zb-hero-card{position:absolute;left:-44px;bottom:42px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
  padding:10px 18px 10px 10px;border-radius:999px;box-shadow:0 14px 34px -14px rgba(60,35,20,.35);transition:transform .25s}
.zb-hero-card:hover{transform:translateY(-3px)}
.zb-hero-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.zb-hero-card small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);font-weight:600}
.zb-hero-card b{display:block;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.15}
.zb-hero-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;margin-left:6px}

/* KATEGORIJE */
.zb-kat{padding-top:clamp(40px,5vw,72px)}
.zb-kat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,2vw,28px)}
.zb-kat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.zb-kat-img{display:block;width:100%;max-width:168px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--sand);margin-bottom:14px;
  outline:1px solid var(--line);outline-offset:6px;transition:outline-color .25s}
.zb-kat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.zb-kat-item:hover .zb-kat-img{outline-color:var(--brown)}
.zb-kat-item:hover .zb-kat-img img{transform:scale(1.06)}
.zb-kat-item b{font-size:16px;font-weight:600}
.zb-kat-item small{font-size:13px;color:var(--muted)}

/* PROIZVODI */
.zb-prod{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zb-tabs{display:flex;gap:6px;background:var(--sand);padding:5px;border-radius:999px}
.zbp .zb-tab{appearance:none;border:0;background:transparent;color:var(--ink-2);font:600 14px/1 var(--sans);padding:12px 20px;border-radius:999px;cursor:pointer;min-height:0;text-transform:none;letter-spacing:0;transition:background .2s,color .2s}
.zbp .zb-tab:hover{color:var(--ink)}
.zbp .zb-tab.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(60,35,20,.12)}
.zb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px) clamp(14px,2vw,24px)}
.zb-grid[hidden]{display:none}
.zb-card{display:flex;flex-direction:column;min-width:0}
.zb-card-media{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--sand)}
.zb-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform .6s}
.zb-card-media .zb-back{opacity:0}
/* bela pozadina produktnih fotografija se stapa sa pozadinom kartice */
.zb-card-media img,.zb-kat-img img{mix-blend-mode:multiply}
.zb-card:hover .zb-card-media .zb-front{transform:scale(1.04)}
.zb-card:hover .zb-card-media .zb-back{opacity:1}
.zb-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 11px;border-radius:999px;text-transform:uppercase}
.zb-badge-sale{background:var(--sale);color:#fff}
.zb-card-body{padding:16px 2px 0;display:flex;flex-direction:column;gap:4px;flex:1}
.zb-card-kat{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.zbp .zb-card-name{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0}
.zb-card-name a:hover{color:var(--brown)}
.zb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.zbp .zb-price{font-size:16px;font-weight:600;color:var(--ink)}
.zbp .zb-price del{color:var(--muted);font-weight:400;margin-right:6px;font-size:14px}
.zbp .zb-price ins{text-decoration:none;color:var(--sale)}
.zbp .zb-price .amount{color:inherit}
.zbp .zb-cart{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:#fff;
  padding:0;margin:0;font-size:0;line-height:1;transition:background .2s,color .2s,border-color .2s}
.zbp .zb-cart span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zbp .zb-cart:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.zbp .zb-cart.loading{opacity:.5;pointer-events:none}
.zbp .zb-cart.added{background:var(--brown);border-color:var(--brown);color:#fff}
.zbp .zb-cart::after{display:none!important}
.zbp .added_to_cart{display:none!important}
.zb-more{text-align:center;margin-top:clamp(36px,4vw,56px)}

/* BANNER */
.zb-banner{display:grid;grid-template-columns:1fr 1.1fr;background:var(--sand-2);border-radius:calc(var(--r) + 6px);overflow:hidden;min-height:440px}
.zb-banner-text{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.zb-banner-text h2{font-size:clamp(36px,4.2vw,58px);line-height:1.02}
.zb-banner-text p{color:var(--ink-2);max-width:28em;margin-bottom:10px}
.zb-banner-img{position:relative;min-height:320px}
.zb-banner-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* PREDNOSTI */
.zb-vorteile{background:var(--bg)}
.zb-vorteile-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:8px;padding-bottom:8px}
.zb-vorteil{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 8px}
.zb-vorteil-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--sand);color:var(--brown);margin-bottom:12px}
.zb-vorteil b{font-size:15px;font-weight:600}
.zb-vorteil small{font-size:13px;color:var(--muted)}

/* PLOČICE */
.zb-kacheln{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}
.zb-kachel{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:5/6;width:100%;background:var(--sand-2);isolation:isolate}
.zb-kachel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}
.zb-kachel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,18,10,.72) 0%,rgba(30,18,10,.3) 34%,rgba(30,18,10,0) 58%)}
.zb-kachel:hover img{transform:scale(1.04)}
.zb-kachel-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding:clamp(24px,3.4vw,48px);color:#fff}
.zbp .zb-kachel h3{color:#fff;font-size:clamp(32px,3.4vw,46px);line-height:1.02}
.zbp .zb-kachel h3 em{color:#F1D9C2}
.zb-kachel-sub{font-size:15px;opacity:.92;margin-bottom:8px}

/* O NAMA */
.zb-ueber{background:var(--sand)}
.zb-ueber-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}
.zb-ueber-img{border-radius:var(--r) var(--r) 999px 999px;overflow:hidden;aspect-ratio:4/5;max-width:520px}
.zb-ueber-img img{width:100%;height:100%;object-fit:cover}
.zb-ueber-text h2{font-size:clamp(36px,4.2vw,58px);line-height:1.04;margin-bottom:20px}
.zb-punkte{list-style:none;margin:30px 0 36px;padding:0;display:grid;gap:18px}
.zb-punkte li{display:flex;gap:18px;align-items:flex-start;margin:0;padding-bottom:18px;border-bottom:1px solid var(--sand-3)}
.zb-punkte li:last-child{border-bottom:0;padding-bottom:0}
.zb-nr{font-family:var(--serif);font-size:28px;line-height:1;color:var(--brown);min-width:36px}
.zb-punkte b{display:block;font-size:16px;margin-bottom:2px}
.zb-punkte li span:last-child{color:var(--ink-2);font-size:15px}

/* TABLET */
@media (max-width:1100px){
  .zb-kat-row{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .zb-grid{grid-template-columns:repeat(3,1fr)}
  .zb-grid .zb-card:nth-child(n+7){display:none}
  .zb-vorteile-in{grid-template-columns:repeat(2,1fr)}
}
/* TELEFON */
@media (max-width:900px){
  .zb-hero-in{grid-template-columns:1fr}
  .zb-hero-media{justify-self:center;width:min(100%,440px);min-width:0;order:-1}
  .zb-hero-card{left:12px;bottom:18px}
  .zb-hero-text{text-align:left}
  .zb-banner{grid-template-columns:1fr}
  .zb-banner-img{order:-1;min-height:0;aspect-ratio:5/4}
  .zb-kacheln{grid-template-columns:1fr}
  .zb-ueber-in{grid-template-columns:1fr}
  .zb-ueber-img{max-width:440px;justify-self:center;width:100%}
}
@media (max-width:700px){
  .zb-kachel{aspect-ratio:4/5}
  .zb-hero{padding-top:18px}
  .zb-hero-media{width:min(80%,340px)}
  .zb-hero-card{left:-14px;bottom:14px;padding:8px 14px 8px 8px}
  .zb-hero-card img{width:46px;height:46px}
  .zb-hero-card b{font-size:18px}
  .zb-hero-btns{gap:20px;margin:26px 0 28px}
  .zb-hero-facts{gap:10px 20px}
  .zb-kat-row{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);gap:14px;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 8px;scrollbar-width:none}
  .zb-kat-row::-webkit-scrollbar{display:none}
  .zb-kat-item{flex:0 0 112px;scroll-snap-align:start}
  .zb-head{align-items:flex-start;flex-direction:column}
  .zb-head-center{align-items:center}
  .zb-tabs{width:100%}
  .zbp .zb-tab{flex:1;padding:11px 8px}
  .zb-grid{grid-template-columns:repeat(2,1fr)}
  .zb-grid .zb-card:nth-child(n+7){display:flex}
  .zbp .zb-card-name{font-size:14.5px}
  .zbp .zb-price{font-size:15px}
  .zbp .zb-cart{width:38px;height:38px}
  .zb-vorteile-in{gap:8px}
  .zb-vorteil{padding:8px 4px}
}
@media (prefers-reduced-motion:reduce){.zbp *{transition:none!important}}
