/* ==========================================================================
   SAKLI KOVAN — v5 "Mağaza"
   Açık zeminli, ürün odaklı DTC mağaza düzeni (referans: manukadoctor.co.uk).
   Mobil öncelikli. Tek sans tipografi (Figtree). Bal rengi tek vurgu.
   ========================================================================== */
:root{
  --bg:#FFFFFF;--soft:#FAF6F0;--soft-2:#F3ECE2;--ink:#2A2521;--ink-2:#584F47;--ink-3:#7A6F65;--line:#E8E2DA;--line-2:#D2C9BD;
  --honey:#EC9A1F;--honey-2:#F5B44D;--honey-deep:#A8650A;--honey-tint:#FFF4E1;
  --dark:#2B2622;--dark-2:#3A332D;--sale:#C62F2A;--ok:#2E7D4F;--ok-tint:#E4F2E8;--bad:#C62F2A;--bad-tint:#FBE7E6;--star:#F0A52B;
  --r:10px;--r-sm:6px;--pill:999px;--gut:1rem;--hdr:4rem;--shadow:0 12px 32px rgba(42,37,33,.10);--shadow-sm:0 2px 8px rgba(42,37,33,.06);
  --text:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:var(--text);
  --ease:cubic-bezier(.2,0,0,1);--t1:150ms;--t2:250ms;--t3:400ms;
  /* eski kurallarla uyum */
  --paper:#FFFFFF;--milk:#FAF6F0;--munzur:#EC9A1F;--munzur-tint:#FFF4E1;--amber:#EC9A1F;--wax:#F3ECE2;--wax-2:#FAF6F0;--tint:#FAF6F0;
}
@media (min-width:760px){:root{--gut:1.5rem}}
@media (min-width:1100px){:root{--gut:2rem;--hdr:4.5rem}}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 1rem)}
body{margin:0;font-family:var(--text);font-size:15px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
@media (min-width:760px){body{font-size:16px}}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--honey-tint);color:var(--ink)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:999;border-radius:0 0 var(--r-sm) 0}.skip:focus{left:0}
:focus-visible{outline:2px solid var(--honey-deep);outline-offset:2px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ic{width:20px;height:20px;flex:none}.ic--xs{width:14px;height:14px}.ic--sm{width:16px;height:16px}.ic--lg{width:28px;height:28px}

/* ---------- Düzen yardımcıları ---------- */
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gut)}
.wrap--wide{max-width:1400px}.wrap--prose{max-width:820px}
.sec{padding-block:2.5rem}.sec--tight{padding-block:1.75rem}.sec--top{padding-top:1.5rem}
@media (min-width:760px){.sec{padding-block:3.5rem}.sec--tight{padding-block:2.25rem}.sec--top{padding-top:2rem}}
@media (min-width:1100px){.sec{padding-block:4.5rem}}
.sec--soft{background:var(--soft)}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}
.sec__head p{color:var(--ink-2);margin-top:.25rem}
@media (min-width:760px){.sec__head{margin-bottom:1.75rem}}
.flex{display:flex;align-items:center}.gap{gap:.75rem}.between{justify-content:space-between}.wrap-items{flex-wrap:wrap}
.grid-2{display:grid;gap:1.5rem}@media (min-width:860px){.grid-2{grid-template-columns:1fr 1fr;gap:2.5rem}}
.muted{color:var(--ink-2)}.muted-3{color:var(--ink-3)}.small{font-size:.86rem}.fine{font-size:.78rem}
.num{font-variant-numeric:lining-nums tabular-nums}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:.02em}
.em{color:var(--honey-deep);font-style:normal}.em--light{color:var(--honey)}

/* ---------- Tipografi ---------- */
.t-display{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}
.t-h1{font-size:clamp(1.65rem,1.3rem + 1.4vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.015em}
.t-h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}
.t-h3{font-size:1.08rem;font-weight:700;line-height:1.3}
.t-lead{font-size:clamp(1rem,.95rem + .3vw,1.15rem);color:var(--ink-2);line-height:1.6}
.t-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--honey-deep)}
.t-label--light{color:var(--honey-deep)}

