/* ===== Vitrin temel stilleri (build gerektirmez) ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:#353535;background:var(--bg);font-size:15px;line-height:1.6}
img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
/* Banner ve kart üzerindeki yazılar seçilemez */
.hero,.banner,.page-head__inner,.gcard,.gift-promo__fan,.story,.mega-card{-webkit-user-select:none;user-select:none}
.banner input,.banner label{-webkit-user-select:text;user-select:text}
/* Açılır pencere açıkken arkadaki sayfa kaymaz; menü içinde kaydırma sayfaya taşmaz */
html:has(dialog[open]){overflow:hidden}
.drawer__panel{overscroll-behavior:contain}
/* Yumuşak kaydırma (Lenis) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25;margin:0 0 .5em;color:#2b2b2b}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.section{padding-top:48px;padding-bottom:48px}
.section-title{text-align:center;font-size:clamp(1.3rem,2.5vw,1.8rem);text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px}
.center{text-align:center}
.muted{color:#636363}
.small{font-size:.85rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.error{color:#c0392b;display:block;margin-top:4px}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:1px solid transparent;border-radius:var(--pill, 999px);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;text-align:center}
.btn--primary{background:var(--accent);color:var(--accent-text)}
.btn--primary:hover{filter:brightness(1.12)}
.btn--primary:disabled{opacity:.5;cursor:not-allowed}
.btn--outline{border-color:var(--primary);color:var(--primary);background:transparent}
.btn--outline:hover{background:var(--primary);color:#fff}
.btn--ghost{border:1.5px solid #fff;color:#fff;background:rgba(0,0,0,.08)}
.btn--ghost:hover{background:#fff;color:#2b2b2b}
.btn--pill{background:var(--accent);color:var(--accent-text);padding:8px 16px;font-size:.74rem}
.btn--pill:hover,.btn--primary:hover{filter:brightness(1.06)}
.btn--pill:hover{filter:brightness(.95)}
.btn--pill.is-disabled{background:#eee;color:#999}
.btn--small{border:1px solid currentColor;padding:4px 12px;font-size:.62rem}
.btn--block{width:100%}
.link-btn{background:none;border:0;padding:0;color:#5f5f5f;font-size:.8rem;cursor:pointer;text-decoration:underline}
.icon-btn{background:none;border:0;padding:6px;cursor:pointer;display:inline-flex;font-size:1.6rem;line-height:1}

/* Duyuru + header */
.announcement{background:var(--primary);color:#fff;text-align:center;font-size:.78rem;padding:7px 16px;letter-spacing:.03em}
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--border)}
.header__inner{display:flex;align-items:center;gap:16px;min-height:82px}
.header__burger{display:none}
.logo img{height:44px;width:auto}
.logo__text{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase}
.header__center{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.nav{display:flex;flex-wrap:wrap;justify-content:center}
.nav a{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:rgba(74,74,74,.85);padding:2px 7px;border-right:1px solid #e5e5e5}
.nav a:last-child{border-right:0}
.nav a:hover,.nav a.is-active{color:#111}
.nav__mega{display:inline-flex;align-items:center;gap:5px}
.nav__mega svg{transition:transform .3s ease}
.nav__mega[aria-expanded="true"]{color:#111}
.nav__mega[aria-expanded="true"] svg{transform:rotate(180deg)}

/* Mağaza açılır menüsü */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--border);box-shadow:0 18px 40px rgba(47,59,50,.12);animation:mega-in .28s ease}
.mega[hidden]{display:none}
@keyframes mega-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mega__inner{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:48px;padding-top:40px;padding-bottom:44px;align-items:start}
.mega__list{list-style:none;margin:0;padding:0 0 0 40px;display:flex;flex-direction:column;gap:14px}
.mega__list a{font-size:.88rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#3a3a3a;transition:color .2s,padding .25s ease}
.mega__list a:hover{color:var(--primary);padding-left:6px}
.mega__list li:first-child a{color:var(--primary);font-weight:600}
.mega__cards{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:14px;max-width:calc(var(--cols,2) * 330px);justify-self:end;width:100%}
.mega-card{position:relative;display:block;aspect-ratio:4/5;border-radius:calc(16px * var(--r, 1));overflow:hidden;background:linear-gradient(160deg,var(--footer-bg),var(--border))}
.mega-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mega-card:hover img{transform:scale(1.05)}
.mega-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(15,20,16,.55))}
.mega-card__letter{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;color:var(--primary);opacity:.55}
.mega-card__text{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:4px}
.mega-card__title{font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}
.mega-card__cta{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.drawer__group summary{padding:12px 0;border-bottom:1px solid #f0f0f0;text-transform:uppercase;font-size:.85rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.drawer__group summary::after{content:"+";font-weight:400}
.drawer__group[open] summary::after{content:"−"}
.drawer__group summary::-webkit-details-marker{display:none}
.drawer nav .drawer__group a{display:block;padding-left:14px;font-weight:500;text-transform:none;font-size:.9rem}
.header__links{display:flex;gap:22px;font-size:.8rem}
.header__links a{display:inline-flex;align-items:center;gap:6px;color:#444}
.header__actions{display:flex;align-items:center;gap:8px}
.track-link{color:#444}
.track-link.is-active{color:var(--primary)}
/* Masaüstünde simgelerin altında kısa açıklama */
@media (hover:hover){
  .header__actions [data-tip]{position:relative}
  .header__actions [data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px);background:var(--title);color:#fff;font-size:.7rem;font-weight:500;white-space:nowrap;padding:5px 9px;border-radius:calc(8px * var(--r, 1));opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:60;font-family:var(--font-body);line-height:1.2}
  .header__actions [data-tip]:hover::after{opacity:1;transform:translate(-50%,0)}
}
.cart-link{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#555}
.cart-link__count{min-width:22px;height:24px;border:2px solid var(--title);color:var(--title);display:inline-grid;place-items:center;font-size:.75rem;border-radius:0 0 4px 4px}
.search-bar{border-top:1px solid #eee;padding:12px 0}
.search-bar .container{display:flex;gap:8px}
.search-bar input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:var(--pill, 999px)}

/* Mobil menü */
.drawer{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4)}
.drawer__panel{background:#fff;width:min(320px,85vw);height:100%;padding:20px;display:flex;flex-direction:column;gap:18px;overflow:auto}
.drawer__close{align-self:flex-end}
.drawer input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:var(--pill, 999px)}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{padding:12px 0;border-bottom:1px solid #f0f0f0;text-transform:uppercase;font-size:.85rem;font-weight:600}
.drawer__links{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#666}

/* Flash */
.flash{margin:16px 0;padding:12px 16px;border-radius:calc(8px * var(--r, 1));background:#eef8f0;color:#256b39;font-size:.9rem}
.flash--error{background:#fdf0ef;color:#a2362c}
.flash--warn{background:#fff6e8;color:#7a4b0f;border:1px solid #f3d9a8}
.cart-notices ul{margin:6px 0 0;padding-left:18px}

/* Hero slider */
.hero{position:relative;overflow:hidden;background:#eee}
.hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hero__track::-webkit-scrollbar{display:none}
.hero__slide{position:relative;flex:0 0 100%;scroll-snap-align:start}
.hero__slide img{width:100%;height:clamp(340px,42vw,560px);object-fit:cover;object-position:center}
.hero__slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.hero__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px}
.hero__title{color:#fff;font-size:clamp(1.4rem,3.2vw,2.2rem);text-transform:uppercase;letter-spacing:.04em}
.hero__content p{margin:0 0 20px;font-size:clamp(.9rem,1.5vw,1.05rem)}
.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.hero__dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:0;z-index:2}
.hero__dots button{display:grid;place-items:center;min-width:24px;height:24px;border:0;background:none;padding:0 4px;cursor:pointer}
.hero__dots button::before{content:"";display:block;width:9px;height:9px;border-radius:var(--pill, 999px);border:1px solid #fff;background:rgba(255,255,255,.25);transition:width .35s ease,background .35s ease}
.hero__dots button.is-active::before{background:#fff;width:24px}
.hero__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2b2b2b;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:0;transition:opacity .35s ease,background .25s ease,transform .25s ease}
.hero__nav--prev{left:20px}
.hero__nav--next{right:20px}
.hero:hover .hero__nav,.hero__nav:focus-visible{opacity:1}
.hero__nav:hover{background:#fff;transform:scale(1.07)}
@media (hover:none){.hero__nav{opacity:.85;width:38px;height:38px;margin-top:-19px}.hero__nav--prev{left:10px}.hero__nav--next{right:10px}}
@media (max-width:760px){.hero__nav{display:none}}
.hero--plain{background:var(--footer-bg);min-height:340px;display:grid}
.hero--plain .hero__content{position:static;color:#333}
.hero--plain .hero__title{color:var(--primary)}

/* Ürün ızgarası ve kartı */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin-bottom:32px}
.card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));overflow:hidden;padding-bottom:16px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}
.card:hover{box-shadow:0 12px 30px rgba(47,59,50,.12);transform:translateY(-3px);border-color:color-mix(in srgb,var(--border) 60%,var(--primary))}
.card__media{position:relative;width:100%;aspect-ratio:5/6;background:var(--surface-soft);overflow:hidden;display:block}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card__media img{transform:scale(1.04)}
.card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-heading);font-size:3rem;color:var(--border)}
.card__title{color:var(--title);font-size:.92rem;line-height:1.35;margin-top:8px;padding:0 12px}
.card__price{font-weight:700;font-size:.92rem;display:flex;gap:8px;align-items:baseline}
.card__price del{color:#9a9a9a;font-weight:400;font-size:.82rem;text-decoration-thickness:1px}
.card__price.is-sale span{color:color-mix(in srgb,var(--accent) 70%,#000)}
/* İndirim etiketi: yüzdeyle, kartın sol üstünde */
.badge.badge--sale{display:inline-flex;flex-direction:column;align-items:center;line-height:1;gap:2px;padding:7px 9px 6px;border-radius:calc(14px * var(--r, 1)) 14px 14px 4px;font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}
.badge.badge--sale small{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85}
.badge{position:absolute;top:10px;left:10px;background:var(--accent);color:var(--accent-text);font-size:.65rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill, 999px)}
.badge--muted{background:#888;left:auto;right:10px}

/* Liste sayfası */
.page-head{padding-top:20px}
.page-head__inner{position:relative;overflow:hidden;border-radius:calc(20px * var(--r, 1));padding:44px 24px;text-align:center;
  background:radial-gradient(circle at 6% 110%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 32%),
    radial-gradient(circle at 96% -10%,rgba(255,255,255,.85),transparent 38%),
    linear-gradient(135deg,var(--footer-bg),color-mix(in srgb,var(--border) 55%,var(--footer-bg)))}
.page-head h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:8px 0 0;color:var(--primary)}
.page-head p{margin:10px auto 0;max-width:640px;color:#5f6b62;font-size:.92rem}
.page-head__inner.has-image{padding:64px 24px;background:linear-gradient(color-mix(in srgb,var(--primary) 30%,rgba(0,0,0,.32)),color-mix(in srgb,var(--primary) 30%,rgba(0,0,0,.32))),var(--head-image) center/cover no-repeat}
.page-head__inner.has-image h1{text-shadow:0 2px 14px rgba(0,0,0,.25)}
.page-head__inner.has-image h1,.page-head__inner.has-image p,.page-head__inner.has-image .breadcrumb{color:#fff}
.page-head__inner.has-image .breadcrumb a:hover{color:#fff;text-decoration:underline}
.breadcrumb{font-size:.78rem;color:color-mix(in srgb,var(--title) 78%,#fff)}
.breadcrumb span[aria-hidden]{margin:0 4px;opacity:.6}
.breadcrumb a:hover{color:var(--title)}
.breadcrumb--product{padding:18px 0}
.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--border);background:#fff;border-radius:var(--pill, 999px);padding:6px 14px;font-size:.8rem}
.chip.is-active,.chip:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.sort select{padding:8px 12px;border:1px solid #ddd;border-radius:calc(6px * var(--r, 1));background:#fff}
.pager{display:flex;justify-content:center;gap:20px;align-items:center;font-size:.9rem}
.pager a{color:var(--title);font-weight:600}

/* Ürün sayfası */
.product{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-bottom:24px}
.gallery__main{aspect-ratio:5/6;background:var(--surface-soft);overflow:hidden}
.gallery__main img{width:100%;height:100%;object-fit:cover}
.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.gallery__thumbs button{flex:0 0 78px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.7}
.gallery__thumbs button.is-active{border-color:var(--accent);opacity:1}
.product__title{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.product__price{font-size:1.4rem;font-weight:700;display:flex;gap:12px;align-items:baseline;margin-bottom:12px}
.product__price{flex-wrap:wrap;row-gap:8px}
.product__price del{color:#9a9a9a;font-weight:400;font-size:1rem}
.product__price.is-sale #price{color:color-mix(in srgb,var(--accent) 70%,#000)}
.sale-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--accent) 60%,#000);background:color-mix(in srgb,var(--accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--accent) 35%,#fff);padding:5px 12px;border-radius:var(--pill, 999px);align-self:center}
.sale-chip[hidden]{display:none}
.sale-mini{font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--accent) 60%,#000);margin-left:4px}
.product__short{color:#555}
.product__contents{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:calc(14px * var(--r, 1));background:var(--surface-soft)}
.product__contents-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:var(--primary)}
.product__contents ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px 14px}
.product__contents li{display:flex;align-items:center;gap:6px;font-size:.92rem}
.product__contents li svg{color:var(--primary);flex:none}
.buy-form{display:flex;flex-direction:column;gap:16px;margin:20px 0}
.options{border:0;padding:0;margin:0}
.options legend{font-size:.85rem;margin-bottom:8px}
.option{border:1px solid #ddd;background:#fff;border-radius:var(--pill, 999px);padding:7px 16px;margin:0 6px 6px 0;cursor:pointer;font-size:.85rem}
.option.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}
.option.is-unavailable{opacity:.4;text-decoration:line-through}
.field{display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.field em{color:#c0392b;font-style:normal}
.field input,.field textarea,.field select{padding:10px 12px;border:1px solid #ddd;border-radius:calc(6px * var(--r, 1));background:#fff}
.buy-row{display:flex;gap:12px}
.qty{display:flex;flex:none;border:1px solid #ddd;border-radius:var(--pill, 999px);overflow:hidden}
.qty button{flex:0 0 40px;width:40px;min-height:40px;background:none;border:0;cursor:pointer;font-size:1.1rem}
.qty input{flex:1 1 32px;min-width:32px;width:44px;text-align:center;border:0;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{appearance:none}
.accordion details{border-top:1px solid #eee;padding:14px 0}
.accordion summary{cursor:pointer;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.prose{line-height:1.75}
.prose h2,.prose h3{margin-top:1.4em}
.prose a{color:var(--title);text-decoration:underline}

/* Sepet */
.cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.cart__lines{display:flex;flex-direction:column;gap:12px;min-width:0}
.cart__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}
.cart__head h2{font-size:1.2rem;margin:0}
.link-arrow{font-size:.85rem;color:var(--primary);font-weight:500}
.link-arrow::after{content:" →"}
.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:calc(18px * var(--r, 1));padding:14px;transition:box-shadow .25s}
.cart-item:hover{box-shadow:0 8px 24px rgba(47,59,50,.07)}
.cart-item__img{display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:calc(14px * var(--r, 1));overflow:hidden;background:var(--surface-soft);color:var(--primary)}
.cart-item__img img{width:100%;height:100%;object-fit:cover}
.cart-item__img .card__placeholder{font-size:2rem}
.cart-item__info{display:flex;flex-direction:column;gap:6px;min-width:0}
.cart-item__name{font-weight:600;color:var(--title);line-height:1.35}
.cart-item__details{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cart-item__details li{font-size:.75rem;background:var(--surface-soft);border-radius:var(--pill, 999px);padding:3px 10px;color:#555;max-width:100%;overflow-wrap:anywhere}
.cart-item__unit{font-size:.78rem;color:#888}
.cart-item__actions{display:flex;flex-direction:column;align-items:center;gap:8px}
.cart-item__total{font-weight:700;font-size:1.05rem;min-width:96px;text-align:right;font-variant-numeric:tabular-nums}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--pill, 999px);background:var(--bg);overflow:hidden}
.qty-stepper button{width:36px;height:36px;border:0;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;color:var(--primary);transition:background .2s}
.qty-stepper button:hover{background:color-mix(in srgb,var(--footer-bg) 70%,#fff)}
.qty-stepper input{width:40px;border:0;background:transparent;text-align:center;font-family:var(--font-body);font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--title);-moz-appearance:textfield;padding:0}
.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.qty-stepper__fixed{font-size:.82rem;padding:8px 14px;color:#666}
.remove-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#8a8a8a;font-size:.78rem;cursor:pointer;padding:4px 8px;border-radius:var(--pill, 999px);transition:color .2s,background .2s}
.remove-btn:hover{color:#b3392f;background:#fdf0ef}
.cart-empty{max-width:460px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 0}
.cart-empty__icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--footer-bg) 70%,#fff);color:var(--primary);margin-bottom:8px}
.cart-empty h2{margin:0;font-size:1.3rem}
.cart-empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
/* Satın alma adımları */
.steps-bar{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#888}
.steps-bar li{display:flex;align-items:center;gap:8px}
.steps-bar li+li::before{content:"";width:34px;height:1px;background:var(--border);margin-right:2px}
.steps-bar__no{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-weight:600;font-size:.8rem}
.steps-bar .is-current{color:var(--title);font-weight:600}
.steps-bar .is-current .steps-bar__no{background:var(--primary);border-color:var(--primary);color:#fff}
.steps-bar .is-done .steps-bar__no{background:color-mix(in srgb,var(--footer-bg) 70%,#fff);color:var(--primary);border-color:var(--primary)}
/* Sipariş özeti (sepet + ödeme) */
.summary{background:#fff;border:1px solid var(--border);border-radius:calc(20px * var(--r, 1));padding:24px;display:flex;flex-direction:column;gap:14px;position:sticky;top:110px;box-shadow:0 12px 32px rgba(47,59,50,.06)}
.summary__title{font-size:1.15rem;margin:0}
.summary__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.summary .summary-lines{max-height:320px;overflow:auto;padding:6px 4px 6px 0}
.summary-lines__price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.summary__rows{margin:0;display:flex;flex-direction:column;gap:2px}
.summary__rows div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.92rem}
.summary__rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.summary__free{color:#2f7a45}
.summary__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--border);padding-top:14px}
.summary__total span{font-weight:600}
.summary__total strong{font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--title)}
.summary__vat{margin:-10px 0 0;text-align:right;font-size:.72rem;color:#999}
.summary .check{margin:0}
.btn--lg{padding:15px 22px;font-size:.85rem}
.free-ship{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--footer-bg) 55%,#fff);border-radius:calc(14px * var(--r, 1));padding:12px 14px;font-size:.85rem}
.free-ship__icon{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent)}
.free-ship__body{flex:1;min-width:0}
.free-ship__bar{height:6px;background:#fff;border-radius:3px;margin-top:7px;overflow:hidden}
.free-ship__bar span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease}
.free-ship.is-done .free-ship__icon{color:#2f7a45}
.free-ship.is-done .free-ship__bar span{background:#2f7a45}
.trust{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}
.trust li{display:flex;gap:10px;align-items:center;color:var(--primary)}
.trust span{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;color:var(--title);line-height:1.3}
.trust small{font-weight:400;color:#888;font-size:.74rem}

/* Bilgi blokları + footer */
.info-blocks{padding:44px 0;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--footer-bg) 40%,var(--bg)))}
.info-blocks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.info-block{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:calc(20px * var(--r, 1));padding:22px 20px;transition:transform .3s ease,box-shadow .3s ease}
.info-block:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(47,59,50,.08)}
.info-block__icon{flex:0 0 54px;height:54px;border-radius:calc(16px * var(--r, 1));display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--footer-bg) 80%,#fff);box-shadow:inset 0 0 0 1px var(--border)}
.info-block:nth-child(2) .info-block__icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff)}
.info-block h3{font-size:.98rem;margin:2px 0 4px;color:var(--title);letter-spacing:0;text-transform:none}
.info-block p{margin:0;font-size:.86rem;color:#666;line-height:1.55}
.footer{background:var(--footer-bg);color:var(--title);padding-top:56px;margin-top:0}
.footer__main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:48px;align-items:stretch;padding-bottom:48px}
.footer__body{display:flex;flex-direction:column;gap:32px;min-width:0}
.footer__logo{display:inline-block}
.footer__logo img{height:42px;width:auto}
.footer__text{font-size:.9rem;line-height:1.6;color:color-mix(in srgb,var(--title) 90%,transparent);max-width:420px;margin:12px 0 0}
.footer__cols{display:flex;flex-wrap:wrap;gap:28px 32px}
.footer__col{flex:1 1 130px;min-width:0}
.footer__col--contact{flex:1.5 1 200px}
.footer__links a,.footer__links span{overflow-wrap:anywhere}
.footer__col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:14px;pointer-events:none}
.footer__col summary::-webkit-details-marker{display:none}
.footer__col summary svg{display:none}
.footer__links{display:flex;flex-direction:column;gap:2px}
.footer__links a,.footer__links span{display:flex;align-items:flex-start;gap:8px;color:var(--title);font-size:.9rem;line-height:1.45;padding:4px 0;text-decoration:none}
.footer__links a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.footer__links svg{flex:none;margin-top:2px;color:var(--primary)}
.footer__social{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;border-top:1px solid color-mix(in srgb,var(--primary) 22%,transparent);padding-top:22px;margin-top:auto}
.footer__social>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}
.footer__social-icons{display:flex;gap:10px;flex-wrap:wrap}
.footer__social-icons a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,#fff 65%,var(--footer-bg));border:1px solid var(--border);transition:background .2s,color .2s,transform .2s}
.footer__social-icons a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.footer__card{display:flex;flex-direction:column;border-radius:calc(24px * var(--r, 1));overflow:hidden;background:var(--primary);color:#fff;min-height:100%;box-shadow:0 18px 40px rgba(47,59,50,.14)}
.footer__visual{position:relative;flex:1 1 auto;min-height:220px;display:grid;place-items:center;
  background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.14) 0 18%,transparent 19%),radial-gradient(circle at 78% 70%,rgba(255,255,255,.1) 0 24%,transparent 25%),linear-gradient(150deg,color-mix(in srgb,var(--primary) 70%,#fff),var(--primary))}
.footer__card.has-image .footer__visual{background:var(--footer-image) center/cover no-repeat}
.footer__card--image{background:var(--footer-bg)}
.footer__card--image .footer__visual{min-height:340px}
a.footer__visual{transition:filter .3s ease}
a.footer__visual:hover{filter:brightness(1.05)}
.footer__visual-mark{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85;text-align:center;padding:0 20px}
.footer__signup{padding:24px 26px 26px}
.footer__signup h3{font-family:var(--font-heading);font-size:1.35rem;margin:0 0 6px;color:#fff}
.footer__signup p{font-size:.85rem;line-height:1.55;margin:0 0 16px;color:rgba(255,255,255,.82)}
.footer__signup-field{display:flex;background:#fff;border-radius:var(--pill, 999px);padding:5px;gap:6px}
.footer__signup-field input{flex:1;min-width:0;border:0;background:transparent;padding:10px 14px;font:inherit;font-size:.9rem;color:var(--title);outline:none}
.footer__signup-field button{border:0;border-radius:var(--pill, 999px);background:var(--accent);color:var(--accent-text);font:inherit;font-weight:700;font-size:.82rem;padding:0 18px;cursor:pointer;white-space:nowrap}
.footer__signup-field:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.footer__consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.75rem;line-height:1.45;color:rgba(255,255,255,.8);cursor:pointer}
.footer__consent input{margin-top:2px;accent-color:var(--accent)}
.footer__consent a{color:#fff;text-decoration:underline}
.footer__signup-done{background:rgba(255,255,255,.14);border-radius:calc(12px * var(--r, 1));padding:12px 14px;color:#fff !important;margin:0 !important}
.footer__bottom{background:var(--bottom-bar);color:rgba(255,255,255,.85);font-size:.78rem}
.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.footer__pay{display:inline-flex;align-items:center;gap:6px}

/* WhatsApp + çerez */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;background:#fff;border-radius:calc(12px * var(--r, 1));box-shadow:0 8px 30px rgba(0,0,0,.18);padding:18px 20px;font-size:.85rem}
.consent p{margin:0 0 12px}
.consent__title{font-weight:700;font-size:.95rem;color:var(--title)}
.consent__prefs{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.consent__prefs[hidden],.consent [hidden]{display:none}
.consent__row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;cursor:pointer}
.consent__row small{display:block;color:#777;font-size:.78rem;line-height:1.4;margin-top:2px}
.consent__row input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--primary)}
.consent__spacer{flex:1}
.consent a{color:var(--title);text-decoration:underline}
.consent__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
@media (max-width:480px){.consent__actions .btn{flex:1}.consent__spacer{flex-basis:100%;height:0}}

/* Kategori hikâye kartları */
.stories{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;margin-bottom:32px;justify-content:safe center}
.stories::-webkit-scrollbar{display:none}
.story{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.story__media{position:relative;width:100%;aspect-ratio:3/4;border-radius:calc(18px * var(--r, 1));overflow:hidden;background:linear-gradient(160deg,var(--footer-bg),var(--border));display:grid;place-items:center;color:var(--primary);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,transform .2s}
.story__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.story:hover .story__media img{transform:scale(1.05)}
.story__media--all{background:var(--primary);color:#fff}
.story__letter{font-family:var(--font-heading);font-size:3rem;opacity:.7}
.story__name{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--title);line-height:1.3}
.story:hover .story__media,.story.is-active .story__media{outline-color:var(--accent)}
.stories--small{margin-bottom:24px;gap:12px}
.stories--small .story{flex-basis:96px;gap:6px}
.stories--small .story__media{border-radius:calc(14px * var(--r, 1))}
.stories--small .story__letter{font-size:2rem}
.stories--small .story__name{font-size:.76rem}
.toolbar{align-items:center}
.toolbar p{margin:0}

/* Bölüm başlığı: yuvarlak etiket + dalgalı altı çizili vurgu */
.tag{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--footer-bg) 70%,#fff);border:1px solid var(--border);border-radius:var(--pill, 999px);padding:5px 12px 5px 10px;margin-bottom:14px}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.sec-head{margin-bottom:32px}
.sec-head h2{font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:600;line-height:1.2;margin:0;color:var(--title);letter-spacing:-.01em;text-wrap:balance}
/* Vurgu: kelimenin alt yarısında yumuşak fosforlu kalem şeridi */
.hl{position:relative;display:inline-block;color:var(--primary);padding-bottom:.08em}
/* Vurgu kelimesinin altında el çizimi kıvrık çizgi (kelimeyle aynı renk) */
.hl::after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:-.3em;height:.4em;background:currentColor;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 15 2, 25 2, 38 7 S 62 12, 78 6 S 104 2, 118 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 15 2, 25 2, 38 7 S 62 12, 78 6 S 104 2, 118 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.sec-head__text{margin:12px 0 0;color:#6b6b6b;font-size:.95rem;max-width:560px}
.sec-head--center{text-align:center}
.sec-head--center .sec-head__text{margin-left:auto;margin-right:auto}

/* Hediye çeki kartı: yatay, sağda kalıp tepsisi oyukları */
.gcard{position:relative;aspect-ratio:1.6;border-radius:calc(22px * var(--r, 1));overflow:hidden;color:var(--g-ink);background:var(--g-bg);padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(47,59,50,.18);transition:background .35s ease,color .35s ease;container-type:inline-size}
.gcard--mermer{background:
  linear-gradient(115deg,transparent 30%,rgba(120,120,110,.18) 31%,transparent 33%),
  linear-gradient(160deg,transparent 55%,rgba(120,120,110,.14) 56%,transparent 58%),
  linear-gradient(80deg,transparent 70%,rgba(120,120,110,.12) 71%,transparent 72.5%),var(--g-bg)}
.gcard--kraft{background:repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 2px,transparent 2px 5px),var(--g-bg)}
.gcard__tray{position:absolute;top:18px;right:18px;bottom:18px;width:42%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;pointer-events:none}
.gcard__tray span{border-radius:calc(16px * var(--r, 1));background:var(--g-cavity);box-shadow:inset 0 3px 8px rgba(0,0,0,.12),inset 0 -1px 0 rgba(255,255,255,.25)}
.gcard__photo{grid-column:1/-1;grid-row:1/4;border-radius:50% 50% 18px 18px !important;background-size:cover;background-position:center}
.gcard__top,.gcard__bottom{position:relative;z-index:1;display:flex;flex-direction:column;max-width:56%}
.gcard__brand{font-family:var(--font-heading);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.7rem,3.6cqi,1rem)}
.gcard__type{font-size:clamp(.6rem,2.6cqi,.78rem);opacity:.8}
.gcard__for{font-size:clamp(.66rem,3cqi,.9rem);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcard__amount{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.6rem,11cqi,3.4rem);line-height:1.05;letter-spacing:-.02em}
.gcard__code{font-size:clamp(.55rem,2.4cqi,.72rem);letter-spacing:.14em;opacity:.7;margin-top:4px}
.gcard.has-art{background:var(--g-art) center/cover no-repeat,var(--g-bg)}
.gcard.has-art .gcard__tray{display:none}
.gcard--thumb{aspect-ratio:1.6;padding:0;border-radius:calc(10px * var(--r, 1));box-shadow:none}
.gcard--thumb .gcard__tray{top:6px;right:6px;bottom:6px;gap:4px}
.gcard--thumb .gcard__tray span{border-radius:5px}
.gcard--md{box-shadow:0 14px 30px rgba(47,59,50,.16)}

/* Hediye çeki sayfası */
.gift__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.gift__preview{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.gift-note{position:relative;background:#fffdf7;border:1px solid #ece4d3;border-radius:calc(6px * var(--r, 1));padding:20px 22px 18px;box-shadow:0 6px 18px rgba(0,0,0,.05);transform:rotate(-1deg);margin:0 18px;background-image:repeating-linear-gradient(transparent 0 27px,#efe7d6 27px 28px);line-height:28px}
.gift-note p{margin:0;min-height:56px;overflow-wrap:anywhere;white-space:pre-line}
.gift-note__to{display:block;font-weight:500}
.gift-note__from{display:block;text-align:right;color:#666}
.gift__facts{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#555}
.gift__facts li::before{content:"✓";color:var(--primary);font-weight:700;margin-right:8px}
.gift__form{display:flex;flex-direction:column;gap:14px}
.step{border:1px solid var(--border);border-radius:calc(18px * var(--r, 1));background:#fff;padding:20px 22px 22px;margin:0;min-width:0}
.step legend{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.02rem;color:var(--title);padding:0 6px}
.step__no{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.85rem}
.amount-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.amount-chip{border:1px solid var(--border);background:#fff;border-radius:calc(12px * var(--r, 1));padding:10px 16px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s}
.amount-chip small{font-weight:400;font-size:.7rem;color:#777}
.amount-chip:hover{border-color:var(--primary)}
.amount-chip.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}
.amount-chip.is-selected small{color:rgba(255,255,255,.8)}
.stepper{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.stepper__box{display:flex;align-items:center;border:1px solid var(--border);border-radius:calc(12px * var(--r, 1));overflow:hidden;max-width:260px;background:var(--bg)}
.stepper__box button{width:44px;height:44px;border:0;background:transparent;font-size:1.2rem;cursor:pointer}
.stepper__box button:hover{background:color-mix(in srgb,var(--footer-bg) 60%,#fff)}
.stepper__cur{padding-left:4px;color:#777}
.stepper__box input{flex:1;min-width:0;border:0;background:transparent;font-size:1.05rem;font-weight:600;padding:8px 4px;-moz-appearance:textfield}
.stepper__box input::-webkit-inner-spin-button{appearance:none}
.type-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.type-tile{position:relative;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon text" "icon price";gap:2px 12px;align-items:center;border:1px solid var(--border);border-radius:calc(14px * var(--r, 1));padding:14px;background:#fff;transition:border-color .2s,background .2s}
.type-tile input{position:absolute;opacity:0;pointer-events:none}
.type-tile__icon{grid-area:icon;width:42px;height:42px;border-radius:calc(12px * var(--r, 1));display:grid;place-items:center;background:color-mix(in srgb,var(--footer-bg) 70%,#fff);color:var(--primary)}
.type-tile__text{grid-area:text;display:flex;flex-direction:column}
.type-tile__text small{font-size:.75rem;color:#777}
.type-tile__price{grid-area:price;font-size:.8rem;font-weight:700;color:var(--accent)}
.type-tile:hover{border-color:var(--primary)}
.type-tile.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--footer-bg) 35%,#fff)}
.type-tile:has(input:focus-visible){outline:2px solid var(--accent)}
.type-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:.8rem;color:#666}
.type-note svg{flex:0 0 auto;color:var(--primary);margin-top:2px}
.design-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px}
.design-tile{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.8rem;border:1px solid transparent;border-radius:calc(14px * var(--r, 1));padding:6px;transition:border-color .2s}
.design-tile input{position:absolute;opacity:0;pointer-events:none}
.design-tile .gcard{width:100%}
.design-tile:hover{border-color:var(--border)}
.design-tile.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.design-tile:has(input:focus-visible){outline:2px solid var(--accent)}
.gift__submit{margin-top:4px;padding:15px 22px;font-size:.85rem}
/* Ana sayfa tanıtımı */
.gift-promo{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;background:color-mix(in srgb,var(--footer-bg) 45%,#fff);border-radius:calc(24px * var(--r, 1));padding:48px 52px;overflow:hidden}
.gift-promo__amounts{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}
.gift-promo__amounts .chip{cursor:pointer;font:inherit;font-size:.85rem;padding:8px 16px;transition:background .2s,color .2s,border-color .2s}
.gift-promo__amounts .chip[aria-checked="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.gift-promo__fan{position:relative;display:block;min-height:260px}
.gift-promo__fan .gcard{position:absolute;width:min(100%,360px);transition:transform .45s ease}
.gift-promo__fan .gcard:first-child{top:0;right:0;transform:rotate(6deg)}
.gift-promo__fan .gcard:last-child{bottom:0;left:0;transform:rotate(-4deg)}
.gift-promo__fan:hover .gcard:first-child{transform:rotate(9deg) translate(8px,-6px)}
.gift-promo__fan:hover .gcard:last-child{transform:rotate(-2deg) translate(-4px,4px)}
.stock-alert{margin:14px 0 4px;padding:14px 16px;border:1px dashed var(--border);border-radius:calc(14px * var(--r, 1));background:var(--surface-soft);display:grid;gap:8px}
.stock-alert[hidden]{display:none}
.stock-alert__title{margin:0;font-weight:600;display:flex;align-items:center;gap:6px}
.stock-alert__row{display:flex;gap:8px}
.stock-alert__row input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--pill, 999px);background:#fff}
.gift-code{margin:4px 0}
.gift-code__form{display:flex;gap:8px}
.gift-code__form input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--pill, 999px);background:#fff;text-transform:uppercase}
.gift-code__applied{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.82rem}
.discount dd,.discount dt{color:#2f7a45}
.gift-result__code{font-size:1.1rem;letter-spacing:.12em}

/* Ana sayfa bölümleri */
.home-sec{padding-top:56px;padding-bottom:56px}
/* Öne çıkanlar: podyum */
.podium{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:stretch}
.podium--single{grid-template-columns:minmax(0,640px)}
.podium__lead{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border);border-radius:calc(20px * var(--r, 1));overflow:hidden}
.podium__media{display:block;background:var(--surface-soft);min-height:300px}
.podium__media img{width:100%;height:100%;object-fit:cover}
.podium__media .card__placeholder{height:100%}
.podium__lead .fav{left:12px;right:auto}
.podium__lead-body{padding:26px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rank{align-self:flex-start;font-size:.7rem;font-weight:700;color:var(--accent-text);background:var(--accent);border-radius:var(--pill, 999px);padding:4px 11px}
.podium__name{font-size:1.25rem;font-weight:600;color:var(--title);line-height:1.3}
.podium__desc{margin:0;color:#666;font-size:.9rem}
.podium__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.podium__price{font-size:1.3rem}
.podium__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.podium__row{position:relative;display:grid;grid-template-columns:auto 84px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));padding:12px 56px 12px 14px;flex:1;transition:border-color .2s,box-shadow .2s}
.podium__row:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--primary));box-shadow:0 8px 22px rgba(47,59,50,.08)}
.podium__no{font-size:1.6rem;font-weight:700;color:var(--border);min-width:1.4ch;text-align:center}
.podium__thumb{display:block;width:84px;aspect-ratio:1;border-radius:calc(12px * var(--r, 1));overflow:hidden;background:var(--surface-soft)}
.podium__thumb img{width:100%;height:100%;object-fit:cover}
.podium__thumb .card__placeholder{font-size:1.6rem}
.podium__row-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.podium__row-name{color:var(--title);font-weight:500;line-height:1.3}
.podium__row-price{font-weight:700}
.podium__row .fav{top:50%;margin-top:-18px;right:12px;box-shadow:none;border:1px solid var(--border)}
/* Görselli banner'lar (atölye notu, bülten): görsel admin'den değişir; yoksa desenli koyu zemin */
.banner{position:relative;margin:0;border-radius:calc(24px * var(--r, 1));overflow:hidden;color:#fff;min-height:360px;display:grid;align-items:center;padding:56px 60px;
  background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.07) 0 46px,transparent 47px),radial-gradient(circle at 78% 72%,rgba(255,255,255,.06) 0 64px,transparent 65px),radial-gradient(circle at 96% 92%,rgba(255,255,255,.05) 0 38px,transparent 39px),linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000))}
.banner.has-image{background:linear-gradient(90deg,rgba(18,24,20,.78) 0%,rgba(18,24,20,.5) 50%,rgba(18,24,20,.15) 100%),var(--banner-image) center/cover no-repeat}
.banner>*{min-width:0}
.banner__content{position:relative;margin:0;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.banner__eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,#fff)}
.banner__quote{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.4;font-weight:500;margin:0;text-wrap:pretty}
.banner__sign{font-size:.92rem;opacity:.85}
.banner__title{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.2;margin:0;color:#fff;font-weight:600;text-wrap:balance}
.banner__text{margin:0;opacity:.88;max-width:52ch}
.banner__perks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.banner__perks li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}
.hl--light{color:color-mix(in srgb,var(--footer-bg) 70%,#fff)}
.banner--signup{grid-template-columns:1.1fr minmax(300px,.9fr);gap:40px}
.banner__panel{position:relative;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:calc(20px * var(--r, 1));padding:26px 24px}
.signup__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}
.signup__field{display:flex;gap:6px;background:#fff;border-radius:var(--pill, 999px);padding:5px}
.signup__field input{flex:1;min-width:0;border:0;background:transparent;padding:10px 14px;outline:none;color:#2b2b2b}
.signup__consent{font-size:.78rem;color:rgba(255,255,255,.9);margin:12px 0 4px}
.banner .signup__consent a{color:#fff;text-decoration:underline}
.signup__note{font-size:.75rem;opacity:.75;margin:6px 0 0}
.signup__done{background:rgba(255,255,255,.18);border-radius:calc(14px * var(--r, 1));padding:16px 18px;margin:0;font-weight:500}
.banner .error{color:#ffd2cc}

/* Favoriler */
.card{position:relative}
.fav{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.88);color:#555;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:color .2s,background .2s,transform .2s}
.fav:hover{color:var(--accent);transform:scale(1.08)}
.fav[aria-pressed="true"]{color:var(--accent)}
.fav[aria-pressed="true"] svg{fill:currentColor}
.fav.is-popping{animation:fav-pop .35s ease}
@keyframes fav-pop{40%{transform:scale(1.25)}}
.badge--muted{left:10px;right:auto;top:auto;bottom:10px}
.buy-row .fav{position:static;flex:0 0 46px;height:46px;width:46px;border:1px solid var(--border);box-shadow:none;background:#fff}
.fav-link{position:relative;color:#444}
.fav-link__count{position:absolute;top:0;right:-2px;min-width:16px;height:16px;border-radius:calc(8px * var(--r, 1));background:var(--accent);color:var(--accent-text);font-size:.6rem;font-weight:700;display:grid;place-items:center;padding:0 4px}
.fav-link__count[hidden]{display:none}

/* İletişim sayfası */
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start}
.contact__intro h3{font-size:1.02rem;margin-top:1.2em}
.contact-cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.contact-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));padding:14px;height:100%;transition:border-color .2s,box-shadow .2s}
a.contact-card:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(47,59,50,.08)}
.contact-card__icon{flex:0 0 42px;height:42px;border-radius:calc(12px * var(--r, 1));display:grid;place-items:center;background:color-mix(in srgb,var(--footer-bg) 70%,#fff);color:var(--primary)}
.contact-card__icon--wa{background:#e6f8ec;color:#1c9b4e}
.contact-card__text{display:flex;flex-direction:column;min-width:0}
.contact-card strong{font-size:.9rem;color:var(--title);overflow-wrap:anywhere}
.contact-card small{font-size:.76rem;color:#888;overflow-wrap:anywhere}
.contact__form-wrap{position:sticky;top:110px}
.contact-form{background:#fff;border:1px solid var(--border);border-radius:calc(22px * var(--r, 1));padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px rgba(47,59,50,.06)}
.contact-form h2{margin:0;font-size:1.3rem}
.contact__done{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:calc(22px * var(--r, 1));padding:24px}
.contact__done p{margin:4px 0 0;color:#555}

/* Ödeme yöntemi + havale bilgileri */
.pay-methods{display:flex;flex-direction:column;gap:10px}
.pay-method{position:relative;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);border-radius:calc(14px * var(--r, 1));padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.pay-method input{position:absolute;opacity:0;pointer-events:none}
.pay-method:hover{border-color:var(--primary)}
.pay-method.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--footer-bg) 35%,#fff)}
.pay-method:has(input:focus-visible){outline:2px solid var(--accent)}
.pay-method__icon{flex:0 0 40px;height:40px;border-radius:calc(12px * var(--r, 1));display:grid;place-items:center;background:color-mix(in srgb,var(--footer-bg) 70%,#fff);color:var(--primary)}
.pay-method__text{display:flex;flex-direction:column;gap:3px;min-width:0}
.pay-method__text small{font-size:.78rem;color:#777}
.card-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.card-brands b{font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;border:1px solid var(--border);border-radius:calc(6px * var(--r, 1));background:#fff;color:#44525e}
.transfer{background:#fff;border:1px solid var(--border);border-radius:calc(20px * var(--r, 1));padding:22px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}
.transfer__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--footer-bg) 45%,#fff);border-radius:calc(14px * var(--r, 1));padding:14px 16px}
.transfer__head>div{display:flex;flex-direction:column;gap:4px}
.transfer__amount{font-size:1.5rem;color:var(--title);font-variant-numeric:tabular-nums}
.copy-chip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--primary);background:#fff;border-radius:var(--pill, 999px);padding:6px 12px;font-weight:700;color:var(--primary);cursor:pointer}
.transfer__accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.transfer__account{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:calc(14px * var(--r, 1));padding:14px 16px}
.transfer__account div{display:flex;flex-direction:column;gap:2px;min-width:0}
.transfer__account small{color:#777}
.transfer__account code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;overflow-wrap:anywhere;color:var(--title)}
.transfer__note{margin:0;font-size:.85rem;color:#666}

/* Açılır pencereler */
.modal{border:0;padding:0;background:transparent;max-width:min(440px,calc(100vw - 32px));width:100%;overflow:visible}
.modal::backdrop{background:rgba(25,32,27,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.modal[open]{animation:modal-in .3s ease}
@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal__box{position:relative;background:#fff;border-radius:calc(22px * var(--r, 1));padding:26px 24px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 70px rgba(0,0,0,.2)}
.modal__box--center{text-align:center;align-items:center}
.modal__box h2{font-size:1.2rem;margin:0}
.modal__box p{margin:0}
.modal__close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);font-size:1.4rem;line-height:1;cursor:pointer;color:#666}
.modal__close:hover{background:var(--footer-bg)}
.modal__status{display:flex;align-items:center;gap:10px;font-weight:600;color:#2f7a45}
.modal__check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f4ea}
.modal__item{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:calc(16px * var(--r, 1));padding:12px}
.modal__img{flex:0 0 72px;height:72px;border-radius:calc(12px * var(--r, 1));overflow:hidden;background:var(--surface-soft)}
.modal__img img{width:100%;height:100%;object-fit:cover}
.modal__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.modal__info strong{color:var(--title);line-height:1.3}
.modal__info small{color:#777}
.modal__info span{font-weight:700}
.modal__ship{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--primary)}
.modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.modal__heart{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent)}
@media (max-width:480px){.modal__actions{grid-template-columns:1fr}.modal__actions .btn--primary{order:-1}}

/* Ödeme */
.checkout__form{display:flex;flex-direction:column;gap:20px}
.checkout__box{border:1px solid var(--border);background:#fff;border-radius:calc(10px * var(--r, 1));padding:20px;margin:0 0 20px}
.checkout__form .checkout__box{margin:0}
.checkout__box legend,.checkout__box .h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;padding:0 6px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.form-grid[hidden]{display:none}
.form-grid__full{grid-column:1/-1}
.field [aria-invalid="true"]{border-color:#c0392b}
.radio-row{display:flex;gap:20px;margin-bottom:14px;font-size:.9rem}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:.9rem;cursor:pointer}
.check input{margin-top:4px;accent-color:var(--primary)}
.check a{color:var(--title);text-decoration:underline}
.summary-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.summary-lines li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;font-size:.85rem}
.summary-lines__img{position:relative;width:56px;aspect-ratio:1;background:var(--surface-soft);border-radius:calc(12px * var(--r, 1));display:grid;place-items:center;color:var(--primary)}
.summary-lines__img img{width:100%;height:100%;object-fit:cover;border-radius:calc(12px * var(--r, 1))}
.summary-lines__img b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:calc(10px * var(--r, 1));background:var(--primary);color:#fff;font-size:.7rem;display:grid;place-items:center;padding:0 5px}
.summary-lines__name small{display:block}
.order-result{max-width:720px}
.totals{margin:16px 0 0}
.totals div{display:flex;justify-content:space-between;padding:4px 0}
.totals dd{margin:0;font-weight:600}
.totals .total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-size:1.05rem}

/* Mobil */
/* Tablet: üst menü sığmadığında (3 satıra kırılıyordu) hamburger menüye geçilir */
@media (max-width: 1200px){
  .header__inner{min-height:64px;gap:8px}
  .header__burger{display:inline-flex}
  .header__center{display:none}
  .logo{flex:1;display:flex;justify-content:center}
  .cart-link__label{display:none}
  .icon-btn{min-width:42px;min-height:42px;align-items:center;justify-content:center}
  .cart-link{min-height:42px;min-width:42px;justify-content:center}
}
@media (max-width: 960px){
  .mega__inner{gap:28px}
  .mega__list{padding-left:0}
  .grid{grid-template-columns:repeat(3,1fr)}
  .footer__main{grid-template-columns:minmax(0,1fr);gap:36px}
  .footer__card{flex-direction:row;min-height:0}
  .footer__visual{flex:0 0 40%;min-height:240px}
  .footer__signup{flex:1;align-self:center}
}
@media (max-width: 760px){
  .header__inner{min-height:64px;gap:8px}
  .header__burger{display:inline-flex}
  .icon-btn{min-width:42px;min-height:42px;align-items:center;justify-content:center}
  .cart-link{min-height:42px;min-width:42px;justify-content:center}
  .header__center{display:none}
  .logo{flex:1;display:flex;justify-content:center}
  .logo img{height:36px}
  .logo__text{font-size:clamp(.95rem,4.6vw,1.35rem);letter-spacing:.06em;white-space:nowrap}
  .header__actions{gap:0}
  .cart-link__label{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .card__title{font-size:.85rem;padding:0 8px}
  .card{border-radius:calc(12px * var(--r, 1));padding-bottom:12px}
  .page-head{padding-top:12px}
  .page-head__inner{padding:30px 18px;border-radius:calc(16px * var(--r, 1))}
  .page-head__inner.has-image{padding:44px 18px}
  .product{grid-template-columns:1fr;gap:20px}
  .cart{grid-template-columns:minmax(0,1fr)}
  .form-grid{grid-template-columns:1fr}
  .gift__grid{grid-template-columns:1fr;gap:24px}
  .contact{grid-template-columns:1fr;gap:28px}
  .contact__form-wrap{position:static}
  .contact-form{padding:20px 16px}
  .design-tiles{grid-template-columns:repeat(2,1fr)}
  .type-tiles{grid-template-columns:1fr}
  .gift-promo__fan{min-height:230px}
  .gift-promo__fan .gcard{width:78%}
  .home-sec{padding-top:36px;padding-bottom:36px}
  .podium{grid-template-columns:1fr}
  .banner{padding:36px 22px;min-height:0;border-radius:calc(18px * var(--r, 1))}
  .banner.has-image{background:linear-gradient(180deg,rgba(18,24,20,.55),rgba(18,24,20,.8)),var(--banner-image) center/cover no-repeat}
  .banner,.banner--signup{grid-template-columns:minmax(0,1fr);gap:24px}
  .banner__panel{padding:20px 16px}
  .podium__lead{grid-template-columns:1fr}
  .podium__media{min-height:0;aspect-ratio:4/3}
  .podium__row{grid-template-columns:auto 64px 1fr;padding-right:52px}
  .podium__thumb{width:64px}
  .gift-promo{grid-template-columns:1fr;gap:32px;padding:32px 22px}
  .gift__preview{position:static}
  .gift-note{margin:0 6px}
  .step{padding:16px 14px 18px}
  .checkout__box{padding:16px}
  .summary{position:static}
  .cart-item{grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"img info total" "img actions actions";gap:10px 14px;padding:12px}
  .cart-item__img{grid-area:img;width:80px;align-self:start}
  .cart-item__info{grid-area:info}
  .cart-item__total{grid-area:total;min-width:0;align-self:start;font-size:.95rem}
  .cart-item__actions{grid-area:actions;flex-direction:row;justify-content:space-between}
  .steps-bar{font-size:.75rem;gap:6px}
  .steps-bar li+li::before{width:14px}
  .footer{padding-top:36px}
  .footer__main{gap:28px;padding-bottom:32px}
  .footer__body{gap:22px}
  .footer__brand{text-align:center}
  .footer__text{margin-left:auto;margin-right:auto}
  .footer__cols{flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}
  .footer__col{flex:none;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}
  .footer__col summary{pointer-events:auto;cursor:pointer;margin:0;padding:16px 2px;min-height:48px;font-size:.8rem}
  .footer__col summary svg{display:block;transition:transform .25s ease}
  .footer__col[open] summary svg{transform:rotate(180deg)}
  .footer__links{padding:0 2px 14px}
  .footer__links a,.footer__links span{padding:7px 0;font-size:.95rem}
  .footer__social{justify-content:center;flex-direction:column;border-top:0;padding-top:4px}
  .footer__card{flex-direction:column;border-radius:calc(20px * var(--r, 1))}
  .footer__visual{flex:none;min-height:0;aspect-ratio:16/9}
  .footer__card--image .footer__visual{min-height:0;aspect-ratio:4/3}
  .footer__signup{padding:20px 18px 22px;align-self:stretch}
  .footer__pay{display:block;line-height:1.6}
  .footer__pay svg{display:inline;vertical-align:-2px;margin-right:4px}
  .footer__bottom-inner{flex-direction:column;text-align:center;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .section{padding-top:32px;padding-bottom:32px}
  .stories{justify-content:flex-start;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}
  .story{flex-basis:120px}
  .stories--small .story{flex-basis:80px}
}

/* Sipariş takibi */
.tracking__form{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:28px 26px;border-radius:calc(20px * var(--r, 1))}
.tracking__form .btn{width:100%}
.tracking__form .field input{padding:12px 14px;border-radius:calc(12px * var(--r, 1));border-color:var(--border)}
.tracking__icon{width:58px;height:58px;border-radius:calc(18px * var(--r, 1));display:grid;place-items:center;margin:0 auto 4px;color:var(--primary);background:color-mix(in srgb,var(--footer-bg) 70%,#fff)}
.track-steps{list-style:none;margin:0 0 28px;padding:22px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#fff;border:1px solid var(--border);border-radius:calc(20px * var(--r, 1));counter-reset:s}
.track-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.82rem;color:#999}
.track-steps li::before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:var(--border);z-index:0}
.track-steps li:first-child::before{display:none}
.track-steps li.is-done::before{background:var(--primary)}
.track-steps__dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--border);color:#fff}
.track-steps li.is-done .track-steps__dot{background:var(--primary);border-color:var(--primary)}
.track-steps li.is-current .track-steps__dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 18%,transparent)}
.track-steps li.is-done{color:var(--title)}
.track-steps strong{font-weight:600}
.track-steps small{font-size:.72rem;color:#888}
.tracking__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.tracking .checkout__box{border-radius:calc(18px * var(--r, 1))}
.tracking .h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.tracking__dl{margin:0 0 16px;display:grid;gap:10px}
.tracking__dl div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tracking__dl dt{color:#777;font-size:.85rem}
.tracking__dl dd{margin:0;display:flex;gap:10px;align-items:center}
.tracking__no{font-size:1.1rem;letter-spacing:.04em}
.tracking__items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}
.tracking__items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;font-size:.9rem}
.tracking__items img{width:52px;height:52px;object-fit:cover;border-radius:calc(10px * var(--r, 1))}
.tracking__items span{display:flex;flex-direction:column}
.tracking__items small{color:#888;font-size:.78rem}
.tracking__items em{font-style:normal;color:#666;white-space:nowrap}
@media (max-width: 760px){
  .track-steps{grid-template-columns:1fr;gap:0;padding:16px 18px}
  .track-steps li{flex-direction:row;text-align:left;gap:12px;padding:8px 0;flex-wrap:wrap}
  .track-steps li::before{top:-14px;bottom:auto;left:15px;right:auto;width:3px;height:28px}
  .track-steps small{margin-left:auto}
  .tracking__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 380px){
  .header__inner{gap:4px}
  .icon-btn{min-width:38px}
  .cart-link{min-width:38px}
}

/* Küçük bildirimler (sepete / favorilere eklendi) */
.toasts{position:fixed;z-index:120;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#fff;color:var(--title);border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));padding:10px 10px 10px 12px;box-shadow:0 14px 36px rgba(30,40,32,.18);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .25s ease,transform .25s ease}
.toast.is-in{opacity:1;transform:none}
.toast__img{width:46px;height:46px;border-radius:calc(10px * var(--r, 1));object-fit:cover;flex:none;background:var(--surface-soft)}
.toast__icon{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:1rem;color:#fff;background:var(--primary)}
.toast--heart .toast__icon{background:var(--accent);color:var(--accent-text)}
.toast--off .toast__icon{background:var(--surface-soft);color:var(--primary)}
.toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.toast__body strong{font-size:.9rem}
.toast__body small{font-size:.78rem;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.toast__link{flex:none;font-size:.78rem;font-weight:700;color:#fff;background:var(--primary);border-radius:var(--pill, 999px);padding:8px 12px;white-space:nowrap;text-decoration:none}
.toast__link:hover{filter:brightness(1.1)}
.toast__close{flex:none;background:none;border:0;color:#999;font-size:1.2rem;line-height:1;cursor:pointer;padding:4px}
.cart-link__count.is-bump{animation:bump .45s ease}
@keyframes bump{40%{transform:scale(1.25)}}
@media (prefers-reduced-motion: reduce){.toast{transition:none}.cart-link__count.is-bump{animation:none}}
@media (max-width: 760px){
  .toasts{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}
  /* Telefonda footer'daki büyük görsel gösterilmez */
  .footer__card--image{display:none}
}

/* Yıldızlar ve yorumlar */
.stars{--s:var(--stars-size,16px);position:relative;display:inline-block;width:calc(var(--s)*5);height:var(--s);vertical-align:-2px;
  background:#e4ddd2;-webkit-mask:var(--star) 0 0/var(--s) var(--s) repeat-x;mask:var(--star) 0 0/var(--s) var(--s) repeat-x;
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6 6.6.8-4.9 4.6 1.3 6.5L12 17.3l-5.9 3.2 1.3-6.5-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E")}
.stars__fill{position:absolute;inset:0 auto 0 0;background:#f2a43a}
.product__rating{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 10px;font-size:.85rem;color:#666;text-decoration:none}
.product__rating:hover span{text-decoration:underline}
.card__rating{display:inline-flex;align-items:center;gap:4px;color:#888;margin-top:-2px}
.reviews{border-top:1px solid var(--border);margin-top:40px}
.reviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.reviews__head h2{margin:0}
.reviews__summary{display:flex;align-items:center;gap:10px}
.reviews__avg{font-size:1.8rem;color:var(--title);line-height:1}
.reviews__list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.review{background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));padding:16px 18px}
.review header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.review p{margin:6px 0 0;white-space:pre-line}
.review__badge{font-size:.72rem;color:#2f7a45;background:#eef8f0;border-radius:var(--pill, 999px);padding:2px 8px}
.review header time{margin-left:auto}
.review__photos{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.review__photos img{width:72px;height:72px;object-fit:cover;border-radius:calc(10px * var(--r, 1))}
.review__reply{margin-top:10px;padding:10px 12px;background:var(--surface-soft);border-radius:calc(10px * var(--r, 1));font-size:.88rem}
.review-page{display:grid;gap:18px;max-width:760px}
.review-form__head{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.review-form__head img{width:72px;height:86px;object-fit:cover;border-radius:calc(10px * var(--r, 1))}
.review-form__head h2{margin:0}
.review-form form{display:grid;gap:12px}
.review-form .ok{color:#2f7a45}
.star-input{border:0;padding:0;margin:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-input input{position:absolute;opacity:0;pointer-events:none}
.star-input label{font-size:2rem;line-height:1;color:#e4ddd2;cursor:pointer;transition:color .15s}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#f2a43a}
.star-input input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
@media (max-width:480px){.reviews__list{grid-template-columns:1fr}}

/* Birlikte iyi gider / sepetini tamamla */
.mini-products{margin:18px 0 6px;padding:16px;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));background:#fff}
.mini-products__title{font-size:.95rem;margin:0 0 4px;color:var(--title)}
.mini-products ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.mini-product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
.mini-product__img{display:block;width:56px;aspect-ratio:5/6;border-radius:calc(10px * var(--r, 1));overflow:hidden;background:var(--surface-soft)}
.mini-product__img img{width:100%;height:100%;object-fit:cover}
.mini-product__name{font-size:.86rem;line-height:1.35;color:inherit;text-decoration:none}
.mini-product__name strong{display:block;font-size:.85rem;color:var(--title);margin-top:2px}
.mini-product__name:hover{text-decoration:underline}

/* Aciliyet uyarıları */
.badge.badge--low{top:auto;bottom:10px;left:10px;background:#fff;color:#b4441e;border:1px solid #f1c7b4;text-transform:none;letter-spacing:0;font-size:.72rem}
.urgency{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}
.urgency__chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:5px 11px;border-radius:var(--pill, 999px);background:var(--surface-soft);color:var(--title)}
.urgency__chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#2f7a45}
.urgency__chip--stock{background:#fdf1ec;color:#a1401c}
.urgency__chip--stock::before{background:#e0622f;animation:urgency-pulse 1.6s ease-in-out infinite}
@keyframes urgency-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.urgency__chip--stock::before{animation:none}}

/* Anlık arama önerisi */
form.has-suggest .container,form.has-suggest{position:relative}
.suggest{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,460px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));box-shadow:0 16px 40px rgba(0,0,0,.12);padding:6px}
.search-bar .suggest{left:16px;right:16px}
.suggest a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:calc(10px * var(--r, 1));color:inherit;text-decoration:none}
.suggest a:hover,.suggest a.is-active{background:var(--surface-soft)}
.suggest__img{flex:none;width:44px;height:52px;border-radius:calc(8px * var(--r, 1));overflow:hidden;background:var(--surface-soft)}
.suggest__img img{width:100%;height:100%;object-fit:cover}
.suggest__text{display:flex;flex-direction:column;min-width:0}
.suggest__name{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest__price{font-size:.82rem;font-weight:600;color:var(--title)}
.suggest__price del{font-weight:400;color:#999;margin-left:4px}
.suggest__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#888;border:1px solid var(--border);border-radius:var(--pill, 999px);padding:1px 7px}
.suggest__all{justify-content:center;font-size:.82rem;font-weight:600;color:var(--primary)!important;border-top:1px solid var(--border);border-radius:0 0 10px 10px!important;margin-top:4px}
.suggest__empty{margin:0;padding:12px;font-size:.85rem;color:#888}

/* Liste filtreleri */
.toolbar__left{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;flex:1}
.toolbar__left > p{align-self:center}
.filters{position:relative}
.filters > summary{list-style:none;cursor:pointer}
.filters > summary::-webkit-details-marker{display:none}
.filters__count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:var(--pill, 999px);background:var(--primary);color:#fff;font-size:.7rem;padding:0 5px}
.filters__panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid var(--border);border-radius:calc(18px * var(--r, 1));box-shadow:0 16px 40px rgba(0,0,0,.1);padding:18px;display:grid;gap:14px}
.filters__group{border:0;margin:0;padding:0}
.filters__group legend{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:8px;padding:0}
.filters__price{display:flex;align-items:center;gap:8px}
.filters__price input{width:120px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--pill, 999px)}
.filters__chips{display:flex;flex-wrap:wrap;gap:8px}
.filter-chip{position:relative;cursor:pointer}
.filter-chip input{position:absolute;opacity:0;pointer-events:none}
.filter-chip span{display:inline-block;padding:6px 13px;border:1px solid var(--border);border-radius:var(--pill, 999px);font-size:.82rem;background:#fff;transition:.15s}
.filter-chip input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}
.filter-chip input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.filters__actions{display:flex;align-items:center;gap:14px}
.filters__active{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 22px}
.active-chip{font-size:.8rem;padding:5px 11px;border-radius:var(--pill, 999px);background:var(--surface-soft);color:var(--title);text-decoration:none}
.active-chip:hover{background:var(--border)}
@media (max-width:700px){.filters__panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:75vh;overflow:auto}}

/* Ürün setleri */
.badge.badge--set{background:var(--primary);color:#fff}
.product__bundle a{color:inherit}
.product__bundle-save{margin:8px 0 0;font-size:.85rem;color:#2f7a45}

/* Sadakat puanı */
.loyalty-box{display:grid;gap:6px;margin:18px 0;padding:16px 18px;border-radius:calc(16px * var(--r, 1));background:#fff8ea;border:1px solid #f3dfb1;color:#6b4a0c}
.loyalty-box span{font-size:.88rem}
.loyalty-box__bar{height:8px;border-radius:var(--pill, 999px);background:#f3e4c2;overflow:hidden}
.loyalty-box__bar i{display:block;height:100%;background:#e9a53a;border-radius:inherit}
.summary__points{margin:0;font-size:.82rem;color:#8a5d0b;text-align:center}

/* İade talebi */
.return-page{display:grid;gap:18px;max-width:760px}
.return-form{display:grid;gap:14px}
.return-form__items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.return-form__items li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.return-form__items img{width:56px;height:66px;object-fit:cover;border-radius:calc(8px * var(--r, 1))}
.return-form__items select{padding:8px 12px;border:1px solid var(--border);border-radius:calc(10px * var(--r, 1))}
.d-block{display:block}

/* Bayi */
.dealer-bar{background:var(--surface-soft);color:var(--title);font-size:.8rem;text-align:center;padding:6px 16px}
.dealer-bar a{color:inherit}
.card__dealer{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);border:1px solid var(--border);border-radius:var(--pill, 999px);padding:1px 6px}
.dealer-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:22px;align-items:start}
.dealer-form{display:grid;gap:12px}
.dealer-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.dealer-page__orders{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.dealer-page__orders li{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;border-bottom:1px solid var(--border);padding:6px 0}
@media (max-width:800px){.dealer-page__grid{grid-template-columns:1fr}}

/* Üyelik / Hesabım */
.account-link{position:relative}
.account-link__dot{position:absolute;top:5px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.auth-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;max-width:900px;margin:0 auto;align-items:start}
.auth-form{display:grid;gap:14px;max-width:440px;margin:0 auto;width:100%}
.auth-page__grid .auth-form{max-width:none}
.auth-form--wide{max-width:640px}
.auth-form .check{margin:0}
.auth-form__row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.auth-side{display:grid;gap:14px;background:var(--surface-soft)}
.auth-side__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem}
.auth-side__list li{display:flex;gap:10px;align-items:flex-start}
.auth-side__list svg{flex:none;color:var(--primary);margin-top:2px}
.account{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.account__nav{position:sticky;top:90px;display:grid;gap:2px;border:1px solid var(--border);border-radius:calc(10px * var(--r, 1));background:#fff;padding:8px}
.account__nav a,.account__logout{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:calc(8px * var(--r, 1));color:var(--title);text-decoration:none;font-size:.9rem;background:none;border:0;width:100%;cursor:pointer;font:inherit;text-align:left}
.account__nav a:hover,.account__logout:hover{background:var(--surface-soft)}
.account__logout{color:#a33;font-size:.9rem}
.account__verify{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.account__points{display:flex;gap:12px;align-items:center;background:var(--surface-soft)}
.account__points svg{color:var(--accent);flex:none}
.account-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}
.account-order:last-child{border-bottom:0}
.account-order:hover .account-order__info strong{text-decoration:underline}
.account-order__imgs{display:flex;gap:4px;min-width:44px}
.account-order__imgs img{border-radius:calc(6px * var(--r, 1));object-fit:cover;background:var(--surface-soft)}
.account-order__info{display:grid;gap:2px}
.account-order__info small{color:var(--muted, #777)}
.account-order__status{font-size:.75rem;padding:3px 10px;border-radius:var(--pill, 999px);background:var(--surface-soft);white-space:nowrap}
.account-order__status.is-done{background:#e3f4e6;color:#24663a}
.account-order__status.is-off{background:#f6e3e3;color:#8a2b2b}
.account-address{border:1px solid var(--border);border-radius:calc(8px * var(--r, 1));padding:12px 14px;margin:10px 0}
.account-address summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}
.account-address summary::-webkit-details-marker{display:none}
.account-address[open] summary{margin-bottom:14px}
.account-address__default{font-style:normal;font-size:.7rem;background:var(--primary);color:#fff;border-radius:var(--pill, 999px);padding:1px 8px;margin-left:6px}
.account-address-form{display:grid;gap:12px;margin-bottom:8px}
.account-address-form textarea,.account-address-form select{font:inherit}
.account-delete summary{cursor:pointer;color:#a33}
.account-delete form{display:grid;gap:10px;max-width:320px;margin-top:10px}
.link-danger{color:#a33;background:none;border:0;cursor:pointer;padding:0;font:inherit;text-decoration:underline}
.btn.link-danger{text-decoration:none;border-color:#d9b3b3}
@media (max-width:800px){
  .auth-page__grid,.account{grid-template-columns:1fr}
  .account__nav{position:static;grid-template-columns:repeat(2,1fr)}
  .account-order{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .account-order__imgs{display:none}
}

.checkout__member{display:block;background:var(--surface-soft);border-radius:calc(8px * var(--r, 1));padding:10px 14px;margin:0 0 16px}
.checkout__saved-address{margin:0 0 14px}
.account-address-form .btn,.account-delete .btn{justify-self:start}
@media (max-width:640px){.header__actions:has(.account-link) .track-link{display:none}}
/* ===== Ürün kartı: fareyle görsel gezme (store.js). Kart, görsel sayısı kadar dikey bölgeye ayrılır ===== */
.card__media[data-card-gallery] img{opacity:0;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.card__media .card__alt{position:absolute;inset:0}
.card__media[data-card-gallery] img.is-active{opacity:1}
.card__dots{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;display:flex;gap:4px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.card__dots i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.5);box-shadow:0 0 0 .5px rgba(0,0,0,.08);transition:background .2s}
.card__dots i.is-active{background:#fff}
.card:hover .card__dots{opacity:1;transform:none}

/* ===== Üzerine gelme animasyonları — hediye çeki kartlarındaki gibi: hafif eğilip kalkma (yalnız fareli cihazda,
   "hareketi azalt" kapalıysa; yalnız transform/opacity → akıcı) ===== */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  :root{--ease-fan:cubic-bezier(.2,.8,.2,1)}

  /* Ürün kartları: yelpaze gibi, tek-çift sırayla ters yöne eğilir */
  .card{transition:box-shadow .45s var(--ease-fan),transform .45s var(--ease-fan),border-color .3s ease}
  .card:hover{transform:translateY(-6px) rotate(-.8deg);box-shadow:0 18px 38px rgba(47,59,50,.16)}
  .card:nth-child(even):hover{transform:translateY(-6px) rotate(.8deg)}
  .card__title{transition:color .25s ease}
  .card:hover .card__title{color:var(--primary)}
  .card:hover .btn--pill{box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 35%,transparent)}

  /* Kategori hikâyeleri ve menüdeki görselli kartlar */
  .story__media{transition:outline-color .2s,transform .45s var(--ease-fan),box-shadow .45s var(--ease-fan)}
  .story:hover .story__media{transform:translateY(-5px) rotate(-3deg);box-shadow:0 14px 26px rgba(47,59,50,.18)}
  .story:nth-child(even):hover .story__media{transform:translateY(-5px) rotate(3deg)}
  /* Yazı genişlemez (harf aralığı değişirse uzun ad alt satıra geçip alttaki ürünleri itiyordu) */
  .story__name{transition:color .25s ease,transform .45s var(--ease-fan)}
  .story:hover .story__name{color:var(--primary);transform:translateY(-3px)}
  .mega-card{transition:transform .45s var(--ease-fan),box-shadow .45s var(--ease-fan)}
  .mega-card:hover{transform:translateY(-4px) rotate(-1.5deg);box-shadow:0 16px 30px rgba(47,59,50,.2)}
  .mega-card:nth-child(even):hover{transform:translateY(-4px) rotate(1.5deg)}
  .mega-card__cta{display:inline-block;transition:transform .35s var(--ease-fan)}
  .mega-card:hover .mega-card__cta{transform:translateX(6px)}

  /* Bilgi kutuları: simge eğilip büyür */
  .info-block{transition:transform .45s var(--ease-fan),box-shadow .45s var(--ease-fan)}
  .info-block:hover{transform:translateY(-5px) rotate(-.6deg)}
  .info-block__icon{transition:transform .45s var(--ease-fan),background .3s ease,color .3s ease}
  .info-block:hover .info-block__icon{transform:rotate(-10deg) scale(1.1);background:var(--primary);color:#fff}

  /* Butonlar: kalkar + üzerinden ışık geçer */
  .btn{transition:transform .35s var(--ease-fan),box-shadow .35s var(--ease-fan),background .2s,color .2s,filter .2s,border-color .2s}
  .btn:not(:disabled):not(.is-disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,59,50,.16)}
  .btn:not(:disabled):not(.is-disabled):active{transform:translateY(0);box-shadow:none}
  .btn--primary,.btn--pill{position:relative;overflow:hidden;isolation:isolate}
  .btn--primary::after,.btn--pill::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-fan);pointer-events:none}
  .btn--primary:hover::after,.btn--pill:hover::after{transform:translateX(120%)}

  /* Menü bağlantıları: alt çizgi soldan büyür */
  .nav a{position:relative}
  .nav a::after{content:"";position:absolute;left:7px;right:7px;bottom:-3px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-fan)}
  .nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
  .mega__list a{transition:color .2s,padding .35s var(--ease-fan)}

  /* Alt bilgi: bağlantı çizgisi soldan büyür, sosyal simgeler eğilir */
  .footer__links a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .35s var(--ease-fan);padding-bottom:1px}
  .footer__links a:hover{text-decoration:none;background-size:100% 1px}
  .footer__social-icons a{transition:background .2s,color .2s,transform .4s var(--ease-fan)}
  .footer__social-icons a:hover{transform:translateY(-3px) rotate(-10deg)}

  /* Ürün sayfası küçük görselleri ve hediye çeki tasarım seçimi */
  .gallery__thumbs button{transition:opacity .25s,transform .4s var(--ease-fan),border-color .2s}
  .gallery__thumbs button:hover{opacity:1;transform:translateY(-3px) rotate(-2deg)}
  .design-tile .gcard{transition:transform .45s var(--ease-fan),background .35s ease,color .35s ease}
  .design-tile:hover .gcard{transform:rotate(-3deg) translateY(-3px)}

  /* Banner butonları ve üst menü simgeleri */
  .banner .btn:hover{box-shadow:0 10px 24px rgba(0,0,0,.25)}
  .header__actions a,.header__actions button{transition:transform .35s var(--ease-fan),color .2s}
  .header__actions a:hover,.header__actions button:hover{transform:translateY(-2px)}
}

/* ===== Metin seçimi ve kopyalama kapalı (form alanları hariç; IBAN, sipariş no, takip no "Kopyala" butonlarıyla alınır) ===== */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable],.allow-select{-webkit-user-select:text;user-select:text}

/* ===== Yazılarda üzerine gelme animasyonları (hediye çeki diliyle) ===== */
@keyframes hl-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tag-dot{0%,100%{transform:scale(1)}50%{transform:scale(1.6)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  /* Bölüm ve sayfa başlıkları: üzerinden ışık geçer, dalgalı alt çizgi baştan çizilir, vurgulu kelime eğilir */
  .sec-head h2,.page-head h1{background-image:linear-gradient(100deg,currentColor 0 42%,color-mix(in srgb,var(--accent) 75%,#fff) 50%,currentColor 58% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1s var(--ease-fan)}
  .sec-head:hover h2,.page-head__inner:hover h1{background-position:0 0}
  .sec-head h2 .hl{-webkit-text-fill-color:currentColor;transition:transform .45s var(--ease-fan)}
  .sec-head:hover .hl{transform:translateY(-2px) rotate(-2deg)}
  .sec-head:hover .hl::after{animation:hl-draw .8s var(--ease-fan)}
  .sec-head__text{transition:color .3s ease,transform .45s var(--ease-fan)}
  .sec-head:hover .sec-head__text{color:#3f3f3f;transform:translateX(3px)}

  /* Etiketler ("Hediye çeki" gibi) ve seçim rozetleri (₺300, ₺500 …) */
  .tag{transition:transform .45s var(--ease-fan),box-shadow .45s var(--ease-fan)}
  .tag:hover,.sec-head:hover .tag{transform:translateY(-2px) rotate(-3deg);box-shadow:0 6px 14px rgba(47,59,50,.12)}
  .sec-head:hover .tag::before,.tag:hover::before{animation:tag-dot .9s ease-in-out infinite}
  .chip{transition:transform .4s var(--ease-fan),box-shadow .4s var(--ease-fan),background .2s,color .2s,border-color .2s}
  .chip:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:0 8px 16px rgba(47,59,50,.12)}
  .chip:nth-child(even):hover{transform:translateY(-3px) rotate(3deg)}

  /* Slider ve banner başlıkları: hafifçe büyür / kayar (transform: satır düzeni değişmez) */
  .hero__title,.banner__title{transition:transform .6s var(--ease-fan)}
  .hero__content:hover .hero__title{transform:scale(1.04)}
  .banner:hover .banner__title{transform:translateX(4px)}

  /* Ürün kartındaki fiyat ve ürün sayfasındaki ürün adı */
  .card__price{transition:transform .4s var(--ease-fan)}
  .card:hover .card__price{transform:scale(1.06)}
}

/* Blog (Modüller → Blog) */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}
.post-card:hover{box-shadow:0 12px 30px rgba(47,59,50,.12);transform:translateY(-3px)}
.post-card__media{display:block;aspect-ratio:16/10;background:var(--footer-bg);overflow:hidden}
.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post-card:hover .post-card__media img{transform:scale(1.04)}
.post-card__ph{display:grid;place-items:center;height:100%;font-family:var(--font-heading);font-size:3rem;color:var(--primary);opacity:.5}
.post-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.post-card__date{font-size:.8rem;color:var(--muted,#6b7280)}
.post-card__title{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--title);line-height:1.35}
.post-card__excerpt{font-size:.92rem;line-height:1.6;opacity:.85}
.post{max-width:820px}
.post__date{margin:0 0 14px}
.post__image{width:100%;height:auto;border-radius:calc(16px * var(--r, 1));margin-bottom:24px}
@media (max-width:960px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.post-grid{grid-template-columns:1fr}}

/* Toplu alım (adet) indirimi tablosu — ürün sayfası */
.qty-tiers{border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:calc(12px * var(--r, 1));padding:10px 14px;margin:0 0 14px;background:color-mix(in srgb,var(--footer-bg) 45%,#fff)}
.qty-tiers__title{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}
.qty-tiers ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.qty-tiers li{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:6px 10px;border-radius:calc(10px * var(--r, 1));background:#fff;border:1px solid var(--border);font-size:.82rem;line-height:1.3}
.qty-tiers li strong{color:var(--title);font-size:.9rem}
.qty-tiers li span{color:color-mix(in srgb,var(--accent) 55%,#000);font-weight:600}

/* Ürün paylaşımı (partials/share) */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:16px 0 4px}
.share__label{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.share__list{display:flex;flex-wrap:wrap;gap:8px}
.share__btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;padding:0}
.share__btn:hover{transform:translateY(-1px);color:#fff;border-color:transparent}
.share__btn[hidden]{display:none}
.share__btn--whatsapp:hover{background:#25D366}
.share__btn--instagram:hover{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF)}
.share__btn--facebook:hover{background:#1877F2}
.share__btn--x:hover{background:#000}
.share__btn--pinterest:hover{background:#E60023}
.share__btn--telegram:hover{background:#229ED9}
.share__btn--copy:hover,.share__btn--native:hover{background:var(--primary)}
.share__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* ---- Mobil iyileştirmeler (07.11) ---- */
/* Filtre düğmesi telefonda dokunulabilir boyutta */
.filters > summary{font-size:.8rem;padding:10px 16px;min-height:40px}
/* Bülten: telefonda e-posta ve düğme alt alta */
@media (max-width:480px){
  .signup__field{flex-direction:column;border-radius:calc(16px * var(--r, 1));padding:6px}
  .signup__field input{padding:12px 14px}
  .signup__field .btn{width:100%}
}
/* Ürün açıklaması: telefonda kısaltılmış, "Devamını oku" (store.js) */
.prose.is-clamped{max-height:280px;overflow:hidden;position:relative}
.prose.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,var(--bg, #fff))}
.clamp-toggle{display:inline-flex;margin:10px 0 4px;background:none;border:0;padding:6px 0;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:.9rem;min-height:32px}
/* Telefonda alta sabit "Sepete ekle" çubuğu */
.buybar{display:none}
@media (max-width:760px){
  .buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg, #fff);box-shadow:0 -6px 20px rgba(0,0,0,.08);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .3s ease}
  .buybar.is-visible{transform:none}
  .buybar[hidden]{display:none}
  .buybar__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
  .buybar__name{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
  .buybar__price{font-size:1.05rem;color:var(--title)}
  .buybar__btn{flex:none;min-height:46px;padding-inline:22px}
  body.has-buybar .toasts{bottom:84px}
}
/* "Daha fazla göster" */
.load-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 0}
.load-more .btn{min-width:220px;min-height:46px}
.load-more small{opacity:.7}

/* ── Sepet sayfası (07.11): renkli ürün kartları, görselli öneriler, başlıklı sipariş özeti ── */
.steps-bar{justify-content:center}
.cart-item{background:var(--surface-soft);border-color:transparent;gap:22px;padding:16px;grid-template-columns:128px minmax(0,1fr) auto auto}
.cart-item__img{width:128px;background:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 12%,transparent)}
.cart-item__name{font-size:1.06rem}
.cart-item__details li{background:#fff;border:1px solid var(--border);color:var(--primary);font-weight:500}
.cart-item__note{display:flex;align-items:flex-start;gap:6px;line-height:1.4;font-size:.76rem;color:color-mix(in srgb,var(--primary) 70%,#777)}
.cart-item__note svg{flex:none;margin-top:2px}
.cart-item .qty-stepper{background:#fff;border-color:transparent;box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 10%,transparent)}
.cart-item__total{font-size:1.18rem;color:var(--title)}

.mini-products--grid{margin:22px 0 0;padding:0;border:0;background:none}
.mini-products--grid .mini-products__title{font-size:1.2rem;margin:0}
.mini-products--grid > p{margin:2px 0 0}
.mini-products--grid ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.mini-products--grid .mini-product{display:flex;flex-direction:column;gap:0;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:calc(16px * var(--r, 1));overflow:hidden;transition:box-shadow .25s,transform .25s}
.mini-products--grid .mini-product:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-2px)}
.mini-products--grid .mini-product__img{width:100%;aspect-ratio:1;border-radius:0}
.mini-products--grid .mini-product__name{padding:10px 12px 0;font-size:.84rem;font-weight:500;color:var(--title);flex:1}
.mini-products--grid .mini-product__name strong{margin-top:6px;font-size:.95rem;color:#222}
.mini-products--grid .mini-product__btn{padding:10px 12px 12px}
.mini-products--grid .mini-product__btn .btn,.mini-products--grid a.mini-product__btn{width:100%;justify-content:center}
.mini-products--grid a.mini-product__btn{margin:10px 12px 12px;width:auto;padding:7px 12px}
.mini-products--grid .mini-product__btn .btn{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}
.mini-products--grid .mini-product__btn .btn:hover{filter:brightness(.96)}
@media (prefers-reduced-motion: reduce){.mini-products--grid .mini-product{transition:none}.mini-products--grid .mini-product:hover{transform:none}}

.summary--cart{padding:0;gap:0;overflow:hidden;border-color:transparent;box-shadow:0 18px 44px color-mix(in srgb,var(--primary) 14%,transparent)}
.summary--cart > *{margin-left:24px;margin-right:24px}
.summary--cart .summary__title{margin:0;padding:18px 24px;background:var(--primary);color:#fff;font-size:1.08rem;letter-spacing:.01em}
.summary--cart .free-ship{margin-top:20px;border:1px dashed color-mix(in srgb,var(--accent) 70%,var(--border))}
.summary--cart .free-ship__bar{height:8px;border-radius:99px}
.summary--cart .free-ship__bar span{background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:99px}
.summary--cart .free-ship.is-done .free-ship__bar span{background:#2f7a45}
.summary--cart .summary__rows{margin-top:14px}
.summary--cart .summary__total{padding-top:16px;margin-top:4px;border-top:0}
.summary--cart .summary__total strong{font-size:1.65rem}
.summary--cart .summary__vat{margin-top:2px}
.summary--cart .summary__points{margin-top:8px}
.summary--cart .btn--block{width:auto}
.summary__cta{margin-top:16px;gap:9px;background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}
.summary__cta:hover{background:color-mix(in srgb,var(--primary) 88%,#000);border-color:color-mix(in srgb,var(--primary) 88%,#000);color:#fff}
.summary--cart .trust{flex-direction:row;justify-content:space-between;gap:6px;margin-top:20px;margin-bottom:22px;padding-top:16px}
.summary--cart .trust li{flex:1;flex-direction:column;text-align:center;gap:6px}
.summary--cart .trust span{align-items:center;font-size:.76rem}
.summary--cart .trust small{font-size:.7rem}

.code-toggle{margin-top:6px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.code-toggle summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.88rem;font-weight:500;color:var(--primary)}
.code-toggle summary::-webkit-details-marker{display:none}
.code-toggle summary::after{content:"+";font-size:1.2rem;line-height:1;transition:transform .2s}
.code-toggle[open] summary::after{transform:rotate(45deg)}
.code-toggle summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
.code-toggle__body{display:flex;flex-direction:column;gap:8px;padding-bottom:14px}

@media (max-width: 960px){.mini-products--grid ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 760px){
  .cart-item{grid-template-columns:88px minmax(0,1fr) auto;gap:10px 14px;padding:12px}
  .cart-item__img{width:88px}
  .mini-products--grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .summary--cart > *{margin-left:18px;margin-right:18px}
  .summary--cart .summary__title{padding:16px 18px}
}
/* Sepet (telefon): önce ürünler, sonra özet + "Ödemeye geç", en altta öneriler (müşteri ödemeye geçmek için önerileri kaydırmasın) */
@media (max-width:760px){
  .cart{display:flex;flex-direction:column;gap:12px}
  .cart__lines{display:contents}
  .cart .summary--cart{order:2;margin-top:8px}
  .cart__lines > .mini-products{order:3;margin-top:18px}
}
/* Öneri kartlarındaki "Seç" / "+ Ekle" düğmesi okunur ve dokunulabilir */
.mini-products--grid a.mini-product__btn,.mini-products--grid .mini-product__btn .btn{font-size:.8rem;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
