
@font-face{font-family:'Hanken Grotesk';src:url(/assets/fonts/hanken-var.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Archivo';src:url(/assets/fonts/archivo-var.woff2) format('woff2');font-weight:100 900;font-display:swap}
.ctag{font-family:'Archivo','Hanken Grotesk',sans-serif;font-size:clamp(21px,2.8vw,31px);font-weight:900;letter-spacing:.006em;line-height:1.3;color:var(--brown-deep);margin:6px 0 14px}
.cbenefits{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 26px;max-width:740px;margin:32px auto 0;text-align:left}
.cbenefits li{flex:0 1 320px;display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--muted);line-height:1.55}
.cbenefits .ck{width:22px;height:22px;border-radius:50%;background:var(--brown);color:#fff;display:grid;place-items:center;flex:none;margin-top:1px}
.cbenefits .ck svg{width:13px;height:13px}
.cbenefits b{color:var(--ink);font-weight:700}
:root{--paper:#F5F5F6;--surface:#fff;--panel:#F7F7F8;--ink:#1C1C21;--muted:#6B6B72;--faint:#A6A6AD;
 --line:#E6E6E9;--hair:#F0F0F2;--ok:#17A34A;--btn:#1C1C21;--btn-ink:#fff;--r:14px;--wrap:1180px;
 --brown:#3A2A20;--brown-deep:#281C14;--beige:#EFE7D9;--beige-soft:#F7F2E9;--brown-ink:#F3E9DC}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;touch-action:manipulation}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--surface);
 -webkit-font-smoothing:antialiased;letter-spacing:-.006em;line-height:1.55}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--btn);color:var(--btn-ink);border:0;
 border-radius:11px;padding:13px 22px;font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;transition:.16s}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--ink);opacity:1}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{font-size:21px;font-weight:800;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px}
