@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ız temanın kendi footer'ı — seçilen varyantın 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}