/* ---------- Düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;border-radius:var(--pill);background:var(--honey);color:#1F1A14;font-weight:700;font-size:.92rem;line-height:1.2;border:1.5px solid var(--honey);transition:background var(--t2) var(--ease),border-color var(--t2),color var(--t2),transform var(--t1);white-space:nowrap}
.btn:hover{background:var(--honey-2);border-color:var(--honey-2)}.btn:active{transform:translateY(1px)}
.btn--munzur,.btn--honey{background:var(--honey);border-color:var(--honey);color:#1F1A14}
.btn--ghost,.btn--paper{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--ghost:hover,.btn--paper:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn--dark:hover{background:var(--dark-2);border-color:var(--dark-2)}
.btn--sm{min-height:38px;padding:.5rem 1rem;font-size:.82rem}.btn--lg{min-height:52px;padding:.9rem 1.8rem;font-size:1rem}.btn--block{display:flex;width:100%}
.btn--outline{background:transparent;border-color:var(--line-2);color:var(--ink);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm)}.btn--outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn[disabled],.btn.is-loading{opacity:.6;pointer-events:none}
.btn.is-loading{position:relative;color:transparent}.btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(0,0,0,.25);border-top-color:#1F1A14;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color var(--t1)}.link:hover{text-decoration-color:var(--honey)}
.link--munzur,.link--paper{color:var(--honey-deep)}
.ibtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--ink);position:relative;transition:background var(--t1)}.ibtn:hover{background:var(--soft-2)}
.ibtn--user{display:none}@media (min-width:760px){.ibtn--user{display:inline-flex}}
.cart-n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--honey);color:#1F1A14;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.cart-n.is-bump{animation:bump .35s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}
.burger{display:inline-flex}@media (min-width:1000px){.burger{display:none}}

/* ---------- Rozetler ---------- */
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.chip--munzur{background:var(--honey);color:#1F1A14}.chip--honey{background:var(--sale);color:#fff}.chip--ok{background:var(--ok-tint);color:var(--ok)}.chip--bad{background:var(--bad-tint);color:var(--bad)}.chip--muted{background:var(--soft-2);color:var(--ink-2)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.45rem;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}

/* ---------- Üst bilgi şeridi + başlık ---------- */
.topbar{background:var(--dark);color:#EDE6DC;font-size:.76rem;font-weight:600;letter-spacing:.02em}
.topbar__in{display:flex;justify-content:center;align-items:center;gap:2.5rem;min-height:2.25rem}
.topbar__in span{display:none;align-items:center;gap:.4rem;white-space:nowrap}.topbar__in span:first-child{display:inline-flex}
.topbar .ic{width:14px;height:14px;color:var(--honey-2)}
@media (min-width:900px){.topbar__in span{display:inline-flex}}
.hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.hdr__in{height:var(--hdr);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}
.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}
.brand__mark{display:inline-block;width:34px;height:34px;color:var(--honey)}.brand__mark svg{width:100%;height:100%}
.brand__name{font-weight:800;font-size:1.15rem;letter-spacing:-.01em;white-space:nowrap}
.hdr__search{display:none;max-width:560px;width:100%;margin-inline:auto}
.hdr__search form{display:flex;align-items:center;gap:.5rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--pill);padding:.1rem .4rem .1rem 1rem;transition:border-color var(--t1),box-shadow var(--t1)}
.hdr__search form:focus-within{border-color:var(--honey);box-shadow:0 0 0 3px var(--honey-tint);background:#fff}
.hdr__search input{flex:1;min-width:0;background:none;border:0;outline:0;height:40px;font-size:.92rem}
.hdr__search .ic{color:var(--ink-3)}
.hdr__search button{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.hdr__search button:hover{background:var(--soft-2)}
@media (min-width:1000px){.hdr__in{grid-template-columns:auto 1fr auto;gap:2rem}.hdr__search{display:block}.hdr__acts [data-open="search"]{display:none}}
.hdr__acts{display:flex;justify-content:flex-end;align-items:center;gap:.1rem}
.navbar{display:none;border-bottom:1px solid var(--line);background:#fff}
.navbar__in{display:flex;justify-content:center;gap:.25rem}
.navbar a{display:inline-flex;align-items:center;padding:.8rem .9rem;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);position:relative;white-space:nowrap}
.navbar a::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:0;height:2px;background:var(--honey);transform:scaleX(0);transition:transform var(--t2) var(--ease);transform-origin:left}
.navbar a:hover::after,.navbar a.is-active::after{transform:scaleX(1)}
.navbar a.is-hi{color:var(--honey-deep)}
@media (min-width:1000px){.navbar{display:block}}
.hdr.is-solid{box-shadow:none}
/* eski kayan şerit (kullanılmıyor) */
.ticker{display:none}

/* mobil menü */
.mnav{position:fixed;inset:0;z-index:90;visibility:hidden}
.mnav[aria-hidden="false"]{visibility:visible}
.mnav__bg{position:absolute;inset:0;background:rgba(42,37,33,.45);opacity:0;transition:opacity var(--t3)}
.mnav[aria-hidden="false"] .mnav__bg{opacity:1}
.mnav__panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,360px);background:#fff;transform:translateX(-100%);transition:transform var(--t3) var(--ease);display:flex;flex-direction:column;padding:0 1.25rem 2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mnav[aria-hidden="false"] .mnav__panel{transform:none}
.mnav__head{display:flex;justify-content:space-between;align-items:center;height:var(--hdr);border-bottom:1px solid var(--line);margin-bottom:.5rem}
.mnav__links{display:flex;flex-direction:column}
.mnav__links a{padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:700;font-size:1rem;display:flex;justify-content:space-between;align-items:center}
.mnav__links a.sub{font-weight:500;padding-left:1rem;font-size:.95rem;color:var(--ink-2)}
.mnav__links a.is-active{color:var(--honey-deep)}
.mnav__foot{margin-top:auto;padding-top:1.25rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:var(--ink-2)}

/* arama kaplaması (mobil) */
.search{position:fixed;inset:0;z-index:95;background:rgba(255,255,255,.98);visibility:hidden;opacity:0;transition:opacity var(--t2),visibility var(--t2);padding-top:1rem}
.search[aria-hidden="false"]{visibility:visible;opacity:1}
.search__form{display:flex;align-items:center;gap:.6rem;border-bottom:2px solid var(--honey);padding:.4rem 0}
.search__form input{flex:1 1 0;min-width:0;background:none;border:0;outline:0;font-size:1.2rem;height:48px}
.search__form .ibtn{flex:none}
.search__hint{margin-top:1.2rem;font-size:.9rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.6rem 1rem}.search__hint a{text-decoration:underline;text-underline-offset:3px}

/* ---------- Sayfa başlığı & ekmek kırıntısı ---------- */
.ph{background:var(--soft);border-bottom:1px solid var(--line);padding:1.25rem 0 1.75rem}
@media (min-width:760px){.ph{padding:1.75rem 0 2.25rem}}
.ph .t-h1{margin-top:.4rem}.ph .t-lead{margin-top:.5rem;max-width:60ch}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-3)}.crumbs a:hover{color:var(--ink)}.crumbs em{font-style:normal;color:var(--ink-2)}

