/* Dark storefront, with the existing product catalog and WhatsApp ordering. */
:root{--store-bg:#090b0a;--store-panel:#141715;--store-border:#343932;--store-gold:#c5ad64;--store-muted:#b8bdb5}
.event-agenda-link a{color:#d9c68f;text-decoration:underline;text-underline-offset:4px}header nav{flex-wrap:wrap;justify-content:flex-end}
body{background:var(--store-bg);color:#f4f4ef}
header{padding:12px max(5vw,20px);border-bottom:1px solid var(--store-border);background:#030403}
.brand-logo{width:100px;height:100px}
header nav{gap:clamp(16px,2.5vw,38px);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
header nav a{padding:10px 0}
.hero{position:relative;isolation:isolate;padding:0 max(5vw,20px);overflow:hidden;background:#090b0a}
.hero-layout{display:flex;min-height:560px;align-items:center;gap:0}
.hero-copy{position:relative;z-index:2;width:65%;padding:60px 0}
.hero .eyebrow{color:#d9c68f;letter-spacing:.18em;font-size:14px}
.hero-layout h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(48px,6.4vw,92px);font-weight:900;line-height:1.04;letter-spacing:-.025em;font-style:italic;margin:24px 0}
.hero h1 span{color:var(--store-gold)}
.hero-bottom p{max-width:520px;color:#f4f4ef;font-weight:600;font-size:clamp(17px,1.7vw,22px);line-height:1.5}
.hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;border:0;border-radius:0;z-index:-2}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b0a 5%,rgba(9,11,10,.94) 32%,rgba(9,11,10,.48) 61%,rgba(9,11,10,.06)),linear-gradient(0deg,rgba(9,11,10,.7),transparent 30%);z-index:-1}
.hero-rule{display:none}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-layout .hero-bottom .button{margin:0}
.button{min-height:48px;border:1px solid var(--store-gold);border-radius:2px;padding:14px 20px;font-size:14px;letter-spacing:.04em;gap:16px}
.button-outline{background:rgba(0,0,0,.3);color:white;border-color:#e5e5dd}.button-outline:hover{background:#fff;color:#111}
.store-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:26px max(5vw,20px);background:#111410;border-top:1px solid var(--store-border);border-bottom:1px solid var(--store-border)}
.store-benefits div{padding-left:16px;border-left:2px solid #776b43}.store-benefits strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.store-benefits span{display:block;color:var(--store-muted);font-size:14px;margin-top:5px}
.catalog-intro{padding:42px max(5vw,20px) 24px}.catalog-intro .eyebrow{display:none}
.catalog-intro h2,.store-catalog-heading h2,.brands-section h2{font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(24px,2.6vw,34px);margin:0;line-height:1.25}
.catalog-intro p{color:var(--store-muted);margin:0;font-size:14px}
.gold,.period{color:var(--store-gold)}
.categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:0 max(5vw,20px) 36px}
.categories a{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:14px;padding:12px 8px 16px;background:var(--store-panel);border:1px solid var(--store-border);color:#f4f4ef;text-align:center;font-size:14px;line-height:1.35;font-weight:600;transition:border-color .15s,transform .15s}
.categories a:hover{background:#20251e;border-color:var(--store-gold);color:#fff;transform:translateY(-3px)}
.categories img{width:100%;height:104px;object-fit:contain;background:#fff;border-radius:2px}
.catalog-search{padding:0 max(5vw,20px) 32px}.catalog-search-controls{max-width:none}.catalog-search label{font-size:16px}.catalog-search input{background:#141715;color:white;border-color:#646b60;flex-basis:320px}.catalog-search input::placeholder{color:#b8bdb5}.catalog-search p{color:#d9c68f}
.catalog-body{padding:0 max(5vw,20px) 56px}.store-catalog-heading{padding:16px 0 28px}.store-catalog-heading .eyebrow{font-size:13px;letter-spacing:.12em}.store-catalog-heading h2{margin-top:10px}
.category{display:block;border-top:1px solid var(--store-border);padding:28px 0 42px}.category-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-bottom:22px}.index{font-size:14px;color:var(--store-gold);padding:0}.category h2{font-size:26px;margin:0;max-width:none;letter-spacing:-.03em}.category-heading p{max-width:none;color:var(--store-muted);margin:0;font-size:14px}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.product,.product:first-child{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-width:0;padding:14px;background:#f6f6f1;color:#161914;border:1px solid #d0d2c9;border-radius:3px;min-height:0}
.product-with-photo>div{min-width:0}.product-photo-trigger{width:100%;align-self:stretch;flex-shrink:0;cursor:zoom-in;background:#fff}
.product-with-photo .product-photo{width:100%;height:210px;object-fit:contain;padding:8px;border:0;border-radius:2px}.product-photo-trigger:hover{outline-color:#786020}
.product h3{font-size:17px;line-height:1.4;font-weight:700}.product-title-trigger{text-decoration:none}.product-title-trigger:hover{text-decoration:underline}
.product .price{font-size:22px;align-self:flex-start;margin-top:auto;white-space:normal}.product p{font-size:14px;line-height:1.5;color:#535a50}
.product .inquiry,.preorder-trigger{display:block;justify-self:auto;text-align:center;width:100%;padding:12px;background:#32372c;color:#fff;border:1px solid #32372c;border-radius:2px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0;min-height:44px}
.product .inquiry:hover,.preorder-trigger:hover{background:#555d47;text-decoration:none}.preorder-trigger{background:#c5ad64;color:#111;border-color:#c5ad64}
.product .stock-status{color:#286138}.product .stock-status[data-stock="0"]{color:#9b2820}
.rental-photo-trigger{width:100%}.rental-photo{height:210px;object-fit:contain;background:#fff;border-radius:2px}.rental-details ul{font-size:16px;margin-bottom:12px}.rental-details .rental-price{margin:14px 0}.rental-price .price{margin:0}.product-features{margin:10px 0;font-size:14px}
.brands-section{border-top:1px solid var(--store-border);padding:36px max(5vw,20px) 48px}.brands-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.brand-card{padding:12px;background:#fff;color:#171a14;border:1px solid var(--store-border);border-radius:2px}.brand-card img{height:96px}.brand-card figcaption{font-size:14px;margin-top:10px}
.about{padding:48px max(5vw,20px);background:#151a12;border-top:1px solid var(--store-border);border-bottom:1px solid var(--store-border)}.about h2{font-size:clamp(26px,3.2vw,42px)}.about p{font-size:17px;color:#ccd0c6}
.contact{padding:48px max(5vw,20px);background:linear-gradient(120deg,#171d15,#080b08)}.contact h2{font-size:clamp(28px,3.5vw,42px)}.contact p{color:#c5cbbe}.social-links{justify-content:flex-start}.social-links .button{background:transparent;color:#eee;border-color:#666e60}.social-links .button:hover{background:#c5ad64;color:#111}.payment-shipping{border-top-color:#49513f}.payment-shipping h3{color:#f2f3ef}
footer{background:#030403;border-top:1px solid var(--store-border);color:#adb4a4;padding:26px max(5vw,20px)}footer span:first-child{color:#eee}
.product-dialog{color:#18181b}.product-dialog .button{color:#111}.product-dialog .product-detail-price{color:#111}.product-dialog .stock-status{color:#286138}.product-dialog .stock-status[data-stock="0"]{color:#a12c21}
.skip{color:#111}a:focus-visible,button:focus-visible{outline-color:#bda552}
@media(min-width:1550px){.store-benefits{padding-left:80px;padding-right:80px}}
@media(max-width:1100px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-layout{min-height:480px}.hero-copy{width:73%}}
@media(max-width:700px){header{gap:16px;align-items:center}.brand-logo{width:80px;height:80px}header nav{gap:4px 16px;font-size:13px;letter-spacing:.02em;max-width:260px}header nav a{padding:7px 0}.hero-layout{min-height:510px}.hero-copy{width:100%;padding:46px 0;align-self:end}.hero-layout h1{font-size:clamp(42px,9vw,64px);margin:20px 0}.hero .eyebrow{font-size:13px}.hero-photo{width:100%;height:100%;object-position:50% 32%;max-width:none}.hero::after{background:linear-gradient(0deg,#090b0a 0%,rgba(9,11,10,.92) 24%,rgba(9,11,10,.55) 62%,rgba(9,11,10,.2))}.hero-bottom p{max-width:380px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{font-size:14px;padding:12px 14px}.store-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding-top:22px;padding-bottom:22px}.store-benefits div{padding-left:10px}.store-benefits strong{font-size:13px}.store-benefits span{font-size:14px}.catalog-intro{padding-top:32px;display:block}.catalog-intro p{margin-top:14px}.categories{gap:10px}.categories img{height:88px}.categories a{padding:8px 6px 12px;font-size:14px;gap:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product,.product:first-child{padding:10px;gap:10px}.product-with-photo .product-photo,.rental-photo{height:160px}.product h3{font-size:16px}.product .price{font-size:21px}.product .inquiry,.preorder-trigger{padding:11px 8px;font-size:14px}.category-heading{gap:8px 12px}.category-heading p{flex-basis:100%}.category h2{font-size:24px}.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-card img{height:74px}.brand-card{padding:8px}.about{grid-template-columns:1fr;gap:16px}.payment-shipping{grid-template-columns:1fr}.product-detail-inquiry{margin-top:0}}
@media(max-width:420px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.categories img{height:100px}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-with-photo .product-photo,.rental-photo{height:140px}.hero-layout h1{font-size:42px}}
@media(max-width:350px){.products{grid-template-columns:1fr}.hero-layout h1{font-size:36px}.store-benefits{grid-template-columns:1fr}.brand-logo{width:64px;height:64px}header nav{font-size:12px}.product-with-photo .product-photo,.rental-photo{height:220px}}
@media(prefers-reduced-motion:reduce){.categories a{transition:none}}

.event-feature{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:40px max(5vw,20px);background:#101512;color:#fff;border-bottom:1px solid #51472b}.event-poster{display:block;max-width:360px;width:100%;justify-self:center}.event-poster img{display:block;width:100%;height:auto;border:1px solid #51472b}.event-copy{min-width:0}.event-copy .eyebrow{color:#d9c68f;font-size:14px}.event-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.15;margin:14px 0 24px}.event-copy p{font-size:18px;line-height:1.6}.event-copy .event-name{font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.3}.event-copy .event-invitation{color:#d9c68f;font-weight:700}@media(max-width:700px){.event-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:28px}.event-copy{text-align:center}.event-copy p{font-size:16px}.event-copy .event-name{font-size:24px}}

.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.event-actions .button{margin:0;font-size:16px;line-height:1.4;max-width:100%;justify-content:center;text-align:center}@media(max-width:700px){.event-actions{justify-content:center}}
