/* SHOPORA — ortak vitrin bileşenleri. Renk / yazı tipi / köşe değişkenleri tema stüdyosundan gelir (--sp-*). */
:root{
  --sp-primary:#0f4c81;--sp-accent:#ff7a45;--sp-bg:#f6f8fb;--sp-surface:#fff;--sp-text:#0f1b2d;--sp-muted:#5b6b82;
  --sp-radius:12px;--sp-btn-radius:12px;--sp-font-head:"Plus Jakarta Sans",system-ui,sans-serif;--sp-font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --sp-card-shadow:0 10px 30px -18px rgba(15,27,45,.35);--sp-card-border:1px solid transparent;--sp-container:1240px;--sp-space:1;
  --sp-line:color-mix(in srgb,var(--sp-text) 12%,transparent);--sp-soft:color-mix(in srgb,var(--sp-primary) 7%,var(--sp-bg));
  --sp-ok:#12805c;--sp-bad:#c0322b;--sp-warn:#b7791f;--sp-on-primary:#fff;--sp-on-accent:#fff;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.sp{margin:0;background:var(--sp-bg);color:var(--sp-text);font:400 15.5px/1.6 var(--sp-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sp img{max-width:100%;display:block}
:where(.sp) a{color:inherit;text-decoration:none}
.sp h1,.sp h2,.sp h3,.sp h4{color:inherit;font-family:var(--sp-font-head);line-height:1.15;margin:0;letter-spacing:-.02em;text-wrap:balance}
.sp p{margin:0 0 1em;text-wrap:pretty}
.sp button{font:inherit}
.sp-wrap{width:min(100% - 32px,var(--sp-container));margin-inline:auto}
.sp-sec{padding-block:calc(56px*var(--sp-space))}
.sp-sec-sm{padding-block:calc(32px*var(--sp-space))}
.sp-skip{position:absolute;left:-999px;top:8px;background:var(--sp-primary);color:var(--sp-on-primary);padding:10px 14px;border-radius:8px;z-index:200}
.sp-skip:focus{left:8px}
.sp :focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}
.sp-muted{color:var(--sp-muted)}
.sp-kicker{font:600 12.5px/1 var(--sp-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);display:inline-block;margin-bottom:12px}
.sp-h2{font-size:clamp(26px,3.2vw,40px);font-weight:700}
.sp-lead{font-size:clamp(16px,1.5vw,18px);color:var(--sp-muted);max-width:60ch}
.sp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:calc(28px*var(--sp-space))}
.sp-head .sp-link{font-weight:600;white-space:nowrap}
.sp-link{display:inline-flex;align-items:center;gap:6px;color:var(--sp-primary);font-weight:600}
.sp-link svg,.sp-ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sp-link:hover{text-decoration:underline;text-underline-offset:4px}

/* düğmeler */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:1.5px solid transparent;border-radius:var(--sp-btn-radius);font-weight:650;font-size:15px;line-height:1;cursor:pointer;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap;background:var(--sp-primary);color:var(--sp-on-primary)}
.sp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--sp-primary) 70%,transparent)}
.sp-btn:active{transform:translateY(0) scale(.98)}
.sp-btn-accent{background:var(--sp-accent);color:var(--sp-on-accent)}
.sp-btn-ghost{background:transparent;color:var(--sp-text);border-color:var(--sp-line)}
.sp-btn-ghost:hover{border-color:var(--sp-text);box-shadow:none}
.sp-btn-line{background:transparent;color:var(--sp-primary);border-color:var(--sp-primary)}
.sp-btn-sm{min-height:36px;padding:0 14px;font-size:13.5px}
.sp-btn-lg{min-height:54px;padding:0 30px;font-size:16px}
.sp-btn-block{width:100%}
.sp-btn[disabled],.sp-btn.is-off{opacity:.5;pointer-events:none}
.sp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--sp-soft);color:var(--sp-primary);font:600 12.5px/1 var(--sp-font-body)}
.sp-pill{display:inline-block;padding:4px 10px;border-radius:999px;font:600 12px/1.2 var(--sp-font-body);background:var(--sp-soft);color:var(--sp-text)}
.sp-pill.ok{background:color-mix(in srgb,var(--sp-ok) 14%,transparent);color:var(--sp-ok)}
.sp-pill.bad{background:color-mix(in srgb,var(--sp-bad) 14%,transparent);color:var(--sp-bad)}
.sp-pill.warn{background:color-mix(in srgb,var(--sp-warn) 16%,transparent);color:var(--sp-warn)}