/* ---------- Hero ---------- */
.hero{background:var(--soft)}
.hero__in{display:grid;gap:0}
.hero__media{position:relative;aspect-ratio:16/11;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__copy{padding:1.75rem var(--gut) 2.25rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.hero__title{font-size:clamp(2rem,1.5rem + 2.4vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.hero__title .em{color:var(--honey-deep)}
.hero__text{color:var(--ink-2);max-width:48ch}
.checks{display:flex;flex-direction:column;gap:.45rem}
.checks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-size:.95rem}
.checks .ic{width:20px;height:20px;color:var(--ok);background:var(--ok-tint);border-radius:50%;padding:3px;margin-top:1px}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}
.hero__rating{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--ink-2)}
@media (min-width:860px){
  .hero__in{grid-template-columns:1fr 1.05fr;align-items:stretch;min-height:520px}
  .hero__media{aspect-ratio:auto;order:2}
  .hero__copy{padding:3rem clamp(1.5rem,4vw,4rem) 3rem var(--gut);justify-content:center;gap:1.1rem}
  .hero__in .hero__copy{padding-left:max(var(--gut),calc((100vw - 1280px)/2 + var(--gut)))}
}

/* ---------- Güvence şeridi ---------- */
.usp{border-bottom:1px solid var(--line)}
.usp__in{display:grid;grid-template-columns:1fr 1fr}
.usp__item{display:flex;gap:.7rem;align-items:flex-start;padding:1rem .25rem;border-bottom:1px solid var(--line)}
.usp__item:nth-child(odd){border-right:1px solid var(--line);padding-right:.75rem}.usp__item:nth-child(even){padding-left:.75rem}
.usp__item:nth-last-child(-n+2){border-bottom:0}
.usp__item .ic{width:24px;height:24px;color:var(--honey-deep);flex:none;margin-top:.1rem}
.usp__item b{display:block;font-size:.88rem;font-weight:700;line-height:1.25}.usp__item span{display:block;font-size:.76rem;color:var(--ink-3);margin-top:.15rem}
@media (min-width:860px){.usp__in{grid-template-columns:repeat(4,1fr)}.usp__item{padding:1.25rem 1.25rem;border-bottom:0;border-right:1px solid var(--line)}.usp__item:nth-child(odd),.usp__item:nth-child(even){padding-inline:1.25rem}.usp__item:last-child{border-right:0}}

/* ---------- Ürün kartı ---------- */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (min-width:600px){.cards{gap:1rem}}
@media (min-width:860px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
@media (min-width:1100px){.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow var(--t2),border-color var(--t2)}
.card:hover{box-shadow:var(--shadow);border-color:var(--line-2)}
.card__media{position:relative;display:block;aspect-ratio:4/5;background:var(--soft);overflow:hidden}
.card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--t3) var(--ease)}
.card__img--alt{position:absolute;inset:0;opacity:0;transition:opacity var(--t3)}
@media (hover:hover){.card:hover .card__img--alt{opacity:1}.card:hover .card__img{transform:scale(1.03)}}
.card__chip{position:absolute;top:.6rem;left:.6rem;z-index:2}
.card__body{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .8rem .9rem;flex:1}
@media (min-width:760px){.card__body{padding:1rem 1rem 1.1rem}}
.card__name{font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:760px){.card__name{font-size:1rem}}
.card__name .dot{width:8px;height:8px;margin-right:.35rem}
.card__origin{font-size:.74rem;color:var(--ink-3)}
.card__desc{font-size:.76rem;color:var(--ink-2);display:none}
@media (min-width:760px){.card__desc{display:block}}
.card__stars{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--ink-3);min-height:16px}
.card__row{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.35rem}
.card__weights{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.7rem;color:var(--ink-3)}.card__weights span{white-space:nowrap}
.card__price{font-size:1.05rem;font-weight:800;color:var(--ink);display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}
.card__price small{font-size:.68rem;font-weight:600;color:var(--ink-3)}
.card__price s{font-weight:500;color:var(--ink-3);font-size:.8rem}
.card__add{margin:.6rem .8rem .9rem}@media (min-width:760px){.card__add{margin:.75rem 1rem 1.1rem}}
.card__add .btn{width:100%}
.card__plus{display:none}

/* yatay ürün rafı (ana sayfa, mobil) */
.shelf__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}
.shelf__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}
.shelf__track::-webkit-scrollbar{display:none}
.shelf__track>.card{flex:0 0 64vw;max-width:290px;scroll-snap-align:start}
.shelf__arrows{display:none;gap:.25rem}
.shelf__bar{height:3px;background:var(--line);margin-top:.9rem;border-radius:2px;overflow:hidden}.shelf__bar i{display:block;height:100%;width:var(--w,25%);background:var(--honey);transform:translateX(var(--x,0));transition:transform var(--t1)}
@media (min-width:760px){.shelf__track>.card{flex-basis:44vw}}
@media (min-width:1000px){.shelf__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;overflow:visible;margin-inline:0;padding-inline:0}.shelf__track>.card{flex:none;max-width:none}.shelf__bar{display:none}}

/* kategori kartları */
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (min-width:760px){.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
@media (min-width:1100px){.cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cat{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--soft);border:1px solid var(--line);aspect-ratio:1/1}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform var(--t3) var(--ease)}.cat:hover img{transform:scale(1.04)}
.cat span{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border-radius:var(--r-sm);padding:.5rem .7rem;font-weight:700;font-size:.86rem;display:flex;justify-content:space-between;align-items:center}
.cat span .ic{width:16px;height:16px;color:var(--honey-deep)}

/* ---------- Neden biz (3 sütun, dikey çizgi) ---------- */
.why{display:grid;gap:1.5rem}
.why__item{position:relative;padding-left:1.25rem;border-left:2px solid var(--honey)}
.why__item::before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--honey)}
.why__item h3{font-size:.86rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.why__item p{font-size:.92rem;color:var(--ink-2)}
@media (min-width:860px){.why{grid-template-columns:repeat(3,1fr);gap:2.5rem}.why__item{border-left:0;border-top:2px solid var(--honey);padding:1.1rem 0 0}.why__item::before{left:0;top:-6px}}

/* ---------- Laboratuvar bloğu ---------- */
.labx{display:grid;gap:1.25rem;align-items:center}
.labx__media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.labx__media img{width:100%;height:100%;object-fit:cover}
.labx__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-sm)}
.labx__card .checks{margin:1rem 0 1.25rem}
.labx__nums{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}
.labx__nums div{background:var(--soft);border-radius:var(--r-sm);padding:.7rem .8rem}
.labx__nums b{display:block;font-size:1.3rem;font-weight:800;line-height:1.1;color:var(--honey-deep)}.labx__nums b small{font-size:.7rem;color:var(--ink-3);font-weight:600;margin-left:.2rem}
.labx__nums span{display:block;font-size:.74rem;color:var(--ink-2);margin-top:.2rem}
@media (min-width:860px){.labx{grid-template-columns:1fr 1fr;gap:3rem}.labx__card{padding:2rem}.labx__nums{grid-template-columns:repeat(4,1fr)}}

/* ---------- Yorum kartları ---------- */
.tcards{display:grid;gap:1rem}
@media (min-width:860px){.tcards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}
.tcard p{font-size:.95rem;color:var(--ink);line-height:1.55}.tcard footer{font-size:.8rem;color:var(--ink-3);font-weight:600;margin-top:auto}
.rating-sum{display:flex;align-items:center;gap:.6rem;font-weight:700}.rating-sum small{font-weight:500;color:var(--ink-3)}

/* ---------- Hediye bandı ---------- */
.giftband{background:var(--honey-tint);border-radius:var(--r);overflow:hidden;display:grid}
.giftband img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.giftband__copy{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;justify-content:center}
.giftband__copy p{color:var(--ink-2)}
@media (min-width:860px){.giftband{grid-template-columns:1fr 1fr}.giftband img{aspect-ratio:auto;min-height:360px}.giftband__copy{padding:2.5rem 3rem}}

