:root{--ink:#080b10;--navy:#0d2946;--paper:#f6f2e9;--red:#d92c32;--gold:#f6b735;--line:#d9d4ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#171717;font:16px/1.5 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);border-top:4px solid var(--red);color:#fff;text-align:center;padding:9px 16px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.topbar span{color:var(--gold)}header{position:absolute;z-index:5;top:43px;left:0;right:0;border-bottom:1px solid #ffffff24;background:#080b10e8}nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.burst{width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.35rem}.brand strong{font:400 1.45rem Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em}.links{display:flex;align-items:center;gap:13px;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.links a{padding:10px 0}.links a:hover,.links a.active{color:var(--gold)}h1,h2,h3{margin:0;font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:.96}.hero{position:relative;min-height:570px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,#02050bed 0%,#02050bbf 44%,#02050b2d 80%),url("assets/fireworks-hero.png") center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--red) 0 33.333%,#fff 33.333% 66.666%,#1d4f7c 66.666%)}.hero-copy{padding-top:210px;padding-bottom:84px}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.red{color:var(--red)}h1{font-size:clamp(4.8rem,9vw,8.4rem);letter-spacing:-.025em}h1 span{color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:650px;margin:24px 0 28px;color:#d7dce3;font-size:1.12rem}.hero-action{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;background:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory{padding:92px clamp(18px,5vw,76px) 115px}.inventory-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:60px;align-items:end;max-width:1320px;margin:0 auto 44px}.inventory-heading h2{max-width:760px;font-size:clamp(3.2rem,6vw,5.8rem)}.inventory-note{margin:0;padding:28px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);color:#5c6066}.inventory-note strong{display:block;margin-bottom:10px;color:var(--red);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.inventory-note p{margin:0}.catalog-tools{position:sticky;z-index:4;top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 30px;padding:12px 14px;background:#f6f2e9ee;border:1px solid #d8d1c5;box-shadow:0 12px 30px #19140d14;backdrop-filter:blur(12px)}.search-box{height:52px;display:flex;align-items:center;gap:11px;flex:1;max-width:540px;padding:0 17px;background:#fff;border:1px solid #d5d0c7}.search-box:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #d92c3215}.search-box svg{width:20px;fill:none;stroke:#4e555d;stroke-width:2;stroke-linecap:round}.search-box input{width:100%;border:0;outline:0;background:transparent;font:600 1rem "DM Sans",sans-serif;color:#171717}.result-count{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f666f}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1320px;margin:auto}.product-card{position:relative;min-width:0;background:#fff;border:1px solid #ddd7cc;box-shadow:0 5px 20px #16110c0a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #16110c1e;border-color:#b6ada0}.product-card:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}.product-card:hover:before{transform:scaleY(1)}.product-image{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-copy{display:flex;align-items:center;min-height:104px;padding:20px}.product-copy h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.04}.empty-state{max-width:1320px;margin:40px auto;text-align:center;padding:70px 20px;border:1px dashed #aaa39a}.empty-state strong{font:400 2rem Anton,sans-serif;text-transform:uppercase}.empty-state p{color:#676767}.visit{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:76px clamp(22px,6vw,96px);background:var(--red);color:#fff}.visit h2{max-width:850px;font-size:clamp(3.2rem,6vw,6rem)}.visit-actions{display:flex;align-items:center;gap:25px}.visit-actions span{font-size:.86rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}footer{display:flex;justify-content:space-between;gap:20px;padding:38px clamp(22px,5vw,76px);background:var(--ink);color:#aab1bb;font-size:.8rem}footer b{color:var(--gold)}.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}
@media(max-width:1080px){.links{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-heading{grid-template-columns:1fr;gap:24px}.visit{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{font-size:.68rem}nav{height:74px}.brand strong{font-size:1.12rem}.burst{width:34px;height:34px}.hero{min-height:650px;background-position:62% center}.hero-copy{padding-top:190px;padding-bottom:70px}.hero-copy>p:not(.eyebrow){font-size:1rem}.inventory{padding:72px 14px 80px}.catalog-tools{top:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-copy{min-height:94px;padding:15px 14px 18px}.product-copy h3{font-size:1.22rem}.visit{padding:62px 20px}.visit-actions{align-items:flex-start;flex-direction:column}footer{flex-direction:column}}
@media(max-width:430px){.wrap{width:min(100% - 28px,1160px)}.hero{min-height:610px}.inventory-heading h2{font-size:3rem}.catalog-tools{align-items:stretch;flex-direction:column}.search-box{max-width:none}.result-count{padding:0 4px}.product-copy h3{font-size:1.08rem}.visit h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.product-card:before,.product-image img{transition:none}}