/* ürün kartı */
.sp-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:calc(22px*var(--sp-space)) 20px}
@media(max-width:1100px){.sp-grid{--cols:3}}
@media(max-width:760px){.sp-grid{--cols:2;gap:16px 12px}}
.sp-card{position:relative;display:flex;flex-direction:column;background:var(--sp-surface);border:var(--sp-card-border);border-radius:var(--sp-radius);box-shadow:var(--sp-card-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sp-card:hover{transform:translateY(-3px)}
.sp-card-img{position:relative;display:block;aspect-ratio:var(--sp-img-ratio,4/5);background:var(--sp-soft);overflow:hidden}
.sp-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .35s}
.sp-card-img .alt{opacity:0}
.sp-card:hover .sp-card-img .alt{opacity:1}
.sp-card:hover .sp-card-img img:first-child{transform:scale(1.04)}
.sp-ph{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(28px,4vw,48px)/1 var(--sp-font-head);color:color-mix(in srgb,var(--sp-primary) 40%,transparent);background:linear-gradient(135deg,var(--sp-soft),color-mix(in srgb,var(--sp-accent) 12%,var(--sp-bg)))}
.sp-badges{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2}
.sp-b{padding:4px 9px;border-radius:6px;font:700 11.5px/1.1 var(--sp-font-body);background:var(--sp-text);color:var(--sp-bg);letter-spacing:.02em}
.sp-b.sale{background:var(--sp-accent);color:var(--sp-on-accent)}
.sp-b.new{background:var(--sp-primary);color:var(--sp-on-primary)}
.sp-b.out{background:#6b7280;color:#fff}
.sp-quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;transform:translateY(8px);opacity:0;transition:.25s}
.sp-card:hover .sp-quick,.sp-quick:focus-visible{transform:none;opacity:1}
@media(hover:none){.sp-quick{opacity:1;transform:none}}
.sp-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.sp-card-brand{font:600 11.5px/1 var(--sp-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-muted)}
.sp-card-title{font:600 15px/1.35 var(--sp-font-body);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-card-title a:hover{color:var(--sp-primary)}
.sp-rate{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--sp-muted)}
.sp-rate svg{width:14px;height:14px;fill:#f5a623;stroke:#f5a623}
.sp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.sp-price b{font:700 18px/1.1 var(--sp-font-head);color:var(--sp-text);letter-spacing:-.01em}
.sp-price s{font-size:13.5px;color:var(--sp-muted)}
.sp-price small{font-size:12.5px;color:var(--sp-muted)}
.sp-price .from{font-size:12px;color:var(--sp-muted);font-weight:500}
.sp-swatches{display:flex;gap:5px;margin-top:2px}
.sp-swatches i{width:14px;height:14px;border-radius:50%;border:1px solid var(--sp-line);background:var(--c,#ddd)}

/* arama, üst bileşenler */
.sp-search{position:relative;display:flex;align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-line);border-radius:var(--sp-btn-radius);height:46px;padding:0 6px 0 16px;gap:8px;transition:border-color .2s,box-shadow .2s}
.sp-search:focus-within{border-color:var(--sp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sp-primary) 14%,transparent)}
.sp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--sp-text);font:inherit;height:100%}
.sp-search button{border:0;background:var(--sp-primary);color:var(--sp-on-primary);height:34px;width:38px;border-radius:calc(var(--sp-btn-radius) - 4px);display:grid;place-items:center;cursor:pointer}
.sp-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.sp-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);box-shadow:0 24px 48px -20px rgba(0,0,0,.35);z-index:80;overflow:hidden;display:none}
.sp-suggest.on{display:block}
.sp-suggest a{display:flex;align-items:center;gap:12px;padding:10px 14px}
.sp-suggest a:hover{background:var(--sp-soft)}
.sp-suggest img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:var(--sp-soft)}
.sp-suggest b{margin-left:auto;font-weight:700}
.sp-icon-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:transparent;border:0;color:inherit;cursor:pointer;transition:background .2s}
.sp-icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.sp-icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sp-count{position:absolute;right:-1px;top:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sp-accent);color:var(--sp-on-accent);font:700 11px/18px var(--sp-font-body);text-align:center}
.sp-count:empty,.sp-count[data-n="0"]{display:none}
.sp-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--sp-text);color:var(--sp-bg);padding:14px 20px;border-radius:14px;box-shadow:0 20px 50px -16px rgba(0,0,0,.5);z-index:300;opacity:0;pointer-events:none;transition:.3s;display:flex;gap:14px;align-items:center;max-width:min(92vw,460px)}
.sp-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.sp-toast a{color:var(--sp-accent);font-weight:700;white-space:nowrap}