/* ---------- Defter kartları ---------- */
.jgrid{display:grid;gap:1rem}
@media (min-width:760px){.jgrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.jcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:box-shadow var(--t2)}.jcard:hover{box-shadow:var(--shadow)}
.jcard img{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--soft)}
.jcard>div{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}
.jcard h2,.jcard h3{font-size:1.05rem;font-weight:700;line-height:1.3}.jcard p{font-size:.9rem;color:var(--ink-2)}
.jcard .t-label{font-size:.66rem}
@media (min-width:760px){.jcard--feature{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.jcard--feature img{aspect-ratio:auto;height:100%}.jcard--feature>div{padding:2rem;justify-content:center}.jcard--feature h2,.jcard--feature h3{font-size:1.5rem}}
.jlist{display:grid;gap:1rem}
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2rem}.pager a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-sm);font-weight:600}.pager a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.post__cover{margin-top:1rem}.post__cover img{border-radius:var(--r);aspect-ratio:16/8;object-fit:cover;width:100%}
.post__head{padding:1.5rem 0 1rem}.post__meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-3);margin-top:.5rem}
.post__foot{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}

/* ---------- Bülten ---------- */
.nl{display:flex;gap:.5rem;margin-top:.9rem;max-width:420px}
.nl input{flex:1;min-width:0;height:44px;border-radius:var(--pill);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 1rem;outline:0}
.nl input::placeholder{color:rgba(255,255,255,.6)}.nl input:focus{border-color:var(--honey)}
.nl .btn{min-height:44px}

