
/* Minimal, premium dark theme */
html, body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:#e5e7eb; background:#0b0f14; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 24px; }
.header { position: sticky; top:0; background: #0b0f14; border-bottom: 1px solid #1f2732; z-index: 20; }
.nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 16px 24px; }
.btn { display:inline-flex; align-items:center; gap:8px; border:1px solid #e5e7eb; color:#e5e7eb; background:transparent; padding:10px 14px; border-radius:12px; font-weight:600; }
.btn.primary { background:#e5e7eb; color:#0b0f14; }
.hero { padding: 40px 24px; background: linear-gradient(180deg, #0b0f14, #0f141c 60%, #0b0f14); border-bottom: 1px solid #1f2732; }
.grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; padding: 24px 0; }
.footer { border-top: 1px solid #1f2732; padding: 28px 24px; color:#9ca3af; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background:#0f141c; border:1px solid #1f2732; border-radius:14px; overflow:hidden; padding-bottom:10px; }
.woocommerce ul.products li.product a img { aspect-ratio: 4/3; object-fit:cover; }
.woocommerce div.product { color:#e5e7eb; }
.woocommerce div.product .product_title { font-size: 28px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#e5e7eb; font-weight:800; }
.woocommerce div.product form.cart .button { background:#e5e7eb; color:#0b0f14; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:#e5e7eb; color:#0b0f14; border-radius:12px; }
