/* Presentation only. Commerce markup stays shared. */
.button,.search button{background:var(--theme-primary,#f52d35)!important}.price,.section-head>a{color:var(--theme-primary,#e2232c)!important}.badge{background:var(--theme-primary,#f52d35)}.hero .button{background:#fff!important;color:var(--theme-primary,#e2232c)!important}.eyebrow{color:var(--theme-accent,#a9dfff)}
body[data-header-layout="dark"] .masthead,body[data-header-layout="dark"] .nav{background:var(--theme-primary,#0b1220);color:#fff}body[data-header-layout="dark"] .brand,body[data-header-layout="dark"] .nav a{color:#fff}
body[data-logo-placement="center"] .mast-row{justify-content:center;flex-wrap:wrap}body[data-logo-placement="center"] .search{order:3;flex-basis:100%;max-width:640px;margin:0 auto 12px}
body[data-search-layout="below"] .search{order:3;flex-basis:100%;max-width:640px;margin:0 auto 12px}.mast-row:has(.search[style]){flex-wrap:wrap}
body[data-product-card="dense"] .card-content{padding:8px}body[data-product-card="dense"] .grid{gap:10px}body[data-product-card="editorial"] .product-name{height:auto;font-size:18px}body[data-product-card="deal"] .card{border:2px solid color-mix(in srgb,var(--theme-accent,#facc15) 50%,white)}
body[data-category-card="tiles"] .category-card{border-radius:7px}body[data-hero-style="compact"] .hero{min-height:220px;border-radius:8px}body[data-hero-style="editorial"] .hero{min-height:460px;border-radius:0}body[data-hero-style="campaign"] .hero{min-height:78vh;border-radius:0;margin-left:-20px;margin-right:-20px}
body[data-footer-style="minimal"] .footer{padding:18px 0}body[data-footer-style="dark"] .footer{background:var(--theme-primary,#071f3a)}
.staff-bar{background:#111827;color:#e5e7eb;font-size:13px}
.staff-bar .wrap{display:flex;gap:14px;align-items:center;min-height:42px;overflow:auto;white-space:nowrap}
.staff-bar a{color:#f9fafb;font-weight:700}
.wish-count{display:inline-block;min-width:1.1em;margin-left:4px;background:#f52d35;color:#fff;border-radius:99px;padding:0 5px;font-size:11px}

.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;padding:10px 14px;border-radius:7px;background:#fff;color:#071f3a;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.2)}.skip-link:focus{left:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-primary,#e2232c);outline-offset:2px}

body[data-theme="marketplace"] .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body[data-theme="marketplace"] .category-grid{grid-template-columns:repeat(6,1fr)}
body[data-theme="marketplace"] .hero{min-height:220px;border-radius:8px}
body[data-theme="marketplace"] .card-content{padding:8px}
body[data-theme="marketplace"] .nav{background:#fff7ed}

body[data-theme="technology"]{background:#0b1220;color:#e8eef8}
body[data-theme="technology"] .masthead,body[data-theme="technology"] .nav,body[data-theme="technology"] .card,body[data-theme="technology"] .benefits,body[data-theme="technology"] .filters,body[data-theme="technology"] .empty{background:#121a2b;color:#e8eef8;border-color:#243049}
body[data-theme="technology"] .brand,body[data-theme="technology"] .product-name,body[data-theme="technology"] h1,body[data-theme="technology"] h2{color:#f8fafc}
body[data-theme="technology"] .search{background:#0b1220;border-color:#334155}
body[data-theme="technology"] .search input{background:#0b1220;color:#f8fafc}
body[data-theme="technology"] .hero{background:#082f49}
body[data-theme="technology"] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-theme="technology"] .price{color:#38bdf8}

body[data-theme="lifestyle"] .hero{min-height:460px;border-radius:0;margin-left:-20px;margin-right:-20px}
body[data-theme="lifestyle"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body[data-theme="lifestyle"] .product-name{height:auto;font-size:18px}
body[data-theme="lifestyle"] .masthead{border-bottom:0}

body[data-theme="deals"] .notice{background:#9f1239}
body[data-theme="deals"] .hero{background:#be123c}
body[data-theme="deals"] .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body[data-theme="deals"] .card{border:2px solid #fecdd3}
body[data-theme="deals"] .badge{background:#facc15;color:#111}

body[data-theme="brand"] .mast-row{justify-content:center;flex-wrap:wrap}
body[data-theme="brand"] .search{order:3;flex-basis:100%;max-width:640px;margin:0 auto 12px}
body[data-theme="brand"] .hero{min-height:420px;text-align:center}
body[data-theme="brand"] .hero-copy{margin:0 auto}
body[data-theme="brand"] .hero p{margin-left:auto;margin-right:auto}

body[data-theme="campaign"] .notice{display:none}
body[data-theme="campaign"] .hero{min-height:78vh;border-radius:0;margin:0 -20px 0}
body[data-theme="campaign"] .hero h1{font-size:clamp(40px,7vw,84px)}
body[data-theme="campaign"] .section h2{font-size:32px;text-transform:uppercase;letter-spacing:0}

@media(max-width:850px){
  body[data-theme="marketplace"] .grid,body[data-theme="technology"] .grid,body[data-theme="lifestyle"] .grid,body[data-theme="deals"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme="marketplace"] .category-grid{grid-template-columns:repeat(3,1fr)}
  body[data-theme="lifestyle"] .hero,body[data-theme="campaign"] .hero{margin-left:0;margin-right:0;min-height:320px}
}
@media(max-width:500px){
  body[data-theme="marketplace"] .category-grid{grid-template-columns:repeat(2,1fr)}
}