/* ---------- Altbilgi ---------- */
.ftr{background:var(--dark);color:#D9D2C8;margin-top:3rem}
.ftr__badges{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr__badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ftr__badge i{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--honey-deep);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.ftr__badge .ic{width:28px;height:28px}
@media (min-width:760px){.ftr__badges{grid-template-columns:repeat(4,1fr);padding:2.5rem 0}}
.ftr__cols{display:grid;gap:2rem;padding:2.25rem 0}
.ftr__col h4,.ftr__col .ftr__h{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.8rem}
.ftr__col a{display:block;font-size:.9rem;padding:.3rem 0;color:#D9D2C8}.ftr__col a:hover{color:#fff}
.ftr__col--brand .brand{color:#fff}.ftr__col--brand .brand__mark{color:var(--honey)}
.ftr__human{font-size:.92rem;margin-top:.9rem;color:#D9D2C8;max-width:36ch}
.ftr__mast{display:none}
@media (min-width:600px){.ftr__cols{grid-template-columns:1fr 1fr}.ftr__col--brand{grid-column:1/-1}}
@media (min-width:1000px){.ftr__cols{grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:2.5rem;padding:3rem 0}.ftr__col--brand{grid-column:auto}}
.ftr__fine{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0 1.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#B9B0A4}
.ftr__pay{display:flex;flex-wrap:wrap;gap:.4rem}.ftr__pay span{display:inline-flex;align-items:center;height:26px;padding:0 .6rem;border-radius:4px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.04em}
@media (min-width:760px){.ftr__fine{flex-direction:row;justify-content:space-between;align-items:center}}

/* ---------- Formlar ---------- */
.field{display:flex;flex-direction:column;gap:.35rem}
.label{font-size:.82rem;font-weight:700;color:var(--ink)}.label small{font-weight:500;color:var(--ink-3)}
.input,.select,.textarea{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.75rem .95rem;min-height:48px;outline:0;transition:border-color var(--t1),box-shadow var(--t1);font-size:16px}
.input:focus,.select:focus,.textarea:focus{border-color:var(--honey);box-shadow:0 0 0 3px var(--honey-tint)}
.input:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--soft)}
::placeholder{color:var(--ink-3);opacity:1}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23584F47' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}
.select--sm{min-height:40px;padding:.4rem 2rem .4rem .8rem;font-size:.86rem;width:auto}
.textarea{min-height:120px;resize:vertical}
.form-grid{display:grid;gap:1rem}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}
.form-error{font-size:.8rem;color:var(--bad);font-weight:600;margin-top:.1rem}
.field--error .input,.field--error .textarea,.field--error .select,[aria-invalid="true"].input,[aria-invalid="true"].textarea{border-color:var(--bad)}
.check,.radio{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;cursor:pointer;min-height:40px;padding:.35rem 0}
.check--inline{display:inline-flex;min-height:auto}
.check input,.radio input{appearance:none;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:5px;background:#fff;flex:none;margin-top:.1rem;position:relative;cursor:pointer}
.radio input{border-radius:50%}
.check input:checked,.radio input:checked{background:var(--honey);border-color:var(--honey)}
.check input:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #1F1A14;border-width:0 2px 2px 0;transform:rotate(45deg)}
.radio input:checked::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#1F1A14}
.check:has(input:focus-visible) span,.radio:has(input:focus-visible) span{outline:2px solid var(--honey-deep);outline-offset:2px;border-radius:2px}
.radio-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.75rem}
.fs{border:0;padding:0;margin:0 0 2rem}.fs legend{padding:0;margin-bottom:1rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}@media (min-width:760px){.panel{padding:1.75rem}}
.alert{display:flex;gap:.8rem;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;margin-bottom:1.25rem}
.alert .ic{color:var(--honey-deep);flex:none}.alert b{display:block;margin-bottom:.15rem}.alert p{font-size:.92rem;color:var(--ink-2)}
.alert--error{background:var(--bad-tint);border-color:rgba(198,47,42,.3)}.alert--error .ic{color:var(--bad)}
.empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.empty .ic{color:var(--honey);margin-bottom:.4rem}.empty .btn{margin-top:.6rem}

/* ---------- Koleksiyon ---------- */
.plp__bar{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem}
@media (min-width:860px){.plp__bar{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.75rem}}
.filters{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);padding-bottom:.1rem}.filters::-webkit-scrollbar{display:none}
@media (min-width:860px){.filters{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}
.filters a{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.45rem .95rem;border:1px solid var(--line-2);border-radius:var(--pill);font-size:.84rem;font-weight:600;white-space:nowrap;transition:background var(--t1),color var(--t1),border-color var(--t1)}
.filters a:hover{border-color:var(--ink)}.filters a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.filters sup{font-size:.66rem;color:inherit;opacity:.65;vertical-align:text-top}
.sort{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding-top:2rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-2)}
.facts b{display:block;color:var(--ink);margin-bottom:.15rem}
@media (min-width:860px){.facts{grid-template-columns:repeat(4,1fr)}}

/* ---------- Ürün sayfası ---------- */
.pdp{display:grid;gap:1.5rem;padding-top:1rem}
@media (min-width:900px){.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;padding-top:1.5rem}}
@media (min-width:1200px){.pdp{gap:4rem}}
.pdp__gallery{display:none}
.pdp__main{position:relative;aspect-ratio:4/5;background:var(--soft);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.pdp__main img{width:100%;height:100%;object-fit:cover}
.pdp__main .chip{position:absolute;top:.8rem;left:.8rem}
.pdp__thumbs{display:flex;gap:.6rem;margin-top:.75rem}
.pdp__thumbs button{width:72px;height:72px;border-radius:var(--r-sm);overflow:hidden;border:1.5px solid var(--line);background:var(--soft);padding:0;transition:border-color var(--t1)}
.pdp__thumbs button img{width:100%;height:100%;object-fit:cover}
.pdp__thumbs button.is-on,.pdp__thumbs button:hover{border-color:var(--honey)}
.pdp__slider{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
.pdp__slider::-webkit-scrollbar{display:none}
.pdp__slider img{flex:0 0 86%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--soft);scroll-snap-align:start;border:1px solid var(--line)}
@media (min-width:900px){.pdp__gallery{display:block;position:sticky;top:calc(var(--hdr) + 1rem)}.pdp__slider{display:none}}
.pdp__info{display:flex;flex-direction:column;gap:1.1rem}
.pdp__name{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.015em}
.pdp__origin{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.84rem;color:var(--ink-2)}
.pdp__origin>span{white-space:nowrap}
.pdp__origin a{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;font-weight:600}
.labtable{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
@media (min-width:480px){.labtable{grid-template-columns:repeat(4,1fr)}}
.labtable div{background:var(--soft);border-radius:var(--r-sm);padding:.6rem .7rem}
.labtable b{display:block;font-size:1.05rem;font-weight:800;color:var(--honey-deep);line-height:1.1}.labtable span{display:block;font-size:.7rem;color:var(--ink-2);margin-top:.2rem;line-height:1.3}
.pdp__descs{color:var(--ink-2);font-size:.97rem}
.price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.price b{font-size:1.9rem;font-weight:800;letter-spacing:-.01em}.price s{color:var(--ink-3);font-size:1rem}.price small{font-size:.76rem;color:var(--ink-3);font-weight:600}
.price .chip{align-self:center}
.weights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.weight{position:relative;cursor:pointer}
.weight input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.weight span{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:.55rem .9rem;border:1.5px solid var(--line-2);border-radius:var(--r-sm);line-height:1.2;transition:border-color var(--t1),background var(--t1)}
.weight b{font-size:.9rem;font-weight:700}.weight small{font-size:.74rem;color:var(--ink-2);margin-top:.15rem}.weight em{font-size:.66rem;font-style:normal;color:var(--sale);font-weight:700;margin-top:.15rem}
.weight input:checked+span{border-color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--ink)}
.weight input:focus-visible+span{outline:2px solid var(--honey-deep);outline-offset:2px}
.weight.is-out span{opacity:.5;text-decoration:line-through}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--pill);background:#fff}
.qty button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-2)}.qty button:hover{color:var(--ink)}
.qty input{width:44px;text-align:center;background:none;border:0;outline:0;-moz-appearance:textfield;font-weight:700;font-size:1rem}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.qty input:focus-visible{box-shadow:inset 0 0 0 2px var(--honey);border-radius:6px}
.qty--lg button{width:48px;height:48px}.qty--lg input{width:48px}
.buy{display:flex;gap:.75rem;align-items:center}.buy .btn{flex:1}
.paylogos{display:flex;flex-wrap:wrap;gap:.4rem}.paylogos span{display:inline-flex;align-items:center;height:28px;padding:0 .6rem;border:1px solid var(--line);border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--ink-2);background:#fff}
.pdp__ship{display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;color:var(--ink-2)}
.pdp__ship span{display:flex;gap:.5rem;align-items:flex-start}.pdp__ship .ic{color:var(--ok);flex:none;margin-top:.2rem}
.certs{background:var(--soft);border-radius:var(--r);padding:1.25rem;text-align:center}
.certs h3{font-size:1rem;font-weight:800}.certs>p{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:.25rem 0 1rem}
.certs__row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.cert{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);line-height:1.2}
.cert i{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--honey);color:var(--honey-deep)}
.cert .ic{width:24px;height:24px}
@media (min-width:480px){.cert i{width:64px;height:64px}.cert{font-size:.68rem}}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:700;font-size:1rem;cursor:pointer;list-style:none;min-height:52px}
.acc summary::-webkit-details-marker{display:none}
.acc summary .ic{transition:transform var(--t2);color:var(--ink-3)}.acc details[open] summary .ic{transform:rotate(180deg)}
.acc .prose{padding-bottom:1.25rem;color:var(--ink-2);font-size:.95rem}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(42,37,33,.08);transform:translateY(100%);transition:transform var(--t3) var(--ease);padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom))}
.sticky-buy.is-visible{transform:none}
.sticky-buy .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sticky-buy span{display:flex;flex-direction:column;min-width:0}.sticky-buy b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy em{font-style:normal;font-weight:800}
@media (min-width:900px){.sticky-buy{display:none}}
body.has-sticky .ftr{padding-bottom:4.5rem}@media (min-width:900px){body.has-sticky .ftr{padding-bottom:0}}
.reviews{display:grid;gap:2rem}@media (min-width:900px){.reviews{grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}}
.review{padding:1rem 0;border-bottom:1px solid var(--line)}
.review header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem}.review header b{font-weight:700}.review header time{font-size:.8rem;color:var(--ink-3)}
.review h4{font-size:.95rem;margin-bottom:.25rem}.review p{color:var(--ink-2);font-size:.95rem}
.stars{display:inline-flex;gap:1px;line-height:1}.star{display:inline-block;font-size:14px;line-height:1}.star::before{content:"★";color:var(--line-2)}
.star-full::before{color:var(--star)}.star-half{background:linear-gradient(90deg,var(--star) 50%,var(--line-2) 50%);-webkit-background-clip:text;background-clip:text}.star-half::before{color:transparent}
.stars--lg .star{font-size:20px}
.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}
.rating-input input{position:absolute;opacity:0;width:1px;height:1px}
.rating-input label{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--line-2);cursor:pointer}
.rating-input label .ic{width:26px;height:26px;fill:currentColor}
.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:var(--star)}
.rating-input input:focus-visible+label{outline:2px solid var(--honey-deep);border-radius:4px}

