:root { --db-wine:#6f1d2a; --db-wine-dark:#4a101b; --db-ink:#201b19; --db-cream:#f7f2eb; --db-sand:#e9ded0; --db-white:#fff; --db-border:rgba(32,27,25,.14); }
body { background:var(--db-white); color:var(--db-ink); font-family:"DM Sans",sans-serif; font-size:16px; overflow-x:hidden!important; }
body h1,body h2,body h3,body h4,body h5,body h6 { color:var(--db-ink); font-family:"Cormorant Garamond",serif; font-weight:500; letter-spacing:-.02em; }
#pageholder { max-width:none; width:100%; }
.db-announcement { align-items:center; background:var(--db-wine-dark); color:#fff; display:flex; font-size:11px; gap:20px; justify-content:center; letter-spacing:.15em; min-height:34px; padding:7px 24px; text-transform:uppercase; }
.db-header { background:rgba(255,255,255,.98); border-bottom:1px solid var(--db-border); position:relative; z-index:50; }
.db-header-main { align-items:center; display:grid; gap:36px; grid-template-columns:190px minmax(260px,560px) auto; margin:0 auto; max-width:1440px; min-height:94px; padding:16px 48px; }
.db-brand { color:var(--db-ink); display:inline-flex; flex-direction:column; line-height:.78; text-align:center; text-transform:uppercase; width:max-content; }
.db-brand:hover { color:var(--db-wine); }
.db-brand-name { font-family:"Cormorant Garamond",serif; font-size:44px; font-weight:600; letter-spacing:.08em; }
.db-brand-subtitle { font-size:9px; font-weight:600; letter-spacing:.6em; margin-left:.6em; margin-top:10px; }
.db-product-search { align-items:center; border-bottom:1px solid var(--db-ink); display:flex; justify-self:center; max-width:560px; width:100%; }
.db-product-search input { background:transparent; border:0; box-shadow:none; font-size:13px; padding:11px 2px; width:100%; }
.db-product-search input:focus { border:0; outline:0; }
.db-product-search button { background:none; border:0; color:var(--db-ink); font-size:16px; padding:10px; }
.db-header-actions { align-items:center; display:flex; gap:26px; justify-self:end; }
.db-header-actions>a { align-items:center; color:var(--db-ink); display:flex; font-size:12px; gap:8px; position:relative; }
.db-header-actions i { font-size:18px; }
.db-cart-count { align-items:center; background:var(--db-wine); border-radius:50%; color:white; display:inline-flex; font-size:9px; height:17px; justify-content:center; position:absolute; right:-11px; top:-9px; width:17px; }
.db-primary-navigation { border-top:1px solid var(--db-border); }
.db-nav-inner { align-items:center; display:flex; gap:38px; justify-content:center; margin:0 auto; max-width:1400px; min-height:48px; padding:8px 30px; }
.db-nav-inner a { color:var(--db-ink); font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.db-nav-inner a:hover,.db-nav-inner .db-nav-sale { color:var(--db-wine); }
.db-menu-toggle { background:none; border:0; display:none; padding:8px; }
.db-menu-toggle>span:not(.screen-reader-text) { background:var(--db-ink); display:block; height:1px; margin:5px 0; width:24px; }
.db-hero { align-items:center; background-position:center; background-size:cover; display:flex; min-height:min(690px,72vw); overflow:hidden; padding:80px max(6vw,48px); position:relative; }
.db-hero-overlay { background:linear-gradient(90deg,rgba(250,245,237,.96) 0%,rgba(250,245,237,.72) 30%,rgba(250,245,237,0) 60%); inset:0; position:absolute; }
.db-hero-content { max-width:580px; position:relative; z-index:2; }
.db-eyebrow { color:var(--db-wine); display:block; font-size:11px; font-weight:700; letter-spacing:.2em; margin-bottom:18px; text-transform:uppercase; }
.db-hero h1 { font-size:clamp(48px,5.2vw,82px); line-height:.98; margin:0 0 24px; }
.db-hero p { font-size:17px; line-height:1.75; max-width:520px; }
.db-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.db-button { align-items:center; border:1px solid transparent; display:inline-flex; font-size:11px; font-weight:700; justify-content:center; letter-spacing:.14em; min-height:50px; padding:14px 28px; text-transform:uppercase; transition:.25s ease; }
.db-button-primary { background:var(--db-wine); color:white; }
.db-button-primary:hover { background:var(--db-wine-dark); color:white; transform:translateY(-2px); }
.db-button-ghost { border-color:var(--db-ink); color:var(--db-ink); }
.db-button-ghost:hover { background:var(--db-ink); color:white; }
.db-button-dark { background:var(--db-ink); color:white; }
.db-button-dark:hover { background:var(--db-wine); color:white; }
.db-section { margin:0 auto; max-width:1440px; padding:110px 48px; }
.db-section-heading { margin-bottom:48px; }
.db-section-heading h2 { font-size:clamp(40px,4vw,58px); line-height:1; margin:0 0 14px; }
.db-section-heading p { color:#675e5a; }
.db-heading-center { margin-left:auto; margin-right:auto; max-width:720px; text-align:center; }
.db-heading-row { align-items:end; display:flex; justify-content:space-between; }
.db-text-link { border-bottom:1px solid currentColor; color:var(--db-ink); font-size:12px; font-weight:700; letter-spacing:.12em; padding-bottom:5px; text-transform:uppercase; }
.db-text-link i { font-size:10px; margin-left:8px; }
.db-text-link:hover { color:var(--db-wine); }
.db-category-grid { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
.db-category-card { aspect-ratio:3/4.2; color:white; overflow:hidden; position:relative; }
.db-category-card img { height:100%; object-fit:cover; transition:transform .6s ease; width:100%; }
.db-category-card:hover img { transform:scale(1.035); }
.db-category-shade { background:linear-gradient(0deg,rgba(18,12,10,.75),transparent 55%); inset:0; position:absolute; }
.db-category-title { bottom:28px; color:white; font-family:"Cormorant Garamond",serif; font-size:31px; left:28px; position:absolute; }
.db-category-title small { display:block; font-family:"DM Sans",sans-serif; font-size:10px; font-weight:600; letter-spacing:.15em; margin-top:8px; text-transform:uppercase; }
.db-product-grid { display:grid; gap:24px; grid-template-columns:repeat(4,1fr); }
.db-product-card { margin:0!important; padding:0!important; width:auto!important; }
.db-product-image { background:var(--db-cream); display:block; overflow:hidden; position:relative; }
.db-product-image img { aspect-ratio:2/3; display:block; height:auto; object-fit:cover; transition:transform .5s ease; width:100%; }
.db-product-card:hover .db-product-image img { transform:scale(1.025); }
.db-product-badge { background:var(--db-wine); color:#fff; font-size:9px; font-weight:700; left:12px; letter-spacing:.13em; padding:7px 10px; position:absolute; text-transform:uppercase; top:12px; z-index:2; }
.db-product-badge-dark { background:var(--db-ink); }
.db-product-info { padding:18px 2px 0; }
.db-product-category { color:#807571; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.db-product-info h3 { font-family:"DM Sans",sans-serif; font-size:15px; font-weight:500; letter-spacing:0; margin:7px 0 12px; }
.db-product-info h3 a { color:var(--db-ink); }
.db-product-meta { align-items:center; display:flex; justify-content:space-between; }
.db-product-price { color:var(--db-wine); font-size:15px; font-weight:700; }
.db-product-price del { color:#918985; font-size:12px; font-weight:400; margin-right:7px; }
.db-product-price ins { text-decoration:none; }
.db-product-link { align-items:center; border:1px solid var(--db-border); border-radius:50%; color:var(--db-ink); display:inline-flex; height:34px; justify-content:center; width:34px; }
.db-product-link:hover { background:var(--db-wine); border-color:var(--db-wine); color:white; }
.db-installment { color:#8b817d; display:block; font-size:10px; margin-top:5px; }
.db-editorial { display:grid; grid-template-columns:1fr 1fr; min-height:720px; }
.db-editorial-panel { min-height:720px; }
.db-editorial-copy { align-items:flex-start; background:#b6ae9d; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.db-editorial-copy .db-eyebrow { color:var(--db-wine-dark); }
.db-editorial-copy h2 { font-size:clamp(48px,5vw,76px); line-height:.98; margin:0 0 28px; }
.db-editorial-copy p { line-height:1.75; margin-bottom:34px; max-width:520px; }
.db-editorial-image { overflow:hidden; }
.db-editorial-image img { height:100%; object-fit:cover; object-position:center top; width:100%; }
.db-soft-section { background:var(--db-cream); max-width:none; padding-left:max(48px,calc((100vw - 1344px)/2)); padding-right:max(48px,calc((100vw - 1344px)/2)); }
.db-lookbook { background:var(--db-wine-dark); display:grid; grid-template-columns:52% 48%; min-height:680px; }
.db-lookbook-image { max-height:760px; overflow:hidden; }
.db-lookbook-image img { height:100%; object-fit:cover; object-position:center 20%; width:100%; }
.db-lookbook-content { align-items:flex-start; color:white; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.db-lookbook-content .db-eyebrow { color:#e1b8ad; }
.db-lookbook-content h2 { color:white; font-size:clamp(46px,5vw,74px); line-height:1; margin:0 0 24px; }
.db-lookbook-content p { color:rgba(255,255,255,.8); line-height:1.8; margin-bottom:30px; max-width:500px; }
.db-text-link-light { color:white; }
.db-text-link-light:hover { color:#e1b8ad; }
.db-sale-section { padding-bottom:120px; }
.db-benefits { border-bottom:1px solid var(--db-border); border-top:1px solid var(--db-border); display:grid; gap:20px; grid-template-columns:repeat(4,1fr); padding:40px max(48px,calc((100vw - 1344px)/2)); }
.db-benefits>div { align-items:center; display:flex; gap:16px; justify-content:center; padding:8px 20px; }
.db-benefits>div+div { border-left:1px solid var(--db-border); }
.db-benefits i { color:var(--db-wine); font-size:22px; }
.db-benefits span { color:#746a66; font-size:11px; line-height:1.5; }
.db-benefits strong { color:var(--db-ink); display:block; font-size:12px; letter-spacing:.04em; }
.db-newsletter { align-items:center; background:var(--db-sand); display:grid; gap:70px; grid-template-columns:1fr 1fr; padding:80px max(48px,calc((100vw - 1344px)/2)); }
.db-newsletter h2 { font-size:clamp(38px,4vw,54px); margin:0 0 12px; }
.db-newsletter p { color:#6e625d; }
.db-newsletter-form { display:grid; grid-template-columns:1fr auto; position:relative; }
.db-newsletter-form input { background:transparent; border:0; border-bottom:1px solid var(--db-ink); border-radius:0; padding:15px 4px; }
.db-newsletter-form input:focus { border:0; border-bottom:1px solid var(--db-wine); outline:0; }
.db-newsletter-form button { background:var(--db-ink); border:0; color:white; font-size:10px; font-weight:700; letter-spacing:.12em; padding:15px 24px; text-transform:uppercase; }
.db-newsletter-message { bottom:-28px; color:var(--db-wine); font-size:11px; left:0; position:absolute; }
.db-footer { background:#171310; color:rgba(255,255,255,.68); padding:75px max(48px,calc((100vw - 1344px)/2)) 24px; }
.db-footer-grid { display:grid; gap:55px; grid-template-columns:1.5fr 1fr 1fr 1fr; padding-bottom:60px; }
.db-footer .db-brand { color:white; }
.db-brand-footer { margin-bottom:28px; }
.db-footer-brand p { font-size:13px; line-height:1.8; max-width:330px; }
.db-footer h2 { color:white; font-family:"DM Sans",sans-serif; font-size:11px; font-weight:700; letter-spacing:.16em; margin:0 0 24px; text-transform:uppercase; }
.db-footer ul { list-style:none; }
.db-footer li { font-size:12px; margin-bottom:13px; }
.db-footer a { color:rgba(255,255,255,.68); }
.db-footer a:hover { color:white; }
.db-socials { display:flex; gap:10px; margin-top:28px; }
.db-socials a { align-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:flex; height:36px; justify-content:center; width:36px; }
.db-footer-trust i { color:#d1a99f; margin-right:8px; width:15px; }
.db-footer-bottom { border-top:1px solid rgba(255,255,255,.12); display:flex; font-size:10px; justify-content:space-between; letter-spacing:.06em; padding-top:24px; }
body.woocommerce .content-area,body.woocommerce-page .content-area { margin:0 auto; max-width:1344px; padding:70px 48px; }
body.woocommerce ul.products li.product a img { aspect-ratio:2/3; background:var(--db-cream); object-fit:cover; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:"DM Sans",sans-serif; font-size:14px; font-weight:500; }
body.woocommerce ul.products li.product .price { color:var(--db-wine); }
body.woocommerce a.button,body.woocommerce button.button,body.woocommerce input.button,body.woocommerce #respond input#submit { background:var(--db-ink); border-radius:0; color:white; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
body.woocommerce a.button:hover,body.woocommerce button.button:hover { background:var(--db-wine); color:white; }
@media (max-width:1050px) {
 .db-header-main { gap:20px; grid-template-columns:auto 1fr auto; padding:14px 28px; }
 .db-menu-toggle { display:block; } .db-product-search { display:none; }
 .db-primary-navigation { background:white; display:none; left:0; position:absolute; right:0; top:100%; }
 .db-primary-navigation.is-open { display:block; }
 .db-nav-inner { align-items:stretch; flex-direction:column; gap:0; padding:12px 28px 24px; }
 .db-nav-inner a { border-bottom:1px solid var(--db-border); padding:13px 0; }
 .db-header-actions span:not(.db-cart-count) { display:none; }
 .db-category-grid,.db-product-grid { grid-template-columns:repeat(2,1fr); }
 .db-benefits { grid-template-columns:repeat(2,1fr); }
 .db-benefits>div+div { border-left:0; } .db-benefits>div:nth-child(even) { border-left:1px solid var(--db-border); }
 .db-footer-grid { grid-template-columns:1.5fr 1fr 1fr; } .db-footer-grid>div:last-child { display:none; }
}
@media (max-width:720px) {
 .db-announcement { gap:8px; min-height:30px; padding:7px 14px; } .db-announcement-extra { display:none; }
 .db-header-main { min-height:72px; padding:10px 16px; } .db-brand-name { font-size:34px; } .db-brand-subtitle { font-size:7px; }
 .db-header-actions { gap:17px; }
 .db-hero { align-items:flex-end; background-position:65% center; min-height:700px; padding:70px 22px 48px; }
 .db-hero-overlay { background:linear-gradient(0deg,rgba(247,242,235,.98) 0%,rgba(247,242,235,.82) 34%,rgba(247,242,235,.05) 70%); }
 .db-hero h1 { font-size:48px; } .db-hero p { font-size:14px; } .db-hero-actions { gap:8px; }
 .db-button { min-height:46px; padding:12px 18px; }
 .db-section { padding:78px 18px; } .db-section-heading { margin-bottom:32px; } .db-section-heading h2 { font-size:39px; }
 .db-heading-row { align-items:flex-start; flex-direction:column; gap:14px; }
 .db-category-grid { gap:9px; } .db-category-title { bottom:17px; font-size:24px; left:16px; } .db-category-title small { font-size:8px; }
 .db-product-grid { gap:26px 10px; } .db-product-info { padding-top:12px; } .db-product-info h3 { font-size:13px; }
 .db-product-category { font-size:8px; } .db-product-link { display:none; } .db-installment { font-size:9px; }
 .db-editorial,.db-lookbook { grid-template-columns:1fr; } .db-editorial-panel { min-height:520px; }
 .db-editorial-copy { order:2; padding:70px 25px; } .db-editorial-image { max-height:620px; order:1; }
 .db-editorial-copy h2,.db-lookbook-content h2 { font-size:48px; } .db-soft-section { padding-left:18px; padding-right:18px; }
 .db-lookbook-image { max-height:600px; } .db-lookbook-content { padding:70px 25px; }
 .db-benefits { grid-template-columns:1fr; padding:25px 18px; }
 .db-benefits>div,.db-benefits>div:nth-child(even) { border-bottom:1px solid var(--db-border); border-left:0; justify-content:flex-start; padding:18px 6px; }
 .db-benefits>div:last-child { border-bottom:0; }
 .db-newsletter { gap:32px; grid-template-columns:1fr; padding:65px 22px 80px; } .db-newsletter-form { grid-template-columns:1fr; }
 .db-newsletter-form button { margin-top:12px; }
 .db-footer { padding:60px 22px 24px; } .db-footer-grid { grid-template-columns:1fr 1fr; } .db-footer-brand { grid-column:1/-1; }
 .db-footer-bottom { flex-direction:column; gap:8px; }
 body.woocommerce .content-area,body.woocommerce-page .content-area { padding:45px 18px; }
}
