
:root{--dh-ink:#0b0b0b;--dh-ivory:#faf7f2;--dh-paper:#fff;--dh-line:#d8d3cc;--dh-muted:#68635d}
.dh-home{background:var(--dh-ivory);color:var(--dh-ink);overflow:hidden;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}
.dh-home *{box-sizing:border-box}.dh-shell{width:min(1500px,100%);margin:auto;padding-inline:clamp(18px,4vw,64px)}
.dh-kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.dh-display{font-size:clamp(3.2rem,9vw,9.5rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:800}
.dh-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid var(--dh-ink);background:var(--dh-ink);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;transition:.25s ease}.dh-button:hover{background:transparent;color:var(--dh-ink)}.dh-button--light{background:#fff;color:#0b0b0b;border-color:#fff}.dh-button--light:hover{background:transparent;color:#fff}
.dh-brand-intro{min-height:38vh;display:grid;place-items:center;padding:clamp(58px,10vw,150px) 20px;background:var(--dh-ivory);border-bottom:1px solid var(--dh-line)}.dh-brand-intro img{display:block;width:min(1080px,88vw);height:auto}
.dh-hero{position:relative;min-height:clamp(620px,82vh,980px);display:flex;align-items:flex-end;background:#262626;isolation:isolate}.dh-hero__media{position:absolute;inset:0;z-index:-2}.dh-hero__media img,.dh-hero__media video{width:100%;height:100%;object-fit:cover}.dh-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.72) 100%)}.dh-hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#5d5a56,#161616)}.dh-hero__content{color:#fff;padding-block:clamp(40px,7vw,95px);width:100%}.dh-hero__content p{max-width:560px;font-size:clamp(1rem,1.5vw,1.25rem);margin:24px 0 30px}.dh-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.dh-marquee{border-block:1px solid var(--dh-line);background:#fff;overflow:hidden}.dh-marquee__track{display:flex;width:max-content;animation:dh-marquee 28s linear infinite;padding:18px 0}.dh-marquee__item{font-size:clamp(1.1rem,2.1vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-right:2rem}.dh-marquee__item:after{content:"✦";padding-left:2rem}@keyframes dh-marquee{to{transform:translateX(-50%)}}
.dh-section{padding-block:clamp(70px,10vw,150px)}.dh-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.dh-section__head h2{font-size:clamp(2.4rem,6vw,6.8rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0}.dh-text-link{color:inherit;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.15em;text-underline-offset:5px}
.dh-collections{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.4vw,24px)}.dh-collection-card{position:relative;overflow:hidden;min-height:460px;background:#e8e4de;color:#fff;text-decoration:none}.dh-collection-card:nth-child(1),.dh-collection-card:nth-child(4){grid-column:span 7}.dh-collection-card:nth-child(2),.dh-collection-card:nth-child(3){grid-column:span 5}.dh-collection-card:nth-child(n+5){grid-column:span 6}.dh-collection-card img,.dh-collection-card svg{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dh-collection-card:hover img{transform:scale(1.045)}.dh-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.dh-collection-card__label{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end}.dh-collection-card__label h3{font-size:clamp(1.7rem,3.3vw,4rem);line-height:.9;text-transform:uppercase;letter-spacing:-.035em;margin:0}.dh-arrow{font-size:2rem}
.dh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px)}.dh-product-card{color:inherit;text-decoration:none}.dh-product-card__media{aspect-ratio:4/5;overflow:hidden;background:#eeeae5;position:relative}.dh-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.dh-product-card:hover img{transform:scale(1.035)}.dh-product-card__meta{display:flex;justify-content:space-between;gap:15px;padding-top:14px}.dh-product-card__title{font-weight:700;text-transform:uppercase;font-size:.84rem;letter-spacing:.04em}.dh-product-card__price{font-size:.82rem;white-space:nowrap}.dh-badge{position:absolute;left:10px;top:10px;background:#0b0b0b;color:#fff;padding:7px 10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.dh-editorial{display:grid;grid-template-columns:1.25fr .75fr;min-height:760px;background:#111;color:#fff}.dh-editorial__media{min-height:600px}.dh-editorial__media img{width:100%;height:100%;object-fit:cover}.dh-editorial__content{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(34px,6vw,90px)}.dh-editorial__content h2{font-size:clamp(3rem,6.4vw,7rem);line-height:.86;text-transform:uppercase;letter-spacing:-.055em;margin:12px 0 30px}.dh-editorial__content p{max-width:470px;font-size:1.05rem;line-height:1.6;margin-bottom:28px}
.dh-statement{padding:clamp(90px,14vw,210px) 20px;text-align:center;border-block:1px solid var(--dh-line);background:#fff}.dh-statement h2{font-size:clamp(3.7rem,11vw,12rem);line-height:.78;letter-spacing:-.06em;text-transform:uppercase;margin:0 auto;max-width:1400px}.dh-statement p{text-transform:uppercase;letter-spacing:.24em;margin:32px 0 0;font-size:.75rem}
.dh-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;background:var(--dh-ink);color:#fff;padding-block:clamp(70px,9vw,130px)}.dh-newsletter h2{font-size:clamp(3rem,7vw,8rem);line-height:.85;letter-spacing:-.055em;text-transform:uppercase;margin:0}.dh-newsletter p{max-width:600px}.dh-newsletter form{display:flex;border-bottom:1px solid #fff;padding-bottom:10px}.dh-newsletter input{flex:1;background:transparent;border:0;color:#fff;font:inherit;padding:16px 0;outline:none}.dh-newsletter input::placeholder{color:#c7c7c7}.dh-newsletter button{background:transparent;color:#fff;border:0;text-transform:uppercase;letter-spacing:.18em;font-weight:700;cursor:pointer}
@media(max-width:900px){.dh-collections{grid-template-columns:1fr 1fr}.dh-collection-card,.dh-collection-card:nth-child(n){grid-column:span 1;min-height:390px}.dh-products{grid-template-columns:repeat(2,1fr)}.dh-editorial{grid-template-columns:1fr}.dh-editorial__content{min-height:500px}.dh-newsletter{grid-template-columns:1fr}.dh-section__head{align-items:flex-start;flex-direction:column}.dh-brand-intro{min-height:28vh}}
@media(max-width:560px){.dh-collections{grid-template-columns:1fr}.dh-collection-card,.dh-collection-card:nth-child(n){min-height:430px}.dh-products{gap:10px}.dh-product-card__meta{display:block}.dh-product-card__price{display:block;margin-top:4px}.dh-hero{min-height:75svh}.dh-brand-intro img{width:96vw}.dh-newsletter form{display:block}.dh-newsletter button{padding:14px 0}}

/* Sectioned theme additions */
.dh-display,.dh-section__head h2,.dh-collection-card__label h3,.dh-editorial__content h2,.dh-statement h2,.dh-newsletter h2{font-family:Arial Black,Arial,Helvetica Neue,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.065em}
.drop-font-theme .dh-display,.drop-font-theme .dh-section__head h2,.drop-font-theme .dh-collection-card__label h3,.drop-font-theme .dh-editorial__content h2,.drop-font-theme .dh-statement h2,.drop-font-theme .dh-newsletter h2{font-family:var(--font-heading--family),Arial,sans-serif}
.dh-kicker,.dh-button,.dh-text-link,.dh-product-card__title,.dh-product-card__price,.dh-badge,.dh-newsletter button,.dh-newsletter input{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:800}
.dh-kicker{font-size:.72rem;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}
.drop-font-theme .dh-home{font-family:var(--font-body--family),Arial,sans-serif}.drop-font-theme .dh-kicker,.drop-font-theme .dh-button,.drop-font-theme .dh-text-link,.drop-font-theme .dh-product-card__title,.drop-font-theme .dh-product-card__price,.drop-font-theme .dh-badge,.drop-font-theme .dh-newsletter button,.drop-font-theme .dh-newsletter input{font-family:var(--font-accent--family),var(--font-heading--family),Arial,sans-serif}
.dh-editorial--reverse .dh-editorial__media{order:2}.dh-editorial--reverse .dh-editorial__content{order:1}
.dh-newsletter{padding-inline:clamp(18px,4vw,64px)}
@media(max-width:900px){.dh-editorial--reverse .dh-editorial__media,.dh-editorial--reverse .dh-editorial__content{order:initial}}