/* katalog */
.sp-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--sp-muted);margin:0 0 18px;padding:0;list-style:none}
.sp-crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.sp-crumbs a:hover{color:var(--sp-primary)}
.sp-page-head{padding-block:calc(30px*var(--sp-space)) 12px}
.sp-page-head h1{font-size:clamp(28px,3.4vw,42px);font-weight:700}
.sp-page-head p{margin:8px 0 0;color:var(--sp-muted)}
.sp-shop{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}
body[data-filters="top"] .sp-shop{grid-template-columns:1fr}
.sp-filters{position:sticky;top:96px;display:flex;flex-direction:column;gap:6px}
.sp-filter{border-bottom:1px solid var(--sp-line);padding:14px 0}
.sp-filter summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:650 14.5px/1.2 var(--sp-font-body)}
.sp-filter summary::-webkit-details-marker{display:none}
.sp-filter summary::after{content:"+";font-size:18px;color:var(--sp-muted)}
.sp-filter[open] summary::after{content:"–"}
.sp-filter-body{display:flex;flex-direction:column;gap:9px;margin-top:12px;max-height:240px;overflow:auto}
.sp-check{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer}
.sp-check input{accent-color:var(--sp-primary);width:17px;height:17px;margin:0}
.sp-check small{margin-left:auto;color:var(--sp-muted)}
.sp-price-row{display:flex;gap:8px;align-items:center}
.sp-input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--sp-line);border-radius:calc(var(--sp-radius) - 2px);background:var(--sp-surface);color:var(--sp-text);font:inherit;transition:border-color .2s,box-shadow .2s}
.sp-input:focus{outline:0;border-color:var(--sp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sp-primary) 14%,transparent)}
textarea.sp-input{min-height:96px;resize:vertical}
select.sp-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}
.sp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.sp-toolbar select{min-height:42px;width:auto}
.sp-chips{display:flex;gap:8px;flex-wrap:wrap}
.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sp-soft);font-size:13.5px;font-weight:600}
.sp-chip:hover{background:color-mix(in srgb,var(--sp-primary) 14%,var(--sp-bg))}
.sp-pager{display:flex;gap:6px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.sp-pager a,.sp-pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--sp-btn-radius);border:1px solid var(--sp-line);font-weight:600;padding:0 12px}
.sp-pager a:hover{border-color:var(--sp-primary);color:var(--sp-primary)}
.sp-pager .on{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-on-primary)}
.sp-empty{text-align:center;padding:60px 20px;color:var(--sp-muted);border:1.5px dashed var(--sp-line);border-radius:var(--sp-radius)}
.sp-empty h3{color:var(--sp-text);margin-bottom:8px}
.sp-garage{display:flex;flex-wrap:wrap;gap:12px;background:var(--sp-surface);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-radius);padding:16px;align-items:end}
.sp-garage label{flex:1 1 150px;display:flex;flex-direction:column;gap:6px;font:600 12.5px/1 var(--sp-font-body);color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em}
.sp-garage label select{text-transform:none;letter-spacing:0;font-weight:500;color:var(--sp-text);font-size:15px}
.sp-garage-title{flex:1 0 100%;font:700 17px/1.2 var(--sp-font-head);display:flex;align-items:center;gap:10px}
.sp-mobile-filter{display:none}
@media(max-width:900px){
  .sp-shop{grid-template-columns:1fr}
  .sp-filters{position:fixed;inset:0 25% 0 0;z-index:150;background:var(--sp-bg);padding:20px;overflow:auto;transform:translateX(-102%);transition:transform .3s;box-shadow:30px 0 60px -30px rgba(0,0,0,.5)}
  .sp-filters.on{transform:none}
  .sp-mobile-filter{display:inline-flex}
}

