@font-face{font-family:DVPGeist;src:url('assets/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.dvp-global-header,.dvp-global-mobile,.dvp-global-footer{font-family:DVPGeist,system-ui,sans-serif;color:#f3f7f5;box-sizing:border-box}
.dvp-global-header *,.dvp-global-mobile *,.dvp-global-footer *{box-sizing:border-box}
.site>header.dvp-global-header,header.dvp-global-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px;height:auto;padding:14px max(4vw,calc((100vw - 1280px)/2));position:relative;background:#0a1210;border-bottom:1px solid #263b31;margin:0;width:100%}
.dvp-global-logo{display:flex;flex-shrink:0;align-items:center;text-decoration:none}
.dvp-global-logo img.dvp-global-brand{display:block;width:210px;height:auto;max-width:100%}
.dvp-global-nav{display:flex;align-items:center;gap:28px}
.dvp-global-header .dvp-global-nav a,.dvp-global-actions a{color:#b2c2b9;font-size:13px;text-decoration:none;font-weight:450;line-height:1.5;white-space:nowrap}
.dvp-global-header a:hover,.dvp-global-header a[aria-current=page]{color:#1fc7b2}
.dvp-global-actions{display:flex;align-items:center;gap:23px}
.dvp-global-actions a.dvp-global-cart{padding:11px 19px;border:1px solid #344d40;border-radius:4px;color:#e1ebe5}
.dvp-global-cart:hover{border-color:#1fc7b2!important}
.dvp-global-toggle{display:none;background:transparent;border:1px solid #344d40;border-radius:4px;color:#e1ebe5;width:44px;height:44px;cursor:pointer;padding:10px}
.dvp-global-toggle svg{width:22px;height:22px;display:block}
.dvp-global-mobile[hidden]{display:none!important}
.dvp-global-mobile{display:flex;flex-direction:column;gap:0;background:#0a1210;padding:8px 5vw 24px;border-bottom:1px solid #263b31;width:100%;margin:0}
.dvp-global-mobile a{display:block;padding:15px 0;color:#d4e0d9;text-decoration:none;font-size:15px;border-bottom:1px solid #22352b}
.dvp-global-mobile a[aria-current=page]{color:#1fc7b2}
.dvp-global-header a:focus-visible,.dvp-global-header button:focus-visible,.dvp-global-mobile a:focus-visible,.dvp-global-footer a:focus-visible{outline:2px solid #1fc7b2;outline-offset:5px}
.dvp-global-footer{background:#0b1711;border-top:1px solid #263b31;padding:66px max(4vw,calc((100vw - 1280px)/2)) 27px;margin:0;width:100%}
.dvp-global-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:40px}
.dvp-global-footer-brand img{display:block;width:235px;max-width:100%;height:auto;margin:0 0 24px}
.dvp-global-footer-brand p{font-size:12px;line-height:1.9;color:#a7bcaf;margin:0 0 19px;max-width:330px}
.dvp-global-footer a{color:#a7bcaf;text-decoration:none;font-size:13px;line-height:1.6;display:block;margin:0 0 12px}
.dvp-global-footer a:hover{color:#1fc7b2}
.dvp-global-footer .dvp-global-email{color:#1fc7b2;margin-bottom:19px}
.dvp-global-footer-brand>span{display:block;color:#8ca496;font-size:10px;line-height:1.8}
.dvp-global-footer nav h2{color:#d2e4d9;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;font-weight:550;margin:6px 0 24px}
.dvp-global-footer-bottom{border-top:1px solid #263b31;margin-top:43px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#8ca496;font-size:10px;line-height:1.7}
@media(max-width:1100px){.dvp-global-nav{gap:18px}.dvp-global-logo img.dvp-global-brand{width:180px}.dvp-global-header .dvp-global-nav a{font-size:12px}.dvp-global-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.dvp-global-footer-brand{grid-column:1/-1}}
@media(max-width:900px){.site>header.dvp-global-header,header.dvp-global-header{min-height:76px;padding:12px 5vw;gap:18px}.dvp-global-nav{display:none}.dvp-global-toggle{display:block}.dvp-global-actions{gap:14px}.dvp-global-logo img.dvp-global-brand{width:170px}}
@media(max-width:520px){.dvp-global-actions>a:not(.dvp-global-cart){display:none}.dvp-global-actions{gap:9px}.dvp-global-logo img.dvp-global-brand{width:160px}.dvp-global-actions a.dvp-global-cart{padding:10px 13px;font-size:12px}.dvp-global-footer{padding:46px 6vw 24px}.dvp-global-footer-grid{grid-template-columns:1fr 1fr;gap:30px 23px}.dvp-global-footer-brand{grid-column:1/-1}.dvp-global-footer-grid nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:23px}.dvp-global-footer-grid nav:last-child h2{grid-column:1/-1}.dvp-global-footer nav h2{margin-bottom:18px}.dvp-global-footer a{font-size:12px}.dvp-global-footer-bottom{flex-direction:column;gap:8px;margin-top:28px}}
/* Isolate shared chrome from the homepage's legacy global nav rules. */
.dvp-global-header .dvp-global-nav{display:flex;flex-direction:row;align-items:center;align-self:center;justify-content:center;flex-wrap:nowrap;margin:0;padding:0;height:auto;min-height:0;position:static;transform:none}
.dvp-global-header .dvp-global-actions{align-self:center;margin:0;padding:0}
.dvp-global-footer .dvp-global-footer-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}
.dvp-global-footer .dvp-global-footer-grid>nav{display:block;min-width:0;width:auto;height:auto;margin:0;padding:0;position:static}
.dvp-global-footer .dvp-global-footer-grid>nav>a{display:block;width:auto;white-space:normal}
@media(max-width:1100px){.dvp-global-footer .dvp-global-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dvp-global-header .dvp-global-nav{display:none}}
@media(max-width:520px){.dvp-global-footer .dvp-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dvp-global-footer .dvp-global-footer-grid>nav:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Use explicit spacing rather than WordPress-inserted empty paragraphs. */
.dvp-global-header>p:empty{display:none}
.dvp-global-header .dvp-global-nav{margin-left:auto;margin-right:clamp(24px,8vw,150px)}
.dvp-global-header .dvp-global-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0;margin:0;line-height:1.5}
@media(max-width:1100px){.dvp-global-header .dvp-global-nav{margin-right:24px}}
@media(max-width:900px){.dvp-global-header .dvp-global-actions{margin-left:auto}}
/* Block-template wrappers must not add space above shared site chrome. */
header.wp-block-template-part:has(>.dvp-global-header){margin:0;padding:0}
header.wp-block-template-part:has(>.dvp-global-header)>p:empty{display:none;margin:0}
