/* Naturmax: koyu petrol yeşili (#0B3D3B) + turkuaz vurgu (#14B8A6), nane yaprağı parallax, nane yaprağı parallax, ince geometrik tipografi (Sora + Figtree) */
:root{
  --forest:#0B3D3B; --forest-2:#0F5250; --forest-3:#072D2C;
  --leaf:#14B8A6; --teal-ink:#0B766D; --mint:#99F6E4; --mint-2:#BFF8EE; --mist:#E6FFFB;
  --paper:#F8FFFE; --white:#fff; --ink:#0B2B2A; --muted:#4F6E6C; --line:#CFEFEA;
  --amber:#E2A33A; --err:#B3261E; --ok:#17794A;
  --display:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:14px; --shadow:0 10px 30px rgba(11,61,59,.10);
  --gutter:max(18px,env(safe-area-inset-left,0px));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
.eyebrow{font:600 14px/1.2 var(--display);letter-spacing:.02em;text-transform:none;color:var(--teal-ink)}
.on-dark .eyebrow,.eyebrow--mint{color:var(--mint)}
.lead{font-size:18px;color:var(--muted);max-width:56ch}

/* düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;border:1.5px solid var(--forest);background:var(--forest);color:#fff;font:600 15px/1 var(--display);letter-spacing:.01em;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,61,59,.22)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn--mint{background:var(--mint);border-color:var(--mint);color:var(--forest)}
.btn--ghost{background:transparent;color:var(--forest)}
.on-dark .btn--ghost,.btn--ghost.on-dark{color:#fff;border-color:rgba(255,255,255,.55)}
.btn--sm{height:40px;padding:0 16px;font-size:13.5px}
.btn--block{width:100%}
.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;font-size:13px}
.ico{width:22px;height:22px;display:block}

/* üst şerit + başlık */
.topbar{background:var(--forest-3);color:var(--mint-2);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px}
.topbar a{text-decoration:none;font-weight:600}
@media (max-width:640px){.topbar .wrap{justify-content:center}.topbar .hide-sm{display:none}}
.header{position:sticky;top:0;z-index:50;color:#fff;padding-top:env(safe-area-inset-top,0px)}
/* backdrop-filter doğrudan .header'da olursa içindeki position:fixed menü ona göre konumlanır; bu yüzden arka plan sözde öğede */
.header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,61,59,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header__row{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:block;flex:none}
.brand img{height:42px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:6px;margin-left:12px}
.nav a,.nav button.nav__btn{color:#fff;text-decoration:none;font:500 15px/1 var(--display);padding:10px 14px;border-radius:999px;background:none;border:0;opacity:.88}
.nav a:hover,.nav a[aria-current="page"],.nav button.nav__btn:hover{background:rgba(255,255,255,.1);opacity:1}
.dropdown{position:relative}
.dropdown__menu{position:absolute;left:0;top:100%;min-width:260px;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:8px;display:none;margin-top:6px}
.dropdown:hover .dropdown__menu,.dropdown:focus-within .dropdown__menu{display:block}
.dropdown__menu a{display:block;color:var(--ink);opacity:1;border-radius:10px;padding:10px 12px;font:500 14.5px/1.2 var(--body)}
.dropdown__menu a:hover{background:var(--mist)}
.header__tools{margin-left:auto;display:flex;align-items:center;gap:6px}
.tool{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:none;border:0;color:#fff;text-decoration:none}
.tool:hover{background:rgba(255,255,255,.12)}
.tool__count{position:absolute;right:2px;top:2px;min-width:19px;height:19px;border-radius:10px;background:var(--mint);color:var(--forest);font:700 11px/19px var(--display);text-align:center;padding:0 5px}
.tool__count[data-zero="1"]{display:none}
.menu-btn{display:none}
.searchbar{background:var(--forest);border-top:1px solid rgba(255,255,255,.1);padding-block:14px}
.searchbar form{position:relative}
.searchbar input{width:100%;height:50px;border-radius:999px;border:0;padding:0 22px;background:#fff;color:var(--ink);font-size:16px}
.suggest{position:absolute;left:0;right:0;top:56px;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;z-index:5}
.suggest a{display:flex;gap:12px;align-items:center;padding:10px 16px;text-decoration:none}
.suggest a:hover,.suggest a:focus{background:var(--mist)}
.suggest i{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none}
.suggest b{font-weight:600}
.suggest small{color:var(--muted)}
.suggest em{margin-left:auto;font-style:normal;font-weight:700;white-space:nowrap}
.suggest__empty{padding:14px 18px;color:var(--muted)}
@media (max-width:920px){
  .menu-btn{display:grid}
  .nav{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:var(--forest);flex-direction:column;align-items:stretch;gap:2px;padding:84px 18px 24px;margin:0;transform:translateX(105%);transition:transform .3s ease;z-index:70;overflow:auto}
  .nav.open{transform:none;box-shadow:-20px 0 60px rgba(0,0,0,.35)}
  .nav a,.nav button.nav__btn{padding:14px;font-size:17px;text-align:left}
  .dropdown__menu{position:static;display:block;background:transparent;box-shadow:none;padding:0 0 6px 10px;margin:0}
  .dropdown__menu a{color:#fff;opacity:.8}
  .dropdown__menu a:hover{background:rgba(255,255,255,.1)}
  .nav__close{position:absolute;right:14px;top:14px}
  .header__row{gap:8px}
}
@media (min-width:921px){.nav__close{display:none}}
.scrim{position:fixed;inset:0;background:rgba(6,22,17,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:49}
.scrim.on{opacity:1;pointer-events:auto}
.scrim.top{z-index:75} /* sepet açıkken başlığın da üstünü karartır; menü açıkken başlığın (ve menünün) altında kalır */

/* hero: açık yeşil, video zemin */
.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--forest);background:#DDFBF6}
.hero__media{position:absolute;inset:-9% 0;z-index:-2}
.hero__video{width:100%;height:100%;object-fit:cover;display:block}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:640px;padding-block:80px 128px;position:relative;z-index:3}
.hero h1{font-size:clamp(40px,5.1vw,76px);font-weight:600;max-width:12ch;line-height:1.02;letter-spacing:-.04em;color:var(--forest-3);margin-top:22px}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,#0B766D 10%,#14B8A6 60%,#0B766D);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__pill{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:8px 16px 8px 12px;line-height:1.25;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 24px rgba(11,61,59,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);font:600 12.5px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--forest-2)}
.hero__pill i{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(20,184,166,.22);animation:pillpulse 2.4s ease-in-out infinite}
@keyframes pillpulse{50%{box-shadow:0 0 0 8px rgba(20,184,166,0)}}
.hero__facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin-top:44px;padding:18px 6px;border-radius:22px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 50px rgba(11,61,59,.1),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);width:fit-content;max-width:100%}
.hero__facts div{padding:2px 22px;display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(11,61,59,.12)}
.hero__facts div:first-child{border-left:0}
.hero__facts b{font:600 22px/1 var(--display);color:var(--forest-3);letter-spacing:-.02em}
.hero__facts span{font-size:12.5px;color:var(--forest-2);line-height:1.25;max-width:13ch}
.glasscard{position:absolute;z-index:6;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 50px rgba(11,61,59,.16),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);color:var(--forest-3)}
.glasscard--a{left:-19%;bottom:-7%;padding:14px 18px;display:flex;flex-direction:column;gap:2px;animation:cardfloat 8s ease-in-out infinite}
.glasscard--a span{font:600 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}
.glasscard--a b{font:600 24px/1.1 var(--display);letter-spacing:-.02em}
.glasscard--a small{font-size:12px;color:var(--forest-2)}
.glasscard--b{right:-4%;bottom:20%;padding:12px 18px 12px 14px;display:flex;align-items:center;gap:12px;font:600 13px/1.2 var(--display);animation:cardfloat 9s ease-in-out -3s infinite}
.glasscard--b svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--forest);color:var(--mint);stroke:currentColor}
@keyframes cardfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero p.lead{color:var(--forest-3);margin-top:26px;max-width:46ch;font-size:clamp(16px,1.5vw,19px)}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero__perks{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:38px;font-size:15px;color:var(--forest-2)}
.hero__perks span{display:inline-flex;align-items:center;gap:8px}
.hero__perks svg{width:18px;height:18px}
.stage{position:relative;height:520px;display:grid;place-items:center}
.stage__group{position:relative;width:min(100%,520px)}
.podium{position:absolute;left:50%;top:92%;width:138%;max-width:none;height:auto;aspect-ratio:700/220;transform:translate(-50%,-49%);z-index:0;overflow:visible}
.podium__rim{animation:rimglow 3.4s ease-in-out infinite}
@keyframes rimglow{0%,100%{stroke-opacity:.5}50%{stroke-opacity:1}}
.stage__group>.stage__px.px{display:block;width:100%;position:relative;z-index:1}
.stage__box{display:block;width:100%;height:auto;filter:drop-shadow(0 38px 36px rgba(11,61,59,.3));animation:boxfloat 7s ease-in-out infinite;transform-origin:50% 60%}
@keyframes boxfloat{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}
.hero canvas.wind{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wind--back{z-index:1}.wind--front{z-index:4}
.hero__edge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:80px;z-index:5;display:block}

