body { --campaign-bg:#f3e9ff; --campaign-ink:#351750; background:#fff; }
body[data-store=market] { --campaign-bg:#fff1f2; --campaign-ink:#881337; }
body[data-store=gsmaksesuari] { --campaign-bg:#e8ecff; --campaign-ink:#20235b; }
body[data-store=sarjaleti] { --campaign-bg:#123b2e; --campaign-ink:#fff; }
body[data-store=schitec] { --campaign-bg:#17232e; --campaign-ink:#fff; }
body[data-store=telefonaksesuari] { --campaign-bg:#fbe7e7; --campaign-ink:#713f4a; }
.commerce-topbar { background:#f6f6f7; font-size:11px; color:#626875; }
.commerce-topbar .container { display:flex; justify-content:space-between; padding-top:7px; padding-bottom:7px; }
.commerce-topbar a { color:inherit; margin-left:20px; }
.site-header { position:relative; box-shadow:none; border:0; padding:22px 0; }
.site-header .container { gap:24px; }
.site-brand { font-size:1.55rem; letter-spacing:-.05em; }
.header-search { flex:1; max-width:none; border:2px solid var(--primary-dark); background:#fff; border-radius:8px; }
.header-search input { font-size:.88rem; padding:13px; }
.site-nav { gap:14px; }
.site-nav>a[href='/blog/'],.site-nav>a[href='/yardim/'] { display:none; }
.site-nav>a { font-size:.85rem; }
.commerce-categories { background:#f7f7f8; border-top:3px solid var(--primary-dark); border-bottom:1px solid #e8e8eb; }
.commerce-categories .container { display:flex; align-items:stretch; gap:0; overflow-x:auto; scrollbar-width:thin; }
.commerce-categories a { display:flex; align-items:center; justify-content:center; flex:1 0 auto; white-space:nowrap; min-height:50px; color:#454952; font-size:.8rem; font-weight:600; padding:12px; border-right:1px solid #e4e4e7; }
.commerce-categories a:hover { color:var(--primary-dark); background:#fff; }
.commerce-categories .all-categories { color:var(--primary-dark); }
main.container { padding-top:22px; }
.category-showcase { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:15px; margin:0 0 24px; }
.category-tile { color:#333; text-align:center; min-width:0; }
.category-tile-image { height:84px; display:grid; place-items:center; background:#f6f6f8; border-radius:14px; overflow:hidden; border:1px solid #f0f0f2; }
.category-tile img { height:76px; width:85%; object-fit:contain; mix-blend-mode:multiply; }
.category-tile-image .category-fallback { color:var(--primary-dark); }
.category-tile-image:has(img:not([data-fallback-applied])) .category-fallback { display:none; }
.category-tile-image img[data-fallback-applied] { display:none; }
.category-tile b { display:block; font-size:.72rem; line-height:1.3; margin-top:8px; }
.campaign-layout { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr); gap:18px; margin-bottom:32px; }
.campaign-main { min-width:0; display:grid; grid-template-columns:1.05fr 1fr; gap:16px; align-items:center; background:var(--campaign-bg); color:var(--campaign-ink); border-radius:18px; padding:34px; overflow:hidden; }
.campaign-eyebrow { font-size:.65rem; letter-spacing:.13em; font-weight:800; }
.campaign-copy h1 { font-size:clamp(1.8rem,2.8vw,2.65rem); line-height:1.08; margin:16px 0; letter-spacing:-.045em; }
.campaign-copy p { font-size:.82rem; line-height:1.6; opacity:.85; max-width:350px; }
.campaign-button { display:inline-flex; gap:16px; background:var(--campaign-ink); color:var(--campaign-bg); border-radius:8px; padding:12px 17px; margin-top:12px; font-size:.79rem; font-weight:700; }
.campaign-button:hover { color:var(--campaign-bg); opacity:.9; }
.campaign-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:center; min-width:0; }
.campaign-product { background:#fff; color:#242a33; border-radius:12px; padding:10px; display:block; min-width:0; box-shadow:0 10px 25px #0000000a; }
.campaign-product:first-child { grid-column:1 / -1; max-width:210px; justify-self:center; width:100%; }
.campaign-product img { display:block; width:100%; height:70px; object-fit:contain; }
.campaign-product:first-child img { height:100px; }
.campaign-product span { display:none; }
.campaign-product strong { font-size:.8rem; }
.campaign-side { display:grid; grid-template-rows:1fr 1fr; gap:18px; min-width:0; }
.side-card { border-radius:16px; padding:24px; color:#1c2735; display:flex; align-items:center; justify-content:space-between; gap:10px; overflow:hidden; }
.side-new { background:#f1f3f8; }
.side-catalog { background:var(--primary-soft); }
.side-card span { font-size:.6rem; letter-spacing:.1em; font-weight:700; }
.side-card h2 { font-size:1.25rem; line-height:1.2; margin:10px 0; }
.side-card b { font-size:.75rem; }
.side-card img { width:40%; height:115px; object-fit:contain; mix-blend-mode:multiply; }
.merch-section { margin:32px 0; }
.merch-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:18px; }
.merch-heading h2 { font-size:1.35rem; margin:0; }
.merch-heading span { font-size:.72rem; color:#777; }
.merch-heading a { font-size:.78rem; font-weight:600; }
.merch-products { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.merch-products .product-card { border-radius:10px !important; }
.merch-products .product-card>div { padding:12px !important; }
.merch-products .product-card h3 { font-size:.78rem !important; min-height:3.1em !important; }
.merch-products .product-card .btn { font-size:.72rem; min-height:38px !important; padding:8px; }
.merch-products .product-card img { padding:12px !important; }
body[data-store=schitec] .campaign-main { border-radius:4px; }
body[data-store=schitec] .campaign-eyebrow { color:#9ed7fa; }
body[data-store=schitec] .campaign-product:first-child { grid-column:auto; max-width:none; }
body[data-store=schitec] .campaign-product:last-child { grid-column:1 / -1; }
body[data-store=sarjaleti] .campaign-main { grid-template-columns:1fr 1.1fr; border-radius:28px 6px 28px 6px; }
body[data-store=sarjaleti] .campaign-eyebrow { color:#bbf48e; }
body[data-store=sarjaleti] .campaign-button { background:#c9f589; color:#123b2e; }
body[data-store=telefonaksesuari] .campaign-layout { grid-template-columns:minmax(240px,1fr) minmax(0,2.3fr); }
body[data-store=telefonaksesuari] .campaign-side { grid-column:1; grid-row:1; }
body[data-store=telefonaksesuari] .campaign-main { grid-column:2; }
body[data-store=telefonaksesuari] .category-tile-image { border-radius:50%; }
body[data-store=market] .campaign-copy h1 { font-size:2.8rem; }
body[data-store=emagaza] .side-new { background:#fff0dc; }
@media(max-width:1100px) { .header-search { order:initial; flex-basis:auto; } .site-nav .category-disclosure { display:none; } .category-showcase { grid-template-columns:repeat(10,100px); overflow-x:auto; } .merch-products { grid-template-columns:repeat(4,minmax(0,1fr)); } .merch-products>.product-card:nth-child(n+5) { display:none; } .campaign-main { padding:24px; } }
@media(max-width:760px) {
 .commerce-topbar { display:none; }
 .site-header { padding:14px 0; }
 .site-header .container { gap:14px; }
 .site-brand { font-size:1.15rem; width:auto; }
 .site-nav { width:auto; margin-left:auto; gap:12px; }
 .site-nav .category-disclosure { display:block; }
 .site-nav>a[href='/accounts/signup/'] { display:none; }
 .site-nav>a[href='/accounts/login/'] { display:inline-flex; font-size:.75rem; }
 .header-search { flex-basis:100%; order:3; }
 .header-search input { padding:11px; }
 .commerce-categories a { font-size:.74rem; padding:12px; }
 .category-showcase { grid-template-columns:repeat(10,76px); gap:12px; margin-bottom:18px; }
 .category-tile-image { height:66px; }
 .category-tile img { height:60px; }
 .category-tile b { font-size:.65rem; }
 .campaign-layout,body[data-store=telefonaksesuari] .campaign-layout { display:flex; flex-direction:column; gap:12px; }
 .campaign-main,body[data-store=sarjaleti] .campaign-main { grid-template-columns:1fr; padding:24px; gap:14px; }
 .campaign-copy h1,body[data-store=market] .campaign-copy h1 { font-size:2rem; margin:12px 0; }
 .campaign-copy p { display:none; }
 .campaign-button { margin-top:0; }
 .campaign-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 .campaign-product:first-child,body[data-store=schitec] .campaign-product:last-child { grid-column:auto; }
 .campaign-product { padding:8px; }
 .campaign-product img,.campaign-product:first-child img { height:70px; }
 .campaign-product span { display:none; }
 .campaign-product strong { display:block; font-size:.68rem; margin-top:8px; }
 .campaign-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:12px; }
 .side-card { padding:16px; min-height:125px; }
 .side-card img { display:none; }
 .side-card h2 { font-size:1rem; }
 .side-card span { font-size:.5rem; }
 .merch-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .merch-products>.product-card:nth-child(n+5) { display:flex; }
 .merch-heading h2 { font-size:1.15rem; }
 .merch-heading a { white-space:nowrap; }
 .merch-products .product-card .btn { font-size:.8rem; }
}
