:root{--md-black:#241517;--md-ink:#291c1d;--md-bone:#f4e6dc;--md-paper:#fffaf6;--md-lime:#d3a05a;--md-grey:#786867;--md-line:#ead8cf;--dotluxury-red:#8e1820;--dotluxury-rose:#b85b62;--dotluxury-gold:#d3a05a}
html,body{background:var(--md-paper);color:var(--md-ink)}
::selection{background:#efd1c4;color:#4b1015}
.announcement{background:#741a22}.announcement b{color:#f4d9bd}
header{background:rgba(255,250,246,.94);border-bottom-color:rgba(116,26,34,.13)}
.brand{color:#741a22}.brand-logo{background:#fff7f2;border-radius:14px;height:46px;width:46px}.brand strong{letter-spacing:.08em}
.cart-btn{background:#741a22!important;border-color:#741a22!important;border-radius:999px!important}.cart-btn b{background:#f2d5b1!important;color:#4e1117}
.hero{background:linear-gradient(135deg,#38191c,#741a22)}.hero .eyebrow,.hero-notes b{color:#efc68f}.hero h1 em{color:#f0c8bd}.hero p,.hero-notes span{color:#e4cfc8}.hero-actions .primary{background:#f3d5b1;border-color:#f3d5b1;color:#511118;border-radius:999px}.hero-actions .text-cta{color:#fff7f2}
.hero-showcase{border-radius:34px;overflow:hidden}.hero-product-card{background:rgba(41,13,17,.76);backdrop-filter:blur(16px)}
.trust-ribbon{background:#fff4ed;border-color:#ecd7cd}.trust-ribbon>div>span,.eyebrow{color:#8e1820}
.maddrip-intro h2 em,.movement-banner h2 em{color:#a52d37}.maddrip-categories article{border-radius:28px}.maddrip-categories article::after{background:linear-gradient(0deg,rgba(52,15,19,.82),transparent)}
.category-chips button.active,.category-chips button:hover,.primary{background:#8e1820!important;color:#fff!important}.product-card,.checkout-card,.checkout-summary{border-color:#ead9d0;border-radius:24px}.price{color:#741a22}
.movement-banner{background:linear-gradient(90deg,rgba(52,15,19,.92),rgba(116,26,34,.7)),url('dotluxury-hero-02.svg') center/cover no-repeat;border-radius:32px}
.whatsapp-float{border-radius:999px!important}.site-footer{background:#281719;color:#f7e8df}
.age-notice{background:#fff3ed;border:1px solid #e7cfc4;border-radius:18px;color:#5a3335;margin:18px auto;max-width:760px;padding:18px 22px;text-align:center}.age-notice b{color:#8e1820}
.age-gate{align-items:center;background:radial-gradient(circle at 75% 15%,#d79b95 0,transparent 32%),linear-gradient(140deg,#fff8f2,#efd9cf);display:flex;justify-content:center;min-height:100vh;padding:24px}.age-gate>div{background:rgba(255,252,249,.9);border:1px solid rgba(116,26,34,.14);border-radius:32px;box-shadow:0 30px 90px rgba(67,20,25,.17);display:flex;flex-direction:column;max-width:590px;padding:52px;text-align:center}.age-gate img{height:82px;margin:0 auto 22px;width:82px}.age-gate h1{color:#4b151a;font-family:Georgia,serif;font-size:clamp(40px,7vw,64px);line-height:1;margin:18px 0}.age-gate p{color:#6e5050;font-size:16px;line-height:1.7}.age-gate .primary{align-self:center;border:0;border-radius:999px;margin:20px 0 14px;padding:15px 25px}.age-gate a{color:#76595a;font-size:13px}.age-gate small{border-top:1px solid #ead7cf;color:#806667;margin-top:26px;padding-top:20px}
@media(max-width:760px){.brand strong{font-size:15px}.hero-showcase{border-radius:22px}.movement-banner{border-radius:0}}
@media(max-width:560px){.age-gate>div{border-radius:24px;padding:38px 24px}.age-gate h1{font-size:42px}}
