/* Highcrest campaign system: editorial product photography, clear shopping routes. */
.hc-retail{--hc-paper:#f6f3ee;--hc-text:#191c19;--hc-tone:#e4cbb4;--hc-detail:#994721;background:var(--hc-paper);color:var(--hc-text);font-family:Arial,Helvetica,sans-serif;padding:0;margin:0;overflow:hidden}
.hc-retail.hc-palette-halloween{--hc-paper:#f6f3ee;--hc-text:#1e241e;--hc-tone:#ce764c;--hc-detail:#8f3f21}
.hc-retail.hc-palette-black-friday{--hc-paper:#f5f4f1;--hc-text:#111;--hc-tone:#dfeb7b;--hc-detail:#242424}
.hc-retail.hc-palette-cyber-monday{--hc-paper:#eff1f4;--hc-text:#12202f;--hc-tone:#9cbade;--hc-detail:#234974}
.hc-retail.hc-palette-black-friday .hc-retail-hero,.hc-retail.hc-palette-black-friday .hc-retail-page-heading{background:#141414;color:#f4f3ee}
.hc-retail.hc-palette-cyber-monday .hc-retail-hero,.hc-retail.hc-palette-cyber-monday .hc-retail-page-heading{background:#1c3551;color:#f3f5f8}
.hc-retail.hc-palette-black-friday .hc-retail-copy .hc-retail-button{background:#dfeb7b;color:#111;border-color:#dfeb7b}
.hc-retail.hc-palette-cyber-monday .hc-retail-copy .hc-retail-button{background:#e9f0f8;color:#172a40;border-color:#e9f0f8}
.hc-retail.hc-palette-black-friday .hc-retail-hero-product,.hc-retail.hc-palette-cyber-monday .hc-retail-hero-product{color:#171b17}
.hc-retail.hc-palette-rust{--hc-tone:#dcb69b}.hc-retail.hc-palette-maple{--hc-tone:#d7a49c}.hc-retail.hc-palette-spring{--hc-tone:#d5deb8}.hc-retail.hc-palette-midnight{--hc-tone:#c6ced3}
.hc-retail :is(h1,h2,h3,p){color:inherit;font-family:inherit}.hc-retail a{color:inherit;text-decoration:none}.hc-retail a:focus-visible{outline:3px solid var(--hc-detail);outline-offset:5px}
.hc-retail .hc-retail-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;background:var(--hc-tone)}
.hc-retail-copy{padding:65px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.hc-retail .hc-retail-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6;text-transform:uppercase;margin:0 0 22px;font-weight:500}
.hc-retail .hc-retail-copy h1{font-size:clamp(52px,6.3vw,108px);font-weight:500;line-height:.98;letter-spacing:-4px;text-transform:uppercase;margin:0 0 26px;max-width:100%;overflow-wrap:normal}
.hc-retail .hc-retail-hero-description{font-size:14px;line-height:1.8;max-width:365px;margin:0 0 28px}
.hc-retail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.hc-retail .hc-retail-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--hc-text);color:var(--hc-paper);font-size:12px;line-height:1.5;padding:17px 22px;min-height:48px;border:1px solid var(--hc-text);transition:background .2s,transform .2s}
.hc-retail .hc-retail-button:hover{background:var(--hc-detail);transform:translateY(-2px)}
.hc-retail .hc-retail-text-link{display:inline-block;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.hc-retail .hc-retail-date{font-size:9px;letter-spacing:1px;line-height:1.7;margin:45px 0 0}
.hc-retail-hero-product{position:relative;min-width:0;display:block;background:#fff;overflow:hidden}
.hc-retail-hero-product img{width:100%;height:100%;max-height:720px;object-fit:contain;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hc-retail-hero-product:hover img{transform:scale(1.025)}
.hc-retail-hero-product>span{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;padding:18px 6%;font-size:11px;line-height:1.6}
.hc-retail-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:60px 4% 30px}
.hc-retail .hc-retail-collection-heading h2{font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:-1.3px;margin:0;line-height:1.2}
.hc-retail .hc-retail-collection-heading .hc-retail-kicker{margin-bottom:12px}
.hc-retail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px;padding:0 4% 40px}
.hc-retail-product{display:block;min-width:0;background:transparent}
.hc-retail-photo{aspect-ratio:1/1.13;overflow:hidden;background:#fff}
.hc-retail-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.hc-retail-product:hover img{transform:scale(1.035)}
.hc-retail-product-info{padding:17px 0 0}
.hc-retail .hc-retail-product h3{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;margin:0 0 9px;text-transform:none}
.hc-retail .price{font-size:12px;color:inherit;line-height:1.7}.hc-retail .price del{opacity:.65}.hc-retail .price ins{text-decoration:none;color:#a13f27}
.hc-retail-product-info>span{font-size:10px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:13px}
.hc-retail-sale{padding:45px 4%;background:#e9e6e0;border-top:1px solid #2222;display:block}
.hc-retail .hc-retail-sale h2{font-size:clamp(28px,3.5vw,46px);font-weight:400;letter-spacing:-1.5px;margin:0 0 25px}
.hc-retail-sale .hc-retail-grid{padding:0 0 30px}.hc-retail-sale-note{display:flex;justify-content:space-between;gap:25px;align-items:center}.hc-retail-sale-note p{font-size:14px;line-height:1.8;margin:0}
.hc-retail-footer-link{padding:30px 4%;border-top:1px solid #2222;font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:5px}
.hc-retail-gateway{padding:35px 5%;background:var(--hc-tone);display:flex;justify-content:space-between;gap:35px;align-items:center}
.hc-retail .hc-retail-gateway h2{font-size:clamp(27px,3.2vw,42px);font-weight:400;letter-spacing:-1px;margin:0 0 12px;line-height:1.2}.hc-retail-gateway>div:first-child{max-width:650px}.hc-retail-gateway p:not(.hc-retail-kicker){font-size:13px;line-height:1.8;margin:0}.hc-retail-gateway .hc-retail-kicker{margin-bottom:10px}
.hc-retail-home :is(.mod-promos,.mod-manifesto,.mod-marquee){display:none}
.hc-retail-page{min-height:55vh;padding-bottom:35px}
.hc-retail-page-heading{padding:55px 4% 35px;background:var(--hc-tone)}
.hc-retail .hc-retail-page-heading h1{font-size:clamp(42px,6vw,90px);text-transform:uppercase;letter-spacing:-3px;font-weight:500;line-height:1.05;margin:0 0 20px}
.hc-retail-page-heading h1 span{display:block;font-size:14px;letter-spacing:1.6px;margin-top:20px;text-transform:uppercase}
.hc-retail-page-heading>p:last-child{max-width:650px;font-size:14px;line-height:1.9;margin:0}
.hc-retail-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding:15px 4%;border-bottom:1px solid #2222;font-size:12px;background:var(--hc-paper)}
.hc-retail-tabs>a{padding:10px 0;line-height:1.5}.hc-retail-tabs>a[aria-current]{border-bottom:2px solid currentColor;font-weight:600}.hc-retail-tabs>a:last-child{margin-left:auto}
.hc-retail-count{font-size:11px;padding:25px 4% 20px;margin:0}
.hc-retail-empty{padding:65px 6%;max-width:1000px;min-height:300px}.hc-retail .hc-retail-empty h1,.hc-retail .hc-retail-empty h2{font-size:clamp(25px,3.2vw,42px);font-weight:400;letter-spacing:-1px;line-height:1.3;margin:0 0 18px}.hc-retail-empty p{font-size:14px;line-height:1.9;max-width:650px;margin:0 0 25px}
.hc-retail-preview{background:#fff2bd;color:#322b14!important;font-size:11px;letter-spacing:1px;padding:14px 4%;margin:0}
@media(max-width:850px){.hc-retail .hc-retail-hero{min-height:500px;grid-template-columns:1fr}.hc-retail-copy{padding:45px 7%}.hc-retail .hc-retail-copy h1{font-size:58px;letter-spacing:-2.5px}.hc-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-retail-gateway{align-items:flex-start;flex-direction:column}.hc-retail-hero-product img{min-height:0;height:auto;aspect-ratio:1.2/1;max-height:560px}.hc-retail .hc-retail-date{margin-top:25px}}
@media(max-width:520px){.hc-retail .hc-retail-hero{grid-template-columns:1fr}.hc-retail-copy{padding:40px 6% 35px;min-height:330px}.hc-retail .hc-retail-copy h1{font-size:clamp(45px,12vw,62px);letter-spacing:-2px;line-height:1}.hc-retail .hc-retail-hero-description{font-size:13px;margin-bottom:20px}.hc-retail .hc-retail-date{margin-top:25px}.hc-retail-hero-product img{min-height:0;height:auto;aspect-ratio:1/1.03;max-height:none}.hc-retail-hero-product>span{font-size:10px;padding:13px 6%}.hc-retail-collection-heading{padding:38px 5% 25px;align-items:start;flex-direction:column;gap:12px}.hc-retail-grid{padding:0 5% 30px;gap:30px 12px}.hc-retail .hc-retail-product h3{font-size:11px}.hc-retail-product-info{padding-top:13px}.hc-retail .price{font-size:11px}.hc-retail-sale{padding:35px 5%}.hc-retail-sale-note{display:block}.hc-retail-sale-note p{font-size:13px;margin-bottom:15px}.hc-retail-gateway{padding:30px 6%;gap:20px}.hc-retail-page-heading{padding:38px 5% 28px}.hc-retail .hc-retail-page-heading h1{font-size:44px;letter-spacing:-1.7px}.hc-retail-page-heading>p:last-child{font-size:13px}.hc-retail-tabs{padding:12px 5%;gap:22px}.hc-retail-tabs>a:last-child{margin-left:0;width:100%}.hc-retail-empty{padding:40px 6%}.hc-retail .hc-retail-button{font-size:11px;padding:15px 19px}.hc-retail-count{padding-left:5%}}
@media(prefers-reduced-motion:reduce){.hc-retail *{animation:none!important;transition:none!important;transform:none!important}}
/* Halloween model campaign — owner-requested glass and atmospheric colour. */
@font-face{font-family:'Highcrest Pirata';src:url('fonts/PirataOne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hc-palette-halloween .hc-retail-hero{position:relative;background:radial-gradient(ellipse at 12% 15%,#b44d25 0,transparent 57%),radial-gradient(ellipse at 45% 90%,#633060 0,transparent 65%),#160e20;color:#fff2de;isolation:isolate}
.hc-palette-halloween .hc-retail-copy{margin:42px 7%;padding:42px 7%;border:1px solid #ffeadb40;background:linear-gradient(140deg,#fff2db17,#fff2db06);box-shadow:0 24px 70px #08030c30,inset 0 1px #fff3;backdrop-filter:blur(24px);border-radius:22px;align-self:center;min-height:480px}
.hc-retail.hc-palette-halloween .hc-retail-copy h1{font-family:'Highcrest Pirata',Georgia,serif;font-size:clamp(70px,7.5vw,126px);font-weight:400;text-transform:none;letter-spacing:-1.8px;line-height:1.05;color:#ffd09b;text-shadow:0 4px 28px #f58b3938;margin-bottom:24px}
.hc-palette-halloween .hc-retail-copy .hc-retail-button{background:#ffcb93;border-color:#ffcb93;color:#291329}.hc-palette-halloween .hc-retail-copy .hc-retail-button:hover{background:#ffe1bd}.hc-palette-halloween .hc-retail-copy .hc-retail-date{color:#e8c8da}
.hc-model-carousel{position:relative;min-width:0;background:#211120;overflow:hidden;min-height:620px}.hc-model-slides{height:100%;min-height:620px;position:relative}.hc-model-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;pointer-events:none}.hc-model-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hc-model-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hc-model-slide>span{position:absolute;bottom:0;left:0;right:0;padding:62px 32px 86px;background:linear-gradient(transparent,#100b1ccf);color:#fff!important;font-size:12px;line-height:1.7}.hc-model-controls{position:absolute;bottom:24px;left:28px;right:28px;z-index:3;display:flex;align-items:center;gap:12px}.hc-model-controls[hidden]{display:none}.hc-model-controls button{background:#21162980;border:1px solid #fff5;color:#fff;border-radius:50%;min-width:42px;height:42px;padding:0;font-size:16px;cursor:pointer;backdrop-filter:blur(12px)}.hc-model-controls button:hover{background:#fff2}.hc-model-controls button:focus-visible{outline:3px solid #ffcb93;outline-offset:3px}.hc-model-dots{display:flex;gap:0;align-items:center}.hc-model-dots button{background:transparent;border:0;min-width:32px;width:32px}.hc-model-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff70;margin:auto;transition:transform .3s,background .3s}.hc-model-dots [aria-pressed=true] span{background:#ffcb93;transform:scale(1.5)}.hc-model-controls [data-pause-toggle]{margin-left:auto}
@media(max-width:1100px) and (min-width:851px){.hc-retail.hc-palette-halloween .hc-retail-copy h1{font-size:78px}.hc-palette-halloween .hc-retail-copy{margin:28px 5%;padding:35px 7%}}
@media(max-width:850px){.hc-palette-halloween .hc-retail-copy{margin:26px 5%;padding:38px 7%;min-height:330px}.hc-retail.hc-palette-halloween .hc-retail-copy h1{font-size:clamp(66px,14vw,104px)}.hc-model-carousel,.hc-model-slides{min-height:0;height:auto;aspect-ratio:1/1}.hc-model-slide img{object-position:center top}}
@media(max-width:520px){.hc-palette-halloween .hc-retail-copy{margin:20px 5%;padding:30px 7%;border-radius:17px}.hc-retail.hc-palette-halloween .hc-retail-copy h1{font-size:clamp(62px,17vw,88px)}.hc-model-controls{bottom:18px;left:20px;right:20px}.hc-model-slide>span{padding:50px 20px 76px;font-size:10px}.hc-model-carousel,.hc-model-slides{aspect-ratio:1/1.12}}
