/* Fixed chrome and a constant reservation keep compaction independent of page layout. */
.dv-header{position:fixed;inset:0 0 auto;z-index:80;background:rgba(255,253,249,.96);border-bottom:1px solid #c6ae7826;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dv-header-space{height:153px;height:var(--dv-header-reserve,153px)}
.dv-header .dv-topbar{overflow:hidden;transition:height .22s,opacity .18s}
.dv-header.is-compact .dv-topbar{height:0;opacity:0;pointer-events:none}
.dv-header .dv-main-header{transition:padding .22s}
.dv-header.is-compact .dv-main-header{padding-block:7px}
.dv-header.is-compact{box-shadow:0 5px 24px #143d3014}
.dv-header .dv-search{position:relative;overflow:visible}
.dv-header .dv-navigation{position:relative;z-index:1}
.dv-header .dv-main-header{position:relative;z-index:2}
.dv-header .dv-search:focus-within{z-index:5}
.dv-footer{display:block;background:#143d30;color:#f5f0e5;margin-top:54px;border-top:3px solid #b99754;padding:0}
.dv-footer-grid{display:grid;grid-template-columns:1.25fr 1.2fr .8fr 1fr;gap:40px;padding-block:42px 34px}
.dv-footer-grid>section{min-width:0}
.dv-footer .dv-logo{transform:none;margin:0 0 18px;min-width:0;max-width:220px;color:#fff9ed!important}
.dv-footer .dv-brand-mark{width:48px;height:48px}
.dv-footer .dv-logo-image{max-height:55px}
.dv-footer .dv-wordmark>span{font-size:12px}
.dv-footer .dv-wordmark strong{font-size:30px}
.dv-footer p{font-size:13px;line-height:2.1;color:#d1dbd0;margin:0 0 18px;max-width:290px}
.dv-footer h2{font-size:15px;line-height:1.8;color:#f5dba8;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid #c1a66d45}
.dv-footer nav{display:flex;flex-direction:column;gap:11px;font-size:13px;line-height:1.8}
.dv-footer nav a{color:#e5e9df}
.dv-footer a:hover{color:#f3d294}
.dv-footer .dv-footer-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.dv-footer-shop,.dv-footer-bottom a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#edcf93}
.dv-footer-shop .dv-icon{width:15px;height:15px;transform:rotate(180deg)}
.dv-footer-phone{display:flex;gap:10px;align-items:center;color:#fff5df;margin-bottom:20px}
.dv-footer-contact .dv-icon{flex:0 0 21px;width:21px;height:21px;color:#dcbd7e}
.dv-footer-phone small{display:block;font-size:12px;color:#ccd8cc;margin-bottom:4px}
.dv-footer-phone b{font-size:19px;letter-spacing:1px;display:block}
.dv-footer address{display:flex;gap:10px;font-size:13px;line-height:2;font-style:normal;color:#d1dbd0}
.dv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c1a66d35;padding-block:17px 20px;font-size:12px;color:#becdbf}
.dv-footer-bottom .dv-icon{width:16px;height:16px}
body.admin-bar .dv-header{top:32px}
@media(min-width:1024px) and (max-width:1150px){.dv-footer-grid{gap:25px;grid-template-columns:1fr 1.1fr .8fr 1fr}.dv-footer .dv-footer-categories{grid-template-columns:1fr}}
@media(max-width:1023px){
 .dv-footer{display:none!important}
 .dv-header,.dv-header.is-scrolled,.dv-body:has(.dv-home) .dv-header,.dv-body:has(.dv-home) .dv-header.is-scrolled{position:fixed;inset:0 0 auto;background:rgba(255,253,246,.63);background-image:none;box-shadow:none;border-bottom:1px solid #ffffff66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .dv-body:has(.dv-home) .dv-header{background:rgba(255,253,246,.17)}
 .dv-header.is-compact,.dv-body:has(.dv-home) .dv-header.is-compact{background:rgba(255,253,246,.91);box-shadow:0 5px 20px #163e3012;border-bottom-color:#c8b58a55}
 .dv-header-space{height:128px;height:var(--dv-header-reserve,128px)}
 .dv-body:has(.dv-home) .dv-header-space{height:0}
 .dv-header .dv-mobile-header{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;width:calc(100% - 28px)}
 .dv-header .dv-mobile-row{gap:10px;margin-bottom:9px;height:47px;transition:height .2s,margin .2s}
 .dv-header .dv-logo-light{color:#163e30!important}
 .dv-header .dv-mobile-row .dv-brand-mark{width:43px;height:43px}
 .dv-header .dv-mobile-row .dv-wordmark>span{font-size:11px}
 .dv-header .dv-mobile-row .dv-wordmark strong{font-size:28px}
 .dv-header .dv-logo-image{max-height:44px;max-width:150px!important}
 .dv-header .dv-glass{width:40px;height:40px;color:#173e30!important;background:#fffaf0b3;border:1px solid #fff9ebbb;border-radius:13px;box-shadow:0 2px 8px #15392b0b}
 .dv-header .dv-glass .dv-icon{width:23px;height:23px}
 .dv-header .dv-mobile-header .dv-search{height:43px;background:#fffdf6e8;border:1px solid #fffaf0;box-shadow:0 2px 12px #15392b08}
 .dv-header .dv-mobile-header .dv-search input{font-size:12px;padding:6px 11px}
 .dv-header .dv-mobile-header .dv-search button{height:33px;width:33px}
 .dv-header.is-compact .dv-mobile-header{padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}
 .dv-header.is-compact .dv-mobile-row{height:31px;margin-bottom:5px}
 .dv-header.is-compact .dv-mobile-row .dv-brand-mark{width:29px;height:29px}
 .dv-header.is-compact .dv-wordmark>span{display:none}
 .dv-header.is-compact .dv-mobile-row .dv-wordmark strong{font-size:23px}
 .dv-header.is-compact .dv-logo-image{max-height:30px;max-width:130px!important}
 .dv-header.is-compact .dv-glass{width:31px;height:31px;border-radius:10px}
 .dv-header.is-compact .dv-glass .dv-icon{width:21px;height:21px}
 .dv-header.is-compact .dv-mobile-header .dv-search{height:38px}
 /* The picture begins at the viewport edge; only the slide copy clears the overlay. */
 .dv-body:has(.dv-home) .dv-hero-wrap{padding-top:0;width:100%}
 .dv-body:has(.dv-home) .dv-hero-copy{padding-top:calc(136px + env(safe-area-inset-top));justify-content:center;height:100%;min-height:0}
 .dv-body:has(.dv-home) .dv-slide{height:490px}
 body.admin-bar .dv-header{top:32px}
}
@media(max-width:782px){body.admin-bar .dv-header{top:46px}}
@media(max-width:359px){.dv-header .dv-mobile-header{width:calc(100% - 20px)}.dv-header .dv-mobile-row{gap:7px}.dv-header .dv-mobile-row .dv-wordmark strong{font-size:25px}.dv-header .dv-mobile-row .dv-brand-mark{width:38px;height:38px}.dv-header .dv-mobile-header .dv-search input{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dv-header,.dv-header .dv-topbar,.dv-header .dv-main-header,.dv-header .dv-mobile-row{transition:none}}

.dv-drawer-contact{border-top:1px solid #e5ddcd;padding-top:20px;margin-top:25px;color:#5b6e60}.dv-drawer-contact>a{display:flex;align-items:center;gap:10px;font-size:12px}.dv-drawer-contact b{display:inline-block;margin-inline-start:5px;color:var(--dv-green)}.dv-drawer-contact p{font-size:11px;line-height:2;margin-top:12px}

@media(max-width:1023px){.dv-body:has(.dv-home) .dv-header:not(.is-compact) .dv-logo-light{color:#fffaf0!important}}
