
.hl, .hx {font-family:inherit;box-sizing:border-box}.hl *, .hx *{box-sizing:border-box}.hl--group{--hx-ink:#192b42;--hx-accent:#ffce3a;--hx-surface:#f5f8fc}.hl--horror{--hx-ink:#fff;--hx-accent:#f0c76b;--hx-surface:#151923}
.hl__hero{min-height:0!important;padding:clamp(48px,7vw,96px) 0!important}.hl__hero h1,.hl__hero h2{color:#fff!important;line-height:1.05!important;letter-spacing:-.045em!important;font-size:clamp(38px,5.5vw,76px)!important;max-width:850px!important}.hl__hero p{color:#f7f7f7!important}.hl__hero .hl__eyebrow{color:#ffdc6b!important}.hl__hero .hl__button{background:#ffcf3c!important;color:#151515!important}
.hl__intro h2,.hl__section-head h2{color:#172235!important;line-height:1.12!important}.hl__intro p{color:#536174!important}.hl__tiles{gap:16px!important}.hl__tile{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:220px!important;aspect-ratio:4/3!important;background:#18233a!important;border-radius:16px!important;text-decoration:none!important;display:block!important}.hl__tile-img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important}.hl__tile-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:30px!important;font-size:clamp(19px,2.2vw,32px)!important;line-height:1.12!important;color:#fff!important;text-align:center!important;background:linear-gradient(140deg,#283b58,#101a2c)!important;overflow-wrap:anywhere!important}.hl__tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:1;pointer-events:none}.hl__tile-label{position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:2!important;color:white!important;background:transparent!important;padding:18px!important;font-size:clamp(15px,1.6vw,20px)!important;font-weight:800!important;line-height:1.25!important;max-width:100%!important;overflow-wrap:anywhere!important}.hl__tile:hover .hl__tile-img{transform:scale(1.04);transition:transform .3s}.hl__product{background:#fff!important;color:#172235!important;border:1px solid #e3e6eb!important;border-radius:14px!important;overflow:hidden}.hl__product-info a{color:#172235!important}.hl__price{color:#18283c!important}.hl__add{background:#ffd43b!important;color:#151515!important;border-radius:8px!important}.hl__body{padding-top:50px!important;padding-bottom:50px!important}.hl__final h2{color:#fff!important}.hl__final{padding:35px!important}
.hx{padding:clamp(44px,6vw,82px) 0;color:#19263a;background:#fff}.hx-heading{text-align:center;max-width:760px;margin:0 auto 30px}.hx-kicker{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:#bd5c2d;margin-bottom:12px}.hx-heading h2,.hx-delivery h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.08;color:#182438;margin:0 0 16px;font-weight:850}.hx-heading p,.hx-delivery p{color:#526073;font-size:17px;line-height:1.6}.hx-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hx-review{border:1px solid #e4e8ee;background:#f8fafc;border-radius:16px;padding:25px;display:flex;flex-direction:column;min-height:210px}.hx-stars{color:#ed9700;letter-spacing:.07em;font-size:20px}.hx-review blockquote{margin:15px 0 22px;font-size:17px;font-weight:700;line-height:1.45;color:#27354a;flex:1}.hx-review-by{font-size:12px;color:#68778b;font-weight:700}.hx-reviews-note{text-align:center;color:#788395;font-size:12px;margin:20px 0 0}.hx-delivery{background:#f0f5fb}.hx-delivery-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center}.hx-delivery-card{background:#fff;border:1px solid #dae3ed;padding:30px;border-radius:18px;box-shadow:0 10px 30px #182a4410}.hx-delivery-card strong{font-size:21px}.hx-delivery-card a{color:#125b99;font-weight:800}.hx-assurance{padding:24px 0;background:#16273f;color:#fff}.hx-assurance-grid{display:grid;grid-template-columns:repeat(var(--hx-badge-cols,4),minmax(0,1fr));gap:22px}.hx-assurance-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start}.hx-assurance-grid span{grid-row:span 2;color:#ffcd44;font-size:24px}.hx-assurance-grid strong{font-size:14px}.hx-assurance-grid small{font-size:12px;color:#d1d9e6;line-height:1.5}
@media(max-width:749px){.hl__hero{padding:50px 0!important}.hl__hero h1,.hl__hero h2{font-size:clamp(34px,9vw,52px)!important}.hl__body{padding-top:35px!important;padding-bottom:35px!important}.hl__tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hl__tile{min-height:185px!important;aspect-ratio:3/4!important}.hl__tile-placeholder{font-size:18px!important;padding:12px!important;align-items:flex-start!important;padding-top:35px!important}.hl__tile-label{padding:12px!important;font-size:14px!important}.hx-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hx-review{padding:16px;min-height:205px}.hx-review blockquote{font-size:14px}.hx-delivery-inner{grid-template-columns:1fr;gap:12px}.hx-assurance-grid{grid-template-columns:repeat(2,1fr);gap:20px}.hx-assurance-grid strong{font-size:12px}.hx-assurance-grid small{font-size:11px}}
@media(max-width:370px){.hx-review-grid{grid-template-columns:1fr}.hl__tiles{grid-template-columns:1fr!important}}

/* Halloween editorial polish. Scoped to custom landing sections. */
.hl__hero{min-height:420px!important;}
.hl__hero-inner{padding-top:54px!important;padding-bottom:54px!important;}
.hl__hero h1{max-width:840px!important;font-size:clamp(40px,5.7vw,72px)!important;color:#fff!important;line-height:1.02!important;}
.hl__subtitle{color:#fff!important;font-size:clamp(17px,2vw,21px)!important;}
.hl--horror .hl__hero{background-color:#171a20;background-image:linear-gradient(95deg,rgba(10,13,18,.96),rgba(41,20,28,.65)),var(--hero-image,linear-gradient(135deg,#1b202b,#411d2c))!important;}
.hl--group .hl__hero{background-color:#183e71;background-image:linear-gradient(95deg,rgba(12,35,78,.94),rgba(28,67,120,.72)),var(--hero-image,linear-gradient(135deg,#183e71,#7552a3))!important;}
.hl__tile:after{display:none!important;}
.hl__tile{border:1px solid rgba(255,255,255,.1)!important;aspect-ratio:1.22!important;min-height:200px!important;}
.hl__tile-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;inset:0!important;padding:24px 24px 65px!important;color:#fff!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.16!important;word-break:normal!important;overflow-wrap:break-word!important;}
.hl__tile-label{bottom:0!important;left:0!important;right:0!important;background:linear-gradient(0deg,rgba(4,7,15,.95),rgba(4,7,15,.65))!important;padding:14px 16px!important;font-size:clamp(14px,1.3vw,17px)!important;}
.hl__tile:has(.hl__tile-img):after{display:block!important;inset:50% 0 0!important;}
.hl--group .hl__tile{background:#16375e!important;}
.hl--group .hl__tile-placeholder{background:linear-gradient(140deg,#244d80,#20335c)!important;}
.hl--horror .hl__tile-placeholder{background:linear-gradient(140deg,#352329,#161a21)!important;}
.hl--horror .hl__intro h2,.hl--horror .hl__section-head h2{color:#fff!important;}
.hl--horror .hl__intro p{color:#d3d4da!important;}
.hl--horror .hl__body{background:#111419;color:#f9f9fa;}
.hl--group .hl__body{background:#f8fafc;color:#19283a;}
.hl--group .hl__intro h2,.hl--group .hl__section-head h2{color:#182b44!important;}
.hl__products{margin-top:24px;}
.hl__editor-note{padding:24px;background:#fff;color:#27354a;border:1px dashed #aeb9c8;border-radius:8px;}
.hl__final{background:#193451!important;color:#fff!important;margin:0!important;}
.hl--horror .hl__final{background:#27212c!important;}
.hl__final h2,.hl__final p{color:#fff!important;}
.hl__button{background:#ffda43!important;color:#161616!important;border-radius:8px!important;}
.hx-reviews{background:#f8f9fc!important;}
.hx-review{min-height:190px!important;background:#fff!important;}
@media(max-width:749px){
 .hl__hero{min-height:370px!important;}
 .hl__hero-inner{padding-top:48px!important;padding-bottom:52px!important;}
 .hl__hero h1{font-size:clamp(36px,9vw,50px)!important;}
 .hl__tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .hl__tile{min-height:166px!important;aspect-ratio:1/1.1!important;}
 .hl__tile-placeholder{font-size:clamp(16px,4.5vw,23px)!important;padding:10px 12px 55px!important;}
 .hl__tile-label{font-size:12px!important;padding:10px!important;}
 .hl__body{padding-top:38px!important;padding-bottom:38px!important;}
 .hl__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .hx-review-grid{grid-template-columns:1fr 1fr!important;}
}
