/* Dhyan Diam Luxe Header 1.2.0. Fully scoped to avoid affecting Eldy/ElementsKit styles. */
.ddlh-root{--ddlh-ink:#29221f;--ddlh-plum:#4b1727;--ddlh-gold:#987653;--ddlh-cream:#fcfaf7;--ddlh-rule:#e8dfd6;position:relative;z-index:999;width:100vw;max-width:none;margin-left:calc(50% - 50vw);font-family:Arial,Helvetica,sans-serif;color:var(--ddlh-ink);line-height:1.4;box-sizing:border-box;isolation:isolate}
.ddlh-root *,.ddlh-root *::before,.ddlh-root *::after{box-sizing:border-box}
.ddlh-root button,.ddlh-root input{font-family:inherit}
.ddlh-root button,.ddlh-root a{outline-offset:4px}
.ddlh-root a,.ddlh-root a:hover,.ddlh-root a:focus{ text-decoration:none }
.ddlh-root a:focus-visible,.ddlh-root button:focus-visible,.ddlh-root input:focus-visible{outline:2px solid var(--ddlh-gold)}
.ddlh-announcement{height:30px;background:#2a1520;color:#f0e5dc;display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;line-height:1;letter-spacing:.18em;font-weight:500;text-align:center;padding:0 15px}
.ddlh-announcement-diamond{color:#c4a176;font-size:16px;font-weight:400;line-height:1}
.ddlh-header{position:relative;background:var(--ddlh-cream);border-bottom:1px solid var(--ddlh-rule)}
.ddlh-main{background:#fcfaf7}
.ddlh-main-inner{max-width:1550px;margin:0 auto;padding:0 clamp(20px,4vw,72px);height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.ddlh-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.ddlh-desktop-kicker{display:flex;flex-direction:column;gap:6px;text-align:left;white-space:nowrap;letter-spacing:.16em}
.ddlh-kicker-top{font-size:9px;letter-spacing:.19em;color:#755f56}
.ddlh-kicker-bottom{font-family:Georgia,'Times New Roman',serif;font-size:15px;color:#665751;font-style:italic;letter-spacing:0}
.ddlh-logo{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:0;color:var(--ddlh-ink)!important;white-space:nowrap}
.ddlh-logo-mark{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.ddlh-logo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ddlh-logo-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1;letter-spacing:.12em;font-weight:400;color:#25211f}
.ddlh-logo-tagline{display:block;font-size:7.5px;letter-spacing:.35em;color:var(--ddlh-gold);font-weight:700;padding-left:2px}
.ddlh-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}
.ddlh-icon-button{position:relative;display:flex!important;justify-content:center;align-items:center;flex:0 0 36px;width:36px;min-width:36px;height:38px;min-height:38px;padding:0!important;color:#39302c!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer;transition:color .2s,background .2s,transform .2s;line-height:1!important;text-decoration:none!important}
.ddlh-icon-button:hover{color:var(--ddlh-plum)!important;background:#f2ece6!important;transform:translateY(-1px)}
.ddlh-icon-button svg{display:block;width:20px;height:20px;pointer-events:none}
.ddlh-cart-count{position:absolute;right:-2px;top:-1px;min-width:15px;height:15px;border-radius:50%;padding:0 2px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--ddlh-plum);font-size:9px;line-height:1;border:1px solid var(--ddlh-cream)}
.ddlh-hamburger{display:none!important}
.ddlh-desktop-nav{border-top:1px solid #f1ebe5;height:49px;background:var(--ddlh-cream)}
.ddlh-desktop-nav-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(19px,3vw,54px);max-width:1550px;padding:0 20px;margin:auto}
.ddlh-nav-link{height:100%;position:relative;display:inline-flex;align-items:center;font-size:10.5px;letter-spacing:.15em;color:#332a27!important;font-weight:600;white-space:nowrap;text-transform:uppercase;transition:color .2s}
.ddlh-nav-link:after{content:'';position:absolute;height:1px;left:0;bottom:0;width:100%;background:var(--ddlh-plum);transform:scaleX(0);transform-origin:center;transition:transform .27s ease}
.ddlh-nav-link:hover,.ddlh-nav-link.is-current{color:var(--ddlh-plum)!important}
.ddlh-nav-link:hover:after,.ddlh-nav-link.is-current:after{transform:scaleX(1)}
.ddlh-search-panel{position:absolute;top:100%;left:0;width:100%;background:#fcfaf7;border-top:1px solid var(--ddlh-rule);border-bottom:1px solid var(--ddlh-rule);box-shadow:0 18px 35px #24151c13;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;z-index:12}
.ddlh-root.ddlh-search-open .ddlh-search-panel{opacity:1;visibility:visible;transform:translateY(0)}
.ddlh-search-form{max-width:900px;margin:auto;padding:20px 22px;display:flex;gap:17px;align-items:center}
.ddlh-search-form>svg{height:22px;width:22px;flex:0 0 auto;color:var(--ddlh-gold)}
.ddlh-search-form input[type=search]{flex:1;min-width:0;min-height:43px;background:transparent!important;box-shadow:none!important;color:#2b2622!important;border:0!important;border-radius:0!important;border-bottom:1px solid #c9b9a7!important;font-size:15px;letter-spacing:.01em;padding:8px 0!important;outline:none}
.ddlh-search-form input[type=search]:focus{border-bottom-color:var(--ddlh-plum)!important;outline:none}
.ddlh-search-submit{border:0!important;border-radius:0!important;background:var(--ddlh-plum)!important;color:white!important;padding:13px 18px!important;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:42px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ddlh-search-submit svg{width:17px;height:17px}
.ddlh-search-close,.ddlh-drawer-close{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ddlh-ink)!important;cursor:pointer;padding:0!important}
.ddlh-search-close svg,.ddlh-drawer-close svg{width:20px;height:20px}
.ddlh-sr-only{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.ddlh-mobile-overlay,.ddlh-mobile-drawer{display:none}
@media(max-width:1030px){
.ddlh-desktop-kicker{display:none}.ddlh-hamburger{display:flex!important}.ddlh-desktop-nav{display:none}.ddlh-main-inner{height:82px;padding:0 24px}
.ddlh-logo-mark{width:38px;height:38px}.ddlh-logo-title{font-size:24px}
.ddlh-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(21,14,16,.56);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s;z-index:9997}
.ddlh-mobile-drawer{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(395px,88vw);max-width:100%;height:100vh;height:100dvh;background:#fcfaf7;flex-direction:column;transform:translateX(-105%);transition:transform .34s cubic-bezier(.2,.8,.2,1);z-index:9998;box-shadow:12px 0 40px rgba(0,0,0,.1);overflow-y:auto;overscroll-behavior:contain}
.ddlh-root.ddlh-menu-open .ddlh-mobile-overlay{opacity:1;visibility:visible}
.ddlh-root.ddlh-menu-open .ddlh-mobile-drawer{transform:translateX(0)}
.ddlh-drawer-head{padding:25px 26px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ddlh-rule);gap:10px;color:var(--ddlh-plum);font-size:11px;font-weight:700;letter-spacing:.17em}
.ddlh-drawer-body{padding:39px 25px 25px;flex:1}
.ddlh-drawer-eyebrow{font-size:10px;letter-spacing:.22em;color:#94735d;margin-bottom:22px;font-weight:600}
.ddlh-mobile-links{display:flex;flex-direction:column}
.ddlh-mobile-link{display:flex;align-items:center;justify-content:space-between;color:#332622!important;border-bottom:1px solid #e8e1d8;padding:17px 3px;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.25;transition:padding .25s,color .25s}
.ddlh-mobile-link svg{width:18px;height:18px;color:var(--ddlh-gold)}
.ddlh-mobile-link:hover,.ddlh-mobile-link.is-current{color:var(--ddlh-plum)!important;padding-left:9px}
.ddlh-mobile-utilities{display:flex;flex-direction:column;margin:0 25px 22px;border-top:1px solid #e8e1d8;padding-top:10px}.ddlh-mobile-utilities a{padding:10px 3px;display:flex;align-items:center;justify-content:space-between;color:#57443e!important;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ddlh-mobile-utilities svg{height:18px;width:18px;color:var(--ddlh-gold)}
.ddlh-drawer-footer{background:#3a1b29;color:#f7ede6;display:flex;flex-direction:column;gap:6px;padding:23px 28px 26px}
.ddlh-footer-star{color:#d5b28c;font-size:27px;line-height:1.1}
.ddlh-drawer-footer strong{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400}
.ddlh-drawer-footer span{font-size:11px;opacity:.85;letter-spacing:.03em}
}
@media(max-width:650px){
.ddlh-announcement{height:28px;font-size:7.2px;letter-spacing:.09em;gap:7px;padding:0 7px}.ddlh-announcement-diamond{font-size:12px}
.ddlh-main-inner{height:69px;padding:0 12px;gap:4px;grid-template-columns:36px minmax(0,1fr) auto}
.ddlh-logo{gap:3px}.ddlh-logo-mark{width:29px;height:29px}.ddlh-logo-title{font-size:18px;letter-spacing:.075em}.ddlh-logo-tagline{font-size:5.7px;letter-spacing:.25em}
.ddlh-actions{gap:0}.ddlh-icon-button{flex-basis:31px;width:31px;min-width:31px;height:36px;min-height:36px}.ddlh-icon-button svg{width:18px;height:18px}
.ddlh-wishlist-link{display:none!important}.ddlh-cart-count{right:-2px;top:-2px}
.ddlh-search-form{gap:9px;padding:15px 12px}.ddlh-search-form>svg{width:17px;height:17px}.ddlh-search-form input[type=search]{font-size:13px;min-height:37px}.ddlh-search-submit{padding:10px 12px!important;min-height:36px;font-size:10px}.ddlh-search-submit svg{display:none}.ddlh-search-close{width:25px;flex-basis:25px}
}
@media(max-width:365px){.ddlh-main-inner{padding:0 7px}.ddlh-logo-mark{width:25px;height:25px}.ddlh-logo-title{font-size:16px}.ddlh-logo-tagline{font-size:5px}.ddlh-icon-button{min-width:29px;width:29px;flex-basis:29px}}
@media(prefers-reduced-motion:reduce){.ddlh-root *,.ddlh-root *::after,.ddlh-root *::before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ============ DHYAN DIAM 1.2.0 BRAND & BUILDER SPACING ============ */
/* Keep the original-brand mark rather than the invented circular emblem. */
.ddlh-root .ddlh-logo-mark{width:57px;height:53px;object-fit:contain;flex:0 0 57px}
.ddlh-root .ddlh-logo{gap:7px}
.ddlh-root .ddlh-logo-title{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;letter-spacing:.07em;color:#4a2231}
.ddlh-root .ddlh-logo-tagline{font-family:Arial,Helvetica,sans-serif;letter-spacing:.23em;font-size:8px;color:#a47d55}
/* Remove unexpected section padding/gap introduced by builder/theme wrappers. */
.elementor-widget-shortcode:has(> .elementor-widget-container .ddlh-root),
.elementor-widget-shortcode:has(> .elementor-widget-container .ddlh-root)>.elementor-widget-container,
.elementor-widget-container:has(> .ddlh-root){margin:0!important;padding:0!important;line-height:normal!important;}
.e-con:has(> .elementor-widget-shortcode .ddlh-root),
.e-con:has(> .elementor-element .ddlh-root),
.elementor-section:has(.ddlh-root),
.elementor-column:has(.ddlh-root),
.elementor-widget-wrap:has(.ddlh-root){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;row-gap:0!important;}
.ddlh-root{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* No wishlist controls. */
.ddlh-root .ddlh-wishlist-link,
.ddlh-root [data-ddlh-mobile-wishlist]{display:none!important}
@media(max-width:1030px){.ddlh-root .ddlh-logo-mark{width:48px;height:46px;flex-basis:48px}.ddlh-root .ddlh-logo-title{font-size:21px}}
@media(max-width:650px){
.ddlh-root .ddlh-logo{gap:2px}
.ddlh-root .ddlh-logo-mark{width:36px;height:36px;flex-basis:36px}
.ddlh-root .ddlh-logo-title{font-size:16px;letter-spacing:.035em}
.ddlh-root .ddlh-logo-tagline{font-size:6px;letter-spacing:.16em}
.ddlh-root .ddlh-main-inner{grid-template-columns:36px minmax(0,1fr) auto}
.ddlh-root .ddlh-logo-copy{gap:2px}
}
@media(max-width:360px){.ddlh-root .ddlh-logo-mark{width:31px;height:31px;flex-basis:31px}.ddlh-root .ddlh-logo-title{font-size:14px}}
