/* Modern catalog, option 2: light surfaces, compact categories, amber actions. */
:root{--gold:#b66e00;--light:#202124;--muted:#656a73;--panel:#fff;--line:#e1e4e8}
body{background:#f6f7f9!important;color:#202124!important;font-family:Arial,Helvetica,sans-serif}
body main>section{background:#f6f7f9!important}.shell{max-width:1220px}.top{background:#fff!important;border-bottom:1px solid #e4e6e9!important;box-shadow:none!important}.top-inner{display:flex!important;justify-content:space-between!important;gap:28px;min-height:86px!important}.modern-brand{font-size:21px;font-weight:900;letter-spacing:-1px;text-decoration:none;white-space:nowrap;color:#252525}.modern-brand>span>span{color:#b66e00}.nav{justify-content:center;flex-wrap:wrap;gap:24px!important}.nav a{color:#34383f!important;font-size:14px!important}.nav a[aria-current=page]{color:#aa6500!important}.nav a:hover{color:#b66e00!important}.site-fireworks{background:#f6f7f9}.site-fireworks video{opacity:.07!important}.site-fireworks:after{background:#ffffffb8}.site-motion-toggle{background:#fff;color:#545963;border-color:#d9dde2;border-radius:8px;box-shadow:0 3px 15px #0001}
body .category-links{padding:28px 0!important;border:0!important;background:#fff!important}.category-links h2,.category-links>.shell>.kicker{display:none}.category-grid{gap:18px!important}.category-card{min-height:0!important;background:#fff!important;border:1px solid #e2e5e9!important;border-radius:12px;padding:18px 20px!important;align-items:center;text-align:center;box-shadow:0 3px 14px #11111103}.category-card strong{margin:0!important;font-size:17px!important}.category-card small{color:#656a73!important}.category-card .category-go{color:#a15f00!important;padding-top:9px!important}.category-card:hover{border-color:#dfa74d!important}
.modern-hero{padding:22px 0 34px}.modern-banner{display:grid;grid-template-columns:1.05fr 1fr;min-height:360px;background:#fff;border:1px solid #e4e6e9;border-radius:16px;overflow:hidden}.modern-banner-copy{padding:46px 42px;align-self:center}.modern-banner h1{font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-1.7px;margin:15px 0 18px;max-width:490px;text-transform:uppercase}.modern-banner p{color:#656a73;max-width:400px;font-size:16px;line-height:1.6}.modern-banner-photo{background:linear-gradient(90deg,#fff0,#0001),url('assets/fireworks-background-poster.jpg') center/cover}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{border-radius:7px!important;padding:14px 21px!important;text-decoration:none}.button.primary,.product-add,.add-to-cart,.order-submit{background:#edaa30!important;color:#211b12!important;border-color:#edaa30!important}.button.secondary{background:#fff!important;color:#363a40!important;border-color:#cfd3d9!important}.kicker{color:#9f6000!important;font-size:12px!important}.featured{padding:26px 0 54px!important}.featured-heading h2,.section-head h2,.category-links h2{color:#202124;font-size:34px!important;letter-spacing:-1px!important}.featured-heading p,.section-head p,.note,.about-copy,.contact-note{color:#656a73!important}.featured-card,.product{background:#fff!important;border:1px solid #e0e3e8!important;border-radius:12px!important;overflow:hidden;box-shadow:0 5px 20px #11111105}.featured-card:hover,.product:hover{border-color:#dda23c!important;box-shadow:0 8px 24px #1111110b}.featured-photo{border:0!important;aspect-ratio:1.4}.featured-body,.product-info{padding:20px!important}.featured-type{color:#93600c!important}.featured-name,.product-name{color:#262a30!important}.featured-price,.product-price{color:#a15f00!important}.featured-visit{background:#edaa30;color:#241b0e!important;padding:10px 14px;border-radius:6px}.product-spec{color:#656a73!important}.product-add{border-radius:6px;min-height:42px}.new-products-controls button{background:#fff!important;color:#383d45!important;border-color:#d6dbe1!important;border-radius:50%}.catalog{padding:46px 0 70px!important}.gallery{gap:22px!important;grid-template-columns:repeat(4,minmax(0,1fr))}.tabs{gap:10px!important}.tab{color:#535965!important;background:#fff!important;border:1px solid #d8dde4!important;border-radius:7px!important}.tab[aria-selected=true]{background:#edaa30!important;color:#241b0e!important;border-color:#edaa30!important}
body .about,body .contact,body .information{background:#f6f7f9!important;border-color:#e3e6eb!important}.about h2,.contact h2{color:#252930!important}.contact-card,.information-card{background:#fff!important;color:#252930!important;border-color:#dce1e7!important;border-radius:10px}.contact-label{color:#a15f00!important}.footer{border-color:#dde1e7!important;color:#656a73!important;padding-top:28px!important;padding-bottom:90px!important}.footer strong{color:#252930}.modern-countdown{padding:0 0 35px}.closure-countdown{width:100%!important;text-align:center;background:#fff!important;border-color:#e0e4e9!important;border-radius:12px;box-shadow:none!important}.closure-countdown p{color:#656a73!important}.countdown-units span{background:#f6f7f9!important;border-color:#e2e5e9!important;border-radius:6px}.countdown-units strong{color:#9c6100!important}.countdown-units small{color:#656a73!important}
dialog:not(.site-age-dialog){background:#fff!important;color:#252930!important;border:1px solid #d8dde4!important;border-radius:12px;box-shadow:0 24px 80px #0004}.dialog-head{background:#fff;color:#252930;border-bottom:1px solid #e3e6ea}.close{background:#f3f4f6!important;color:#34383f!important;border-color:#d8dde4!important;border-radius:6px}.dialog-meta,.order-note,.cart-empty{color:#656a73!important}.cart-fab{background:#edaa30!important;color:#241b0e!important;border-color:#edaa30!important;border-radius:9px!important}.cart-body input,.cart-body textarea,.cart-body select,.cart-body button:not(.order-submit){background:#fff!important;color:#252930!important;border-color:#cbd2db!important;border-radius:6px}.cart-total{border-color:#e2e6eb!important}.order-form label{color:#34383f!important}.order-result{background:#eff7f0!important;color:#275837!important}.site-age-dialog{background:#fff!important;color:#252930!important;border-radius:16px;box-shadow:0 24px 90px #0004}.site-age-dialog p{color:#656a73!important}.site-age-badge{color:#a15f00!important;border-color:#dca34b}.site-age-actions button{background:#edaa30!important;color:#241b0e!important;border-color:#edaa30!important;border-radius:7px}.site-age-actions button:last-child{background:#f3f4f6!important;color:#535965!important;border-color:#d9dee5!important}
@media(max-width:900px){.top-inner{flex-direction:column;gap:14px;padding-top:20px;padding-bottom:18px}.nav{gap:12px 18px!important}.modern-banner-copy{padding:30px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.modern-banner{grid-template-columns:1fr}.modern-banner-copy{padding:28px 24px}.modern-banner-photo{height:200px;grid-row:2}.modern-banner h1{font-size:32px;letter-spacing:-1px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.category-card{padding:13px!important}.category-card strong{font-size:15px!important}.category-card small{font-size:13px!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.featured-body,.product-info{padding:13px!important}.featured-bottom{flex-wrap:wrap}.nav a{font-size:13px!important}.catalog{padding-top:30px!important}.modern-brand{font-size:23px}}
/* Original home structure, centered brand and image-only product cards. */
.top-inner{justify-content:center!important}.nav{width:100%}.hero-grid.hero-logo-layout{min-height:0!important;padding-top:36px!important;padding-bottom:42px!important;gap:22px!important}.hero-logo-layout:before{display:none}body main>.hero{background:#090909!important}.hero-logo{width:min(100%,1000px)!important;mix-blend-mode:normal!important}.hero .closure-countdown{max-width:690px;background:#151515!important;color:#f3f0ea;border-color:#5d4b30!important}.hero .closure-countdown p{color:#c4bcaf!important}.hero .countdown-units span{background:#090909!important;border-color:#5d4b30!important}.hero .countdown-units strong{color:#e8b962!important}.hero .countdown-units small{color:#c4bcaf!important}.hero .hero-lead{color:#ded4c5!important}.hero .button.secondary{background:transparent!important;color:#eee!important;border-color:#a27b40!important}.image-only-photo{display:flex;position:relative;width:100%;aspect-ratio:1;align-items:center;justify-content:center;background:#080808;overflow:hidden}.product-photo-window{display:block;position:relative;overflow:hidden;visibility:hidden}.product-photo-window img{display:block;position:absolute;max-width:none!important;object-fit:fill}.product-view{border-radius:10px;overflow:hidden}.featured-card .image-only-photo{aspect-ratio:1}.viewer-price{display:block;font-size:25px;color:#9c6100;margin:6px 0 14px}.viewer-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.viewer-specs li{padding:8px 12px;background:#f3f4f6;border:1px solid #e1e4e8;border-radius:6px;font-size:15px}.product-view:focus-visible,.featured-card:focus-visible{outline:3px solid #df9c27;outline-offset:3px}
.gallery .product-info,.gallery .product>.product-add{display:none!important}.pack-detail-contact{display:block;text-align:center;margin:0 20px 20px}.image-only-photo .stock-overlay{position:absolute;left:0;right:0;top:0;padding:12px;background:#000c;color:#edc078;z-index:1}.pack-photo{border:0!important}.gallery .product-view{display:block}.image-only-photo:hover{background:#101010}
/* White brand strip and entrance from depth, preserving the original logo. */
body main>.hero{background:#fff!important}.hero-grid.hero-logo-layout{perspective:1000px}.hero-logo{filter:invert(1);animation:brand-depth-entrance 1.5s cubic-bezier(.18,.75,.2,1) both;transform-origin:center;will-change:transform,opacity,filter}.hero .hero-lead{color:#656a73!important}.hero .button.secondary{background:#fff!important;color:#34383f!important;border-color:#cfd3d9!important}.hero .closure-countdown{background:#f6f7f9!important;color:#252930;border-color:#e0e4e9!important}.hero .closure-countdown p{color:#656a73!important}.hero .countdown-units span{background:#fff!important;border-color:#e2e5e9!important}.hero .countdown-units strong{color:#9c6100!important}.hero .countdown-units small{color:#656a73!important}.age-pending .hero-logo{animation:none;opacity:0}
@keyframes brand-depth-entrance{0%{opacity:0;transform:translateZ(-380px) scale(.62);filter:invert(1) blur(12px)}60%{opacity:.85;filter:invert(1) blur(1px)}100%{opacity:1;transform:translateZ(0) scale(1);filter:invert(1) blur(0)}}
@media(prefers-reduced-motion:reduce){.hero-logo,.age-pending .hero-logo{animation:none;opacity:1;transform:none;filter:invert(1);will-change:auto}}
/* Prices under photos and a dedicated page for each product. */
.product-view>.product-price,.featured-card>.featured-price{display:block;text-align:center;padding:16px 10px;margin:0;background:#fff;font-size:23px;color:#9c6100!important}.product-page{padding-top:28px;padding-bottom:70px}.product-back{display:inline-block;margin-bottom:22px;color:#535965;font-weight:700}.product-detail-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 38px;padding:26px;background:#fff;border:1px solid #e0e4e9;border-radius:14px}.product-detail-page[hidden]{display:none}.product-detail-page>.dialog-head{grid-column:1/-1;padding:0 0 20px;font-size:clamp(23px,3vw,34px);gap:20px}.product-detail-page>#viewer-image{grid-column:1;grid-row:2/6;max-width:100%;width:100%;aspect-ratio:1/1.08;align-self:start;position:relative}.product-detail-page>.dialog-meta{grid-column:2;padding:0;text-align:left;align-self:start}.product-detail-page .viewer-price{font-size:32px}.product-detail-page .viewer-specs{justify-content:flex-start}.product-detail-page>.variant-label{grid-column:2}.product-detail-page>#add-to-cart{grid-column:2;margin:0;padding:16px;border-radius:7px;min-height:48px;font-size:17px;cursor:pointer}.product-detail-page>#video-slot{grid-column:2;width:100%;margin:0}.product-detail-page>#video-slot a{border-radius:7px}.product-detail-page .viewer-variant select{font-size:16px;background:#fff;color:#252930;border:1px solid #d4dae2;padding:12px;border-radius:7px}.product-detail-page>#close{display:none}@media(max-width:700px){.product-detail-page{grid-template-columns:1fr;padding:18px;gap:20px}.product-detail-page>#viewer-image{grid-column:1;grid-row:auto;max-width:450px}.product-detail-page>.dialog-meta,.product-detail-page>.variant-label,.product-detail-page>#add-to-cart,.product-detail-page>#video-slot{grid-column:1}.product-detail-page>.dialog-head{font-size:24px}.product-page{padding-top:20px}}
.gallery .product-info:has(.pack-price){display:block!important;padding:0!important}.gallery .product-info:has(.pack-price)>.product-name,.gallery .product-info:has(.pack-price)>.product-spec{display:none}.gallery .pack-price{text-align:center;margin:0;padding:16px 10px;background:#fff}
/* Product presentation follows the supplied reference. */
.product-detail-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-template-rows:auto auto auto auto auto auto}.product-detail-page>.dialog-head{grid-column:2;grid-row:1;border:0;padding:0;font-size:30px}.product-detail-page>.dialog-head .close{display:none}.product-detail-page>#viewer-image{grid-column:1;grid-row:1/6;aspect-ratio:1;margin:0}.product-detail-page>#viewer-image .image-only-photo{width:100%;height:100%;border-radius:10px}.product-detail-page>.dialog-meta{grid-column:2;grid-row:2}.product-detail-page>.variant-label{grid-column:2;grid-row:3}.product-quantity{grid-column:2;grid-row:4;font-size:15px;font-weight:700}.quantity-controls{display:flex;width:180px;margin-top:8px;border:1px solid #d5dae2;border-radius:6px;overflow:hidden}.quantity-controls button{width:46px;min-height:44px;border:0;background:#f3f4f6;color:#34383f;font-size:20px;cursor:pointer}.quantity-controls input{width:86px;text-align:center;border:0;font:16px Arial;background:#fff;color:#252930;appearance:textfield}.quantity-controls input::-webkit-inner-spin-button{appearance:none}.product-detail-page>#add-to-cart{grid-column:2;grid-row:5}.product-detail-page>#video-slot{grid-column:1/-1;grid-row:6;max-width:800px;margin:20px auto 0}.viewer-spec-table{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:15px}.viewer-spec-table caption{text-align:left;color:#34383f;font-weight:800;margin-bottom:10px}.viewer-spec-table th,.viewer-spec-table td{padding:11px 14px;background:#f4f5f7;text-align:left}.viewer-spec-table th{width:45%;font-weight:500;color:#535965}.viewer-spec-table td{color:#252930}.product-detail-page>.variant-label[hidden]{display:none}@media(max-width:700px){.product-detail-page{grid-template-columns:1fr;grid-template-rows:none}.product-detail-page>.dialog-head{grid-column:1;grid-row:1}.product-detail-page>#viewer-image{grid-column:1;grid-row:2}.product-detail-page>.dialog-meta{grid-column:1;grid-row:3}.product-detail-page>.variant-label{grid-column:1;grid-row:4}.product-quantity{grid-column:1;grid-row:5}.product-detail-page>#add-to-cart{grid-column:1;grid-row:6}.product-detail-page>#video-slot{grid-column:1;grid-row:7}}

/* Transparent cutouts sit on white in all product presentations. */
.image-only-photo,.image-only-photo:hover,.product-photo-window,.pack-photo,.detail-photo{background:#fff!important}.product-view:hover .image-only-photo{background:#fff!important}.product-detail-page>#viewer-image{background-color:#fff!important}

/* Existing article name above its catalog price. */
.gallery .product-view>.product-name{display:block;text-align:center;padding:14px 12px 0;margin:0;min-height:0;background:#fff;color:#252930;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.gallery .product-view>.product-name+.product-price{padding-top:8px}
/* Keep all uploaded catalog images on the same white canvas as the reference. */
.gallery .catalog-image,.gallery .catalog-image:hover{display:flex;align-items:center;justify-content:center;background:#fff!important;width:100%;aspect-ratio:1;overflow:hidden;border:0}
.gallery .catalog-image img{display:block;width:90%;height:90%;object-fit:contain;background:#fff;object-position:center}
.catalog-image-placeholder{color:#b28b40;font-size:50px;font-weight:800}
.gallery .product-view .product-info{background:#fff;color:#252930}
.gallery .product-view .product-name,.gallery .product-view .product-spec{color:#252930}
.gallery .product-view .product-price{color:#9c6100!important}
.gallery .catalog-image{position:relative}
.gallery .catalog-image .stock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.63);color:#f4c875;font-size:clamp(19px,2.3vw,30px);font-weight:900;line-height:1.05;letter-spacing:.07em;text-align:center;text-shadow:0 2px 8px #000,0 0 20px #000;pointer-events:none;z-index:1}
/* Uploaded product cards contain their name and price inside .product-info. */
.gallery .product .product-view > .product-info{display:block!important;padding:14px 16px 18px!important;text-align:center;background:#fff!important}
.gallery .product .product-view > .product-info > .product-name{display:block!important;min-height:0;margin:0 0 8px;font-size:16px;line-height:1.4;color:#252930!important}
.gallery .product .product-view > .product-info > .product-price{display:block!important;margin:10px 0 0;font-size:23px;line-height:1.35;font-weight:900;color:#9c6100!important}
.product-detail-page > .dialog-meta > .viewer-price{display:block!important;visibility:visible;opacity:1;color:#9c6100;font-size:32px;font-weight:900;line-height:1.35}
/* Show the purchase action for locally managed catalog products. */
.gallery .product > .product-add.local-add{display:block!important;width:calc(100% - 24px);margin:0 12px 14px;padding:12px 10px;min-height:44px;font-size:13px;font-weight:800;cursor:pointer}
.gallery .product > .product-add.local-add:disabled{opacity:.55;cursor:not-allowed}