.logo-full{height:62px;width:auto;display:block}
.fbrand .logo-foot{height:124px;width:auto;display:block;margin:0 0 8px}
@media(max-width:480px){.logo-full{height:46px}}
.hicons{display:flex;align-items:center;gap:6px}
.iconbtn{width:40px;height:40px;border-radius:11px;border:0;background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative}
.iconbtn:hover{background:var(--hair)}.iconbtn svg{width:21px;height:21px}
.cartcount{position:absolute;top:5px;right:5px;min-width:16px;height:16px;border-radius:9px;background:var(--btn);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}
/* cart drawer */
.cart-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;opacity:0;overflow:hidden;transition:opacity .25s}
.cart-drawer.open{visibility:visible;opacity:1}
.cart-scrim{position:absolute;inset:0;background:rgba(20,16,12,.5)}
.cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(94vw,420px);background:var(--surface);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.cart-drawer.open .cart-panel{transform:none}
.cart-ship{padding:9px 14px 12px 20px;background:var(--beige-soft);border-bottom:1px solid var(--hair)}
.cart-ship-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.cart-ship-txt{font-size:12.5px;font-weight:600;color:var(--brown-deep)}
.cart-ship-txt b{font-weight:800}
.cart-x{flex:0 0 auto}
.cart-ship-bar{height:7px;background:#fff;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.cart-ship-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brown),var(--brown-deep));border-radius:99px;transition:width .45s cubic-bezier(.22,1,.36,1)}
.cart-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.cart-body{padding:2px 20px}
.cart-empty{color:var(--muted);text-align:center;padding:52px 10px;font-size:15px}
.citem{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--hair)}
.citem-im{width:80px;height:80px;border-radius:11px;overflow:hidden;flex:0 0 auto;background:var(--panel);display:grid;place-items:center}
.citem-im img{width:100%;height:100%;object-fit:cover;display:block}
.citem-ph{width:26px;height:26px;border-radius:50%;background:var(--beige);display:block}
.citem-main{flex:1;min-width:0}
.citem-nm{font-size:14px;font-weight:600;line-height:1.3}
.citem-pr{font-size:13px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.citem-row{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{width:28px;height:28px;border:0;background:none;font-size:16px;cursor:pointer;color:var(--ink);line-height:1;display:grid;place-items:center}
.qty button:hover{background:var(--hair)}
.qty span{min-width:26px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.citem-rm{background:none;border:0;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}
.citem-rm:hover{color:var(--brown)}
.cart-recs{display:none;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--panel);margin:2px 20px 12px}
.recs-h{font-size:15px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--brown-deep);margin-bottom:11px;text-align:center;line-height:1.28}
.rec1{transition:opacity .8s ease}
.rec1.fading{opacity:0}
@media(prefers-reduced-motion:reduce){.rec1{transition:none}}
.rec1-im{position:relative;width:100%;aspect-ratio:16/10;max-height:210px;border-radius:10px;overflow:hidden;background:var(--surface)}
@media(max-height:720px){.rec1-im{max-height:160px}}
.rec1-im img{width:100%;height:100%;object-fit:cover;display:block}
.rec1-count{position:absolute;top:8px;right:8px}
.rec1-count span{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:22px;line-height:1;color:#fff;background:rgba(192,38,30,.92);border-radius:8px;padding:4px 11px;display:inline-block}
.rec1-count.big{inset:0;top:0;right:0;display:grid;place-items:center;background:rgba(20,16,12,.12)}
.rec1-count.big span{font-size:clamp(88px,32vw,140px);color:rgba(224,42,42,.82);background:none;padding:0;text-shadow:0 3px 16px rgba(0,0,0,.4);animation:recpop 1s ease-out}
.rec1-count.gone{background:rgba(20,16,12,.42)}
.rec1-count.gone span{font-size:clamp(44px,17vw,76px);letter-spacing:.06em;color:rgba(224,42,42,.95);animation:recpop .5s ease-out}
@keyframes recpop{0%{transform:scale(.7);opacity:.3}40%{transform:scale(1.02);opacity:.95}100%{transform:scale(1.14);opacity:.55}}
.rec1-info{margin-top:11px}
.rec1-nm{font-size:14.5px;font-weight:700;line-height:1.25}
.rec1-pr{font-size:15px;font-weight:800;color:#17A34A;font-variant-numeric:tabular-nums;margin-top:3px}
.rec1-pr s{color:var(--faint);font-weight:500;font-size:13px;margin-right:6px}
.rec1-add{display:block;width:100%;border:0;background:#17A34A;color:#fff;font-family:inherit;font-weight:800;font-size:14.5px;padding:13px;border-radius:10px;cursor:pointer;transition:.14s;margin-top:11px;font-variant-numeric:tabular-nums}
.rec1-add:hover{background:#12903f}
.rec1-save{font-size:12.5px;font-weight:700;color:#17A34A;text-align:center;margin-top:10px}
.rec1-hint{font-size:12px;color:var(--muted);margin-top:9px;text-align:center}
.rec1-compact{display:flex;align-items:center;gap:12px}
.rec1-compact .rec1-im{width:64px;height:64px;flex:0 0 64px;aspect-ratio:auto;max-height:none;margin:0}
.rec1-compact .rec1-info{flex:1;min-width:0;margin-top:0;display:block}
.rec1-compact .rec1-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}
.rec1-compact .rec1-pr{margin-top:2px;font-size:14px}
.rec1-compact .rec1-save{text-align:left;margin-top:2px;font-size:11px}
.rec1-compact .rec1-add{flex:0 0 auto;width:auto;margin-top:0;padding:10px 16px;font-size:13.5px}
.rec1-trig{font-size:13px;font-weight:700;color:#c0261e;margin-top:9px;text-align:center;line-height:1.4;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.rec1-count span{animation:none;opacity:.8}}
.cart-promo{display:flex;gap:8px}
.cart-promo input{flex:1;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 13px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink)}
.cart-promo input:focus{outline:none;border-color:var(--ink)}
.cart-promo button{flex:0 0 auto;height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--beige);color:var(--brown-deep);font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:.14s}
.cart-promo button:hover{background:var(--brown);color:#fff}
.cart-promomsg{font-size:12px;color:var(--brown);margin:-2px 0 0}
.cart-promomsg:empty{display:none}
.cart-foot{border-top:1px solid var(--line);padding:14px 20px 18px;display:flex;flex-direction:column;gap:9px}
.cart-sub{display:flex;justify-content:space-between;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;color:var(--brown-deep)}
.cart-note{font-size:12px;color:var(--muted);margin-top:-6px}
.cart-co{justify-content:center;width:100%;height:54px;font-size:16px}
.cart-co:disabled{opacity:.5;cursor:default}
#cart-eceor{margin:1px 0}
.cart-ece{margin-bottom:2px}
#cart-express{min-height:72px}
.cart-msg{font-size:12.5px;color:var(--brown);text-align:center;margin:0;line-height:1.45}
.cart-pays{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}
.cart-pays span{font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:4px 7px;line-height:1}
.cart-cont{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit;text-align:center;padding:2px}
.cart-cont:hover{color:var(--ink)}
/* checkout funnel */
.co-wrap{max-width:1000px;margin:0 auto;padding:34px 18px 70px}
.co-grid{display:grid;gap:26px;grid-template-columns:1fr}
.co-grid>*{min-width:0}
@media(min-width:880px){.co-grid{grid-template-columns:1.12fr .88fr;align-items:start}}
.co-h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-size:clamp(26px,4vw,34px);font-weight:900;letter-spacing:.006em;color:var(--brown-deep);margin-bottom:16px}
.co-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface)}
.co-card+.co-card{margin-top:18px}
.co-card h2{font-size:14px;font-weight:800;margin-bottom:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.co-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}
.co-field label{font-size:12.5px;font-weight:600;color:var(--muted)}
.co-field input{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 13px;font-family:inherit;font-size:15px;background:#fff;color:var(--ink)}
.co-field input:focus{outline:none;border-color:var(--ink)}
.co-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.co-row2>*{min-width:0}
#pe{margin-top:4px;min-height:42px}
.co-express-h{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;text-align:center}
.co-or{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12.5px;margin:16px 0 20px}
.co-or::before,.co-or::after{content:"";flex:1;height:1px;background:var(--line)}
.co-or span{padding:0 12px;white-space:nowrap}
.pay-btn{width:100%;height:54px;justify-content:center;font-size:16px;margin-top:18px}
.pay-btn:disabled{opacity:.55;cursor:default}
.co-err{color:#c0392b;font-size:13px;margin-top:10px;min-height:1em}
.co-sum{position:sticky;top:88px}
.sum-item{display:flex;gap:8px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}
.sum-item .q{color:var(--muted)}
.sum-item .p{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}
.sum-line{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--muted)}
.sum-total{display:flex;justify-content:space-between;font-size:19px;font-weight:800;padding-top:12px;border-top:1px solid var(--line);margin-top:6px;font-variant-numeric:tabular-nums}
.bump{display:flex;gap:11px;align-items:center;border:2px dashed var(--brown);background:var(--beige-soft);border-radius:12px;padding:12px;margin:16px 0}
.bump input{width:20px;height:20px;accent-color:var(--brown);flex:0 0 auto;cursor:pointer}
.bump-im{width:56px;height:56px;border-radius:9px;object-fit:cover;flex:0 0 auto}
.bump-txt{flex:1;min-width:0}
.bump label{cursor:pointer}
.bump b{font-size:14px}
.bump p{font-size:12.5px;color:var(--muted);margin-top:3px}
.bump .bp{font-weight:800;white-space:nowrap;color:var(--brown-deep)}
.co-trust{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}
.fnl{min-height:74vh;display:grid;place-items:center;padding:40px 18px;background:var(--paper)}
.fnl-modal{max-width:520px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px 30px;text-align:center;box-shadow:0 24px 60px rgba(20,16,12,.18);animation:fnlpop .3s cubic-bezier(.22,1,.36,1)}
@keyframes fnlpop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.fnl-badge{display:inline-block;background:var(--brown);color:var(--brown-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.fnl-modal h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-size:clamp(23px,4vw,30px);font-weight:900;line-height:1.15;margin-bottom:8px;color:var(--brown-deep)}
.fnl-modal .price{font-size:20px;font-weight:800;margin:12px 0;font-variant-numeric:tabular-nums}
.fnl-modal .price s{color:var(--faint);font-weight:500;font-size:15px;margin-right:8px}
.fnl-modal p{color:var(--muted);font-size:14.5px;line-height:1.5}
.fnl-im{width:100%;max-width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:6px auto 18px;display:block;background:var(--panel)}
.fnl-urg{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#b23c17;background:#fdeee7;border:1px solid #f6d3c4;border-radius:999px;padding:8px 14px;margin:4px 0 2px}
.fnl-urg b{font-variant-numeric:tabular-nums}
.fnl-dot{width:8px;height:8px;border-radius:50%;background:#e0521f;animation:urgblink 1s infinite}
@keyframes urgblink{0%,100%{opacity:1}50%{opacity:.2}}
.fnl-yes{width:100%;height:56px;justify-content:center;font-size:16.5px;font-weight:800;margin-top:16px;background:var(--ok);color:#fff;box-shadow:0 8px 22px rgba(23,163,74,.32);animation:fnlpulse 1.5s ease-in-out infinite}
.fnl-yes:hover{background:#12903f}
@keyframes fnlpulse{0%,100%{transform:scale(1);box-shadow:0 8px 22px rgba(23,163,74,.30)}50%{transform:scale(1.035);box-shadow:0 12px 30px rgba(23,163,74,.46)}}
@media(prefers-reduced-motion:reduce){.fnl-yes{animation:none}.fnl-dot{animation:none}}
.fnl-no{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:14px;font-family:inherit}
.fnl-no:hover{color:var(--ink)}
.fnl-busy{opacity:.55;pointer-events:none}
.ty{max-width:560px;margin:0 auto;padding:54px 20px 74px;text-align:center}
.ty-check{width:64px;height:64px;border-radius:999px;background:var(--ok);display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 8px 22px rgba(23,163,74,.3)}
.ty-check svg{width:32px;height:32px}
.ty-order{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.ty h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-size:clamp(27px,5vw,36px);font-weight:900;margin-bottom:12px;color:var(--brown-deep);line-height:1.12}
.ty-sub{color:var(--muted);font-size:15.5px;line-height:1.55;max-width:450px;margin:0 auto}
.ty-sub b{color:var(--ink)}
.ty-card{text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:28px 0;background:var(--surface)}
.ty-card-h{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.ty-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14.5px;font-variant-numeric:tabular-nums}
.ty-item span:last-child{font-weight:700;white-space:nowrap}
.ty-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:4px;font-size:17px;font-weight:800;color:var(--brown-deep);font-variant-numeric:tabular-nums}
.ty-steps{text-align:left;margin:8px 0}
.ty-step{display:flex;gap:14px;align-items:flex-start;padding:13px 4px;position:relative}
.ty-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:37px;bottom:-5px;width:2px;background:var(--line)}
.ty-step.done:not(:last-child)::before{background:var(--ok)}
.ty-ic{flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--panel);color:var(--muted);border:1px solid var(--line);z-index:1}
.ty-step.done .ty-ic{background:var(--ok);color:#fff;border-color:var(--ok)}
.ty-step-t{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.ty-step-t b{font-size:14.5px;color:var(--ink)}
.ty-step-t span{font-size:12.5px;color:var(--muted)}
.ty-help{font-size:13.5px;color:var(--muted);margin:22px 0 2px}
.ty-help a{color:var(--brown);text-decoration:underline}
.ty-btn{margin-top:20px}
/* product detail page (PDP) */
.pdp{padding:24px 0 60px}
.pdp-wrap{display:grid;gap:34px 40px;grid-template-columns:1fr;grid-template-areas:"media" "buy" "details" "faq"}
.pdp-media{grid-area:media}
.pdp-buy{grid-area:buy}
.pdp-details{grid-area:details}
.pdp-faq{grid-area:faq}
@media(min-width:900px){.pdp-wrap{grid-template-columns:1.1fr .9fr;align-items:start;grid-template-areas:"media buy" "details buy" "faq buy"}
  .pdp-buy{position:sticky;top:90px}}
.pdp-media{position:relative;width:100%;aspect-ratio:4/3;background:var(--panel);border-radius:16px;overflow:hidden}
.pdp-vid,.pdp-mainimg{width:100%;height:100%;object-fit:cover;display:block;background:var(--panel)}
.pdp-bigplay{position:absolute;inset:0;margin:auto;width:64px;height:64px;border:0;border-radius:50%;background:rgba(20,16,12,.55);cursor:pointer;display:grid;place-items:center;transition:.15s}
.pdp-bigplay:hover{background:rgba(20,16,12,.74)}
.pdp-bigplay::after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.pdp-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);margin-bottom:8px}
.pdp-buy h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:clamp(26px,3.4vw,38px);line-height:1.08;color:var(--brown-deep);letter-spacing:.004em;margin-bottom:12px}
.pdp-price{font-size:22px;font-weight:800;color:var(--brown-deep);font-variant-numeric:tabular-nums;margin-bottom:18px}
.pdp-price s{color:var(--muted);font-weight:500;font-size:17px;margin-left:8px}
.pdp-thumbs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.pdp-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid var(--line);background:none;padding:0;cursor:pointer;flex:0 0 auto}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-thumb.is-active{border-color:var(--brown-deep)}
.pdp-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,16,12,.34)}
.pdp-play::after{content:"";border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.pdp-size{margin-bottom:14px}
.pdp-size-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.pdp-size-row>span{font-size:13px;font-weight:700;color:var(--ink)}
.pdp-sizesel{color:var(--muted);font-weight:600}
.pdp-szopts{display:flex;gap:9px}
.pdp-sz{flex:1;height:46px;border:1px solid var(--line);background:#fff;border-radius:10px;font-family:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;transition:.14s}
.pdp-sz:hover{border-color:var(--ink)}
.pdp-sz.on{background:var(--brown-deep);color:#fff;border-color:var(--brown-deep)}
.pdp-sz.oos{position:relative;color:var(--faint);border-color:var(--line);background:#faf9f8;cursor:not-allowed;overflow:hidden}
.pdp-sz.oos:hover{border-color:var(--line)}
.pdp-sz.oos::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;background:#D33A2C;transform:rotate(-24deg)}
.pdp-qty{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}
.pdp-qty button{flex:0 0 58px;height:100%;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.pdp-qty button:hover{background:var(--hair)}
.pdp-qty span{flex:1;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.pdp-atc{display:block;width:100%;height:56px;border:0;background:var(--btn);color:#fff;font-family:inherit;font-weight:800;font-size:16px;border-radius:12px;cursor:pointer;transition:.16s}
.pdp-atc:hover{background:var(--brown)}
.pdp-express[hidden]{display:none}
.pdp-express{margin-top:12px}
.pdp-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.pdp-or::before,.pdp-or::after{content:"";flex:1;height:1px;background:var(--line)}
#pdpEce{min-height:44px}
.pdp-trust{font-size:12.5px;color:var(--muted);text-align:center;margin-top:12px}
.pdp-pays{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.pdp-pays span{font-size:10px;font-weight:700;color:#333;background:#f1f1f2;border:1px solid #e2e2e5;border-radius:5px;padding:5px 8px;line-height:1;filter:grayscale(1)}
.pdp-bullets{list-style:none;margin:0;display:flex;flex-direction:column;gap:11px}
.pdp-bullets li{position:relative;padding-left:29px;font-size:15px;line-height:1.5;color:var(--muted)}
.pdp-bullets li b{color:var(--ink);font-weight:700}
.pdp-bullets li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:#17A34A}
.pdp-bullets li::after{content:"";position:absolute;left:5px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.pdp-copy{margin-top:28px}
.pdp-copy h2{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:800;font-size:clamp(18px,2vw,21px);color:var(--brown-deep);line-height:1.25;margin:28px 0 10px}
.pdp-copy h2:first-child{margin-top:0}
.pdp-copy p{font-size:15.5px;line-height:1.75;color:var(--ink);margin-bottom:6px}
.pdp-copy b{font-weight:700;color:var(--brown-deep)}
.pdp-copy img{width:100%;height:auto;border-radius:14px;margin:16px 0 8px;display:block}
.pdp-legal{display:flex;align-items:stretch;gap:8px;margin:12px auto 0;max-width:360px}
.pdp-legal>span{display:none}
.pdp-legal-lnk{flex:1;text-align:center;background:none;border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--muted);cursor:pointer;transition:.14s}
.pdp-legal-lnk:hover{color:var(--muted);border-color:var(--muted);opacity:1}
.pdp-modal[hidden]{display:none}
.pdp-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}
.pdp-modal-back{position:absolute;inset:0;background:rgba(20,16,12,.55)}
.pdp-modal-box{position:relative;width:100%;max-width:460px;max-height:82vh;overflow:auto;background:#fff;border-radius:16px;padding:26px 24px 24px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.pdp-modal-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#D33A2C;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.14s}
.pdp-modal-x:hover{background:#b52f23}
.pdp-modal-c h3{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:21px;color:var(--brown-deep);margin:0 34px 12px 0}
.pdp-modal-c p{font-size:14.5px;line-height:1.65;color:var(--ink);margin-bottom:12px}
.pdp-modal-c p:last-child{margin-bottom:0}
.pdp-modal-c b{color:var(--brown-deep)}
.pdp-faq{margin-top:4px}
.pdp-faq-h{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:clamp(21px,2.4vw,26px);color:var(--brown-deep);margin-bottom:16px}
.pdp-stars{color:#E8A200;letter-spacing:1px;font-size:14px;line-height:1}
.pdp-stars.big{font-size:18px}
.pdp-rate{display:inline-flex;align-items:center;gap:7px;text-decoration:none;margin-bottom:12px}
.pdp-rate b{font-size:13px;color:var(--ink);font-weight:800}
.pdp-rate-n{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.pdp-save{display:inline-block;font-size:12px;font-weight:800;color:#0b6b2b;background:#e7f5ec;border-radius:5px;padding:2px 7px;vertical-align:middle;margin-left:4px}
.pdp-size-row em{font-style:normal;color:var(--muted);font-weight:600}
.pdp-sizeguide{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--brown);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pdp-sizeguide .pdp-ic{stroke:var(--brown)}
.pdp-deliver{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin:-6px 0 18px}
.pdp-deliver .pdp-ic{stroke:var(--brown);color:var(--brown);flex:0 0 auto}
.pdp-deliver b{color:var(--ink);font-weight:700}
.pdp-reviews{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}
.pdp-rev-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px;margin-bottom:18px}
.pdp-rev-write{flex:0 0 auto;background:none;border:1px solid var(--brown);color:var(--brown);font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;border-radius:9px;cursor:pointer;transition:.14s}
.pdp-rev-write:hover{background:var(--brown);color:#fff}
.pdp-rev-score{font-size:16px;color:var(--ink)}
.pdp-rev-score b{color:var(--brown-deep);font-weight:800}
.pdp-rev-count{font-size:13px;color:var(--muted)}
.pdp-rev{padding:14px 0;border-top:1px solid var(--hair)}
.pdp-rev-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.pdp-rev-name{font-size:13px;font-weight:700;color:var(--ink)}
.pdp-rev-ok{font-size:11px;font-weight:700;color:#17843b;margin-left:2px}
.pdp-rev-t{font-size:14px;font-weight:800;color:var(--brown-deep);margin:0 0 3px}
.pdp-rev-b{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.rev-intro{font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.rev-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin:12px 0 6px}
.rev-lbl span{color:#c0392b}
.rev-in{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff}
.rev-in:focus{outline:none;border-color:var(--brown)}
.rev-ta{resize:vertical;min-height:88px}
.rev-stars{display:flex;gap:4px}
.rev-star{background:none;border:0;padding:2px;font-size:26px;line-height:1;color:#d9d4cf;cursor:pointer;transition:.1s}
.rev-star.on{color:#E8A200}
.rev-submit{width:100%;border:0;background:var(--btn);color:#fff;font-family:inherit;font-weight:800;font-size:15px;padding:13px;border-radius:11px;cursor:pointer;margin-top:16px}
.rev-submit:hover{background:var(--brown)}
.rev-submit:disabled{opacity:.6;cursor:default}
.rev-msg{font-size:13px;margin-top:12px;padding:10px 12px;border-radius:8px}
.rev-msg.err{background:#fdecea;color:#b52f23}
#revDone{text-align:center;padding:8px 0}
.rev-done-ic{width:52px;height:52px;border-radius:50%;background:#e7f5ec;color:#17843b;font-size:26px;display:grid;place-items:center;margin:0 auto 12px}
#revFormWrap h3{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:21px;color:var(--brown-deep);margin:0 34px 8px 0}
#revDone h3{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:21px;color:var(--brown-deep);margin:0 0 8px}
#revDone p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 4px}
.pdp-sizetab{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
.pdp-sizetab th,.pdp-sizetab td{border:1px solid var(--line);padding:8px 10px;text-align:center}
.pdp-sizetab th{background:#faf7f4;font-weight:800;color:var(--brown-deep)}
.pdp-sizetab td:first-child{font-weight:800;color:var(--ink)}
.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.pdp-sticky[hidden]{display:none}
body.cart-open .pdp-sticky{display:none!important}
.pdp-sticky-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.pdp-sticky-info{flex:1;min-width:0;line-height:1.2}
.pdp-sticky-info b{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-sticky-price{font-size:14px;font-weight:800;color:var(--brown-deep)}
.pdp-sticky-btn{flex:0 0 auto;min-width:150px;border:0;background:var(--btn);color:#fff;font-family:inherit;font-weight:800;font-size:15px;padding:0 22px;height:48px;border-radius:11px;cursor:pointer}
@media(min-width:900px){.pdp-sticky{display:none!important}}
/* ONE nav — single DOM, CSS switches between desktop bar and mobile/tablet drawer */
.navwrap{border-bottom:1px solid var(--line);background:var(--surface)}
.nav-head,.nav-sec,.nav-scrim{display:none}
.nav-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:2px;max-width:100%;overflow:visible;scrollbar-width:none;padding:5px 12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{white-space:nowrap;font-size:14.5px;font-weight:450;letter-spacing:.008em;color:var(--ink);padding:11px 10px;border-radius:9px;transition:color .13s}
.nav-links a:hover,.nav-links a.on{color:var(--brown)}
.relcats h2{font-size:20px;font-weight:800;letter-spacing:-.015em;margin:0 0 14px;color:var(--brown-deep)}
.relrow{display:flex;flex-wrap:wrap;gap:10px}
.relcard{display:inline-block;padding:11px 18px;border:1px solid var(--line);border-radius:99px;font-size:14.5px;font-weight:500;color:var(--ink);background:var(--surface);transition:background .18s}
.relcard:hover{background:var(--beige-soft);border-color:var(--beige)}

/* --- padajuce grupe u meniju (bez JS-a: <details> + hover/focus) --- */
.navgrp{position:relative}
.navgrp>summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:14.5px;font-weight:450;letter-spacing:.008em;color:var(--ink);padding:11px 10px;border-radius:9px;display:inline-flex;align-items:center;gap:5px}
.navgrp>summary::-webkit-details-marker{display:none}
.navgrp>summary::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.navgrp>summary:hover,.navgrp.on>summary{color:var(--brown)}
.navsub{position:absolute;top:100%;left:0;min-width:236px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(28,28,33,.10);padding:6px;display:none;z-index:60}
/* Desktop: otvara SAMO dok je mis iznad (ili tastaturom). Klik na <details> upisuje
   atribut [open] i ostajao bi otvoren — zato se [open] ovdje namjerno NE koristi. */
.navgrp:hover>.navsub{display:block}
.navgrp:has(>summary:focus-visible)>.navsub{display:block}
.navsub a{display:block;white-space:nowrap;padding:9px 12px;border-radius:8px;font-size:14.5px;color:var(--ink)}
.navsub a:hover,.navsub a.on{background:var(--beige-soft);color:var(--brown-deep)}
.navsub{display:none}
.navgrp:hover>.navsub,.navgrp:has(>summary:focus-visible)>.navsub{display:block}
.navsub{padding:6px}
@media(max-width:1023px){
  .navsub{padding:0 0 6px 12px}
}
@media(max-width:1023px){
  .nav-links{overflow-y:auto;overflow-x:hidden}
  .navgrp{position:static}
  .navgrp>summary{display:flex;justify-content:space-between;width:100%;font-size:17px;padding:12px 4px}
  .navgrp>summary::after{transform:rotate(45deg);transition:transform .18s}
  .navgrp[open]>summary::after{transform:rotate(-135deg)}
  /* Telefon: harmonika u fioci — otvara i zatvara klik, hover ne postoji. */
  .navsub{position:static;display:none;border:0;box-shadow:none;padding:0 0 6px 12px;min-width:0;border-radius:0}
  .navgrp:hover>.navsub{display:none}
  .navgrp:has(>summary:focus-visible)>.navsub{display:none}
  .navgrp[open]>.navsub{display:block}
}
.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:60px;min-width:62px;border-radius:11px;border:0;background:none;color:var(--ink);cursor:pointer;padding:0 6px}
.burger svg{width:40px;height:40px}
.burger .mlabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.burger:hover{background:var(--hair)}
@media(max-width:1023px){
 .burger{display:flex}
 header{-webkit-backdrop-filter:none;backdrop-filter:none}
 .navwrap{position:fixed;inset:0;z-index:100;border:0;background:none;visibility:hidden;opacity:0;transition:opacity .25s}
 .navwrap.open{visibility:visible;opacity:1}
 .nav-scrim{display:block;position:absolute;inset:0;background:rgba(20,16,12,.5)}
 .nav{position:absolute;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto}
 .navwrap.open .nav{transform:none}
 .nav-head{display:flex;align-items:center;justify-content:space-between;padding:15px 12px 14px 20px;border-bottom:1px solid var(--line)}
 .nav-links{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:0;overflow-x:visible;padding:6px 0}
 .nav-links a{font-size:17px;padding:14px 20px;border-radius:0;border-bottom:1px solid var(--hair);white-space:normal}
 .nav-sec{display:flex;flex-direction:column;gap:2px;padding:14px 20px 26px;border-top:1px solid var(--line);margin-top:auto}
 .nav-sec a{padding:9px 0;color:var(--ink);font-size:15px;font-weight:450;letter-spacing:.008em}
 .nav-sec a:hover{color:var(--brown)}
}
/* hero — full-bleed dark premium background */
.hero{position:relative;min-height:clamp(460px,74vh,640px);display:flex;align-items:center;overflow:hidden;background:#161210}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,11,.9) 0%,rgba(18,14,11,.62) 44%,rgba(18,14,11,.18) 72%,rgba(18,14,11,.02) 100%)}
@media(max-width:640px){.hero{align-items:flex-start;min-height:clamp(400px,64vh,520px)}.hero-inner{padding-top:34px}.hero-scrim{background:linear-gradient(180deg,rgba(18,14,11,.62) 0%,rgba(18,14,11,.5) 55%,rgba(18,14,11,.72) 100%)}.hero p{font-size:15.5px}}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-copy{max-width:42rem}
.hero .eyebrow{color:rgba(255,255,255,.72);margin-bottom:14px}
.hero h1{font-size:clamp(31px,5.2vw,52px);font-weight:800;letter-spacing:-.012em;line-height:1.14;color:#fff;margin-bottom:18px;text-wrap:pretty}
.hero p{font-size:17px;color:rgba(255,255,255,.86);line-height:1.6;max-width:42ch;margin-bottom:24px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn.light{background:#fff;color:var(--ink)}
.hero .btn.ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.hero .eyebrow{display:flex;align-items:center;gap:13px}
.hero .eyebrow::after{content:"";flex:0 0 auto;width:42px;height:2px;background:rgba(255,255,255,.55);border-radius:2px}
@keyframes heroUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-copy>*{animation:heroUp .65s cubic-bezier(.22,1,.36,1) both}
.hero-copy>h1{animation-delay:.1s}
.hero-copy>p{animation-delay:.22s}
.hero-copy>.cta{animation-delay:.32s}
@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none}}
.hero .cta .btn{padding:18px calc(34px + 1.5cm);font-size:16px;border-radius:12px}
@media(max-width:640px){.hero .cta .btn{width:auto;padding:13px calc(22px + 0.75cm);font-size:14.5px}}
.hero .btn.ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
/* strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.strip .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0}
.strip .it{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:center}
.strip .it svg{width:18px;height:18px;color:var(--ink);flex:none}
@media(max-width:600px){.strip .it small{display:none}.strip .it{font-size:11.5px}}
/* section */
.sec{padding:56px 0}
.sec-h{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;gap:12px}
.sec-h h2{font-size:clamp(24px,3.4vw,33px);font-weight:800;letter-spacing:-.012em;line-height:1.16}
.sec-h p{color:var(--muted);font-size:15px;margin-top:5px}
.sec-h .btn{margin-top:2px}
/* category grid */
.cats{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.cats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.cats{grid-template-columns:repeat(3,1fr)}}
.cat{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);transition:.16s;display:block}
.cat:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(28,28,33,.4);border-color:var(--faint)}
.cat .im{aspect-ratio:4/3;background:linear-gradient(140deg,#F0F0F2,#F7F7F8);display:grid;place-items:center;color:var(--muted);border-bottom:1px solid var(--line)}
.cat .im svg{width:42%;height:42%;opacity:.55}
.cat .lbl{padding:15px 16px;display:flex;align-items:center;justify-content:space-between}
.cat .lbl b{font-size:15px;font-weight:700}
.cat .lbl svg{width:16px;height:16px;color:var(--faint);transition:.15s}
.cat:hover .lbl svg{transform:translateX(3px);color:var(--ink)}
/* product grid */
.prods{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:720px){.prods{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.prods{grid-template-columns:repeat(4,1fr)}}
.prod{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);transition:.16s}
.prod:hover{box-shadow:0 22px 44px -32px rgba(28,28,33,.4)}
.prod .im{aspect-ratio:1;background:linear-gradient(140deg,#F1F1F3,#F8F8F9);display:grid;place-items:center;color:var(--faint);position:relative}
.prod .im svg{width:38%;height:38%;opacity:.5}
.prod .badge{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:10.5px;font-weight:700;padding:4px 9px;color:var(--muted)}
.prod .bd{padding:13px 14px}
.prod h3{font-size:13.5px;font-weight:600;line-height:1.35;margin-bottom:7px;min-height:2.7em}
.prod .rowb{display:flex;align-items:center;justify-content:space-between;gap:10px}
.prod .pr{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.prod .pr s{color:var(--faint);font-weight:500;font-size:12.5px;margin-right:5px}
.prod .add{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:9px;border:0;background:var(--btn);color:#fff;font-family:inherit;font-weight:600;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:.14s}
.prod .add:hover{background:var(--brown)}
.prod .add svg{width:15px;height:15px}
@media(max-width:640px){.prod .rowb{flex-direction:column;align-items:stretch;gap:11px}.prod .add{width:100%;height:40px;justify-content:center;font-size:13.5px}}
/* breadcrumb + cat hero */
.crumb{font-size:12.5px;color:var(--muted);padding:22px 0 0}
.crumb a:hover{color:var(--ink)}.crumb span{color:var(--faint)}
.cathero{padding:clamp(32px,5vw,56px) 0 36px;max-width:860px;margin-left:auto;margin-right:auto;text-align:center}
.cat-kicker{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:20px}
.cathero h1{margin-bottom:0;text-wrap:balance}
.cathero .ctag{max-width:26ch;margin:16px auto 0}
.cathero p{color:#4a463f;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.82;max-width:58ch;margin:22px auto 0;text-wrap:pretty}
.cat-accent{width:66px;height:3px;border-radius:3px;background:var(--brown);opacity:.9;margin:28px auto 2px}
/* faq */
.faq{max-width:720px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:2px 16px;margin-bottom:10px;background:var(--surface)}
.faq summary{font-weight:600;font-size:15px;padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-size:20px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);font-size:14.5px;padding:0 0 15px}
/* footer */
footer{background:#000000;color:#fff;padding:54px 0 30px;margin-top:0}
.fgrid{display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:32px}
@media(min-width:720px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.fgrid h3{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px}
.fgrid ul{list-style:none;display:grid;gap:9px}
.fgrid a{font-size:13.5px;color:rgba(255,255,255,.85)}.fgrid a:hover{color:#fff}
.fbrand p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.65;max-width:34ch;margin-top:18px}
.fbrand p::before{content:"";display:block;width:54px;height:2px;background:var(--beige);opacity:.5;border-radius:2px;margin-bottom:18px}
.fbot{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,.6)}
.hero-visual img,.cat .im img,.prod .im img{width:100%;height:100%;object-fit:cover;display:block}
.cathero-img{width:100%;border-radius:18px;border:1px solid var(--line);margin:4px 0 24px;aspect-ratio:16/7;object-fit:cover;display:block}
/* topbar (delivery info, above menu) */
.topbar{background:var(--brown-deep);color:var(--brown-ink)}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:11px;height:38px;font-size:12.5px;font-weight:500;overflow:hidden}
.topbar svg{width:14px;height:14px;vertical-align:-2px;margin-right:5px;opacity:.85}
.topbar .tsep{opacity:.4}
@media(max-width:640px){.topbar .wrap{font-size:11px;gap:8px}.topbar .hidesm{display:none}}
/* brand band (dark brown) */
.band{position:relative;background:var(--brown);color:var(--brown-ink);display:grid;grid-template-columns:1fr;overflow:hidden}
@media(min-width:860px){.band{grid-template-columns:46% 54%}}
.band-photo{position:relative;min-height:280px}
.band-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:860px){.band-photo img{clip-path:polygon(0 0, calc(100% - 74px) 0, 100% 100%, 0 100%)}}
.band-text{display:flex;align-items:center}
.band-text-in{padding:48px 20px}
@media(min-width:860px){.band-text-in{padding:74px 56px 74px 46px;max-width:600px}}
.band .eyebrow{color:rgba(243,233,220,.55);margin-bottom:12px}
.band h2{font-size:clamp(26px,3.6vw,39px);font-weight:800;letter-spacing:-.012em;line-height:1.16;color:#fff;margin-bottom:15px;text-wrap:balance}
.band p{color:rgba(243,233,220,.85);font-size:16.5px;line-height:1.68;margin-bottom:22px;max-width:48ch}
.band .btn.light{background:var(--beige);color:var(--brown-deep)}
@media(max-width:640px){.band .band-text-in .btn{width:100%;justify-content:center}}
/* need tiles */
.needs{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.needs{grid-template-columns:repeat(4,1fr)}}
.need{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;display:block}
.need img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.need .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(40,28,20,.82),rgba(40,28,20,.04) 58%)}
.need b{position:absolute;left:16px;bottom:15px;color:#fff;font-size:16px;font-weight:700;z-index:2;letter-spacing:-.01em}
.need:hover img{transform:scale(1.05)}
/* benefits (beige) */
.benefits{background:var(--beige-soft)}
.benefits .g3{display:grid;gap:24px;grid-template-columns:1fr;padding:56px 0}
@media(min-width:760px){.benefits .g3{grid-template-columns:repeat(3,1fr)}}
.benefit{text-align:center}
.benefit .ic{width:50px;height:50px;margin:0 auto 15px;border-radius:15px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--brown)}
.benefit .ic svg{width:24px;height:24px}
.benefit h3{font-size:16px;font-weight:700;margin-bottom:6px}
.benefit p{color:var(--muted);font-size:14px;max-width:32ch;margin:0 auto;line-height:1.55}
/* final cta band (dark brown) */
.ctaband{background:var(--ink);color:#fff;text-align:center}
.ctaband .wrap{padding:72px 20px}
.ctaband h2{font-size:clamp(26px,3.6vw,39px);font-weight:800;letter-spacing:-.012em;line-height:1.16;color:#fff;margin-bottom:13px;text-wrap:balance}
.ctaband p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.65;margin:0 auto 24px;max-width:48ch}
.ctaband .btn.light{background:#fff;color:var(--ink)}
.ctaband .cta-pup{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 22px;display:block;border:3px solid rgba(255,255,255,.14)}
/* headings: Archivo (heavy grotesk), larger, brown on light backgrounds */
.hero h1,.cathero h1,.sec-h h2,.band h2,.ctaband h2{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;letter-spacing:.006em}
.h-sm{font-weight:800}
.hero h1{font-size:clamp(46px,8vw,84px);line-height:1.06}
.sec-h h2{font-size:clamp(30px,4.6vw,47px);line-height:1.16;color:var(--brown-deep)}
.cathero h1{font-size:clamp(46px,6.6vw,68px);line-height:1.1;color:var(--brown-deep)}
.band h2,.ctaband h2{font-size:clamp(31px,4.8vw,49px);line-height:1.16}
.logo{font-weight:800}
/* mixed scale: big keyword line + smaller sub-line */
.h-lg{display:block;font-size:1em}
.h-sm{display:block;font-weight:700;font-size:.6em;letter-spacing:-.012em;opacity:.92;margin-top:.1em}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
/* blog */
.blog-head{max-width:760px;margin:0 auto;padding:clamp(30px,5vw,54px) 0 8px;text-align:center}
.blog-head .cat-kicker{margin-bottom:16px}
.blog-head h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:clamp(30px,4.4vw,50px);line-height:1.1;color:var(--brown-deep);margin-bottom:14px;text-wrap:balance}
.blog-head p{color:var(--muted);font-size:17px;line-height:1.7;max-width:56ch;margin:0 auto}
.bloggrid{display:grid;gap:22px;grid-template-columns:1fr;margin:36px 0 10px}
@media(min-width:640px){.bloggrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.bloggrid{grid-template-columns:repeat(3,1fr)}}
.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:.16s}
.bcard:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(20,16,12,.08)}
.bcard .im{aspect-ratio:16/9;overflow:hidden;background:var(--panel)}
.bcard .im img{width:100%;height:100%;object-fit:cover;display:block}
.bcard .bd{padding:16px 17px 20px}
.bcard h3{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:800;font-size:18px;line-height:1.22;color:var(--brown-deep);margin-bottom:8px}
.bcard p{color:var(--muted);font-size:14px;line-height:1.55}
.bcard .more{margin-top:12px;font-size:13px;font-weight:700;color:var(--brown)}
/* homepage guides gallery — Apple media-gallery (flat centered slider, exact-ish sizing) */
.gallery{--tile:min(930px,88vw);position:relative;margin-top:8px;overflow:hidden;padding:14px 0}
@media(min-width:1441px){.gallery{--tile:min(1250px,86vw)}}
.gallery-track{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:14px calc((100% - var(--tile))/2);scroll-behavior:auto}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-track.grabbing{cursor:grabbing}
.gslide{position:relative;flex:0 0 var(--tile);width:var(--tile);height:calc(var(--tile)*0.5624);scroll-snap-align:center;border-radius:0;overflow:hidden;box-shadow:0 8px 24px rgba(20,16,12,.16);-webkit-user-drag:none}
.gslide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.gdim{position:absolute;inset:0;background:#0f0b06;opacity:.72;z-index:1;pointer-events:none}
.gslide-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.72) 100%)}
.gslide-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,3vw,34px);color:#fff;opacity:.36}
.gslide-cap h3{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:clamp(21px,3.2vw,38px);line-height:1.06;color:#fff;text-wrap:balance;max-width:78%}
.gslide-row{display:flex;align-items:center;gap:15px;margin-top:16px;flex-wrap:wrap}
.gpill{background:#fff;color:var(--ink);font-weight:700;font-size:15px;padding:13px 40px;border-radius:30px}
.glabel{color:rgba(255,255,255,.92);font-size:13.5px;font-weight:600}
.gdotnav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.gplay{width:30px;height:30px;border-radius:50%;border:0;background:rgba(20,16,12,.10);color:var(--brown-deep);cursor:pointer;display:grid;place-items:center;flex:none;transition:.15s}
.gplay:hover{background:rgba(20,16,12,.18)}
.gplay svg{width:15px;height:15px}
.gdots{display:flex;justify-content:center;align-items:center;gap:9px}
.gdot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:5px;background:rgba(20,16,12,.22);cursor:pointer;transition:width .3s ease,background .3s;overflow:hidden;flex:none}
.gdot.on{width:42px;background:rgba(20,16,12,.14)}
.gdot .fill{position:absolute;left:0;top:0;height:100%;width:0;border-radius:5px;background:var(--brown-deep)}
.gdot.on .fill{width:100%}
.gallery.playing .gdot.on .fill{animation:gdotfill 4000ms linear}
@keyframes gdotfill{from{width:0}to{width:100%}}
/* article */
.article{max-width:720px;margin:0 auto;padding:0 20px}
.article-hero{max-width:960px;margin:22px auto 0;padding:0 20px}
.article-hero img{width:100%;border-radius:18px;aspect-ratio:16/8;object-fit:cover;display:block}
.article .meta-row{color:var(--faint);font-size:13px;margin:26px 0 6px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.article h1{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:900;font-size:clamp(30px,4.6vw,52px);line-height:1.1;color:var(--brown-deep);margin-bottom:20px;text-wrap:balance}
.article h2{font-family:'Archivo','Hanken Grotesk',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,29px);line-height:1.2;color:var(--brown-deep);margin:34px 0 12px}
.article p{font-size:17px;line-height:1.75;color:#33302b;margin-bottom:16px}
.article ul{margin:0 0 18px 2px;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.article li{font-size:16.5px;line-height:1.65;color:#33302b}
.article a{color:var(--brown);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.article a:hover{color:var(--brown-deep)}
.article strong{color:var(--ink);font-weight:700}
.article .faqs{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}
.blog-cta-line{margin-top:28px!important;padding:18px 20px;background:var(--beige-soft);border-radius:14px;font-size:16px!important;color:var(--brown-deep)!important}
.backlink{display:inline-flex;align-items:center;gap:7px;margin:34px 0 4px;font-size:14px;font-weight:700;color:var(--brown)}
.faqs details{border:1px solid var(--line);border-radius:12px;padding:2px 16px;margin-bottom:10px;background:var(--surface)}
.faqs summary{font-weight:700;font-size:15.5px;padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";color:var(--muted);font-size:20px;font-weight:400;flex:none}
.faqs details[open] summary::after{content:"–"}
.article .faqs p{color:var(--muted);font-size:15px;line-height:1.6;padding:0 0 15px;margin:0}

/* video se pravi u istom formatu kao slike (4:3), pa okvir ostaje isti.
   cover je skinut s videa -- prikazuje se cijel, bez rezanja. */
.pdp-vid{object-fit:contain;background:var(--panel)}

.pdp-collab{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--ink)}
.pdp-collab em{font-style:normal}
.pdp-thumb[data-col]{outline-offset:2px}

.pdp-colopts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.pdp-col{position:relative;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);padding:0;cursor:pointer;transition:.15s}
.pdp-col img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pdp-col span{display:block;font-size:12px;font-weight:600;padding:5px 4px;color:var(--muted)}
.pdp-col:hover{border-color:var(--brown)}
.pdp-col.is-on{border-color:var(--brown-deep)}
.pdp-col.is-on span{color:var(--brown-deep)}
@media(max-width:520px){.pdp-colopts{grid-template-columns:repeat(4,1fr);gap:8px}.pdp-col span{font-size:11px}}

.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}
.dtab{border-collapse:collapse;width:100%;min-width:460px;font-size:15px;line-height:1.45}
.dtab th,.dtab td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.dtab thead th{background:var(--brown-deep);color:var(--brown-ink);font-weight:700;border-color:var(--brown-deep)}
.dtab tbody tr:nth-child(even){background:#FCFAF8}
.dtab tbody td:first-child{font-weight:600}
@media(max-width:560px){.dtab{font-size:14px;min-width:420px}.dtab th,.dtab td{padding:8px 9px}}

.pdp-fig{margin:18px 0 4px}
.pdp-fig img{width:100%;height:auto;border-radius:var(--r);display:block}
.pdp-fig figcaption{font-size:14px;line-height:1.5;color:#6b5f55;margin-top:8px}

.catsecs{display:grid;gap:30px;max-width:760px}
.catsec h2{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.catsec p{margin:0 0 12px;line-height:1.65}
.cattab-h{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.cattab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cattab{border-collapse:collapse;width:100%;min-width:420px;font-size:15px}
.cattab th,.cattab td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.cattab th{background:#F7F3EE;font-weight:700}
.cattab tbody tr:nth-child(even){background:#FCFAF8}
.cattab-note{font-size:14px;margin-top:10px;color:#6b5f55}
@media(max-width:520px){.cattab{font-size:14px}.cattab th,.cattab td{padding:7px 9px}}
.src-note{background:#FFF6E5;border:1px solid #E8D9B8;border-radius:12px;padding:14px 16px;margin:0 0 26px;font-size:14.5px;line-height:1.55}
.src-note b{font-weight:700}
.src-spec{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.src-spec summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brown-deep);list-style:none}
.src-spec summary::-webkit-details-marker{display:none}
.src-spec summary::before{content:"▸ ";font-size:11px}
.src-spec[open] summary::before{content:"▾ "}
.src-tab{width:100%;border-collapse:collapse;margin:10px 0;font-size:12.5px}
.src-tab td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.src-tab td:first-child{color:#6b6b73;width:38%;white-space:nowrap}
.src-txt{font-size:12.5px;line-height:1.5;color:#4a4a52;margin:8px 0}
.src-gal{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.src-gal img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.src-link{font-size:12.5px}
.prod.src-prod .im{padding:0;background:#fff}
.prod.src-prod .im img{width:100%;height:100%;object-fit:cover;display:block}
.src-sz{display:block;margin:10px 0 2px}
.src-sz span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#6b6b73;margin-bottom:4px}
.src-sel{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}

.tbk-lp,.tbk-article-shell{
  --bk-base:var(--brown-deep);--bk-base-dark:#1b120c;--bk-dark:var(--ink);
  --bk-body:var(--ink);--bk-muted:var(--muted);--bk-bg:var(--beige-soft);
  --bk-light:var(--beige);--bk-soft:var(--paper);--bk-accent:var(--brown-deep);
  --bk-accent-dark:#1b120c;--bk-border:var(--line);--bk-line:var(--line);
  --bk-white:#fff;--bk-radius:14px;--bk-radius-lg:20px;
  --bk-shadow:0 1px 2px rgba(28,28,33,.04),0 8px 24px rgba(28,28,33,.06);
  --bk-shadow-lg:0 2px 4px rgba(28,28,33,.05),0 18px 44px rgba(28,28,33,.08);
  --bk-font:inherit;--bk-measure:790px;
  --tbk-black:var(--ink);--tbk-body:var(--ink);--tbk-line:var(--line);
  --tbk-muted:var(--muted);--tbk-soft:var(--beige-soft);--tbk-orange:var(--brown-deep);
  --tbk-note:var(--beige-soft);
}
.tbk-lp{font-family:inherit}
.tbk-article-shell{display: grid;
  grid-template-columns: minmax(0, 790px) 318px;
  gap: 56px;
  align-items: start;}
.tbk-article-main{min-width: 0;}
.tbk-article-breadcrumbs{margin: 0 0 12px;
  color: #777777;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.35;}
.tbk-article-breadcrumbs a{color: var(--tbk-orange);
  text-decoration: none;}
.tbk-article-kicker{display: block;
  margin: 0 0 13px;
  color: var(--tbk-orange);
  font-size: .88rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;}
.tbk-article-header h1{max-width: 850px;
  margin: 0;
  color: var(--tbk-black);
  font-size: 3.15rem;
  font-weight: 950;
  line-height: 1.02;}
.tbk-article-deck{max-width: 760px;
  margin: 20px 0 0;
  color: var(--tbk-body);
  font-size: 1.15rem;
  line-height: 1.55;}
.tbk-article-meta{display: grid;
  gap: 15px;
  margin: 28px 0 0;
  padding: 16px;
  border: 1px solid #dfe4ec;
  border-radius: 8px;
  background: #ffffff;}
.tbk-article-meta-row{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;}
.tbk-article-meta-row:last-child{justify-content: space-between;
  gap: 16px 20px;}
.tbk-article-meta-item{display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid #e4e7ee;
  border-radius: 999px;
  background: #f8fafc;
  color: var(--tbk-muted);
  font-size: .9rem;
  line-height: 1.3;}
.tbk-article-meta-item b{color: var(--tbk-black);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;}
.tbk-article-author-card{display: flex;
  flex: 1 1 480px;
  gap: 13px;
  align-items: center;
  color: var(--tbk-muted);
  font-size: .95rem;
  text-decoration: none;}
.tbk-article-author-card:hover, .tbk-article-author-card:focus{color: var(--tbk-muted);
  text-decoration: none;}
.tbk-article-author-card:hover strong, .tbk-article-author-card:focus strong{color: var(--tbk-orange);}
.tbk-article-avatar{position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 50%;
  color: #fff6ef;
  background: #702632;
  font-size: 1.65rem;
  font-weight: 950;
  line-height: 1;}
.tbk-article-avatar::before{position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("/wp-content/uploads/2026/05/britisch-kurzhaar-autor.webp");
  background-size: cover;
  background-position: center 22%;
  content: "";}
.tbk-article-avatar span{position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;}
.tbk-article-author-card strong{display: block;
  color: var(--tbk-black);
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1.15;}
.tbk-article-author-copy{min-width: 0;}
.tbk-article-author-label{display: block;
  margin-bottom: 2px;
  color: var(--tbk-muted);
  font-size: .82rem;
  line-height: 1.2;}
.tbk-article-author-copy p{max-width: 580px;
  margin: 5px 0 0;
  color: #4a4a4a;
  font-size: .88rem;
  line-height: 1.45;}
.tbk-article-share{display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e4e7ee;
  border-radius: 999px;
  background: #fbfcfd;}
.tbk-article-share > span{margin-right: 3px;
  color: #1d1d1f;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;}
.tbk-lp .tbk-share-link{position: relative;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: .75px solid currentColor;
  border-radius: 50%;
  color: #1d1d1f;
  background: rgba(255, 255, 255, .92);
  box-shadow: none;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;}
.tbk-lp .tbk-share-link span{display: block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;}
.tbk-lp .tbk-share-link--email span{font-size: .78rem;
  font-weight: 300;
  transform: translateY(-1px);}
.tbk-lp .tbk-share-link--pinterest span{font-size: .74rem;
  font-weight: 400;}
.tbk-lp .tbk-share-link--linkedin span{font-size: .65rem;
  font-weight: 500;}
.tbk-lp .tbk-share-link--facebook span{font-size: .86rem;
  font-weight: 400;
  transform: translateY(1px);}
.tbk-lp .tbk-share-link:hover, .tbk-lp .tbk-share-link:focus{border-color: currentColor;
  color: #000000;
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .08);
  text-decoration: none;
  transform: translateY(-1px);}
.tbk-lp .tbk-share-link:focus-visible{outline: 2px solid rgba(29, 29, 31, .22);
  outline-offset: 3px;}
.tbk-article-hero{margin: 30px 0 24px;}
.tbk-article-hero__image{position: relative;
  min-height: 0;
  aspect-ratio: 1000 / 664;
  overflow: hidden;
  border-radius: 4px;
  background-color: var(--tbk-soft);
  background-size: cover;
  background-position: center;}
.tbk-article-hero__image img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.tbk-article-hero figcaption{margin-top: 9px;
  color: #6f6f6f;
  font-size: .86rem;
  line-height: 1.35;}
.tbk-article-content > p, .tbk-article-section p, .tbk-article-content li{color: var(--tbk-body);
  font-size: 1.04rem;
  line-height: 1.68;}
.tbk-article-content > p, .tbk-article-section p{margin: 0 0 19px;}
.tbk-article-content h2, .tbk-article-section h2{margin: 44px 0 16px;
  padding-top: 26px;
  border-top: 1px solid var(--tbk-line);
  color: var(--tbk-black);
  font-size: 1.85rem;
  font-weight: 950;
  line-height: 1.12;}
.tbk-article-content h3, .tbk-article-section h3{margin: 28px 0 12px;
  color: var(--tbk-black);
  font-size: 1.25rem;
  font-weight: 950;
  line-height: 1.2;}
.tbk-article-content a, .tbk-article-section a{color: var(--tbk-orange);
  font-weight: 900;}
.tbk-product-brief{scroll-margin-top: 96px;}
.tbk-product-info-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 18px;}
.tbk-product-info-card{padding: 18px;
  border: 1px solid #d9dee8;
  border-radius: 6px;
  background: #ffffff;}
.tbk-product-info-card b{display: block;
  margin-bottom: 7px;
  color: var(--tbk-black);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .02em;
  line-height: 1.25;
  text-transform: uppercase;}
.tbk-product-info-card span{display: block;
  color: var(--tbk-body);
  font-size: .98rem;
  font-weight: 500;
  line-height: 1.5;}
.tbk-product-brief__note{margin: 18px 0 28px;
  padding: 16px 18px;
  border-left: 4px solid var(--tbk-orange);
  border-radius: 0 6px 6px 0;
  background: #fff7f3;
  color: var(--tbk-body);
  font-size: 1rem;
  line-height: 1.6;}
.tbk-article-sidebar{position: sticky;
  top: 92px;}
.tbk-sidebar-widget{margin: 0 0 24px;
  padding: 0 0 18px;
  background: #f5f5f5;}
.tbk-sidebar-widget h3{margin: 0 0 12px;
  padding: 9px 12px;
  color: #ffffff;
  background: var(--tbk-orange);
  font-size: .94rem;
  font-weight: 950;
  line-height: 1.1;}
.tbk-sidebar-widget ul{margin: 0;
  padding: 0 14px;
  list-style: none;}
.tbk-sidebar-widget li + li{border-top: 1px solid #dddddd;}
.tbk-sidebar-widget a{display: block;
  padding: 10px 0;
  color: var(--tbk-black);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;}
.tbk-sidebar-recent{display: grid;
  gap: 14px;
  padding: 0 14px;}
.tbk-sidebar-recent a{display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 0;}
.tbk-sidebar-recent__image{aspect-ratio: 1;
  border-radius: 4px;
  background-color: #e9e9e9;
  background-size: cover;
  background-position: center;}
.tbk-sidebar-recent span{display: block;
  margin-bottom: 4px;
  color: var(--tbk-orange);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;}
.tbk-sidebar-recent strong{display: block;
  color: var(--tbk-black);
  font-size: .9rem;
  font-weight: 950;
  line-height: 1.15;}
.tbk-img-detail{background-image: url("/wp-content/uploads/2025/07/britisch-kurzhaar-weissen-zupfbuerste-hals.webp");
  background-position: 58% center;}
@media (max-width: 1099.98px){
.tbk-article-shell{grid-template-columns: minmax(0, 1fr);
    gap: 40px;}
.tbk-article-sidebar{position: static;}
}
@media (max-width: 767.98px){
.tbk-article-header h1{font-size: 2.05rem;}
.tbk-article-deck{font-size: 1rem;}
.tbk-article-meta-row{align-items: stretch;
    flex-direction: column;
    gap: 12px;}
.tbk-article-meta-row:first-child{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;}
.tbk-article-meta-item{align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    width: 100%;
    padding: 10px 11px;
    border-radius: 7px;}
.tbk-article-author-card{align-items: flex-start;
    flex: none;
    width: 100%;
    padding-top: 2px;}
.tbk-article-author-copy p{font-size: .84rem;
    line-height: 1.42;}
.tbk-article-share{justify-content: flex-start;
    width: 100%;
    padding: 9px 10px;
    border-radius: 18px;}
.tbk-article-share > span{min-width: 43px;}
.tbk-article-content h2, .tbk-article-section h2{margin-top: 34px;
    padding-top: 22px;
    font-size: 1.48rem;}
.tbk-product-info-grid{grid-template-columns: 1fr;}
}
@media (max-width: 575.98px){
.tbk-article-shell{gap: 34px;}
}
/* Author image update */
.tbk-article-avatar{flex: 0 0 48px;
  aspect-ratio: 1 / 1;}
.tbk-article-avatar::before{background-image: url("/wp-content/uploads/2026/05/britisch-kurzhaar-autor.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;}
/* Apple-like light author boxes */
.tbk-article-author-card{font-family: inherit;
  font-weight: 400;
  letter-spacing: 0;}
.tbk-article-author-label{font-weight: 500 !important;
  letter-spacing: .02em;}
.tbk-article-author-card strong{color: #111111;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-decoration: none;}
.tbk-article-author-card p{color: #3f3f46;
  font-weight: 400;
  letter-spacing: 0;}
.tbk-article-author-card:hover strong, .tbk-article-author-card:focus strong{color: inherit;}
/* ============================================================
   3. RASPORED ČLANKA
   ============================================================ */
.tbk-article-shell{width: min(100% - 32px, 1180px);
  margin: 0 auto;
  padding: 30px 0 10px;}
.tbk-article-main{min-width: 0;}
.tbk-article-breadcrumbs{margin: 0 0 18px;
  color: var(--bk-muted);
  font-size: .85rem;
  font-weight: 500;}
.tbk-article-breadcrumbs a{color: var(--bk-muted);}
.tbk-article-breadcrumbs a:hover{color: var(--bk-dark);}
.tbk-article-header{margin: 0 0 22px;}
.tbk-article-header h1{margin: 0 0 14px;
  font-size: clamp(1.85rem, 1.25rem + 2.4vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.14;
  color: var(--bk-dark);}
.tbk-article-deck{max-width: var(--bk-measure);
  margin: 0 0 20px;
  color: var(--bk-body);
  font-size: 1.14rem;
  line-height: 1.6;}
/* hero slika */
.tbk-article-hero__image{border-radius: var(--bk-radius-lg);
  overflow: hidden;
  margin: 0 0 30px;
  background: var(--bk-light);
  box-shadow: var(--bk-shadow);}
.tbk-article-hero__image img{display: block; width: 100%;}
/* ============================================================
   4. TIJELO TEKSTA
   ============================================================ */
.tbk-article-content{color: var(--bk-body);}
.tbk-article-section{margin: 0 0 38px;}
.tbk-article-content h2{margin: 42px 0 16px;
  font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.022em;
  color: var(--bk-dark);}
.tbk-article-section:first-child h2{margin-top: 0;}
.tbk-article-content h3{margin: 30px 0 12px;
  font-size: 1.16rem;
  font-weight: 700;
  color: var(--bk-dark);}
.tbk-article-content p, .tbk-article-content li{max-width: var(--bk-measure);}
.tbk-article-content ul, .tbk-article-content ol{margin: 0 0 1.2em; padding-left: 1.15em;}
.tbk-article-content li{margin: 0 0 .5em;}
.tbk-article-content li::marker{color: var(--bk-base);}
.tbk-article-content a:not(.tbk-amzn-btn):not(.btn){border-bottom: 1px solid var(--bk-border);
  transition: border-color .15s ease;}
.tbk-article-content a:not(.tbk-amzn-btn):not(.btn):hover{border-bottom-color: var(--bk-base);}
/* ============================================================
   5. TABELE  (gewicht-tabelle je najvažnija stranica)
   ============================================================ */
.tbk-article-content .table-responsive{overflow-x: auto; margin: 0 0 28px;}
.tbk-article-content table{width: 100%;
  margin: 0 0 28px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bk-white);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  overflow: hidden;
  font-size: .97rem;
  font-variant-numeric: tabular-nums;}
.tbk-article-content thead th{padding: 13px 16px;
  background: var(--bk-dark);
  color: var(--bk-white);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;}
.tbk-article-content tbody td, .tbk-article-content tbody th{padding: 12px 16px;
  border-top: 1px solid var(--bk-line);
  vertical-align: top;
  max-width: none;}
.tbk-article-content tbody tr:hover{background: var(--bk-light);}
.tbk-article-content tbody th{color: var(--bk-dark); font-weight: 600; text-align: left;}
.tbk-article-content tbody td:first-child{font-weight: 600; color: var(--bk-dark);}
/* ============================================================
   8. FAQ
   ============================================================ */
.tbk-faq{margin-top: 44px;}
.tbk-faq-list{display: grid; gap: 10px; margin-top: 18px;}
.tbk-faq-item{background: var(--bk-white);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  overflow: hidden;
  transition: border-color .15s ease;}
.tbk-faq-item:hover{border-color: #CFC8BE;}
.tbk-faq-item h3, .tbk-faq-question{margin: 0;
  padding: 15px 18px;
  color: var(--bk-dark);
  font-size: 1.01rem;
  font-weight: 600;
  line-height: 1.4;}
.tbk-faq-answer{padding: 0 18px 15px;
  color: var(--bk-body);
  font-size: .96rem;}
.tbk-faq-answer p{margin: 0 0 .7em; max-width: none;}
.tbk-faq-answer p:last-child{margin-bottom: 0;}
/* ============================================================
   9. SIDEBAR
   ============================================================ */
.tbk-sidebar-widget{padding: 18px;
  margin: 0 0 16px;
  background: var(--bk-white);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-lg);}
.tbk-sidebar-widget > strong, .tbk-sidebar-widget h2, .tbk-sidebar-widget h3{display: block;
  margin: 0 0 13px;
  color: var(--bk-muted);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;}
.tbk-sidebar-widget ul{margin: 0; padding: 0; list-style: none; display: grid; gap: 9px;}
.tbk-sidebar-widget li a{color: var(--bk-body);
  font-size: .93rem;
  font-weight: 500;
  line-height: 1.45;}
.tbk-sidebar-widget li a:hover{color: var(--bk-dark);}
.tbk-sidebar-recent{display: grid; gap: 13px;}
.tbk-sidebar-recent a{display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 11px; align-items: center;}
.tbk-sidebar-recent__image{width: 62px; height: 62px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bk-light) center/cover no-repeat;}
.tbk-sidebar-recent span{color: var(--bk-body); font-size: .89rem; font-weight: 500; line-height: 1.4;}
@media (max-width: 600px){
.tbk-article-shell{padding-top: 20px;}
.tbk-article-content table{font-size: .9rem;}
.tbk-article-content thead th, .tbk-article-content tbody td, .tbk-article-content tbody th{padding: 10px 12px;}
}
jer stranice clanaka vec imaju svoj <header class="tbk-article-header">. ============================================================ */ /* ---------- traka na vrhu ---------- */ .bkh-top{background:#242A30;color:#ECE8E0;font-family:'Hanken Grotesk',system-ui,sans-serif}
.tbk-article-content{font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.006em}
.tbk-article-header h1{font-weight:900;letter-spacing:-.02em}
.tbk-article-content h2{font-weight:800;letter-spacing:-.012em}
.tbk-article-content h3{font-weight:800;letter-spacing:-.01em}
ali samo tamo gdje je podloga tamna. */ .tbk-sidebar-widget h3, .tbk-sidebar-widget > strong, .tbk-sidebar-widget h2{color:#FFFFFF}
/* naslovi u bocnoj koloni koji NEMAJU tamnu podlogu ostaju prigušeni */ .tbk-sidebar-widget > p:first-child{color:#6B6B72}
pa toga vise nema. */ .tbk-sidebar-recent__image{width:62px;height:62px;border-radius:10px;overflow:hidden;background:#F3EFE8;flex:none}
.tbk-sidebar-recent__image img{width:100%;height:100%;object-fit:cover;display:block}
pa je stajao podrazumijevani trougao preglednika. */ .tbk-article-section.tbk-faq h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}
.tbk-faq-list{display:grid;gap:10px;margin-top:18px;max-width:760px}
.tbk-faq-item{background:#fff;border:1px solid #E6E6E9;border-radius:12px;padding:2px 16px;overflow:visible;transition:border-color .15s}
.tbk-faq-item:hover{border-color:#D5D5DA}
.tbk-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:15px;font-weight:600;color:#1C1C21;padding:15px 0;cursor:pointer;list-style:none}
.tbk-faq-item summary::-webkit-details-marker{display:none}
.tbk-faq-item summary::marker{content:""}
.tbk-faq-item summary::after{content:"+";color:#6B6B72;font-size:20px;font-weight:400;line-height:1;flex:none}
.tbk-faq-item[open] summary::after{content:"–"}
.tbk-faq-answer{padding:0 0 15px;color:#6B6B72;font-size:14.5px;line-height:1.65}
.tbk-faq-answer p{margin:0 0 .7em}
.tbk-faq-answer p:last-child{margin-bottom:0}
.tbk-article-content .tbk-article-inline-figure img, .tbk-article-content figure:not(.tbk-article-hero) img, .tbk-article-content > img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid #E6E6E9}
.tbk-article-content .tbk-article-inline-figure figcaption, .tbk-article-content figure:not(.tbk-article-hero) figcaption{max-width:var(--bk-measure);font-size:13.5px;color:#6B6B72;line-height:1.55;margin-top:9px}
/* ============================================================ 1) APPLE SISTEMSKI FONT — tbk-base ga tvrdo postavlja na dva mjesta (.tbk-article-author-card + .tbk-lp .tbk-share-link span). ============================================================ */ .tbk-article-author-card, .tbk-lp .tbk-share-link span, .tbk-share-link, .tbk-share-link span, .tbk-article-meta, .tbk-article-meta-item, .tbk-article-meta-item b{font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important}
a sve unutra je 100%. ============================================================ */ .tbk-article-content{max-width:var(--bk-measure)}
.tbk-article-content p, .tbk-article-content li, .tbk-article-content h2, .tbk-article-content h3, .tbk-article-content ul, .tbk-article-content ol{max-width:none}
.tbk-article-content .tbk-article-inline-figure figcaption{max-width:100%}
meta 15px -> isti broj ch daje tri razlicite sirine i elementi se razilaze. Zato jedna mjera u pikselima. */ .tbk-article-main{--bkh-col:790px}
.tbk-article-content > *{max-width:100%}
.tbk-lp .tbk-article-section p, .tbk-lp .tbk-article-content h2 + p, .tbk-lp .tbk-article-section h2 + p, .tbk-article-content p, .tbk-article-section p{font-size:1.04rem;line-height:1.68;color:var(--tbk-body);margin:0 0 19px;max-width:none}
.tbk-lp .tbk-article-content li, .tbk-article-content li{font-size:1.04rem;line-height:1.68;max-width:none}
/* hero slika: ista kolona kao tekst */ .tbk-article-hero, .tbk-article-hero__image, .tbk-article-hero img{max-width:var(--bkh-col);width:100%}
.tbk-article-hero{margin-left:0;margin-right:0}
.tbk-article-hero figcaption{max-width:var(--bkh-col)}
pa vrijedi podrazumijevani margin:1em 40px preglednika -> slika je bila uvucena 40px s obje strane i time uza od teksta. */ .tbk-article-content figure, .tbk-article-content .tbk-article-inline-figure{margin-left:0;margin-right:0;width:100%;max-width:100%}
.tbk-article-content figure img, .tbk-article-content .tbk-article-inline-figure img{width:100%;max-width:100%;height:auto;display:block}
.tbk-article-content figure figcaption{margin-left:0;margin-right:0;max-width:100%}
@media (max-width:767.98px){
.tbk-lp .tbk-article-content p, .tbk-lp .tbk-article-section p, .tbk-lp .tbk-article-content h2 + p, .tbk-lp .tbk-article-section h2 + p, .tbk-lp .tbk-article-content li, .tbk-article-content p, .tbk-article-section p, .tbk-article-content li{font-size:17px;line-height:1.72;color:var(--tbk-body)}
.tbk-article-deck{font-size:17.5px;line-height:1.6}
.tbk-article-header h1{font-size:30px;line-height:1.15}
.tbk-lp .tbk-article-content h2, .tbk-article-content h2, .tbk-article-section h2{font-size:23px}
.tbk-article-content h3{font-size:19px}
.tbk-article-content table{font-size:15px}
.tbk-faq-item summary{font-size:16px}
.tbk-faq-answer{font-size:15.5px;line-height:1.7}
}
.tbk-product-info-card{background:#FFFFFF;border:1px solid #E4E4E7;border-radius:12px;
 padding:15px 17px 16px}
.tbk-product-info-card b{display:block;margin:0 0 7px;font-size:11px;font-weight:800;
 letter-spacing:.075em;text-transform:uppercase;color:#1C1C21;line-height:1.35}
.tbk-product-info-card span{display:block;font-size:15px;line-height:1.55;color:#4C525A}
.tbk-product-info-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));
 margin:20px 0 0}
@media(max-width:620px){
.tbk-product-info-grid{grid-template-columns:1fr;gap:12px}
}
.tbk-product-brief__note{margin:20px 0 0;padding:15px 18px;background:#FBF6F2;
 border-left:4px solid #363C42;border-radius:0 10px 10px 0;font-size:15px;line-height:1.6;
 color:#4C525A}
/* manji radijus na pilulama i ikonicama za dijeljenje */
.tbk-article-meta-item{border-radius:6px}
.tbk-lp .tbk-article-share, .tbk-article-share{border-radius:6px}
pa se sve razilazilo. */
.tbk-article-breadcrumbs, .tbk-article-header h1, .tbk-article-deck, .tbk-article-meta, .tbk-article-content, .tbk-article-hero, .tbk-article-hero__image, .tbk-article-hero img, .tbk-article-hero figcaption{max-width:var(--bkh-col);width:100%}
sve lijevo poravnato */
.tbk-tabwrap{overflow-x:auto;margin:26px 0 32px;background:none;border:0;border-radius:0;
 -webkit-overflow-scrolling:touch}
table.tbk-gewicht{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;
 min-width:520px;border-top:1px solid #DDDCD8;border-bottom:1px solid #DDDCD8}
table.tbk-gewicht th, table.tbk-gewicht td{padding:13px 18px 13px 0;text-align:left;
 vertical-align:top;border-bottom:1px solid #ECEBE7}
table.tbk-gewicht th:last-child, table.tbk-gewicht td:last-child{padding-right:0}
/* prvo slovo ne smije sjediti na samoj ivici klizanja */
table.tbk-gewicht th:first-child, table.tbk-gewicht td:first-child{padding-left:2px}
table.tbk-gewicht thead th{background:none;font-size:11px;font-weight:700;letter-spacing:.09em;
 text-transform:uppercase;color:#8A8F96;white-space:nowrap;padding-top:0;padding-bottom:10px;
 border-bottom:1px solid #DDDCD8}
table.tbk-gewicht tbody th{font-weight:700;color:#1C1C21;white-space:nowrap;width:1%;
 padding-right:26px}
table.tbk-gewicht td{color:#4C525A;font-variant-numeric:tabular-nums}
table.tbk-gewicht td:nth-child(2), table.tbk-gewicht td:nth-child(3){color:#1C1C21;font-weight:600}
table.tbk-gewicht .tbk-c{text-align:left}
table.tbk-gewicht .tbk-both{color:#1C1C21;font-weight:600}
table.tbk-gewicht tbody tr:last-child th, table.tbk-gewicht tbody tr:last-child td{border-bottom:0}
table.tbk-gewicht tbody tr:hover th, table.tbk-gewicht tbody tr:hover td{background:#FAF9F7}
/* tabela: bez okvira sa strane */
.tbk-tabwrap{overflow-x:auto}
table.tbk-gewicht{margin:0}
ne pruge */
table.tbk-gewicht tbody tr:nth-child(even) th, table.tbk-gewicht tbody tr:nth-child(even) td{background:transparent}
.tbk-article-content .zitat{letter-spacing:.002em}
weil zwei schmale Spalten dort problemlos passen. Kein Querscrollen. 12.08.2026 */
table.tbk-gewicht.tbk-kompakt{min-width:0}
@media(max-width:759px){
table.tbk-gewicht.tbk-kompakt{display:table;width:100%;font-size:15px}
table.tbk-gewicht.tbk-kompakt thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}
table.tbk-gewicht.tbk-kompakt tbody, table.tbk-gewicht.tbk-kompakt tr{display:table-row-group}
table.tbk-gewicht.tbk-kompakt tr{display:table-row;background:none;border:0;border-radius:0;padding:0}
table.tbk-gewicht.tbk-kompakt thead th{display:table-cell;padding:10px 10px;border-bottom:1px solid #E4E4E7}
table.tbk-gewicht.tbk-kompakt tbody th{display:table-cell;width:1%;white-space:nowrap;
   padding:10px 14px 10px 10px;border-bottom:1px solid #EFEFF1;font-weight:700}
table.tbk-gewicht.tbk-kompakt td{display:table-cell;padding:10px 0;border-bottom:1px solid #EFEFF1}
table.tbk-gewicht.tbk-kompakt td::before{content:none}
}
tanka linija ispod reda i bakarni akcent samo u zaglavlju. */
.tbk-tabwrap{border:0;box-shadow:none;background:none}
table.tbk-gewicht thead th{background:none;color:#8A7355;border-bottom:1px solid #DDD8D0}
table.tbk-gewicht thead tr{box-shadow:none}
table.tbk-gewicht tbody th{color:#1C1C21;box-shadow:none}
table.tbk-gewicht tbody tr:nth-child(even) th, table.tbk-gewicht tbody tr:nth-child(even) td{background:transparent}
table.tbk-gewicht tbody tr:hover th, table.tbk-gewicht tbody tr:hover td{background:#FAF8F4}
@media(min-width:621px){
/* ne razvlaci preko sirine citanja */
  .tbk-tabwrap{max-width:880px;margin-left:0;margin-right:0}
ali ne sire od trecine */
  table.tbk-gewicht tbody th{white-space:normal;width:auto;max-width:30ch;
   padding-right:24px;line-height:1.45}
table.tbk-gewicht thead th:first-child{width:auto}
/* sve lijevo -- centriranje pravi ljevkast raspored */
  table.tbk-gewicht td.tbk-c, table.tbk-gewicht thead th.tbk-c{text-align:left}
table.tbk-gewicht td.tbk-c{white-space:normal}
}
Fliesstext nicht. 12.08.2026 */
table.tbk-gewicht td:nth-child(2), table.tbk-gewicht td:nth-child(3){font-weight:400;color:#4C525A;white-space:normal}
table.tbk-gewicht td.tbk-c{font-weight:600;color:#1C1C21}
/* tbk-nolabel: Tabellen mit nur einer Wertespalte wiederholen deren
   Ueberschrift in der Kartenansicht sonst in jeder Karte. 12.08.2026 */
@media(max-width:620px){/* Spezifitaet muss die Regel `table.tbk-gewicht tbody td::before` schlagen,
     sonst bleibt der Spaltentitel in jeder Karte stehen. */
  table.tbk-gewicht.tbk-nolabel tbody tr td::before{content:none}
  table.tbk-gewicht.tbk-nolabel tbody td{display:block;padding:2px 0 0}}
@media(max-width:900px){
#steckbrief table.tbk-gewicht tbody tr th, #steckbrief table.tbk-gewicht tbody tr th:first-child{padding:11px 16px 1px 44px;
    font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:#8A8578;line-height:1.5;
    background-repeat:no-repeat;background-position:16px 11px;background-size:17px 17px}
#steckbrief table.tbk-gewicht tbody tr td{display:block;padding:0 16px 12px 44px;
    font-size:15.5px;font-weight:600;color:#1C1C21;line-height:1.4}
#steckbrief table.tbk-gewicht tbody tr td:last-child{padding-bottom:12px}
}
#steckbrief table.tbk-gewicht tbody th[data-ic="gewicht"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v16M7 20h10M4 8h16M4 8l-2 6a3 3 0 0 0 6 0L6 8M20 8l-2 6a3 3 0 0 0 6 0l-2-6'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="alter"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.2'/><path d='M12 7.2V12l3.2 2'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="leben"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.6-7-9.4A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.6C19 15.4 12 20 12 20z'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="wesen"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='7.2' cy='9.4' rx='1.9' ry='2.2'/><ellipse cx='11.6' cy='6.6' rx='1.9' ry='2.2'/><ellipse cx='16.4' cy='7.4' rx='1.9' ry='2.2'/><ellipse cx='19.4' cy='11.6' rx='1.8' ry='2.1'/><path d='M13 12.4c-3.1 0-5.2 2.4-5.2 4.7 0 2.2 2.1 3.3 4.2 3.3s5.2-1 5.2-3.4c0-2.3-1.6-4.6-4.2-4.6z'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="haltung"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11.5 12 4l8 7.5M6 10.5V20h12v-9.5M10 20v-5h4v5'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="fell"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 4.8h15v4.2h-15z'/><path d='M8 9v6.4M12 9v6.4M16 9v6.4'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="preis"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5 12.5 4H20v7.5L11.5 20z'/><circle cx='16.5' cy='7.5' r='1.2'/></svg>")}
#steckbrief table.tbk-gewicht tbody th[data-ic="herkunft"]{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23363C42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><path d='M4 12h16M12 4c2.2 2.3 3.3 5 3.3 8S14.2 17.7 12 20c-2.2-2.3-3.3-5-3.3-8S9.8 6.3 12 4z'/></svg>")}
.tbk-article-avatar::before{display:none!important;background-image:none!important}
.tbk-article-avatar{background:var(--brown-deep)!important;color:#fff!important}
.tbk-article-avatar span{position:static!important;width:auto!important;height:auto!important;
  clip:auto!important;overflow:visible!important;white-space:normal!important}
.tbk-sidebar-recent__image img{aspect-ratio:16/9;object-fit:cover}
/* Clanak nikad ne smije da se crta preko zaglavlja sajta (header ima z-index:50).
   Vlastiti sloj sa z-index:0 to trajno onemogucava. */
.tbk-lp{position:relative;z-index:0}
/* Sirina tekstualne kolone — BKH je drzi u pikselima jer razlicite velicine slova
   daju razlicite sirine u ch, pa se elementi razilaze. */
.tbk-article-main{--bkh-col:790px}
/* Clanak mora imati iste bocne margine kao ostatak sajta (.wrap = 20px),
   inace na telefonu izgleda pomjeren u odnosu na meni i futer. */
.tbk-lp .tbk-article-shell{width:min(100% - 40px,1180px)}

/* Mobilni: vodoravni klizaci (tabele, klizac vodica, meni) ne smiju povlaciti
   cijelu stranicu lijevo-desno dok se skrola prstom. `overscroll-behavior-x:contain`
   zaustavlja lanac na samom klizacu, a `overflow-x:clip` na korijenu je brana
   ako se ikad pojavi element sirim od ekrana. */
html,body{overflow-x:clip}
.tbk-tabwrap,.tbl-wrap,.cattab-wrap,.gallery-track,.nav-links{overscroll-behavior-x:contain}
.tbk-tabwrap,.tbl-wrap,.cattab-wrap{touch-action:pan-x pan-y}
/* Prvi red: pilule lijevo, dijeljenje desno — kao na BKH-u. Drugi red: samo autor. */
.tbk-article-meta-row:first-child{justify-content:space-between}
.tbk-article-meta-row:first-child .tbk-article-share{margin-left:auto}
.tbk-article-meta-row:last-child{justify-content:flex-start}
/* Sajt ima globalno `header{position:sticky;top:0;z-index:50}` koje pogadja SVAKI
   <header>, pa i zaglavlje clanka — otud se lijepilo i crtalo preko menija.
   BKH koristi isti <header> element, pa markup ostaje 1:1, a ovdje se ponasanje vraca. */
.tbk-lp header.tbk-article-header{position:static!important;top:auto!important;
  z-index:auto!important;background:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}

/* Tabele u clanku dobijaju isti brendirani izgled kao .dtab na stranici proizvoda:
   okvir, tamnosmedje zaglavlje, naizmjenicni redovi, prva kolona podebljana.
   BKH svoju tabelu namjerno drzi ravnom, pa se ta pravila moraju nadjacati. */
.tbk-article-content .tbk-tabwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:26px 0 32px}
.tbk-article-content table.tbk-gewicht{border-collapse:collapse!important;width:100%;
  min-width:460px;font-size:15px;line-height:1.45;background:transparent!important}
.tbk-article-content table.tbk-gewicht th,
.tbk-article-content table.tbk-gewicht td{border:1px solid var(--line)!important;
  padding:10px 12px!important;text-align:left!important;vertical-align:top;
  background:transparent;box-shadow:none!important;white-space:normal!important;
  width:auto!important;max-width:none!important;background-image:none!important}
.tbk-article-content table.tbk-gewicht thead th{background:var(--brown-deep)!important;
  color:var(--brown-ink,#fff)!important;font-weight:700!important;font-size:13px!important;
  letter-spacing:.02em!important;text-transform:none!important;
  border-color:var(--brown-deep)!important}
.tbk-article-content table.tbk-gewicht tbody tr:nth-child(even) th,
.tbk-article-content table.tbk-gewicht tbody tr:nth-child(even) td{background:#FCFAF8!important}
.tbk-article-content table.tbk-gewicht tbody th{font-weight:600!important;color:var(--ink)!important}
.tbk-article-content table.tbk-gewicht tbody tr:hover th,
.tbk-article-content table.tbk-gewicht tbody tr:hover td{background:var(--beige-soft)!important}
@media(max-width:640px){
  .tbk-article-content table.tbk-gewicht{font-size:14px;min-width:420px}
  .tbk-article-content table.tbk-gewicht th,
  .tbk-article-content table.tbk-gewicht td{padding:8px 9px!important}
}