/* ürün sayfası */
.sp-pdp{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,60px);align-items:start}
@media(max-width:900px){.sp-pdp{grid-template-columns:1fr}}
.sp-gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:96px}
@media(max-width:900px){.sp-gallery{grid-template-columns:1fr;position:static}.sp-thumbs{flex-direction:row;order:2;overflow:auto}}
.sp-thumbs{display:flex;flex-direction:column;gap:10px}
.sp-thumbs button{border:2px solid transparent;padding:0;border-radius:calc(var(--sp-radius) - 4px);overflow:hidden;background:var(--sp-soft);cursor:pointer;width:84px;aspect-ratio:1;flex:none;opacity:.7}
.sp-thumbs button.on{border-color:var(--sp-primary);opacity:1}
.sp-thumbs img{width:100%;height:100%;object-fit:cover}
.sp-main-img{position:relative;aspect-ratio:var(--sp-pdp-ratio,1);background:var(--sp-soft);border-radius:var(--sp-radius);overflow:hidden;cursor:zoom-in}
.sp-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sp-main-img.zoom img{transform:scale(1.8)}
.sp-info h1{font-size:clamp(26px,3vw,38px);font-weight:700;margin:6px 0 10px}
.sp-info .brand{font:700 12.5px/1 var(--sp-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-accent)}
.sp-pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0}
.sp-pdp-price b{font:800 clamp(28px,3vw,38px)/1 var(--sp-font-head);letter-spacing:-.02em}
.sp-pdp-price s{color:var(--sp-muted);font-size:18px}
.sp-pdp-price .off{background:var(--sp-accent);color:var(--sp-on-accent);padding:4px 10px;border-radius:8px;font:700 13px/1.2 var(--sp-font-body)}
.sp-opt{margin:18px 0}
.sp-opt-label{display:flex;justify-content:space-between;font:650 14px/1.2 var(--sp-font-body);margin-bottom:10px}
.sp-opt-label span{font-weight:500;color:var(--sp-muted)}
.sp-vals{display:flex;flex-wrap:wrap;gap:8px}
.sp-val{min-width:46px;min-height:44px;padding:0 15px;border:1.5px solid var(--sp-line);border-radius:calc(var(--sp-radius) - 3px);background:var(--sp-surface);color:var(--sp-text);font-weight:600;cursor:pointer;transition:.15s}
.sp-val:hover{border-color:var(--sp-text)}
.sp-val.on{border-color:var(--sp-primary);background:color-mix(in srgb,var(--sp-primary) 9%,var(--sp-surface));box-shadow:inset 0 0 0 1px var(--sp-primary)}
.sp-val.off{opacity:.38;text-decoration:line-through}
.sp-buy{display:flex;gap:12px;align-items:stretch;margin:22px 0 14px;flex-wrap:wrap}
.sp-qty{display:inline-flex;align-items:center;border:1.5px solid var(--sp-line);border-radius:var(--sp-btn-radius);background:var(--sp-surface);height:54px;overflow:hidden}
.sp-qty button{width:46px;height:100%;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--sp-text)}
.sp-qty button:hover{background:var(--sp-soft)}
.sp-qty input{width:64px;text-align:center;border:0;background:transparent;font:700 16px var(--sp-font-body);color:var(--sp-text);-moz-appearance:textfield}
.sp-qty input::-webkit-outer-spin-button,.sp-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.sp-qty .u{padding-right:12px;color:var(--sp-muted);font-size:13.5px}
.sp-buy .sp-btn{flex:1;min-width:180px;height:54px}
.sp-stock{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.sp-stock i{width:9px;height:9px;border-radius:50%;background:var(--sp-ok)}
.sp-stock.low i{background:var(--sp-warn)}
.sp-stock.out i{background:var(--sp-bad)}
.sp-tier{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}
.sp-tier td,.sp-tier th{padding:9px 12px;border-bottom:1px solid var(--sp-line);text-align:left}
.sp-tier tr.on td{background:color-mix(in srgb,var(--sp-primary) 8%,transparent);font-weight:700}
.sp-trust{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;border-top:1px solid var(--sp-line);padding-top:20px}
.sp-trust li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.sp-trust svg{width:22px;height:22px;fill:none;stroke:var(--sp-primary);stroke-width:1.6;margin-top:1px;flex:none}
.sp-trust small{display:block;color:var(--sp-muted)}
.sp-optbox{border:1.5px solid var(--sp-line);border-radius:var(--sp-radius);padding:16px 18px;margin:18px 0;background:var(--sp-surface)}
.sp-optbox legend{padding:0 8px;font:700 13px/1 var(--sp-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted)}
.sp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.sp-field>label,.sp-field>span.l{font:650 13.5px/1.2 var(--sp-font-body)}
.sp-field small{color:var(--sp-muted);font-size:12.5px}
.sp-tabs{display:flex;gap:6px;border-bottom:1px solid var(--sp-line);margin-top:56px;overflow:auto}
.sp-tabs button{border:0;background:transparent;padding:14px 20px;font-weight:650;color:var(--sp-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.sp-tabs button.on{color:var(--sp-text);border-bottom-color:var(--sp-primary)}
.sp-panel{display:none;padding-block:26px;max-width:880px}
.sp-panel.on{display:block}
.sp-prose{line-height:1.75}
.sp-prose h2,.sp-prose h3{margin:1.4em 0 .5em}
.sp-prose ul,.sp-prose ol{padding-left:1.2em}
.sp-prose table{border-collapse:collapse;width:100%}
.sp-prose td,.sp-prose th{border:1px solid var(--sp-line);padding:8px 12px;text-align:left}
.sp-specs{width:100%;border-collapse:collapse}
.sp-specs th,.sp-specs td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--sp-line);vertical-align:top}
.sp-specs th{width:36%;color:var(--sp-muted);font-weight:600}
.sp-specs tr:nth-child(odd){background:color-mix(in srgb,var(--sp-text) 3%,transparent)}
.sp-review{padding:18px 0;border-bottom:1px solid var(--sp-line)}
.sp-review header{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.sp-review .reply{margin-top:10px;padding:12px 14px;background:var(--sp-soft);border-radius:10px;font-size:14.5px}

/* sepet ve ödeme */
.sp-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
@media(max-width:960px){.sp-cart{grid-template-columns:1fr}}
.sp-line{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:18px;background:var(--sp-surface);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-radius);margin-bottom:12px;align-items:center}
.sp-line img,.sp-line .sp-ph{width:96px;height:96px;object-fit:cover;border-radius:10px;position:relative}
.sp-line h3{font:650 16px/1.3 var(--sp-font-body);letter-spacing:0}
.sp-line small{display:block;color:var(--sp-muted)}
.sp-line .opts{font-size:13px;color:var(--sp-muted);margin-top:4px}
.sp-line .tot{text-align:right;font:700 17px var(--sp-font-head)}
.sp-line .issue{color:var(--sp-bad);font-weight:600;font-size:13.5px}
.sp-line-act{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}
.sp-line .sp-qty{height:42px}
.sp-line .sp-qty button{width:36px}
.sp-line .sp-qty input{width:52px}
@media(max-width:560px){.sp-line{grid-template-columns:72px 1fr;}.sp-line .tot{grid-column:2;text-align:left}.sp-line img,.sp-line .sp-ph{width:72px;height:72px}}
.sp-sum{background:var(--sp-surface);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-radius);padding:24px;position:sticky;top:96px}
.sp-sum h3{font-size:19px;margin-bottom:16px}
.sp-sum dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:10px 12px}
.sp-sum dt{color:var(--sp-muted)}
.sp-sum dd{margin:0;font-weight:650;text-align:right}
.sp-sum .total{border-top:1px solid var(--sp-line);margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;font:800 22px var(--sp-font-head)}
.sp-sum .ok{color:var(--sp-ok)}
.sp-progress{height:8px;background:var(--sp-soft);border-radius:999px;overflow:hidden;margin:6px 0 4px}
.sp-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--sp-primary),var(--sp-accent));border-radius:999px}
.sp-coupon{display:flex;gap:8px;margin:14px 0}
.sp-coupon .sp-input{min-height:42px}
.sp-flash{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:550;border:1px solid transparent}
.sp-flash.ok{background:color-mix(in srgb,var(--sp-ok) 12%,var(--sp-surface));border-color:color-mix(in srgb,var(--sp-ok) 35%,transparent);color:var(--sp-ok)}
.sp-flash.bad{background:color-mix(in srgb,var(--sp-bad) 10%,var(--sp-surface));border-color:color-mix(in srgb,var(--sp-bad) 35%,transparent);color:var(--sp-bad)}
.sp-flash.info{background:var(--sp-soft)}
.sp-co{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:34px;align-items:start}
@media(max-width:980px){.sp-co{grid-template-columns:1fr}.sp-co aside{order:-1}}
.sp-step{background:var(--sp-surface);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-radius);padding:clamp(18px,3vw,28px);margin-bottom:18px}
.sp-step>h2{font:700 19px/1.2 var(--sp-font-head);display:flex;align-items:center;gap:12px;margin-bottom:20px}
.sp-step>h2 i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--sp-primary);color:var(--sp-on-primary);display:grid;place-items:center;font-size:14px}
.sp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.sp-cols .full{grid-column:1/-1}
@media(max-width:640px){.sp-cols{grid-template-columns:1fr}}
.sp-radio{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border:1.5px solid var(--sp-line);border-radius:calc(var(--sp-radius) - 2px);cursor:pointer;margin-bottom:10px;transition:.15s;background:var(--sp-surface)}
.sp-radio:hover{border-color:var(--sp-text)}
.sp-radio:has(input:checked){border-color:var(--sp-primary);background:color-mix(in srgb,var(--sp-primary) 6%,var(--sp-surface));box-shadow:inset 0 0 0 1px var(--sp-primary)}
.sp-radio input{margin-top:3px;accent-color:var(--sp-primary);width:18px;height:18px}
.sp-radio b{display:block}
.sp-radio small{color:var(--sp-muted)}
.sp-radio em{margin-left:auto;font-style:normal;font-weight:700;white-space:nowrap}
.sp-agr{border:1px solid var(--sp-line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:var(--sp-surface)}
.sp-agr summary{padding:14px 16px;cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:10px}
.sp-agr summary::-webkit-details-marker{display:none}
.sp-agr summary::after{content:"Oku";color:var(--sp-primary);font-size:13px}
.sp-agr[open] summary::after{content:"Kapat"}
.sp-agr-text{max-height:280px;overflow:auto;padding:4px 18px 16px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;color:var(--sp-muted);border-top:1px solid var(--sp-line);padding-top:14px}
.sp-agr-ok{padding:12px 16px;border-top:1px solid var(--sp-line);background:var(--sp-soft)}
.sp-otp{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}
.sp-otp .sp-input{letter-spacing:.5em;text-align:center;font-weight:700;font-size:18px}
.sp-note{font-size:13.5px;color:var(--sp-muted)}
.sp-guard{display:flex;gap:10px;align-items:center;margin-bottom:12px}

/* sipariş sayfası */
.sp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:8px 0 28px;counter-reset:s}
.sp-steps li{list-style:none;position:relative;text-align:center;font-size:13px;font-weight:600;color:var(--sp-muted);padding-top:42px}
.sp-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:50%;top:0;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:var(--sp-soft);display:grid;place-items:center;font-weight:700;z-index:1}
.sp-steps li::after{content:"";position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);top:15px;height:2px;background:var(--sp-line)}
.sp-steps li:last-child::after{display:none}
.sp-steps li.done{color:var(--sp-text)}
.sp-steps li.done::before{background:var(--sp-primary);color:var(--sp-on-primary)}
.sp-steps li.done::after{background:var(--sp-primary)}
.sp-steps li.now::before{background:var(--sp-accent);color:var(--sp-on-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--sp-accent) 22%,transparent)}
.sp-box{background:var(--sp-surface);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-radius);padding:clamp(18px,3vw,26px);margin-bottom:18px}
.sp-box h2,.sp-box h3{font-size:18px;margin-bottom:14px}
.sp-two{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
@media(max-width:900px){.sp-two{grid-template-columns:1fr}}
.sp-table{width:100%;border-collapse:collapse}
.sp-table th,.sp-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--sp-line);vertical-align:top}
.sp-table th{font-size:12.5px;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em}
.sp-table td.r,.sp-table th.r{text-align:right}
.sp-key{font:600 14px ui-monospace,Menlo,monospace;background:var(--sp-soft);padding:8px 12px;border-radius:8px;display:inline-block;margin:3px 6px 3px 0;user-select:all}
.sp-timeline{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.sp-timeline li{display:grid;grid-template-columns:12px 1fr;gap:14px}
.sp-timeline li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sp-primary);margin-top:7px}
.sp-timeline small{color:var(--sp-muted);display:block}
.sp-bank{padding:14px 16px;border:1px dashed var(--sp-line);border-radius:12px;margin-bottom:10px}
.sp-bank code{font:600 15px ui-monospace,Menlo,monospace;user-select:all}

