/* Shared customer header: remove the theme's centered reading-width wrapper. */
.dl-site-header header.wp-block-template-part{width:100%;max-width:none;margin-inline:0}
.dl-site-header header.wp-block-template-part>.wp-block-group{width:100%;max-width:none!important;margin-inline:0!important}
.dl-site-header header.wp-block-template-part>.wp-block-group>.has-global-padding{width:100%;max-width:none!important;padding-inline:clamp(20px,3vw,48px)!important;box-sizing:border-box}
.dl-site-header header.wp-block-template-part>.wp-block-group>.has-global-padding>.wp-block-group.alignwide{width:100%!important;max-width:none!important;margin-inline:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding-block:12px!important;box-sizing:border-box}
.dl-site-header header .alignwide>.wp-block-group:first-child{flex:0 0 auto;margin:0!important}
.dl-site-header header .alignwide>.is-content-justification-right{margin:0!important;margin-inline-start:auto!important;gap:22px;flex-wrap:nowrap!important;min-width:0}
.dl-site-header header .wp-block-site-logo{margin:0!important;text-align:start}
.dl-site-header header .wp-block-site-logo img{display:block;width:200px!important;max-width:100%;height:auto!important}
.dl-site-header header .wp-block-navigation{font-size:15px!important}
.dl-site-header header .wp-block-navigation-item__content{white-space:nowrap}
.dl-site-header header .wc-block-customer-account__link,.dl-site-header header .wc-block-mini-cart__button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:780px){.dl-site-header header .wp-block-site-logo img{width:150px!important}.dl-site-header header .alignwide>.is-content-justification-right{gap:10px}.dl-site-header header.wp-block-template-part>.wp-block-group>.has-global-padding{padding-inline:20px!important}}
@media(max-width:599px){.dl-site-header header .wp-block-site-logo img{width:135px!important}.dl-site-header header.wp-block-template-part>.wp-block-group>.has-global-padding>.wp-block-group.alignwide{gap:12px;padding-block:10px!important}.dl-site-header header .alignwide>.is-content-justification-right{gap:4px}.dl-site-header header .wp-block-navigation__responsive-container-open{min-height:44px;min-width:36px}}