/* parallax yapraklar */
.px{position:absolute;will-change:transform;transform:translate3d(calc(var(--mx,0)*var(--k,0px)),calc(var(--py,0px) + var(--my,0)*var(--k,0px)),0);pointer-events:none}
.leaf{display:block;width:100%;height:auto;color:var(--mint);transform:rotate(var(--r,0deg));animation:sway var(--t,9s) ease-in-out infinite alternate;transform-origin:50% 90%}
@keyframes sway{from{transform:rotate(calc(var(--r,0deg) - 5deg))}to{transform:rotate(calc(var(--r,0deg) + 5deg))}}
.leaf--dark{color:var(--teal-ink);--vein:rgba(10,43,33,.4)}
.leaf--soft{color:rgba(153,246,228,.45)}

/* bölümler */
.section{padding-block:84px;position:relative}
.section--tight{padding-block:56px}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.section__head h2{font-size:clamp(28px,3.6vw,42px);font-weight:600;margin-top:12px}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

.cats{display:flex;gap:12px;overflow-x:auto;padding:4px var(--gutter) 14px;margin-inline:calc(var(--gutter)*-1);scroll-snap-type:x proximity;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font:500 15px/1.2 var(--display);transition:transform .2s,border-color .2s,box-shadow .2s}
.cat:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:var(--shadow)}
.cat svg{width:26px;height:36px;color:var(--teal-ink)}
.cat small{display:block;font:400 12px/1.3 var(--body);color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font:500 14px/1 var(--display)}
.tab[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}