/* ürün şeritleri, kategori kartları, güvence */
.sp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
.sp-rail>*{scroll-snap-align:start}
.sp-cat{position:relative;display:block;border-radius:var(--sp-radius);overflow:hidden;aspect-ratio:4/5;background:var(--sp-soft);isolation:isolate}
.sp-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;z-index:-1}
.sp-cat:hover img{transform:scale(1.07)}
.sp-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%);z-index:-1}
.sp-cat-in{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}
.sp-cat-in b{display:block;font:700 19px/1.2 var(--sp-font-head)}
.sp-cat-in small{opacity:.85}
.sp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.sp-benefits{grid-template-columns:repeat(2,1fr)}}
.sp-ben{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--sp-surface);border-radius:var(--sp-radius);border:var(--sp-card-border)}
.sp-ben svg{width:30px;height:30px;fill:none;stroke:var(--sp-primary);stroke-width:1.5;flex:none}
.sp-ben b{display:block;margin-bottom:2px}
.sp-ben small{color:var(--sp-muted);line-height:1.4;display:block}
.sp-promo{position:relative;border-radius:calc(var(--sp-radius)*1.6);padding:clamp(28px,5vw,64px);background:linear-gradient(120deg,var(--sp-primary),color-mix(in srgb,var(--sp-primary) 60%,var(--sp-accent)));color:var(--sp-on-primary);overflow:hidden;display:grid;gap:10px;isolation:isolate}
.sp-promo::after{content:"";position:absolute;right:-8%;top:-40%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);z-index:-1}
.sp-promo h2{font-size:clamp(28px,4vw,48px);max-width:18ch}
.sp-promo p{max-width:48ch;opacity:.9;margin:0 0 12px}
.sp-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
@media(max-width:700px){.sp-stat{grid-template-columns:repeat(2,1fr)}}
.sp-stat b{display:block;font:800 clamp(28px,4vw,46px)/1 var(--sp-font-head);color:var(--sp-primary)}
.sp-stat span{color:var(--sp-muted);font-size:14px}
.sp-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.sp-testi{grid-template-columns:1fr}}
.sp-quote{padding:24px;background:var(--sp-surface);border-radius:var(--sp-radius);border:var(--sp-card-border);box-shadow:var(--sp-card-shadow)}
.sp-quote p{font-size:16px}
.sp-quote footer{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--sp-muted)}
.sp-quote .stars{color:#f5a623;letter-spacing:2px}
.sp-brands{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;align-items:center;opacity:.7}
.sp-brands span{font:800 22px/1 var(--sp-font-head);letter-spacing:-.02em;color:var(--sp-muted)}

/* hesap, giriş */
.sp-auth{max-width:480px;margin:0 auto}
.sp-acc{display:grid;grid-template-columns:240px 1fr;gap:28px}
@media(max-width:800px){.sp-acc{grid-template-columns:1fr}}

/* demo çubuğu */
.sp-demobar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:250;background:rgba(15,20,30,.92);backdrop-filter:blur(14px);color:#fff;border-radius:18px;padding:8px;display:flex;gap:6px;align-items:center;max-width:min(96vw,980px);box-shadow:0 24px 60px -18px rgba(0,0,0,.6)}
.sp-demobar::before{content:"Demo";font:700 11px/1 var(--sp-font-body);letter-spacing:.14em;text-transform:uppercase;color:#9fb0c8;padding:0 8px 0 10px;white-space:nowrap}
.sp-demobar .row{display:flex;gap:4px;overflow:auto;scrollbar-width:none;max-width:70vw}
.sp-demobar .row::-webkit-scrollbar{display:none}
.sp-demobar a,.sp-demobar button{border:0;background:transparent;color:#cfd8e6;padding:9px 13px;border-radius:12px;font:600 13px/1 var(--sp-font-body);cursor:pointer;white-space:nowrap}
.sp-demobar a:hover,.sp-demobar button:hover{background:rgba(255,255,255,.1);color:#fff}
.sp-demobar a.on{background:#fff;color:#0f141e}
.sp-demobar select{background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:12px;padding:9px 12px;font:600 13px var(--sp-font-body);max-width:210px}
.sp-demobar option{color:#111}
.sp-demobar .sep{width:1px;height:22px;background:rgba(255,255,255,.18)}
@media(max-width:640px){.sp-demobar{left:8px;right:8px;transform:none;bottom:8px}.sp-demobar .row{max-width:none}.sp-demobar::before{display:none}}

/* yasal ve alt bilgi ortak */
.sp-legal{font-size:13px;color:var(--sp-muted);display:flex;flex-wrap:wrap;gap:6px 18px}
.sp-cookie{position:fixed;left:16px;bottom:16px;max-width:380px;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:16px;padding:16px 18px;box-shadow:0 24px 60px -24px rgba(0,0,0,.4);z-index:240;font-size:14px;display:none}
.sp-cookie.on{display:block}
.sp-cookie p{margin:0 0 10px}
html.sp-js [data-kf-in]{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
html.sp-js [data-kf-in].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.sp-js [data-kf-in]{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}.sp-card,.sp-btn{transition:none}}
@media print{.sp-demobar,.sp-cookie,header,footer{display:none!important}}

/* eski genel sayfa stilleri (site.css / kafe.css) tema değişkenlerine bağlanır */
:root{--c-primary:var(--sp-primary);--c-accent:var(--sp-accent);--c-bg:var(--sp-bg);--c-card:var(--sp-soft);--c-surface:var(--sp-surface);--c-ink:var(--sp-text);--c-muted:var(--sp-muted);--c-line:var(--sp-line);
  --f-head:var(--sp-font-head);--f-body:var(--sp-font-body);--radius:var(--sp-radius);--vz-ink:var(--sp-text);--vz-accent:var(--sp-accent);--vz-muted:var(--sp-muted);--vz-line:var(--sp-line);--vz-surface:var(--sp-surface);--vz-radius:var(--sp-radius);--vz-page:var(--sp-bg);--vz-head:var(--sp-font-head);--vz-bg:var(--sp-bg);--vz-primary:var(--sp-primary)}
body.sp{color:var(--sp-text);background:var(--sp-bg)}

/* ortak ana sayfa bölümleri */
.sp-roundcats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;text-align:center}
.sp-roundcats a{display:grid;gap:8px;justify-items:center}.sp-roundcats .rc-img{width:112px;height:112px;border-radius:50%;overflow:hidden;background:var(--sp-soft);display:grid;place-items:center;border:3px solid var(--sp-surface);box-shadow:0 12px 30px -16px rgba(0,0,0,.4);transition:.3s}
.sp-roundcats a:hover .rc-img{transform:translateY(-4px);border-color:var(--sp-accent)}.sp-roundcats img{width:100%;height:100%;object-fit:cover}.sp-roundcats svg{width:34px;height:34px;fill:none;stroke:var(--sp-primary);stroke-width:1.5}
.sp-sector-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sp-sector-art{aspect-ratio:1;border-radius:32px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--sp-accent) 40%,transparent),transparent 60%),var(--sp-soft)}
.sp-sector-art svg{width:42%;height:42%;fill:none;stroke:var(--sp-primary);stroke-width:1}
.sp-checklist{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:12px}.sp-checklist li{display:flex;gap:12px;align-items:center}.sp-checklist svg{width:22px;height:22px;fill:none;stroke:var(--sp-ok);stroke-width:1.8;flex:none}
@media(max-width:820px){.sp-sector-in{grid-template-columns:1fr}.sp-sector-art{display:none}}
.sp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}@media(max-width:820px){.sp-info-grid{grid-template-columns:1fr}}
.sp-contact{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}.sp-contact li{display:flex;gap:12px;align-items:flex-start}.sp-contact svg{width:20px;height:20px;fill:none;stroke:var(--sp-primary);stroke-width:1.7;margin-top:3px}


.sp-stripcats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.sp-stripcats a{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-btn-radius);white-space:nowrap;font-weight:500}.sp-stripcats a:hover{border-color:var(--sp-primary);color:var(--sp-primary)}.sp-stripcats svg{width:20px;height:20px;fill:none;stroke:var(--sp-primary);stroke-width:1.6}.sp-stripcats small{color:var(--sp-muted)}

