.d4-page{--d4-bg: #121110;--d4-ink: #f4efe6;--d4-ink-dim: rgba(244, 239, 230, .66);--d4-paper: #f4efe4;--d4-paper-ink: #1c1a17;--d4-paper-ink-dim: #6b6459;--d4-gold: #c9a24b;--d4-brick: #8a2f26;--d4-line: rgba(244, 239, 230, .14);--d4-line-dark: rgba(28, 26, 23, .12);--d4-font-display: "Bebas Neue", "Playfair Display", serif;--d4-font-body: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;font-family:var(--d4-font-body)}.d4-container{max-width:1360px;margin-inline:auto;padding-inline:var(--gutter-mobile, 20px)}@media(min-width:1024px){.d4-container{padding-inline:var(--gutter-desktop, 40px)}}.d4-hero{position:relative;overflow:hidden;background:var(--d4-bg);color:var(--d4-ink);min-height:640px;display:flex;align-items:center;padding-block:120px 64px}.d4-hero__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--d4-font-display);font-size:min(60vw,640px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(244,239,230,.08);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.d4-hero__inner{position:relative;z-index:1}.d4-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--d4-gold);margin-bottom:20px}.d4-hero__eyebrow:before{content:"";width:28px;height:1px;background:var(--d4-gold)}.d4-hero__title{font-family:var(--d4-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(52px,11vw,156px);line-height:.86;letter-spacing:.005em;margin:0 0 28px;max-width:16ch}.d4-hero__title em{font-style:normal;color:var(--d4-gold)}.d4-hero__sub{font-size:17px;line-height:1.7;color:var(--d4-ink-dim);max-width:44ch;margin:0 0 40px}.d4-hero__ctas{display:flex;flex-wrap:wrap;gap:16px}.d4-hero__cta-primary,.d4-hero__cta-secondary{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;transition:background .2s ease,color .2s ease,border-color .2s ease}.d4-hero__cta-primary{background:var(--d4-gold);color:var(--d4-bg)}.d4-hero__cta-primary:hover{background:var(--d4-ink)}.d4-hero__cta-secondary{border:1px solid rgba(244,239,230,.35);color:var(--d4-ink)}.d4-hero__cta-secondary:hover{border-color:var(--d4-ink);background:#f4efe614}.d4-marquee{background:var(--d4-gold);color:var(--d4-bg);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.08)}.d4-marquee__track{display:inline-flex;width:max-content;animation:d4-marquee-scroll 32s linear infinite}.d4-marquee__set{display:inline-flex;align-items:center}.d4-marquee__item{display:inline-flex;align-items:center;gap:14px;padding-block:14px;padding-inline:22px;font-family:var(--d4-font-display);font-size:17px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.d4-marquee__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}@keyframes d4-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.d4-marquee__track{animation:none}}.d4-lookbook{background:var(--d4-paper);color:var(--d4-paper-ink)}.d4-lookbook__row{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding-block:56px}.d4-lookbook__row+.d4-lookbook__row{border-top:1px solid var(--d4-line-dark)}@media(min-width:900px){.d4-lookbook__row{grid-template-columns:1fr 1fr;gap:72px;padding-block:88px}}.d4-lookbook__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--d4-line-dark)}.d4-lookbook__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.d4-lookbook__row:hover .d4-lookbook__media img{transform:scale(1.04)}.d4-lookbook__text{position:relative}.d4-lookbook__number{font-family:var(--d4-font-display);font-size:clamp(80px,11vw,160px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--d4-line-dark);position:absolute;top:-.5em;left:0;z-index:0;-webkit-user-select:none;user-select:none}@media(max-width:899px){.d4-lookbook__number{display:none}}.d4-lookbook__text-inner{position:relative;z-index:1}.d4-lookbook__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--d4-brick);margin-bottom:14px}.d4-lookbook__title{font-family:var(--d4-font-display);text-transform:uppercase;font-weight:400;font-size:clamp(34px,4.5vw,58px);line-height:.98;margin:0 0 18px}.d4-lookbook__desc{font-size:16px;line-height:1.75;color:var(--d4-paper-ink-dim);max-width:46ch;margin:0 0 28px}.d4-lookbook__cta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--d4-paper-ink);border-bottom:1px solid var(--d4-paper-ink);padding-bottom:4px}.d4-lookbook__cta svg{transition:transform .2s ease}.d4-lookbook__cta:hover svg{transform:translate(4px)}.d4-bento{background:var(--d4-bg);color:var(--d4-ink);padding-block:88px}.d4-bento__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.d4-bento__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--d4-gold);margin-bottom:8px}.d4-bento__title{font-family:var(--d4-font-display);text-transform:uppercase;font-weight:400;font-size:clamp(30px,4vw,46px);margin:0}.d4-bento__viewall{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--d4-ink-dim)}.d4-bento__viewall:hover{color:var(--d4-ink)}.d4-bento__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}@media(min-width:640px){.d4-bento__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px}}@media(min-width:1024px){.d4-bento__grid{grid-auto-rows:190px;gap:14px}}.d4-bento__cell{position:relative;overflow:hidden;display:block;background:#1d1c19}.d4-bento__cell--feature{grid-column:span 2;grid-row:span 2}.d4-bento__cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.d4-bento__cell:hover img{transform:scale(1.06)}.d4-bento__cell-badge{position:absolute;top:10px;left:10px;background:var(--d4-brick);color:var(--d4-ink);font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 9px}.d4-bento__cell-info{position:absolute;inset-inline:0;bottom:0;padding:10px 12px;background:linear-gradient(to top,rgba(0,0,0,.82),transparent);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.d4-bento__cell-title{font-size:12px;font-weight:600;color:var(--d4-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d4-bento__cell--feature .d4-bento__cell-title{font-size:15px}.d4-bento__cell-price{font-size:12px;font-weight:700;color:var(--d4-gold);white-space:nowrap}.d4-banners{background:#000}.d4-banners__grid{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:768px){.d4-banners__grid{grid-template-columns:1fr 1fr}}.d4-banners__card{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}.d4-banners__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.d4-banners__card:hover img{transform:scale(1.045)}.d4-banners__badge{position:absolute;top:18px;left:18px;width:40px;height:40px;border-radius:50%;background:#f4efe6eb;color:#111;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}.d4-banners__card:hover .d4-banners__badge{opacity:1;transform:translateY(0)}.d4-arrivals{background:var(--d4-paper);color:var(--d4-paper-ink);padding-block:88px}.d4-arrivals__head{margin-bottom:32px}.d4-arrivals__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--d4-brick);margin-bottom:8px}.d4-arrivals__title{font-family:var(--d4-font-display);text-transform:uppercase;font-weight:400;font-size:clamp(30px,4vw,46px);margin:0}.d4-arrivals__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(min-width:640px){.d4-arrivals__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.d4-arrivals__grid{grid-template-columns:repeat(5,1fr)}}
