/* MaxArtHub cart, checkout and legal pages (tur 13, 2026-10-12). Light theme of the brand book v2; values from maxarthub-tokens.css. */
:root{--zemin:#FFFFFF;--yuzey:#F9FAFB;--metin:#111827;--ikincil:#6B7280;--cizgi:#E5E7EB;--bag:#047857;--kenar:clamp(16px,4vw,40px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font-family:var(--mah-font-govde);font-size:1rem;line-height:1.6;overflow-x:hidden}
a{color:var(--bag)}
:focus-visible{outline:2px solid #047857;outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.sar{max-width:1120px;margin:0 auto;padding:0 var(--kenar)}
.ust{border-bottom:1px solid var(--cizgi);background:#fff;position:sticky;top:0;z-index:20}
.ust .sar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ust .mah-duz{--mah-duz-boy:1.45rem;color:var(--metin)}
.ust nav{display:flex;gap:6px;align-items:center}
.ust nav a{color:var(--ikincil);text-decoration:none;font-size:.88rem;font-weight:500;padding:6px 10px;border-radius:999px}
.ust nav a:hover,.ust nav a[aria-current="page"]{color:var(--metin);background:var(--yuzey)}
.sepet-sayi{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#B2F1D1;color:#0A0614;font-size:.72rem;font-weight:700;margin-left:4px}
h1{font-family:var(--mah-font-baslik);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:700;font-size:clamp(2.2rem,3.4vw + 1rem,3.4rem);line-height:1.04;margin:36px 0 10px}
h2{font-family:var(--mah-font-baslik);font-stretch:87.5%;font-variation-settings:"wdth" 87.5;font-weight:600;font-size:1.45rem;line-height:1.2;margin:0 0 12px}
.duyuru{display:flex;gap:12px;align-items:flex-start;background:#F0FBF6;border:1px solid #B2F1D1;border-radius:14px;padding:14px 16px;margin:12px 0 28px;font-size:.92rem}
.duyuru b{display:block}
.duyuru::before{content:"";flex:0 0 10px;height:10px;margin-top:6px;border-radius:50%;background:#047857}
.duzen{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding-bottom:80px}
@media (max-width:900px){.duzen{grid-template-columns:1fr}}
.kalem{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--cizgi)}
.kalem img{width:96px;height:120px;object-fit:cover;border-radius:10px}
.kalem h3{margin:0;font-size:1rem;font-weight:600}
.kalem .tur{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ikincil)}
.fiyat{font-size:.9rem}
.fiyat b{display:block;font-weight:600}
.eski{display:inline-block;margin-top:2px;font-size:.76rem;color:var(--ikincil)}
.eski s{color:var(--ikincil)}
.ornek-etiket{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#FEF3C7;color:#78350F;margin-left:6px}
.sil{border:1px solid var(--cizgi);background:#fff;border-radius:999px;padding:7px 12px;font:500 .82rem/1 var(--mah-font-govde);color:var(--metin);cursor:pointer}
.sil:hover{border-color:#111827}
.ozet{position:sticky;top:84px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:18px;padding:20px}
.ozet dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 16px;font-size:.92rem}
.ozet dt{color:var(--ikincil)}
.ozet dd{margin:0;text-align:right;font-weight:500}
.ozet .toplam{border-top:1px solid var(--cizgi);padding-top:10px;font-weight:600;color:var(--metin)}
.dug{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:999px;padding:14px 18px;background:#B2F1D1;color:#0A0614;font:600 .95rem/1 var(--mah-font-govde);text-decoration:none;cursor:pointer}
.dug:hover{filter:brightness(.97)}
.dug[disabled],.dug[aria-disabled="true"]{background:#E5E7EB;color:#6B7280;cursor:not-allowed}
.dug--koyu{background:#111827;color:#fff}
.dug--ikincil{background:#fff;color:var(--metin);box-shadow:inset 0 0 0 1px var(--cizgi)}
.not{font-size:.84rem;color:var(--ikincil)}
.vitrin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
@media (max-width:900px){.vitrin{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vitrin article{border:1px solid var(--cizgi);border-radius:14px;padding:10px;display:grid;gap:8px}
.vitrin img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}
.vitrin h3{margin:0;font-size:.92rem;font-weight:600}
.vitrin .dug{padding:10px 12px;font-size:.84rem}
.bos{padding:24px;border:1px dashed var(--cizgi);border-radius:14px;color:var(--ikincil);text-align:center}
.anahtar{display:flex;gap:10px;align-items:center;font-size:.86rem;color:var(--ikincil);margin:6px 0 0}
/* checkout */
.adimlar{display:flex;gap:6px;list-style:none;padding:0;margin:8px 0 28px;flex-wrap:wrap}
.adimlar li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ikincil);padding:6px 12px 6px 6px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi)}
.adimlar li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--cizgi);font-weight:600;font-size:.78rem}
.adimlar li[aria-current="step"]{color:var(--metin);border-color:#111827}
.adimlar li[aria-current="step"] span{background:#B2F1D1;border-color:#B2F1D1;color:#0A0614}
.adimlar li.bitti span{background:#111827;color:#fff;border-color:#111827}
.kutu{border:1px solid var(--cizgi);border-radius:18px;padding:22px;margin-bottom:18px}
.saglayicilar{display:grid;gap:10px}
.saglayici{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--cizgi);border-radius:14px;padding:14px;cursor:pointer}
.saglayici:has(input:checked){border-color:#111827;box-shadow:0 0 0 1px #111827}
.saglayici b{display:block}
.saglayici small{color:var(--ikincil)}
.rozet{font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi);white-space:nowrap}
.rozet--simdi{background:#B2F1D1;border-color:#B2F1D1;color:#0A0614}
.alanlar{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.alanlar .tam{grid-column:1/-1}
@media (max-width:600px){.alanlar{grid-template-columns:1fr}}
label.alan{display:grid;gap:6px;font-size:.86rem;font-weight:500}
label.alan input,label.alan textarea,label.alan select{font:400 1rem/1.4 var(--mah-font-govde);padding:12px 14px;border-radius:12px;border:1px solid #9CA3AF;background:#fff;color:var(--metin);width:100%}
label.alan input:focus,label.alan textarea:focus{outline:2px solid #047857;outline-offset:1px;border-color:#047857}
.onay{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--cizgi);font-size:.92rem}
.onay:last-child{border-bottom:0}
.onay input{width:20px;height:20px;margin-top:2px;accent-color:#047857}
.hata{color:#B91C1C;font-size:.86rem;margin-top:8px;display:none}
.hata.var{display:block}
.ileri{display:flex;gap:10px;margin-top:18px}
.ileri .dug{width:auto;padding:13px 22px}
.sonuc{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:16px;padding:18px;font-size:.94rem}
.sonuc code{font-family:var(--mah-font-govde);background:#fff;border:1px solid var(--cizgi);padding:1px 6px;border-radius:6px;word-break:break-all}
.gereken{margin:8px 0 0;padding-left:1.1em;font-size:.86rem;color:var(--ikincil)}
.alt-bilgi{border-top:1px solid var(--cizgi);padding:24px 0 40px;font-size:.84rem;color:var(--ikincil)}
.alt-bilgi .sar{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.alt-bilgi nav{display:flex;gap:14px;flex-wrap:wrap}
/* legal */
.yasal{max-width:760px;padding-bottom:80px}
.yasal h2{margin-top:32px}
.yasal p,.yasal li{font-size:.98rem}
.yasal .taslak{background:#FEF3C7;border:1px solid #FCD34D;color:#78350F;border-radius:14px;padding:14px 16px;font-size:.92rem;margin:12px 0 24px}
.yasal .yer{background:#F3F4F6;border-radius:6px;padding:0 6px;font-size:.92em;color:#374151}
.yasal table{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0;table-layout:fixed}
.yasal th:first-child{width:30%}
.yasal th,.yasal td{border:1px solid var(--cizgi);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.yasal th{background:var(--yuzey);font-weight:600}
