/*
Theme Name: Delroy McKay Luxury
Theme URI: https://example.com/
Author: Delroy McKay
Description: Original luxury fashion WordPress theme with cinematic video hero, black/gold/white palette, editable homepage content and WooCommerce support.
Version: 18.0.1
Text Domain: delroy-mckay
*/
:root{--dm-black:#080808;--dm-gold:#c9a227;--dm-white:#fff;--dm-ivory:#f3f0e9;--dm-muted:#b8b8b8;--dm-max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dm-black);color:var(--dm-white);font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-shell{overflow:hidden}.container{width:min(calc(100% - 40px),var(--dm-max));margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:20px 0;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent);transition:.3s}.site-header.scrolled{background:rgba(0,0,0,.96);border-bottom:1px solid rgba(201,162,39,.25);padding:13px 0}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,30px);letter-spacing:.22em;text-transform:uppercase;text-align:center;white-space:nowrap}.brand span{color:var(--dm-gold)}.site-logo img{max-height:52px;width:auto}.menu{display:flex;list-style:none;padding:0;margin:0;gap:24px;align-items:center}.menu a{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.menu a:hover{color:var(--dm-gold)}.header-actions{justify-self:end;display:flex;gap:17px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{position:relative;min-height:100svh;display:grid;place-items:end center;background:#111}.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.35) 100%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:0 20px 72px;max-width:950px}.eyebrow{text-transform:uppercase;letter-spacing:.38em;font-size:11px;color:var(--dm-gold);margin-bottom:17px}.hero h1,.editorial h2,.section-title{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(45px,7.7vw,110px);line-height:.88;margin:0 0 22px;letter-spacing:.02em}.hero p{font-size:clamp(15px,1.7vw,21px);margin:0 auto 30px;max-width:700px}.button-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:15px 22px;border:1px solid var(--dm-white);text-transform:uppercase;letter-spacing:.18em;font-size:11px;transition:.25s}.btn:hover{background:var(--dm-white);color:var(--dm-black)}.btn.gold{background:var(--dm-gold);border-color:var(--dm-gold);color:#0a0a0a}.btn.gold:hover{background:#fff;border-color:#fff}
.intro{padding:105px 0;background:var(--dm-ivory);color:#111;text-align:center}.intro .inner{max-width:900px;margin:auto}.section-kicker{color:#8b6f13;font-size:11px;letter-spacing:.36em;text-transform:uppercase}.section-title{font-size:clamp(38px,5vw,72px);line-height:1.05;margin:17px 0 20px}.intro p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,27px);line-height:1.6;color:#2b2b2b}
.cards{display:grid;grid-template-columns:repeat(3,1fr);min-height:680px}.card{position:relative;overflow:hidden;min-height:560px;background:#171717}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s}.card:hover img{transform:scale(1.035)}.card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.05) 62%)}.card-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:38px}.card-copy h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:7px 0 13px}.card-copy a{font-size:11px;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid var(--dm-gold);padding-bottom:5px}
.editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.editorial-media{background:#131313;min-height:620px;background-size:cover;background-position:center}.editorial-copy{display:flex;align-items:center;padding:80px;background:#050505}.editorial-copy>div{max-width:550px}.editorial h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:16px 0 25px}.editorial p{color:#d1d1d1;line-height:1.8;font-size:16px;margin-bottom:30px}.gold-line{width:66px;height:1px;background:var(--dm-gold);margin:25px 0}
.shop-strip{padding:95px 0;background:#fff;color:#111}.shop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.shop-head h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;margin:6px 0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{color:#111}.product-card .image{aspect-ratio:4/5;background:#eae7e0;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-card h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:14px 0 6px}.product-card .price{font-size:13px;color:#555}.woocommerce ul.products li.product .price{color:#6d5712}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#111;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.newsletter{padding:90px 20px;text-align:center;background:#0a0a0a;border-top:1px solid #222}.newsletter h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;margin:0 0 14px}.newsletter p{color:#bfbfbf}.newsletter form{display:flex;max-width:570px;margin:30px auto 0}.newsletter input[type=email]{flex:1;background:transparent;border:0;border-bottom:1px solid #888;color:#fff;padding:14px 3px;outline:none}.newsletter button{border:0;border-bottom:1px solid var(--dm-gold);background:none;color:#fff;padding:14px 10px;text-transform:uppercase;letter-spacing:.17em;font-size:11px}
.site-footer{padding:50px 0 30px;background:#000;border-top:1px solid #1d1d1d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font-family:Georgia,serif;letter-spacing:.18em;text-transform:uppercase;font-size:24px}.site-footer h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dm-gold)}.site-footer ul{list-style:none;padding:0;line-height:2}.site-footer li,.site-footer p{color:#aaa;font-size:13px}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid #191919;color:#666;font-size:11px}
.page-wrap{padding:150px 0 80px;min-height:70vh}.page-wrap h1{font-family:Georgia,serif;font-size:56px;font-weight:400}.content-area{max-width:900px;line-height:1.8}.content-area a{color:var(--dm-gold)}
@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto}.brand{font-size:19px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#050505;padding:25px}.main-nav.open{display:block}.main-nav .menu{flex-direction:column;align-items:flex-start}.mobile-toggle{display:block}.header-actions{font-size:10px}.cards{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.editorial-copy{padding:55px 30px}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--dm-max))}.header-actions .hide-mobile{display:none}.hero-content{padding-bottom:45px}.hero h1{font-size:51px}.intro{padding:70px 0}.card{min-height:500px}.products-grid{grid-template-columns:1fr}.shop-head{display:block}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.newsletter form{display:block}.newsletter button{margin-top:12px;width:100%}}

/* Expanded editable Delroy McKay brand story */
.story-full{background:#fff;color:#080808}.story-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px}.story-split.reverse{grid-template-columns:1.05fr .95fr}.story-split.reverse .story-photo{order:2}.story-split.reverse .story-copy{order:1}.story-photo{min-height:620px;overflow:hidden;background:#111}.story-photo img,.story-banner img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{display:flex;align-items:center;padding:80px}.story-copy.light{background:#f6f3ed;color:#0a0a0a}.story-copy.dark{background:#050505;color:#fff}.story-inner{max-width:610px;margin:auto}.story-copy h2,.story-banner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;margin:14px 0 25px}.story-copy p{font-size:16px;line-height:1.85;margin:0;color:inherit}.story-copy.dark p{color:#d4d4d4}.story-banner{position:relative;height:min(72vw,700px);min-height:500px;overflow:hidden;background:#111}.story-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 70%)}.story-overlay{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);max-width:520px;color:#fff}.story-overlay p{font-size:16px;line-height:1.75;color:#eee}.story-signoff{display:block;margin-top:34px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:.06em;color:var(--dm-gold)}.story-signoff em{font-size:15px;color:#fff;font-weight:400;letter-spacing:.08em}.story-copy.light .section-kicker{color:#6d5b25}
@media(max-width:900px){.story-split,.story-split.reverse{grid-template-columns:1fr;min-height:0}.story-split.reverse .story-photo,.story-split.reverse .story-copy{order:initial}.story-photo{min-height:72vw}.story-copy{padding:55px 28px}.story-banner{height:75vh;min-height:520px}.story-overlay{left:28px;right:28px;max-width:none}}

/* ===== Delroy McKay Luxury Layout 2.0 ===== */
/* Header: the uploaded crown/DM mark is deliberately constrained. Brand name always sits beneath it. */
.site-header{padding:0;background:#050505;border-bottom:1px solid rgba(201,162,39,.22)}
.dm-utility{height:30px;border-bottom:1px solid rgba(201,162,39,.28);background:#0a0a0a;color:#d8bd68;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.dm-utility-inner{height:100%;display:flex;justify-content:center;align-items:center;gap:38px}
.header-inner{min-height:112px;grid-template-columns:1fr minmax(230px,360px) 1fr}
.brand-wrap{text-align:center;align-self:center;min-width:0}
.brand-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-decoration:none;max-width:360px}
.dm-header-logo{display:block!important;width:auto!important;height:auto!important;max-width:105px!important;max-height:62px!important;object-fit:contain!important;margin:0 auto 4px!important}
.brand-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:.17em;white-space:nowrap;color:#fff}
.brand-tagline{display:block;margin-top:5px;font-size:7px;letter-spacing:.27em;text-transform:uppercase;color:var(--dm-gold);white-space:nowrap}
.dm-monogram{font-family:Georgia,serif;color:var(--dm-gold);font-size:36px;line-height:.9}
.site-header.scrolled{padding:0}.site-header.scrolled .dm-utility{display:none}.site-header.scrolled .header-inner{min-height:82px}.site-header.scrolled .dm-header-logo{max-height:40px!important}.site-header.scrolled .brand-name{font-size:15px}.site-header.scrolled .brand-tagline{font-size:6px}
body.admin-bar .site-header{top:32px}

/* General commerce canvas: wide, calm, editorial rather than boxed. */
.dm-commerce-main{background:#fff;color:#111;padding-top:143px;min-height:80vh}
body.admin-bar .dm-commerce-main{padding-top:143px}
.dm-commerce-container{width:min(calc(100% - 56px),1540px);margin:0 auto;padding:44px 0 90px}
.dm-shop-masthead{background:#f5f2ec;padding:72px 0 64px;text-align:center;border-bottom:1px solid #e4dfd3}
.dm-shop-masthead h1{font:400 clamp(42px,5vw,72px)/1.02 Georgia,serif;margin:12px 0 12px}.dm-shop-masthead p{font:18px Georgia,serif;color:#4d4d4d;margin:0}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#777;margin:0 0 30px;text-transform:none;letter-spacing:.03em}
.woocommerce .woocommerce-breadcrumb a{color:#222}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:#666}
.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid #d5d5d5;padding:10px 35px 10px 12px;border-radius:0;color:#111}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 24px;margin-top:34px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;color:#111}
.woocommerce ul.products li.product a img{background:#f1f0ed;margin:0 0 16px!important;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 18px/1.35 Georgia,serif;padding:0!important;color:#111}
.woocommerce ul.products li.product .price{font-size:14px!important;color:#765d16!important;margin:7px 0 12px!important}
.woocommerce ul.products li.product .button{margin-top:5px!important;padding:12px 18px!important;background:#111!important;color:#fff!important}

/* Single product: clean 58/42 split, visible price, no logo/title collisions. */
.dm-single-product-page .dm-commerce-container{padding-top:36px}
.single-product .site-header{background:#050505}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);column-gap:56px;align-items:start;margin:0!important}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;position:relative}
.single-product div.product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;overflow:hidden;background:#f1f0ed}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}
.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block;background:#f1f0ed;object-fit:contain}
.single-product div.product .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;overflow:visible!important}
.single-product div.product .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;list-style:none}
.single-product div.product .flex-control-thumbs img{aspect-ratio:4/5;object-fit:cover;border:1px solid transparent;opacity:1!important;cursor:pointer;background:#eee}
.single-product div.product .flex-control-thumbs img.flex-active{border-color:var(--dm-gold)}
.single-product div.product .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;left:auto!important;width:44px!important;height:44px!important;background:rgba(0,0,0,.82)!important;border-radius:50%!important;z-index:8!important}
.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:15px 0 0;position:sticky;top:112px}
.single-product div.product .product_title{font:400 clamp(40px,4.1vw,68px)/1.02 Georgia,serif!important;color:#111!important;margin:8px 0 18px!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.single-product div.product .summary:before{content:'DELROY McKAY';display:block;color:#8a6c17;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px}
.single-product div.product p.price,.single-product div.product span.price{display:block!important;color:#806313!important;font:400 31px/1.1 Georgia,serif!important;margin:0 0 28px!important;opacity:1!important;visibility:visible!important}
.single-product div.product .woocommerce-product-details__short-description{font:16px/1.65 Georgia,serif;color:#404040;margin-bottom:28px;max-width:620px}
.single-product div.product form.cart{margin:24px 0!important;padding:24px 0;border-top:1px solid #ddd6c5;border-bottom:1px solid #ddd6c5}
.single-product div.product form.cart .variations{width:100%;margin:0 0 12px!important}
.single-product div.product form.cart .variations th,.single-product div.product form.cart .variations td{display:block;width:100%;padding:0!important;text-align:left!important}
.single-product div.product form.cart .variations label{display:block;font-size:13px;letter-spacing:.08em;margin:12px 0 8px;color:#111}
.single-product div.product form.cart .variations select{width:100%!important;min-height:46px;border:1px solid #c9c9c9;background:#fff;color:#111;padding:0 12px;border-radius:0}
.single-product div.product form.cart .reset_variations{font-size:11px;color:#7a6219;display:inline-block;margin-top:8px}
.single-product div.product form.cart div.quantity{float:left!important;margin-right:10px!important}.single-product .quantity .qty{height:48px;width:76px;border:1px solid #c8c8c8;background:#fff;color:#111}
.single-product div.product form.cart .single_add_to_cart_button{height:48px!important;min-width:260px!important;background:linear-gradient(90deg,#c9a227,#e0c56b)!important;color:#0b0b0b!important;border:0!important;border-radius:0!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.single-product div.product .product_meta{font-size:11px;color:#777;line-height:1.7;margin-top:22px}.single-product div.product .product_meta a{color:#222}
.single-product .woocommerce-tabs{grid-column:1/-1;width:100%!important;margin-top:72px;padding-top:30px;border-top:1px solid #ddd}
.single-product .related.products{grid-column:1/-1;margin-top:70px;width:100%}
.single-product .related.products>h2{font:400 40px Georgia,serif;color:#111}
.single-product .woocommerce-message,.single-product .woocommerce-error,.single-product .woocommerce-info{grid-column:1/-1}

/* PhotoSwipe / zoom: clear return control and no trapped full-screen state. */
.pswp{z-index:999999!important}.pswp__button--close{width:58px!important;height:58px!important;background-color:rgba(0,0,0,.75)!important}.pswp__button--close:after{content:'×';display:grid;place-items:center;color:#fff;font-size:34px;line-height:1;position:absolute;inset:0}.pswp__top-bar{background:rgba(0,0,0,.5)!important}

/* Dedicated Story page: full-width editorial presentation. */
.dm-story-page{padding-top:142px;background:#fff;color:#111}
.dm-story-hero{height:calc(100vh - 142px);min-height:650px;position:relative;overflow:hidden;background:#111}
.dm-story-hero img{width:100%;height:100%;object-fit:cover;display:block}.dm-story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.06) 58%)}
.dm-story-hero-overlay{position:absolute;z-index:2;left:7vw;bottom:8vh;color:#fff;max-width:850px}.dm-story-hero-overlay h1{font:400 clamp(62px,9vw,150px)/.88 Georgia,serif;margin:12px 0 20px;letter-spacing:.015em}.dm-story-hero-overlay p{font:clamp(19px,2vw,30px) Georgia,serif;margin:0}
.dm-story-editorial{display:grid;grid-template-columns:1fr 1.05fr;min-height:820px}.dm-story-editorial.reverse{grid-template-columns:1.05fr 1fr}.dm-story-editorial.reverse .dm-story-editorial-copy{order:2}.dm-story-editorial.reverse figure{order:1}
.dm-story-editorial-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.dm-story-editorial-copy h2,.dm-story-wide-image h2{font:400 clamp(48px,6vw,94px)/.98 Georgia,serif;margin:17px 0 28px;letter-spacing:-.02em}.dm-story-editorial-copy p{font:18px/1.85 Georgia,serif;max-width:720px;margin:0}.dm-story-editorial figure{margin:0;min-height:820px;background:#eee}.dm-story-editorial figure img{width:100%;height:100%;object-fit:cover;display:block}.dm-story-editorial.light{background:#f6f3ed}.dm-story-editorial.dark{background:#050505;color:#fff}.dm-story-editorial.dark p{color:#ddd}
.dm-story-wide-image{height:82vh;min-height:720px;position:relative;overflow:hidden;background:#111}.dm-story-wide-image img{width:100%;height:100%;object-fit:cover}.dm-story-wide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 70%)}.dm-story-wide-image>div{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:760px;color:#fff}.dm-story-wide-image p{font:18px/1.75 Georgia,serif;color:#eee;max-width:640px}

@media(max-width:1050px){
 .dm-utility{display:none}.header-inner{min-height:90px}.dm-commerce-main,.dm-story-page{padding-top:90px}.dm-story-hero{height:calc(100vh - 90px)}
 .single-product div.product{grid-template-columns:1fr;gap:36px}.single-product div.product .summary{position:static}.single-product div.product .woocommerce-product-gallery{max-width:950px;margin:0 auto!important}
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dm-story-editorial,.dm-story-editorial.reverse{grid-template-columns:1fr}.dm-story-editorial.reverse .dm-story-editorial-copy,.dm-story-editorial.reverse figure{order:initial}.dm-story-editorial figure{min-height:70vw}.dm-story-editorial-copy{padding:80px 7vw}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:700px){
 .header-inner{grid-template-columns:auto 1fr auto;min-height:78px}.dm-header-logo{max-height:34px!important}.brand-name{font-size:13px}.brand-tagline{display:none}.dm-commerce-main,.dm-story-page{padding-top:78px}.dm-commerce-container{width:min(calc(100% - 28px),1540px);padding-top:26px}.dm-story-hero{height:74vh;min-height:520px}.dm-story-hero-overlay{left:28px;right:28px;bottom:48px}.dm-story-hero-overlay h1{font-size:56px}
 .single-product div.product .woocommerce-product-gallery{display:block}.single-product div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:10px!important}.single-product div.product .summary{padding-top:0}.single-product div.product .product_title{font-size:38px!important}.single-product div.product form.cart .single_add_to_cart_button{min-width:0!important;width:calc(100% - 86px)}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.dm-story-wide-image{height:72vh;min-height:560px}.dm-story-wide-image>div{left:28px;right:28px;max-width:none}.dm-story-editorial-copy{padding:62px 28px}.dm-story-editorial-copy p,.dm-story-wide-image p{font-size:16px}
}


/* ===== Delroy McKay Layout 3.0 — true full-screen editorial pages ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-shell{overflow:visible}
.site-header{height:auto!important;overflow:visible!important}
.header-inner{position:relative;z-index:3}
.brand-wrap,.brand-logo{max-height:92px!important;overflow:visible!important}
.brand-logo .custom-logo,.brand-logo img.dm-header-logo{display:block!important;width:auto!important;height:58px!important;max-width:100px!important;max-height:58px!important;object-fit:contain!important;margin:0 auto 4px!important;position:static!important;transform:none!important}
.brand-name{position:static!important;transform:none!important;margin:0!important;color:#fff!important}
.brand-tagline{position:static!important;transform:none!important}

/* Each editorial section occupies the browser canvas, like a luxury campaign page. */
.dm-fullpage-sections{width:100%;padding-top:0}
.dm-screen-section{width:100%;min-height:calc(100svh - 142px)}
.dm-story-hero{height:calc(100svh - 142px);min-height:620px}
.dm-story-editorial{min-height:calc(100svh - 142px)}
.dm-story-editorial figure{min-height:calc(100svh - 142px)}
.dm-story-wide-image{height:calc(100svh - 142px);min-height:620px}
.dm-story-editorial-copy{padding:clamp(60px,8vw,140px);overflow:auto}
.dm-story-editorial-copy p{max-width:760px}

/* About uses the same full-width editorial language instead of a boxed WordPress page. */
.dm-about-page{background:#fff;color:#111}
.dm-about-hero{position:relative;height:calc(100svh - 142px);min-height:620px;overflow:hidden;background:#111}
.dm-about-hero>img{width:100%;height:100%;object-fit:cover;display:block}
.dm-about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 68%)}
.dm-about-overlay{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:900px;color:#fff}
.dm-about-overlay h1{font:400 clamp(58px,8vw,132px)/.9 Georgia,serif;letter-spacing:-.02em;margin:18px 0 28px}
.dm-about-overlay p{font:clamp(18px,2vw,28px)/1.5 Georgia,serif;margin:0}
.dm-about-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f6f3ed;min-height:calc(100svh - 142px)}
.dm-about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,140px)}
.dm-about-copy h2{font:400 clamp(48px,6vw,92px)/.98 Georgia,serif;margin:18px 0 28px;letter-spacing:-.02em}
.dm-about-editorial figure{margin:0;min-height:calc(100svh - 142px);background:#111}
.dm-about-editorial figure img{width:100%;height:100%;object-fit:cover;display:block}
.dm-wp-content{font:18px/1.8 Georgia,serif;max-width:760px;color:inherit}
.dm-wp-content p{margin:0 0 1.35em}.dm-wp-content img{max-width:100%;height:auto}.dm-about-copy .dm-wp-content>figure,.dm-about-copy .dm-wp-content>img{display:none}

/* Standard pages are wide and calm, never squeezed into the old 900px viewer. */
.dm-standard-page{padding-top:142px;background:#fff;color:#111;min-height:100svh}
.dm-standard-page-inner{width:min(calc(100% - 12vw),1540px);margin:0 auto;padding:clamp(70px,8vw,140px) 0}
.dm-standard-page h1{font:400 clamp(52px,7vw,108px)/.95 Georgia,serif;margin:18px 0 48px}
.dm-standard-page .dm-wp-content{max-width:1100px;font-size:20px}

/* Commerce pages occupy the full browser width while keeping readable gutters. */
.dm-commerce-container{width:min(calc(100% - 5vw),1700px)!important;max-width:none!important}
.woocommerce-page .site-main,.woocommerce-page main{max-width:none!important}
.single-product div.product{width:100%!important;max-width:none!important}
.single-product div.product .summary{min-width:0}
.single-product div.product .product_title{max-width:100%}
.single-product div.product p.price,.single-product div.product span.price{position:relative!important;z-index:2!important;color:#806313!important;display:block!important;opacity:1!important;visibility:visible!important}

@media(max-width:1050px){
 .dm-fullpage-sections{padding-top:0}.dm-screen-section{min-height:calc(100svh - 90px)}
 .dm-story-hero,.dm-story-wide-image,.dm-about-hero{height:calc(100svh - 90px)}
 .dm-story-editorial,.dm-story-editorial figure,.dm-about-editorial,.dm-about-editorial figure{min-height:calc(100svh - 90px)}
 .dm-about-editorial{grid-template-columns:1fr}.dm-about-editorial figure{min-height:70vw}
 .dm-standard-page{padding-top:90px}
}
@media(max-width:700px){
 .brand-logo .custom-logo,.brand-logo img.dm-header-logo{height:34px!important;max-width:65px!important;max-height:34px!important}
 .brand-wrap,.brand-logo{max-height:64px!important}.brand-name{font-size:12px!important}
 .dm-fullpage-sections{padding-top:0}.dm-screen-section{min-height:auto}
 .dm-story-hero,.dm-story-wide-image,.dm-about-hero{height:76svh;min-height:520px}
 .dm-story-editorial,.dm-story-editorial figure,.dm-about-editorial,.dm-about-editorial figure{min-height:auto}
 .dm-about-editorial figure{height:72svh}
 .dm-about-copy,.dm-story-editorial-copy{padding:60px 28px}
 .dm-standard-page{padding-top:78px}.dm-standard-page-inner{width:calc(100% - 40px);padding:64px 0}
}


/* v4 — editorial route/content recovery */
.dm-story-page.dm-fullpage-sections{padding-top:142px}
.dm-story-page.dm-fullpage-sections .dm-story-hero{height:calc(100svh - 142px)}
.dm-story-page .dm-story-editorial-copy p{white-space:normal}
@media(max-width:1100px){
  .dm-story-page.dm-fullpage-sections{padding-top:0}
  .dm-story-page.dm-fullpage-sections .dm-story-hero{height:calc(100svh - 90px)}
}
@media(max-width:720px){
  .dm-story-page.dm-fullpage-sections{padding-top:0}
  .dm-story-page.dm-fullpage-sections .dm-story-hero{height:76svh}
}


/* ===== v5 — Product page reliability + large luxury gallery ===== */
.single-product .dm-commerce-main{background:#fff;color:#111;padding-top:142px;min-height:100vh}
.single-product .dm-commerce-container{width:min(calc(100% - 56px),1760px)!important;margin:0 auto!important;padding:46px 0 100px!important}
.single-product .woocommerce{width:100%}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(430px,.82fr)!important;gap:clamp(46px,5vw,96px)!important;align-items:start!important}

/* Always reserve a substantial visual canvas for the product image. */
.single-product div.product .woocommerce-product-gallery{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;
  display:block!important;position:relative!important;min-width:0!important;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__wrapper{
  width:100%!important;max-width:none!important;background:#f4f3ef!important;min-height:660px!important;
}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image.flex-active-slide{
  width:100%!important;max-width:none!important;float:none!important;margin:0!important;min-height:660px!important;
}
.single-product div.product .woocommerce-product-gallery__image>a{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:660px!important;
}
.single-product div.product .woocommerce-product-gallery__image img{
  display:block!important;width:100%!important;max-width:100%!important;height:clamp(660px,72vh,920px)!important;
  object-fit:contain!important;object-position:center!important;background:#f4f3ef!important;margin:0!important;
}
/* Thumbnails sit below the hero image so a failed slider can never collapse the main image. */
.single-product div.product .flex-control-thumbs{
  display:grid!important;grid-template-columns:repeat(5,minmax(74px,112px));gap:12px!important;
  width:100%!important;margin:14px 0 0!important;padding:0!important;overflow:visible!important;
}
.single-product div.product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none!important}
.single-product div.product .flex-control-thumbs img{display:block!important;width:100%!important;height:128px!important;object-fit:cover!important;background:#eee!important;border:1px solid transparent!important;opacity:1!important}
.single-product div.product .flex-control-thumbs img.flex-active{border-color:var(--dm-gold)!important}

.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:10px 0 0!important;position:sticky!important;top:160px!important}
.single-product div.product .product_title{font-size:clamp(48px,4.7vw,78px)!important;line-height:.98!important;margin-bottom:22px!important}
.single-product div.product p.price,.single-product div.product span.price{font-size:36px!important;margin:0 0 30px!important}

/* Variation controls: unmistakably interactive and connected to WooCommerce's native form. */
.single-product form.variations_form{width:100%!important;margin-top:26px!important}
.single-product form.variations_form table.variations{display:block!important;width:100%!important;margin:0 0 18px!important}
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td{display:block!important;width:100%!important}
.single-product form.variations_form table.variations tr{margin:0 0 20px!important}
.single-product form.variations_form table.variations label{display:block!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em!important;margin:0 0 9px!important;color:#111!important}
.single-product form.variations_form table.variations select{
  display:block!important;width:100%!important;height:54px!important;border:1px solid #bdbdbd!important;
  background:#fff!important;color:#111!important;border-radius:0!important;padding:0 46px 0 15px!important;
  font-size:15px!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;
}
.single-product form.variations_form table.variations select:focus{outline:2px solid var(--dm-gold)!important;outline-offset:1px!important}
.single-product form.variations_form .reset_variations{display:inline-block!important;margin-top:10px!important;color:#7d6215!important;text-decoration:underline!important}
.single-product .single_variation_wrap{display:block!important;width:100%!important;margin-top:10px!important}
.single-product .woocommerce-variation-price{margin:0 0 14px!important}
.single-product .woocommerce-variation-availability{margin:0 0 14px!important;font-size:13px!important}
.single-product .woocommerce-variation-add-to-cart{display:flex!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.single-product .woocommerce-variation-add-to-cart .quantity{float:none!important;margin:0!important;flex:0 0 84px!important}
.single-product .woocommerce-variation-add-to-cart .quantity .qty{width:84px!important;height:56px!important}
.single-product .single_add_to_cart_button{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;height:56px!important;padding:0 24px!important;
  background:linear-gradient(90deg,#c9a227,#e1c96f)!important;color:#080808!important;
  border:0!important;border-radius:0!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  cursor:pointer!important;opacity:1!important;visibility:visible!important;
}
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{opacity:.42!important;cursor:not-allowed!important}
.single-product .single_add_to_cart_button:not(.disabled):not(:disabled):hover{filter:brightness(1.05)}
.dm-variation-help{font-size:12px;line-height:1.55;color:#666;margin:3px 0 14px}
.dm-variation-help.is-ready{color:#6c5715;font-weight:700}

@media(max-width:1100px){
 .single-product .dm-commerce-main{padding-top:90px}
 .single-product .dm-commerce-container{width:min(calc(100% - 38px),1200px)!important;padding-top:30px!important}
 .single-product div.product{grid-template-columns:1fr!important;gap:38px!important}
 .single-product div.product .summary{position:static!important;top:auto!important;max-width:850px!important;margin:0 auto!important}
 .single-product div.product .woocommerce-product-gallery{max-width:980px!important;margin:0 auto!important}
}
@media(max-width:700px){
 .single-product .dm-commerce-main{padding-top:78px}
 .single-product .dm-commerce-container{width:calc(100% - 24px)!important;padding:18px 0 70px!important}
 .single-product div.product .woocommerce-product-gallery .flex-viewport,
 .single-product div.product .woocommerce-product-gallery__wrapper,
 .single-product div.product .woocommerce-product-gallery__image,
 .single-product div.product .woocommerce-product-gallery__image.flex-active-slide,
 .single-product div.product .woocommerce-product-gallery__image>a{min-height:430px!important}
 .single-product div.product .woocommerce-product-gallery__image img{height:clamp(430px,65vh,650px)!important}
 .single-product div.product .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important}
 .single-product div.product .flex-control-thumbs img{height:100px!important}
 .single-product div.product .product_title{font-size:42px!important}
 .single-product .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}
 .single-product .woocommerce-variation-add-to-cart .quantity{flex:0 0 84px!important}
 .single-product .single_add_to_cart_button{flex:1 1 calc(100% - 96px)!important}
}


/* ===== v6 — Bag/cart layout: clearer quantities, totals below items, not cramped at right ===== */
.dm-nav-row{display:flex;align-items:center;gap:24px}.dm-nav-row>.menu{margin:0}.dm-nav-bag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.dm-nav-bag:hover{color:var(--dm-gold)}
.dm-cart-page{background:#fff;color:#111;padding-top:142px;min-height:100vh}.dm-cart-wrap{width:min(calc(100% - 64px),1540px);margin:0 auto;padding:70px 0 110px}.dm-cart-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:34px;border-bottom:1px solid #d8d3c8;margin-bottom:30px}.dm-cart-heading h1{font:400 clamp(54px,7vw,104px)/.95 Georgia,serif;margin:12px 0 18px;letter-spacing:-.03em}.dm-cart-count-line{font:16px/1.6 Georgia,serif;color:#4b4b4b;max-width:760px;margin:0}.dm-empty-bag{border-bottom:1px solid #9b7b19;padding-bottom:5px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#5f4a12;white-space:nowrap}

/* WooCommerce Cart Block */
.woocommerce-cart .dm-cart-content .wc-block-cart{display:block!important;margin:0!important}.woocommerce-cart .dm-cart-content .wc-block-cart__main,.woocommerce-cart .dm-cart-content .wc-block-cart__sidebar{width:100%!important;max-width:none!important;margin:0!important}.woocommerce-cart .dm-cart-content .wc-block-cart__sidebar{position:static!important;padding:0!important;margin-top:52px!important;border-top:1px solid #d8d3c8!important}.woocommerce-cart .wc-block-cart-items{margin-bottom:0!important}.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(140px,190px)!important;gap:28px!important;align-items:start!important;padding:30px 0!important;border-bottom:1px solid #e1ddd5!important}.woocommerce-cart .wc-block-cart-item__image{width:100%!important}.woocommerce-cart .wc-block-cart-item__image img{width:100%!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#f4f3ef!important}.woocommerce-cart .wc-block-components-product-name{font:400 clamp(20px,2vw,29px)/1.25 Georgia,serif!important;color:#111!important;margin-bottom:8px!important}.woocommerce-cart .wc-block-components-product-price{font-size:14px!important;color:#222!important}.woocommerce-cart .wc-block-components-product-details{font-size:13px!important;line-height:1.6!important;color:#4f4f4f!important}.woocommerce-cart .wc-block-components-quantity-selector{margin-top:14px!important;border:1px solid #bdbdbd!important;min-width:140px!important;height:48px!important}.woocommerce-cart .wc-block-components-quantity-selector:before{content:'Qty';position:absolute;left:0;top:-21px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#666}.woocommerce-cart .wc-block-cart-item__total{font:400 24px/1.2 Georgia,serif!important;color:#111!important;text-align:right!important}.woocommerce-cart .wc-block-cart-item__remove-link{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#6d5712!important;text-decoration:underline!important}
.woocommerce-cart .wc-block-cart__totals-title{font:400 34px Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;padding:30px 0 18px!important}.woocommerce-cart .wc-block-components-totals-wrapper{padding:18px 0!important;border-top:1px solid #e1ddd5!important}.woocommerce-cart .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-item__value{font-size:16px!important}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:400 30px Georgia,serif!important}.woocommerce-cart .wc-block-cart__submit-container{position:static!important;background:none!important;padding:24px 0 0!important}.woocommerce-cart .wc-block-cart__submit-button{min-height:62px!important;background:#111!important;color:#fff!important;border-radius:0!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}.woocommerce-cart .wc-block-components-button__text{font-size:13px!important}.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{max-width:680px!important}

/* Classic cart fallback */
.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;max-width:none!important}.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important}.woocommerce-cart table.shop_table th{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-bottom:1px solid #cfc9bc!important}.woocommerce-cart table.shop_table td{padding:24px 12px!important;border-bottom:1px solid #e1ddd5!important}.woocommerce-cart table.shop_table .product-thumbnail img{width:130px!important;background:#f4f3ef!important}.woocommerce-cart .cart-collaterals{margin-top:48px!important;border-top:1px solid #d8d3c8!important;padding-top:28px!important}.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:760px!important;margin-left:auto!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#111!important;color:#fff!important;border-radius:0!important;min-height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:13px!important}

@media(max-width:900px){.dm-cart-page{padding-top:90px}.dm-cart-wrap{width:min(calc(100% - 34px),900px);padding:44px 0 80px}.dm-cart-heading{align-items:flex-start;flex-direction:column}.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:110px minmax(0,1fr)!important}.woocommerce-cart .wc-block-cart-item__total{grid-column:2!important;text-align:left!important}.dm-nav-row{gap:16px}.dm-nav-bag{font-size:11px}}
@media(max-width:700px){.dm-cart-page{padding-top:78px}.dm-cart-wrap{width:calc(100% - 24px)}.dm-cart-heading h1{font-size:52px}.dm-cart-count-line{font-size:14px}.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;padding:22px 0!important}.woocommerce-cart .wc-block-components-product-name{font-size:19px!important}.woocommerce-cart .wc-block-cart-item__total{font-size:20px!important}.dm-nav-row{flex-direction:column;align-items:flex-start;gap:16px}.dm-nav-bag{display:block}}

/* ===== v7 — reliable, user-friendly Bag + checkout flow ===== */
.dm-classic-cart-shell .wp-block-woocommerce-cart,
.dm-classic-cart-shell .wc-block-cart{display:none!important}
.woocommerce-cart .dm-classic-cart-shell form.woocommerce-cart-form{display:block!important;width:100%!important;float:none!important;margin:0!important}
.woocommerce-cart .dm-classic-cart-shell table.shop_table.cart{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;margin:0!important;background:#fff!important}
.woocommerce-cart .dm-classic-cart-shell table.shop_table.cart th{padding:14px 12px!important;border-bottom:1px solid #cfc9bc!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important}
.woocommerce-cart .dm-classic-cart-shell table.shop_table.cart td{padding:26px 12px!important;border-bottom:1px solid #e1ddd5!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.woocommerce-cart .dm-classic-cart-shell .product-remove{width:42px!important;text-align:center!important}
.woocommerce-cart .dm-classic-cart-shell .product-thumbnail{width:150px!important;min-width:150px!important}
.woocommerce-cart .dm-classic-cart-shell .product-thumbnail img{display:block!important;width:126px!important;height:158px!important;object-fit:contain!important;background:#f5f4f0!important;margin:0 auto!important}
.woocommerce-cart .dm-classic-cart-shell .product-name{width:auto!important;min-width:320px!important;font:400 21px/1.35 Georgia,serif!important;letter-spacing:0!important}
.woocommerce-cart .dm-classic-cart-shell .product-name a{color:#111!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.woocommerce-cart .dm-classic-cart-shell .product-name dl.variation{margin:8px 0 0!important;font:13px/1.55 Arial,sans-serif!important;color:#555!important}
.woocommerce-cart .dm-classic-cart-shell .product-name dl.variation dt,.woocommerce-cart .dm-classic-cart-shell .product-name dl.variation dd{display:inline!important;float:none!important;margin:0 4px 0 0!important;padding:0!important}
.woocommerce-cart .dm-classic-cart-shell .product-price,.woocommerce-cart .dm-classic-cart-shell .product-subtotal{width:130px!important;white-space:nowrap!important;font:400 18px Georgia,serif!important}
.woocommerce-cart .dm-classic-cart-shell .product-quantity{width:150px!important;white-space:nowrap!important}
.woocommerce-cart .dm-classic-cart-shell .quantity .qty{width:84px!important;height:46px!important;border:1px solid #bbb!important;text-align:center!important;background:#fff!important;color:#111!important}
.woocommerce-cart .dm-classic-cart-shell a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border:1px solid #aaa!important;border-radius:50%!important;color:#111!important;font-size:22px!important;line-height:1!important;text-decoration:none!important}
.woocommerce-cart .dm-classic-cart-shell td.actions{padding:24px 0!important;text-align:right!important}
.woocommerce-cart .dm-classic-cart-shell td.actions .coupon{float:left!important;display:flex!important;gap:8px!important}
.woocommerce-cart .dm-classic-cart-shell td.actions .coupon input{height:48px!important;min-width:220px!important;border:1px solid #bbb!important;padding:0 12px!important}
.woocommerce-cart .dm-classic-cart-shell td.actions button.button{min-height:48px!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:0 24px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important}
.woocommerce-cart .dm-classic-cart-shell .cart-collaterals{width:100%!important;float:none!important;margin:46px 0 0!important;padding:38px 0 0!important;border-top:1px solid #d8d3c8!important;display:flex!important;justify-content:flex-end!important}
.woocommerce-cart .dm-classic-cart-shell .cart_totals{float:none!important;width:min(100%,680px)!important;max-width:680px!important;margin:0!important;background:#faf9f6!important;padding:32px!important}
.woocommerce-cart .dm-classic-cart-shell .cart_totals h2{font:400 34px Georgia,serif!important;margin:0 0 18px!important}
.woocommerce-cart .dm-classic-cart-shell .cart_totals table{width:100%!important;background:transparent!important}
.woocommerce-cart .dm-classic-cart-shell .cart_totals th,.woocommerce-cart .dm-classic-cart-shell .cart_totals td{padding:14px 0!important;border-bottom:1px solid #ddd6c5!important;background:transparent!important;font-size:15px!important}
.woocommerce-cart .dm-classic-cart-shell .order-total th,.woocommerce-cart .dm-classic-cart-shell .order-total td{font:400 26px Georgia,serif!important}
.woocommerce-cart .dm-classic-cart-shell .wc-proceed-to-checkout{padding:24px 0 0!important}
.woocommerce-cart .dm-classic-cart-shell .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%!important;min-height:64px!important;align-items:center!important;justify-content:center!important;margin:0!important;background:linear-gradient(90deg,#c9a227,#e0c56b)!important;color:#0b0b0b!important;border-radius:0!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:13px!important}
.woocommerce-cart .dm-classic-cart-shell .wc-proceed-to-checkout a.checkout-button:before{content:'Secure ';}

/* Add-to-bag success notice: keep actions visible directly after a customer adds a product. */
.woocommerce-message{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;background:#f7f5ef!important;border-top:2px solid #b69020!important;color:#111!important;padding:16px 20px!important;margin:18px auto!important;max-width:1540px!important}
.woocommerce-message:before{color:#9b7b19!important}
.dm-added-copy{flex:1 1 340px!important}
.dm-added-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}
.dm-added-actions .button{float:none!important;margin:0!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;padding:0 22px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;text-decoration:none!important}
.dm-added-actions .dm-view-bag{background:#111!important;color:#fff!important}
.dm-added-actions .dm-go-checkout{background:#c9a227!important;color:#111!important}

@media(max-width:900px){
 .woocommerce-cart .dm-classic-cart-shell table.shop_table.cart{display:block!important}
 .woocommerce-cart .dm-classic-cart-shell table.shop_table.cart thead{display:none!important}
 .woocommerce-cart .dm-classic-cart-shell table.shop_table.cart tbody,.woocommerce-cart .dm-classic-cart-shell table.shop_table.cart tr{display:block!important;width:100%!important}
 .woocommerce-cart .dm-classic-cart-shell table.shop_table.cart tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:8px 18px!important;padding:22px 0!important;border-bottom:1px solid #ddd6c5!important}
 .woocommerce-cart .dm-classic-cart-shell table.shop_table.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;border:0!important;padding:0!important;text-align:left!important}
 .woocommerce-cart .dm-classic-cart-shell .product-remove{position:absolute!important;right:0!important;top:22px!important;z-index:2!important}
 .woocommerce-cart .dm-classic-cart-shell .product-thumbnail{grid-row:1 / span 5!important;grid-column:1!important;width:105px!important;min-width:105px!important}
 .woocommerce-cart .dm-classic-cart-shell .product-thumbnail img{width:105px!important;height:132px!important}
 .woocommerce-cart .dm-classic-cart-shell .product-name,.woocommerce-cart .dm-classic-cart-shell .product-price,.woocommerce-cart .dm-classic-cart-shell .product-quantity,.woocommerce-cart .dm-classic-cart-shell .product-subtotal{grid-column:2!important;padding-right:42px!important}
 .woocommerce-cart .dm-classic-cart-shell .product-name{font-size:19px!important;min-width:0!important}
 .woocommerce-cart .dm-classic-cart-shell .product-price:before{content:'Price: ';font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
 .woocommerce-cart .dm-classic-cart-shell .product-subtotal:before{content:'Line total: ';font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
 .woocommerce-cart .dm-classic-cart-shell td.actions{display:flex!important;flex-direction:column!important;gap:12px!important;padding:20px 0!important}
 .woocommerce-cart .dm-classic-cart-shell td.actions .coupon{float:none!important;width:100%!important}
 .woocommerce-cart .dm-classic-cart-shell td.actions .coupon input{min-width:0!important;flex:1!important}
 .woocommerce-cart .dm-classic-cart-shell td.actions button.button{width:100%!important}
 .woocommerce-cart .dm-classic-cart-shell .cart-collaterals{display:block!important}
 .woocommerce-cart .dm-classic-cart-shell .cart_totals{width:100%!important;max-width:none!important;padding:24px 18px!important}
 .woocommerce-message{margin:10px 12px!important;padding:14px!important}
 .dm-added-actions{width:100%!important;margin-left:0!important}.dm-added-actions .button{flex:1 1 140px!important}
}

/* ===== v8 — Cart quantities auto-recalculate and stay visually in sync ===== */
.dm-classic-cart-shell{position:relative}
.dm-cart-live-status{min-height:22px;margin:0 0 12px;text-align:right;font:11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a6219}
.dm-classic-cart-shell form.woocommerce-cart-form.dm-cart-updating{opacity:.62;pointer-events:none;transition:opacity .18s ease}
.dm-classic-cart-shell form.woocommerce-cart-form.dm-cart-updating:after{content:'Updating…';position:fixed;right:26px;bottom:26px;z-index:9999;background:#111;color:#fff;padding:12px 18px;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 22px rgba(0,0,0,.18)}
/* Keep the native update control available as a fallback, but make it secondary. */
.woocommerce-cart .dm-classic-cart-shell button[name="update_cart"]{background:#fff!important;color:#111!important;border:1px solid #111!important}
/* A line total must read as a computed amount, not a second unit price. */
.woocommerce-cart .dm-classic-cart-shell .product-subtotal{font-weight:600!important}

/* ===== v10 — Checkout stays inside the Bag page, never in the main navigation ===== */
.dm-nav-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;background:var(--dm-gold);color:#0b0b0b!important;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.dm-nav-checkout:hover{filter:brightness(1.06)}
.dm-cart-heading-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.dm-cart-top-checkout{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:54px;padding:0 28px;background:linear-gradient(90deg,#c9a227,#e0c56b);color:#0b0b0b!important;font:700 12px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-decoration:none!important}
.dm-cart-top-checkout:before{content:'Secure ';}
.dm-cart-top-checkout:hover{filter:brightness(1.05)}
@media(max-width:760px){.dm-cart-heading{align-items:flex-start;flex-direction:column}.dm-cart-heading-actions{width:100%;justify-content:stretch}.dm-cart-top-checkout{width:100%}.dm-empty-bag{margin-top:4px}.dm-nav-checkout{display:block;width:max-content}}

/* v12 — place Shop beside Account on the right side of the luxury header */
.header-actions{align-items:center}
.header-actions a{white-space:nowrap}
@media(max-width:560px){
  .header-actions{gap:12px}
  .header-actions a{font-size:10px}
}

/* ===== v14 — Mobile homepage card fix ===== */
@media (max-width: 900px){
  .cards{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;height:auto!important;background:#050505}
  .cards .card{min-height:0!important;height:auto!important;aspect-ratio:4/5;background:#111!important;position:relative!important;overflow:hidden!important}
  .cards .card img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
  .cards .card::after{z-index:1!important;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.06) 65%)!important}
  .cards .card-copy{display:block!important;position:absolute!important;z-index:2!important;left:24px!important;right:24px!important;bottom:28px!important;color:#fff!important}
  .cards .card-copy .eyebrow{display:block!important;color:var(--dm-gold)!important;margin-bottom:10px!important}
  .cards .card-copy h3{display:block!important;color:#fff!important;font-size:clamp(30px,9vw,44px)!important;line-height:1.05!important;margin:0 0 14px!important}
  .cards .card-copy a{display:inline-block!important;color:#fff!important}
}
@media (max-width:560px){
  .cards .card{aspect-ratio:4/5!important;min-height:360px!important}
}


/* ===== v17 — Luxury Product Zoom =====
   Desktop: pointer-follow zoom on the active product image.
   Click: WooCommerce lightbox remains available.
   Mobile/tablet: no hover zoom; native pinch gestures and lightbox remain usable. */
.single-product div.product .woocommerce-product-gallery__image > a{
  position:relative!important;
  overflow:hidden!important;
  cursor:zoom-in!important;
  touch-action:pinch-zoom!important;
}
.single-product div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg){
  transform:scale(1)!important;
  transform-origin:50% 50%!important;
  transition:transform .28s cubic-bezier(.2,.7,.2,1), transform-origin .08s linear!important;
  will-change:transform!important;
}
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .single-product div.product .woocommerce-product-gallery__image.dm-product-zoom-active > a > img:not(.zoomImg){
    transform:scale(1.85)!important;
    transition:transform .18s ease-out, transform-origin .04s linear!important;
  }
}
.dm-product-zoom-hint{
  position:absolute;right:16px;bottom:16px;z-index:6;
  background:rgba(8,8,8,.82);color:#fff;border:1px solid rgba(201,162,39,.6);
  padding:9px 12px;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;
  pointer-events:none;backdrop-filter:blur(5px);
}
.single-product .woocommerce-product-gallery{isolation:isolate}
.single-product .woocommerce-product-gallery__trigger{z-index:8!important}
@media(max-width:900px){
  .single-product div.product .woocommerce-product-gallery__image > a{cursor:zoom-in!important;touch-action:pinch-zoom!important}
  .single-product div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg){transform:none!important}
  .dm-product-zoom-hint{right:10px;bottom:10px;font-size:9px;padding:8px 10px}
}
