/* Phase 10.1 — opt-in premium navigation and editorial footer */
.d101-header,.d101-header *,.d101-footer,.d101-footer *{box-sizing:border-box}
.d101-header{position:relative;z-index:9900;width:100%;min-height:90px;background:#211e1b;color:#f8f4ef;font-family:Arial,Helvetica,sans-serif;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.d101-header a,.d101-header button{color:inherit!important;text-decoration:none!important}
.d101-nav-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:90px;padding:0 clamp(22px,4.4vw,82px);width:100%;margin:auto}
.d101-nav-left{display:flex;align-items:center;gap:clamp(14px,1.7vw,34px)}.d101-nav-left a{font:500 12px/1.3 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;opacity:.96}
.d101-wordmark{font:normal clamp(41px,4.2vw,70px)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em;white-space:nowrap}
.d101-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,25px)}.d101-currency{font-size:11px;letter-spacing:.06em;white-space:nowrap;opacity:.8}.d101-icon{display:inline-flex;align-items:center;gap:13px}.d101-icon svg,.d101-menu-toggle svg{width:24px;height:24px;display:block}.d101-icon small{font-size:11px;font-weight:400}.d101-menu-toggle{display:none!important;background:none!important;border:0!important;padding:7px!important;cursor:pointer}
.d101-header a:hover{opacity:.72}.d101-header a:focus-visible,.d101-header button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.d101-mobile-nav{background:#211e1b;color:#fff;padding:18px 24px 24px;flex-direction:column;gap:0}.d101-mobile-nav:not([hidden]){display:flex}.d101-mobile-nav a{display:block;padding:13px 2px!important;border-bottom:1px solid #ffffff26;font-size:14px}
body.d101-global-header.d101-home-overlay .d101-header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff}
body.d101-global-header.d101-home-overlay .d101-header.d101-scrolled{position:fixed;background:#f8f4ef;color:#211e1b;box-shadow:0 1px 0 #00000014}
body.d101-global-header:not(.d101-home-overlay) .d101-header{position:sticky;top:0;background:#211e1b}
body.d101-hide-theme-header #masthead,body.d101-hide-theme-header .site-header{display:none!important}
body.d101-hide-theme-footer #colophon,body.d101-hide-theme-footer .site-footer{display:none!important}
body.d101-global-header.d101-home-overlay .damzy10-home,body.d101-global-header.d101-home-overlay .damzy-video-hero{margin-top:0!important}
/* Scope the zero-gap correction to Phase 10 hero and its actual wrappers */
body:has(.damzy10-home) .entry-content> .damzy10-home,body:has(.damzy10-home) .damzy10-home,body:has(.damzy10-home) .d10-hero{margin-top:0!important;margin-bottom:0!important}
body:has(.damzy10-home) .elementor-widget-shortcode:has(.damzy10-home),body:has(.damzy10-home) .elementor-widget-shortcode:has(.damzy10-home)>.elementor-widget-container{margin:0!important;padding:0!important}
.d101-footer{position:relative;width:100%;overflow:hidden;background:#211e1b;color:#f8f4ef;padding:clamp(65px,7.5vw,120px) clamp(24px,5vw,100px) 28px;font-family:Arial,Helvetica,sans-serif}
.d101-footer a{color:#f8f4ef!important;text-decoration:none!important}.d101-footer a:hover{opacity:.7}.d101-footer-columns{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:clamp(22px,4vw,90px)}.d101-footer h2{font:normal clamp(29px,2.5vw,42px)/1.12 Georgia,'Times New Roman',serif;color:#f8f4ef;margin:0 0 29px}.d101-footer p{font-size:13px;color:#bcb1a6;line-height:1.9;max-width:300px;margin:0;white-space:normal}.d101-footer h3{font:400 10px/1.3 Arial,sans-serif;letter-spacing:.11em;color:#bcb1a6;margin:0 0 27px}.d101-footer-columns>div:not(:first-child) a{display:block;font-size:13px;margin-bottom:22px}.d101-footer-wordmark{font:normal min(20.5vw,315px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.075em;text-align:center;white-space:nowrap;color:#f8f4ef;margin:clamp(60px,8vw,120px) -.03em 24px;max-width:100%;overflow:hidden}.d101-footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:15px;padding-top:20px;font-size:11px;color:#bcb1a6}
@media(max-width:1000px){.d101-nav-left{gap:12px}.d101-nav-left a{font-size:10px}.d101-currency{display:none}.d101-nav-inner{padding:0 23px}.d101-footer-columns{grid-template-columns:repeat(4,1fr);gap:25px}}
@media(max-width:767px){.d101-header,.d101-nav-inner{min-height:72px}.d101-nav-inner{grid-template-columns:1fr auto 1fr;gap:8px;padding:0 17px}.d101-nav-left{display:none}.d101-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:-1}.d101-wordmark{font-size:42px!important;grid-column:2;grid-row:1}.d101-actions{grid-column:3;grid-row:1;gap:14px}.d101-icon:first-of-type{display:none}.d101-icon:nth-of-type(2){display:none}.d101-footer{padding:64px 22px 24px}.d101-footer-columns{grid-template-columns:1fr 1fr;gap:40px 20px}.d101-footer-intro{grid-column:1/-1}.d101-footer-wordmark{font-size:22vw;margin-top:80px}.d101-footer-bottom{flex-direction:column}}

/* Phase 10.2 — true transparent overlay, improved contrast and responsive navigation */
body.d101-global-header.d101-home-overlay .d101-header{position:fixed!important;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(15,13,12,.43),rgba(15,13,12,0))!important;color:#fff!important;border:0!important;box-shadow:none!important;z-index:99990!important}
body.d101-global-header.d101-home-overlay .d101-header.d101-scrolled{background:rgba(26,23,21,.96)!important;color:#fff!important;box-shadow:0 1px 20px #0002!important;backdrop-filter:blur(16px)}
body.admin-bar.d101-global-header.d101-home-overlay .d101-header{top:32px}
.d101-header .d101-wordmark,.d101-header .d101-wordmark:visited{color:inherit!important;text-shadow:0 1px 12px #0005}
.d101-header .d101-nav-left a,.d101-header .d101-actions a{color:inherit!important}
.d101-header .d101-nav-left a:hover,.d101-header .d101-mobile-nav a:hover{opacity:1;text-decoration:underline!important;text-underline-offset:7px}
body.d101-global-header.d101-home-overlay .damzy10-home,body.d101-global-header.d101-home-overlay .damzy-video-hero{margin-top:0!important;padding-top:0!important}
.d102-collections{padding:clamp(50px,6vw,110px) clamp(16px,4vw,70px);background:#f7f3ee;color:#201b18;scroll-margin-top:95px}
.d102-intro{text-align:center;margin:0 auto clamp(28px,4vw,64px)}.d102-intro span{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.27em;color:#9c785c}.d102-intro h2{font:400 clamp(38px,5vw,72px)/1.1 Georgia,serif;margin:17px 0;color:#201b18}.d102-intro p{font:400 15px/1.6 Arial,sans-serif;color:#746b63}
.d102-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,30px)}.d102-card{position:relative;overflow:hidden;min-height:clamp(440px,53vw,780px);background:#9e9288;isolation:isolate}.d102-slides,.d102-gradient,.d102-image-fallback{position:absolute;inset:0;width:100%;height:100%}.d102-slide{width:100%;height:100%;object-fit:cover;object-position:center 24%;position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity 2.2s ease,transform 9s linear}.d102-slide.is-active{opacity:1;transform:scale(1)}.d102-gradient{background:linear-gradient(0deg,rgba(0,0,0,.73),rgba(0,0,0,.08) 60%);z-index:1}.d102-image-fallback{background:linear-gradient(120deg,#877768,#c5b8a6)}.d102-card-content{position:absolute;z-index:2;left:clamp(20px,4vw,60px);right:20px;bottom:clamp(28px,4vw,60px);color:#fff}.d102-card-content span{font:600 11px Arial,sans-serif;letter-spacing:.17em}.d102-card-content h3{font:400 clamp(54px,7vw,110px)/1 Georgia,serif;margin:12px 0;color:#fff}.d102-card-content p{font:400 15px/1.5 Arial,sans-serif;color:#f6f1eb;margin-bottom:27px}.d102-card-content a{color:#fff!important;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:10px}.d102-card-content a:hover{opacity:.75}.d102-counter{position:absolute;z-index:2;top:26px;right:30px;color:#fff;font:500 11px Arial,sans-serif;letter-spacing:.12em}.d102-card:focus-within{outline:3px solid #b79c82;outline-offset:2px}
.damzy10-home .d10-hero h1,.damzy10-home .d10-hero-copy h1{color:#fff!important;text-shadow:0 2px 28px rgba(0,0,0,.48)!important}.damzy10-home .d10-hero-copy p,.damzy10-home .d10-hero-copy .d10-kicker{color:#fff!important}
@media(max-width:767px){body.admin-bar.d101-global-header.d101-home-overlay .d101-header{top:46px}.d101-nav-inner{min-height:75px}.d101-wordmark{font-size:clamp(34px,10vw,44px)!important}.d101-menu-toggle{order:0;position:absolute;left:10px;top:17px;z-index:2}.d101-actions{gap:8px}.d102-cards{grid-template-columns:1fr}.d102-card{min-height:520px}.d102-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.d102-slide{transition:none!important;transform:none!important}}

.d102-card{scroll-margin-top:95px}
.d102-card-content a{display:inline-flex;gap:18px}

/* Phase 14B — distinct staff portal entry; customer account remains separate. */
.d101-header .d101-staff-access{display:inline-flex;align-items:center;justify-content:center;opacity:.83;transition:opacity .2s,transform .2s}
.d101-header .d101-staff-access:hover{opacity:1;transform:translateY(-1px)}
.d101-header .d101-staff-access svg{width:21px;height:21px}
.d101-mobile-staff{font-weight:500!important;letter-spacing:.03em}
@media(max-width:767px){.d101-header .d101-staff-access{display:none!important}.d101-mobile-nav .d101-mobile-staff{display:block!important}}
