html.h48-active{--h48-accent:#ef8c31;--h48-glow:#965bc6;--h48-night:#201728;--h48-paper:#fffaf2;background:var(--h48-night)}
.h48-active body{background:radial-gradient(ellipse at 8% 18%,color-mix(in srgb,var(--h48-accent) 16%,transparent),transparent 42%),radial-gradient(ellipse at 96% 62%,color-mix(in srgb,var(--h48-glow) 20%,transparent),transparent 45%),var(--h48-night)!important;background-attachment:fixed!important}
.h48-active .outer_container{background:transparent!important;box-shadow:none!important}
.h48-active .header_wrapper,.h48-active header,.h48-active #header{background:var(--h48-paper)!important;border-bottom:1px solid color-mix(in srgb,var(--h48-accent) 30%,#fff)!important}
.h48-active .header_top_line_wrapper,.h48-active .header_top_line,.h48-active #top{background:#f5ebdf!important;border-bottom-color:#e9d8c3!important}
.h48-active .main,.h48-active .j-container{background:var(--h48-paper)!important;border-radius:20px;padding-top:24px;padding-bottom:24px;box-shadow:0 14px 45px #00000012;margin-top:20px;margin-bottom:24px}
.h48-active #content{background:transparent!important}
.h48-active .box,.h48-active .product-grid,.h48-active .product-list,.h48-active .product-info,.h48-active .product-page,.h48-active .product-grid-item{border-color:#eddfd0!important}
.h48-active .product-thumb,.h48-active .product-layout,.h48-active .product-grid-item .product-wrapper{border-color:#eadbc7!important;border-radius:12px;overflow:hidden;background:#fff!important}
.h48-active .box-heading,.h48-active .heading-title,.h48-active h2,.h48-active .htabs a{border-color:color-mix(in srgb,var(--h48-accent) 34%,#eee)!important}
.h48-active .breadcrumb_wrapper,.h48-active .breadcrumb{background:#f6eadb!important;border-color:#e9d7c0!important}
.h48-active .breadcrumb_wrapper{margin-bottom:20px}
.h48-active #button-cart,.h48-active .btn-primary,.h48-active .button-cart,.h48-active .product-info .cart .button{background:var(--h48-accent)!important;border-color:var(--h48-accent)!important;color:#21131d!important;text-shadow:none!important}
.h48-active #button-cart:hover,.h48-active .btn-primary:hover{filter:brightness(1.08)}
.h48-active .footer_wrapper,.h48-active footer,.h48-active #footer{border-top:1px solid #a85a3838!important;background:linear-gradient(135deg,#302032,#1a1721)!important}
.h48-active .footer_wrapper h3,.h48-active footer h3,.h48-active footer h4,.h48-active #footer h3{color:#ffcb90!important}
.h48-active .footer_wrapper a,.h48-active footer a,.h48-active #footer a{color:#efe6dc!important}
.h48-home .main_slideshow,.h48-home .journal-slider,.h48-home .tp-banner-container,.h48-home .slideshow,.h48-home [id^="slideshow"]{display:none!important}
.h48-shell{max-width:1210px;width:calc(100% - 40px);margin:24px auto 0;position:relative}
.h48-hero{display:grid!important;grid-template-columns:1.04fr 1fr;align-items:center;position:relative;isolation:isolate;min-height:510px;overflow:hidden;border-radius:22px;color:#fff8ed!important;text-decoration:none!important;background:radial-gradient(ellipse at 77% 49%,var(--h48-glow) -40%,transparent 60%),linear-gradient(125deg,#15121c,var(--h48-night) 55%,#39263c);border:1px solid #ffffff1a;box-shadow:0 22px 70px #00000030;font-family:Arial,Helvetica,sans-serif}
.h48-hero:before{content:"";position:absolute;inset:18px;border:1px solid #ffffff12;border-radius:12px;pointer-events:none;z-index:-1}
.h48-copy{padding:45px 0 56px 7%;position:relative;z-index:3;max-width:580px}
.h48-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--h48-accent);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;margin:0 0 23px}
.h48-eyebrow:before{content:"";width:25px;height:1px;background:var(--h48-accent)}
.h48-title{font-size:clamp(35px,4.3vw,62px)!important;font-weight:800!important;letter-spacing:-2px!important;line-height:1.06!important;margin:0 0 22px!important;color:#fff8ed!important;border:0!important;text-transform:none!important;text-wrap:balance}
.h48-tag{display:inline-block;border:1px solid #ffffff33;color:#f7ddbb;background:#ffffff08;border-radius:40px;font-size:11px;letter-spacing:1.4px;padding:6px 12px;margin-bottom:14px}
.h48-product-name{font-size:15px;line-height:1.65;color:#e7d7c6;max-width:390px;margin:0 0 26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.h48-cta{display:inline-flex;align-items:center;gap:28px;background:var(--h48-accent);color:#251420!important;padding:15px 22px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:transform .2s,filter .2s;box-shadow:0 7px 25px #0000001a}
.h48-cta:after{content:"↗";font-size:21px;line-height:1}
.h48-hero:hover .h48-cta{transform:translateY(-2px);filter:brightness(1.1)}
.h48-hero:focus-visible{outline:3px solid var(--h48-accent);outline-offset:5px}
.h48-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;z-index:2;padding:22px 30px 32px 0}
.h48-orbit{position:absolute;width:87%;aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;transform:rotate(-18deg);background:radial-gradient(circle,#ffffff12,transparent 67%);z-index:-1}
.h48-orbit:after{content:"";position:absolute;inset:19px;border:1px dashed #ffffff16;border-radius:50%}
.h48-garment{width:min(100%,440px);aspect-ratio:1;overflow:hidden;position:relative;filter:drop-shadow(0 22px 18px #00000050);transition:transform .5s}
.h48-garment img{position:absolute!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;mix-blend-mode:normal!important}
.h48-hero:hover .h48-garment{transform:translateY(-5px) rotate(-1deg)}
.h48-moon{position:absolute;right:8%;top:9%;width:91px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5c4,#f3c270);box-shadow:0 0 80px #f2c17a2b;opacity:.7;z-index:-1}
.h48-scenery{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.h48-pumpkins{position:absolute;right:1.5%;bottom:0;width:150px;height:122px;z-index:3;pointer-events:none}
.h48-bat{position:absolute;width:49px;height:24px;color:#0e0d17;transform:rotate(-13deg);right:19%;top:12%;z-index:1;opacity:.85}
.h48-bat.two{right:6%;top:33%;width:32px;transform:rotate(18deg)}
.h48-number{position:absolute;bottom:24px;left:7%;color:#ffffff45;font-size:10px;letter-spacing:3px}
.h48-ribbon{display:flex;justify-content:center;gap:20px;align-items:center;color:#dcc8b4;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;padding:17px 10px 0;text-align:center}
.h48-ribbon:before,.h48-ribbon:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#b88a5c55);flex:1;max-width:220px}
.h48-ribbon:after{transform:rotate(180deg)}
.h48-v1 .h48-hero{background:radial-gradient(ellipse at 76% 68%,#9f40283b,transparent 64%),linear-gradient(125deg,#241622,#322030 55%,#211924)}
.h48-v1 .h48-orbit{border-radius:44% 56% 48% 52%;border-style:dashed}.h48-v1 .h48-moon{right:32%;top:15%;width:125px;opacity:.4}
.h48-v2 .h48-hero{background:radial-gradient(ellipse at 90% 15%,var(--h48-glow) -90%,transparent 62%),linear-gradient(140deg,#111d27,#252236 65%,#1d1824)}
.h48-v2 .h48-orbit{border-radius:12px;transform:rotate(-10deg);width:78%;background:#ffffff04}.h48-v2 .h48-moon{top:10%;right:7%;width:72px}
.h48-v3 .h48-hero{background:radial-gradient(ellipse at 65% 70%,#97542144,transparent 60%),linear-gradient(150deg,#211a12,#2e2530 65%,#201b29)}
.h48-v3 .h48-orbit{border:1px solid #d4a36550;transform:rotate(25deg);width:84%}.h48-v3 .h48-orbit:after{inset:34px}.h48-v3 .h48-moon{width:110px;top:5%;right:35%;opacity:.42}
.h48-v4 .h48-hero{grid-template-columns:1fr 1.04fr;background:radial-gradient(ellipse at 25% 55%,var(--h48-glow) -60%,transparent 64%),linear-gradient(120deg,#1b1929,#2b2035 70%,#1a1320)}
.h48-v4 .h48-copy{grid-column:2;grid-row:1;padding:45px 10% 56px 0}.h48-v4 .h48-visual{grid-column:1;grid-row:1;padding:22px 0 32px 30px}.h48-v4 .h48-pumpkins{right:auto;left:1.5%}.h48-v4 .h48-moon{right:auto;left:5%}.h48-v4 .h48-number{left:auto;right:8%}.h48-v4 .h48-bat{right:auto;left:28%}.h48-v4 .h48-bat.two{left:7%}
.h48-v5 .h48-hero{background:radial-gradient(ellipse at 78% 40%,#3c634450,transparent 64%),linear-gradient(125deg,#151c20,#272530 60%,#23202b)}
.h48-v5 .h48-orbit{width:78%;border-radius:40% 40% 9% 9%;background:#ffffff05;transform:rotate(5deg)}.h48-v5 .h48-orbit:after{border-radius:inherit}.h48-v5 .h48-moon{right:33%;width:65px;top:14%}
@media(min-width:1500px){.h48-shell{max-width:1280px}}
@media(max-width:767px){.h48-active .main,.h48-active .j-container{border-radius:14px;margin-top:16px;padding-top:17px;padding-bottom:17px}.h48-shell{width:calc(100% - 24px);margin-top:12px}.h48-hero,.h48-v4 .h48-hero{grid-template-columns:1fr;min-height:0;border-radius:16px}.h48-copy,.h48-v4 .h48-copy{grid-column:1;grid-row:2;padding:5px 27px 42px;max-width:none}.h48-visual,.h48-v4 .h48-visual{grid-column:1;grid-row:1;padding:17px 32px 0;height:300px}.h48-garment{width:295px;max-width:100%;height:295px}.h48-orbit{width:260px;height:260px}.h48-title{font-size:37px!important;letter-spacing:-1.2px!important;margin-bottom:15px!important}.h48-eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:13px}.h48-product-name{font-size:13px;max-width:100%;margin-bottom:22px;-webkit-line-clamp:2}.h48-cta{padding:13px 19px;font-size:12px}.h48-number{display:none}.h48-pumpkins,.h48-v4 .h48-pumpkins{width:90px;height:80px;right:1%;left:auto;bottom:0;top:229px}.h48-moon,.h48-v4 .h48-moon{width:65px;right:9%;left:auto;top:6%}.h48-ribbon{font-size:8px;letter-spacing:1.8px;padding-top:13px;gap:10px}.h48-bat{top:7%;right:29%}.h48-bat.two{top:34%;right:3%}.h48-v4 .h48-bat{left:15%;top:7%}}
@media(prefers-reduced-motion:reduce){.h48-garment,.h48-cta{transition:none!important}.h48-hero:hover .h48-garment{transform:none}}
/* The Halloween environment leads; the garment is a small atmospheric element. */
.h48-active body{background-image:linear-gradient(180deg,#211529b8,#1c1723f5 1050px),var(--h48-scene)!important;background-size:100% 1200px,100% auto!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:var(--h48-night)!important}
.h48-hero,.h48-v4 .h48-hero{display:block!important;min-height:490px;background:var(--h48-night)!important}
.h48-backdrop{position:absolute;inset:0;z-index:-2;background-image:var(--h48-scene);background-size:cover;background-position:center;filter:hue-rotate(var(--h48-hue,0deg))}
.h48-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131019c4,transparent 70%),linear-gradient(0deg,#18111f55,transparent 40%);pointer-events:none}
.h48-copy,.h48-v4 .h48-copy{padding:83px 0 88px 7%;max-width:53%;position:relative;z-index:4}
.h48-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,4.1vw,58px)!important;font-weight:400!important;letter-spacing:-1.5px!important;line-height:1.05!important;text-shadow:0 3px 24px #0007}
.h48-eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:20px;color:#ffcc90}
.h48-product-name{font-size:12px;line-height:1.5;max-width:330px;color:#ded1c1;margin:18px 0 0;opacity:.8;-webkit-line-clamp:1}
.h48-tag{background:none;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.65;letter-spacing:.3px;max-width:340px;display:block;color:#f1dec9;margin-bottom:25px}
.h48-cta{background:#f7b36b;color:#281b22;padding:12px 19px;border-radius:3px;font-size:11px;letter-spacing:.7px;gap:24px;box-shadow:none}
.h48-visual,.h48-v4 .h48-visual{position:absolute;inset:auto;left:var(--h48-x,75%);top:49%;transform:translate(-50%,-50%);padding:0;width:270px;height:270px;min-width:0;z-index:2;align-self:auto;opacity:.94}
.h48-garment{width:270px;height:270px;max-width:100%;aspect-ratio:1;filter:brightness(.88) drop-shadow(6px 14px 12px #160d1c8a);transform:rotate(var(--h48-tilt,-5deg))}
.h48-hero:hover .h48-garment{transform:rotate(var(--h48-tilt,-5deg)) translateY(-2px)}
.h48-orbit,.h48-moon,.h48-bat,.h48-number{display:none!important}
.h48-pumpkins,.h48-v4 .h48-pumpkins{display:none}
.h48-mist{position:absolute;bottom:0;left:43%;right:0;height:160px;z-index:3;background:radial-gradient(ellipse at 60% 100%,#b9adbe28,transparent 68%);pointer-events:none}
.h48-scenery{opacity:.22}
.h48-v1 .h48-hero:after{background:linear-gradient(90deg,#21121ed4,transparent 80%),linear-gradient(0deg,#27132350,transparent 45%)}
.h48-v2 .h48-hero:after{background:linear-gradient(90deg,#101d2ac9,transparent 76%),linear-gradient(0deg,#121c3050,transparent 45%)}
.h48-v3 .h48-hero:after{background:linear-gradient(90deg,#251c13c9,transparent 76%),linear-gradient(0deg,#38231250,transparent 45%)}
.h48-v4 .h48-hero:after{background:linear-gradient(90deg,#21172bc9,transparent 76%),linear-gradient(0deg,#281a3850,transparent 45%)}
.h48-v5 .h48-hero:after{background:linear-gradient(90deg,#12251fc9,transparent 76%),linear-gradient(0deg,#14382a50,transparent 45%)}
.h48-visual,.h48-v4 .h48-visual{width:225px;height:225px;opacity:.86}
.h48-garment{width:225px;height:225px;filter:brightness(.83) saturate(.92) drop-shadow(6px 14px 12px #160d1c8a);mask-image:linear-gradient(#000 75%,#000a 94%,transparent 100%)}
@media(max-width:767px){.h48-hero,.h48-v4 .h48-hero{min-height:570px}.h48-backdrop{background-position:65% center}.h48-copy,.h48-v4 .h48-copy{max-width:100%;padding:37px 25px 230px}.h48-title{font-size:39px!important;max-width:310px;letter-spacing:-1px!important}.h48-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:16px}.h48-tag{font-size:13px;max-width:280px;margin-bottom:19px}.h48-product-name{max-width:270px;font-size:10px}.h48-visual,.h48-v4 .h48-visual{left:64%;top:auto;bottom:5px;transform:translateX(-50%);width:220px;height:220px;padding:0}.h48-garment{width:220px;height:220px}.h48-pumpkins,.h48-v4 .h48-pumpkins{top:auto;bottom:0;width:100px;height:85px;right:7%}.h48-hero:after,.h48-v1 .h48-hero:after,.h48-v2 .h48-hero:after,.h48-v3 .h48-hero:after,.h48-v4 .h48-hero:after,.h48-v5 .h48-hero:after{background:linear-gradient(180deg,#181321bc,transparent 75%),linear-gradient(0deg,#17112055,transparent 30%)}.h48-mist{left:0;height:150px}.h48-active body{background-size:100% 900px,auto 900px!important}}
@media(max-width:767px){.h48-visual,.h48-v4 .h48-visual{width:175px;height:175px;bottom:20px}.h48-garment{width:175px;height:175px}.h48-pumpkins,.h48-v4 .h48-pumpkins{display:none}}
.h48-active .main-content-wrap{background:none!important}
.h48-active .main-content-wrap>.container:has(.product-info){background:var(--h48-paper)!important;border-radius:18px;margin-top:18px;margin-bottom:24px;padding-top:22px;padding-bottom:22px}
.h48-active .header{background:var(--h48-paper)!important}
.h48-active .header_top_line,.h48-active .header_top_line a,.h48-active .header_top_line_wrapper a{color:#5d4747!important}
.h48-active #pav-megamenu,.h48-active .pav-megamenu,.h48-active .super-menu,.h48-active .super-menu>li{background:#362737!important;border-color:#51384b!important}
.h48-active #pav-megamenu .navbar-nav>li>a,.h48-active .super-menu>li>a{color:#fff5e8!important}
.h48-active #pav-megamenu .navbar-nav>li:hover>a,.h48-active .super-menu>li:hover>a{background:#533c50!important}
.h48-journal .h48-shell{max-width:1024px}
.h48-journal.h48-home #top-modules{max-width:1024px;width:calc(100% - 24px);margin:0 auto;background:transparent!important}
.h48-journal #top-modules .h48-shell{width:100%;max-width:none;margin-bottom:20px}
.h48-journal.h48-home #top-modules>.journal-cms-block,.h48-journal.h48-home #top-modules>.journal-static-banners{background:var(--h48-paper)!important;border-radius:18px;overflow:hidden;margin-top:18px}
@media(max-width:767px){.h48-active .main-content-wrap>.container:has(.product-info){margin-top:12px;border-radius:13px;padding-top:15px;padding-bottom:15px}.h48-journal #top-modules .h48-shell{margin-top:12px}}
