@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
.d23-site{--ink:#101010;--gold:#d0ae73;--cream:#f6f4ef;--line:#dcd9d2;direction:ltr!important;text-align:left!important;font:400 16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);overflow:hidden;isolation:isolate}.d23-site *{box-sizing:border-box}.d23-site a{text-decoration:none;color:inherit}.d23-site img{display:block;width:100%;height:100%;object-fit:cover}.d23-site h1,.d23-site h2,.d23-site h3,.d23-site p{margin:0}.d23-site h1,.d23-site h2,.d23-site h3,.d23-category-caption strong,.d23-custom-footer strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:.96}.d23-site h1{font-size:clamp(4.3rem,10vw,10rem)}.d23-site h2{font-size:clamp(3rem,6.2vw,6.5rem)}.d23-site h3{font-size:2rem}.d23-site em{font-style:normal;color:var(--gold)}.d23-site .d23-shell{width:min(100% - 64px,1440px);margin-inline:auto}.d23-site .d23-eyebrow,.d23-site .d23-label{font-size:.72rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.d23-site .d23-btn{display:inline-flex;min-height:52px;padding:14px 25px;align-items:center;justify-content:center;background:var(--gold);color:#111!important;font-size:.76rem;font-weight:800;letter-spacing:.1em;transition:transform .25s,background .25s}.d23-site .d23-btn:hover{transform:translateY(-3px);background:#f0d6a4}.d23-site .d23-btn-ghost{border:1px solid #e9e2d6;background:transparent;color:white!important}.d23-site .d23-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.d23-site .d23-bg{position:absolute;inset:0;z-index:0}.d23-site .d23-bg img{width:100%;height:100%;object-fit:cover}.d23-home-hero,.d23-page-hero{height:min(850px,88svh);min-height:610px;color:white;position:relative;display:flex;align-items:center;background:#151515}.d23-home-hero .d23-bg img{object-position:center 40%}.d23-home-veil,.d23-page-shade,.d23-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.06) 85%)}.d23-home-copy,.d23-page-hero-copy{position:relative;z-index:1;padding-top:50px;padding-bottom:50px}.d23-home-copy{max-width:1440px}.d23-home-copy h1{max-width:920px;margin:15px 0 23px}.d23-home-copy p,.d23-page-hero-copy p{max-width:440px;color:#e5e3de;font-size:1rem;line-height:1.8}.d23-hero-index{position:absolute;bottom:23px;right:30px;font-size:.7rem;letter-spacing:.18em}.d23-ticker{background:#151515;color:#ddc69e;overflow:hidden;padding:17px 0;white-space:nowrap}.d23-ticker-track{display:flex;align-items:center;gap:28px;width:max-content;animation:d23ticker 40s linear infinite;font-size:.72rem;font-weight:800;letter-spacing:.19em}.d23-ticker-track b{font-size:1rem}@keyframes d23ticker{to{transform:translateX(-50%)}}.d23-section{padding:110px 0}.d23-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.d23-section-head .d23-eyebrow{display:block;margin-bottom:18px;color:#8f6c36}.d23-section-head h2{max-width:930px}.d23-text-link{font-size:.78rem;font-weight:800;letter-spacing:.12em;white-space:nowrap;border-bottom:1px solid;padding-bottom:6px}.d23-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.d23-category{display:block;min-height:490px;aspect-ratio:3/4;position:relative;overflow:hidden;background:#232323;color:white!important}.d23-category img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.d23-category:hover img{transform:scale(1.065)}.d23-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 48%)}.d23-category-caption{position:absolute;left:27px;right:27px;bottom:26px;display:grid;gap:7px}.d23-category-caption small{letter-spacing:.15em}.d23-category-caption strong{font-size:3.6rem}.d23-category-caption i{font-style:normal;position:absolute;right:0;bottom:0;font-size:1.8rem}.d23-light{background:#f7f6f2}.d23-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 17px}.d23-product{min-width:0}.d23-product-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#e9e7e2}.d23-product-photo img{transition:transform .55s}.d23-product:hover .d23-product-photo img{transform:scale(1.045)}.d23-product-arrow{position:absolute;right:12px;bottom:12px;background:white;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.d23-product-meta{padding:20px 2px}.d23-product-meta .d23-label{color:#a18553}.d23-product-meta h3{font-size:1.8rem;margin:12px 0}.d23-product-meta h3 a{font-weight:800}.d23-price{font-weight:700}.d23-muted{color:#6d6b67}.d23-detail{display:flex;justify-content:space-between;border-top:1px solid #ddd9d0;margin-top:17px;padding-top:14px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.d23-empty{padding:54px;background:#eceae4}.d23-empty a{text-decoration:underline}.d23-split{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:white;padding:0}.d23-split-image{min-height:680px}.d23-split-copy{padding:clamp(48px,8vw,120px);align-content:center;position:relative}.d23-split-copy .d23-eyebrow{color:var(--gold)}.d23-split-copy h2{margin:23px 0 25px}.d23-split-copy p{max-width:460px;color:#c9c5be;margin-bottom:29px}.d23-split-mark{position:absolute;bottom:28px;right:30px;color:#544e43;font:900 7rem/1 'Barlow Condensed';pointer-events:none}.d23-banner{height:560px;position:relative;display:flex;align-items:center;color:#fff;background:#111}.d23-banner-copy{position:relative;z-index:1}.d23-banner-copy h2{margin:18px 0}.d23-banner-copy p{max-width:510px;color:#ece8e2;margin-bottom:25px}.d23-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.d23-style-grid a{display:block}.d23-style-grid a div{height:370px;overflow:hidden}.d23-style-grid img{transition:transform .6s}.d23-style-grid a:hover img{transform:scale(1.04)}.d23-style-grid strong{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:800;display:flex;justify-content:space-between;padding-top:15px}.d23-manifesto{background:#101010;color:#fff;padding:112px 0;text-align:center}.d23-manifesto h2{margin:24px auto}.d23-manifesto p{color:#c8c1b2}.d23-social-grid,.d23-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.d23-social-grid h2,.d23-about-grid h2{margin:18px 0}.d23-social-grid p,.d23-about-grid p{max-width:540px;margin-bottom:20px;color:#5f5c58}.d23-social-photo{height:560px}.d23-about-grid>div:first-child{min-height:620px}.d23-about-grid>div:first-child img{height:620px}.d23-page-hero{height:630px;min-height:560px}.d23-page-hero-copy h1{margin:18px 0 22px}.d23-page-hero-copy .d23-btn{margin-top:25px}.d23-filterlinks{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.d23-filterlinks a{font-size:.8rem;font-weight:700;padding:11px 18px;border:1px solid #cec9c0}.d23-filterlinks a:hover{background:#171717;color:white}.d23-values,.d23-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.d23-values article,.d23-contact-grid>*{padding:30px;border:1px solid #d8d4cc;min-width:0}.d23-values span,.d23-contact-grid span{font-size:.74rem;letter-spacing:.18em;color:#9c794b;font-weight:800}.d23-values h3,.d23-contact-grid h3{margin:25px 0 13px}.d23-values p,.d23-contact-grid p{color:#66615b}.d23-legal h1{margin:25px 0;font-size:clamp(4rem,9vw,9rem)}.d23-legal>.d23-shell>p{max-width:780px;margin-bottom:34px}.d23-legal .d23-policy-note{margin-top:28px;font-weight:700}.d23-custom-footer{background:#0d0d0d;color:white;padding:64px 0}.d23-custom-footer strong{font-size:4rem}.d23-custom-footer strong span{color:var(--gold)}.d23-custom-footer p{font-size:.8rem;letter-spacing:.1em;margin:15px 0 27px}.d23-custom-footer nav{display:flex;gap:28px;flex-wrap:wrap;font-weight:700}.d23-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.d23-reveal.d23-in{opacity:1;transform:none}
@media(max-width:990px){.d23-site .d23-shell{width:min(100% - 40px,1440px)}.d23-category-grid{grid-template-columns:repeat(2,1fr)}.d23-category{min-height:350px}.d23-product-grid{grid-template-columns:repeat(2,1fr)}.d23-split-copy{padding:65px 35px}.d23-split-image{min-height:500px}.d23-style-grid a div{height:280px}.d23-about-grid>div:first-child,.d23-about-grid>div:first-child img{min-height:440px;height:440px}}
@media(max-width:680px){.d23-site h1{font-size:clamp(3.5rem,15vw,5.8rem)}.d23-site h2{font-size:clamp(2.8rem,10vw,4.4rem)}.d23-site .d23-shell{width:calc(100% - 36px)}.d23-home-hero{min-height:640px;height:84svh;max-height:760px;align-items:end}.d23-home-hero .d23-bg img{object-position:57% center}.d23-home-veil{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.35) 78%)}.d23-home-copy{padding-bottom:65px}.d23-home-copy h1{font-size:clamp(3.65rem,14.5vw,6rem)}.d23-home-copy p{font-size:.9rem}.d23-hero-index{bottom:14px;right:18px}.d23-section{padding:72px 0}.d23-section-head{display:block;margin-bottom:25px}.d23-section-head .d23-text-link{display:inline-block;margin-top:18px}.d23-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.d23-category{min-height:230px;aspect-ratio:3/4}.d23-category-caption{left:13px;right:13px;bottom:15px}.d23-category-caption small{font-size:.55rem}.d23-category-caption strong{font-size:2.3rem}.d23-category-caption i{font-size:1.2rem}.d23-product-grid{gap:12px}.d23-product-meta{padding:13px 0}.d23-product-meta h3{font-size:1.45rem}.d23-product-meta .d23-label{font-size:.55rem}.d23-price{font-size:.82rem}.d23-detail{font-size:.65rem}.d23-split,.d23-social-grid,.d23-about-grid{grid-template-columns:1fr}.d23-split-image{min-height:400px;height:430px}.d23-split-copy{padding:65px 22px 90px}.d23-banner{height:500px}.d23-banner-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45))}.d23-style-grid{gap:10px}.d23-style-grid a div{height:170px}.d23-style-grid strong{font-size:1.2rem}.d23-social-photo{height:400px}.d23-page-hero{min-height:535px;height:65svh}.d23-page-hero h1{font-size:clamp(3.4rem,14vw,6rem)}.d23-values,.d23-contact-grid{grid-template-columns:1fr}.d23-custom-footer strong{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.d23-site *, .d23-site *::before,.d23-site *::after{animation:none!important;transition:none!important}.d23-reveal{opacity:1;transform:none}}