/* analiz paneli (ürün sayfası) */
.analysis-panel{background:var(--soft);border-radius:var(--r);padding:1.25rem}@media (min-width:760px){.analysis-panel{padding:2rem}}
.analysis-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.analysis-panel__foot{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:1.25rem;font-size:.9rem}
.score{display:flex;align-items:center;gap:.9rem}
.score__ring{--p:0;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--honey) calc(var(--p)*1%),var(--line) 0);display:grid;place-items:center;position:relative;flex:none}
.score__ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.score__ring b{position:relative;font-size:1.3rem;font-weight:800;line-height:1}.score__ring small{font-size:.7rem;color:var(--ink-3);font-weight:600}
.gauge-grid{display:grid;gap:.75rem}@media (min-width:640px){.gauge-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.gauge-grid--2{grid-template-columns:1fr 1fr}}
.gauge{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.gauge__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}
.gauge__title{display:flex;gap:.5rem;align-items:center}.gauge__title b{font-weight:700;font-size:.95rem}.gauge__icon{color:var(--honey-deep)}
.gauge__badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:var(--r-sm);background:var(--ok-tint);color:var(--ok);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.gauge__badge--fail{background:var(--bad-tint);color:var(--bad)}.gauge__badge--info{background:var(--honey-tint);color:var(--honey-deep)}
.gauge__result{display:flex;align-items:baseline;gap:.4rem;margin:.25rem 0 .5rem}.gauge__value{font-size:1.6rem;font-weight:800;line-height:1}.gauge__unit{font-size:.78rem;color:var(--ink-3);font-weight:600}
.gauge__bar{position:relative;height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.gauge__fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--honey);width:var(--w,0%)}
.gauge__limit{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);left:var(--l,50%)}
.gauge__foot{display:flex;justify-content:space-between;gap:.6rem;font-size:.76rem;color:var(--ink-2);margin-top:.5rem;flex-wrap:wrap}
.gauge__better{color:var(--honey-deep);font-weight:700}.gauge__limit em{font-style:normal}
.gauge--compact{padding:.85rem}
.gauge .is-info .gauge__fill{background:var(--line-2)}

/* ---------- Analiz sayfası ---------- */
.analysis__intro{display:grid;gap:1.5rem;margin-bottom:2.5rem}
@media (min-width:900px){.analysis__intro{grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}}
.analysis__media img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--soft)}
.analysis__group{margin-bottom:2.5rem}.analysis__group header{margin-bottom:1rem}
.param{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}
@media (min-width:900px){.param{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}}
.param__why p{font-size:.95rem;color:var(--ink-2)}
.specs{display:grid;gap:0 1.5rem;border-top:1px solid var(--line);margin-top:1rem}
@media (min-width:640px){.specs{grid-template-columns:1fr 1fr}}
.spec{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.spec dt{display:flex;align-items:center;gap:.4rem;color:var(--ink-2);flex:none}.spec dd{margin:0;text-align:right;font-weight:600}
.files{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.file{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;transition:border-color var(--t1)}.file:hover{border-color:var(--honey)}
.file>.ic:first-child{color:var(--honey-deep)}.file span{flex:1;display:flex;flex-direction:column}.file b{font-size:.92rem}.file small{font-size:.76rem;color:var(--ink-3)}

/* ---------- Hikâye ---------- */
.story-hero{display:grid;gap:1.5rem;padding-top:1.5rem;align-items:center}
@media (min-width:860px){.story-hero{grid-template-columns:1.1fr .9fr;gap:3rem;padding-top:2.5rem}}
.story-hero img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--soft)}
.story-body{display:grid;gap:2rem}@media (min-width:860px){.story-body{grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.story-body figure{position:sticky;top:calc(var(--hdr) + 1.5rem)}}
.story-body figure img{border-radius:var(--r);width:100%}.story-body figcaption{font-size:.8rem;color:var(--ink-3);margin-top:.5rem}
.prose{line-height:1.7;color:var(--ink-2)}.prose p+p{margin-top:1em}.prose h2,.prose h3{color:var(--ink);margin:1.6em 0 .5em;font-weight:700}.prose h2{font-size:1.4rem}.prose h3{font-size:1.1rem}
.prose ul,.prose ol{padding-left:1.2rem;margin:.8em 0}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.3em}.prose a{color:var(--honey-deep);text-decoration:underline}.prose b,.prose strong{color:var(--ink)}
.prose--lg{font-size:1.08rem}.prose--legal{font-size:.95rem}.prose--legal h2,.prose--legal h3{font-size:1.05rem;margin-top:1.8em}
.prose--drop>p:first-child::first-letter{float:left;font-size:3.4em;line-height:.85;padding:.08em .12em 0 0;font-weight:800;color:var(--honey-deep)}
.steps{display:grid;gap:1.25rem;counter-reset:step}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;position:relative}
.step__n{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--honey-deep)}
.step__text h3{margin-bottom:.35rem}.step__text p{font-size:.92rem;color:var(--ink-2)}
.step__img{order:-1;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--r-sm);background:var(--soft)}
.strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.strip img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r-sm);background:var(--soft)}
@media (min-width:760px){.strip{grid-template-columns:repeat(5,1fr);gap:.75rem}}
.terroir{display:grid;gap:1.5rem}@media (min-width:860px){.terroir{grid-template-columns:.8fr 1.2fr;gap:3rem}}
.terroir__side{display:flex;flex-direction:column;gap:1rem}@media (min-width:860px){.terroir__side{position:sticky;top:calc(var(--hdr) + 1.5rem);align-self:start}}
.terroir__labels{display:flex;flex-direction:column}
.terroir__labels button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.8rem 0;border-top:1px solid var(--line);text-align:left;color:var(--ink-3);transition:color var(--t2)}
.terroir__labels button b{font-weight:700;font-size:1rem}.terroir__labels button span{font-size:.76rem}
.terroir__labels button.is-active{color:var(--ink)}.terroir__labels button.is-active b{color:var(--honey-deep)}
.terroir__items{display:flex;flex-direction:column;gap:2rem}
.terroir__item img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--soft)}
.terroir__text{padding-top:.9rem}.terroir__text p{color:var(--ink-2);margin-top:.4rem;font-size:.95rem}
.lab{background:var(--soft);border-block:1px solid var(--line)}
.lab__in{display:grid;gap:1.5rem;padding-block:2.5rem}@media (min-width:860px){.lab__in{grid-template-columns:.9fr 1.1fr;gap:3rem;padding-block:3.5rem}}
.lab__head p{color:var(--ink-2);margin-top:.75rem}.lab__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:1.25rem}
.lab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.lab__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lab__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.9rem 1rem}
.lab__v{display:block;font-size:1.5rem;font-weight:800;color:var(--honey-deep);line-height:1.1;white-space:nowrap}.lab__v small{font-size:.7rem;color:var(--ink-3);font-weight:600;margin-left:.2rem}
.lab__l{display:block;font-size:.84rem;margin-top:.35rem;font-weight:600}.lab__lim{display:block;font-size:.74rem;color:var(--ink-3)}