/* ürün kartları */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;transition:opacity .2s}
.grid.loading{opacity:.45}
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}
.pcard{display:flex;flex-direction:column;gap:12px;min-width:0}
.pcard__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1.04;border-radius:var(--r);background:color-mix(in srgb,var(--tint,#14B8A6) 14%,#fff);overflow:hidden;text-decoration:none}
.pcard__media .pack{width:62%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pcard__media img{width:100%;height:100%;object-fit:cover}
.pcard:hover .pcard__media .pack{transform:translateY(-6px) rotate(-3deg) scale(1.04)}
.tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;font:600 11px/1 var(--display);letter-spacing:.06em;padding:7px 10px;color:var(--forest)}
.tag--out{background:var(--forest);color:#fff}
.pcard__cat{font:600 13px/1.3 var(--display);letter-spacing:.01em;text-transform:none;color:var(--teal-ink)}
.pcard h3{font:600 16px/1.3 var(--display);letter-spacing:-.01em;margin-top:6px}
.pcard h3 a{text-decoration:none}
.pcard__size{font-size:13.5px;color:var(--muted)}
.pcard__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pcard__price strong{font:700 19px/1 var(--display)}
.pcard__price small{font-size:12px;color:var(--muted)}
.pcard__w{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--mist);color:var(--forest);text-decoration:none}
.pcard__w b{font-family:var(--display)}
.pcard__w small{color:var(--muted)}
.pcard__w svg{width:16px;height:16px;flex:none}
.pcard__w--lock{background:transparent;border:1px dashed var(--mint);color:var(--muted)}
.pcard__w--lock:hover{border-color:var(--teal-ink);color:var(--forest)}
.pcard .btn{margin-top:auto}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 0}
.more{display:flex;justify-content:center;margin-top:40px}

/* hikâye bandı */
.story{background:var(--forest-2);color:#fff;overflow:hidden;isolation:isolate}
.story .wrap{position:relative;z-index:2}
.story h2{font-size:clamp(28px,3.8vw,46px);font-weight:600;max-width:18ch;margin-top:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.step{padding:26px;border-radius:var(--r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.step b{display:block;font:600 19px/1.2 var(--display);margin-bottom:10px}
.step p{color:rgba(255,255,255,.74);font-size:15px}
.step svg{width:26px;height:26px;color:var(--mint);margin-bottom:18px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* toptan bandı */
.whband{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.whband h2{font-size:clamp(28px,3.6vw,44px);font-weight:600;margin:12px 0 16px}
.checks{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks svg{width:22px;height:22px;flex:none;color:var(--teal-ink);margin-top:2px}
.pricebox{position:relative;border-radius:20px;background:#fff;border:1px solid var(--line);padding:26px;box-shadow:var(--shadow);overflow:hidden}
.pricebox table{width:100%;border-collapse:collapse;font-size:15px}
.pricebox th{font:600 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding-bottom:12px}
.pricebox td{padding:13px 0;border-top:1px solid var(--line)}
.pricebox td:last-child,.pricebox th:last-child{text-align:right}
.mask{display:inline-block;width:78px;height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,var(--mint-2) 0 8px,var(--mist) 8px 14px)}
.pricebox__lock{position:absolute;inset:auto 0 0 0;padding:18px 26px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 38%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.pricebox__lock span{display:flex;align-items:center;gap:8px;font-weight:600}
.pricebox__lock svg{width:20px;height:20px;color:var(--teal-ink)}
.pricebox{padding-bottom:96px}
@media (max-width:900px){.whband{grid-template-columns:1fr;gap:32px}}

/* alt bilgi */
.footer{background:var(--forest-3);color:rgba(255,255,255,.78);padding-top:64px;font-size:15px}
.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding-bottom:44px}
.footer h4{font:600 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:18px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer a{text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer img{height:44px;width:auto;margin-bottom:16px}
.footer__legal{border-top:1px solid rgba(255,255,255,.12);padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));font-size:12.5px;color:rgba(255,255,255,.58)}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}

/* mağaza sayfası */
.pagehead{background:var(--forest);color:#fff;padding-block:48px 56px;position:relative;overflow:hidden;isolation:isolate}
.pagehead h1{font-size:clamp(30px,4vw,48px);font-weight:600;margin-top:12px}
.pagehead p{color:var(--mint-2);margin-top:10px}
.shop{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-block:40px 80px}
.filters{position:sticky;top:90px;align-self:start;display:grid;gap:22px}
.filters h4{font:600 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.filters input[type=search],.filters select{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0 14px}
.flist{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.flist label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer}
.flist label:hover{background:var(--mist)}
.flist input{accent-color:var(--teal-ink)}
.flist span{display:flex;align-items:center;gap:10px}
.flist small{color:var(--muted)}
.shop__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--muted);gap:12px;flex-wrap:wrap}
.filters-toggle{display:none}
@media (max-width:900px){
  .shop{grid-template-columns:1fr;gap:20px;padding-block:24px 64px}
  .filters{position:static;display:none;padding:18px;background:#fff;border-radius:var(--r);border:1px solid var(--line)}
  .filters.open{display:grid}
  .filters-toggle{display:inline-flex}
}

/* ürün sayfası */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:44px 70px}
.pdp__media{position:relative;border-radius:22px;background:color-mix(in srgb,var(--tint) 14%,#fff);display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden}
.pdp__media .pack{width:58%}
.pdp h1{font-size:clamp(28px,3.4vw,42px);font-weight:600;margin:12px 0 8px}
.pdp .price{display:flex;align-items:baseline;gap:10px;margin:22px 0 14px}
.pdp .price strong{font:700 34px/1 var(--display)}
.buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;height:48px;background:#fff}
.qty button{width:44px;height:46px;background:none;border:0;font-size:20px;border-radius:50%}
.qty button:hover{background:var(--mist)}
.qty input{width:48px;text-align:center;border:0;background:none;font:600 16px var(--display);-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.specs{width:100%;border-collapse:collapse;margin-top:24px;font-size:15px}
.specs th{text-align:left;color:var(--muted);font-weight:500;padding:12px 0;width:40%}
.specs td,.specs th{border-top:1px solid var(--line)}
.specs td{padding:12px 0}
.note{font-size:13px;color:var(--muted);margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--mist)}
@media (max-width:860px){.pdp{grid-template-columns:1fr;gap:28px;padding-block:24px 56px}}

/* çekmece / sepet */
.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);background:#fff;z-index:80;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .32s ease;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.drawer.open{transform:none;box-shadow:-24px 0 60px rgba(6,22,17,.3)}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.drawer__head h2{font-size:20px;font-weight:600}
.drawer__head .tool{color:var(--ink)}
.drawer__head .tool:hover{background:var(--mist)}
.drawer [data-cart-root]{display:flex;flex-direction:column;min-height:0;flex:1}
.cartp{display:flex;flex-direction:column;min-height:0;flex:1}
.cartp__ship{padding:16px 22px 0;font-size:14px}
.meter{height:6px;border-radius:3px;background:var(--mist);overflow:hidden;margin-top:8px}
.meter i{display:block;height:100%;background:var(--leaf);transition:width .4s}
.cartp__lines{flex:1;overflow:auto;padding:6px 22px}
.cline{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.cline__pic{display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tint) 16%,#fff);aspect-ratio:1/1}
.cline__pic .pack{width:60%}
.cline h4{font:600 14.5px/1.3 var(--display);letter-spacing:-.01em}
.cline small{color:var(--muted);display:block;margin-top:2px}
.cline .hint{color:var(--amber);font-weight:600;font-size:12.5px;margin-top:4px}
.cline .badge{display:inline-block;margin-top:4px;font:600 11px/1 var(--display);letter-spacing:.06em;color:var(--forest);background:var(--mist);padding:5px 8px;border-radius:999px}
.cline__ctl{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px;flex-wrap:wrap}
.cline .qty{height:36px}
.cline .qty button{width:34px;height:34px}
.cline .qty input{width:34px;font-size:14px}
.cartp__foot{padding:18px 22px 22px;border-top:1px solid var(--line);display:grid;gap:10px;background:#fff}
.coupon{display:flex;gap:8px}
.coupon input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid var(--line);padding:0 14px;text-transform:uppercase;background:var(--paper)}
.cmsg{font-size:13px}
.cmsg.err{color:var(--err)} .cmsg.ok{color:var(--ok)}
.row{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.row.t{font:700 19px/1.2 var(--display);padding-top:10px;border-top:1px solid var(--line)}
.row .good{color:var(--ok)}
.cartp__empty{text-align:center;color:var(--muted);padding:70px 24px}
.cartp__empty svg{width:56px;height:56px;color:var(--mint);margin:0 auto 14px}
.cartpage{padding-block:36px 80px;display:grid;grid-template-columns:1fr;gap:20px}
.cartpage .cartp{background:#fff;border:1px solid var(--line);border-radius:20px;max-width:760px}

/* bildirim */
.toast:nth-last-child(n+3){display:none}
.toasts{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:120;display:grid;gap:8px;width:min(92vw,360px);pointer-events:none}
.toast{background:var(--forest);color:#fff;padding:13px 18px;border-radius:14px;box-shadow:var(--shadow);font-size:14.5px;animation:rise .3s ease}
.toast.err{background:var(--err)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}

/* formlar: üyelik, ödeme, hesap */
.formpage{padding-block:44px 80px;display:grid;grid-template-columns:minmax(0,520px);justify-content:center}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.card h1,.card h2{font-size:26px;font-weight:600;margin-bottom:6px}
.card>p{color:var(--muted);margin-bottom:22px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
.f label{font:600 13px/1.2 var(--display)}
.f input,.f select,.f textarea{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0 14px}
.f textarea{height:92px;padding:12px 14px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--mint);border-color:var(--teal-ink);background:#fff}
.f .e,.errs{color:var(--err);font-size:13px}
.errs{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#FCECEA}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.seg label{display:flex;flex-direction:column;gap:2px;padding:14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer}
.seg label:has(input:checked){border-color:var(--teal-ink);background:var(--mist)}
.seg input{position:absolute;opacity:0}
.seg b{font-family:var(--display)}
.seg small{color:var(--muted)}
.only-wh[hidden]{display:none}
.alert{padding:14px 16px;border-radius:12px;background:var(--mist);color:var(--forest);margin-bottom:20px;font-size:15px}
.alert--warn{background:#FFF4DF;color:#7A4D00}
.radio{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;margin-bottom:10px}
.radio:has(input:checked){border-color:var(--teal-ink);background:var(--mist)}
.radio input{margin-top:4px;accent-color:var(--teal-ink)}
.radio small{display:block;color:var(--muted)}
.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding-block:40px 80px}
.checkout .card+.card{margin-top:20px}
.summary{position:sticky;top:90px;align-self:start}
.mini{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;font-size:14.5px;padding:10px 0;border-bottom:1px solid var(--line)}
.mini .cline__pic{border-radius:10px}
@media (max-width:900px){.checkout{grid-template-columns:1fr}.summary{position:static}.fgrid{grid-template-columns:1fr}}
.done{text-align:center;padding-block:60px 90px;max-width:620px;margin-inline:auto}
.done .okmark{width:64px;height:64px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;margin:0 auto 20px}
.done .okmark svg{width:32px;height:32px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;text-align:left;font-size:15px}
.kv dt{color:var(--muted)} .kv dd{margin:0;overflow-wrap:anywhere}
.table{width:100%;border-collapse:collapse;font-size:14.5px}
.table th{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 10px 12px}
.table td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:middle}
.tablewrap{overflow-x:auto}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;font:600 12px/1.2 var(--display);background:var(--mist);color:var(--forest)}
.pill--warn{background:#FFF4DF;color:#7A4D00}
.pill--off{background:#EEE;color:#666}
.pill--bad{background:#FCECEA;color:var(--err)}
.legal{padding-block:44px 80px;max-width:760px}
.legal h1{font-size:34px;margin-bottom:20px}
.legal p{margin-bottom:14px;color:var(--muted)}

/* yönetim */
.adm{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:var(--paper)}
.adm__side{background:var(--forest);color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;align-self:start}
.adm__side img{height:34px;margin:0 8px 24px}
.adm__side a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;font:500 14.5px/1.2 var(--display);opacity:.85}
.adm__side a:hover,.adm__side a[aria-current="page"]{background:rgba(255,255,255,.12);opacity:1}
.adm__side .n{float:right;background:var(--mint);color:var(--forest);border-radius:10px;padding:2px 8px;font-size:11px}
.adm__main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0}
.adm__main h1{font-size:28px;font-weight:600;margin-bottom:20px}
.adm__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.adm__top h1{margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.stat b{display:block;font:700 30px/1 var(--display);margin-bottom:6px}
.stat span{color:var(--muted);font-size:14px}
.panel2{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px}
.panel2 h2{font-size:18px;margin-bottom:14px}
.switch{width:46px;height:26px;border-radius:13px;background:#C9D6CE;border:0;position:relative;transition:background .2s}
.switch::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.switch[aria-checked="true"]{background:var(--leaf)}
.switch[aria-checked="true"]::after{transform:translateX(20px)}
.inline{display:flex;gap:8px;flex-wrap:wrap}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.check{display:flex;align-items:center;gap:10px}
.check input{width:20px;height:20px;accent-color:var(--teal-ink)}
@media (max-width:900px){
  .adm{grid-template-columns:1fr}
  .adm__side{position:static;height:auto;display:flex;gap:6px;overflow-x:auto;padding:12px;align-items:center}
  .adm__side img{margin:0 10px 0 0;flex:none}
  .adm__side a{white-space:nowrap}
  .stats{grid-template-columns:1fr 1fr}
  .f2{grid-template-columns:1fr}
}

/* hareketi azalt */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .px{transform:none!important}
  .js .reveal{opacity:1;transform:none}
}

/* mobil sadeleştirme */
@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr;min-height:0;padding-block:44px 96px}
  .stage{height:300px;margin-top:6px}.stage__group{width:min(80%,340px)}
  .stage .pack--a{width:130px;left:2%;top:30px}
  .stage .pack--b{width:164px;left:30%;top:60px}
  .stage .pack--c{width:122px;right:0;top:0}
  .section{padding-block:60px}
  .hero__perks{gap:14px}
}
@media (max-width:760px){.hero__facts{grid-template-columns:repeat(2,1fr);width:100%;row-gap:16px}.hero__facts div:nth-child(3){border-left:0}.glasscard--a{left:0;bottom:-4%}.glasscard--b{right:0}}
@media (max-width:480px){.btn{padding:0 20px}.hero__cta .btn{flex:1 1 100%}.brand img{height:36px}}

#shop{scroll-margin-top:88px}
@media (max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gut,16px)*-1);padding-inline:var(--gut,16px);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>*{flex:none}}

.about .lead{font-size:clamp(18px,2.2vw,22px);line-height:1.55;max-width:62ch}
.about p,.about li{max-width:68ch}
.about__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:36px 0}
.about__cols section{background:var(--mist);border-radius:18px;padding:24px}
.about__cols h2{margin-top:0;font-size:20px}
.about__cols ul{padding-left:18px;margin:0}

/* ---------- Kurumsal sayfa ---------- */
.about-hero{background:linear-gradient(180deg,#DDFBF6,#F8FFFE);padding-block:64px 36px;border-bottom:1px solid var(--line)}
.about-hero h1{font-size:clamp(36px,5vw,64px);font-weight:600;letter-spacing:-.035em;color:var(--forest-3);margin:10px 0 14px}
.about-hero .lead{max-width:56ch;font-size:clamp(17px,1.6vw,20px);color:var(--forest-2)}
.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;max-width:820px}
.about-facts div{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,61,59,.06);display:flex;flex-direction:column;gap:6px}
.about-facts b{font:600 28px/1 var(--display);color:var(--forest-3);letter-spacing:-.02em}
.about-facts span{font-size:13px;color:var(--muted)}
.about--page{display:grid;gap:34px;padding-block:48px 80px}
.about-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:start}
.about-block h2{font-size:clamp(26px,3vw,38px)}
.about-text p{margin:0 0 16px;max-width:72ch;line-height:1.75}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.about-card{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(11,61,59,.07);display:grid;gap:12px;align-content:start}
.about-card>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--mist);color:var(--teal-ink)}
.about-card h2{font-size:24px}
.about-card p{margin:0;line-height:1.7;color:#2A4B49}
.about-list{margin:6px 0 0;padding-left:20px;display:grid;gap:8px;color:#2A4B49}
.about-band{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;padding:40px;border-radius:28px;background:linear-gradient(120deg,var(--forest-3),var(--forest-2));color:#fff;box-shadow:0 24px 60px rgba(11,61,59,.22)}
.about-band h2{font-size:clamp(24px,2.8vw,34px);color:#fff}
.about-band p{margin:0;line-height:1.75;color:rgba(255,255,255,.86)}
.about-cta{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:860px){.about-facts{grid-template-columns:repeat(2,1fr)}.about-block,.about-grid,.about-band{grid-template-columns:1fr}.about-band{padding:28px}}

/* ---------- Sosyal medya ve paylaşım ---------- */
.social{display:flex;gap:10px;margin-top:6px}
.social a,.sharebtn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;transition:transform .2s,background .2s,border-color .2s;text-decoration:none;cursor:pointer}
.social a:hover{background:var(--leaf);border-color:var(--leaf);transform:translateY(-3px);text-decoration:none}
.social svg,.sharebtn svg{width:20px;height:20px}
.footer .social a:hover{color:#fff}
.share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.share__label{font:600 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.share__row{display:flex;gap:8px;flex-wrap:wrap}
.share .sharebtn,.shareitem .sharebtn{border-color:var(--line);background:#fff;color:var(--forest-2);width:38px;height:38px}
.share .sharebtn:hover,.shareitem .sharebtn:hover{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-2px)}
.share .sharebtn--whatsapp:hover{background:#25D366;border-color:#25D366}
.share .sharebtn--facebook:hover{background:#1877F2;border-color:#1877F2}
.share .sharebtn--pinterest:hover{background:#E60023;border-color:#E60023}
.share .sharebtn--telegram:hover{background:#229ED9;border-color:#229ED9}
.sharelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}
.shareitem{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.shareitem__pic{display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tint) 14%,#fff);overflow:hidden;aspect-ratio:1}
.shareitem__pic img{width:100%;height:100%;object-fit:contain}
.shareitem__pic .pack{width:60%}
.shareitem__body{display:grid;gap:8px;min-width:0}
.shareitem textarea{width:100%;font:13px/1.45 var(--body,inherit);border:1px solid var(--line);border-radius:10px;padding:8px 10px;resize:vertical;background:var(--paper)}
.sharebtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media (max-width:560px){.sharelist{grid-template-columns:1fr}.shareitem{grid-template-columns:84px 1fr}}

/* ---------- Ürün detay sayfası (satışa yönelik) ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:26px;font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--teal-ink);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--forest-3);font-weight:500}
.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;padding-block:22px 40px;align-items:start}
.pdp__gallery{position:sticky;top:96px;display:grid;gap:16px}
.pdp__media{position:relative;border-radius:28px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fff 0%,color-mix(in srgb,var(--tint) 16%,#fff) 55%,color-mix(in srgb,var(--tint) 30%,#E6FFFB) 100%);box-shadow:0 30px 70px rgba(11,61,59,.12),inset 0 0 0 1px rgba(255,255,255,.7)}
.pdp__img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(11,61,59,.22));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:boxfloat 8s ease-in-out infinite;position:relative;z-index:2}
.pdp__media.is-zoom .pdp__img{transform:scale(1.7);animation:none;cursor:zoom-in}
.pdp__media .pack{width:56%;position:relative;z-index:2}
.pdp__leaf{position:absolute;z-index:1;pointer-events:none;opacity:.9;animation:sway 9s ease-in-out infinite alternate;filter:drop-shadow(0 10px 14px rgba(11,61,59,.18))}
.pdp__leaf--a{left:-3%;top:6%;width:26%;--r:-14deg}
.pdp__leaf--b{right:-2%;bottom:7%;width:22%;--r:24deg}
.pdp__chip{position:absolute;z-index:3;left:18px;top:18px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:999px;padding:8px 14px;font:600 12px/1 var(--display);color:var(--forest-2)}
.pdp__chip--dark{left:auto;right:18px;background:var(--forest);color:var(--mint);border-color:var(--forest)}
.pdp__trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pdp__trust li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.3;color:var(--muted)}
.pdp__trust svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:var(--mist);color:var(--teal-ink)}
.pdp__trust b{display:block;color:var(--forest-3);font:600 13.5px/1.25 var(--display)}
.pdp__info h1{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.03em;margin:10px 0 14px;line-height:1.08}
.pdp__chips{display:flex;gap:8px;flex-wrap:wrap}
.pdp__chips span{padding:7px 13px;border-radius:999px;background:var(--mist);border:1px solid var(--line);font-size:13px;color:var(--forest-2);font-weight:500}
.pdp__stock{display:inline-flex;align-items:center;gap:8px}
.pdp__stock i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.pdp__stock.is-out i{background:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.2)}
.pdp__pricebox{margin-top:22px;padding:22px 24px;border-radius:22px;background:linear-gradient(160deg,#fff,var(--mist));border:1px solid var(--line);box-shadow:0 16px 40px rgba(11,61,59,.07);display:grid;gap:12px}
.pdp__pricebox .price{margin:0;display:flex;align-items:baseline;gap:10px}
.pdp__pricebox .price strong{font:700 clamp(34px,4vw,46px)/1 var(--display);color:var(--forest-3);letter-spacing:-.02em}
.pdp__pricebox .price small{color:var(--muted)}
.pdp__coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px dashed var(--leaf);font-size:14px}
.pdp__coupon>svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--leaf);color:#fff;flex:none}
.pdp__coupon span{flex:1;min-width:150px}.pdp__coupon small{color:var(--muted)}
.pdp__coupon button{border:0;border-radius:999px;background:var(--forest);color:#fff;font:600 12.5px/1 var(--display);letter-spacing:.08em;padding:10px 14px;cursor:pointer}
.pdp__coupon button:hover{background:var(--teal-ink)}
.pdp__lead{margin:20px 0 0;font-size:17px;line-height:1.6;color:#2A4B49}
.pdp__perks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;font-size:15px}
.pdp__perks li{display:flex;gap:10px;align-items:flex-start}
.pdp__perks svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--mint);color:var(--forest);margin-top:2px}
.ship{margin-top:22px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.ship p{margin:0 0 9px;font-size:14px;color:var(--forest-2)}
.ship__bar{height:8px;border-radius:99px;background:var(--mist);overflow:hidden}
.ship__bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--leaf),#5EEAD4);transition:width .4s}
.pdp .buy{margin:20px 0 6px;display:grid;grid-template-columns:auto 1fr;gap:12px}
.pdp .buy .qty{height:56px}.pdp .buy .qty button{height:54px}
.pdp .buy .btn--lg{height:56px;font-size:16px;width:100%}
.pdp .buy .btn--lg:nth-child(3),.pdp .buy>.btn--lg:last-child:not(:nth-child(2)){grid-column:1/-1}
.pdp .buy .btn .ico{width:20px;height:20px}
.pdp__low{margin:6px 0 0;color:var(--amber);font-weight:600}
.pdp__share{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.pdp__details{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-block:10px 46px}
@media (max-width:860px){.pdp__details{grid-template-columns:1fr}}
.pdp__details details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.pdp__details summary{cursor:pointer;list-style:none;padding:18px 22px;font:600 17px/1.2 var(--display);display:flex;justify-content:space-between;align-items:center;color:var(--forest-3)}
.pdp__details summary::-webkit-details-marker{display:none}
.pdp__details summary::after{content:'+';font-size:24px;color:var(--teal-ink);transition:transform .25s}
.pdp__details details[open] summary::after{transform:rotate(45deg)}
.pdp__details details>div{padding:0 22px 20px;color:#2A4B49;line-height:1.7}
.pdp__details p{margin:0 0 10px}
.pdp__related{padding-bottom:84px}
.pdp__related .section__head{margin-bottom:24px}
.stickybuy{display:none}
@media (max-width:860px){
  .pdp{grid-template-columns:1fr;gap:26px}.pdp__gallery{position:static}
  .pdp .buy{grid-template-columns:auto 1fr}
  .stickybuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:14px;align-items:center;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(11,61,59,.1);transform:translateY(110%);transition:transform .3s}
  .stickybuy.on{transform:none}
  .stickybuy__info{display:grid;min-width:0}.stickybuy__info b{font:600 13px/1.25 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stickybuy__info span{font:700 18px/1.2 var(--display);color:var(--forest-3)}
  .stickybuy .btn{flex:none}
}
@media (max-width:480px){.pdp__trust{grid-template-columns:1fr}.pdp .buy{grid-template-columns:1fr}.pdp .buy .qty{justify-self:start}}

/* ---------- Ana sayfa banner ---------- */
.promo{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;min-height:360px;padding:clamp(28px,4vw,56px);border-radius:32px;color:#fff;overflow:hidden;background:linear-gradient(115deg,#072D2C 0%,#0B3D3B 45%,#0F6A66 100%);box-shadow:0 30px 80px rgba(11,61,59,.25)}
.promo__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 85% 40%,rgba(153,246,228,.35),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(20,184,166,.35),transparent 70%)}
.promo__bg::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 46px)}
.promo__text h2{font-size:clamp(26px,3.4vw,44px);color:#fff;letter-spacing:-.03em;margin:10px 0 14px;max-width:16ch}
.promo__text p{margin:0 0 24px;max-width:46ch;color:rgba(255,255,255,.84);line-height:1.65}
.promo__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.promo__code{display:grid;gap:3px;text-align:left;padding:10px 18px;border-radius:16px;border:1.5px dashed rgba(153,246,228,.7);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.promo__code:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.promo__code small{font-size:11.5px;color:var(--mint);letter-spacing:.04em}.promo__code b{font:600 16px/1 var(--display);letter-spacing:.1em}
.promo__pics{position:relative;height:300px}
.promo__pic{position:absolute;display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 24px 50px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.promo__pic img{width:92%;height:92%;object-fit:contain}
.promo__pic--1{left:2%;top:14%;transform:rotate(-8deg)}.promo__pic--2{left:27%;top:0;z-index:2;transform:rotate(1deg);width:50%}.promo__pic--3{right:0;top:18%;transform:rotate(8deg)}
.promo__pic:hover{transform:translateY(-10px) rotate(0)!important;z-index:3}
.promo__leaf{position:absolute;pointer-events:none;z-index:0;animation:sway 10s ease-in-out infinite alternate;filter:drop-shadow(0 12px 16px rgba(0,0,0,.25))}
.promo__leaf--a{right:38%;bottom:-6%;width:130px;--r:-20deg}.promo__leaf--b{right:3%;top:-4%;width:100px;--r:30deg}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.strip>div{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(11,61,59,.05);font-size:13px;color:var(--muted);line-height:1.3}
.strip svg{flex:none;width:40px;height:40px;padding:9px;border-radius:14px;background:var(--mist);color:var(--teal-ink)}
.strip b{display:block;font:600 14px/1.25 var(--display);color:var(--forest-3)}
@media (max-width:900px){.promo{grid-template-columns:1fr}.promo__pics{height:240px}.strip{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.strip{grid-template-columns:1fr}.promo__pics{height:200px}}
.inline-icon{display:inline-flex;align-items:center;gap:8px}.inline-icon svg{width:18px;height:18px}

/* ===== HERO MOTION: açılış koreografisi, 3D eğim, ışık, ürün etiketleri ===== */
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.05em .08em .18em;margin:-.05em -.08em -.18em}
.hero h1 .w>span{display:inline-block;animation:wordUp 1.05s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--i) * .13s) backwards}
.hero h1 em{background:none;color:inherit}
.hero h1 em .w>span{background:linear-gradient(100deg,#0B766D 10%,#14B8A6 60%,#0B766D);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes wordUp{from{transform:translateY(112%) rotate(5deg);opacity:0}}
.hero__pill{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) .05s backwards}
.hero p.lead{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) .7s backwards}
.hero__cta{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) .85s backwards}
.hero__facts{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) 1s backwards}
@keyframes fadeUp{from{opacity:0;translate:0 26px}}
.hero__inner>div:first-child{translate:0 calc(var(--sp,0) * -46px);opacity:calc(1 - var(--sp,0) * 1.1)}
.stage{perspective:1200px;translate:0 calc(var(--sp,0) * -90px);scale:calc(1 - var(--sp,0) * .06)}
.stage__group{z-index:1;will-change:transform;animation:stageIn 1.5s cubic-bezier(.2,.8,.2,1) .35s backwards}
@keyframes stageIn{from{opacity:0;translate:0 80px;scale:.84}}
.stage__glow{position:absolute;inset:0;pointer-events:none;z-index:0;translate:calc(var(--mx,0) * -20px) calc(var(--my,0) * -14px)}
.stage__halo,.stage__rays{position:absolute;left:50%;top:46%;border-radius:50%;translate:-50% -50%}
.stage__halo{width:78%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(255,255,255,.7),rgba(153,246,228,.38) 46%,rgba(153,246,228,0) 72%);mix-blend-mode:screen;animation:haloIn 1.8s ease-out .15s backwards,haloBreath 7s ease-in-out 2s infinite}
.stage__rays{width:128%;aspect-ratio:1;opacity:.5;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.7) 0 5deg,rgba(255,255,255,0) 5deg 20deg);-webkit-mask:radial-gradient(closest-side,#000 8%,transparent 72%);mask:radial-gradient(closest-side,#000 8%,transparent 72%);animation:rayIn 2.4s ease-out .4s backwards,raySpin 90s linear infinite}
@keyframes haloIn{from{opacity:0;scale:.3}}
@keyframes haloBreath{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes rayIn{from{opacity:0}}
@keyframes raySpin{to{rotate:360deg}}
.glasscard--a{translate:calc(var(--mx,0) * 28px) calc(var(--my,0) * 18px);animation:cardfloat 8s ease-in-out infinite,fadeIn .9s ease-out 1.2s backwards}
.glasscard--b{translate:calc(var(--mx,0) * -22px) calc(var(--my,0) * 14px);animation:cardfloat 9s ease-in-out -3s infinite,fadeIn .9s ease-out 1.4s backwards}
@keyframes fadeIn{from{opacity:0}}
/* ürün etiketleri: ince çizgiyle ürüne bağlanır */
.pin{position:absolute;left:var(--x);top:var(--y);width:0;height:0;z-index:7;translate:calc(var(--mx,0) * 12px) calc(var(--my,0) * 9px)}
.pin__dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid var(--leaf);animation:pinPing 2.6s ease-out infinite,fadeIn .5s ease-out 1.6s backwards}
@keyframes pinPing{0%{box-shadow:0 0 0 0 rgba(20,184,166,.55)}80%,100%{box-shadow:0 0 0 14px rgba(20,184,166,0)}}
.pin__arm{position:absolute;left:0;top:0;width:var(--len);height:1.5px;background:linear-gradient(90deg,var(--leaf),rgba(255,255,255,.9));transform-origin:0 50%;rotate:-90deg;animation:armGrow .9s cubic-bezier(.2,.8,.2,1) 1.7s backwards}
@keyframes armGrow{from{scale:0 1}}
.pin__lab{position:absolute;left:100%;top:0;display:block;width:max-content;rotate:90deg;transform-origin:0 0;transform:translate(var(--sh,-50%),-100%) translateY(-10px);padding:9px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(11,61,59,.14),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);font:600 13px/1.25 var(--display);color:var(--forest-3);text-align:center;animation:fadeIn .7s ease-out 2.3s backwards}
.pin__lab small{display:block;margin-top:2px;font:500 11.5px/1.2 var(--body,inherit);color:var(--forest-2);opacity:.85}
/* birincil buton: manyetik + parlama */
.btn--magnet{position:relative;overflow:hidden;gap:10px;transition:transform .2s,background .2s,box-shadow .2s,translate .25s cubic-bezier(.2,.8,.2,1)}
.btn--magnet svg{width:18px;height:18px;transition:translate .25s}
.btn--magnet:hover svg{translate:4px 0}
.btn--magnet::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);translate:-130% 0;animation:btnShine 5s ease-in-out 2.6s infinite;pointer-events:none}
@keyframes btnShine{0%,60%{translate:-130% 0}100%{translate:130% 0}}
/* kaydırma ipucu */
.hero__scroll{display:none}
@media (min-width:1500px){.hero__scroll{display:block;position:absolute;left:50%;bottom:98px;z-index:6;width:24px;height:38px;margin-left:-12px;border:2px solid var(--forest-2);border-radius:14px;opacity:.7;animation:fadeIn 1s ease-out 2.6s backwards}
.hero__scroll i{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--forest-2);animation:scrollDot 1.8s ease-in-out infinite}}
@keyframes scrollDot{0%{opacity:0;translate:0 0}30%{opacity:1}100%{opacity:0;translate:0 12px}}
@media (max-width:1100px){.pin{display:none}}
@media (prefers-reduced-motion:reduce){
  .hero h1 .w>span,.hero__pill,.hero p.lead,.hero__cta,.hero__facts,.stage__group,.stage__halo,.stage__rays,.glasscard--a,.glasscard--b,.pin__dot,.pin__arm,.pin__lab,.btn--magnet::after{animation:none!important}
  .hero__inner>div:first-child,.stage{translate:none;scale:none;opacity:1}
}

/* ===== KATEGORİ KARTLARI + ÜRÜN VİTRİNİ (son rötuş) ===== */
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding:0;margin-inline:0}
.cat{position:relative;isolation:isolate;overflow:hidden;min-height:132px;padding:22px 22px 20px;border-radius:24px;border:0;gap:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:var(--cc,#E6FFFB);color:var(--forest-3);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cat:nth-child(1){grid-column:span 2;grid-row:span 1;background:var(--forest);color:#fff;min-height:132px}
.cat:nth-child(2){--cc:#D4F8F1}.cat:nth-child(3){--cc:#E6FFFB}.cat:nth-child(4){--cc:#C6F3EA}.cat:nth-child(5){--cc:#E6FFFB}.cat:nth-child(6){--cc:#D4F8F1}.cat:nth-child(7){--cc:#C6F3EA}.cat:nth-child(8){--cc:#E6FFFB}
.cat:hover{transform:translateY(-5px);box-shadow:0 26px 44px -22px rgba(11,61,59,.45);border-color:transparent}
.cat__t{font:600 18px/1.2 var(--display);letter-spacing:-.015em;max-width:15ch}
.cat:nth-child(1) .cat__t{font-size:24px}
.cat small{margin-top:6px;font:500 13px/1.2 var(--body);color:inherit;opacity:.7}
.cat svg.cat__leaf{position:absolute;z-index:-1;right:-14px;top:-18px;width:78px;height:auto;color:rgba(20,184,166,.24);rotate:18deg;transition:rotate .6s cubic-bezier(.2,.8,.2,1),scale .6s cubic-bezier(.2,.8,.2,1)}
.cat:nth-child(1) svg.cat__leaf{width:170px;height:auto;right:6px;top:-26px;color:rgba(153,246,228,.2)}
.cat:hover svg.cat__leaf{rotate:2deg;scale:1.12}
.cat__go{position:absolute;right:16px;bottom:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--forest);opacity:0;translate:0 8px;transition:opacity .25s,translate .3s cubic-bezier(.2,.8,.2,1)}
.cat__go svg{width:16px;height:16px}
.cat:hover .cat__go,.cat:focus-visible .cat__go{opacity:1;translate:0 0}
@media (max-width:1080px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}.cat:nth-child(1){grid-column:span 3}}
@media (max-width:640px){.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat:nth-child(1){grid-column:span 2}.cat{min-height:112px;padding:18px}.cat__t{font-size:16px}.cat__go{opacity:1;translate:0 0;width:30px;height:30px}}
.section__sub{margin-top:10px;max-width:46ch;color:var(--muted);font-size:16px}
/* ürün kartı */
.grid{gap:22px 18px;align-items:stretch}
.pcard{position:relative;gap:0;padding:8px 8px 16px;border-radius:26px;background:#fff;border:1px solid rgba(11,61,59,.07);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.pcard>div:not(.pcard__price),.pcard__price,.pcard .pcard__w{margin-inline:10px}
.pcard>div:not(.pcard__price){margin-top:14px}
.pcard__price{margin-top:10px}
.pcard .pcard__w{margin-top:10px}
.pcard .btn{margin:14px 10px 0;height:42px;background:transparent;color:var(--forest);border:1.5px solid rgba(11,61,59,.2);transition:background .25s,color .25s,border-color .25s,transform .2s}
.pcard:hover{transform:translateY(-8px);box-shadow:0 34px 60px -28px rgba(11,61,59,.42);border-color:rgba(20,184,166,.35)}
.pcard:hover .btn:not(:disabled){background:var(--forest);color:#fff;border-color:var(--forest)}
.pcard .btn:active{transform:scale(.97)}
.pcard__media{aspect-ratio:1/1;border-radius:20px;background:radial-gradient(circle at 50% 38%,#fff 0,color-mix(in srgb,var(--tint,#14B8A6) 16%,#fff) 78%)}
.pcard__media img{object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pcard:hover .pcard__media img{transform:scale(1.09) translateY(-3px)}
.pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);translate:-120% 0;transition:translate .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.pcard:hover .pcard__media::after{translate:120% 0}
.pcard__media .tag{z-index:2}
.pcard h3{font-size:16.5px;margin-top:4px}
.pcard__price strong{font-size:20px;color:var(--forest-3)}
@media (max-width:760px){.grid{gap:14px 10px}.pcard{padding:6px 6px 12px;border-radius:20px}.pcard__media{border-radius:15px}.pcard>div:not(.pcard__price),.pcard__price,.pcard .pcard__w{margin-inline:6px}.pcard .btn{margin-inline:6px}}
@media (hover:none){.pcard:hover{transform:none}.pcard:hover .pcard__media img{transform:none}}
@media (prefers-reduced-motion:reduce){.pcard,.pcard__media img,.cat,.cat__leaf,.cat__go,.pcard__media::after{transition:none!important}}

/* ===== HİKÂYE BANDI: derinlikli arka plan ===== */
.story{background:radial-gradient(120% 90% at 85% 0%,#0F5C58 0,#0B3D3B 48%,#072D2C 100%);padding-block:clamp(84px,10vw,150px)}
.story__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.story__leaf{position:absolute;max-width:none;height:auto;will-change:transform}
.story__leaf--1{width:620px;left:-190px;top:-90px;rotate:-24deg;filter:blur(7px) saturate(1.1);opacity:.5;animation:storyDrift 26s ease-in-out infinite alternate}
.story__leaf--2{width:760px;right:-250px;top:8%;rotate:32deg;filter:blur(13px) saturate(1.15);opacity:.42;animation:storyDrift 32s ease-in-out -9s infinite alternate-reverse}
.story__leaf--3{width:300px;left:42%;bottom:-120px;rotate:-12deg;filter:blur(4px);opacity:.34;animation:storyDrift 22s ease-in-out -4s infinite alternate}
@keyframes storyDrift{from{translate:0 0;scale:1}to{translate:26px -22px;scale:1.06}}
.story__glow{position:absolute;border-radius:50%;filter:blur(70px)}
.story__glow--1{width:520px;height:520px;right:8%;top:-160px;background:rgba(20,184,166,.34)}
.story__glow--2{width:460px;height:460px;left:12%;bottom:-200px;background:rgba(153,246,228,.2)}
.story__grain{position:absolute;inset:0;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.story h2{max-width:16ch;font-size:clamp(34px,4.6vw,62px);line-height:1.04;letter-spacing:-.03em}
.story .step{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border-color:rgba(255,255,255,.2);box-shadow:0 30px 60px -34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.25);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}
.story .step:hover{transform:translateY(-6px);border-color:rgba(153,246,228,.55)}
.story .step svg{width:44px;height:44px;padding:11px;border-radius:50%;background:rgba(153,246,228,.16);color:var(--mint);margin-bottom:22px}
.story .step b{font-size:20px}
@media (prefers-reduced-motion:reduce){.story__leaf{animation:none}}
@media (max-width:640px){.story__leaf--1{width:380px;left:-150px}.story__leaf--2{width:420px;right:-180px}.story__leaf--3{display:none}}

/* ===== MAĞAZA BANNERLARI ===== */
.sbn{padding-top:28px}
.sbn__grid{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.sbn__card{position:relative;overflow:hidden;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;isolation:isolate;min-height:200px;color:var(--forest);text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.sbn__card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(11,61,59,.45)}
.sbn__copy{position:relative;z-index:2;padding:26px 0 26px 28px;max-width:330px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sbn__copy h2{font-size:clamp(24px,2.6vw,34px);line-height:1.12;font-weight:600;text-wrap:balance}
.sbn__copy h3{font-size:clamp(18px,1.7vw,22px);line-height:1.2;font-weight:600;text-wrap:balance}
.sbn__copy p{font-size:14.5px;line-height:1.5;opacity:.85}
.sbn__card--lead{grid-row:1/3;background:radial-gradient(120% 120% at 85% 20%,#14B8A6 0%,#0F6F69 38%,#0B3D3B 78%);color:#fff;min-height:418px}
.sbn__card--lead .sbn__copy{padding:34px 0 34px 36px}
.sbn__card--lead .sbn__copy p{color:var(--mint-2,#99F6E4);opacity:1}
.sbn__leaf{position:absolute;z-index:0;pointer-events:none;filter:blur(1.2px);opacity:.55}
.sbn__leaf--a{width:150px;right:-30px;top:-34px;rotate:24deg}
.sbn__leaf--b{width:110px;left:34%;bottom:-40px;rotate:-30deg;filter:blur(2.5px);opacity:.4}
.sbn__fan{position:relative;z-index:2;flex:1;align-self:stretch;min-width:0;min-height:300px}
.sbn__prod{position:absolute;display:block;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--tint,#2E8B5E) 22%,#fff),#fff 70%);box-shadow:0 26px 44px -20px rgba(0,0,0,.55);padding:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sbn__prod img,.sbn__prod svg{width:100%;height:100%;object-fit:contain;display:block}
.sbn__prod--1{width:44%;aspect-ratio:3/4;left:2%;bottom:12%;rotate:-7deg;z-index:1}
.sbn__prod--2{width:50%;aspect-ratio:3/4;left:26%;top:9%;z-index:3}
.sbn__prod--3{width:44%;aspect-ratio:3/4;right:0;bottom:10%;rotate:7deg;z-index:2}
.sbn__card--lead:hover .sbn__prod--1{transform:translate(-6px,4px)}
.sbn__card--lead:hover .sbn__prod--2{transform:translateY(-8px)}
.sbn__card--lead:hover .sbn__prod--3{transform:translate(6px,4px)}
.sbn__card--spot{background:linear-gradient(135deg,#E6FFFB,color-mix(in srgb,var(--tint,#14B8A6) 22%,#E6FFFB))}
.sbn__card--pro{background:linear-gradient(135deg,#F8FFFE,#E6FFFB);border:1px solid rgba(20,184,166,.28)}
.sbn__single{position:relative;z-index:1;flex:0 0 40%;max-width:190px;aspect-ratio:3/4;margin:14px 14px 14px 0;rotate:5deg;filter:drop-shadow(0 18px 18px rgba(11,61,59,.25));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sbn__single img,.sbn__single svg{width:100%;height:100%;object-fit:contain}
.sbn__single--sm{rotate:-5deg}
.sbn__card:hover .sbn__single{transform:translateY(-6px) scale(1.04)}
.sbn__tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#0B3D3B;color:#99F6E4;padding:5px 10px;border-radius:99px}
.sbn__tag--dark{background:#14B8A6;color:#06302E}
.sbn__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;color:#0B6F69}
.sbn__link svg{transition:transform .25s}
.sbn__card:hover .sbn__link svg{transform:translateX(4px)}
@media (max-width:900px){
  .sbn__grid{grid-template-columns:1fr;grid-template-rows:auto}
  .sbn__card--lead{grid-row:auto;flex-direction:column;align-items:stretch;min-height:0}
  .sbn__card--lead .sbn__copy{padding:26px 22px 4px;max-width:none}
  .sbn__fan{min-height:260px;flex:none;width:100%}
  .sbn__card{min-height:170px}
  .sbn__copy{padding:20px 0 20px 20px}
}
@media (prefers-reduced-motion:reduce){.sbn__card,.sbn__prod,.sbn__single{transition:none}}
#urunler{scroll-margin-top:90px}
@media (max-width:900px){.sbn__prod--1{left:8%;width:38%}.sbn__prod--3{right:8%;width:38%}.sbn__prod--2{left:30%;width:42%}}

/* banner yaprakları: büyük, belirgin, yavaş salınır */
.sbn__leaf{opacity:.92;filter:none}
.sbn__leaf--a{width:210px;right:-46px;top:-52px;rotate:24deg;animation:sbnLeaf 11s ease-in-out infinite}
.sbn__leaf--b{width:170px;left:30%;bottom:-62px;rotate:-30deg;filter:blur(1.5px);opacity:.75;animation:sbnLeaf 14s ease-in-out -4s infinite}
.sbn__leaf--c{width:190px;left:-56px;top:-60px;rotate:-38deg;filter:blur(2px);opacity:.7;animation:sbnLeaf 13s ease-in-out -2s infinite}
.sbn__leaf--d{width:120px;right:30%;top:6%;rotate:50deg;filter:blur(3px);opacity:.55;animation:sbnLeaf 9s ease-in-out -6s infinite}
.sbn__leaf--e{width:150px;right:-30px;bottom:-40px;rotate:-12deg;opacity:.85;animation:sbnLeaf 12s ease-in-out -1s infinite}
.sbn__leaf--s{width:120px;left:-26px;bottom:-34px;rotate:-24deg;opacity:.9;z-index:0;pointer-events:none;position:absolute;animation:sbnLeaf 12s ease-in-out infinite}
@keyframes sbnLeaf{0%,100%{translate:0 0}50%{translate:8px -10px}}
@media (prefers-reduced-motion:reduce){.sbn__leaf{animation:none}}
@media (max-width:900px){.sbn__leaf--a{width:150px}.sbn__leaf--b{left:8%}.sbn__leaf--d{display:none}}

/* ===== KATEGORİ KUTULARI v3: gerçek ürün fotoğrafları ===== */
.cats{gap:16px}
.cat{min-height:230px;padding:24px 24px 22px;border-radius:28px;background:linear-gradient(150deg,#F2FFFC 0%,var(--cc,#D4F8F1) 100%);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 14px 30px -24px rgba(11,61,59,.5)}
.cat:nth-child(1){min-height:230px;background:radial-gradient(120% 130% at 80% 10%,#14B8A6 0%,#0F6F69 40%,#0B3D3B 85%);color:#fff}
.cat.cat--photo{background:linear-gradient(90deg,rgba(11,61,59,.88) 0%,rgba(11,61,59,.35) 70%,rgba(11,61,59,.05) 100%),var(--photo) center/cover;color:#fff}
.cat__lf{position:absolute;z-index:-1;width:150px;right:-34px;top:-40px;rotate:28deg;opacity:.75;pointer-events:none;transition:rotate .7s cubic-bezier(.2,.8,.2,1),scale .7s cubic-bezier(.2,.8,.2,1)}
.cat:nth-child(1) .cat__lf{width:230px;right:auto;left:-60px;top:auto;bottom:-90px;rotate:-24deg;opacity:.55;filter:blur(1.5px)}
.cat:hover .cat__lf{rotate:12deg;scale:1.1}
.cat__pics{position:absolute;z-index:1;right:8px;bottom:6px;width:46%;height:92%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.cat__pics img{position:absolute;bottom:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(11,61,59,.32));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.cat__pics--1 img{max-height:88%;rotate:6deg}
.cat:hover .cat__pics--1 img{transform:translateY(-8px) scale(1.06) rotate(-2deg)}
.cat:nth-child(1) .cat__pics{width:58%;right:2%}
.cat__pics--3 img:nth-child(1){left:2%;max-height:78%;rotate:-9deg}
.cat__pics--3 img:nth-child(2){left:30%;max-height:96%;z-index:2}
.cat__pics--3 img:nth-child(3){right:2%;max-height:78%;rotate:9deg}
.cat:hover .cat__pics--3 img:nth-child(1){transform:translate(-8px,4px)}
.cat:hover .cat__pics--3 img:nth-child(2){transform:translateY(-10px)}
.cat:hover .cat__pics--3 img:nth-child(3){transform:translate(8px,4px)}
.cat__t{position:relative;z-index:3;max-width:54%;font-size:19px}
.cat:nth-child(1) .cat__t{font-size:28px;max-width:44%}
.cat__go{z-index:4}
.cat:not(:nth-child(1)) .cat__go{left:24px;right:auto;bottom:20px}
.cat:not(:nth-child(1)) .cat__t{margin-bottom:34px}
@media (max-width:1080px){.cat:nth-child(1) .cat__t{max-width:46%}}
@media (max-width:640px){
  .cat{min-height:200px;padding:16px;justify-content:flex-start}
  .cat__t{font-size:15.5px;max-width:100%}
  .cat:nth-child(1){min-height:210px}
  .cat:nth-child(1) .cat__t{font-size:22px;max-width:50%}
  .cat__pics{width:62%;height:58%;right:2px;bottom:4px}
  .cat:nth-child(1) .cat__pics{width:56%;height:80%}
  .cat:not(:nth-child(1)) .cat__t{margin-bottom:0}
  .cat:not(:nth-child(1)) .cat__go{left:auto;right:12px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){.cat__lf,.cat__pics img{transition:none!important}}
@media (max-width:640px){.cat__lf{width:104px;right:-30px;top:-34px;opacity:.5}.cat:nth-child(1) .cat__lf{width:170px;left:-50px;bottom:-60px}}

/* ===== HERO v4: sabit buton + her zaman görünen nane yaprakları ===== */
.btn--static,.btn--static:hover,.btn--static:active{transform:none!important;translate:none!important;transition:background .2s,box-shadow .2s}
.btn--static{gap:10px}
.btn--static svg{width:18px;height:18px}
.btn--static:hover svg{translate:none}
.btn--static::after{content:none;animation:none}
.hero__inner>div:first-child{translate:none!important}
.hero__leaves{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hleaf{position:absolute;display:block;height:auto;filter:drop-shadow(0 16px 20px rgba(11,61,59,.28));will-change:transform;animation:hleafSway 9s ease-in-out infinite}
.hleaf--1{width:190px;right:3%;top:5%;rotate:-18deg}
.hleaf--2{width:130px;right:36%;top:3%;rotate:32deg;animation-duration:11s;animation-delay:-3s}
.hleaf--3{width:150px;right:1%;top:44%;rotate:64deg;animation-duration:10s;animation-delay:-5s}
.hleaf--4{width:110px;right:30%;bottom:15%;rotate:-40deg;animation-duration:12s;animation-delay:-2s}
.hleaf--5{width:170px;right:12%;bottom:6%;rotate:14deg;animation-duration:8.5s;animation-delay:-6s}
.hleaf--6{width:90px;right:47%;top:46%;rotate:120deg;animation-duration:13s;animation-delay:-4s;opacity:.85}
@keyframes hleafSway{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-10px,-16px,0) rotate(6deg)}}
@media (max-width:900px){.hleaf--1{width:120px}.hleaf--2,.hleaf--6{display:none}.hleaf--3{width:100px}.hleaf--4{width:80px}.hleaf--5{width:110px}}
@media (prefers-reduced-motion:reduce){.hleaf{animation:none}}

/* ===== FOOTER v3: sade, düz renk, tek satır güven bandı ===== */
.footer{background:var(--forest-3);padding-top:72px;font-size:15px}
.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:56px}
.footer h4{font:600 16px/1.2 var(--display);letter-spacing:0;text-transform:none;color:#fff;margin-bottom:16px}
.footer ul{gap:11px}
.footer ul a,.footer__contact a{color:rgba(255,255,255,.78)}
.footer__brand img{height:44px;margin-bottom:16px}
.footer__about{max-width:30ch;margin:0 0 24px;line-height:1.55;font-size:16px;color:#fff}
.footer .social{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.footer .social a{width:44px;height:44px;border:0;background:var(--forest-2);color:#fff}
.footer .social a:hover{background:var(--leaf);transform:none}
.footer .social svg{width:20px;height:20px}
.footer__contact{display:grid;gap:8px;margin:20px 0 0;font-size:15px}
.footer__pay{background:var(--forest);border:0}
.footer__payin{display:flex;align-items:center;justify-content:space-between;gap:18px 40px;flex-wrap:wrap;padding-block:26px}
.trust{list-style:none;margin:0;padding:0;display:flex;gap:14px 36px;flex-wrap:wrap}
.trust__item{display:flex;align-items:center;gap:12px}
.trust__ico{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:0;background:none;color:var(--mint)}
.trust__item b{font:600 16px/1.2 var(--display);color:#fff}
.cards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:42px;padding:0 14px;border-radius:8px;background:#fff;box-shadow:none}
.card img{display:block;height:24px;width:auto;margin:0;max-width:64px;object-fit:contain}
.card i{font:700 14px/1 var(--display);font-style:normal;color:var(--forest)}
.footer__legal{border:0;padding-block:32px calc(32px + env(safe-area-inset-bottom,0px));font-size:13.5px;color:rgba(255,255,255,.68)}
.footer__legal .legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 18px;padding:0}
.footer__legal .legal-links a{color:rgba(255,255,255,.85)}
.footer__legal p{margin:0;max-width:78ch;line-height:1.6}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:560px){.footer{padding-top:56px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer__payin{flex-direction:column;align-items:flex-start}}

.footer .cards__logos{display:inline-flex;align-items:center}
.footer .cards__logos img{display:block;height:36px;width:auto;margin:0}
.footer__pay{background:var(--mist)}
.footer__pay .trust__item b{color:var(--forest)}
.footer__pay .trust__ico{color:var(--teal-ink)}