/* ========================================================== 
 DISTRICT23 / BLACK LUXURY V1.1 — STRICT LIGHT-ON-DARK
 Scoped to storefront shortcode output; retains WooCommerce actions.
 ========================================================== */
.d23-site{--gold:#DCC08B;--ink:#F7F3EA;--muted:#BFB9AF;color:#F7F3EA!important;background:#080808!important}
.d23-site .d23-light,.d23-site .d23-collections,.d23-site .d23-social,.d23-site .d23-section,.d23-site .d23-legal{background:#0A0A0A!important;color:#F7F3EA!important}
.d23-site .d23-light:nth-of-type(even){background:#111110!important}
.d23-site .d23-section-head h2,.d23-site .d23-section-head h2 *,
.d23-site .d23-light h1,.d23-site .d23-light h2,.d23-site .d23-light h3,
.d23-site .d23-product-meta h3,.d23-site .d23-product-meta h3 a,
.d23-site .d23-style-grid strong,.d23-site .d23-contact-grid h3,
.d23-site .d23-values h3,.d23-site .d23-legal h1{color:#F7F3EA!important}
.d23-site h1 em,.d23-site h2 em,.d23-site h3 em,.d23-site .d23-section-head em{color:#E4C895!important}
.d23-site .d23-section-head .d23-eyebrow,.d23-site .d23-eyebrow,.d23-site .d23-product-meta .d23-label,.d23-site .d23-values span,.d23-site .d23-contact-grid span{color:#DCC08B!important}
.d23-site .d23-light p,.d23-site .d23-social-grid p,.d23-site .d23-about-grid p,
.d23-site .d23-values p,.d23-site .d23-contact-grid p,.d23-site .d23-legal p,
.d23-site .d23-muted,.d23-site .d23-detail,.d23-site .d23-empty{color:#C9C4BB!important}
.d23-site .d23-product-meta,.d23-site .d23-product,.d23-site .d23-style-grid a{color:#F7F3EA!important}
.d23-site .d23-product-photo{background:#22211F!important;border:1px solid #292723}
.d23-site .d23-product-arrow{background:#DCC08B!important;color:#101010!important}
.d23-site .d23-price,.d23-site .d23-price *, .d23-site .d23-price .amount{color:#E4C895!important}
.d23-site .d23-detail{border-color:#39352F!important}
.d23-site .d23-text-link,.d23-site .d23-text-link:visited{color:#E4C895!important}
.d23-site .d23-filterlinks a{border-color:#49443B!important;color:#F7F3EA!important}
.d23-site .d23-filterlinks a:hover{background:#DCC08B!important;color:#101010!important}
.d23-site .d23-values article,.d23-site .d23-contact-grid>*{border:1px solid #36312A!important;background:#151412!important}
.d23-site .d23-empty{background:#191815!important;border:1px solid #39342B}
.d23-site .d23-style-grid a div{background:#22211F}
.d23-site .d23-legal .d23-policy-note{color:#E4C895!important}
.d23-site .d23-category-caption strong,.d23-site .d23-category-caption small{color:#fff!important}
.d23-site .d23-home-hero,.d23-site .d23-page-hero,.d23-site .d23-banner,.d23-site .d23-split,.d23-site .d23-manifesto{background:#080808!important}
.d23-site .d23-btn{background:#DCC08B!important;color:#101010!important;border:1px solid #DCC08B!important}
.d23-site .d23-btn:hover{background:#F1DCB3!important;color:#101010!important}
.d23-site .d23-btn-ghost{background:rgba(0,0,0,.3)!important;color:#fff!important;border:1px solid #CDB98D!important}
.d23-site .d23-btn-ghost:hover{background:#DCC08B!important;color:#101010!important}
.d23-site .d23-split-copy p,.d23-site .d23-banner-copy p,.d23-site .d23-home-copy p{color:#E4DED2!important}
/* Elementor footer block: insert [d23_footer] in a dedicated footer template only. */
#d23-premium-footer{--d23f-gold:#DCC08B;--d23f-muted:#C5BFB3;position:relative;isolation:isolate;overflow:hidden;background:#070707!important;color:#F7F3EA!important;font-family:Manrope,Arial,sans-serif!important;direction:ltr;text-align:left}
#d23-premium-footer *,#d23-premium-footer *::before,#d23-premium-footer *::after{box-sizing:border-box}
#d23-premium-footer a{color:inherit;text-decoration:none}
#d23-premium-footer a:hover{color:var(--d23f-gold)!important}
#d23-premium-footer a:focus-visible{outline:2px solid var(--d23f-gold);outline-offset:4px}
#d23-premium-footer .d23f-ticker{overflow:hidden;background:var(--d23f-gold);color:#111;min-height:43px;display:flex;align-items:center}
#d23-premium-footer .d23f-rail{display:flex;gap:27px;align-items:center;width:max-content;white-space:nowrap;animation:d23fRoll 40s linear infinite}
#d23-premium-footer .d23f-rail span{font-size:11px;font-weight:850;letter-spacing:.12em}#d23-premium-footer .d23f-rail i{font-style:normal}
@keyframes d23fRoll{to{transform:translateX(-50%)}}
#d23-premium-footer .d23f-shell{width:min(calc(100% - 48px),1360px);margin:0 auto}
#d23-premium-footer .d23f-intro{padding:clamp(55px,7vw,110px) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;border-bottom:1px solid #36312A}
#d23-premium-footer .d23f-kicker{color:var(--d23f-gold);font-size:12px;font-weight:800;letter-spacing:.2em}
#d23-premium-footer h2{font-family:'Barlow Condensed',Impact,sans-serif!important;color:#F7F3EA!important;font-size:clamp(60px,8vw,115px)!important;line-height:.88!important;letter-spacing:-.02em;margin:22px 0!important;font-weight:900!important}
#d23-premium-footer h2 em{font-style:normal;color:var(--d23f-gold)!important}
#d23-premium-footer .d23f-intro p{max-width:540px;color:var(--d23f-muted)!important;font-size:14px!important;line-height:1.8!important;margin:0!important}
#d23-premium-footer .d23f-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:17px 22px;background:var(--d23f-gold);color:#111!important;font-size:12px;font-weight:850;letter-spacing:.08em;transition:transform .2s,background .2s}
#d23-premium-footer .d23f-shop:hover{transform:translateY(-3px);background:#F4DEB5;color:#111!important}
#d23-premium-footer .d23f-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:clamp(35px,5vw,90px);padding:60px 0 70px}
#d23-premium-footer .d23f-wordmark{display:block;color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,5vw,78px);font-weight:900;letter-spacing:-.045em;line-height:1}
#d23-premium-footer .d23f-wordmark span{color:var(--d23f-gold)}
#d23-premium-footer .d23f-brand p,#d23-premium-footer .d23f-connect p{max-width:340px;color:var(--d23f-muted)!important;font-size:13px!important;line-height:1.85!important;margin:23px 0!important}
#d23-premium-footer h3{color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em;margin:4px 0 24px!important;font-family:Manrope,Arial,sans-serif!important}
#d23-premium-footer .d23f-links ul{margin:0;padding:0;list-style:none}
#d23-premium-footer .d23f-links li{margin:0 0 14px}
#d23-premium-footer .d23f-links a{display:flex;justify-content:space-between;gap:20px;max-width:220px;font-size:13px;color:#E6E1D7!important}
#d23-premium-footer .d23f-links a:hover,#d23-premium-footer .d23f-connect a:hover{color:var(--d23f-gold)!important}
#d23-premium-footer .d23f-brand>a,#d23-premium-footer .d23f-connect>a{display:inline-block;color:var(--d23f-gold)!important;font-size:12px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #6A5636;padding-bottom:8px}
#d23-premium-footer .d23f-note{font-size:11px!important;color:#AAA296!important}
#d23-premium-footer .d23f-bottom{border-top:1px solid #36312A;padding:24px 0;display:flex;justify-content:space-between;gap:20px;color:#ACA59B;font-size:10px;font-weight:700;letter-spacing:.05em;flex-wrap:wrap}
#d23-premium-footer .d23f-bottom a{color:var(--d23f-gold)!important}
@media(max-width:750px){#d23-premium-footer .d23f-shell{width:calc(100% - 36px)}#d23-premium-footer .d23f-intro{grid-template-columns:1fr;padding:62px 0}#d23-premium-footer h2{font-size:clamp(58px,14vw,90px)!important}#d23-premium-footer .d23f-shop{width:100%}#d23-premium-footer .d23f-main{grid-template-columns:1fr 1fr;gap:30px;padding:42px 0}#d23-premium-footer .d23f-brand{grid-column:span 2}#d23-premium-footer .d23f-bottom{flex-direction:column;gap:12px}}
@media(max-width:420px){#d23-premium-footer .d23f-main{grid-template-columns:1fr}#d23-premium-footer .d23f-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#d23-premium-footer .d23f-rail{animation:none}}