/* All desktop navigation links share a center line, including the injected community link. */
@media(min-width:600px){
.dl-site-header header .wp-block-navigation__container{align-items:center!important}
.dl-site-header header .wp-block-navigation-item{align-items:center!important;margin-block:0!important}
.dl-site-header header .wp-block-navigation-item__content{display:inline-flex!important;align-items:center!important;min-height:44px;box-sizing:border-box;padding:0!important;line-height:1.25!important;font-size:15px!important;white-space:nowrap!important}
.dl-site-header header .dl-community-nav-link{color:inherit}
}
.dl-language-switch{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap;font:14px/1.25 Arial,Tahoma,sans-serif}
.dl-language-switch a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.dl-language-switch a[aria-current=true]{text-decoration:underline;text-underline-offset:5px}
.dl-language-switch a:focus-visible{outline:2px solid #315d8c;outline-offset:3px}
@media(max-width:599px){.dl-language-switch{gap:7px;font-size:13px}.dl-language-switch a[aria-current=true]{display:none}}

/* Keep product navigation visible throughout the shopping page. */
body.dl-product-page{--dl-header-offset:0px}
body.dl-product-page.admin-bar{--dl-header-offset:32px}
.dl-product-page header.wp-block-template-part{position:sticky!important;top:var(--dl-header-offset);z-index:90;background:var(--dl-site-cream,#f0ede7)!important;border-bottom:1px solid #dedfdc;box-shadow:0 3px 14px rgba(23,44,75,.04)}
.dl-product-page header.wp-block-template-part>.wp-block-group{background:var(--dl-site-cream,#f0ede7)!important}
.dl-product-page main{scroll-margin-top:110px}
@media(max-width:782px){body.dl-product-page.admin-bar{--dl-header-offset:46px}}
@media(max-width:600px){body.dl-product-page.admin-bar{--dl-header-offset:0px}}
@media print{.dl-product-page header.wp-block-template-part{position:static!important;box-shadow:none}}

/* Shared mobile footer: brand row, paired navigation and a two-column care list. */
@media(max-width:780px){
 .dl-site-header .dl-site-footer>.wp-block-group{padding:32px 24px calc(48px + env(safe-area-inset-bottom,0px))!important}
 .dl-site-header .dl-site-footer>.wp-block-group>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px!important;margin:0!important;align-items:start}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column{min-width:0;margin:0!important;flex-basis:auto!important}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:first-child{grid-column:1/-1}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:first-child figure{margin:0 0 16px!important}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:first-child img{display:block;width:160px!important;max-width:100%;height:auto!important;object-fit:contain}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:first-child p{font:400 15px/1.65 Arial,sans-serif!important;max-width:36ch;margin:0!important;color:#536174}
 .dl-site-header .dl-site-footer h4{font:600 14px/1.4 Arial,sans-serif!important;color:#172c4b;margin:0 0 12px!important}
 .dl-site-header .dl-site-footer nav{margin:0!important;font-size:14px!important;align-items:stretch!important}
 .dl-site-header .dl-site-footer nav ul{gap:0!important;width:100%;align-items:stretch!important}
 .dl-site-header .dl-site-footer nav li{width:100%;margin:0!important}
 .dl-site-header .dl-site-footer nav li:empty{display:none}
 .dl-site-header .dl-site-footer nav a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0!important;font:400 14px/1.5 Arial,sans-serif!important;color:#536174;text-align:start;white-space:normal;overflow-wrap:anywhere}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:last-child{grid-column:1/-1;border-top:1px solid #d8d7d2;padding-top:24px}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:last-child nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px!important}
 .dl-site-header .dl-site-footer .wp-block-separator{margin:28px 0 20px!important}
 .dl-site-header .dl-site-footer .wp-block-separator+.wp-block-group{flex-wrap:wrap!important;gap:16px!important}
 .dl-site-header .dl-site-footer .wp-block-separator+.wp-block-group p{font:400 12px/1.6 Arial,sans-serif!important;margin:0!important;max-width:100%}
 .dl-site-header .dl-site-footer .wp-block-social-links{margin:0!important}
 .dl-site-header .dl-site-footer .wp-block-social-link-anchor{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .dl-site-header .dl-site-footer a:focus-visible{outline:3px solid #6092c9;outline-offset:3px}
}

/* Cart footer ends the page; spare viewport height belongs above the footer. */
body.dl-site-header.woocommerce-cart>.wp-site-blocks{display:flex!important;flex-direction:column!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));padding-bottom:0!important}
body.dl-site-header.woocommerce-cart>.wp-site-blocks>main{flex:1 0 auto}
body.dl-site-header.woocommerce-cart>.wp-site-blocks>.dl-site-footer{flex:0 0 auto;margin-bottom:0!important}
.dl-site-header .dl-site-footer>.wp-block-group>:last-child{margin-bottom:0!important}
body.woocommerce-checkout .dl-community-nav-link,body.woocommerce-checkout .dl-community-nav-item{display:none!important}
@media(max-width:780px){
 .dl-site-header .dl-site-footer>.wp-block-group>.wp-block-columns{gap:24px!important}
 .dl-site-header .dl-site-footer .wp-block-separator{margin:24px 0 12px!important}
}

/* Match the mobile page canvas and overscroll area to the final footer. */
@media(max-width:780px){
 html:has(>body.dl-site-header){background:#f0ede7!important}
 body.dl-site-header:is(.home,.dl-storefront,.dl-product-page,.woocommerce-cart,.woocommerce-checkout){background:#f0ede7!important;padding-bottom:0!important}
 body.dl-site-header>.wp-site-blocks{padding-bottom:0!important;margin-bottom:0!important}
 body.dl-site-header .dl-site-footer{background:#f0ede7!important;margin-bottom:0!important}
 body.dl-site-header .dl-site-footer>.wp-block-group{background:#f0ede7!important}
 body.dl-site-header:is(.dl-storefront,.dl-product-page) main{background:#eef5fa!important}
}

/* v35: progressively enhanced footer sections, expanded on desktop. */
.dl-site-footer .dl-footer-toggle{display:none}
.dl-site-footer .dl-footer-accordion nav[hidden]{display:none!important}
@media(max-width:780px){
 .dl-site-header .dl-site-footer>.wp-block-group>.wp-block-columns{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:first-child{margin-bottom:24px!important}
 .dl-site-header .dl-site-footer .wp-block-columns>.dl-footer-accordion{grid-column:1/-1;border-top:1px solid #d8d7d2;padding-top:0!important}
 .dl-site-header .dl-site-footer .dl-footer-accordion :is(h2,h3,h4,h5,h6){margin:0!important}
 .dl-site-footer .dl-footer-accordion .dl-footer-heading-label{display:none}
 .dl-site-header .dl-site-footer .dl-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:14px 0;border:0;border-radius:0;background:transparent;color:#172c4b;font:600 14px/1.5 Arial,sans-serif;text-align:start;cursor:pointer;box-shadow:none}
 .dl-site-footer .dl-footer-toggle::after{content:'+';flex:none;font-size:22px;font-weight:400;line-height:1}
 .dl-site-footer .dl-footer-toggle[aria-expanded=true]::after{content:'−'}
 .dl-site-footer .dl-footer-toggle:focus-visible{outline:3px solid #6092c9;outline-offset:3px}
 .dl-site-header .dl-site-footer .dl-footer-accordion nav:not([hidden]){padding-bottom:16px}
 .dl-site-header .dl-site-footer .wp-block-columns>.wp-block-column:last-child nav ul{display:flex!important;flex-direction:column!important;gap:0!important}
}

/* Mobile header controls share one centre line and equal touch targets. */
@media(max-width:599px){
 .dl-site-header header .alignwide>.is-content-justification-right{display:flex!important;align-items:center!important;gap:4px!important}
 .dl-site-header header .alignwide>.is-content-justification-right>:is(.wp-block-navigation,.wp-block-woocommerce-customer-account,.wp-block-woocommerce-mini-cart){display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;min-width:44px!important;min-height:44px!important;margin-block:0!important;align-self:center!important}
 .dl-site-header header :is(.wp-block-navigation__responsive-container-open,.wc-block-customer-account__link,.wc-block-mini-cart__button){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;line-height:1!important}
 .dl-site-header header :is(.wp-block-navigation__responsive-container-open,.wc-block-customer-account__link,.wc-block-mini-cart__button) svg{display:block!important;flex-shrink:0;width:24px!important;height:24px!important;vertical-align:middle;margin:0!important}
 .dl-site-header header .wc-block-mini-cart__quantity-badge{display:flex;align-items:center;justify-content:center}
}

/* Keep catalogue navigation visible while browsing the shop and collections. */
body.dl-site-header:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag){--dl-header-offset:0px}
body.dl-site-header.admin-bar:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag){--dl-header-offset:32px}
.dl-site-header:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) header.wp-block-template-part{position:sticky!important;top:var(--dl-header-offset,0px)!important;z-index:90;background:#f0ede7!important}
.dl-site-header:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) header.wp-block-template-part>.wp-block-group{background:#f0ede7!important}
@media(max-width:782px){body.dl-site-header.admin-bar:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag){--dl-header-offset:46px}}
@media(max-width:600px){body.dl-site-header.admin-bar:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag){--dl-header-offset:0px}}
@media print{.dl-site-header:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) header.wp-block-template-part{position:static!important}}

.dl-site-header header .dl-community-nav-item{display:flex!important;visibility:visible!important;opacity:1!important}.dl-site-header header .dl-community-nav-link{display:inline-flex!important;visibility:visible!important;opacity:1!important}

/* Eliminate the theme's empty block gap directly beneath the community strip. */
body.dl-site-header .wp-site-blocks>header.wp-block-template-part{margin-bottom:0!important;padding-bottom:0!important}
body.dl-site-header .wp-site-blocks>main{margin-block-start:0!important}
body.dl-site-header .dl-offer-presentation+.wp-block-spacer{display:none!important}

.dl-site-header header.wp-block-template-part{box-sizing:border-box}
/* v77: compact promotion strips reflow before their text becomes cramped at zoom. */
body.dl-site-header .dl-offer-presentation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%!important;min-height:0!important}
body.dl-site-header .dl-offer-presentation>a{box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:44px!important;max-height:none;display:flex!important;flex-wrap:wrap;gap:4px 10px!important;padding:9px 16px!important;font:400 12px/1.4 Arial,sans-serif!important}
body.dl-site-header .dl-offer-presentation>a strong{font-weight:600;white-space:nowrap}
body.dl-site-header .dl-offer-presentation>a span{font-size:inherit!important}
@media(max-width:1000px){body.dl-site-header .dl-offer-presentation{grid-template-columns:1fr}body.dl-site-header .dl-offer-presentation>a{flex-direction:row!important;padding:8px 14px!important}body.dl-site-header .dl-offer-presentation>a+a{border-inline-start:0!important;border-top:1px solid #cbbfa9}}
body.dl-site-header .dl-offer-presentation{box-sizing:border-box!important;padding:0!important;margin:0!important}
/* v81: the same two-panel promotion strip on every page and zoom width. */
body.dl-site-header .dl-offer-presentation{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
body.dl-site-header .dl-offer-presentation>a{flex-direction:row!important;align-content:center;min-width:0!important;gap:4px 8px!important}
body.dl-site-header .dl-offer-presentation>a strong{white-space:normal!important}
body.dl-site-header .dl-offer-presentation>a+a{border-top:0!important;border-inline-start:1px solid #cbbfa9!important}
@media(max-width:600px){body.dl-site-header .dl-offer-presentation>a{flex-direction:column!important;flex-wrap:nowrap!important;padding:8px!important;font-size:11px!important;line-height:1.4!important;justify-content:center}body.dl-site-header .dl-offer-presentation>a strong,body.dl-site-header .dl-offer-presentation>a span{max-width:100%;overflow-wrap:break-word}}
body.dl-site-header .dl-offer-presentation>a:only-child{grid-column:1/-1}
/* v84: a compact single-line pair of mobile announcements. */
body.dl-site-header .dl-promo-mobile{display:none!important}
@media(max-width:600px){body.dl-site-header .dl-offer-presentation>a{flex-direction:row!important;flex-wrap:nowrap!important;padding:8px 6px!important;min-height:34px!important;height:34px;gap:0!important;font-size:10px!important;line-height:1.2!important}body.dl-site-header .dl-offer-presentation>a>span,body.dl-site-header .dl-offer-presentation .dl-promo-full{display:none!important}body.dl-site-header .dl-promo-mobile{display:block!important}body.dl-site-header .dl-offer-presentation strong{white-space:nowrap!important}}
/* v85: complete mobile offer details in two compact, equal panels. */
@media(max-width:600px){body.dl-site-header .dl-offer-presentation>a{flex-direction:column!important;flex-wrap:nowrap!important;height:auto!important;min-height:44px!important;padding:5px 8px!important;gap:2px!important;font-size:10px!important;line-height:1.25!important}body.dl-site-header .dl-offer-presentation .dl-promo-mobile{display:none!important}body.dl-site-header .dl-offer-presentation .dl-promo-full,body.dl-site-header .dl-offer-presentation>a>span{display:block!important}body.dl-site-header .dl-offer-presentation strong{white-space:normal!important;font-size:11px!important;line-height:1.35!important}body.dl-site-header .dl-offer-presentation>a>span{white-space:normal!important;overflow-wrap:normal;max-width:100%}}

/* v92: header and announcements scroll as one masthead on every customer page. */
body.dl-site-header{--dl-masthead-top:0px}
body.dl-site-header.admin-bar{--dl-masthead-top:32px}
body.dl-site-header .dl-sticky-masthead{position:sticky!important;top:var(--dl-masthead-top)!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f0ede7}
body.dl-site-header .dl-sticky-masthead :is(header.wp-block-template-part,header.site-header,#masthead){position:static!important;top:auto!important;margin-block:0!important}
body.dl-site-header .dl-sticky-masthead .dl-offer-presentation{position:static!important;margin:0!important}
@media(min-width:601px) and (max-width:782px){body.dl-site-header.admin-bar{--dl-masthead-top:46px}}
@media(max-width:600px){body.dl-site-header.admin-bar{--dl-masthead-top:0px}}
@media print{body.dl-site-header .dl-sticky-masthead{position:static!important}}
/* v107: the mobile product background starts immediately below the masthead. */
@media(max-width:600px){
 body.dl-site-header.dl-product-page,body.dl-site-header.dl-product-page>.wp-site-blocks{background:#eef5fa!important}
 body.dl-site-header.dl-product-page .dl-sticky-masthead+.wp-block-spacer{display:none!important}
 body.dl-site-header.dl-product-page .dl-sticky-masthead header.wp-block-template-part{padding-bottom:0!important}
}

/* Comfortable form text avoids Safari's small-input focus magnification on phones. */
body.dl-site-header main input:not([type=checkbox]):not([type=radio]),body.dl-site-header main select,body.dl-site-header main textarea{font-size:16px!important}
body.dl-site-header.woocommerce-order-received main .woocommerce,body.dl-site-header.woocommerce-order-received main .wp-block-woocommerce-order-confirmation-summary{font-size:14px;line-height:1.6}

/* One shared cream for every customer header/footer surface. */
body.dl-site-header{--dl-site-cream:#f0ede7}
body.dl-site-header .dl-sticky-masthead,
body.dl-site-header header.wp-block-template-part,
body.dl-site-header header.wp-block-template-part > .wp-block-group,
body.dl-site-header header.wp-block-template-part > .wp-block-group > .has-global-padding,
body.dl-site-header .dl-site-footer,
body.dl-site-header .dl-site-footer > .wp-block-group,
body.dl-site-header footer.wp-block-template-part,
body.dl-site-header footer.wp-block-template-part > .wp-block-group{background-color:var(--dl-site-cream)!important;background-image:none!important}

/* v229: registered customers already have community access through My Account. */
body.logged-in.dl-site-header header :is(.dl-community-nav-item,.dl-community-nav-link){display:none!important}
