@import url('https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=Figtree:wght@400;600;700&display=swap');
:root{--t-cream:#f6f0e6;--t-brown:#2f1b12;--t-pink:#d83594;--t-blue:#1147a2;--t-orange:#ff9800}
body{background:var(--t-cream);color:var(--t-brown)}
h1,h2,h3,.t-title{font-family:'Bowlby One SC','Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.01em}
.t-btn{background:var(--t-brown);color:var(--t-cream);border-radius:999px;padding:13px 26px;font-weight:700}
.t-pill{border:1.5px solid #2f1b1229;border-radius:999px;padding:9px 18px;font-weight:600;font-size:13px}

/* === theobroma · marka katmanı (otomatik) === */
body.shop-body{background:#f6f0e6 !important;color:#2f1b12 !important;font-family:'Figtree','Inter',sans-serif !important}
body.shop-body h1,body.shop-body h2,body.shop-body h3,body.shop-body .sec-head h2,body.shop-body .osl-fide-title{
  font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;letter-spacing:-.01em !important;color:#2f1b12}
body.shop-body a{color:inherit}

/* hero / slider */
body.shop-body .osl-fide,body.shop-body .osl-fide-item,body.shop-body .osl-bleed{
  background:#2f1b12 !important;color:#f6f0e6 !important}
body.shop-body .osl-fide{background:linear-gradient(120deg,#2f1b12,#4a2a1a) !important;border-radius:18px !important}
body.shop-body .osl-fide-title{color:#f6f0e6 !important}
body.shop-body .osl-fide-text,body.shop-body .osl-fide-kicker,body.shop-body .osl-fide-date{color:#f6f0e6 !important;opacity:.85}
body.shop-body .osl-fide-btn,body.shop-body .osl-fide-chip{background:#d83594 !important;color:#2f1b12 !important;
  border-radius:18px !important;border:0 !important;font-weight:800 !important}
body.shop-body .osl-fide-panel,body.shop-body .osl-fide-harvest{background:color-mix(in srgb,#f6f0e6 12%,transparent) !important;
  border-radius:18px !important}
body.shop-body .osl-dot.on,body.shop-body .osl-arrow{background:#d83594 !important;color:#2f1b12 !important}

/* ürün kartları */
body.shop-body .yng-kart,body.shop-body .ctag-card,body.shop-body .product-card{
  background:#ffffff !important;border:1px solid #2f1b121f !important;border-radius:18px !important;box-shadow:0 10px 24px rgba(47,27,18,.12) !important;overflow:hidden}
body.shop-body .yng-kart:hover{transform:translateY(-3px)}
body.shop-body .yng-ad,body.shop-body .yng-fiyat{font-weight:800 !important;color:#2f1b12 !important}
body.shop-body .yng-rozet,body.shop-body .badge{background:#d83594 !important;color:#2f1b12 !important;border-radius:18px !important}
/* Renk/ovallik panelden yönetilir (admin → Sayfalar → Ürün); tema yalnız tipografi verir. */
body.shop-body .yng-add,body.shop-body .btn,body.shop-body button.btn{
  border:0 !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.03em}
body.shop-body .btn.ghost{background:transparent !important;border:1.5px solid #2f1b12 !important;color:#2f1b12 !important}

/* kategori şeritleri */
body.shop-body .cat-item,body.shop-body .cat-ic{border-radius:18px !important}
body.shop-body .cat-tx strong{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;color:#2f1b12 !important}

/* header + footer tonu */
body.shop-body .shop-header,body.shop-body header.site-header{background:#f6f0e6 !important;color:#2f1b12 !important;border-bottom:1px solid #2f1b121a !important}
/* Yalnızca temanın kendi footer'ı; yönetici başka bir footer varyantı seçerse onun renkleri korunur. */

/* ürün detay + kategori sayfaları */
body.shop-body .product .pr-left .gmain,body.shop-body .product .gallery img{border-radius:18px !important}
body.shop-body .product h1,body.shop-body .pr-title{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;letter-spacing:-.01em !important}
body.shop-body .pr-price,body.shop-body .product .price{font-weight:800 !important}
body.shop-body .product .btn,body.shop-body .pbtn-add,body.shop-body .pr-buy{
  border:0 !important;font-weight:800 !important;text-transform:uppercase !important}
body.shop-body .pd-tab.on{border-color:#d83594 !important;color:#2f1b12 !important}
body.shop-body .crumbs a,body.shop-body .crumbs span{color:#2f1b12 !important;opacity:.7}
body.shop-body .bz-card{background:#ffffff !important;border:1px solid #2f1b121f !important;border-radius:18px !important}
body.shop-body .bz-name,body.shop-body .bz-price{color:#2f1b12 !important}
body.shop-body .bz-add{border:0 !important}
body.shop-body .cat-ic,body.shop-body .cat-item img{border-radius:18px !important}

/* kategori listeleme */
body.shop-body .cg-hero{background:color-mix(in srgb,#d83594 12%,#f6f0e6) !important;border-radius:18px !important}
body.shop-body .cg-hero h1,body.shop-body .cg-kicker{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;color:#2f1b12 !important}
body.shop-body .cg-bar,body.shop-body .cg-count{color:#2f1b12 !important}
body.shop-body .pmod{background:#ffffff !important;border:1px solid #2f1b121f !important;border-radius:18px !important;box-shadow:0 10px 24px rgba(47,27,18,.12) !important}
body.shop-body .pmod-ad{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;color:#2f1b12 !important}
body.shop-body .pmod-fiyat{color:#2f1b12 !important;font-weight:800 !important}
body.shop-body .pmod-rozet{background:#d83594 !important;color:#2f1b12 !important;border-radius:18px !important}
body.shop-body .pmod-form .btn,body.shop-body .pmod-form button{background:#d83594 !important;color:#2f1b12 !important;border-radius:18px !important;border:0 !important}
body.shop-body .pmod-wish{border:1px solid #2f1b122e !important;border-radius:999px !important;color:#2f1b12 !important}

/* sepet */
body.shop-body .crt-head,body.shop-body .crt-eyebrow{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;color:#2f1b12 !important}
body.shop-body .crt-steps .on{background:#d83594 !important;color:#2f1b12 !important}
body.shop-body .crt-btn,body.shop-body .crt .btn{background:#d83594 !important;color:#2f1b12 !important;border-radius:18px !important;border:0 !important;font-weight:800 !important}
body.shop-body .crt-empty-ic{color:#d83594 !important}
body.shop-body .cg-hero-in,body.shop-body .cg-hero-in h1,body.shop-body .cg-hero-in h2{font-family:'Bowlby One SC','Archivo Black',sans-serif !important;text-transform:uppercase !important;letter-spacing:-.01em}
body.shop-body .cg-hero-in .cg-kicker{letter-spacing:.18em !important;font-size:11px !important;opacity:.8}
body.shop-body .cg-bar select,body.shop-body .cg-bar .select{border-radius:18px !important;border:1px solid #2f1b1226 !important;background:#f6f0e6 !important;color:#2f1b12 !important}
body.shop-body .cg-subs a{border-radius:999px !important;background:#f6f0e6 !important;border:1px solid #2f1b121f !important;color:#2f1b12 !important}
body.shop-body .cg-subs a.on{background:#d83594 !important;color:#2f1b12 !important;border-color:#d83594 !important}

/* --- ürün kartı parlaklığı --- */
body.shop-body .pmod{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
body.shop-body .pmod:hover{transform:translateY(-4px)}
body.shop-body .pmod:hover .pmod-ic{box-shadow:0 16px 30px #2f1b121a}
body.shop-body .pmod-medya{background:#f6f0e6;border-radius:18px}
body.shop-body .pmod-medya img,body.shop-body .pmod-medya .pmod-img-el{object-fit:contain;padding:8px}
body.shop-body .pmod-ad a{font-family:'Bowlby One SC','Archivo Black',sans-serif;font-weight:750;letter-spacing:-.005em}
body.shop-body .pmod-fiyat{font-weight:800;font-size:16px;color:#2f1b12}
body.shop-body .pmod .pmod-form button{width:34px;height:34px;min-height:0;padding:0;border-radius:999px}
body.shop-body .pmod-rozet{border-radius:999px;letter-spacing:.06em}

/* --- sepet sayfası düzeltmeleri --- */
body.shop-body .crt-qty input[name="qty"]{color:#2f1b12 !important;font-weight:700;background:transparent !important;
  text-align:center;border:0;min-height:0;height:34px;padding:0 2px;width:auto;min-width:44px;max-width:110px;
  -moz-appearance:textfield;appearance:textfield;field-sizing:content;line-height:34px;overflow:visible}
body.shop-body .crt-qty input[name="qty"]::-webkit-outer-spin-button,
body.shop-body .crt-qty input[name="qty"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.shop-body .crt-qty{background:#fff;border:1px solid rgba(47,27,18,.16) !important;padding:2px;box-sizing:border-box;min-height:36px;overflow:visible}
body.shop-body .crt-qty .qbtn{color:#2f1b12 !important;background:#f4ece1;border-radius:999px;width:30px;height:30px;min-width:30px;flex:0 0 30px;display:grid;place-items:center;line-height:1}
body.shop-body .crt-cta{background:#2f1b12 !important;color:#f6f0e6 !important;display:flex;align-items:center;
  justify-content:center;gap:8px;border-radius:14px;padding:16px;font-weight:800;text-decoration:none}
body.shop-body .crt-cta i{color:#f6f0e6 !important}
body.shop-body .crt-head{margin-bottom:20px;align-items:center;gap:14px}
body.shop-body .crt-steps{margin-left:auto;gap:14px}
body.shop-body .crt-head h1{font-family:'Bowlby One SC','Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:0}
body.shop-body .crt-head h1 span{font-family:'Figtree','Inter',sans-serif;text-transform:none;font-weight:600}
@media(max-width:1100px){ body.shop-body .crt-steps{display:none} }
@media(max-width:760px){
  body.shop-body .crt-item{grid-template-columns:64px 1fr !important;gap:12px !important}
  body.shop-body .crt-item img{width:64px !important;height:64px !important;border-radius:12px}
  body.shop-body .crt-qty{grid-column:1 / -1;justify-content:flex-start}
  body.shop-body .crt-cta{width:100%;padding:15px}
}

/* --- sepet: mobil düzen --- */
@media(max-width:760px){
  body.shop-body .crt-item{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto;
    grid-template-areas:"img info del" "qty qty total";gap:10px 12px;padding:12px !important;align-items:start}
  body.shop-body .crt-pick{display:none}
  body.shop-body .crt-thumb{grid-area:img;width:72px !important;height:72px !important;border-radius:12px;overflow:hidden}
  body.shop-body .crt-thumb img{width:100%;height:100%;object-fit:cover}
  body.shop-body .crt-info{grid-area:info;min-width:0}
  body.shop-body .crt-name{font-size:14px !important;line-height:1.3;display:block}
  body.shop-body .crt-unit{font-size:11.5px !important}
  body.shop-body .crt-del{grid-area:del;align-self:start;margin:0 !important}
  body.shop-body .crt-qty{grid-area:qty;justify-self:start;margin-top:2px}
  body.shop-body .crt-line{grid-area:total;justify-self:end;text-align:right;align-self:end}
  body.shop-body .crt-line b{font-size:15px}
  body.shop-body .crt{padding-top:6px}
}
body.shop-body .crt{padding-top:18px}


/* --- ödeme sayfası --- */
body.shop-body .checkout-page{overflow-x:hidden;padding-top:clamp(14px,2vw,26px)}
body.shop-body .checkout-page .page-head{margin-bottom:18px}
body.shop-body .checkout-page .page-head .eyebrow{display:none}
body.shop-body .checkout-page .page-head h1{font-family:'Bowlby One SC','Archivo Black',sans-serif;text-transform:uppercase;
  font-size:clamp(24px,3vw,34px);color:#2f1b12;margin:0 0 4px;letter-spacing:0}
body.shop-body .checkout-page .page-head p{margin:0;color:#7b6a5c;font-size:13px}
body.shop-body .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}
body.shop-body .checkout-grid > *{min-width:0}
@media(max-width:980px){body.shop-body .checkout-grid{grid-template-columns:minmax(0,1fr)}}
body.shop-body .checkout-page .card{background:#fff !important;border:1px solid rgba(47,27,18,.12) !important;
  border-radius:18px !important;padding:18px !important;box-shadow:none !important;margin-bottom:14px}
body.shop-body .checkout-page .card h3{margin:0 0 14px !important;font-family:'Figtree','Inter',sans-serif !important;
  font-size:13px !important;font-weight:800 !important;letter-spacing:.1em;text-transform:uppercase;color:#2f1b12 !important}
body.shop-body .checkout-page label.field{color:#5c4a3c;font-size:12px;font-weight:600}
body.shop-body .checkout-page input,body.shop-body .checkout-page textarea,body.shop-body .checkout-page select{
  background:#fdfaf6 !important;color:#2f1b12 !important;border:1px solid rgba(47,27,18,.18) !important;
  border-radius:12px !important;padding:12px 13px !important;font-size:13.5px !important;width:100%}
body.shop-body .checkout-page input:focus,body.shop-body .checkout-page textarea:focus{outline:2px solid rgba(216,53,148,.35);border-color:#d83594 !important}
body.shop-body .checkout-page .card .pay-option{background:#fbf7f1;border:1px solid rgba(47,27,18,.10);border-radius:12px;padding:12px;margin-bottom:8px}
body.shop-body .checkout-page .card .pay-option b{color:#2f1b12 !important}
body.shop-body .checkout-page .card .pay-option span{color:#7b6a5c !important;font-size:12px}
body.shop-body .checkout-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.shop-body .checkout-page .form-grid .wide{grid-column:1 / -1}
@media(max-width:640px){body.shop-body .checkout-page .form-grid{grid-template-columns:1fr}}

/* sipariş özeti */
body.shop-body .cart-summary{background:#fff !important;border:1px solid rgba(47,27,18,.12) !important;border-radius:18px !important;
  padding:16px !important;position:sticky;top:96px}
body.shop-body .cart-summary h3{margin:0 0 12px !important;font-family:'Figtree','Inter',sans-serif !important;font-size:13px !important;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2f1b12 !important}
body.shop-body .cart-summary .mini-item{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#5c4a3c;padding:6px 0;
  border-bottom:1px dashed rgba(47,27,18,.10)}
body.shop-body .cart-summary .mini-item b{color:#2f1b12;white-space:nowrap}
body.shop-body .cart-summary > div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#5c4a3c;padding:5px 0}
body.shop-body .cart-summary > div b{color:#2f1b12}
body.shop-body .cart-summary .total-row,body.shop-body .cart-summary .sum-total{display:flex;justify-content:space-between;
  margin-top:8px;padding-top:10px;border-top:1px solid rgba(47,27,18,.14);font-size:15px;font-weight:800;color:#2f1b12 !important}
body.shop-body .cart-summary .total-row *,body.shop-body .cart-summary .sum-total *{color:#2f1b12 !important}
body.shop-body .cart-summary .coupon-link{display:inline-block;margin:8px 0;font-size:12px;color:#b02a75}
body.shop-body .cart-summary label.field.wide{display:grid !important;grid-template-columns:auto minmax(0,1fr);gap:10px;
  align-items:start;font-size:12px !important;line-height:1.5;color:#5c4a3c;margin:10px 0}
body.shop-body .cart-summary label.field.wide input[type=checkbox]{width:18px !important;height:18px !important;margin:1px 0 0;accent-color:#2f1b12}
body.shop-body .cart-summary .btn.big{width:100%;margin-top:10px;background:#2f1b12 !important;color:#f6f0e6 !important;
  border-radius:14px !important;padding:15px !important;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
body.shop-body .cart-summary small{display:block;margin-top:8px;font-size:11px;color:#8a7565;line-height:1.4}
@media(max-width:980px){body.shop-body .cart-summary{position:static;margin-top:6px}}

/* ödeme: mobil sıralama */
@media(max-width:980px){
  body.shop-body .checkout-grid{display:flex;flex-direction:column;gap:14px}
  body.shop-body .checkout-form{order:1;width:100%}
  body.shop-body .cart-summary{order:2;width:100%;position:static !important;top:auto}
}
