/* Droomcamp: restrained, editorial and consistent with the existing brand. */
.woocommerce-account{--dc-ink:#01224b;--dc-paper:#fbfaf3;--dc-gold:#f0ad2a;--dc-line:#d9dcca;color:var(--dc-ink)}
.woocommerce-account .woocommerce{max-width:1200px;margin:auto}
.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;padding:22px 0;border-top:2px solid var(--dc-gold)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--dc-line)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 12px;color:var(--dc-ink);text-decoration:none;font-size:16px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--dc-ink);color:var(--dc-paper);border-radius:3px;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{width:73%;min-width:0}
.dc-hub{color:var(--dc-ink);background:var(--dc-paper);padding:20px 0 40px}
.dc-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px!important;font-weight:700;margin:0 0 18px!important}
.dc-hub h2{font-size:clamp(28px,3.3vw,44px);line-height:1.12;max-width:19ch;font-weight:500;letter-spacing:-.025em;margin:0 0 22px}
.dc-hub h3{font-size:23px;line-height:1.23;font-weight:500;letter-spacing:-.015em}
.dc-hub p{font-size:16px;line-height:1.65}
.dc-lead{max-width:55ch;margin-bottom:34px!important}
.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.dc-card{padding:24px 0;border-top:1px solid var(--dc-ink);display:flex;flex-direction:column;align-items:flex-start}
.dc-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;column-gap:20px;border-top:3px solid var(--dc-gold)}
.dc-card:first-child .dc-number{grid-row:1/4}.dc-card:first-child h3,.dc-card:first-child p,.dc-card:first-child a{grid-column:2}
.dc-number{font-size:13px;letter-spacing:.08em;color:var(--dc-ink);opacity:.75}
.dc-card h3{margin:12px 0}.dc-card p{margin:0 0 22px}.dc-card a{margin-top:auto;color:var(--dc-ink);font-size:15px;font-weight:600;text-underline-offset:5px}
.dc-help{margin-top:30px;padding:30px;background:var(--dc-ink);color:var(--dc-paper);border-radius:4px}.dc-help h3{color:inherit;margin:0}.dc-help p{max-width:50ch}
.dc-button,.woocommerce-account .woocommerce button.button{display:inline-block;background:var(--dc-gold);color:var(--dc-ink);padding:14px 22px;border:1px solid var(--dc-gold);border-radius:3px;font:600 15px/1.4 inherit;text-decoration:none;cursor:pointer}
.dc-button:hover{background:#ffc34c;color:var(--dc-ink)}
.dc-hub a:focus-visible,.dc-hub input:focus-visible,.dc-hub textarea:focus-visible,.dc-hub select:focus-visible,.dc-hub button:focus-visible{outline:3px solid var(--dc-gold);outline-offset:4px}
.dc-form{max-width:680px;margin-top:28px}.dc-form label{display:block;margin:0 0 24px;font-weight:600;font-size:16px}.dc-form label span{font-weight:400}
.dc-form input,.dc-form textarea,.dc-form select{display:block;box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #84909c;background:var(--dc-paper);color:var(--dc-ink);border-radius:3px;font:inherit;margin-top:8px}
.dc-status{padding:22px;border-left:4px solid var(--dc-gold);background:#f1f0e7;margin:24px 0;font-size:16px;line-height:1.6}
.dc-price-note{display:block;font-size:13px;line-height:1.5;margin-top:8px}.dc-tier{padding:22px 0;border-top:1px solid #d9dcca}.dc-tier p{font-size:14px}.dc-tier table{width:100%;text-align:left}.dc-tier td,.dc-tier th{padding:10px;border-bottom:1px solid #d9dcca}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{background:#fbfaf3;border-color:#d9dcca!important}
@media(max-width:760px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:8px;padding-bottom:10px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:1px solid #d9dcca;border-radius:3px}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:10px 12px;font-size:14px}.dc-grid{grid-template-columns:1fr}.dc-card:first-child{display:block}.dc-hub{padding-top:18px}.dc-help{padding:24px}.dc-button{max-width:100%;box-sizing:border-box}.dc-form input,.dc-form select,.dc-form textarea{font-size:16px}}

/* Account refinement after visual inspection */
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{text-decoration:none!important}
.woocommerce-MyAccount-content:has(.dc-grid)>p{display:none}
.dc-button,.woocommerce-account .woocommerce button.button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}

/* Global header: the personal Droomcamp environment, using the native menu. */
.dc-main-navigation .dc-account-nav>.wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;box-sizing:border-box;padding:11px 15px!important;border:1px solid #f0ad2a;border-radius:3px;background:#f0ad2a;color:#01224b;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.dc-main-navigation .dc-account-nav>.wp-block-navigation-item__content:before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
.dc-main-navigation .dc-account-nav>.wp-block-navigation-item__content:hover{background:#01224b;border-color:#01224b;color:#fbfaf3}
.dc-main-navigation .dc-account-nav>.wp-block-navigation-item__content:focus-visible{outline:3px solid #01224b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.dc-main-navigation .dc-account-nav>.wp-block-navigation-item__content{transition:none}}
/* Shared language choice: readable names, a visible current language and keyboard focus. */
.dc-language-switcher .falang-language-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dc-language-switcher .falang-language-switcher li{margin:0;padding:0;list-style:none}
.dc-language-switcher .falang-language-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:#01224b;text-decoration:none;border-bottom:2px solid transparent}
.dc-language-switcher .falang-language-switcher a.current{border-bottom-color:#f0ad2a;font-weight:600}
.dc-language-switcher .falang-language-switcher a:hover{border-bottom-color:#01224b}
.dc-language-switcher .falang-language-switcher a:focus-visible{outline:2px solid #01224b;outline-offset:3px}
.dc-language-switcher>p:empty{display:none}

/* Five-product homepage shelf: cream, navy and gold, with no fabricated offers. */
.dc-home-products{--dc-ink:#01224b;--dc-paper:#fbfaf3;--dc-gold:#f0ad2a;color:var(--dc-ink);padding:32px 0 40px;margin:0;background:var(--dc-paper);font-family:inherit}
.dc-products-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.dc-products-eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px!important;font-weight:600}
.dc-products-intro h2{font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}
.dc-products-intro>div>p:last-child{font-size:16px;line-height:1.55;max-width:62ch;margin:0}
.dc-products-all{flex-shrink:0;color:var(--dc-ink);text-decoration:none;border-bottom:2px solid var(--dc-gold);font-size:15px;font-weight:600;padding:12px 0;min-height:44px;box-sizing:border-box}
.dc-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.dc-product-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #ded9ca;border-radius:6px;overflow:hidden;background:var(--dc-paper)}
.dc-product-visual{display:flex;position:relative;aspect-ratio:1/1.12;align-items:center;justify-content:center;background:linear-gradient(145deg,#fbfaf3 25%,#f4efdF);color:var(--dc-ink);text-decoration:none;overflow:hidden}
.dc-product-visual img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:18px;aspect-ratio:1/1.12}
.dc-product-position{position:absolute;top:14px;left:14px;font-size:11px;font-weight:600;letter-spacing:.1em;opacity:.65}
.dc-photo-pending{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;opacity:.65;font-size:12px;padding:16px}
.dc-photo-pending svg{width:72px;height:72px}
.dc-product-copy{display:flex;flex-direction:column;flex:1;padding:18px 15px 16px;border-top:1px solid #e6e0cf}
.dc-product-volume{font-size:11px!important;line-height:1.4;letter-spacing:.05em;margin:0 0 8px!important;text-transform:uppercase}
.dc-product-copy h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:anywhere}
.dc-product-copy h3 a{color:inherit;text-decoration:none}
.dc-product-summary{font-size:14px!important;line-height:1.5;margin:0 0 22px!important}
.dc-product-purchase{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.dc-product-price{font-size:21px;font-weight:600;line-height:1.4;margin:0!important}
.dc-product-price del{font-size:14px;font-weight:400;opacity:.65}.dc-product-price ins{background:none;text-decoration:none}
.dc-product-price-pending{font-size:15px;font-weight:500;opacity:.65}
.dc-product-button{display:flex;align-items:center;justify-content:center;background:var(--dc-gold);color:var(--dc-ink);border:1px solid var(--dc-gold);border-radius:3px;min-height:44px;box-sizing:border-box;padding:11px 10px;font-size:14px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
.dc-product-button:hover{background:var(--dc-ink);border-color:var(--dc-ink);color:var(--dc-paper)}
.dc-product-pending{display:block;padding:11px 0 0;border-top:2px solid var(--dc-gold);font-size:12px;line-height:1.5;color:var(--dc-ink)}
.dc-products-advice{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 0;border-bottom:1px solid #ded9ca}
.dc-products-advice p{font-size:16px!important;margin:0!important}.dc-products-advice a{color:var(--dc-ink);font-size:15px;font-weight:600;text-underline-offset:5px;padding:12px 0;min-height:44px;box-sizing:border-box}
.dc-products-manager-note{font-size:12px!important;line-height:1.5;margin:14px 0 0!important;color:#59616a;max-width:90ch}
.dc-home-products a:focus-visible{outline:3px solid var(--dc-ink);outline-offset:4px}.dc-product-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.dc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.dc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-products-intro{display:block}.dc-products-all{display:inline-block;margin-top:12px}.dc-product-copy{padding:16px 12px}.dc-product-copy h3{font-size:18px}.dc-photo-pending svg{width:56px;height:56px}.dc-products-advice{display:block}.dc-products-advice a{display:inline-block;margin-top:4px}.dc-home-products{padding-top:24px}}
@media(max-width:360px){.dc-products-grid{grid-template-columns:1fr}}

/* Quiet inline contact: no fixed overlay and no external scripts. */
.dc-personal-contact{box-sizing:border-box;background:#FBFAF3;color:#01224B;border-top:1px solid #01224B26;border-bottom:1px solid #01224B26;padding:32px 0;margin:36px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:32px;max-width:1100px;width:100%;text-align:left}
.dc-personal-contact h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0 14px;color:#01224B}.dc-personal-contact p{line-height:1.65;margin:0;max-width:65ch}.dc-personal-contact .dc-products-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.dc-contact-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.dc-contact-actions a{box-sizing:border-box;display:block;min-height:48px;padding:13px 18px;text-align:center;border:1px solid #01224B;border-radius:5px;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none!important;color:#01224B!important}.dc-contact-actions .dc-contact-app{background:#F0AD2A;border-color:#F0AD2A}.dc-contact-actions a:hover{background:#01224B;color:#FBFAF3!important;border-color:#01224B}.dc-contact-actions a:focus-visible{outline:3px solid #01224B;outline-offset:4px}.dc-contact-call span{display:block;font-size:14px;font-weight:400;margin-top:2px}.dc-contact-actions small{font-size:12px;line-height:1.5;text-align:center}
@media(max-width:650px){.dc-personal-contact{grid-template-columns:1fr;gap:20px;padding:24px 0;margin:28px auto}.dc-contact-actions{max-width:100%}}

/* Site-wide fixed WhatsApp shortcut in the Droomcamp palette. */
body:has(.dc-whatsapp-float){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.dc-whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;max-width:calc(100vw - 32px);padding:12px 20px;background:#F0AD2A;color:#01224B!important;border:2px solid #01224B;border-radius:999px;box-shadow:0 4px 18px #01224B24;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none!important;transition:background-color .15s,color .15s;isolation:isolate}
.dc-whatsapp-float svg{width:30px;height:30px;flex:0 0 30px}.dc-whatsapp-short{display:none}.dc-whatsapp-float:hover{background:#01224B;color:#FBFAF3!important}.dc-whatsapp-float:focus-visible{outline:3px solid #01224B;outline-offset:4px;box-shadow:0 0 0 7px #FBFAF3}
@media(max-width:650px){.dc-whatsapp-float{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:56px;padding:10px 16px;font-size:15px}.dc-whatsapp-long{display:none}.dc-whatsapp-short{display:inline}body.woocommerce-checkout .dc-whatsapp-float,body.single-product .dc-whatsapp-float{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.dc-whatsapp-float{transition:none}}

/* Account access stays outside the hamburger menu on phones. */
.dc-mobile-account{display:none}
@media(max-width:600px){
header .wp-block-group:has(> .dc-mobile-account){flex-wrap:wrap!important;gap:12px!important}
header .wp-block-group:has(> .dc-mobile-account)>figure{order:1;margin-right:auto}
header .wp-block-group:has(> .dc-mobile-account)>nav{order:2;margin-left:auto}
header .wp-block-group:has(> .dc-mobile-account)>.wc-block-mini-cart{order:3}
header .dc-mobile-account{display:flex;order:4;flex:0 0 100%;box-sizing:border-box;align-items:center;gap:12px;min-height:62px;padding:12px 16px;margin:2px 0 0;background:#F0AD2A;color:#01224B!important;border:1px solid #01224B;border-radius:6px;text-decoration:none!important;line-height:1.3}
.dc-mobile-account svg{width:26px;height:26px;flex:0 0 26px}.dc-mobile-account strong{display:block;font-size:17px;font-weight:700}.dc-mobile-account small{display:block;font-size:12px;margin-top:3px}.dc-mobile-account-arrow{margin-left:auto;font-size:24px}
header .dc-mobile-account:hover{background:#01224B;color:#FBFAF3!important}header .dc-mobile-account:focus-visible{outline:3px solid #01224B;outline-offset:4px}
.dc-main-navigation .is-menu-open .dc-account-nav{width:100%}.dc-main-navigation .is-menu-open .dc-account-nav>.wp-block-navigation-item__content{min-height:52px;width:100%;padding:14px 20px!important;font-size:17px}
}

/* Droomcamp application guides: editorial sections with a calm reading rhythm. */
.dc-guide{--guide-ink:#01224B;--guide-gold:#F0AD2A;box-sizing:border-box;color:var(--guide-ink);background:#FBFAF3;max-width:1100px;margin:0 auto;padding:8px 0 32px;line-height:1.7}.dc-guide *, .dc-guide *:before,.dc-guide *:after{box-sizing:border-box}.dc-guide p{margin:0 0 18px}.dc-guide-intro{max-width:850px;padding:12px 0 28px}.dc-guide-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;margin-bottom:14px!important}.dc-guide h2{font-size:clamp(25px,3.2vw,38px);line-height:1.2;margin:0 0 20px;color:var(--guide-ink);text-wrap:balance}.dc-guide-intro h2{font-size:clamp(30px,4.5vw,52px);max-width:20ch}.dc-guide-lead{font-size:clamp(19px,2vw,24px);line-height:1.55;max-width:54ch}.dc-guide h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:var(--guide-ink)}.dc-guide a{color:var(--guide-ink);text-underline-offset:4px}.dc-guide a:focus-visible,.dc-guide summary:focus-visible{outline:3px solid var(--guide-ink);outline-offset:5px}.dc-guide-jump{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0;border-top:2px solid var(--guide-gold);border-bottom:1px solid #01224B26}.dc-guide-jump a{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px}.dc-guide-section{display:grid;grid-template-columns:74px minmax(0,1fr);gap:26px;padding:48px 0;border-bottom:1px solid #01224B26;scroll-margin-top:24px}.dc-guide-index{font-size:32px;font-weight:600;color:#01224B8c;line-height:1.2}.dc-guide-section>div{max-width:920px}.dc-guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.dc-guide-pair article{border-top:3px solid var(--guide-gold);padding-top:20px}.dc-guide-note{background:var(--guide-ink);color:#FBFAF3;border-left:5px solid var(--guide-gold);padding:26px 28px;margin:28px 0}.dc-guide-note h3{color:#FBFAF3}.dc-guide-note p:last-child{margin-bottom:0}.dc-guide-checklist{padding-left:24px;margin:24px 0}.dc-guide-checklist li{padding-left:8px;margin-bottom:20px}.dc-guide-checklist strong{display:block;font-size:20px;line-height:1.35;margin-bottom:8px}.dc-guide-faq{padding:44px 0}.dc-guide-faq details{border-top:1px solid #01224B33;padding:0}.dc-guide-faq details:last-child{border-bottom:1px solid #01224B33}.dc-guide-faq summary{padding:19px 8px;min-height:52px;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4}.dc-guide-faq details p{padding:0 8px 18px;margin:0;max-width:80ch}.dc-guide-next{padding:30px 0;border-top:2px solid var(--guide-gold)}.dc-guide-next>div{display:flex;flex-wrap:wrap;gap:12px}.dc-guide-next a{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:12px 18px;border:1px solid #01224B55;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none}.dc-guide-next a:hover{background:var(--guide-ink);color:#FBFAF3}.dc-guide-sources{margin:28px 0 0;border-top:1px solid #01224B26;padding-top:24px;font-size:13px;line-height:1.6}.dc-guide-sources h2{font-size:18px;margin-bottom:10px}.dc-guide-sources ul{padding-left:20px}.dc-guide-sources li{margin:6px 0}.dc-guide-sources a{overflow-wrap:anywhere}
@media(max-width:650px){.entry-content:has(> .dc-guide:not(.dc-guide-next)){padding-inline:16px}.dc-guide-section{grid-template-columns:minmax(0,1fr);gap:8px;padding:26px 0}.dc-guide-index{font-size:16px}.dc-guide-pair{grid-template-columns:1fr;gap:18px}.dc-guide-note{padding:20px 18px}.dc-guide-next>div{flex-direction:column}.dc-guide-next a{justify-content:space-between}.dc-guide-jump{gap:4px 18px}.dc-guide-intro{padding-top:0}}

/* Explicit guide CTA colors outside the account page. */
.dc-guide .dc-button{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:14px 22px;border:1px solid #F0AD2A;background:#F0AD2A;color:#01224B;border-radius:4px;font-size:16px;line-height:1.4;font-weight:600;text-decoration:none}.dc-guide .dc-button:hover{background:#01224B;border-color:#01224B;color:#FBFAF3}

/* Droomcamp storefront: shared brand, content-led discovery, no UI framework. */
.dc-home{max-width:1100px;margin:0 auto;padding:40px 0 20px;color:#01224B;background:#FBFAF3;line-height:1.6}.dc-home *,.dc-search *,.dc-shop-discovery *{box-sizing:border-box}.dc-home h1,.dc-home h2{color:#01224B;letter-spacing:-.035em;text-wrap:balance;font-weight:500}.dc-home h1{font-size:clamp(39px,4.9vw,66px);line-height:1.04;margin:20px 0 24px}.dc-home h2{font-size:clamp(28px,3.1vw,42px);line-height:1.12;margin:0 0 22px}.dc-home p{margin:0 0 24px}.dc-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px;align-items:center}.dc-home-lead{font-size:19px;line-height:1.6;max-width:48ch}.dc-actions{display:flex;gap:12px;flex-wrap:wrap}.dc-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;max-width:100%;padding:13px 19px;border:1px solid #F0AD2A;border-radius:4px;background:#F0AD2A;color:#01224B!important;text-decoration:none!important;font-size:15px;line-height:1.5;font-weight:600}.dc-cta-outline{background:transparent;border-color:#01224B}.dc-cta:hover{background:#01224B;color:#FBFAF3!important;border-color:#01224B}.dc-home a:focus-visible,.dc-search input:focus-visible,.dc-search button:focus-visible,.dc-discovery-links a:focus-visible,.dc-shop-categories a:focus-visible{outline:3px solid #F0AD2A;outline-offset:4px}.dc-home-compass{border-top:3px solid #F0AD2A;padding:26px 0 0}.dc-home-compass h2{font-size:32px;line-height:1.2}.dc-home-routes a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #01224B33;padding:17px 0;text-decoration:none;color:#01224B;min-height:80px}.dc-home-routes a:hover strong{text-decoration:underline;text-underline-offset:4px}.dc-home-routes a>span:last-child{margin-left:auto;font-size:24px}.dc-home-routes small{display:block;font-size:13px;margin-top:4px}.dc-home-routes strong{font-size:18px}.dc-route-number{font-size:12px;font-weight:600;opacity:.65}.dc-home-values{display:flex;flex-wrap:wrap;gap:14px 32px;border-top:1px solid #01224B33;border-bottom:1px solid #01224B33;margin:40px 0 30px;padding:16px 0;font-size:13px;font-weight:600}.dc-home-values span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#F0AD2A;margin:0 10px 1px 0}.dc-home .dc-home-products{margin-top:0}.dc-home-editorial,.dc-home-season,.dc-home-business{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:48px 0;border-top:1px solid #01224B33}.dc-home-reading{align-self:center}.dc-home-reading a{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #01224B33;font-weight:600;text-decoration:none;color:#01224B}.dc-home-reading a:first-child{border-top:3px solid #F0AD2A}.dc-home-reading a:hover{text-decoration:underline;text-underline-offset:5px}.dc-home-season{border-top:3px solid #F0AD2A}.dc-season-links{display:grid;gap:10px}.dc-season-links a{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;font-weight:600;text-decoration:none;color:#01224B}.dc-season-links a:hover{text-decoration:underline}.dc-home-business{background:#01224B;color:#FBFAF3;padding:36px;margin:0 0 44px;border-left:5px solid #F0AD2A}.dc-home-business h2{color:inherit}.dc-home-business .dc-cta:hover{border-color:#FBFAF3}.dc-home>.dc-personal-contact{margin-bottom:0}.dc-search{margin:24px 0;max-width:780px;color:#01224B}.dc-search label{display:block;font-weight:600;font-size:16px;margin-bottom:10px}.dc-search>div{display:flex;gap:8px}.dc-search input{width:100%;min-width:0;min-height:50px;border:1px solid #677888;border-radius:4px;padding:12px 14px;background:#FBFAF3;color:#01224B;font:inherit;font-size:16px}.dc-search button{min-height:50px;border:1px solid #01224B;background:#01224B;color:#FBFAF3;border-radius:4px;padding:12px 20px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.dc-search button:hover{background:#F0AD2A;color:#01224B}.dc-shop-discovery{max-width:1100px;margin:0 auto 28px}.dc-shop-discovery p{font-size:15px;line-height:1.6;max-width:75ch}.dc-shop-categories,.dc-discovery-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.dc-shop-categories a,.dc-discovery-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #01224B44;border-radius:4px;color:#01224B;text-decoration:none;font-size:14px;font-weight:600}.dc-shop-categories a[aria-current],.dc-shop-categories a:hover,.dc-discovery-links a:hover{background:#01224B;color:#FBFAF3}.woocommerce .woocommerce-MyAccount-content table{font-size:15px}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px;box-sizing:border-box}.woocommerce-account input.input-text,.woocommerce-account select,.woocommerce-account textarea{font-size:16px;min-height:48px;max-width:100%;box-sizing:border-box;border:1px solid #677888;background:#FBFAF3;color:#01224B;padding:12px;border-radius:4px}.woocommerce-account button.button{min-height:48px}.woocommerce-account .woocommerce-MyAccount-content a{overflow-wrap:anywhere}.woocommerce-account .woocommerce-MyAccount-content>p{line-height:1.65}.wc-block-cart,.wc-block-checkout{color:#01224B}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{font-size:16px!important}.wc-block-components-button{min-height:48px!important;border-radius:4px!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#F0AD2A!important;color:#01224B!important}.wc-block-components-order-summary,.wc-block-cart__sidebar{border-color:#01224B33!important}.wp-block-woocommerce-product-template li{border:1px solid #01224B22;border-radius:5px;overflow:hidden;background:#FBFAF3;padding:12px;box-sizing:border-box}.wp-block-woocommerce-product-template .wp-block-post-title{font-size:19px!important;line-height:1.35!important}.wp-block-woocommerce-product-image img{object-fit:contain!important;aspect-ratio:1}.wp-block-woocommerce-product-button .wp-block-button__link{min-height:48px;background:#F0AD2A;color:#01224B;border-radius:4px}.search .wp-block-post-template>li{border-bottom:1px solid #01224B33}.search .wp-block-post-excerpt{font-size:16px;line-height:1.6}.search main .wp-block-post-title{font-size:clamp(23px,3vw,30px)}
@media(max-width:850px){.dc-home-hero{gap:30px}.dc-home-editorial,.dc-home-season,.dc-home-business{gap:30px}.dc-home-compass h2{font-size:28px}.dc-home h1{font-size:clamp(38px,5.5vw,54px)}}
@media(max-width:650px){.dc-home{padding-top:25px}.dc-home-hero,.dc-home-editorial,.dc-home-season,.dc-home-business{grid-template-columns:minmax(0,1fr);gap:28px}.dc-home h1{font-size:40px}.dc-home-lead{font-size:17px}.dc-actions{display:grid;grid-template-columns:minmax(0,1fr)}.dc-home-compass{padding-top:20px}.dc-home-compass h2{font-size:27px}.dc-home-compass h2 br{display:none}.dc-home-routes a{min-height:74px;padding:14px 0;gap:12px}.dc-home-routes strong{font-size:17px}.dc-home-routes small{font-size:12px}.dc-home-values{display:grid;gap:10px;margin:24px 0}.dc-home-editorial,.dc-home-season{padding:32px 0}.dc-home-business{padding:25px 20px;margin-bottom:30px}.dc-home h2{font-size:29px}.dc-home .dc-home-products{padding-top:12px}.dc-home .dc-products-grid{gap:20px}.dc-search>div{flex-direction:column}.dc-search button{align-self:flex-start;width:100%}.dc-discovery-links,.dc-shop-categories{gap:8px}.dc-discovery-links a{flex:1 1 140px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px;padding:11px 9px;min-height:48px;display:flex;align-items:center}.woocommerce-account .woocommerce-MyAccount-content .dc-help{padding:22px 18px}.wc-block-components-order-summary .wc-block-components-product-name{overflow-wrap:anywhere}.wp-block-woocommerce-product-template{gap:16px!important}}
@media(prefers-reduced-motion:reduce){.dc-home *, .dc-cta{scroll-behavior:auto;transition:none}}

/* Comfortable page edges on small screens and a more compact shared header. */
.dc-home{box-sizing:border-box;width:100%;max-width:1148px;padding-left:24px;padding-right:24px}
header.wp-block-template-part:has(.dc-main-navigation)>.wp-block-group{padding-top:12px!important;padding-bottom:12px!important}
header .dc-language-switcher+.wp-block-group{margin-block-start:10px!important}
@media(min-width:901px){header .wp-block-image:has(+.dc-main-navigation) img{width:190px!important}}
@media(max-width:650px){.dc-home{padding-left:22px;padding-right:22px}.dc-home h1{font-size:clamp(34px,10.5vw,40px)}.dc-home-compass .dc-eyebrow{margin-bottom:8px!important}.dc-home-compass h2{font-size:24px}.dc-home-routes small{display:none}.dc-home-routes a{min-height:54px;padding:12px 0}.dc-home-values{font-size:12px}}

/* Long Dutch and German account labels must stay within their touch targets. */
.woocommerce-account .woocommerce-MyAccount-navigation a{overflow-wrap:anywhere;hyphens:auto;line-height:1.4}
/* Droomcamp knowledge and practical tools */
.dc-experience{color:#01224B;max-width:1120px;margin:0 auto 3rem}.dc-experience *{box-sizing:border-box}.dc-editorial-intro{max-width:850px;margin:2.5rem 0 3rem}.dc-editorial-intro h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.035em;margin:1rem 0 1.4rem}.dc-editorial-intro p{max-width:70ch}.dc-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #01224b33;border-left:1px solid #01224b33}.dc-knowledge-card{padding:2rem;min-width:0;border-right:1px solid #01224b33;border-bottom:1px solid #01224b33;display:flex;flex-direction:column;align-items:flex-start;background:#FBFAF3}.dc-knowledge-card h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:1rem 0}.dc-knowledge-card p{line-height:1.7;font-size:1rem}.dc-knowledge-card>.dc-text-link{margin-top:auto}.dc-card-gold{background:#F0AD2A}.dc-experience .dc-number{color:#01224B;font-size:.82rem;letter-spacing:.1em}.dc-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;color:#01224B;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.4;padding:10px 0}.dc-text-link:hover{text-decoration-thickness:2px}.dc-tools-banner{background:#eeeade;color:#01224B;padding:2.2rem;margin:3rem 0;border-radius:4px}.dc-tools-banner h2,.dc-tools-banner h3{margin-top:0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.dc-tools-banner ol{padding-left:1.3rem}.dc-tools-banner li{padding:8px 0}.dc-tool-links{max-width:1120px;margin:2rem auto 3rem;display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #01224b33;padding-top:1rem}.dc-experience .dc-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.dc-experience .dc-cta,.dc-save-small .dc-cta,.dc-tools-banner .dc-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:16px;border:1px solid #F0AD2A;background:#F0AD2A;color:#01224B;font:inherit;font-weight:700;line-height:1.4;border-radius:3px;padding:13px 20px;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}.dc-experience .dc-cta-outline,.dc-tools-banner .dc-cta-outline{background:transparent;border-color:#01224B}.dc-experience .dc-cta:hover{background:#e4a020}.dc-experience :focus-visible,.dc-tools-banner :focus-visible,.dc-tool-links :focus-visible{outline:3px solid #01224B;outline-offset:4px}.dc-choice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dc-choice-form>label{display:flex;flex-direction:column;gap:12px;border:1px solid #01224b44;padding:22px;background:#f3f0e5;min-width:0}.dc-choice-number{font-size:.8rem;letter-spacing:.12em}.dc-choice-form>label strong{font-size:1.2rem}.dc-choice-form>.dc-actions{grid-column:1/-1;margin-top:8px}.dc-experience select,.dc-experience input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;max-width:100%;min-height:50px;font:inherit;font-size:16px;border:1px solid #01224b77;border-radius:3px;background:#FBFAF3;color:#01224B;padding:12px}.dc-choice-result{margin-top:3rem;padding:2rem;border-left:5px solid #F0AD2A;background:#eeeade;scroll-margin-top:30px}.dc-choice-result h2{font-size:2rem;line-height:1.15}.dc-route-summary{font-weight:700}.dc-soft-note{background:#eeeade;border-left:3px solid #F0AD2A;padding:18px 22px;margin:1.5rem 0}.dc-checklist{border-top:1px solid #01224b44;padding:2rem 0;break-inside:avoid}.dc-checklist h2{margin:0 0 10px}.dc-checklist fieldset{border:0;padding:0;margin:0 0 20px}.dc-checklist label,.dc-maintenance-row .dc-task{display:flex;align-items:flex-start;gap:14px;min-height:52px;padding:14px 10px;border-bottom:1px solid #01224b22;cursor:pointer}.dc-experience input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#01224B}.dc-checklist label:has(input:checked) span,.dc-task:has(input:checked) span{text-decoration:line-through;opacity:.7}.dc-check-progress,.dc-list-status{font-size:.95rem;font-weight:700;letter-spacing:.02em}.dc-maintenance-row{padding:8px 0 16px;border-bottom:1px solid #01224b44}.dc-task span{overflow-wrap:anywhere}.dc-task-remove{display:flex;align-items:center;gap:10px;min-height:48px;font-size:.85rem;padding:10px;color:#536378}.dc-maintenance-form>.dc-cta{margin-top:18px}.dc-add-task{margin-top:2.5rem}.dc-add-task>label{display:block;font-weight:700}.dc-add-task input{margin:12px 0}.dc-compare-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:2rem}.dc-compare-select label{font-weight:700}.dc-compare-select select{margin-top:10px}.dc-compare-select>.dc-cta{grid-column:1/-1;justify-self:start}.dc-comparison-empty{border-top:1px solid #01224b44;padding:2rem 0}.dc-comparison-empty h2{max-width:650px;font-size:2rem;line-height:1.2}.dc-comparison-scroll{width:100%;overflow-x:auto;scroll-margin-top:20px;border:1px solid #01224b33}.dc-comparison-table{width:100%;border-collapse:collapse;min-width:620px;font-size:1rem}.dc-comparison-table caption{padding:16px;text-align:left;font-weight:700}.dc-comparison-table td,.dc-comparison-table th{padding:20px;vertical-align:top;text-align:left;border:1px solid #01224b22;min-width:180px;max-width:300px;overflow-wrap:anywhere}.dc-comparison-table th{background:#eeeade}.dc-comparison-table img{display:block;width:130px;height:130px;object-fit:contain;margin-bottom:12px}.dc-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #01224b33;border-left:1px solid #01224b33}.dc-product-tools{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dc-save-small{margin:0}.dc-knowledge-method{border-top:1px solid #01224b33;padding:1.5rem 0}.dc-language-note{font-size:.95rem;max-width:75ch}.dc-intl-header,.dc-intl-footer{max-width:1200px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dc-intl-header a,.dc-intl-footer a{color:#01224B;min-height:48px;display:inline-flex;align-items:center;padding:8px;text-decoration:none;font-weight:700}.dc-intl-header nav,.dc-intl-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.dc-intl-brand{font-size:1.8rem;letter-spacing:-.04em}.dc-intl-footer{border-top:1px solid #01224b44;flex-wrap:wrap}.dc-intl-page h2{line-height:1.15}.dc-intl-page .dc-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.dc-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-experience .dc-knowledge-card{padding:24px}.dc-intl-header{flex-direction:column;align-items:flex-start}.dc-intl-page .dc-knowledge-grid{grid-template-columns:1fr}.dc-compare-select{grid-template-columns:1fr}}
@media(max-width:600px){.dc-experience{margin-top:1rem}.dc-editorial-intro{margin:1.5rem 0 2rem}.dc-editorial-intro h2{font-size:2.35rem}.dc-knowledge-grid,.dc-business-grid,.dc-choice-form{grid-template-columns:1fr}.dc-knowledge-card{padding:24px}.dc-tools-banner{padding:24px 18px;margin:2rem 0}.dc-experience .dc-actions{align-items:stretch}.dc-experience .dc-actions>.dc-cta{width:100%}.dc-choice-form>label{padding:18px}.dc-choice-result{padding:22px 16px}.dc-choice-result h2,.dc-comparison-empty h2{font-size:1.7rem}.dc-maintenance-row .dc-task{padding-left:0;padding-right:0}.dc-task-remove{padding-left:0}.dc-intl-header,.dc-intl-footer{padding:20px}.dc-tool-links{flex-direction:column;gap:6px}.dc-experience .dc-cta,.dc-save-small .dc-cta{overflow-wrap:anywhere}.dc-experience .dc-form{max-width:100%}}
@media print{header,footer,#wpadminbar,.dc-whatsapp-float,.dc-mobile-account,.dc-print,.dc-save-small,.dc-tool-links,.dc-personal-contact{display:none!important}body,.wp-site-blocks{background:white!important;color:black!important}.dc-checklists{max-width:none!important;font-size:11pt}.dc-checklist{break-inside:avoid}.dc-checklist label{padding:6pt 0}.dc-editorial-intro{margin:0 0 12pt}.dc-editorial-intro h2{font-size:24pt}.dc-experience .dc-soft-note{background:white;border:1px solid #999}.dc-checklist input{appearance:auto!important}.dc-checklist label:has(input:checked) span{opacity:1}}

.dc-intro-language{padding:10px 4px;min-height:44px;display:inline-flex;align-items:center;color:#01224B}.dc-intl-brand img{max-width:190px;height:auto}.dc-intl-header [aria-current=page]{border-bottom:2px solid #F0AD2A}

/* Compact language row and consistent heading alignment. */
.dc-language-switcher{column-gap:14px!important;row-gap:0!important;align-items:center!important}.dc-language-switcher>p:empty{display:none}.dc-language-switcher>*,.dc-language-switcher ul{margin:0!important}.dc-intro-language{box-sizing:border-box;min-height:44px;padding:6px 4px}.dc-lang-short{display:none}
main:has(.dc-experience)>.wp-block-post-title{max-width:1120px!important;margin:24px auto 0!important;font-size:18px!important;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}main:has(.dc-experience){padding-top:12px!important}
@media(min-width:1100px){.dc-main-navigation{font-size:14px!important}.dc-main-navigation .wp-block-navigation__container{gap:14px!important}.dc-main-navigation .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}.dc-main-navigation .dc-account-nav a{padding:10px 14px!important}header.wp-block-template-part:has(.dc-main-navigation)>.wp-block-group>.wp-block-group:last-child{gap:18px!important;flex-wrap:nowrap!important}}
@media(max-width:600px){.dc-language-switcher{gap:8px!important;flex-wrap:nowrap!important}.dc-language-switcher .falang-language-switcher{gap:8px!important}.dc-lang-long{display:none}.dc-lang-short{display:inline}.dc-language-switcher a{min-width:40px;justify-content:center;text-align:center;min-height:44px;box-sizing:border-box}.dc-editorial-intro h2{overflow-wrap:normal}.dc-checklist label{line-height:1.6}.dc-task-remove{font-size:14px}}
@media(max-width:600px){.dc-language-switcher .falang-language-switcher{display:flex!important;flex-flow:row nowrap!important;flex:0 0 auto!important;width:auto!important;gap:8px!important}.dc-language-switcher .falang-language-switcher li{width:auto!important;margin:0!important}.dc-language-switcher .falang-language-switcher a{font-size:0!important;min-width:40px!important;min-height:44px!important}.dc-language-switcher .falang-language-switcher a:after{content:"NL";font-size:14px;line-height:1.4}.dc-language-switcher .falang-language-switcher a[href*="/de/"]:after{content:"DE"}}

/* Illustrated links to the three maintenance guides. */
.dc-detail-choices > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
    align-items: stretch;
    gap: 18px;
}
.dc-detail-choices a {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 3px;
}
.dc-detail-choices a img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}
.dc-detail-choices a > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
}

.dc-materiaalkaart { margin:14px 0; padding:14px 16px; border-left:3px solid #e7ad32; border-radius:3px; background:#f4f2e9; color:#01224b; }
.dc-materiaalkaart h2 { margin:0 0 8px; font-size:clamp(18px,2vw,22px); line-height:1.2; }
.dc-materiaalkaart dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:5px 12px; margin:0; font-size:15px; line-height:1.45; }
.dc-materiaalkaart dt { font-weight:650; }
.dc-materiaalkaart dd { margin:0; overflow-wrap:anywhere; }
.dc-materiaalvoorbeeld { font-size:12px; margin:0 0 6px; color:#48555b; }
@media(max-width:420px){.dc-materiaalkaart dl { display:block; }.dc-materiaalkaart dd+dt { margin-top:7px; }}

/* Disclosure panels next to the single-product controls. */
.dc-productbezorging,.dc-doseerhulp{box-sizing:border-box;margin:1rem 0;padding:.2rem 1rem .25rem;border:1px solid #d7d8d1;border-radius:6px;color:#092846;background:#fcfaf3;font-size:1rem}
.dc-productbezorging summary,.dc-doseerhulp summary{cursor:pointer;padding:.75rem 0;line-height:1.4;font-weight:600}
.dc-productbezorging ul{padding-inline-start:1.3rem;margin:.25rem 0 .65rem}
.dc-productbezorging small,.dc-doseerhulp small{display:block;margin:0 0 .75rem;line-height:1.55}
.dc-dosevolume{border-top:1px solid #d7d8d1}
.dc-dosevolume p{margin:0 0 .75rem}

.dc-zoektips{margin:1.25rem auto;max-width:56rem;color:#092846}
.dc-zoektips h2{font:inherit;font-size:1.15rem;font-weight:650;margin:0 0 .6rem}
.dc-zoektips ul{list-style:none;padding:0;margin:0}
.dc-zoektips li+li{margin-top:.5rem}
.dc-zoektips a{display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;color:inherit;text-decoration:none;border:1px solid #d7d6cc;border-inline-start:3px solid #e7a627;border-radius:4px;background:#fbfaf3}
.dc-zoektips a:hover strong,.dc-zoektips a:focus-visible strong{text-decoration:underline}
.dc-zoektips a:focus-visible{outline:2px solid #092846;outline-offset:2px}
.dc-zoektips img{flex:none;width:clamp(56px,11vw,80px);height:56px;object-fit:cover;border-radius:3px}
.dc-zoektips a span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}
.dc-zoektips small,.dc-zoektips strong{display:block;line-height:1.35}
.dc-zoektips small{margin-bottom:.12rem}

/* Keep the bottle, carton or canister fully visible beside its own result. */
.dc-search-result {
    width: min(91%, 900px);
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.25rem) 0;
    display: grid;
    grid-template-columns: 152px minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2.25rem);
    align-items: center;
}
.dc-search-result > .wp-block-group {
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
}
.dc-search-result .wp-block-post-title {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.75rem) !important;
    line-height: 1.18;
    overflow-wrap: anywhere;
}
.dc-search-result .wp-block-post-excerpt { margin-block: .45rem 0; }
.dc-search-result .wp-block-post-excerpt p { margin: 0; }
.dc-search-result .wp-block-post-excerpt .wp-block-post-excerpt__more-text { margin-top: .5rem; }
.dc-search-result-photo {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid #ded9ca;
    border-radius: 5px;
    background: white;
}
.dc-search-result-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dc-search-result-page .dc-search-result-photo img { object-fit: cover; }
.dc-product-link-list { margin: .75rem 0; padding: 0; list-style: none; }
.dc-product-link-list li + li { margin-top: .45rem; }
.dc-compact-product { display: inline-flex; gap: .75rem; align-items: center; }
.dc-compact-product img {
    display: block;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 4px;
    object-fit: contain;
}
@media (max-width: 600px) {
    .dc-search-result { grid-template-columns: 88px minmax(0, 1fr); gap: .8rem; align-items: start; }
}

/* A consistent heading hierarchy for the storefront, guides and customer pages. */
body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; }
body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6) > a { font-weight: inherit; }
.wp-site-blocks .entry-content :is(h2, h3, h4) + :is(p, ul, ol) { margin-block-start: .45rem; }

body.single-product #tab-description h2 {
    font-size: clamp(1.65rem, 2.35vw, 2.15rem);
    margin: 0 0 1.3rem;
}
body.single-product #tab-description :is(h3, h4) {
    font-size: clamp(1.14rem, 1.5vw, 1.35rem);
    line-height: 1.28;
    margin: 1.5rem 0 .32rem;
}
body.single-product #tab-description :is(p, ul, ol, dl) {
    max-width: 72ch;
    font-size: clamp(1rem, 1.15vw, 1.08rem);
    font-weight: 400;
    line-height: 1.62;
    margin-block: .32rem .9rem;
}
body.single-product #tab-description dt { font-weight: 700; margin-block-start: .65rem; }
body.single-product #tab-description dd { margin-inline-start: 0; }

.wp-site-blocks .dc-checkout-rights { margin-block: .6rem 1.2rem; font-size: 1rem; }
.wp-site-blocks .dc-checkout-rights a { color: #01224b; font-weight: 650; text-decoration: underline; }

body.single-product form.cart .quantity.dc-quantity {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: stretch;
    vertical-align: middle;
    max-width: 100%;
    margin-inline-end: .5rem;
    padding: 0;
    border: 1px solid #647789;
    border-radius: 5px;
    background: #fff;
    color: #01224b;
}
body.single-product form.cart .dc-quantity :is(.dc-quantity-step, input.qty) {
    box-sizing: border-box;
    position: static;
    min-height: 44px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    text-align: center;
}
body.single-product form.cart .dc-quantity .dc-quantity-step {
    width: 44px;
    padding: 0;
    font-weight: 700;
    font-size: 1.35rem;
    cursor: pointer;
}
body.single-product form.cart .dc-quantity .dc-quantity-step:hover:enabled { background: #f3b12b; }
body.single-product form.cart .dc-quantity .dc-quantity-step:disabled { opacity: .4; cursor: default; }
body.single-product form.cart .dc-quantity input.qty {
    width: 3.5rem;
    padding: .25rem;
    border-inline: 1px solid #d4d8d9;
    font-size: 1.05rem;
    font-weight: 600;
    appearance: textfield;
    -moz-appearance: textfield;
}
body.single-product .dc-quantity input.qty::-webkit-inner-spin-button,
body.single-product .dc-quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.single-product form.cart .dc-quantity :focus-visible { outline: 2px solid #01224b; outline-offset: -3px; }
@media (max-width: 600px) {
    body.single-product form.cart:has(> .dc-quantity) { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
    body.single-product form.cart .quantity.dc-quantity { margin: 0; }
}

/* Keep the delivery promise in the existing gold price strip. */
.wp-site-blocks .dc-tax-top:has(.dc-shipping-promise) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .3rem 1rem;
}
.dc-tax-top .dc-shipping-promise {
    margin: 0 auto 0 0;
    color: #01224b;
    font-size: .89rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
.dc-tax-top .dc-shipping-promise:hover,
.dc-tax-top .dc-shipping-promise:focus-visible { text-decoration: underline; }
.dc-tax-top .dc-shipping-promise .amount { white-space: nowrap; }

.wp-site-blocks .dc-shipping-progress {
    box-sizing: border-box;
    display: grid;
    gap: .18rem;
    width: 100%;
    margin: .65rem 0 1rem;
    padding: .9rem 1.05rem 1rem;
    border: 1px solid #dbb66a;
    border-inline-start: 4px solid #efab28;
    border-radius: 6px;
    background: #fff4d6;
    color: #01224b;
}
.dc-shipping-progress .dc-shipping-amount {
    font-size: clamp(1.2rem, 2.1vw, 1.5rem);
    font-weight: 750;
    line-height: 1.15;
}
.dc-shipping-caption { font-size: .95rem; line-height: 1.45; }
.dc-shipping-progress progress {
    display: block;
    appearance: none;
    width: 100%;
    height: 6px;
    margin-top: .5rem;
    border: 0;
    overflow: hidden;
    border-radius: 3px;
    background: #e6dab9;
    color: #103556;
}
.dc-shipping-progress progress::-webkit-progress-bar { background: #e6dab9; }
.dc-shipping-progress progress::-webkit-progress-value { background: #103556; }
.dc-shipping-progress progress::-moz-progress-bar { background: #103556; }

/* The first view pairs the brand with the existing waterside photograph. */
.wp-site-blocks main .dc-home .dc-home-hero.dc-home-opening {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.36fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
}
.dc-home .dc-home-opening .dc-home-panorama { margin: 0!important; }
.dc-home .dc-home-opening .dc-home-panorama img {
    display: block; width: 100%; aspect-ratio: 1.85; height: auto!important;
    object-fit: cover; object-position: 49% center;
}
.dc-home .dc-home-opening .dc-hero-shop { margin-top: .25rem; }
.wp-site-blocks main .dc-home > .dc-season-deal {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center; gap: .35rem clamp(1rem, 3vw, 2.5rem);
    padding: 1.1rem clamp(1.1rem, 2vw, 1.8rem); margin: clamp(1.3rem, 3vw, 2.3rem) 0;
    background: var(--dc-product-sand,#f4f0e7); border-block: 1px solid #d8d0bc;
    isolation: isolate;
}
.dc-home > .dc-season-deal .dc-set-photos { grid-column: 1; grid-row: 1 / 4; margin: 0; }
.dc-home > .dc-season-deal .dc-set-photos img { width: clamp(42px,5.4vw,66px); height: 76px; }
.dc-home > .dc-season-deal :is(h2,p) { grid-column: 2; margin: 0; }
.dc-home > .dc-season-deal h2 { font-size: clamp(1.35rem,2.1vw,1.85rem); }
.dc-home > .dc-season-deal p { font-size: .95rem; line-height: 1.45; }
.dc-home > .dc-season-deal .dc-actions { grid-column: 3; grid-row: 1 / 4; margin: 0; }
.wp-site-blocks main .dc-product-tile .dc-product-visual { aspect-ratio: 1; }
.wp-site-blocks main .dc-product-tile .dc-product-visual img { height: 100%; width: 100%; padding: 0; }
.wp-site-blocks main .dc-product-copy :is(.dc-product-volume,.dc-card-spec),
.wp-site-blocks main .wc-block-product .dc-card-spec {
    color: #4b514d; font-size: .77rem!important; text-transform: none; letter-spacing: .015em;
    font-weight: 550; line-height: 1.4; margin: .6rem 0 .4rem!important;
}
.wp-site-blocks main .wc-block-product .dc-card-spec,
.wp-site-blocks main .wc-block-product .dc-card-spec + h2,
.wp-site-blocks main .wc-block-product .dc-collection-line { text-align: start; }
.wp-site-blocks main .wc-block-product .dc-card-spec + h2 { margin-block: 0 .35rem!important; }
.wp-site-blocks main .dc-collection-line { font-size: .89rem; line-height: 1.48; margin: .25rem 0 .8rem; }
.dc-shopping-nav .dc-shop-categories { margin-block: .65rem; }
.dc-shopping-nav .dc-filter-menu { margin: .5rem 0 .9rem; }
.dc-shopping-nav .dc-filter-menu summary { width: fit-content; padding: .55rem .1rem; font-weight: 650; cursor: pointer; color: #102f43; }
.dc-shopping-nav .dc-filter-menu summary:focus-visible, .dc-material-photo:focus-visible { outline: 2px solid #102f43; outline-offset: 3px; }
.dc-shopping-nav .dc-shop-guide, .dc-material-photo { color: #102f43; text-underline-offset: .22em; }
.wp-site-blocks main .dc-materiaalkaart { background: #f4f0e7; border: 1px solid #d9d4c7; border-inline-start: 3px solid #b58d46; padding: clamp(.85rem,1.8vw,1.35rem); }
.wp-site-blocks main .dc-materiaalkaart dl { margin: .7rem 0; }
.wp-site-blocks main .dc-materiaalkaart h2 { font-family: var(--dc-display, Georgia, serif); font-weight: 400; }
.dc-material-photo { display: inline-flex; align-items: center; gap: .4em; min-height: 42px; font-weight: 650; }
@media (max-width: 720px) {
    .wp-site-blocks main .dc-home .dc-home-hero.dc-home-opening { grid-template-columns: 1fr; gap: 1rem; }
    .dc-home .dc-home-opening .dc-home-panorama img { aspect-ratio: 2.6; }
    .wp-site-blocks main .dc-home > .dc-season-deal { grid-template-columns: minmax(0,1fr) auto; gap: .55rem .65rem; }
    .dc-home > .dc-season-deal .dc-set-photos { grid-column: 2; grid-row: 1 / 3; }
    .dc-home > .dc-season-deal .dc-set-photos img { width: 34px; height: 54px; }
    .dc-home > .dc-season-deal :is(h2,p) { grid-column: 1; }
    .dc-home > .dc-season-deal p:last-of-type, .dc-home > .dc-season-deal .dc-actions { grid-column: 1 / -1; grid-row: auto; }
    .dc-home > .dc-season-deal .dc-actions { justify-self: start; }
    .dc-home .dc-hero-shop { min-height: 44px; }
}

.wp-site-blocks main .dc-product-tile.dc-bottle .dc-product-visual img,
.wp-site-blocks main li.wc-block-product:has(> .dc-bottle) .wc-block-components-product-image img { transform: scale(1.14); }
.wp-site-blocks main li.wc-block-product .wc-block-components-product-image { overflow: hidden; }