/* ---------- Sepet çekmecesi ---------- */
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.drawer[aria-hidden="false"]{visibility:visible}
.drawer__bg{position:absolute;inset:0;background:rgba(42,37,33,.45);opacity:0;transition:opacity var(--t3)}.drawer[aria-hidden="false"] .drawer__bg{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,440px);background:#fff;transform:translateX(100%);transition:transform var(--t3) var(--ease);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.12)}
.drawer[aria-hidden="false"] .drawer__panel{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:0 1rem 0 1.25rem;height:var(--hdr);border-bottom:1px solid var(--line)}
.drawer__content{flex:1;display:flex;flex-direction:column;min-height:0}
.drawer__body{flex:1;overflow-y:auto;padding:0 1.25rem}
.drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2rem;color:var(--ink-2)}.drawer__empty .ic{color:var(--honey)}
.ship-bar{margin:1rem 1.25rem 0;padding:.7rem .9rem;background:var(--soft);border-radius:var(--r-sm);font-size:.84rem;position:relative;overflow:hidden}
.ship-bar i{display:block;height:4px;background:var(--line);border-radius:2px;margin-top:.5rem;position:relative}.ship-bar i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--ok);border-radius:2px}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}
.line__img{display:block;aspect-ratio:4/5;background:var(--soft);border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.line__img img{width:100%;height:100%;object-fit:cover}
.line__name{font-weight:700;font-size:.92rem;display:block}.line__var{display:block;font-size:.8rem;color:var(--ink-3);margin-top:.1rem}
.line__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.line__price{font-weight:800}
.line .qty button{width:36px;height:36px}.line .qty input{width:36px;font-size:.92rem}
.line__rm{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-3)}.line__rm:hover{color:var(--bad);background:var(--bad-tint)}
.drawer__foot{padding:1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;background:#fff}
.drawer__totals{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.drawer__totals>div{display:flex;justify-content:space-between}.drawer__totals .is-total{font-weight:800;font-size:1.1rem;padding-top:.4rem;border-top:1px solid var(--line);margin-top:.2rem}.is-discount{color:var(--ok)}
.drawer__foot .link{align-self:center;min-height:40px}

/* ---------- Sepet sayfası ---------- */
.cart-grid{display:grid;gap:2rem}@media (min-width:900px){.cart-grid{grid-template-columns:1fr 360px;gap:3rem;align-items:start}}
.crow{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start;position:relative}
.crow__img{display:block;aspect-ratio:4/5;background:var(--soft);border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.crow__img img{width:100%;height:100%;object-fit:cover}
.crow__name{font-weight:700;display:block}
.crow__qty{margin-top:.6rem}.crow__total{font-weight:800;margin-top:.6rem}
.crow__rm{position:absolute;right:0;top:1rem}
@media (min-width:640px){.crow{grid-template-columns:96px 1fr auto auto auto;align-items:center}.crow__qty,.crow__total{margin-top:0}.crow__rm{position:static}}
.summary{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}.summary .t-h3{margin-bottom:1rem}
.summary--sticky{position:sticky;top:calc(var(--hdr) + 1.5rem)}
.summary__rows{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0 1.25rem;font-size:.95rem}.summary__rows>div{display:flex;justify-content:space-between;gap:1rem}.summary__rows .is-total{font-weight:800;font-size:1.15rem;border-top:1px solid var(--line-2);padding-top:.6rem;margin-top:.3rem}
.coupon{display:flex;gap:.5rem;flex-wrap:wrap}.coupon .input{flex:1;min-width:140px;min-height:44px}
.coupon-on{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--honey-tint);border:1px dashed var(--honey);border-radius:var(--r-sm);padding:.6rem .8rem;font-weight:600;color:var(--honey-deep)}
.coupon-on span{display:inline-flex;align-items:center;gap:.4rem}

/* ---------- Ödeme ---------- */
.steps-nav{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--ink-3);margin-bottom:1.5rem}
.steps-nav span{display:inline-flex;align-items:center;gap:.3rem}.steps-nav span+span::before{content:"›";margin-right:.5rem;color:var(--line-2)}
.steps-nav .is-done{color:var(--ok)}.steps-nav .is-active{color:var(--ink);font-weight:700}
.co-grid{display:grid;gap:2rem}@media (min-width:1000px){.co-grid{grid-template-columns:1fr 400px;gap:3.5rem;align-items:start}}
.saved{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.saved button{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.6rem .8rem;font-size:.84rem;text-align:left;min-height:44px}.saved button:hover{border-color:var(--ink)}
.bill{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line-2)}
.pay{display:flex;flex-direction:column;gap:.6rem}
.pay__opt{display:flex;align-items:center;gap:.9rem;border:1.5px solid var(--line-2);border-radius:var(--r);padding:.9rem 1rem;cursor:pointer;position:relative;background:#fff;transition:border-color var(--t1),background var(--t1)}
.pay__opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.pay__opt .ic{color:var(--honey-deep)}.pay__opt b{display:block;font-size:.95rem}.pay__opt small{font-size:.8rem;color:var(--ink-2)}
.pay__opt:has(input:checked){border-color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--ink)}
.pay__opt:has(input:focus-visible){outline:2px solid var(--honey-deep);outline-offset:2px}
.pay__info{display:flex;gap:.6rem;align-items:flex-start;background:var(--honey-tint);border-radius:var(--r-sm);padding:.75rem .9rem;font-size:.86rem;margin-top:.75rem;color:var(--ink-2)}.pay__info .ic{color:var(--honey-deep);flex:none;margin-top:.15rem}
.sitems{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}
.sitem{display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center;font-size:.9rem}.sitem img{width:48px;height:60px;object-fit:cover;border-radius:4px;background:var(--soft);border:1px solid var(--line)}.sitem b{display:block;font-weight:700}.sitem span{font-size:.8rem;color:var(--ink-3)}.sitem em{font-style:normal;font-weight:700}
.thanks{text-align:center;padding:1.5rem 0 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}
.thanks__icon{width:64px;height:64px;border-radius:50%;background:var(--ok-tint);color:var(--ok);display:inline-flex;align-items:center;justify-content:center}.thanks__icon .ic{width:30px;height:30px}
.bank{background:var(--honey-tint);border:1px solid rgba(236,154,31,.4);border-radius:var(--r);padding:1.25rem;margin-bottom:1.5rem}
.bank__head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.75rem}.bank__head .ic{color:var(--honey-deep);flex:none}.bank__head b{display:block}.bank__head small{font-size:.86rem;color:var(--ink-2)}
.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-.6rem 0 -.6rem .1rem;color:var(--honey-deep);border-radius:50%}.copy-btn:hover{background:#fff}
.obox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;margin-bottom:1.5rem}
.ometa{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);margin-top:1rem;font-size:.9rem}.ometa b{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.3rem}
.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin:1.5rem 0;font-size:.72rem;text-align:center;color:var(--ink-3);position:relative}
.progress li{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}
.progress li::before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--line)}.progress li:first-child::before{display:none}
.progress li span{width:16px;height:16px;border-radius:50%;background:var(--line);position:relative;z-index:1;display:block}
.progress li.is-done span,.progress li.is-active span,.progress li.is-done::before,.progress li.is-active::before{background:var(--honey)}
.progress li.is-active{color:var(--ink);font-weight:700}.progress li.is-active span{box-shadow:0 0 0 4px var(--honey-tint)}
.pay-frame{max-width:720px;margin:2rem auto}.pay-frame__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pay-frame__total{font-weight:800}

