/* =====================================================================
   Satıcıya özel site (/<slug>). Renk, yazı tipi ve köşe yuvarlaklığı
   şablondan gelen CSS değişkenleriyle belirlenir (lib/site_sablon.js).
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body.ds{margin:0;background:var(--ds-zemin);color:var(--ds-yazi);font:16px/1.6 var(--ds-font-g);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ds img{max-width:100%;height:auto;display:block}
.ds a{color:inherit}
.ds h1,.ds h2,.ds h3{font-family:var(--ds-font-b);line-height:1.15;margin:0;letter-spacing:-.01em;text-wrap:balance}
.ds p{margin:0 0 1em}
.ds-ic{width:min(1160px,100% - 40px);margin-inline:auto}
.ds-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ds-atla{position:absolute;left:-999px;top:8px;background:var(--ds-vurgu);color:var(--ds-vurgu-yazi);padding:10px 16px;border-radius:8px;z-index:100}
.ds-atla:focus{left:8px}
.ds :focus-visible{outline:3px solid var(--ds-vurgu);outline-offset:2px;border-radius:6px}
.ds-bal{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.ds-onizleme{background:#FFF4D6;color:#5A4300;padding:10px 16px;text-align:center;font-size:14px}
.ds-onizleme a{font-weight:700}
.ds-duyuru{background:var(--ds-vurgu);color:var(--ds-vurgu-yazi);text-align:center;padding:9px 16px;font-size:14px;font-weight:600}

/* ── Üst bölüm ── */
.ds-bas{position:sticky;top:0;z-index:30;background:var(--ds-bas);color:var(--ds-bas-yazi);border-bottom:1px solid var(--ds-cizgi)}
.ds-bas-ic{display:flex;align-items:center;gap:20px;min-height:68px}
.ds-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 19px/1.2 var(--ds-font-b);min-width:0}
.ds-logo img,.ds-logo i{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none}
.ds-logo i{display:grid;place-items:center;background:var(--ds-vurgu);color:var(--ds-vurgu-yazi);font-style:normal;font-weight:800}
.ds-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-nav{margin-left:auto;display:flex;gap:26px;font-weight:600;font-size:15px}
.ds-nav a{text-decoration:none;opacity:.82;padding:8px 0}
.ds-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.ds-sepet-dugme{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:none;color:inherit;cursor:pointer}
.ds-sepet-dugme b{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--ds-vurgu);color:var(--ds-vurgu-yazi);font:700 12px/21px var(--ds-font-g);text-align:center;border:2px solid var(--ds-bas)}
.ds-s-canli .ds-sepet-dugme b,.ds-s-usta .ds-sepet-dugme b{background:#fff;color:#111}

/* ── Düğmeler ── */
.ds-dugme{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border-radius:calc(var(--ds-r)*.75 + 4px);border:2px solid var(--ds-vurgu);background:var(--ds-vurgu);color:var(--ds-vurgu-yazi)!important;font:700 15.5px/1 var(--ds-font-g);text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}
.ds-dugme:hover{filter:brightness(1.07);transform:translateY(-1px)}
.ds-dugme:active{transform:none}
.ds-dugme--cizgi{background:transparent;color:var(--ds-yazi)!important;border-color:color-mix(in srgb,var(--ds-yazi) 26%,transparent)}
.ds-dugme--cizgi:hover{border-color:var(--ds-yazi);filter:none}
.ds-dugme--kucuk{min-height:40px;padding:0 14px;font-size:14px;width:100%}
.ds-dugme--blok{width:100%}
.ds-dugme[disabled]{opacity:.55;cursor:default;transform:none}

/* ── Etiketler ── */
.ds-rozetler{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ds-etiket{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ds-yumusak);font-size:13px;font-weight:600}
.ds-etiket svg{width:15px;height:15px}
.ds-etiket--onay{background:color-mix(in srgb,#25C4A1 18%,transparent);color:color-mix(in srgb,#0B6B55 78%,var(--ds-yazi))}
.ds-etiket--acik::before,.ds-etiket--kapali::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FAE7B}
.ds-etiket--kapali::before{background:#B9BBCB}
.ds-etiket--hizli,.ds-rozet--hizli{background:#FFC247;color:#231A00}

/* ── Karşılama ── */
.ds-hero{padding:56px 0 44px}
.ds-hero-ic{display:grid;gap:44px;align-items:center}
.ds-hero h1{font-size:clamp(34px,5.4vw,60px);font-weight:800}
.ds-hero-alt{font-size:clamp(16px,1.6vw,19px);color:var(--ds-soluk);max-width:56ch;margin:18px 0 26px}
.ds-hero-eylem{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ds-puan{margin:18px 0 0;color:var(--ds-soluk);font-size:15px}
.ds-puan b{color:var(--ds-yazi)}
.ds-takip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;border:0;background:var(--ds-yumusak);color:inherit;font:600 14.5px/1 var(--ds-font-g);cursor:pointer}
.ds-takip small{opacity:.7;font-size:13px}
.ds-takip--evet{background:color-mix(in srgb,var(--ds-vurgu) 16%,transparent)}
.ds-takip--evet svg{fill:var(--ds-vurgu);stroke:var(--ds-vurgu)}
.ds-hero--bolme .ds-hero-ic{grid-template-columns:1.05fr .95fr}
.ds-hero-gorsel{position:relative;aspect-ratio:1/.86;border-radius:calc(var(--ds-r)*1.6);background:var(--ds-yumusak)}
.ds-hero-gorsel>img:only-child{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ds-kolaj{position:absolute;object-fit:cover;border-radius:var(--ds-r);box-shadow:var(--ds-golge);border:5px solid var(--ds-yuzey)}
.ds-kolaj-0{width:58%;aspect-ratio:1;left:6%;top:8%;z-index:2}
.ds-kolaj-1{width:42%;aspect-ratio:1;right:5%;top:2%}
.ds-kolaj-2{width:46%;aspect-ratio:1;right:9%;bottom:4%;z-index:3}
.ds-hero-harf{position:absolute;inset:0;display:grid;place-items:center;font:800 180px/1 var(--ds-font-b);color:var(--ds-vurgu);opacity:.25}
.ds-hero--orta .ds-hero{padding:72px 0 52px;text-align:center}
.ds-hero--orta .ds-hero-alt{margin-inline:auto}
.ds-hero--orta .ds-rozetler,.ds-hero--orta .ds-hero-eylem{justify-content:center}
.ds-hero--kapak .ds-hero{padding:92px 0 76px;background:linear-gradient(120deg,color-mix(in srgb,var(--ds-vurgu) 15%,var(--ds-zemin)),var(--ds-zemin) 70%)}
.ds-hero--kapak .ds-hero[style]{background:linear-gradient(90deg,rgba(15,12,10,.82),rgba(15,12,10,.35)),var(--ds-kapak) center/cover;color:#fff}
.ds-hero--kapak .ds-hero[style] .ds-hero-alt,.ds-hero--kapak .ds-hero[style] .ds-puan{color:rgba(255,255,255,.86)}
.ds-hero--kapak .ds-hero[style] .ds-puan b{color:#fff}
.ds-hero--kapak .ds-hero[style] .ds-etiket,.ds-hero--kapak .ds-hero[style] .ds-takip{background:rgba(255,255,255,.16);color:#fff}
.ds-hero--kapak .ds-hero[style] .ds-dugme--cizgi{color:#fff!important;border-color:rgba(255,255,255,.55)}
.ds-hero--kapak .ds-hero-yazi{max-width:640px}

/* ── Güven şeridi ── */
.ds-guven{border-block:1px solid var(--ds-cizgi);background:var(--ds-yuzey)}
.ds-guven-ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0}
.ds-guven-oge{display:flex;gap:12px;align-items:center;padding:18px 20px 18px 0}
.ds-guven-oge svg{flex:none;width:24px;height:24px;color:var(--ds-vurgu)}
.ds-guven-oge b{display:block;font-size:14.5px;line-height:1.3}
.ds-guven-oge small{color:var(--ds-soluk);font-size:13px}
.ds-guven-oge--hizli svg{color:#C98A00}

/* ── Bölümler ── */
.ds-bolum{padding:56px 0}
.ds-bolum--ton{background:var(--ds-yumusak)}
.ds-baslik{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:24px!important}
.ds-baslik small{font:600 15px/1 var(--ds-font-g);color:var(--ds-soluk);margin-left:6px}
.ds-bolum-bas{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}
.ds-bolum-bas .ds-baslik{margin-bottom:0!important}
.ds-ara{display:flex;border:1.5px solid var(--ds-cizgi);border-radius:999px;background:var(--ds-yuzey);overflow:hidden;min-width:min(320px,100%)}
.ds-ara input{flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit;padding:11px 6px 11px 18px;outline:0}
.ds-ara button{border:0;background:none;color:inherit;padding:0 16px;cursor:pointer;display:grid;place-items:center}
.ds-ara:focus-within{border-color:var(--ds-vurgu)}
.ds-cipler{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px;scrollbar-width:none}
.ds-cipler a{flex:none;padding:8px 16px;border-radius:999px;border:1.5px solid var(--ds-cizgi);background:var(--ds-yuzey);text-decoration:none;font-weight:600;font-size:14px}
.ds-cipler a.secili{background:var(--ds-yazi);color:var(--ds-zemin);border-color:var(--ds-yazi)}

/* ── Ürün kartları ── */
.ds-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ds-urun{display:flex;flex-direction:column;background:var(--ds-yuzey);border-radius:var(--ds-r);overflow:hidden;transition:transform .2s,box-shadow .2s}
.ds-kart--yumusak .ds-urun{box-shadow:0 2px 0 var(--ds-cizgi),0 0 0 1px var(--ds-cizgi)}
.ds-kart--yumusak .ds-urun:hover{transform:translateY(-4px);box-shadow:var(--ds-golge),0 0 0 1px var(--ds-cizgi)}
.ds-kart--cizgi .ds-urun{border:1px solid var(--ds-cizgi)}
.ds-kart--cizgi .ds-urun:hover{border-color:var(--ds-yazi)}
.ds-kart--dolgun .ds-urun{border:2px solid var(--ds-cizgi)}
.ds-kart--dolgun .ds-urun:hover{border-color:var(--ds-vurgu)}
.ds-urun-gorsel{position:relative;display:block;aspect-ratio:1;background:var(--ds-yumusak);overflow:hidden}
.ds-urun-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ds-urun:hover .ds-urun-gorsel img{transform:scale(1.04)}
.ds-gorselsiz{position:absolute;inset:0;display:grid;place-items:center;font:800 64px/1 var(--ds-font-b);color:var(--ds-vurgu);opacity:.35}
.ds-rozet{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;font:700 12px/1 var(--ds-font-g);background:var(--ds-vurgu);color:var(--ds-vurgu-yazi)}
/* Hızlı teslimat rozeti her şablonda aynı sarı; indirim rozetiyle çakışmasın diye karşı köşede durur. */
.ds-rozet.ds-rozet--hizli{left:auto;right:10px;background:#FFC247;color:#231A00}
.ds-urun-ic{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;flex:1}
.ds-urun h3{font:600 15px/1.35 var(--ds-font-g);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.ds-urun h3 a{text-decoration:none}
.ds-fiyat{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.ds-fiyat b{font:800 19px/1 var(--ds-font-b)}
.ds-fiyat s{color:var(--ds-soluk);font-size:13.5px}
.ds-kart--dolgun .ds-fiyat b{background:var(--ds-vurgu);color:var(--ds-vurgu-yazi);padding:6px 10px;border-radius:8px}
.ds-tukendi{display:block;text-align:center;padding:10px;border-radius:10px;background:var(--ds-yumusak);color:var(--ds-soluk);font-weight:600;font-size:14px}
.ds-urun--yok .ds-urun-gorsel img{filter:grayscale(1);opacity:.6}
.ds-bos{display:grid;justify-items:center;gap:16px;padding:56px 20px;border:2px dashed var(--ds-cizgi);border-radius:var(--ds-r);color:var(--ds-soluk);text-align:center}
.ds-sayfalama{display:flex;justify-content:center;gap:8px;margin-top:32px}
.ds-sayfalama a,.ds-sayfalama b{min-width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--ds-cizgi);text-decoration:none;font-weight:700}
.ds-sayfalama b{background:var(--ds-yazi);color:var(--ds-zemin);border-color:var(--ds-yazi)}

.ds-serit{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:30px 34px;border-radius:calc(var(--ds-r)*1.3);background:var(--ds-yazi);color:var(--ds-zemin)}
.ds-serit h2{font-size:26px;margin-bottom:6px}
.ds-serit p{margin:0;opacity:.82}

/* ── Hakkımızda, yorumlar, iletişim ── */
.ds-hakkinda{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:start}
.ds-hakkinda p{color:var(--ds-soluk);font-size:17px;max-width:62ch}
.ds-kunye{list-style:none;margin:0;padding:8px 24px;background:var(--ds-yuzey);border-radius:var(--ds-r);border:1px solid var(--ds-cizgi)}
.ds-kunye li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--ds-cizgi)}
.ds-kunye li:last-child{border:0}
.ds-kunye small{color:var(--ds-soluk)}
.ds-yorumlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ds-yorum{margin:0;padding:24px;background:var(--ds-yuzey);border:1px solid var(--ds-cizgi);border-radius:var(--ds-r);display:flex;flex-direction:column;gap:12px}
.ds-yildiz{color:#E9A100;letter-spacing:2px}
.ds-yorum blockquote{margin:0;font-size:15.5px}
.ds-yorum figcaption{margin-top:auto;font-size:14px}
.ds-yorum figcaption small{display:block;color:var(--ds-soluk)}
.ds-iletisim{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.ds-iletisim-liste{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:18px}
.ds-iletisim-liste li{display:flex;gap:14px}
.ds-iletisim-liste svg{flex:none;width:22px;height:22px;margin-top:3px;color:var(--ds-vurgu)}
.ds-iletisim-liste small{display:block;color:var(--ds-soluk);font-size:13px}
.ds-iletisim-liste a{display:inline-block;font-weight:700;color:var(--ds-vurgu);text-underline-offset:4px;padding:4px 0}
.ds-saatler{width:100%;max-width:360px;border-collapse:collapse;font-size:15px}
.ds-saatler th{text-align:left;font-weight:500;color:var(--ds-soluk);padding:7px 0}
.ds-saatler td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.ds-form{display:grid;gap:14px;padding:28px;background:var(--ds-yuzey);border:1px solid var(--ds-cizgi);border-radius:calc(var(--ds-r)*1.2)}
.ds-form h3{font-size:21px}
.ds-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.ds-form input:not([type=radio]),.ds-form textarea{width:100%;padding:13px 14px;border:1.5px solid var(--ds-cizgi);border-radius:12px;background:var(--ds-zemin);color:inherit;font:inherit;font-size:16px}
.ds-form input:focus,.ds-form textarea:focus{border-color:var(--ds-vurgu);outline:0}
.ds-sec{display:flex;gap:10px}
.ds-sec label{display:block;flex:1}
.ds-sec input{position:absolute;opacity:0}
.ds-sec span{display:block;text-align:center;padding:11px;border:1.5px solid var(--ds-cizgi);border-radius:12px;cursor:pointer}
.ds-sec input:checked+span{border-color:var(--ds-vurgu);background:color-mix(in srgb,var(--ds-vurgu) 10%,transparent)}
.ds-sec input:focus-visible+span{outline:3px solid var(--ds-vurgu);outline-offset:2px}
.ds-not{margin:0;color:var(--ds-soluk);font-size:13px}

/* ── Ürün sayfası ── */
.ds-udetay{padding-top:28px}
.ds-iz{font-size:14px;color:var(--ds-soluk);margin-bottom:22px}
.ds-iz a{text-underline-offset:4px}
.ds-udetay-ic{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.ds-galeri>img,.ds-gorselsiz--buyuk{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--ds-r)*1.3);background:var(--ds-yumusak)}
.ds-gorselsiz--buyuk{position:relative;display:grid;font-size:140px}
.ds-kucukler{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.ds-kucukler button{flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer}
.ds-kucukler button.secili{border-color:var(--ds-vurgu)}
.ds-kucukler img{width:100%;height:100%;object-fit:cover}
.ds-ubilgi{display:grid;gap:18px;position:sticky;top:92px}
.ds-ubilgi .ds-etiket{justify-self:start}
.ds-ubilgi h1{font-size:clamp(26px,3.4vw,38px);font-weight:800}
.ds-ufiyat{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.ds-ufiyat b{font:800 34px/1 var(--ds-font-b)}
.ds-ufiyat s{color:var(--ds-soluk);font-size:18px}
.ds-ufiyat .ds-rozet{position:static}
.ds-ufiyat small{flex-basis:100%;color:var(--ds-soluk);font-size:13px}
.ds-toptan{margin:0;padding:14px 16px;border-radius:12px;background:var(--ds-yumusak);font-size:15px}
.ds-al{display:flex;gap:12px}
.ds-adet{display:flex;border:1.5px solid var(--ds-cizgi);border-radius:14px;overflow:hidden;flex:none}
.ds-adet button{width:46px;border:0;background:none;color:inherit;font-size:22px;cursor:pointer}
.ds-adet input{width:48px;border:0;background:none;color:inherit;text-align:center;font:700 17px var(--ds-font-g);-moz-appearance:textfield}
.ds-adet input::-webkit-outer-spin-button,.ds-adet input::-webkit-inner-spin-button{-webkit-appearance:none}
.ds-ekle--buyuk{flex:1;min-height:54px;font-size:17px}
.ds-azstok{margin:0;color:#B4301F;font-weight:700;font-size:14px}
.ds-tukendi--buyuk{padding:16px;font-size:16px;margin:0}
.ds-teslim{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--ds-cizgi);border-radius:var(--ds-r);background:var(--ds-yuzey)}
.ds-teslim li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--ds-cizgi);font-size:14.5px;color:var(--ds-soluk)}
.ds-teslim li:last-child{border:0}
.ds-teslim svg{flex:none;width:20px;height:20px;color:var(--ds-vurgu);margin-top:2px}
.ds-teslim b{color:var(--ds-yazi);margin-right:4px}
.ds-aciklama{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;margin-top:56px;padding-top:44px;border-top:1px solid var(--ds-cizgi)}
.ds-aciklama p{color:var(--ds-soluk);max-width:64ch}
.ds-ozellik{margin:0;display:grid;align-content:start}
.ds-ozellik div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ds-cizgi)}
.ds-ozellik dt{color:var(--ds-soluk)}
.ds-ozellik dd{margin:0;font-weight:600;text-align:right}

/* ── Alt bölüm ── */
.ds-alt{background:var(--ds-yazi);color:var(--ds-zemin);padding:44px 0 110px;font-size:14.5px}
.ds-s-gece .ds-alt{background:#0A0B18;color:var(--ds-yazi);border-top:1px solid var(--ds-cizgi)}
.ds-alt-ic{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ds-alt b{font:700 19px var(--ds-font-b)}
.ds-alt p{margin:4px 0 0;opacity:.75}
.ds-alt nav{display:grid;gap:8px;justify-items:start}
.ds-alt nav a{opacity:.85;text-underline-offset:4px;padding:3px 0}
.ds-guvence{grid-column:1/-1;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:18px;margin:0!important;font-size:13px}

/* ── Sepet ── */
.ds-cekmece{position:fixed;inset:0;z-index:60}
.ds-cekmece-perde{position:absolute;inset:0;background:rgba(10,10,20,.5)}
.ds-cekmece-ic{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--ds-zemin);color:var(--ds-yazi);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.25);animation:dsKay .22s ease-out}
@keyframes dsKay{from{transform:translateX(30px);opacity:0}}
.ds-cekmece-ic>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--ds-cizgi)}
.ds-cekmece-ic h2{font-size:22px}
.ds-kapat{width:44px;height:44px;border:0;border-radius:50%;background:var(--ds-yumusak);color:inherit;font-size:26px;line-height:1;cursor:pointer}
.ds-sepet-liste{flex:1;overflow-y:auto;padding:8px 20px}
.ds-skalem{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ds-cizgi)}
.ds-skalem img,.ds-skalem i{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--ds-yumusak)}
.ds-skalem b{display:block;font-size:14.5px;line-height:1.3}
.ds-skalem small{color:var(--ds-soluk)}
.ds-skalem-adet{display:flex;align-items:center;gap:6px;margin-top:6px}
.ds-skalem-adet button{width:32px;height:32px;border:1.5px solid var(--ds-cizgi);border-radius:9px;background:none;color:inherit;font-size:17px;cursor:pointer}
.ds-skalem-sil{border:0;background:none;color:var(--ds-soluk);font-size:13px;text-decoration:underline;cursor:pointer;padding:8px 0}
.ds-sepet-bos{padding:56px 0;text-align:center;color:var(--ds-soluk)}
.ds-cekmece-ic>footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-cizgi);display:grid;gap:10px}
.ds-sepet-toplam{display:flex;justify-content:space-between;align-items:baseline}
.ds-sepet-toplam b{font:800 24px var(--ds-font-b)}
.ds-sepet-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-radius:16px;background:var(--ds-vurgu);color:var(--ds-vurgu-yazi)!important;text-decoration:none;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.ds-wa{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#1FAF5A;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ds-wa svg{width:28px;height:28px}
.ds-bildirim{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:70;padding:12px 18px;border-radius:12px;background:var(--ds-yazi);color:var(--ds-zemin);font-weight:600;font-size:14.5px;box-shadow:0 10px 30px rgba(0,0,0,.3);white-space:nowrap}

@media (max-width:1000px){.ds-izgara{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-yorumlar{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  html{scroll-padding-top:70px}
  .ds-ic{width:min(1160px,100% - 28px)}
  .ds-nav{display:none}
  .ds-bas-ic{min-height:60px}
  .ds-sepet-dugme{margin-left:auto}
  .ds-hero{padding:34px 0 30px}
  .ds-hero--bolme .ds-hero-ic{grid-template-columns:1fr;gap:26px}
  .ds-hero-gorsel{order:-1;aspect-ratio:1/.7}
  .ds-hero--orta .ds-hero{padding:44px 0 34px}
  .ds-hero--kapak .ds-hero{padding:56px 0 46px}
  .ds-hero-eylem .ds-dugme{flex:1 1 100%}
  .ds-guven-ic{grid-template-columns:1fr 1fr}
  .ds-guven-oge{padding:14px 10px 14px 0}
  .ds-bolum{padding:40px 0}
  .ds-izgara{grid-template-columns:1fr 1fr;gap:12px}
  .ds-urun-ic{padding:11px 11px 13px;gap:8px}
  .ds-urun h3{font-size:14px}
  .ds-fiyat b{font-size:17px}
  .ds-rozet.ds-rozet--hizli{right:auto;left:10px;top:auto;bottom:10px}
  .ds-ara{min-width:100%}
  .ds-hakkinda,.ds-iletisim,.ds-udetay-ic,.ds-aciklama,.ds-alt-ic{grid-template-columns:1fr;gap:26px}
  .ds-yorumlar{grid-template-columns:1fr}
  .ds-ubilgi{position:static}
  .ds-serit{padding:24px}
  .ds-form{padding:20px}
  .ds-sepet-bar.goster{display:flex}
  .ds-sepet-bar.goster~.ds-wa{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:380px){.ds-guven-ic{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds *{transition:none!important;animation:none!important}}
@media print{.ds-bas,.ds-alt,.ds-wa,.ds-sepet-bar,.ds-cekmece{display:none!important}}
.ds-sonuc{margin:0;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14.5px}
.ds-sonuc--ok{background:color-mix(in srgb,#25C4A1 18%,transparent)}
.ds-sonuc--hata{background:color-mix(in srgb,#E04420 14%,transparent)}
.ds-s-gece .ds-etiket--onay{color:#8FE8CF}
.ds-s-gece .ds-etiket--hizli,.ds-s-gece .ds-rozet--hizli{background:#FFC247;color:#231A00}
/* v151: ürün sayfasında pazaryeri düğmeleri */
.ds-pazar{margin:14px 0 0;padding:16px;border:1px solid var(--ds-cizgi);border-radius:var(--ds-r);background:var(--ds-yuzey);text-align:center}
.ds-pazar>span{display:block;font-size:13px;font-weight:700;color:var(--ds-soluk);margin-bottom:10px}
.ds-pazar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ds-pazar-cip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--mp,#15183C);color:var(--mp,#15183C);background:#fff;font-weight:700;font-size:13px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.ds-pazar-cip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mp,#15183C)}
.ds-pazar-cip:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
/* v151: güven puanı ve mağaza değerlendirmeleri */
.ds-guven-oge--puan svg{color:var(--ds-vurgu)}
.ds-guven-oge small a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ds-yorum-yanit{margin:0;padding:10px 12px;border-radius:calc(var(--ds-r) * .6);background:var(--ds-zemin);font-size:14px;color:var(--ds-soluk)}
.ds-yorum-yanit b{color:var(--ds-yazi);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
/* v151: ürün soru cevap */
.ds-sorular{scroll-margin-top:80px}
.ds-soru-liste{display:grid;gap:14px;margin-bottom:24px}
.ds-soru{padding:20px 22px;background:var(--ds-yuzey);border:1px solid var(--ds-cizgi);border-radius:var(--ds-r)}
.ds-soru p{margin:0;overflow-wrap:anywhere}
.ds-soru-c{margin-top:12px!important;padding-top:12px;border-top:1px dashed var(--ds-cizgi)}
.ds-soru small{display:block;color:var(--ds-soluk);font-size:13px;margin-top:3px;font-weight:400}
.ds-soru-bos{color:var(--ds-soluk);margin:0 0 20px}
.ds-soru-durum{padding:12px 16px;border-radius:12px;background:color-mix(in srgb,#1f9d63 12%,var(--ds-yuzey));border:1px solid color-mix(in srgb,#1f9d63 35%,var(--ds-cizgi));margin:0 0 18px}
.ds-soru-durum--hata{background:color-mix(in srgb,#c23b2b 10%,var(--ds-yuzey));border-color:color-mix(in srgb,#c23b2b 35%,var(--ds-cizgi))}
.ds-soru-form{max-width:720px}
.ds-soru-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ds-soru-form small{color:var(--ds-soluk);font-size:13px}
.ds-soru-form .ds-dugme{justify-self:start}
@media (max-width:640px){.ds-soru-iki{grid-template-columns:1fr}}
/* v151: "fiyatı düşünce" ve "gelince" haber ver */
.ds-haber{display:block;margin:14px 0 0;scroll-margin-top:90px}
form.ds-haber,.ds-haber form{display:grid;gap:10px;padding:16px 18px;background:var(--ds-yuzey);border:1px solid var(--ds-cizgi);border-radius:var(--ds-r)}
.ds-haber form{margin-top:10px}
.ds-haber b{display:flex;align-items:center;gap:8px}
.ds-haber p{margin:0;color:var(--ds-soluk);font-size:14.5px}
.ds-haber small{color:var(--ds-soluk);font-size:13px}
.ds-haber>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-yazi) 22%,transparent);font-weight:600;font-size:14.5px}
.ds-haber>summary::-webkit-details-marker{display:none}
.ds-haber>summary svg,.ds-haber b svg{color:var(--ds-vurgu);flex:none}
.ds-haber[open]>summary,.ds-haber>summary:hover{border-color:var(--ds-yazi)}
.ds-haber-satir{display:flex;gap:8px;flex-wrap:wrap}
.ds-haber-satir input{flex:1 1 200px;min-height:48px;padding:0 14px;border-radius:calc(var(--ds-r)*.6);border:1px solid var(--ds-cizgi);background:var(--ds-zemin);color:var(--ds-yazi);font:inherit}
.ds-haber-hata{color:#c23b2b!important;font-weight:600}
.ds-haber--tamam{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,#1f9d63 12%,var(--ds-yuzey));border:1px solid color-mix(in srgb,#1f9d63 35%,var(--ds-cizgi));color:var(--ds-yazi)!important;font-weight:600}
