.hw-shop,.halloween-promo,.hw-receipt,.hw-unavailable{--hw-ink:#23182e;--hw-night:#24182f;--hw-orange:#ff8c42;--hw-cream:#fff3dc;--hw-purple:#c3a5eb;color:var(--hw-ink);font-family:Arial,sans-serif}.hw-shop *,.halloween-promo *{box-sizing:border-box}.hw-shop{background:#fff3dc}.hw-shop h1,.hw-shop h2,.halloween-promo h2,.hw-receipt h1,.hw-unavailable h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.04;font-weight:400}.hw-shop h1{font-size:clamp(58px,7.1vw,108px);margin:22px 0 26px}.hw-shop h2{font-size:clamp(38px,4vw,62px)}.hw-shop em,.halloween-promo em{font-weight:400;color:#ffad66}.hw-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.hw-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#ff934f;color:#23182e!important;padding:17px 25px;border:1px solid #ff934f;border-radius:7px;text-decoration:none;font-size:15px;font-weight:800;cursor:pointer;line-height:1.35;transition:background .15s,transform .15s}.hw-button:hover{background:#ffc080;transform:translateY(-2px)}.hw-button:disabled{opacity:.6;cursor:wait;transform:none}.hw-shop a:focus-visible,.hw-shop button:focus-visible,.halloween-promo a:focus-visible,.halloween-promo button:focus-visible{outline:3px solid #ad87d4;outline-offset:5px}.hw-hero{background:radial-gradient(ellipse at 75% 65%,#503950 0,transparent 50%),#24182f;color:#fff3dc;display:grid;grid-template-columns:1fr 1.06fr;gap:20px;padding:80px max(5vw,24px) 66px;overflow:hidden}.hw-hero>div:first-child{position:relative;z-index:1}.hw-hero p:not(.hw-eyebrow){font-size:18px;line-height:1.65;max-width:520px;color:#e1d2e4;margin:0 0 30px}.hw-hero .hw-eyebrow{color:#ffc482}.hw-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.hw-pills span{font-size:11px;padding:7px 11px;border:1px solid #725e79;border-radius:30px;color:#e9d8e8}.hw-hero-art{position:relative;min-height:485px;align-self:center}.hw-hero-art img{position:absolute;width:72%;height:auto;top:0;left:-8%;z-index:1;filter:drop-shadow(0 25px 24px #0004);border-radius:40%}.hw-hero-art img+img{width:66%;left:39%;top:190px;z-index:2}.hw-hero-art small{position:absolute;right:10px;bottom:0;color:#e5cee5;font-size:11px;z-index:3}.hw-moon{position:absolute;right:12%;top:-35px;width:190px;height:190px;border-radius:50%;background:#ffd099;box-shadow:0 0 100px #ffb66640}.hw-moon:after{content:'✦';position:absolute;color:#d6b5ea;left:-190px;top:35px;font-size:36px;transform:rotate(15deg)}.hw-ribbon{background:#ff9a54;color:#23182e;padding:19px 15px;text-align:center;font-size:13px;font-weight:800;letter-spacing:4px;overflow:hidden;white-space:nowrap}.hw-products{max-width:1270px;margin:auto;padding:85px 35px}.hw-products>.hw-eyebrow{color:#914621}.hw-products h2{margin:20px 0 48px}.hw-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.hw-product-card{background:#fae8cd;border:1px solid #d2bfa6;border-radius:18px;padding:22px 28px 30px}.hw-card-art{position:relative;overflow:hidden;margin:-4px -8px 14px}.hw-card-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.hw-card-art>span{position:absolute;top:18px;left:10px;border:1px solid #af8e71;border-radius:50%;padding:10px;font:22px Georgia,serif}.hw-product-card h3{font:36px Georgia,serif;margin:14px 0}.hw-product-card p:not(.hw-eyebrow){line-height:1.7;min-height:108px;color:#5c4d4b}.hw-product-card .hw-eyebrow{font-size:11px!important;letter-spacing:1.4px;color:#944524}.hw-price-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0}.hw-price-row strong{font-size:23px}.hw-product-card small{font-size:12px;color:#685654}.hw-checkout{scroll-margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#302137;color:#fff3dc;padding:75px max(7vw,25px)}.hw-checkout h2{margin:20px 0 27px}.hw-checkout-picture img{background:#f7efdf;width:100%;height:auto;display:block;border-radius:15px}.hw-checkout-picture>p:last-child{font-size:13px;line-height:1.7;color:#ddcddf;max-width:450px}.hw-checkout .hw-eyebrow{color:#ffa968}.hw-order-form{padding:8px 0;max-width:510px}.hw-order-form h2{font-size:42px}.hw-order-form label{display:block;margin:22px 0 9px;font-size:14px;font-weight:700}.hw-order-form label span{font-weight:400;color:#d2b9d6}.hw-order-form input,.hw-order-form select{width:100%;background:#fff7e8;color:#23182e;border:2px solid transparent;border-radius:7px;font:17px Arial,sans-serif;padding:14px;box-shadow:none;min-height:52px}.hw-order-form input:focus,.hw-order-form select:focus{outline:3px solid #ffa968;outline-offset:2px}.hw-order-form input[type=number]{width:95px}.hw-text-meta{display:flex;gap:15px;justify-content:space-between;margin:12px 0;font-size:12px;color:#d7bfda;line-height:1.6}.hw-text-meta span{white-space:nowrap}.hw-text-meta small{font-size:12px}.hw-inscription{padding:12px;background:#48304f;border-radius:5px;font-size:13px;overflow-wrap:anywhere}.hw-order-totals{margin:30px 0 10px}.hw-order-totals>div{display:flex;justify-content:space-between;padding:10px 0;gap:20px}.hw-order-totals dd{margin:0;white-space:nowrap}.hw-order-totals dt{font-weight:400}.hw-order-totals .hw-total{border-top:1px solid #6e5373;margin-top:12px;padding-top:20px;font-weight:800}.hw-total dt{font-weight:800}.hw-small{font-size:12px;line-height:1.7;color:#ddc8df}.hw-small a{color:inherit;text-underline-offset:3px}.hw-pay{width:100%;margin:12px 0 4px}.hw-error{padding:15px;border:1px solid #efab8c;border-radius:7px;background:#fff0e5;color:#872b18;font-size:14px}
/* EVT3 campaign artwork and the mailbox's note-and-share ritual. */
.hw-hero-art.hw-hero-scene{min-height:0;align-self:center;margin:0;overflow:hidden;border:1px solid #705369;border-radius:24px;box-shadow:0 24px 80px #10081d50}
.hw-hero-art.hw-hero-scene img{position:static;width:100%;height:auto;display:block;filter:none;border-radius:0}
.hw-hero-art.hw-hero-scene small{position:static;display:block;text-align:right;padding:10px 14px;background:#24182f;color:#e1d2e4}
.hw-promo-scene{margin:20px 0 8px;overflow:hidden;border-radius:14px;background:#1c1420}
.hw-promo-scene img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}
.hw-promo-scene figcaption{font-size:10px;padding:7px;color:#e1ccdf}
.halloween-promo-products img{height:135px;object-fit:contain}
.hw-promo-film{margin:0 0 22px;border:1px solid #80627b;border-radius:10px;text-align:left}
.hw-promo-film summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.5}
.hw-promo-film video{display:block;width:100%;height:auto;border-radius:0 0 9px 9px}
.hw-mail-ritual{max-width:1270px;margin:auto;padding:72px 35px 85px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;border-top:1px solid #ddc8ad}
.hw-mail-ritual .hw-eyebrow{color:#914621}.hw-mail-ritual h2{margin:20px 0 26px}.hw-mail-ritual p,.hw-mail-ritual li{line-height:1.8;color:#604f49}.hw-mail-ritual ol{padding-left:24px}.hw-mail-ritual li{padding-left:5px;margin:15px 0}.hw-mail-ritual figure{margin:0;border-radius:18px;background:#f7efdf;overflow:hidden}.hw-mail-ritual img{width:100%;height:auto;display:block}.hw-mail-ritual figcaption{font-size:12px;line-height:1.6;padding:16px 22px;color:#604f49}
@media(max-width:760px){.hw-mail-ritual{grid-template-columns:1fr;padding:48px 22px;gap:28px}.hw-mail-ritual figure{grid-row:1}.halloween-promo-products img{height:105px}.hw-promo-scene img{max-height:175px}}
@media(max-width:560px){.halloween-promo .hw-promo-scene{display:none}.halloween-promo .halloween-promo-products{margin:18px 0}.halloween-promo .halloween-promo-inner{padding-top:36px}.halloween-promo .hw-promo-film{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hw-shop .hw-button,.halloween-promo .hw-button,.halloween-promo-products a{transition:none;transform:none}}
/* Give each FAQ its own breathing room and keep the toggle clear of the copy. */
.hw-faq{max-width:900px;margin:auto;padding:80px 25px 100px}
.hw-faq h2{margin:20px 0 35px}
.hw-faq details{margin:0 0 12px;padding:0;border:1px solid #ddc8ad;border-radius:14px;background:#fffaf2;box-shadow:0 3px 12px #39233204}
.hw-faq details:last-child{margin-bottom:0}
.hw-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;margin:0;padding:22px 28px;list-style:none;border-radius:13px;color:var(--hw-ink);font-size:17px;font-weight:700;line-height:1.5;cursor:pointer}
.hw-faq summary::-webkit-details-marker{display:none}
.hw-faq summary::marker{content:''}
.hw-faq summary::after{content:'';flex:0 0 32px;width:32px;height:32px;border:1px solid #e5cdb1;border-radius:50%;background:linear-gradient(#79452b,#79452b) center/12px 2px no-repeat,linear-gradient(#79452b,#79452b) center/2px 12px no-repeat,#fff0dd}
.hw-faq summary:hover{background:#fff0dd}
.hw-faq summary:focus-visible{outline:3px solid #9467b1;outline-offset:4px}
.hw-faq details[open]{border-color:#cba77f;background:#fffdf8;box-shadow:0 6px 20px #39233208}
.hw-faq details[open] summary::after{background-size:12px 2px,2px 0,auto}
.hw-faq details p{margin:0;padding:0 28px 26px;color:#604f49;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
@media(max-width:560px){.hw-faq{padding:56px 20px 64px}.hw-faq h2{font-size:38px;margin-bottom:28px}.hw-faq summary{gap:16px;min-height:72px;padding:19px 20px;font-size:16px}.hw-faq details p{padding:0 20px 22px;font-size:15px;line-height:1.8}}
.halloween-season-link{display:flex;gap:30px;justify-content:center;padding:13px 20px;background:#2c1c37;color:#ffdec2;text-decoration:none;font-size:13px;font-weight:600;text-align:center}.halloween-season-link span{color:#ffad68}.halloween-promo{border:1px solid #83627f;padding:0;border-radius:24px;width:min(830px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:radial-gradient(ellipse at 10% 25%,#513251,transparent 50%),#281a32;color:#fff3dc;box-shadow:0 40px 120px #0007}.halloween-promo::backdrop{background:#120a23bd;backdrop-filter:blur(5px)}.halloween-promo-inner{position:relative;text-align:center;padding:43px 38px 30px;overflow:hidden}.halloween-promo-inner:before{content:'✦';position:absolute;top:65px;left:40px;font-size:40px;color:#d4abf2;transform:rotate(15deg)}.halloween-promo-inner:after{content:'☾';position:absolute;top:75px;right:45px;font-size:70px;color:#ffbd78;transform:rotate(-20deg);pointer-events:none}.halloween-promo .hw-eyebrow{color:#ffb97c;font-size:10px!important}.halloween-promo h2{font-size:clamp(38px,5vw,67px);margin:20px 0}.halloween-promo-inner>p:not(.hw-eyebrow){font-size:14px;line-height:1.7;color:#e1ccdf}.halloween-close{position:absolute;right:13px;top:10px;z-index:2;width:42px;height:42px;border:1px solid #846583;border-radius:50%;background:transparent;color:#fff0db;font-size:28px;cursor:pointer}.halloween-promo-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.halloween-promo-products a{display:block;border-radius:12px;background:#f7efdf;color:#2d1e32;padding:10px 15px 20px;text-decoration:none;transition:transform .15s}.halloween-promo-products a:hover{transform:translateY(-4px)}.halloween-promo-products img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.halloween-promo-products strong{display:block;font:25px Georgia,serif}.halloween-promo-products span{display:block;font-size:11px;margin-top:7px}.halloween-promo-inner>small{display:block;margin-top:17px;font-size:11px;color:#d6c2d9}.hw-receipt,.hw-unavailable{max-width:860px;margin:60px auto;padding:45px 30px;background:#fff3dc;border-radius:18px}.hw-receipt h1,.hw-unavailable h1{font-size:48px}.hw-receipt dl{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:25px 0}.hw-receipt dd{margin:0;overflow-wrap:anywhere}.hw-receipt a:not(.hw-button),.hw-unavailable a:not(.hw-button){color:#65326f}.hw-order-number{font-family:monospace;font-size:14px}@media(max-width:850px){.hw-hero{grid-template-columns:1fr;padding:50px 25px}.hw-hero-art{height:390px;min-height:390px;max-width:550px;width:100%;margin:30px auto 0}.hw-hero-art img{width:65%;left:0}.hw-hero-art img+img{width:61%;left:39%;top:145px}.hw-moon{width:145px;height:145px;right:15%;top:-10px}.hw-checkout{grid-template-columns:1fr;gap:35px;padding:50px 25px}.hw-order-form{max-width:none}.hw-checkout-picture{max-width:530px;margin:auto}.hw-product-grid{gap:20px}.hw-product-card{padding:18px}.hw-price-row{align-items:start;flex-direction:column}.hw-products{padding:60px 25px}.hw-product-card h3{font-size:29px}.hw-product-card p:not(.hw-eyebrow){min-height:160px}.halloween-promo-inner:before,.halloween-promo-inner:after{opacity:.3}.halloween-promo-inner:before{left:15px}.halloween-promo-inner:after{right:10px}}@media(max-width:560px){.hw-product-grid{grid-template-columns:1fr}.hw-price-row{flex-direction:row;align-items:center}.hw-product-card p:not(.hw-eyebrow){min-height:0}.hw-hero h1{font-size:62px}.hw-hero-art{height:290px;min-height:290px}.hw-hero-art img+img{top:100px}.hw-hero-art small{bottom:2px}.hw-products h2{font-size:38px}.hw-ribbon{font-size:10px;letter-spacing:2px}.halloween-promo-inner{padding:40px 17px 25px}.halloween-promo-products{gap:10px;margin:20px 0}.halloween-promo-products a{padding:7px 7px 16px}.halloween-promo-products strong{font-size:21px}.halloween-promo-products span{font-size:10px}.halloween-promo-inner>p:not(.hw-eyebrow){font-size:13px}.halloween-promo-inner>small{font-size:10px}.halloween-promo h2{font-size:44px}.halloween-season-link{font-size:11px;gap:12px}.hw-receipt dl{grid-template-columns:1fr;gap:5px}.hw-receipt dd{margin-bottom:15px}.hw-receipt h1,.hw-unavailable h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.hw-button,.halloween-promo-products a{transition:none;transform:none!important}}

.hw-product-video{display:block;width:100%;height:auto;aspect-ratio:1;background:#f7f1e7;border-radius:12px;object-fit:contain}.hw-card-art:has(.hw-product-video)>span{display:none}.hw-video-note{display:flex;flex-direction:column;gap:5px;margin:0 0 24px}.hw-video-note strong{font-size:13px;color:#74331d}.hw-video-note small{font-size:11px}.hw-product-video:focus-visible{outline:3px solid #794b97;outline-offset:3px}

.site-nav nav a.nav-halloween{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e8bd91;border-radius:8px;background:#fff0dc;color:#74331d;font-weight:750;white-space:nowrap}.site-nav nav a.nav-halloween:hover,.site-nav nav a.nav-halloween.active{background:#ffdaae;color:#552214}.site-nav nav a.nav-halloween:focus-visible{outline:3px solid #794b97;outline-offset:3px}

.hw-storage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px;max-width:1270px;margin:auto;padding:0 35px 85px}
.hw-storage figure{margin:0;background:#f7f1e7;border:1px solid #ddc8ad;border-radius:18px;overflow:hidden}
.hw-storage img{display:block;width:100%;height:auto}
.hw-storage figcaption{padding:0 24px 22px;color:#685654;font-size:12px;line-height:1.6}
.hw-storage h2{margin:18px 0 24px;font-size:clamp(36px,3.8vw,56px)}
.hw-storage p,.hw-storage li{color:#604f49;line-height:1.75}
.hw-storage .hw-eyebrow{color:#914621}
.hw-storage-capacity{background:#fae8cd;border-left:3px solid #c46330;padding:16px 20px;border-radius:0 10px 10px 0}
.hw-storage-capacity strong,.hw-storage-capacity span{display:block}
.hw-storage-capacity strong{color:#23182e}
.hw-storage-capacity span,.hw-storage-note{font-size:13px}
.hw-storage ol{padding-left:22px;margin:24px 0}
.hw-storage li{padding-left:5px;margin:10px 0}
.hw-storage .hw-button{margin-top:10px}
@media(max-width:850px){.hw-storage{grid-template-columns:1fr;gap:28px;padding:0 25px 55px}.hw-storage figure{max-width:580px;width:100%;margin:auto}}

/* Three-product collection: keep product copy readable at tablet widths. */
.hw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hw-product-card{display:flex;flex-direction:column;padding:20px}
.hw-product-card .hw-price-row{margin-top:auto;gap:14px;flex-wrap:wrap}
.hw-product-card h3{font-size:31px}
.halloween-promo-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.halloween-promo-products strong{font-size:22px}
.hw-new-ghost{display:block;color:#7b3421;font-size:10px;margin-top:9px;line-height:1.5}
.halloween-promo .hw-promo-scene{display:none}
.halloween-promo-inner{padding-top:28px}
.halloween-promo h2{font-size:54px;margin:14px 0}
.halloween-promo-products{margin:16px 0 18px}
.halloween-promo-products img{height:150px;object-fit:contain}
.halloween-promo .hw-promo-film{margin:8px 0}
.halloween-promo details.hw-promo-film{background:#38263f;border:1px solid #806487;border-radius:9px;padding:0;color:#fff3dc;text-align:left}
.halloween-promo .hw-promo-film summary{background:transparent;color:#fff3dc;padding:14px 18px}
@media(max-width:620px){.halloween-promo h2{font-size:38px}.halloween-promo .halloween-promo-inner{padding-top:54px}.halloween-promo .halloween-promo-products img{height:76px}.halloween-promo .halloween-promo-products a{min-height:100px}}
.hw-coming-soon{padding:24px;background:#fff3dc;border:1px solid #d4ba99;border-radius:12px;line-height:1.7}
.hw-cheeky{border-top:1px solid #dbc7ab;padding-top:70px}
@media(max-width:1050px){.hw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-product-card:last-child{grid-column:1/-1;max-width:600px;justify-self:center}}
@media(max-width:620px){.hw-product-grid{grid-template-columns:1fr}.hw-product-card:last-child{grid-column:auto;max-width:none}.halloween-promo-products{grid-template-columns:1fr}.halloween-promo-products a{display:grid;grid-template-columns:76px 1fr;column-gap:12px;text-align:left;padding:10px}.halloween-promo-products img{grid-row:1/4;align-self:center}.halloween-promo-products strong{font-size:21px;align-self:end}.halloween-promo-products span{font-size:11px}.hw-new-ghost{margin-top:4px}.hw-cheeky{padding-top:45px}}

.hw-cheeky-details{max-width:1200px;margin:0 auto;padding:0 40px 70px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.hw-cheeky-details figure{margin:0;border:1px solid #dbc7ab;border-radius:20px;overflow:hidden;background:#fff8eb}.hw-cheeky-details img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff3dc}.hw-cheeky-details figcaption{padding:24px 26px 28px}.hw-cheeky-details strong{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.3;margin-bottom:12px}.hw-cheeky-details span{display:block;color:#604f49;line-height:1.75;font-size:15px}@media(max-width:620px){.hw-cheeky-details{grid-template-columns:1fr;padding:0 20px 48px;gap:20px}.hw-cheeky-details figcaption{padding:20px}.hw-cheeky-details strong{font-size:24px}}

.hw-cheeky .hw-pills span{color:#604f49;border-color:#9b8274;background:#fff8eb}

/* Search landing pages reuse the collection's visual language. */
.hw-breadcrumb{max-width:1240px;margin:auto;padding:24px 28px 0;display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#514356}
.hw-breadcrumb a,.hw-product-card h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.hw-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.06}
.hw-product-page .hw-product-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.hw-product-page .hw-product-card:last-child{grid-column:auto;max-width:none;width:100%}
.hw-product-page .hw-hero-art img{aspect-ratio:1;object-fit:contain}
.hw-related{max-width:1184px;margin:auto;padding:32px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.hw-related h2{width:100%;margin:0 0 8px}
@media(max-width:620px){.hw-breadcrumb{padding:20px 20px 0}.hw-hero h1{font-size:42px}.hw-related{padding:28px 20px}}
@media(max-width:620px){
  .hw-product-page .hw-hero{padding:24px 24px 32px;gap:22px}
  .hw-product-page .hw-hero-art{order:-1;width:100%;background:#fff3dc}
  .hw-product-page .hw-hero-art img{height:210px;aspect-ratio:auto;object-fit:contain}
  .hw-product-page .hw-hero h1{font-size:34px;margin:12px 0 16px}
  .hw-product-page .hw-hero p:not(.hw-eyebrow){font-size:16px;line-height:1.5;margin-bottom:20px}
  .hw-product-page .hw-pills{margin-top:20px}
}

/* Window Boo: four-product collection and new through-glass preview. */
.hw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-product-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}
.halloween-promo-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.hw-window-feature{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center;background:#f7efdf;color:#291d32;text-align:left;border-radius:14px;overflow:hidden;text-decoration:none;margin:22px 0}.hw-window-feature img{width:100%;height:auto;display:block}.hw-window-feature span{padding:20px 24px 20px 0}.hw-window-feature small{font-size:10px;letter-spacing:1.5px}.hw-window-feature strong{display:block;font:clamp(24px,3vw,34px)/1.1 Georgia,serif;margin:12px 0}.hw-window-feature em{font:700 12px Arial,sans-serif}
.hw-window-gallery{max-width:1200px;margin:auto;padding:25px 35px 60px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.hw-window-gallery figure{margin:0;background:#fff8eb;border-radius:18px;overflow:hidden}.hw-window-gallery img{display:block;width:100%;height:auto}.hw-window-gallery figcaption{padding:24px;line-height:1.7}.hw-window-gallery strong,.hw-window-gallery span{display:block}.hw-window-gallery strong{font:30px Georgia,serif;margin-bottom:12px}
@media(max-width:620px){.hw-product-grid,.halloween-promo-products,.hw-window-gallery{grid-template-columns:1fr}.hw-window-gallery{padding:20px}.hw-window-feature{gap:12px}.hw-window-feature span{padding:14px 12px 14px 0}.hw-window-feature strong{font-size:25px}}
/* Give the through-glass composition enough room on narrow screens. */
.hw-product-page .hw-hero-art:has(img[src*="window-ghost-v9"]){height:auto;min-height:0}
.hw-product-page .hw-hero-art img[src*="window-ghost-v9"]{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hw-window-feature em{color:#8c3a14}