/* ---------- Hesap ---------- */
.acct{display:grid;gap:1.5rem}@media (min-width:860px){.acct{grid-template-columns:240px 1fr;gap:3rem;align-items:start}}
.acct__nav{display:flex;flex-wrap:wrap;gap:.1rem 1.2rem}
.acct__nav a{display:flex;gap:.6rem;align-items:center;padding:.6rem 0;color:var(--ink-2);font-size:.95rem;font-weight:600;border-bottom:2px solid transparent}.acct__nav a.is-active{color:var(--honey-deep);border-bottom-color:var(--honey)}
@media (min-width:860px){.acct__nav{flex-direction:column;gap:0;position:sticky;top:calc(var(--hdr) + 1.5rem)}.acct__nav a{padding:.75rem 0;border-bottom:1px solid var(--line)}.acct__nav a.is-active{border-bottom-color:var(--line)}}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.kpis .panel{display:flex;flex-direction:column;gap:.2rem}.kpis b{font-size:1.9rem;font-weight:800;line-height:1.1}.kpis .t-label{white-space:nowrap}
.kpis .panel:nth-child(3){grid-column:1/-1}
@media (min-width:600px){.kpis{grid-template-columns:repeat(3,1fr);gap:1rem}.kpis .panel:nth-child(3){grid-column:auto}}
.orow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.3rem 1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.orow>div{display:flex;flex-direction:column;grid-column:1;grid-row:1/3}.orow .chip{grid-column:2;grid-row:1;justify-self:end}.orow em{font-style:normal;font-weight:800;grid-column:2;grid-row:2;justify-self:end;white-space:nowrap}.orow .ic{display:none}
@media (min-width:640px){.orow{grid-template-columns:1fr auto auto 20px;grid-template-rows:auto;gap:1.2rem}.orow>div,.orow .chip,.orow em{grid-column:auto;grid-row:auto}.orow .ic{display:block;color:var(--ink-3)}}
.orow:hover{background:var(--soft)}
.addr{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r);margin-bottom:.75rem;font-size:.92rem}.addr.is-default{border-color:var(--honey)}.addr b{display:flex;align-items:center;gap:.5rem}
.addr .flex a,.addr .flex button{min-height:40px;display:inline-flex;align-items:center}

/* ---------- Üyelik sayfaları ---------- */
.auth{display:grid;gap:2rem;max-width:1000px;margin-inline:auto}@media (min-width:860px){.auth{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}
.auth__side{display:none;flex-direction:column;gap:1.25rem}@media (min-width:860px){.auth__side{display:flex}}
.auth__side img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.check-list{display:flex;flex-direction:column;gap:.4rem;color:var(--ink-2)}.check-list li{display:flex;gap:.6rem;align-items:center}.check-list li::before{content:"✓";color:var(--ok);font-weight:800}

/* ---------- İletişim ---------- */
.contact{display:grid;gap:2rem}@media (min-width:900px){.contact{grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}}
.citem{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.citem .ic{color:var(--honey-deep);flex:none;margin-top:.15rem}.citem b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.15rem}

/* ---------- Hata ---------- */
.err{min-height:60vh;display:grid;place-items:center;text-align:center;padding:3rem var(--gut)}
.err__code{display:block;font-size:5rem;font-weight:800;color:var(--honey);line-height:1;margin-bottom:.5rem}
.err .flex{justify-content:center}

/* ---------- Bildirimler ---------- */
.toasts{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:.5rem;width:min(92vw,420px);pointer-events:none}
.toast{pointer-events:auto;background:var(--ink);color:#fff;padding:.85rem 1.1rem;border-radius:var(--r);display:flex;gap:.7rem;align-items:center;animation:toastin .35s var(--ease);font-size:.92rem;box-shadow:var(--shadow)}
.toast .ic{flex:none;color:var(--honey-2)}.toast--error .ic{color:#FF8A80}.toast.is-leaving{opacity:0;transition:opacity .25s}
@keyframes toastin{from{opacity:0;transform:translateY(10px)}}
.cursor-chip{display:none}

/* ---------- Hareket tercihleri ---------- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[data-clip]{clip-path:none}
/* v5.1: dar ekran taşması + dokunma hedefleri */
.param>*,.gauge,.gauge-grid>*{min-width:0}.gauge__head{flex-wrap:wrap}.gauge__title{min-width:0;flex:1 1 140px}.gauge__title b{overflow-wrap:anywhere}
.link{padding-block:.5rem;margin-block:-.5rem}
.mnav__foot a,.search__hint a{display:inline-flex;align-items:center;min-height:40px}
.card__name a{display:inline-block;padding:.15rem 0}
.spec dd{overflow-wrap:anywhere}
.citem a{display:inline-block;padding:.4rem 0;margin:-.4rem 0}
