@font-face{font-family:ReplicaRepro;src:url('./replica-repro-regular.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:ReplicaReproMono;src:url('./replica-repro-mono-medium.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:500}
.replica-section{--replica-page-width:1440px;--replica-gutter:20px;color:var(--replica-text,#111);background:var(--replica-background,#fff);font-family:ReplicaRepro,Arial,sans-serif}.replica-section *,.replica-section *:before,.replica-section *:after{box-sizing:border-box}.replica-section a{color:inherit}.replica-section img,.replica-section video{display:block;width:100%}.replica-page-width{width:min(100%,var(--replica-page-width));margin-inline:auto;padding-inline:var(--replica-gutter)}
.replica-section__heading{margin:0;color:#111;font:600 14px/1.3 ReplicaReproMono,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}.replica-section__copy{margin:12px 0 0;font-size:14px;line-height:1.45}.replica-link{display:inline-block;margin-top:16px;font:500 12px/1.2 ReplicaReproMono,Arial,sans-serif;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.replica-button{display:inline-flex;align-items:center;justify-content:center;min-width:124px;min-height:42px;padding:10px 20px;border:1px solid currentColor;background:transparent;color:inherit;font:500 12px/1 ReplicaReproMono,Arial,sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer}
.replica-mobile-subnav{display:block;overflow-x:auto;border-bottom:1px solid #ddd;background:#fff;scrollbar-width:none}.replica-mobile-subnav::-webkit-scrollbar{display:none}.replica-mobile-subnav__inner{display:flex;width:max-content;min-width:100%;padding:0 20px}.replica-mobile-subnav a{display:flex;align-items:center;height:48px;padding-right:24px;color:#111;font:500 11px/1 ReplicaReproMono,Arial,sans-serif;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.replica-hero{position:relative;height:553px;overflow:hidden;background:#b9aa9c}.replica-hero__media,.replica-hero__media:after{position:absolute;inset:0}.replica-hero__media:after{content:"";background:rgba(0,0,0,var(--replica-overlay,.08))}.replica-hero__media img,.replica-hero__media video{height:100%;object-fit:cover;object-position:var(--replica-mobile-position,center)}.replica-hero__desktop{display:none!important}.replica-hero__mobile{display:block}.replica-hero__content{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;padding:30px 20px;color:var(--replica-content-color,#fff)}.replica-hero__content-inner{width:min(100%,520px)}.replica-hero__heading{margin:0;font:600 34px/.98 ReplicaRepro,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.replica-hero__copy{max-width:360px;margin:10px 0 0;font-size:15px;line-height:1.35}.replica-hero .replica-button{margin-top:18px}
.replica-product-rail{height:422px;padding:28px 0 24px;overflow:hidden}.replica-product-rail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.replica-product-rail__header .replica-link{margin:0;font-size:10px}.replica-product-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:218px;gap:10px;overflow-x:auto;padding:0 20px 10px;margin-inline:-20px;scroll-snap-type:x mandatory;scrollbar-width:none}.replica-product-rail__track::-webkit-scrollbar{display:none}.replica-product-card{min-width:0;scroll-snap-align:start}.replica-product-card__link{text-decoration:none}.replica-product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:#f1f0ed}.replica-product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .35s}.replica-product-card__hover{position:absolute;inset:0;opacity:0}.replica-product-card:hover .replica-product-card__hover{opacity:1}.replica-product-card__badge{position:absolute;z-index:1;top:9px;left:9px;font:500 10px/1 ReplicaReproMono,Arial,sans-serif;text-transform:uppercase}.replica-product-card__body{padding-top:10px}.replica-product-card__title{margin:0;font:500 12px/1.25 ReplicaReproMono,Arial,sans-serif;text-transform:uppercase}.replica-product-card__subtitle{min-height:1.3em;margin:4px 0 0;font-size:11px;line-height:1.3}.replica-product-card__prices{display:flex;gap:7px;margin-top:6px;font-size:11px;line-height:1.2}.replica-product-card__compare{opacity:.55}.replica-product-card__form{margin-top:8px}.replica-product-card__button{width:100%;min-height:34px;font-size:10px}
.replica-story{display:grid;place-items:center;min-height:187px;padding:28px 20px;text-align:center}.replica-story__content-inner{max-width:780px}.replica-story__quote{margin:0;color:#111;font-size:17px;line-height:1.4;font-weight:400;letter-spacing:0}
.replica-collections{padding:28px 0 20px}.replica-collections__grid{display:grid;gap:12px;margin-top:16px}.replica-collection-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#eee;color:#fff}.replica-collection-card img{height:100%;object-fit:cover}.replica-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.replica-collection-card__title{position:absolute;z-index:1;left:16px;bottom:16px;margin:0;color:#fff;font:500 14px/1.2 ReplicaReproMono,Arial,sans-serif;text-transform:uppercase}
.replica-discovery{padding:20px;background:#fff}.replica-discovery__inner{display:grid;background:#f2f0ec}.replica-discovery__media{height:296px}.replica-discovery__media img{height:100%;object-fit:cover}.replica-discovery__content{display:flex;align-items:center;min-height:213px;padding:26px}.replica-discovery__content-inner{max-width:460px}.replica-discovery .replica-button{margin-top:18px}
@media(min-width:750px){.replica-section{--replica-gutter:32px}.replica-mobile-subnav{display:none}.replica-hero__desktop{display:block!important}.replica-hero__mobile{display:none!important}.replica-hero__content{padding:42px 32px}.replica-hero__media img,.replica-hero__media video{object-position:var(--replica-desktop-position,center)}.replica-hero__heading{font-size:44px;line-height:1}.replica-hero__copy{font-size:16px}.replica-section__heading{font-size:18px;line-height:1.4}.replica-product-rail{height:520px;padding:32px 0}.replica-product-rail__header{margin-bottom:20px}.replica-product-rail__track{grid-auto-columns:calc((100% - 30px)/4);gap:10px;padding-inline:32px;margin-inline:-32px}.replica-product-card__title{font-size:13px}.replica-product-card__subtitle,.replica-product-card__prices{font-size:12px}.replica-story{min-height:200px;padding:36px}.replica-story__quote{font-size:20px;line-height:1.5}.replica-collections{height:678px;padding:32px 0}.replica-collections__grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.replica-collection-card{height:590px;aspect-ratio:auto}.replica-collection-card__title{left:22px;bottom:22px;font-size:18px}.replica-discovery{padding:0}.replica-discovery__inner{grid-template-columns:1fr 1fr;height:540px}.replica-discovery__media{height:540px}.replica-discovery__content{min-height:0;padding:clamp(40px,7vw,96px)}}
@media(prefers-reduced-motion:reduce){.replica-section *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Let every product card keep its complete CTA instead of clipping against the next section. */
.replica-product-rail{height:auto;min-height:422px;overflow:visible;padding-bottom:36px}.replica-product-rail__track{align-items:stretch;padding-bottom:16px}.replica-product-rail__track>div{display:flex;min-width:0}.replica-product-rail__track>div>.replica-product-card{display:flex;flex:1;flex-direction:column}.replica-product-card__link{display:block}.replica-product-card__form{margin-top:auto;padding-top:8px}.replica-product-card__button{display:flex;min-height:40px;white-space:nowrap}
@media(min-width:750px){.replica-product-rail{height:auto;min-height:548px;padding-bottom:44px}.replica-product-rail__track{padding-bottom:20px}}
