.hcm{background:var(--hcm-bg, #FFFFFF);color:var(--hcm-text, #1C1B19);font-family:Jost,Inter,sans-serif;padding:72px 0 84px;overflow:hidden}.hcm__inner{max-width:1320px;margin:0 auto;padding:0 24px}.hcm__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}.hcm__eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hcm-accent, #C6A15B);margin:0 0 10px}.hcm__heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0;color:var(--hcm-text, #1C1B19);max-width:620px}.hcm__subheading{font-size:14.5px;color:var(--hcm-muted, #9C9187);max-width:360px;line-height:1.6;margin:0 0 6px}.hcm__viewport{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.hcm__track{display:flex;width:max-content;gap:var(--hcm-gap, 28px);animation:hcmScroll var(--hcm-duration, 38s) linear infinite;animation-direction:var(--hcm-direction, normal)}.hcm__viewport:hover .hcm__track,.hcm__track.is-paused{animation-play-state:paused}@keyframes hcmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hcm__card-wrap{flex:0 0 auto;width:var(--hcm-card-w, 300px);perspective:1400px}.hcm__card{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:3 / 4;background:var(--hcm-card-bg, #F7F3EE);text-decoration:none;color:#fff;transform:rotateX(0) rotateY(0) translateZ(0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease;box-shadow:0 10px 24px -14px #1c1b1959;will-change:transform}.hcm__card:hover,.hcm__card:focus-visible{box-shadow:0 30px 50px -18px #1c1b1973}.hcm__card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0) scale(1.04);transition:transform .5s ease}.hcm__card:hover .hcm__card-img{transform:translateZ(40px) scale(1.1)}.hcm__card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1b1900 35%,#1c1b19c7);transition:opacity .4s ease}.hcm__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(247,243,238,.35),transparent 55%);transition:opacity .35s ease;mix-blend-mode:soft-light}.hcm__card:hover:after{opacity:1}.hcm__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--hcm-accent, #C6A15B),transparent 40%,transparent 60%,var(--hcm-accent, #C6A15B));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:2}.hcm__card:hover:before{opacity:1}.hcm__card-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 22px 24px;transform:translateZ(30px)}.hcm__card-count{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hcm-accent-light, #E9D7B0);margin:0 0 6px}.hcm__card-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-weight:500;font-size:22px;line-height:1.15;margin:0 0 12px;color:#f7f3ee}.hcm__card-cta{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f7f3ee;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.hcm__card:hover .hcm__card-cta,.hcm__card:focus-visible .hcm__card-cta{opacity:1;transform:translateY(0)}.hcm__card-cta svg{width:13px;height:13px;transition:transform .35s ease}.hcm__card:hover .hcm__card-cta svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.hcm__track{animation:none}.hcm__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch}.hcm__card,.hcm__card-img{transition:none}}@media(max-width:720px){.hcm{padding:52px 0 60px}.hcm__header{margin-bottom:28px}.hcm__card-wrap{width:240px}.hcm__card-title{font-size:19px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/heavenluxes-collection-marquee.css.map */
