.dc-club-plans{max-width:1180px;margin:0 auto;padding:0 0 30px;color:#294331}
.dc-club-plans header{text-align:center;max-width:800px;margin:0 auto 44px}
.dc-club-eyebrow{font-size:12px;letter-spacing:2px;color:#947443;font-weight:600}
.dc-club-plans header h1{font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin:18px 0 24px;color:#244631}
.dc-club-plans header>p:last-child{font-size:18px;line-height:1.7;color:#606b5c}
.dc-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-club-plan{display:flex;flex-direction:column;padding:32px 28px;border:1px solid #dce3d5;border-radius:16px;background:#f5f5ed;box-sizing:border-box;min-width:0}
.dc-club-plan-2{background:#eaf0e3;border-color:#a7b69c}
.dc-club-plan-3{background:#234631;color:#f6f7ed;border-color:#234631}
.dc-club-plan h2{font-size:27px;line-height:1.2;margin:0 0 24px;color:inherit;letter-spacing:-.5px;min-height:2.4em}
.dc-club-plan p{font-size:15px;line-height:1.7;margin:0 0 22px}
.dc-club-plan .dc-club-price{font-size:36px;line-height:1.2;letter-spacing:-1px;font-weight:500}
.dc-club-price span{font-size:14px;font-weight:400;letter-spacing:0}
.dc-club-plan ul{list-style:none;padding:0;margin:0 0 30px;flex:1}
.dc-club-plan li{font-size:15px;line-height:1.6;margin:0;padding:11px 0 11px 21px;position:relative;border-bottom:1px solid #24463112}
.dc-club-plan li:before{content:'✓';position:absolute;left:0;color:#947443}
.dc-club-plan-3 li{border-bottom-color:#ffffff20}
.dc-club-plan-3 li:before{color:#d3b47d}
.dc-club-button{display:block;text-align:center;padding:14px 12px;border-radius:7px;background:#244631;color:#fff!important;font-size:14px;line-height:1.4;text-decoration:none!important;font-weight:500}
a.dc-club-button:hover{background:#3e6346}
.dc-club-plan-3 .dc-club-button{background:#e5d6b8;color:#244631!important}
.dc-club-pending{opacity:.7}
.dc-club-plans footer{margin:30px auto 0;max-width:900px;text-align:center;font-size:14px;line-height:1.8;color:#66715e}
.dc-club-plans footer a{color:#244631;text-decoration:underline}
@media(max-width:1000px){.dc-club-grid{gap:16px}.dc-club-plan{padding:26px 20px}.dc-club-plan h2{font-size:24px}.dc-club-plan .dc-club-price{font-size:30px}}
body.page-id-330125 #qodef-page-inner{padding-top:55px;padding-bottom:75px}
.dc-basket-builder{max-width:1100px;margin:0 auto 40px;color:#294331}
#qodef-page-inner:has(.dc-basket-builder){padding-top:50px;padding-bottom:60px}
.dc-basket-builder header{text-align:center;max-width:760px;margin:0 auto 34px}
.dc-basket-builder header h1{font-size:46px;line-height:1.15;letter-spacing:-1.2px;color:#244631;margin:16px 0 20px}
.dc-basket-builder header>p:last-child{font-size:18px;line-height:1.7;color:#606b5c}
.dc-basket-summary,.dc-basket-message{padding:22px 26px;background:#f1f3e9;border:1px solid #dbe2d3;border-radius:12px;margin:0 0 24px;font-size:15px;line-height:1.7}
.dc-basket-summary>strong{font-size:22px;color:#244631}
.dc-basket-summary p{margin:12px 0 0}
.dc-basket-modes{border:0;padding:0;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dc-basket-modes legend{font-size:23px;line-height:1.3;margin-bottom:18px}
.dc-basket-modes label{border:1px solid #dce2d5;border-radius:12px;padding:22px;display:grid;grid-template-columns:24px 1fr;column-gap:10px;cursor:pointer;background:#fafaf6;line-height:1.6}
.dc-basket-modes label:has(input:checked){border-color:#5d7d50;background:#eaf0e3;box-shadow:0 0 0 1px #5d7d50}
.dc-basket-modes label span{grid-column:2;font-size:14px;color:#65715f;margin-top:7px}
.dc-basket-modes input[type=radio]{width:18px;height:18px;margin:5px 0 0;padding:0;accent-color:#244631;appearance:auto}
.dc-basket-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.dc-basket-products[hidden]{display:none}
.dc-basket-product{border:1px solid #e0e4da;border-radius:14px;overflow:hidden;background:#fff}
.dc-basket-product img{width:100%;height:210px;object-fit:contain;background:#f4f5ed}
.dc-basket-product>div{padding:22px}
.dc-basket-product h2{font-size:21px;line-height:1.3;margin:0 0 15px;color:#244631}
.dc-basket-product p,.dc-basket-product span{font-size:14px;line-height:1.6}
.dc-basket-product del{color:#778170;margin-right:7px}
.dc-basket-product input[type=number]{width:80px!important;padding:10px!important;border:1px solid #bfcbb5;border-radius:6px;background:#fff;margin:0 0 0 12px!important}
.dc-basket-product label{font-size:14px;color:#52634d}
.dc-basket-unpriced{background:#fafaf6}
.dc-basket-unpriced span{color:#7b826f}
.dc-basket-total{padding:20px 24px;border-radius:10px;background:#eef1e6;margin:25px 0;font-size:17px;line-height:1.6}
.dc-basket-total.dc-over-budget{background:#fff1e5;color:#7b431a}
.dc-basket-builder button.dc-club-button{border:0;padding:16px 28px;cursor:pointer}
.dc-basket-builder button.dc-club-button:disabled{opacity:.5;cursor:not-allowed}
.dc-basket-small{font-size:13px;line-height:1.8;color:#6a7462;margin-top:25px}
.dc-basket-builder a,.dc-basket-message a{color:#244631;text-decoration:underline}
@media(max-width:900px){.dc-basket-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dc-basket-modes,.dc-basket-products{grid-template-columns:1fr}.dc-basket-builder header h1{font-size:35px}.dc-basket-summary,.dc-basket-message{padding:20px}.dc-basket-summary>strong{font-size:20px}}
@media(max-width:767px){.dc-club-grid{grid-template-columns:1fr;gap:22px}.dc-club-plans header h1{font-size:36px}.dc-club-plans header>p:last-child{font-size:16px}.dc-club-plan{padding:30px 26px}.dc-club-plan h2{font-size:27px;min-height:0}body.page-id-330125 #qodef-page-inner{padding-top:30px;padding-bottom:40px}}
/* Product cards: clear image, subtle zoom, persistent native cart action. */
.qodef-woo-product-list .qodef-woo-product-image{overflow:hidden;}
.qodef-woo-product-list .qodef-woo-product-image img{opacity:1!important;transition:transform .4s ease!important;}
.qodef-woo-product-list .qodef-e-inner:hover .qodef-woo-product-image img{opacity:1!important;transform:scale(1.035);}
.qodef-woo-product-list .qodef-woo-product-image-inner{display:none!important;}
.dc-card-cart-action{display:block;width:100%;margin:0 0 8px;}
.qodef-woo-product-list .dc-card-add-to-cart{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:0!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#173b2c!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:uppercase!important;transform:none!important;opacity:1!important;}
.qodef-woo-product-list .dc-card-add-to-cart:before,.qodef-woo-product-list .dc-card-add-to-cart:after{display:none!important;}
.qodef-woo-product-list .dc-card-add-to-cart:hover{color:#997844!important;}
@media(prefers-reduced-motion:reduce){.qodef-woo-product-list .qodef-woo-product-image img{transition:none!important;transform:none!important;}}

/* Persistent product links: override theme button animation and clipping. */
body #qodef-woo-page .dc-card-cart-action a.button,
body .qodef-woo-product-list .dc-card-cart-action a.button {
 display:inline-block!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;
 padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#173b2c!important;line-height:1.7!important;font-size:14px!important;overflow:visible!important;transform:none!important;text-indent:0!important;white-space:normal!important;cursor:pointer!important;
 text-decoration:underline!important;text-underline-offset:4px;
}
body .dc-card-cart-action a.button::before,body .dc-card-cart-action a.button::after{display:none!important;}
body .dc-card-cart-action a.button span{position:static!important;display:inline!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;transform:none!important;opacity:1!important;color:inherit!important;clip-path:none!important;}
body .dc-card-cart-action a.button:hover{color:#997844!important;}
.dc-price-pending{font-size:15px;line-height:1.6;color:#48604e;}
body .dc-card-cart-action a.button .qodef-btn-background-holder{display:none!important;}

/* Unified storefront cards and primary cart action. */
body .qodef-woo-product-list .qodef-woo-product-image{aspect-ratio:1;background:#fff;border-radius:8px;}
body .qodef-woo-product-list .qodef-woo-product-image>img{width:100%!important;height:100%!important;object-fit:contain!important;}
body #qodef-woo-page .dc-card-cart-action a.button,
body .qodef-woo-product-list .dc-card-cart-action a.button{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;
 padding:12px 18px!important;min-height:44px!important;background:#173b2c!important;color:#fff!important;border-radius:6px!important;
 font-weight:600!important;font-size:13px!important;text-decoration:none!important;line-height:1.4!important;
}
body #qodef-woo-page .dc-card-cart-action a.button:hover,body .qodef-woo-product-list .dc-card-cart-action a.button:hover{background:#28533e!important;color:#fff!important;}
body .dc-card-cart-action a.button .dc-cart-icon{font-family:'Font Awesome 5 Free'!important;font-weight:900!important;font-size:15px!important;}
body .dc-card-cart-action{margin:4px 0 14px!important;}
body .dc-card-cart-action a:focus-visible{outline:2px solid #997844!important;outline-offset:4px;}
/* Product-page editorial rhythm and left-aligned sharing. */
.single-product #tab-description{max-width:900px;margin:0 auto;line-height:1.85;font-size:16px;}
.single-product #tab-description>h2:first-child{display:none;}
.single-product #tab-description h3{font-size:23px;line-height:1.3;letter-spacing:.015em;margin:34px 0 14px;color:#173b2c;}
.single-product #tab-description h3:first-of-type{margin-top:0;}
.single-product #tab-description p{margin:0 0 18px;max-width:78ch;}
.single-product #tab-description ul{padding-left:22px;margin:16px 0 28px;}
.single-product #tab-description li{padding-left:5px;margin:0 0 10px;}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.85;max-width:60ch;}
.single-product .summary .price{text-align:center;}
.dc-price-pending{display:block;text-align:center;}
@media(min-width:1025px){
.single-product .summary .qodef-social-share{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;width:100%!important;}
.single-product .summary .qodef-social-share .qodef-shortcode-list{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;margin:0!important;padding:0!important;width:auto!important;}
.single-product .summary .qodef-social-share .qodef-shortcode-list li{margin:0!important;padding:0!important;}
}

body .dc-card-cart-action a.button .dc-cart-icon{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;}
body .dc-card-cart-action .dc-cart-icon svg{display:block;width:17px;height:17px;}
/* Compact storefront: product details left, price aligned to the right. */
body .qodef-woo-product-list .qodef-woo-product-content{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:0 12px;text-align:left!important;margin-top:18px!important;}
body .qodef-woo-product-list .qodef-woo-left{width:auto!important;max-width:calc(100% - 78px)!important;flex:1 1 0!important;align-items:flex-start!important;}
body .qodef-woo-product-list .qodef-woo-right{width:auto!important;max-width:78px!important;flex:0 0 auto!important;align-items:flex-end!important;text-align:right!important;margin:2px 0 0!important;}
body .qodef-woo-product-list .qodef-woo-product-title{font-size:21px!important;line-height:1.3!important;min-height:0!important;margin:0 0 8px!important;}
body .qodef-woo-product-list .qodef-woo-product-categories{min-height:0!important;font-size:13px!important;line-height:1.7!important;}
body .qodef-woo-product-list .price,body .qodef-woo-product-list .price .dc-price-pending{display:block!important;width:auto!important;text-align:right!important;white-space:nowrap!important;font-size:16px!important;}
/* Member account: clear navigation, comfortable spacing, restrained panels. */
body.woocommerce-account.logged-in #qodef-page-inner{padding-top:42px!important;padding-bottom:70px!important;}
body.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:28px 38px;align-items:start;max-width:1180px;margin:0 auto;}
.dc-account-heading{grid-column:1/-1;margin:0 0 4px;}
.dc-account-heading p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#997844;margin:0 0 10px;}
.dc-account-heading h1{font-size:38px;line-height:1.2;margin:0;color:#173b2c;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;padding:12px!important;border:1px solid #dce2d6!important;border-radius:10px!important;background:#f1f3eb!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{padding:0!important;margin:0!important;list-style:none;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:block!important;padding:13px 16px!important;border-radius:6px;font-size:15px!important;line-height:1.5!important;font-weight:500!important;text-decoration:none!important;color:#294b38!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#173b2c!important;color:#fff!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#e4e9dc!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:auto!important;min-width:0;float:none!important;margin:0!important;padding:30px!important;background:#fff;border:1px solid #e0e4da;border-radius:10px;line-height:1.8;font-size:15px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content>p{margin:0 0 20px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content section{margin:26px 0!important;padding:24px!important;border-radius:8px!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3{font-size:25px!important;line-height:1.3!important;margin:0 0 16px!important;color:#173b2c;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 20px!important;border-radius:6px!important;background:#173b2c!important;background-image:none!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button .qodef-btn-background-holder{display:none!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover{background:#28533e!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]),body.woocommerce-account.logged-in .woocommerce-MyAccount-content select{border:1px solid #d1dacb;border-radius:6px;padding:12px 14px;min-height:46px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table{font-size:14px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content th,body.woocommerce-account.logged-in .woocommerce-MyAccount-content td{padding:14px 12px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus-visible,body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:focus-visible{outline:2px solid #997844;outline-offset:3px;}
@media(max-width:767px){
body.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:22px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:22px!important;}
.dc-account-heading h1{font-size:30px;}
}

/* Keep price beside the title despite theme-specific catalog overrides. */
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important;align-items:start!important;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-content>div{grid-column:1/-1;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-content>.qodef-woo-left{grid-column:1;grid-row:1;width:auto!important;max-width:none!important;min-height:112px;display:block!important;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-content>.qodef-woo-right{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;margin:0!important;text-align:right!important;justify-self:end;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-title{margin:0 0 3px!important;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .qodef-woo-product-categories{margin:0 0 16px!important;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .price{margin:2px 0 0!important;text-align:right!important;}
/* Homepage journal and coordinated feature icon set. */
body.home .dc-home-line-icon{color:#244631;width:64px!important;height:64px!important;}
.dc-home-blog{max-width:1300px;margin:0 auto;padding:72px 28px 84px;}
.dc-home-blog>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;}
.dc-home-eyebrow{font-size:11px;letter-spacing:.16em;color:#8f7244;margin:0 0 10px;}
.dc-home-blog h2{font-size:42px;line-height:1.2;color:#173b2c;margin:0;}
.dc-home-blog-all,.dc-home-blog-read{font-size:14px;color:#173b2c;text-decoration:underline;text-underline-offset:5px;}
.dc-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.dc-home-blog-grid article{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e5da;border-radius:8px;overflow:hidden;}
.dc-home-blog-image{display:block;aspect-ratio:1.6;overflow:hidden;background:#edf0e6;}
.dc-home-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.dc-home-blog-image:hover img{transform:scale(1.035);}
.dc-home-blog-copy{padding:24px;display:flex;flex-direction:column;flex:1;}
.dc-home-blog time{font-size:12px;color:#76806d;}
.dc-home-blog h3{font-size:23px;line-height:1.35;margin:12px 0 14px;}
.dc-home-blog-copy p{font-size:14px;line-height:1.8;margin:0 0 24px;}
.dc-home-blog-read{margin-top:auto;align-self:flex-start;}
@media(max-width:767px){.dc-home-blog{padding:48px 22px 56px;}.dc-home-blog>header{align-items:flex-start;flex-direction:column;gap:16px;}.dc-home-blog h2{font-size:34px;}.dc-home-blog-grid{grid-template-columns:1fr;gap:24px;}}
@media(prefers-reduced-motion:reduce){.dc-home-blog-image img{transition:none;}}

/* Journal aligns with the theme content grid; restrained interactive cards. */
.dc-home-blog.qodef-content-grid{max-width:calc(100% - 44px);padding:72px 0 84px;}
.dc-home-blog-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.dc-home-blog-grid article:hover,.dc-home-blog-grid article:focus-within{transform:translateY(-5px);box-shadow:0 14px 30px rgba(23,59,44,.09);border-color:#b5c4ab;}
@media(max-width:767px){.dc-home-blog.qodef-content-grid{padding:48px 0 56px;}}
@media(prefers-reduced-motion:reduce){.dc-home-blog-grid article{transition:none;}.dc-home-blog-grid article:hover,.dc-home-blog-grid article:focus-within{transform:none;}}
/* Full product descriptions: two editorial columns on desktop. */
@media(min-width:1025px){
body.single-product #tab-description{max-width:none!important;column-count:2;column-gap:54px;column-fill:balance;font-size:15px;line-height:1.85;}
body.single-product #tab-description h3{font-size:22px!important;margin:28px 0 12px!important;break-after:avoid;page-break-after:avoid;}
body.single-product #tab-description h3:first-of-type{margin-top:0!important;}
body.single-product #tab-description p{orphans:3;widows:3;max-width:none;margin-bottom:18px;}
body.single-product #tab-description li{break-inside:avoid;}
body.single-product #tab-description ul{margin:14px 0 24px;padding-left:20px;}
}
/* Familiar quantity control: minus, quantity, plus. */
body.single-product .summary .qodef-quantity-buttons{display:inline-flex!important;align-items:center;gap:4px;}
body.single-product .summary .qodef-quantity-buttons .qodef-quantity-minus{order:0;}
body.single-product .summary .qodef-quantity-buttons .qodef-quantity-input{order:1;margin:0!important;}
body.single-product .summary .qodef-quantity-buttons .qodef-quantity-plus{order:2;}

/* Lists align with adjoining description paragraphs, markers remain visible. */
body.single-product #tab-description ul{padding-left:0!important;margin-left:0!important;list-style-position:inside;}
body.single-product #tab-description ul li{padding-left:0!important;margin-left:0!important;}
/* Price filter action: comfortable sizing, clean alignment, no theme arrow. */
body #qodef-page-sidebar .widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:14px;}
body #qodef-page-sidebar .widget_price_filter .price_slider_amount .clear{display:none;}
body #qodef-page-sidebar .widget_price_filter .price_label{order:0;float:none!important;margin:0!important;font-size:14px;line-height:1.6;}
body #qodef-page-sidebar .widget_price_filter button.button{order:1;display:inline-flex!important;justify-content:center;align-items:center;min-width:98px;min-height:42px;padding:10px 18px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#173b2c!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.04em;float:none!important;box-shadow:none!important;cursor:pointer;}
body #qodef-page-sidebar .widget_price_filter button.button:before,body #qodef-page-sidebar .widget_price_filter button.button:after{display:none!important;}
body #qodef-page-sidebar .widget_price_filter button.button:hover{background:#28533e!important;}
body #qodef-page-sidebar .widget_price_filter button.button:focus-visible{outline:2px solid #997844;outline-offset:3px;}
.dc-home-tools.qodef-content-grid{max-width:calc(100% - 44px);padding:16px 0 76px;}
.dc-home-tools header{margin-bottom:30px;}
.dc-home-tools h2{font-size:42px;line-height:1.2;margin:0 0 14px;color:#173b2c;}
.dc-home-tools header>p:last-child{font-size:15px;line-height:1.8;margin:0;}
.dc-home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.dc-home-tools-grid article{display:flex;flex-direction:column;padding:30px;border:1px solid #dce2d6;background:#f1f3eb;border-radius:8px;transition:transform .25s ease,box-shadow .25s ease;}
.dc-home-tools-grid article:hover,.dc-home-tools-grid article:focus-within{transform:translateY(-4px);box-shadow:0 12px 26px rgba(23,59,44,.07);}
.dc-home-tools-grid svg{color:#244631;margin-bottom:22px;}
.dc-home-tools-grid h3{font-size:23px;line-height:1.3;margin:0 0 14px;}
.dc-home-tools-grid p{font-size:14px;line-height:1.8;margin:0 0 24px;}
.dc-home-tools-grid a{font-size:14px;text-decoration:underline;text-underline-offset:5px;align-self:flex-start;margin-top:auto;}
.dc-home-tools-note{font-size:12px;line-height:1.8;color:#6a7462;margin-top:22px;}
@media(max-width:767px){.dc-home-tools-grid{grid-template-columns:1fr;}.dc-home-tools h2{font-size:34px;}}
@media(prefers-reduced-motion:reduce){.dc-home-tools-grid article{transition:none;}.dc-home-tools-grid article:hover,.dc-home-tools-grid article:focus-within{transform:none;}}
/* Fullscreen search: centre the submit icon against the field height. */
body .qodef-fullscreen-search-holder .qodef-m-form{position:relative;}
body .qodef-fullscreen-search-holder .qodef-m-form-field{padding-right:68px!important;}
body .qodef-fullscreen-search-holder .qodef-m-form-submit{position:absolute!important;top:50%!important;right:12px!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important;}
body .qodef-fullscreen-search-holder .qodef-m-form-submit svg{display:block;flex:none;}
/* Keep filter labels readable in a narrow sidebar. */
body #qodef-page-sidebar .widget_price_filter .price_slider_amount{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
body #qodef-page-sidebar .widget_price_filter .price_label{order:0!important;white-space:nowrap;}
body #qodef-page-sidebar .widget_price_filter button.button{order:1!important;align-self:flex-start;}
body #qodef-page-wrapper #qodef-page-outer .qodef-woo-product-list .product-type-variable .price{max-width:96px!important;white-space:normal!important;line-height:1.6!important;}
/* Tools hover state. */
.dc-home-tools-grid article{transition:background-color .25s,color .25s,transform .25s,box-shadow .25s;}
.dc-home-tools-grid article:hover,.dc-home-tools-grid article:focus-within{background:#173b2c;border-color:#173b2c;color:#fff;}
.dc-home-tools-grid article:hover h3,.dc-home-tools-grid article:hover p,.dc-home-tools-grid article:hover a,.dc-home-tools-grid article:hover svg,.dc-home-tools-grid article:focus-within h3,.dc-home-tools-grid article:focus-within p,.dc-home-tools-grid article:focus-within a,.dc-home-tools-grid article:focus-within svg{color:#fff!important;}
.dc-site-credit,.dc-site-credit a{font-size:13px!important;line-height:1.8!important;font-weight:400!important;}
.dc-products-line-icon{width:64px!important;height:64px!important;color:#244631;}
/* Services. */
body.page-id-5804 .dc-visit-scene{border-radius:10px;overflow:hidden;padding:0!important;}
body.page-id-5804 .dc-visit-scene>.elementor-container{min-height:560px;align-items:center;}
body.page-id-5804 .dc-visit-card{width:58%!important;max-width:620px;margin:48px!important;align-self:center;background:none!important;}
body.page-id-5804 .dc-visit-card>.elementor-widget-wrap{background:#f6f4eb!important;padding:38px!important;border-radius:10px;box-shadow:0 18px 45px rgba(15,35,24,.15);}
body.page-id-5804 .dc-visit-card .elementor-widget{width:100%!important;max-width:none!important;margin-bottom:18px;}
body.page-id-5804 .dc-visit-card .elementor-widget-container{padding:0!important;}
body.page-id-5804 .dc-visit-card h4{font-size:30px;line-height:1.2;margin-bottom:18px;}
body.page-id-5804 .dc-visit-card p{font-size:15px!important;line-height:1.85!important;color:#365341!important;margin:0 0 14px;}
body.page-id-5804 .dc-visit-whatsapp{display:inline-flex;padding:13px 20px;border-radius:6px;background:#173b2c;color:#fff!important;text-decoration:none!important;font-size:14px;}
.dc-order-step{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #dce2d6;}
.dc-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e7eddf;color:#173b2c;font-size:14px;letter-spacing:.08em;}
.dc-order-step h4{font-size:18px;margin:0 0 5px;line-height:1.4;}.dc-order-step p{font-size:14px;line-height:1.7;margin:0;}.dc-five-steps-intro{font-size:20px;color:#997844;margin:18px 0;}
/* Account navigation and functional password visibility controls. */
body.woocommerce-account.logged-in .dc-account-side{grid-column:1;grid-row:2;min-width:0;}
.dc-account-tools{margin-top:20px;padding:12px;border:1px solid #dce2d6;border-radius:10px;background:#f1f3eb;}
.dc-account-tools h2{font-size:17px!important;line-height:1.5;margin:8px 16px 10px!important;color:#173b2c;}
.dc-account-tools ul{list-style:none;margin:0;padding:0;}.dc-account-tools a{display:block;padding:12px 16px;color:#294b38;font-size:14px;line-height:1.5;text-decoration:none;border-radius:6px;}.dc-account-tools a:hover{background:#e4e9dc;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;grid-row:2;}
body.woocommerce-account .dc-confirm-email{white-space:nowrap!important;}
body.woocommerce-account .password-input{position:relative;display:block;}
body.woocommerce-account .password-input input{padding-right:48px!important;}
body.woocommerce-account .show-password-input{position:absolute!important;right:9px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;cursor:pointer;}
body.woocommerce-account .show-password-input:after{content:''!important;display:block!important;width:20px;height:20px;margin:6px;background:#173b2c;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.6'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;}
body.woocommerce-account .show-password-input.display-password:after{opacity:.55;}
/* Search results. */
body.search .qodef-search-form-inner{position:relative;max-width:620px;min-height:54px;border:1px solid #d7ddcf;border-radius:6px;background:#fff;}
body.search .qodef-search-form-field{padding:14px 58px 14px 18px!important;height:54px!important;line-height:1.5!important;font-size:16px!important;border:0!important;margin:0!important;}
body.search .qodef-search-form-button{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;margin:0!important;}
@media(min-width:1025px){
body.single-post .qodef-social-share{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px;text-align:right!important;width:100%!important;margin-left:auto!important;}
body.single-post .qodef-social-share .qodef-shortcode-list{display:flex!important;justify-content:flex-end!important;gap:18px;width:auto!important;margin:0!important;padding:0!important;}
body.single-post .qodef-social-share .qodef-social-title{margin:0!important;}
body.woocommerce-shop .qodef-page-sidebar-section:before,body.tax-product_cat .qodef-page-sidebar-section:before{display:none!important;}
body.woocommerce-shop #qodef-page-sidebar:before,body.tax-product_cat #qodef-page-sidebar:before{content:'';display:block;position:absolute;left:-24px;top:0;bottom:0;width:1px;height:100%;background:#d1d0c3;}
}
/* Native select affordance. */
.dc-tools select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23173b2c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;padding-right:42px!important;}
/* Basket value follows the member, without obscuring the save controls. */
.dc-basket-floating-total{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:920px;z-index:90;box-sizing:border-box;background:#173b2c;color:#fff;padding:18px 24px;border:1px solid #49634f;border-radius:10px;box-shadow:0 8px 30px rgba(20,45,30,.2);font-size:15px;line-height:1.7;}
.dc-basket-floating-total.dc-over-budget{background:#773e2a;border-color:#773e2a;}.dc-basket-floating-total[hidden]{display:none;}.dc-basket-builder{padding-bottom:100px;}
/* Cookie checkout offer and rate labels. */
.dc-bud-pergram{display:none;}.qodef-woo-product-list .dc-bud-pergram{display:inline!important;}.qodef-woo-product-list .dc-bud-pack-price{display:none!important;}
.dc-cookie-price-note{font-size:14px;line-height:1.8;background:#f0f3e8;padding:16px 20px;border-radius:6px;}
.dc-cookie-offer{padding:24px;margin:24px 0 32px;border:1px solid #d6dfcc;border-radius:10px;background:#f0f3e8;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;}
.dc-cookie-offer>div:first-child{flex:1 1 250px;}.dc-cookie-offer h3{font-size:23px!important;line-height:1.3;margin:0 0 10px!important;}.dc-cookie-offer p{font-size:13px;line-height:1.7;margin:0;}
.dc-cookie-controls{display:flex;align-items:flex-end;gap:12px;}.dc-cookie-controls label{font-size:12px;display:block;}.dc-cookie-controls select{min-height:44px;border:1px solid #c7d2bd;border-radius:6px;padding:10px 32px 10px 12px;background:#fff;max-width:270px;width:100%;}
body .dc-cookie-controls button{width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#173b2c;color:#fff;font-size:26px;line-height:1;cursor:pointer;}
body .dc-cookie-controls button:disabled{opacity:.5;cursor:wait;}.dc-cookie-status{flex-basis:100%;color:#365341;}
/* Updated FAQ. */
.dc-faq-page{padding:48px 0 70px;}.dc-faq-page>header{max-width:780px;margin-bottom:42px;}.dc-faq-page h1{font-size:44px;line-height:1.2;color:#173b2c;margin:14px 0 20px;}.dc-faq-page>header>p:last-child{font-size:16px;line-height:1.8;}
.dc-faq-group{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;margin:0 0 42px;}.dc-faq-group h2{font-size:25px;line-height:1.3;color:#173b2c;margin:8px 0;}.dc-faq-group details{border-bottom:1px solid #d6dfce;padding:18px 0;}.dc-faq-group summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:500;color:#244631;}.dc-faq-group details p{font-size:15px;line-height:1.85;margin:16px 0 4px;}.dc-faq-page>footer{padding:28px;background:#eef2e7;border-radius:10px;}.dc-faq-page>footer p{margin:0 0 16px;}
@media(max-width:767px){body.woocommerce-account.logged-in .dc-account-side,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1;grid-row:auto;}.dc-faq-group{grid-template-columns:1fr;gap:8px;}.dc-faq-page h1{font-size:34px;}.dc-faq-page{max-width:calc(100% - 44px);}.dc-cookie-controls{width:100%;}.dc-cookie-controls label{flex:1;}.dc-cookie-controls select{max-width:none;}.dc-basket-floating-total{bottom:12px;font-size:13px;padding:14px 18px;}body.page-id-5804 .dc-visit-card{width:calc(100% - 40px)!important;margin:30px 20px!important;}body.page-id-5804 .dc-visit-card>.elementor-widget-wrap{padding:26px!important;}body.page-id-5804 .dc-visit-scene>.elementor-container{min-height:0;}}
.dc-join-consent{padding:18px!important;border:1px solid #d8e1cd;border-radius:8px;background:#f0f3e8;line-height:1.7;}.dc-join-consent label{display:flex;align-items:flex-start;gap:10px;}.dc-join-consent input{margin-top:6px;width:18px;height:18px;flex:0 0 18px;accent-color:#173b2c;}.dc-join-consent small{display:block;margin-top:12px;font-size:12px;line-height:1.7;}
/* Keep the original desktop and mobile header controls together while scrolling. */
.dc-sticky-header{position:fixed;top:0;left:0;right:0;z-index:9990;background:#faf9f6;box-shadow:0 1px 0 rgba(28,62,46,.1)}
.dc-sticky-header #qodef-top-area,.dc-sticky-header #qodef-page-header,.dc-sticky-header #qodef-page-mobile-header{position:relative!important;top:auto!important;margin-top:0!important;transform:none!important}
.qodef-header-sticky{display:none!important}
.dc-header-space{flex:none;width:100%}

/* About: align the self-hosted video to the two adjacent content columns. */
body.page-id-4640 .elementor-element-c069300 .elementor-element-ee15cb1{width:33.333333%!important;}
body.page-id-4640 .elementor-element-c069300 .elementor-element-d34ed9b{width:66.666667%!important;}
body.page-id-4640 .elementor-element-c069300 .elementor-element-d34ed9b>.elementor-widget-wrap{padding:0!important;}
body.page-id-4640 video[data-id="6aae77d"]{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;overflow:hidden;}
@media(max-width:767px){body.page-id-4640 .elementor-element-c069300 .elementor-element-ee15cb1{display:none!important;}body.page-id-4640 .elementor-element-c069300 .elementor-element-d34ed9b{width:100%!important;}}

/* Suppress the theme's separate circular hover layer on rectangular buttons. */
body .dc-rectangular-button .qodef-btn-background-holder,body .dc-rectangular-button .qodef-btn-background{display:none!important;}
body.home .elementor-element-acd9cc9{display:none!important;}
/* Secondary About navigation immediately below each child-page hero. */
.dc-about-subnav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 0;border-bottom:1px solid #dce2d6;}
.dc-about-subnav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:6px;color:#254834;font-size:13px;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;}
.dc-about-subnav a:hover,.dc-about-subnav a:focus-visible{background:#e8ede3;}
.dc-about-subnav a[aria-current=page]{background:#173b2c;color:#fff;}
/* Retain the sidebar width and create a larger, balanced desktop gutter. */
@media(min-width:1025px){
body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-content>.qodef-grid-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 252px;column-gap:64px;margin-left:0!important;margin-right:0!important;}
body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-content>.qodef-grid-inner>.qodef-grid-item{float:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;min-width:0;}
body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-sidebar{padding-left:0!important;}
body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-sidebar::before{left:-32px!important;}
}
/* The announcement bar stays in document flow; only the navigation floats. */
body #qodef-top-area{position:relative!important;top:auto!important;transform:none!important;}
.dc-sticky-header{transition:background .22s ease,box-shadow .22s ease;}
body.dc-nav-scrolled .dc-sticky-header{background:rgba(249,249,244,.76)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 5px 22px rgba(18,44,30,.09);border-bottom:1px solid rgba(255,255,255,.48);}
body.dc-nav-scrolled .dc-sticky-header :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner){background:transparent!important;}
body .dc-sticky-header :is(.qodef-drop-down-second,.qodef-drop-down-second-inner){background:transparent!important;}
body .dc-sticky-header #qodef-page-header nav ul.sub-menu{background:rgba(249,249,244,.79)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.65)!important;border-radius:8px;box-shadow:0 12px 32px rgba(17,43,29,.12)!important;}

.dc-home-account-menu{position:relative;}
.dc-home-account-menu>.dc-account-dropdown{position:absolute;top:100%;left:0;min-width:190px;list-style:none;margin:0;padding:12px 0;background:rgba(249,249,244,.79);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.65);border-radius:8px;box-shadow:0 12px 32px rgba(17,43,29,.12);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s,transform .18s,visibility .18s;z-index:20;}
.dc-home-account-menu:hover>.dc-account-dropdown,.dc-home-account-menu:focus-within>.dc-account-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dc-home-account-menu>.dc-account-dropdown li{margin:0;padding:0;}
.dc-home-account-menu>.dc-account-dropdown a{display:block;padding:11px 22px;color:#254834;font-size:13px;line-height:1.4;font-weight:400;text-transform:uppercase;white-space:nowrap;text-decoration:none;}
.dc-home-account-menu>.dc-account-dropdown a:hover,.dc-home-account-menu>.dc-account-dropdown a:focus-visible{background:rgba(219,230,210,.5);}

/* Theme clearfix pseudo-elements must not occupy cells in the archive grid. */
@media(min-width:1025px){body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-content>.qodef-grid-inner::before,body:is(.woocommerce-shop,.tax-product_cat) #qodef-page-content>.qodef-grid-inner::after{display:none!important;content:none!important;}}
/* Remove the hairline below navigation; retain the diffused glass shadow. */
body .dc-sticky-header #qodef-page-header-inner,body .dc-sticky-header #qodef-page-mobile-header-inner{border-bottom:0!important;}
body .dc-sticky-header{border-bottom:0!important;box-shadow:none;}
body.dc-nav-scrolled .dc-sticky-header{border-bottom:0!important;box-shadow:0 5px 22px rgba(18,44,30,.09);}

/* Join first-level dropdowns to the navigation; nested panels retain their radius. */
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second{margin-top:2px!important;}
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second>.qodef-drop-down-second-inner>ul.sub-menu{border-top-left-radius:0!important;border-top-right-radius:0!important;}
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;}
.dc-home-account-menu>.dc-account-dropdown{margin-top:2px;border-top-left-radius:0;border-top-right-radius:0;}
.dc-home-account-menu>.dc-account-dropdown::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;}

/* Restore only the viewport-wide navigation divider. Inner grid border stays off. */
body .dc-sticky-header,body.dc-nav-scrolled .dc-sticky-header{border-bottom:1px solid #d1d0c3!important;}

/* Navigation dropdown position fine-tuning relative to the previous offsets. */
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second{margin-top:0!important;}
body .dc-sticky-header #qodef-page-header nav ul.sub-menu ul.sub-menu{margin-top:-2px!important;}
.dc-home-account-menu>.dc-account-dropdown{margin-top:5px;}
.dc-home-account-menu>.dc-account-dropdown::before{top:-5px;height:5px;}

/* Tighter transition from homepage tools to the journal. */
body.home #dc-home-tools{padding-bottom:36px;}
body.home #dc-home-blog{padding-top:24px;}
@media(max-width:767px){body.home #dc-home-tools{padding-bottom:28px;}body.home #dc-home-blog{padding-top:16px;}}
/* Widget-list margin resets must not cancel the account dropdown offset. */
body.home #qodef-page-header #dc-home-account-links{margin-top:3px!important;}
body.home #qodef-page-header #dc-home-account-links::before{top:-3px;height:3px;}

/* Final dropdown offsets: main +1px; homepage account +4px from prior position. */
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second{margin-top:1px!important;}
body .dc-sticky-header #qodef-page-header nav ul.sub-menu ul.sub-menu{margin-top:-1px!important;}
body.home #qodef-page-header #dc-home-account-links{margin-top:7px!important;}
body.home #qodef-page-header #dc-home-account-links::before{top:-7px;height:7px;}

/* Anchor first-level dropdown borders to the actual full-width divider. */
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second{top:var(--dc-dropdown-top,100%)!important;margin-top:0!important;transform:none!important;}
body.home #qodef-page-header #dc-home-account-links{top:var(--dc-dropdown-top,100%)!important;margin-top:0!important;transform:none!important;}
body .dc-sticky-header #qodef-page-header nav>ul>li>.qodef-drop-down-second::before,body.home #qodef-page-header #dc-home-account-links::before{top:calc(-1 * var(--dc-dropdown-bridge,2px));height:var(--dc-dropdown-bridge,2px);}

/* Dropdown outlines use the same grey as the full-width navigation divider. */
body .dc-sticky-header #qodef-page-header nav ul.sub-menu,body.home #qodef-page-header #dc-home-account-links{border-color:#d1d0c3!important;}

/* The divider is present in the first server-rendered header, before JS wraps it. */
body #qodef-page-header,body #qodef-page-mobile-header{border-bottom:1px solid #d1d0c3;}
body #qodef-page-header-inner,body #qodef-page-mobile-header-inner{border-bottom:0!important;}
body .dc-sticky-header #qodef-page-header,body .dc-sticky-header #qodef-page-mobile-header{border-bottom:0!important;}
/* Nested dropdowns sit slightly below the divider, unlike first-level panels. */
body .dc-sticky-header #qodef-page-header nav ul.sub-menu ul.sub-menu{margin-top:7px!important;}

/* Keep the menu + Tools wrapper in a real account sidebar after DOM enhancement. */
body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side){display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:28px 38px;align-items:start;max-width:1180px;margin:0 auto;}
body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side)::before,body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side)::after{display:none!important;content:none!important;}
body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side)>.dc-account-heading{grid-column:1/-1;grid-row:1;}
body.woocommerce-account.logged-in .dc-account-side{display:flex;flex-direction:column;gap:20px;grid-column:1;grid-row:2;min-width:0;}
body.woocommerce-account.logged-in .dc-account-side>.woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .dc-account-side>.dc-account-tools{display:block!important;width:100%!important;box-sizing:border-box;margin:0!important;}
body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side)>.woocommerce-MyAccount-content{display:block!important;grid-column:2;grid-row:2;min-width:0;width:100%!important;box-sizing:border-box;}
@media(max-width:767px){body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side){grid-template-columns:minmax(0,1fr);gap:24px;}body.woocommerce-account.logged-in .woocommerce:has(>.dc-account-side)>.woocommerce-MyAccount-content{grid-column:1;grid-row:3;}body.woocommerce-account.logged-in .dc-account-side{grid-column:1;grid-row:2;}}

/* Age verification must cover navigation, dropdowns and every page control. */
body #qodef-age-verification-modal{z-index:100000!important;}
/* Keep products hidden in the initial response when Surprise Me is selected. */
.dc-basket-products[hidden],.dc-basket-floating-total[hidden]{display:none!important;}
.dc-basket-tier-note{font-size:12px;line-height:1.8;color:#64725f;}
.dc-basket-product [data-line-price]{font-weight:500;font-size:13px;line-height:1.7;}

/* Centre basket quantity labels against their adjacent number inputs. */
.dc-basket-product label{display:inline-flex;align-items:center;gap:12px;line-height:1.4;}
.dc-basket-product label input[type=number]{margin:0!important;flex-shrink:0;}

/* One summary follows the grid, then settles into its reserved position below it. */
.dc-basket-summary-slot{margin:25px 0;}
.dc-basket-summary-slot>.dc-basket-total{box-sizing:border-box;width:100%;margin:0;background:#173b2c;color:#fff;border:1px solid #49634f;box-shadow:0 8px 30px rgba(20,45,30,.2);font-size:15px;line-height:1.7;padding:18px 24px;}
.dc-basket-summary-slot>.dc-basket-total.dc-basket-is-floating{position:fixed;bottom:20px;z-index:90;}
.dc-basket-summary-slot>.dc-basket-total.dc-over-budget{background:#773e2a;border-color:#773e2a;color:#fff;}
.dc-basket-builder{padding-bottom:0;}
@media(max-width:767px){.dc-basket-summary-slot>.dc-basket-total{font-size:13px;padding:14px 18px;}.dc-basket-summary-slot>.dc-basket-total.dc-basket-is-floating{bottom:12px;}}

/* Fade the single basket summary when changing selection mode. */
.dc-basket-summary-slot[hidden]{display:none!important;}
.dc-basket-summary-slot>.dc-basket-total{text-align:center;opacity:0;transition:opacity .28s ease;}
.dc-basket-summary-slot>.dc-basket-total.dc-basket-summary-visible{opacity:1;}
@media(prefers-reduced-motion:reduce){.dc-basket-summary-slot>.dc-basket-total{transition:none;}}

/* Equal-height cards with aligned, full-width quantity footers. */
.dc-basket-product{display:flex;flex-direction:column;}
.dc-basket-product>div{flex:1;}
.dc-basket-product>.dc-basket-quantity-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;box-sizing:border-box;padding:12px 22px;background:#173b2c;color:#fff;}
.dc-basket-quantity-bar label{color:#fff;font-size:14px;line-height:1.4;margin:0;}
.dc-basket-stepper{display:flex;align-items:center;gap:4px;}
.dc-basket-stepper button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease;}
.dc-basket-stepper button:hover{background:rgba(255,255,255,.14);color:#fff;}
.dc-basket-stepper button:disabled{opacity:.4;cursor:default;}
.dc-basket-product .dc-basket-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield;width:44px!important;min-width:0;height:36px;box-sizing:border-box;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:center;font-size:16px;line-height:36px;box-shadow:none!important;}
.dc-basket-stepper input::-webkit-inner-spin-button,.dc-basket-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.dc-basket-stepper :is(button,input):focus-visible{outline:2px solid #fff;outline-offset:2px;}

.dc-berg-wallet-card{margin:28px 0;padding:28px;border:1px solid #dce1d3;border-radius:10px;background:#f2f4eb;}
.dc-berg-wallet-card h3{margin:0 0 12px;}.dc-berg-wallet-balance{font-size:30px;font-weight:600;color:#173b2c;}
.dc-berg-wallet-info{padding:18px 22px;margin:0 0 24px;background:#f2f4eb;border-radius:8px;color:#173b2c;}
.woo-wallet-my-wallet-container{--woo-wallet-primary:#173b2c;--woo-wallet-primary-color:#173b2c;}
.woo-wallet-my-wallet-container .woo-wallet-balance-card{background:#173b2c;color:#fff;border-radius:10px;}
.woo-wallet-my-wallet-container .woo-wallet-balance-card :is(h3,p,span){color:#fff;}

/* A restrained membership identity and matching account navigation icons. */
.dc-account-heading .dc-account-membership{margin:0 0 20px;}
.dc-member-tier{display:flex;align-items:center;gap:10px;font-size:14px;color:#173b2c;font-weight:500;}
.dc-tier-medal{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid var(--dc-metal-edge);border-radius:50%;color:var(--dc-metal-ink);background:linear-gradient(135deg,var(--dc-metal-light),var(--dc-metal-dark));box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.dc-member-tier--bronze{--dc-metal-light:#f5e7d8;--dc-metal-dark:#c99a70;--dc-metal-edge:#bd8c60;--dc-metal-ink:#65401f;}
.dc-member-tier--silver{--dc-metal-light:#fafcfc;--dc-metal-dark:#b8c2c5;--dc-metal-edge:#a5b0b3;--dc-metal-ink:#4b5b61;}
.dc-member-tier--gold{--dc-metal-light:#fff2c9;--dc-metal-dark:#d8b760;--dc-metal-edge:#c3a24d;--dc-metal-ink:#725412;}
.dc-account-heading .dc-upgrade-membership{display:inline-flex;align-items:center;gap:14px;margin:10px 0 0;padding:9px 14px;background:#173b2c;color:#fff;border:1px solid #173b2c;border-radius:5px;font-size:12px;line-height:1.5;text-decoration:none;transition:background .2s ease;}
.dc-account-heading .dc-upgrade-membership:hover{background:#28523e;color:#fff;}
.dc-account-icon{display:block;flex:0 0 20px;}
.woocommerce-MyAccount-navigation li>a,.dc-account-tools li>a{display:flex!important;align-items:center;gap:12px;}
.woocommerce-MyAccount-navigation li>a .dc-account-icon,.dc-account-tools li>a .dc-account-icon{color:inherit;}
.woo-wallet-my-wallet-container{--wallet-primary-color:#173b2c!important;--wallet-primary-hover:#28523e!important;}
.woo-wallet-my-wallet-container .woo-wallet-balance-card{background:#173b2c!important;border-radius:10px 10px 0 0!important;}
.woo-wallet-my-wallet-container .woo-wallet-balance-card :is(h3,p,span,bdi){color:#fff!important;}
.woo-wallet-my-wallet-container .woo-wallet-header h2{font-weight:500;color:#173b2c;}
.woo-wallet-my-wallet-container input[type=submit]{background:#173b2c!important;color:#fff!important;padding:12px 22px!important;border:0!important;border-radius:5px!important;}
.woo-wallet-my-wallet-container .woo-wallet-balance-card .woo-wallet-price,.woo-wallet-my-wallet-container .woo-wallet-balance-card .woo-wallet-price *{font-family:Italiana,Georgia,serif!important;font-weight:400!important;}
/* Give the nested panel a small inset and retain a soft layered edge. */
body .dc-sticky-header #qodef-page-header nav ul.sub-menu ul.sub-menu{margin-left:8px!important;box-shadow:-6px 8px 24px rgba(17,43,29,.13)!important;}
body .dc-sticky-header #qodef-page-header nav ul.sub-menu li:has(>ul.sub-menu)::after{content:"";position:absolute;left:100%;top:0;width:10px;height:100%;background:transparent;}
/* Mini cart uses the same glass material as the navigation dropdowns. */
#qodef-page-header .qodef-widget-dropdown-cart-outer{background:rgba(249,249,244,.79)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid #d1d0c3!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 32px rgba(17,43,29,.12)!important;}
#qodef-page-header .qodef-widget-dropdown-cart-inner,#qodef-page-header .qodef-widget-dropdown-cart-content{background:transparent!important;border:0!important;box-shadow:none!important;}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;}
/* Ingredients: a clear heading, readable blend cards and a compact craft column. */
body.page-id-4201 .elementor-element-768b233{padding:64px 0!important;}
body.page-id-4201 .elementor-element-768b233>.elementor-container{display:block;max-width:1100px;width:calc(100% - 64px);margin:0 auto;}
body.page-id-4201 .elementor-element-768b233>.elementor-container>.elementor-column{width:100%!important;}
body.page-id-4201 .elementor-element-768b233 .elementor-widget-wrap{padding:0!important;}
body.page-id-4201 .elementor-element-378058b{margin:0 0 32px!important;}
body.page-id-4201 .elementor-element-378058b h2{font-family:Italiana,Georgia,serif;font-size:46px;font-weight:400;color:#173b2c;}
body.page-id-4201 .elementor-element-1416b97>.elementor-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:42px;align-items:start;}
body.page-id-4201 .elementor-element-1416b97>.elementor-container>.elementor-column{width:auto!important;min-width:0;}
body.page-id-4201 .elementor-element-1416b97 :is(p,span,h6,a){color:#294b38!important;}
body.page-id-4201 .elementor-element-1416b97 h6{font-size:12px;letter-spacing:.1em;line-height:1.6;}
body.page-id-4201 .elementor-element-5ce7732{margin-bottom:26px;}
body.page-id-4201 .elementor-element-a7ef071{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;font-family:inherit;}
body.page-id-4201 .elementor-element-a7ef071>p{margin:0!important;padding:20px;background:rgba(255,255,255,.72);border:1px solid #dce1d3;border-radius:8px;font-size:14px;line-height:1.8;color:#294b38!important;}
body.page-id-4201 .elementor-element-a7ef071 strong{display:block;margin-bottom:7px;color:#173b2c;font-size:16px;line-height:1.5;font-weight:500;}
body.page-id-4201 .elementor-element-5b3a084>.elementor-widget-wrap{padding-left:26px!important;border-left:1px solid #d2d8c9;}
body.page-id-4201 .elementor-element-5b3a084 .elementor-widget-text-editor{margin-top:22px;padding-top:20px;border-top:1px solid #d2d8c9;font-family:inherit;color:#294b38;}
@media(max-width:900px){body.page-id-4201 .elementor-element-1416b97>.elementor-container{grid-template-columns:1fr;gap:32px;}body.page-id-4201 .elementor-element-5b3a084>.elementor-widget-wrap{padding-left:0!important;border-left:0;}}
@media(max-width:600px){body.page-id-4201 .elementor-element-768b233{padding:40px 0!important;}body.page-id-4201 .elementor-element-768b233>.elementor-container{width:calc(100% - 44px);}body.page-id-4201 .elementor-element-a7ef071{grid-template-columns:1fr;}body.page-id-4201 .elementor-element-378058b h2{font-size:36px;}}
/* Wishlist: quiet surfaces, deliberate spacing and clear product actions. */
.dc-wishlist-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 32px;}
.dc-wishlist-heading h1{font-family:Italiana,Georgia,serif;font-size:48px;line-height:1.15;font-weight:400;color:#173b2c;margin:0 0 14px;}
.dc-wishlist-heading p{color:#294b38;margin:0;}.dc-wishlist-heading .dc-club-eyebrow{margin-bottom:14px;}
.dc-wishlist-browse{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;border:1px solid #b8c3b1;border-radius:5px;padding:12px 18px;color:#173b2c;text-decoration:none;font-size:13px;transition:background .2s;}
.dc-wishlist-browse:hover{background:#e9eee2;color:#173b2c;}
body .qwfw-wishlist-table.qwfw-layout--table>.qwfw-m-inner{border:1px solid #dce1d3;border-radius:10px;background:#fff;overflow:hidden;}
body .qwfw-wishlist-table.qwfw-layout--table table{border:0!important;margin:0!important;width:100%;border-collapse:collapse;}
body .qwfw-wishlist-table.qwfw-layout--table th{padding:17px 20px!important;background:#eef1e7;border:0!important;color:#52664f;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;}
body .qwfw-wishlist-table.qwfw-layout--table td{padding:24px 20px!important;vertical-align:middle;border:0!important;border-bottom:1px solid #e4e8df!important;color:#173b2c;}
body .qwfw-wishlist-table.qwfw-layout--table tr:last-child td{border-bottom:0!important;}
body .qwfw-wishlist-table.qwfw-layout--table .product-remove{width:34px;padding-right:0!important;}
body .qwfw-wishlist-table.qwfw-layout--table .product-thumbnail{width:96px;}
body .qwfw-wishlist-table.qwfw-layout--table .product-thumbnail img{width:96px;height:96px;object-fit:contain;background:#fff;border:0;border-radius:8px;}
body .qwfw-wishlist-table.qwfw-layout--table .product-name{font-size:18px;line-height:1.5;font-weight:500;}
body .qwfw-wishlist-table.qwfw-layout--table .product-price{font-size:16px;text-align:right;white-space:nowrap;}
body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-item-stock{display:inline-block;border-radius:30px;padding:5px 11px;background:#edf2e7;font-size:12px;line-height:1.5;color:#294b38;white-space:nowrap;}
body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-add-to-cart{display:inline-flex;align-items:center;justify-content:center;background:#173b2c!important;color:#fff!important;border:1px solid #173b2c!important;border-radius:5px!important;padding:12px 20px!important;min-width:130px;min-height:44px;font-size:12px!important;line-height:1.5!important;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background .2s;}
body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-add-to-cart:hover{background:#28523e!important;}
body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-remove-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#66775f;}
body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-remove-button:hover{background:#eef1e7;color:#173b2c;}
body .qwfw-wishlist-table :is(.qwfw-m-empty,.qwfw-m-empty-text,.wishlist-empty){padding:36px;border:1px solid #dce1d3;border-radius:10px;background:#f2f4eb;color:#294b38;text-align:center;}
@media(max-width:767px){.dc-wishlist-heading{align-items:flex-start;flex-direction:column;gap:20px;}.dc-wishlist-heading h1{font-size:38px;}body .qwfw-wishlist-table.qwfw-layout--table thead{display:none;}body .qwfw-wishlist-table.qwfw-layout--table tbody{display:block;}body .qwfw-wishlist-table.qwfw-layout--table tbody tr{display:grid!important;grid-template-columns:24px 72px minmax(0,1fr);gap:10px 14px;padding:22px 16px;border-bottom:1px solid #e4e8df;}body .qwfw-wishlist-table.qwfw-layout--table tbody tr:last-child{border-bottom:0;}body .qwfw-wishlist-table.qwfw-layout--table td{display:block!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important;min-width:0;}body .qwfw-wishlist-table.qwfw-layout--table td::before{display:none!important;}body .qwfw-wishlist-table.qwfw-layout--table .product-remove{grid-column:1;grid-row:1/5;align-self:center;}body .qwfw-wishlist-table.qwfw-layout--table .product-thumbnail{grid-column:2;grid-row:1/5;align-self:start;}body .qwfw-wishlist-table.qwfw-layout--table .product-thumbnail img{width:72px;height:72px;}body .qwfw-wishlist-table.qwfw-layout--table .product-name{grid-column:3;grid-row:1;font-size:16px;}body .qwfw-wishlist-table.qwfw-layout--table .product-price{grid-column:3;grid-row:2;}body .qwfw-wishlist-table.qwfw-layout--table .product-stock-status{grid-column:3;grid-row:3;}body .qwfw-wishlist-table.qwfw-layout--table .product-add-to-cart{grid-column:3;grid-row:4;}body .qwfw-wishlist-table.qwfw-layout--table .qwfw-e-add-to-cart{min-width:0;padding:10px 14px!important;}}

/* About mini-menu begins directly after every About hero. */
body.page-id-5804 #qodef-page-inner,body.page-id-5770 #qodef-page-inner{padding-top:0!important;}

/* Cart: leave the opener untouched; the actual flyout receives the glass surface. */
#qodef-page-header .qodef-widget-dropdown-cart-outer,#qodef-page-header .qodef-widget-dropdown-cart-inner{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#qodef-page-header .qodef-widget-dropdown-cart-content{top:var(--dc-dropdown-top,100%)!important;background:rgba(249,249,244,.79)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid #d1d0c3!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 32px rgba(17,43,29,.12)!important;padding:24px 28px!important;box-sizing:border-box;}
#qodef-page-header .qodef-widget-dropdown-cart-content::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--dc-dropdown-bridge,2px));height:var(--dc-dropdown-bridge,2px);}
#qodef-page-header .qodef-widget-dropdown-cart-outer:focus-within .qodef-widget-dropdown-cart-content{opacity:1;visibility:visible;}
.dc-menu-post-count{display:inline-block;margin-left:6px;font-size:.85em;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#997844;white-space:nowrap;}

/* Quiet, balanced wallet actions beneath the balance card. */
.woo-wallet-my-wallet-container .woo-wallet-nav-tabs{display:flex!important;flex-direction:row!important;gap:12px!important;padding:16px!important;background:#f2f4ec!important;border:1px solid #dce1d3!important;border-top:0!important;border-radius:0 0 10px 10px!important;}
.woo-wallet-my-wallet-container .woo-wallet-nav-item-wrapper{flex:1!important;border:0!important;min-width:0;}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab{display:flex!important;align-items:center;justify-content:center;gap:9px;padding:12px 16px!important;border:1px solid #b9c6b1!important;border-radius:6px!important;background:rgba(255,255,255,.6)!important;color:#173b2c!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s;}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab:hover,.woo-wallet-my-wallet-container .woo-wallet-nav-tab.active{background:#173b2c!important;color:#fff!important;border-color:#173b2c!important;}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab .dashicons{display:block!important;flex:0 0 18px;width:18px;height:18px;background:currentColor;}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab .dashicons::before{content:none!important;}
.qodef-fullscreen-search-holder{z-index:99990!important;}
.dc-account-greeting{font-size:20px;line-height:1.5;color:#173b2c;}
@media(max-width:480px){.woo-wallet-my-wallet-container .woo-wallet-nav-tabs{gap:8px!important;padding:12px!important;}.woo-wallet-my-wallet-container .woo-wallet-nav-tab{padding:11px 8px!important;font-size:12px!important;}}

.woo-wallet-my-wallet-container .woo-wallet-nav-tab .dashicons-plus-alt{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%208v8m-4-4h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%208v8m-4-4h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

.woo-wallet-my-wallet-container .woo-wallet-nav-tab .dashicons-media-spreadsheet{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6V3Zm9%200v5h4M9%2012h7M9%2016h7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6V3Zm9%200v5h4M9%2012h7M9%2016h7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
body #qodef-page-header .qodef-widget-dropdown-cart-outer:is(:hover,:focus-within) .qodef-widget-dropdown-cart-content{opacity:1!important;visibility:visible!important;}
/* Homepage member dropdown: match the navigation's dot and padding animation. */
body.home #qodef-page-header #dc-home-account-links a{position:relative;background:transparent!important;transition:padding .3s ease-out!important;}
body.home #qodef-page-header #dc-home-account-links a::before{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;border-radius:50%;background:#e8dfc6;opacity:0;transform:translateY(-50%);transition:opacity .3s ease-out;}
body.home #qodef-page-header #dc-home-account-links a:hover,body.home #qodef-page-header #dc-home-account-links a:focus-visible{background:transparent!important;padding-left:29px!important;}
body.home #qodef-page-header #dc-home-account-links a:hover::before,body.home #qodef-page-header #dc-home-account-links a:focus-visible::before{opacity:1;}
/* Member sign-in: clear, comfortable forms using the native WooCommerce flow. */
.dc-member-entry{max-width:1040px;margin:0 auto;padding:12px 0 45px;}
.dc-member-entry>header{margin:0 0 32px;}.dc-member-entry>header h1{font-family:Italiana,Georgia,serif;font-size:46px;line-height:1.2;color:#173b2c;font-weight:400;margin:0 0 16px;}
.dc-member-entry>header p{color:#294b38;}.dc-member-entry>header .dc-club-eyebrow{color:#997844;}
.dc-member-entry #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.dc-member-entry #customer_login::before,.dc-member-entry #customer_login::after{display:none!important;}
.dc-member-entry #customer_login>div{float:none!important;width:auto!important;min-width:0;}
.dc-member-entry h2{font-size:24px!important;font-weight:400;color:#173b2c;margin:0 0 20px;}
.dc-member-entry form{box-sizing:border-box;background:#fff;border:1px solid #dce1d3!important;border-radius:10px!important;padding:28px!important;margin:0!important;box-shadow:0 12px 36px rgba(23,59,44,.04);}
.dc-member-entry>.woocommerce-form-login{max-width:480px;}
.dc-member-entry form label{font-size:14px;color:#294b38;line-height:1.6;}
.dc-member-entry input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){width:100%;min-height:48px;border:1px solid #ccd7c4!important;border-radius:6px!important;background:#fcfcfa;padding:11px 14px!important;color:#173b2c;font-size:15px;}
.dc-member-entry .button,.dc-member-entry button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;background:#173b2c!important;color:#fff!important;border:0!important;border-radius:5px!important;min-height:46px;padding:12px 24px!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;}
.dc-member-entry .button:hover{background:#28523e!important;}.dc-member-entry .qodef-btn-background-holder{display:none!important;}
.dc-member-entry a{color:#294b38;text-underline-offset:3px;}.dc-member-entry .form-row{margin:0 0 18px!important;}.dc-member-entry .woocommerce-LostPassword{margin-bottom:0;}
.dc-member-entry .password-input{display:block;position:relative;}.dc-member-entry .show-password-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:#294b38!important;min-height:30px!important;padding:4px!important;}
@media(max-width:767px){.dc-member-entry #customer_login{grid-template-columns:1fr;gap:28px;}.dc-member-entry>header h1{font-size:36px;}.dc-member-entry form{padding:22px!important;}}

.dc-footer-crypto{display:inline-flex;align-items:center;gap:10px;margin-left:12px;vertical-align:middle;color:#294b38;}
.dc-footer-crypto svg{display:block;flex:none;}
.dc-discreet-section{padding:44px;margin:44px 0 16px;background:#173b2c;color:#f8f7ef;border-radius:10px;}
.dc-discreet-section header{max-width:700px;margin:0 0 30px;}.dc-discreet-section h2{font-family:Italiana,Georgia,serif;font-size:42px;font-weight:400;line-height:1.2;color:#fff;margin:0 0 16px;}
.dc-discreet-section :is(p,h3,a){color:#f8f7ef;}.dc-discreet-section .dc-club-eyebrow{color:#d9c99f;}
.dc-discreet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}.dc-discreet-grid article{padding-top:20px;border-top:1px solid rgba(240,239,223,.25);}.dc-discreet-grid h3{font-size:20px;font-weight:400;margin:12px 0;}.dc-discreet-grid p{font-size:14px;line-height:1.8;margin:0;}
.dc-discreet-number{font-size:12px;letter-spacing:.1em;color:#d9c99f;}.dc-discreet-note{font-size:12px;line-height:1.8;margin:30px 0 0;opacity:.9;}
@media(max-width:767px){.dc-discreet-section{padding:26px;}.dc-discreet-grid{grid-template-columns:1fr;gap:24px;}.dc-discreet-section h2{font-size:34px;}}

/* Keep native theme field margins from stretching the member sign-in cards. */
.dc-member-entry form input:not([type=hidden]):not([type=checkbox]):not([type=radio]){margin:0!important;box-sizing:border-box;}
.dc-member-entry form .woocommerce-form-row--wide{display:flex;flex-direction:column;gap:7px;}
.dc-member-entry form .woocommerce-form-row--wide label{margin:0!important;}
.dc-member-entry form .woocommerce-LostPassword{margin-top:18px!important;}
.dc-member-entry .woocommerce-form-login>.form-row:not(.woocommerce-form-row--wide){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.dc-member-entry .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;}
.dc-member-entry form p{line-height:1.65;}

/* A shared baseline and consistent gaps for every payment logo. */
#qodef-page-footer #block-37 .dc-footer-payment-logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px;line-height:1;}
#qodef-page-footer #block-37 .dc-footer-payment-logos svg{display:block;flex:none;margin:0!important;vertical-align:middle;}
#qodef-page-footer #block-37 .dc-footer-crypto{display:contents;margin:0;}
#qodef-page-footer #block-37 .dc-footer-crypto svg{height:20px;width:auto;color:#282e26;}
#qodef-top-area #block-15 .dc-top-smoking-icon{color:#fcfcf8;opacity:.85;display:block;margin-right:-10px;margin-left:5px;}
/* Match the theme submenu's row spacing, dot and text movement exactly. */
body.home #qodef-page-header #dc-home-account-links{padding:22px 0 19px;}
body.home #qodef-page-header #dc-home-account-links li{padding:0 34px;line-height:27px;}
body.home #qodef-page-header #dc-home-account-links a{display:flex;margin:12px 0;padding:0 15px 0 0!important;font-size:14px;line-height:1.5882353;color:#282e26;background:transparent!important;transition:padding .3s ease-out!important;}
body.home #qodef-page-header #dc-home-account-links a::before{left:0;top:calc(50% - 1px);width:6px;height:6px;border-radius:100%;background:#e6a25d;transform:translateY(-50%);opacity:0;transition:opacity .3s ease-out;}
body.home #qodef-page-header #dc-home-account-links a:hover,body.home #qodef-page-header #dc-home-account-links a:focus-visible{padding-left:15px!important;background:transparent!important;}
body.home #qodef-page-header #dc-home-account-links a:hover::before,body.home #qodef-page-header #dc-home-account-links a:focus-visible::before{opacity:1;}
.dc-coin-unit{font-family:inherit;font-size:.48em;font-weight:400;white-space:nowrap;}
.woo-wallet-balance-card .dc-coin-unit{display:block;font-family:inherit;font-size:18px;margin-top:10px;}
.woo-wallet-stat-card__value .dc-coin-unit{font-size:12px;}
.dc-berg-wallet-balance .dc-coin-unit{font-size:18px;}

.dc-coin-legend{display:inline-block;color:#294b38!important;font-size:14px;margin:12px 0 0!important;letter-spacing:.02em;}
.woo-wallet-balance-card .woo-wallet-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:0 .17em;}
.woo-wallet-balance-card .dc-coin-zar{font-size:.62em;white-space:nowrap;}
.woo-wallet-balance-card .dc-coin-divider{font-size:.65em;opacity:.7;}
.woo-wallet-balance-card .dc-coin-total{white-space:nowrap;}

.dc-coin-page{max-width:1400px;margin:0 auto;color:#294b38;padding-bottom:40px;}
.dc-coin-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:center;padding:64px;background:#173b2c;color:#fff;border-radius:16px;}
.dc-coin-hero h1{font:400 clamp(44px,5vw,78px)/1.08 Italiana,Georgia,serif;color:#fff;margin:12px 0 24px;}
.dc-coin-hero p{max-width:620px;color:#f5f2e7;}.dc-coin-hero .dc-club-eyebrow{color:#d2b97c;}
.dc-coin-peg{display:inline-block;padding:10px 18px;margin-top:16px;border:1px solid #809080;border-radius:30px;font-size:14px;}
.dc-coin-emblem{width:220px;aspect-ratio:1;border:1px solid #c7b17b;border-radius:50%;display:grid;place-items:center;font:400 90px/1 Italiana,Georgia,serif;color:#e5d2a3;box-shadow:0 0 0 14px #ffffff05,0 0 0 15px #c7b17b40;justify-self:center;}
.dc-coin-intro{max-width:760px;margin:65px auto 35px;text-align:center;}.dc-coin-page h2{font:400 clamp(30px,3vw,44px)/1.15 Italiana,Georgia,serif;color:#173b2c;margin:10px 0 22px;}
.dc-coin-page p{line-height:1.8;}.dc-coin-steps,.dc-coin-roadmap>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.dc-coin-steps article{padding:30px;background:#f1f2e9;border:1px solid #dce1d3;border-radius:12px;}.dc-coin-steps article>span{color:#997844;font:400 32px/1 Georgia,serif;}
.dc-coin-page h3{font-size:23px;line-height:1.35;font-weight:400;color:#173b2c;margin:16px 0;}
.dc-coin-vision{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:65px 0;margin-top:55px;border-top:1px solid #d1d0c3;border-bottom:1px solid #d1d0c3;}
.dc-coin-fine{font-size:13px;}.dc-coin-page a:not(.dc-club-button){color:#294b38;text-decoration:underline;text-underline-offset:4px;}
.dc-coin-roadmap{padding:60px 0;}.dc-coin-roadmap header{margin-bottom:30px;}.dc-coin-roadmap article{padding:0 24px 0 0;border-right:1px solid #d1d0c3;}.dc-coin-roadmap article:last-child{border:0;}.dc-coin-roadmap article>span{color:#997844;font-size:11px;letter-spacing:.12em;}
.dc-coin-clarity{background:#f1f2e9;padding:35px 40px;border-radius:12px;}.dc-coin-clarity p{font-size:14px;}
.dc-coin-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:55px 0 0;}.dc-coin-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0;}
@media(max-width:767px){.dc-coin-hero{grid-template-columns:1fr;padding:32px 24px;gap:35px;}.dc-coin-emblem{width:130px;font-size:58px;margin:10px 0;}.dc-coin-steps,.dc-coin-roadmap>div,.dc-coin-vision{grid-template-columns:1fr;gap:24px;}.dc-coin-roadmap article{border-right:0;border-bottom:1px solid #d1d0c3;padding:0 0 20px;}.dc-coin-intro{margin-top:40px;}.dc-coin-vision{padding:40px 0;margin-top:35px;}.dc-coin-clarity{padding:26px;}.dc-coin-cta{flex-direction:column;align-items:flex-start;}}

body.dc-berg-coin-about-page #qodef-page-inner{padding-top:24px!important;}
.dc-coin-page>.dc-about-subnav{margin:22px 0 0;padding:12px 0;border-top:0;}

.dc-coin-hero .dc-coin-emblem{border:0;box-shadow:none;width:260px;aspect-ratio:1;}
.dc-coin-emblem img{display:block;width:100%;height:auto;}
.woo-wallet-header .dc-wallet-bud-logo{width:72px;height:72px;object-fit:contain;float:right;margin:0 0 12px 20px;}
.dc-bud-earn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:42px;margin-top:42px;background:#173b2c;border-radius:14px;color:#fff;}
.dc-bud-earn h2,.dc-bud-earn p{color:#fff;}.dc-bud-earn .dc-club-eyebrow{color:#d2b97c;}.dc-bud-earn-rate{font:400 110px/1 Italiana,Georgia,serif;color:#e8dbb7;}
.dc-bud-reward-notice{padding:20px 24px;margin:0 0 25px;background:#eef1e6;border:1px solid #d1d0c3;border-radius:10px;color:#173b2c;font-size:14px;}.dc-bud-reward-notice strong{display:block;margin-bottom:5px;}
@media(max-width:767px){.dc-coin-hero .dc-coin-emblem{width:180px;}.dc-bud-earn{grid-template-columns:1fr;padding:28px;gap:15px;}.dc-bud-earn-rate{font-size:75px;}.woo-wallet-header .dc-wallet-bud-logo{width:58px;height:58px;}}

/* Enlarge the supplied mark, retaining room for the hero copy. */
.dc-coin-hero .dc-coin-emblem{width:340px;max-width:100%;}
.woo-wallet-header .dc-wallet-bud-logo{width:96px;height:96px;}
body .dc-about-subnav a[aria-current=page],body .dc-about-subnav a[aria-current=page]:hover,body .dc-about-subnav a[aria-current=page]:focus-visible{color:#fff!important;background:#173b2c;text-decoration:none;}
@media(max-width:767px){.dc-coin-hero .dc-coin-emblem{width:230px;}.woo-wallet-header .dc-wallet-bud-logo{width:76px;height:76px;}}

#qodef-top-area .dc-top-bar-icon{display:block;color:#fcfcf8;opacity:.85;}
#qodef-top-area .dc-top-person-icon{margin-right:-18px;}
#qodef-top-area .dc-top-whatsapp-icon{margin-right:-10px;margin-left:5px;}
/* Reserve hover space so the homepage account dropdown never changes width. */
body.home #qodef-page-header #dc-home-account-links{width:290px;min-width:290px;box-sizing:border-box;}
#qodef-page-header .qodef-header-navigation>ul>li>a{display:flex;align-items:center;height:100%;}
#qodef-page-header .qodef-header-navigation>ul>li>a>.qodef-menu-item-text{display:inline-flex;align-items:center;line-height:1.4;}
#qodef-page-header .qodef-centered-header-wrapper{align-items:center;}
#qodef-page-header .qodef-centered-header-wrapper>.qodef-widget-holder{height:100%;display:flex;align-items:center;}
#qodef-page-header .qodef-centered-header-wrapper>.qodef-widget-holder .widget>p{margin-top:0!important;margin-bottom:0!important;}
#qodef-page-header .qodef-widget-dropdown-cart a.qodef-m-opener{display:inline-flex;align-items:center;}
.dc-med-matcher{max-width:1100px;margin:0 auto 65px;color:#294b38;}
.dc-med-matcher>header{max-width:800px;margin-bottom:32px;}.dc-med-matcher h1{font:400 clamp(40px,5vw,66px)/1.15 Italiana,Georgia,serif;color:#173b2c;margin:12px 0 22px;}
.dc-med-matcher h2{font:400 36px/1.2 Italiana,Georgia,serif;color:#173b2c;}.dc-med-matcher h3{font-size:23px;line-height:1.4;color:#173b2c;}.dc-med-matcher h4{font-size:15px;line-height:1.4;color:#173b2c;margin:24px 0 10px;}.dc-med-matcher p{line-height:1.8;}
.dc-matcher-intro{background:#eef1e6;border-radius:12px;padding:24px 28px;margin-bottom:28px;}.dc-matcher-intro p{font-size:14px;margin:8px 0;}
.dc-med-matcher form{background:#fff;border:1px solid #dce1d3;border-radius:12px;padding:30px;}.dc-matcher-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.dc-med-matcher label{font-size:14px;line-height:1.6;}
.dc-med-matcher select{display:block;appearance:auto;width:100%;margin-top:9px;margin-bottom:0;padding:13px 12px;border:1px solid #ccd5c5;border-radius:6px;background:#fcfcfa;font-size:14px;color:#173b2c;}
.dc-med-matcher fieldset{margin:25px 0;padding:18px 22px;border:1px solid #dce1d3;border-radius:8px;}.dc-med-matcher fieldset label{display:inline-flex;align-items:center;gap:9px;margin:8px 24px 8px 0;}.dc-med-matcher input[type=checkbox]{width:17px;height:17px;accent-color:#173b2c;margin:0!important;flex-shrink:0;}.dc-med-matcher fieldset p{font-size:12px;margin-bottom:0;}.dc-matcher-consent{display:flex;align-items:center;gap:10px;}.dc-matcher-actions{display:flex;align-items:center;gap:24px;margin-top:25px;}.dc-matcher-actions button[type=reset]{border:0;background:none;color:#294b38;text-decoration:underline;cursor:pointer;}
.dc-matcher-results{margin-top:35px;scroll-margin-top:110px;outline:0;}.dc-matcher-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}.dc-matcher-product-grid article{border:1px solid #dce1d3;border-radius:12px;background:#fff;padding:28px;}.dc-matcher-product-grid img{width:100%;height:240px;object-fit:contain;background:#fff;border-radius:8px;}.dc-matcher-product-grid article>ul:not(.dc-matcher-sources){padding-left:18px;}.dc-matcher-sources{font-size:12px;padding-left:17px;line-height:1.7;}.dc-med-matcher a:not(.dc-club-button){color:#294b38;text-decoration:underline;text-underline-offset:3px;}
#dc-home-berg-buds{margin:40px auto 65px;}.dc-home-buds-inner{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:45px;background:#173b2c;color:#fff;padding:42px 48px;border-radius:14px;}.dc-home-buds-inner img{width:170px;height:auto;}.dc-home-buds-inner h2{font:400 44px/1.1 Italiana,Georgia,serif;color:#fff;margin:10px 0 20px;}.dc-home-buds-inner p{color:#f4f2e8;line-height:1.8;}.dc-home-buds-inner .dc-club-eyebrow{color:#d2b97c;}.dc-home-buds-inner .dc-club-button{border:1px solid #a5b69f;}
@media(min-width:1100px){.dc-home-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:768px) and (max-width:1099px){.dc-home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.dc-matcher-fields,.dc-matcher-product-grid{grid-template-columns:1fr;}.dc-med-matcher form{padding:22px;}.dc-home-buds-inner{grid-template-columns:1fr;padding:30px;gap:20px;}.dc-home-buds-inner img{width:130px;}.dc-home-buds-inner h2{font-size:36px;}}

/* Med Matcher: explicit rectangular controls override the theme's oval buttons. */
.dc-med-matcher .dc-matcher-actions button[type=submit],.dc-med-matcher a.dc-club-button{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;width:auto!important;height:auto!important;padding:14px 26px!important;border:1px solid #173b2c!important;border-radius:4px!important;background:#173b2c!important;background-image:none!important;color:#fff!important;font:500 13px/1.5 Prompt,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .2s,border-color .2s;}
.dc-med-matcher .dc-matcher-actions button[type=submit]:hover,.dc-med-matcher a.dc-club-button:hover{background:#315640!important;border-color:#315640!important;color:#fff!important;}
.dc-med-matcher .dc-matcher-actions button::before,.dc-med-matcher .dc-matcher-actions button::after,.dc-med-matcher a.dc-club-button::before,.dc-med-matcher a.dc-club-button::after{content:none!important;display:none!important;}
.dc-med-matcher .dc-matcher-actions button[type=submit]:focus-visible,.dc-med-matcher a.dc-club-button:focus-visible{outline:2px solid #997844!important;outline-offset:3px;}
.dc-med-matcher .dc-matcher-actions button[type=reset]{width:auto!important;height:auto!important;border-radius:0!important;padding:10px 0!important;background:transparent!important;color:#294b38!important;}
.dc-med-matcher .dc-matcher-actions button:disabled{opacity:.55;cursor:wait;}
@media(max-width:480px){.dc-matcher-actions{flex-wrap:wrap;gap:16px;}}

.dc-med-matcher .dc-matcher-results>button.dc-club-button{appearance:none!important;background:#173b2c!important;color:white!important;border:1px solid #173b2c!important;border-radius:4px!important;width:auto!important;height:auto!important;padding:14px 26px!important;font:500 13px/1.5 Prompt,sans-serif!important;cursor:pointer;}
.dc-med-matcher .dc-matcher-results>button.dc-club-button:hover{background:#315640!important;}
.dc-med-matcher .dc-matcher-results>button.dc-club-button::before,.dc-med-matcher .dc-matcher-results>button.dc-club-button::after{content:none!important;display:none!important;}

#dc-home-berg-buds .dc-home-buds-inner p:not(.dc-club-eyebrow){max-width:560px;}
#dc-home-berg-buds .dc-club-button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;box-sizing:border-box;padding:13px 24px;}

/* Services: align the three introductory tiles and keep a single visit card. */
body.page-id-5804 .elementor-element-515bbea>.elementor-container{align-items:stretch;}
body.page-id-5804 .elementor-element-515bbea .elementor-widget-wrap{align-content:flex-start;}
body.page-id-5804 .elementor-element-515bbea .qodef-image-with-text,body.page-id-5804 .elementor-element-515bbea .qodef-m-content{display:block;width:100%;}
body.page-id-5804 .elementor-element-515bbea .qodef-m-title{margin-top:20px!important;margin-bottom:10px;line-height:1.25;}
body.page-id-5804 .elementor-element-515bbea .qodef-m-text{margin-top:0!important;margin-bottom:0;}
body.page-id-5804 .elementor-element-c8688fb>.elementor-widget-wrap{padding:0!important;}
body.page-id-5804 .elementor-element-3d2563f{background:transparent!important;box-shadow:none!important;}
body.page-id-5804 .elementor-element-01ef833{width:580px!important;max-width:calc(100% - 96px)!important;margin:48px!important;}
body.page-id-5804 .elementor-element-01ef833>.elementor-widget-wrap{padding:36px!important;background:#f6f4eb!important;border-radius:12px;box-shadow:0 15px 40px rgba(15,35,24,.18);}
body.page-id-5804 .elementor-element-01ef833 .elementor-widget{padding:0!important;}
body.page-id-5804 .elementor-element-01ef833 .elementor-widget:last-child{margin-bottom:0;}
body.page-id-5804 .elementor-element-01ef833 .elementor-widget:last-child p:last-child{margin-bottom:0;}
@media(min-width:768px) and (max-width:1200px){body.page-id-5804 .elementor-element-515bbea .qodef-m-title{min-height:2.5em;}}
@media(max-width:767px){body.page-id-5804 .elementor-element-01ef833{width:calc(100% - 40px)!important;max-width:none!important;margin:26px 20px!important;}body.page-id-5804 .elementor-element-01ef833>.elementor-widget-wrap{padding:26px!important;}body.page-id-5804 .elementor-element-515bbea .elementor-column{margin-bottom:24px;}}

body.page-id-5804 .elementor-element-03b3df8>.elementor-widget-wrap{padding:32px!important;border:1px solid #dce1d3;border-radius:14px;background:#f3f3e9;align-content:flex-start;}
body.page-id-5804 .elementor-element-03b3df8>div>h6{display:none;}
body.page-id-5804 .elementor-element-b0fa129 h3{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 24px;}
.dc-service-free-plan{padding:22px 24px;border:1px solid #dce1d3;background:#fff;border-radius:9px;margin-bottom:18px;}
.dc-service-free-plan h4{margin:6px 0 12px;font-size:22px;}.dc-service-free-plan p:last-child{margin-bottom:0;}
.dc-service-paid-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.dc-service-paid-plans article{padding:22px;background:#e7eddf;border:1px solid #c7d3bf;border-radius:9px;color:#173b2c;}
.dc-service-paid-plans article:last-child{background:#173b2c;color:#fff;border-color:#173b2c;}.dc-service-paid-plans article:last-child p,.dc-service-paid-plans article:last-child h4{color:#fff!important;}
.dc-service-paid-plans h4{font-size:26px;line-height:1.3;margin:6px 0 14px;}.dc-service-paid-plans h4 small{font:400 12px/1.4 Prompt,sans-serif;white-space:nowrap;}
.dc-service-paid-plans p,.dc-service-free-plan p{font-size:14px;line-height:1.8;}.dc-service-paid-plans p:last-child{margin:0;}.dc-service-plan-note{font-size:13px;line-height:1.8;margin:20px 0!important;}
body.page-id-5804 a.dc-service-join-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;background:#173b2c!important;color:#fff!important;border:1px solid #173b2c;border-radius:4px;font:500 13px/1.5 Prompt,sans-serif;text-decoration:none!important;transition:background .2s;}
body.page-id-5804 a.dc-service-join-button:hover{background:#315640!important;}body.page-id-5804 a.dc-service-join-button:focus-visible{outline:2px solid #997844;outline-offset:3px;}
body.page-id-5804 a.dc-service-join-button::before,body.page-id-5804 a.dc-service-join-button::after{display:none!important;content:none!important;}
@media(max-width:1000px){.dc-service-paid-plans{grid-template-columns:1fr;}}
@media(max-width:767px){body.page-id-5804 .elementor-element-03b3df8>.elementor-widget-wrap{padding:24px!important;}}

/* A quiet value notice occupies the open right side of the Berg Buds banner. */
#dc-home-berg-buds .dc-home-buds-inner{grid-template-columns:170px minmax(0,1fr) 190px;gap:32px;}
.dc-buds-value-note{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center;padding:26px 0 26px 24px;border-left:1px solid rgba(229,214,184,.4);color:#fff;}
.dc-buds-value{font:400 27px/1.25 Italiana,Georgia,serif;white-space:nowrap;color:#fff;}
.dc-buds-possibility{font:400 23px/1.3 Italiana,Georgia,serif;color:#e5d6b8;}
.dc-buds-early{font:500 10px/1.7 Prompt,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e5d6b8;}
@media(min-width:768px) and (max-width:1024px){#dc-home-berg-buds .dc-home-buds-inner{grid-template-columns:130px minmax(0,1fr);gap:26px;}#dc-home-berg-buds .dc-home-buds-inner img{width:130px;}.dc-buds-value-note{grid-column:2;padding:22px 0 0;border-left:0;border-top:1px solid rgba(229,214,184,.4);}}
@media(max-width:767px){#dc-home-berg-buds .dc-home-buds-inner{grid-template-columns:1fr;gap:24px;}.dc-buds-value-note{grid-column:1;padding:24px 0 0;border-left:0;border-top:1px solid rgba(229,214,184,.4);gap:10px;}}

body.page-id-5804 .elementor-element-03b3df8>.elementor-widget-wrap{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

body.page-id-5804 .elementor-element-515bbea{padding:78px 0!important;}
body.page-id-5804 .elementor-element-515bbea .qodef-m-title{margin-top:0!important;}
@media(max-width:767px){body.page-id-5804 .elementor-element-515bbea{padding:36px 0!important;}body.page-id-5804 .elementor-element-515bbea .elementor-column:last-child{margin-bottom:0;}}

@media(min-width:1025px){#dc-home-berg-buds .dc-home-buds-inner{grid-template-columns:170px minmax(0,1fr) 245px;}.dc-buds-value-note{padding-left:20px;}}

.dc-buds-value{font-size:34px;}.dc-buds-possibility{font-size:29px;}.dc-buds-early{font-size:11px;letter-spacing:.1em;}.dc-buds-value-note{gap:17px;}

.dc-matcher-strain-profile{padding:20px 22px;margin:22px 0;background:#f3f3e9;border:1px solid #dce1d3;border-radius:8px;}.dc-matcher-strain-profile h4{font-size:16px;margin:0 0 10px;}.dc-matcher-strain-profile p{font-size:14px;line-height:1.8;}.dc-matcher-strain-profile .dc-matcher-strain-note{font-size:12px;margin-bottom:0;}

/* Keep the mobile logo and close control legible over the open full-screen menu. */
@media(max-width:1024px){
body.qodef-fullscreen-menu--opened .dc-sticky-header,body.qodef-fullscreen-menu--opened .dc-sticky-header #qodef-page-mobile-header,body.qodef-fullscreen-menu--opened .dc-sticky-header #qodef-page-mobile-header-inner,body.qodef-fullscreen-menu--opened #qodef-page-mobile-header,body.qodef-fullscreen-menu--opened #qodef-page-mobile-header-inner{background:#173b2c!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.qodef-fullscreen-menu--opened #qodef-page-mobile-header .qodef-mobile-header-logo-link img{filter:brightness(0) invert(1);}
body.qodef-fullscreen-menu--opened #qodef-page-mobile-header .qodef-fullscreen-menu-opener{color:#fff!important;}
body.qodef-fullscreen-menu--opened #qodef-page-mobile-header .qodef-fullscreen-menu-opener .qodef-m-line{background:#fff!important;}
}

body.dc-club-grounds-page .qodef-page-title{display:none;}.dc-grounds-page{color:#173b2c;max-width:1400px;margin:0 auto 70px;font:400 15px/1.85 Prompt,sans-serif;}.dc-grounds-hero{position:relative;min-height:440px;overflow:hidden;border-radius:14px;background:#173b2c;display:flex;align-items:flex-end;padding:50px;box-sizing:border-box;}.dc-grounds-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.dc-grounds-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,25,.8),rgba(10,35,25,.12));}.dc-grounds-hero>div{position:relative;z-index:1;max-width:650px;}.dc-grounds-hero h1{font:400 clamp(40px,5vw,70px)/1.1 Italiana,Georgia,serif;color:#fff;margin:14px 0 22px;}.dc-grounds-hero p{color:#fff;margin:0;}.dc-grounds-hero .dc-club-eyebrow{color:#e5d6b8;}.dc-grounds-page h2{font:400 clamp(30px,3.5vw,44px)/1.15 Italiana,Georgia,serif;color:#173b2c;margin:10px 0 22px;}.dc-grounds-page h3{font-size:20px;line-height:1.4;margin:0 0 12px;}.dc-grounds-intro,.dc-grounds-planning{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:58px 32px;}.dc-grounds-intro p:last-child{margin-bottom:0;}.dc-grounds-access{padding:38px;background:#f0f2e8;border:1px solid #dce1d3;border-radius:12px;}.dc-grounds-tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;}.dc-grounds-tiers article{background:#fff;border:1px solid #dce1d3;border-radius:9px;padding:26px;}.dc-grounds-tiers article:last-child{background:#173b2c;color:#fff;border-color:#173b2c;}.dc-grounds-tiers article:last-child h3{color:#fff;}.dc-grounds-tiers article>span{display:block;font-size:11px;letter-spacing:.14em;margin-bottom:14px;color:#997844;}.dc-grounds-tiers article:last-child>span{color:#e5d6b8;}.dc-grounds-tiers p:last-child{margin-bottom:0;}.dc-grounds-small{font-size:13px;}.dc-grounds-page a.dc-grounds-button{display:inline-flex;align-items:center;justify-content:center;background:#173b2c!important;color:#fff!important;padding:14px 24px;border-radius:4px;border:1px solid #173b2c;text-decoration:none!important;font:500 13px/1.5 Prompt,sans-serif;}.dc-grounds-page a.dc-grounds-button:hover{background:#315640!important;}.dc-grounds-page a.dc-grounds-button:focus-visible{outline:2px solid #997844;outline-offset:3px;}.dc-grounds-page a.dc-grounds-button:before,.dc-grounds-page a.dc-grounds-button:after{display:none!important;content:none!important;}.dc-grounds-planning ol{padding-left:22px;margin:0;}.dc-grounds-planning li{padding:0 0 16px 10px;}.dc-grounds-planning li::marker{color:#997844;}.dc-grounds-planning li p{font-size:14px;margin:5px 0 0;}.dc-grounds-rules{padding:10px 32px 50px;}.dc-grounds-rules>ol{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0;margin:30px 0 0;}.dc-grounds-rules li{display:flex;gap:20px;padding:24px;border:1px solid #dce1d3;border-radius:10px;background:#fff;}.dc-grounds-rules li>span{font:400 26px/1.3 Italiana,Georgia,serif;color:#997844;}.dc-grounds-rules li h3{font-size:17px;}.dc-grounds-rules li p{font-size:14px;margin:0;}.dc-grounds-footer{text-align:center;padding:36px;background:#e9eee0;border-radius:12px;}
@media(max-width:767px){.dc-grounds-hero{min-height:370px;padding:30px;}.dc-grounds-intro,.dc-grounds-planning{grid-template-columns:1fr;gap:22px;padding:36px 5px;}.dc-grounds-access{padding:25px;}.dc-grounds-tiers,.dc-grounds-rules>ol{grid-template-columns:1fr;}.dc-grounds-rules{padding:10px 0 32px;}.dc-grounds-rules li{padding:22px;}.dc-grounds-footer{padding:28px;}}

.dc-faq-page>footer{max-width:600px;width:100%;box-sizing:border-box;margin:0 auto;}.dc-faq-page>footer a.dc-club-button{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:13px 24px;}
.dc-account-day-passes{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;padding:26px;border-radius:10px;background:#173b2c;color:#fff;margin:20px 0 24px;}.dc-account-day-passes p{color:#fff;margin:0 0 10px;}.dc-account-day-passes p:last-child{margin-bottom:0;}.dc-account-day-passes a{color:#e5d6b8!important;}.dc-account-day-passes .dc-pass-kicker{font-size:10px;letter-spacing:.12em;}.dc-account-day-passes .dc-pass-balance{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0;}.dc-pass-balance strong{font:400 62px/1 Italiana,Georgia,serif;}.dc-pass-balance span{font-size:13px;}.dc-account-day-passes>div:last-child{font-size:13px;line-height:1.8;}
@media(max-width:767px){.dc-account-day-passes{grid-template-columns:1fr;gap:22px;padding:23px;}}

.dc-wallet-summary{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:28px;align-items:center;margin:0 0 22px;}.dc-wallet-summary .dc-berg-wallet-balance{margin-bottom:0;}.dc-wallet-summary-logo{display:block;width:130px;height:130px;object-fit:contain;justify-self:end;}
@media(max-width:600px){.dc-wallet-summary{grid-template-columns:minmax(0,1fr) 90px;gap:18px;}.dc-wallet-summary-logo{width:90px;height:90px;}.dc-wallet-summary h3{font-size:21px;line-height:1.3;}}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:grid!important;row-gap:6px!important;}.dc-account-tools ul{display:grid;row-gap:6px;}.dc-account-tools li{margin:0!important;}

.dc-account-heading:has(.dc-account-purchase-stats){display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:38px;align-items:start;}
.dc-account-heading:has(.dc-account-purchase-stats)>p,.dc-account-heading:has(.dc-account-purchase-stats)>.dc-account-membership{grid-column:1;}.dc-account-heading:has(.dc-account-purchase-stats)>h1{grid-column:1/-1;margin-top:22px;}
.dc-account-purchase-stats{grid-column:2;grid-row:1/3;align-self:center;padding:10px 0;}.dc-purchase-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.dc-purchase-stat{text-align:center;border-left:1px solid #d7ddcf;padding:5px 14px;}.dc-purchase-stat-value{color:#173b2c;font:400 clamp(40px,4vw,62px)/1.1 Italiana,Georgia,serif;white-space:nowrap;}.dc-purchase-stat-value>span{font-size:23px;}.dc-account-heading .dc-purchase-stat>p{color:#31523d;font:400 14px/1.5 Prompt,sans-serif;letter-spacing:0;text-transform:none;margin:12px 0 0;}.dc-account-heading .dc-purchase-stats-note{font:400 11px/1.6 Prompt,sans-serif;color:#6c7866;text-transform:none;letter-spacing:0;text-align:center;margin:16px 0 0;}
@media(max-width:767px){.dc-account-heading:has(.dc-account-purchase-stats){grid-template-columns:1fr;}.dc-account-heading:has(.dc-account-purchase-stats)>.dc-account-purchase-stats{grid-column:1;grid-row:auto;margin-top:25px;}.dc-purchase-stats-row{gap:8px;}.dc-purchase-stat{padding:5px 8px;}.dc-purchase-stat:first-child{border-left:0;}.dc-purchase-stat-value{font-size:40px;}.dc-purchase-stat-value>span{font-size:18px;}.dc-account-heading .dc-purchase-stat>p{font-size:12px;}}

.dc-account-heading .dc-member-tier{display:flex;align-items:center;line-height:1;}.dc-account-heading .dc-member-tier>span:last-child{display:inline-flex;align-items:center;align-self:stretch;min-height:38px;box-sizing:border-box;line-height:1.2;margin:0;padding:0 0 2px;}.dc-account-heading .dc-tier-medal{display:inline-flex;align-items:center;justify-content:center;align-self:center;}.dc-account-heading .dc-tier-medal svg{display:block;}

/* Checkout: native WooCommerce fields and review remain intact, with a calm editorial layout. */
body.woocommerce-checkout .qodef--checkout{max-width:1180px;margin:0 auto;}
body.woocommerce-checkout .dc-bud-reward-notice{padding:20px 24px;margin-bottom:18px;font-size:13px;line-height:1.8;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 12px;text-align:left;border:1px solid #d7ddcf;border-radius:8px;background:transparent;padding:17px 22px;margin:0 0 30px;font-size:13px;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon{display:inline!important;padding:0!important;margin:0!important;background:none!important;border:0!important;color:#173b2c!important;font:500 13px/1.7 Prompt,sans-serif!important;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-checkout .showcoupon .qodef-btn-background-holder{display:none!important;}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:42px;row-gap:0;align-items:start;margin-top:0;}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;display:block!important;width:100%!important;float:none!important;padding:30px;background:#fff;border:1px solid #d7ddcf;border-radius:12px;box-sizing:border-box;}
body.woocommerce-checkout #customer_details>.col-1,body.woocommerce-checkout #customer_details>.col-2{width:100%!important;float:none!important;padding:0!important;}
body.woocommerce-checkout #customer_details>.col-2{margin-top:28px;}
body.woocommerce-checkout form.checkout h3{font:400 29px/1.25 Italiana,Georgia,serif;color:#173b2c;margin:0 0 24px;}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:26px 28px 22px;background:#173b2c;color:#fff;border-radius:12px 12px 0 0;}
body.woocommerce-checkout form.checkout>.dc-cookie-offer{grid-column:2;grid-row:2;margin:0;padding:22px 28px;border-radius:0;border:1px solid #d7ddcf;border-top:0;gap:14px;background:#eef1e6;}
body.woocommerce-checkout .dc-cookie-offer h3{font:500 18px/1.4 Prompt,sans-serif!important;margin-bottom:7px!important;}
body.woocommerce-checkout .dc-cookie-offer>div:first-child{flex-basis:100%;}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:3;background:#fff;padding:12px 28px 28px;border:1px solid #d7ddcf;border-top:0;border-radius:0 0 12px 12px;box-sizing:border-box;width:100%!important;}
body.woocommerce-checkout form.checkout .form-row{margin:0 0 19px;padding:0;}
body.woocommerce-checkout form.checkout .form-row label{font-size:13px;line-height:1.6;margin:0 0 8px;color:#173b2c;}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout form.checkout select{width:100%;box-sizing:border-box;border:1px solid #d4dbcd!important;border-radius:6px!important;background:#fff!important;color:#173b2c!important;font:400 14px/1.6 Prompt,sans-serif!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;margin:0;}
body.woocommerce-checkout form.checkout textarea{min-height:125px;resize:vertical;}
body.woocommerce-checkout form.checkout input.input-text:focus,body.woocommerce-checkout form.checkout textarea:focus,body.woocommerce-checkout form.checkout select:focus{outline:2px solid #997844!important;outline-offset:2px;}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;background:#fff!important;border:1px solid #d4dbcd!important;border-radius:6px!important;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 38px 0 14px!important;font-size:14px;color:#173b2c;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:12px;}
body.woocommerce-checkout #order_review table.shop_table{border:0!important;margin:0 0 20px!important;width:100%;font-size:13px;}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:17px 0!important;border:0!important;border-bottom:1px solid #e2e6dc!important;line-height:1.7;vertical-align:top;}
body.woocommerce-checkout #order_review table.shop_table th:last-child,body.woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right;padding-left:18px!important;}
body.woocommerce-checkout #order_review .order-total{color:#173b2c;font-size:20px;}
body.woocommerce-checkout #payment{background:transparent!important;border:0!important;border-radius:0!important;}
body.woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px!important;margin:0 0 20px!important;border-bottom:1px solid #e2e6dc!important;}
body.woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important;}
body.woocommerce-checkout #payment p,body.woocommerce-checkout #payment label{font-size:12px!important;line-height:1.8;}
body.woocommerce-checkout #payment input[type=checkbox]{accent-color:#173b2c;width:18px;height:18px;vertical-align:middle;flex-shrink:0;}
body.woocommerce-checkout #payment .dc-join-consent{padding:17px!important;margin:20px 0!important;}
body.woocommerce-checkout #payment .dc-join-consent label{margin:0;}
body.woocommerce-checkout #place_order{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px;margin:20px 0 0!important;padding:15px 24px!important;border:1px solid #173b2c!important;border-radius:5px!important;background:#173b2c!important;color:#fff!important;font:500 13px/1.5 Prompt,sans-serif!important;letter-spacing:.03em;transition:background .2s;}
body.woocommerce-checkout #place_order:hover{background:#315640!important;}
body.woocommerce-checkout #place_order:focus-visible{outline:2px solid #997844;outline-offset:3px;}
body.woocommerce-checkout #place_order .qodef-btn-background-holder,body.woocommerce-checkout #place_order:before,body.woocommerce-checkout #place_order:after{display:none!important;content:none!important;}
body.woocommerce-checkout form.checkout_coupon{padding:24px;border:1px solid #d7ddcf;border-radius:8px;background:#fff;margin:0 0 30px;}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:0;}body.woocommerce-checkout #customer_details{grid-column:1;grid-row:auto;margin-bottom:28px;}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout form.checkout>.dc-cookie-offer,body.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;}}
@media(max-width:600px){body.woocommerce-checkout #customer_details{padding:23px 20px;}body.woocommerce-checkout #order_review_heading{padding:23px 20px 20px;}body.woocommerce-checkout form.checkout>.dc-cookie-offer{padding:20px;}body.woocommerce-checkout #order_review{padding:8px 20px 24px;}body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{width:100%!important;float:none!important;}body.woocommerce-checkout form.checkout h3{font-size:27px;}body.woocommerce-checkout .dc-bud-reward-notice{padding:18px 20px;}}

body.woocommerce-checkout form.checkout{grid-template-rows:min-content min-content 1fr;}
body.woocommerce-checkout #customer_details{margin:0!important;}
body.woocommerce-checkout form.checkout h3{font:400 29px/1.25 Italiana,Georgia,serif!important;}
body.woocommerce-checkout #order_review_heading{color:#fff!important;align-self:stretch;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{justify-content:flex-start!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon{flex:0 0 auto!important;width:auto!important;}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-rows:auto;}}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{flex-direction:row!important;align-items:center!important;min-height:0!important;}
body.woocommerce-checkout form.checkout .dc-cookie-offer h3{font:500 18px/1.4 Prompt,sans-serif!important;}
body.woocommerce-checkout #payment .woocommerce-info,body.woocommerce-checkout #payment .woocommerce-notice{padding:18px!important;border:1px solid #d7ddcf!important;border-radius:7px;background:#f4f5ef;font:400 13px/1.8 Prompt,sans-serif!important;text-align:left;margin:0!important;}

/* Country/province Select2 controls: center the text independently of theme padding. */
body.woocommerce-checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0!important;box-sizing:border-box;position:relative;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{display:flex!important;align-items:center!important;height:100%!important;line-height:1.5!important;margin:0!important;box-sizing:border-box;width:100%;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:0!important;}

/* Keep the cookie field and add button on exactly the same baseline. */
body.woocommerce-checkout .dc-cookie-controls{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:14px;width:100%;}
body.woocommerce-checkout form.checkout .dc-cookie-controls label{margin:0!important;min-width:0;}
body.woocommerce-checkout form.checkout .dc-cookie-controls select{display:block;margin:6px 0 0!important;max-width:none;height:48px;}
body.woocommerce-checkout .dc-cookie-controls button{margin:0!important;align-self:end;width:48px;height:48px;min-height:48px;box-sizing:border-box;}

/* One payment separator and matching consent controls. */
body.woocommerce-checkout #payment>ul.payment_methods>li{border-bottom:0!important;padding:0!important;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper>p.form-row{padding:17px!important;border:1px solid transparent;box-sizing:border-box;margin:0!important;}
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{display:block!important;position:relative;padding:0 0 0 28px!important;margin:0!important;font:300 12px/1.8 Prompt,sans-serif!important;}
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox #terms{position:absolute;left:0;top:2px;margin:0!important;width:18px!important;height:18px!important;}
body.woocommerce-checkout #payment .dc-join-consent label{display:flex;align-items:flex-start;gap:10px;font:300 12px/1.8 Prompt,sans-serif!important;}
body.woocommerce-checkout #payment .dc-join-consent input[type=checkbox]{margin:2px 0 0!important;width:18px!important;height:18px!important;flex:0 0 18px;}

/* Equal breathing room around the terms row, between privacy copy and club consent. */
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text>p:last-child{margin-bottom:0!important;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:0!important;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper>p.form-row{padding-top:24px!important;padding-bottom:24px!important;}
body.woocommerce-checkout #payment .dc-join-consent{margin-top:0!important;}

body.woocommerce-checkout #order_review .dc-checkout-quantity{display:inline-flex;align-items:center;gap:10px;margin:10px 0 0;clear:both;vertical-align:middle;}
body.woocommerce-checkout #order_review .dc-checkout-quantity button{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;margin:0!important;padding:0!important;border:1px solid #d7ddcf!important;border-radius:4px!important;background:#f3f5ed!important;color:#173b2c!important;font:400 18px/1 Prompt,sans-serif!important;cursor:pointer;}
body.woocommerce-checkout #order_review .dc-checkout-quantity button:hover{background:#173b2c!important;color:#fff!important;}
body.woocommerce-checkout #order_review .dc-checkout-quantity button:focus-visible{outline:2px solid #997844;outline-offset:2px;}
body.woocommerce-checkout #order_review .dc-checkout-quantity button:disabled{opacity:.45;cursor:wait;}
body.woocommerce-checkout #order_review .dc-checkout-quantity button:before,body.woocommerce-checkout #order_review .dc-checkout-quantity button:after{display:none!important;content:none!important;}
.dc-checkout-quantity>span{min-width:18px;text-align:center;font:500 13px/1.5 Prompt,sans-serif;}
form.checkout>.dc-checkout-quantity-status:not(.screen-reader-text){grid-column:1/-1;grid-row:4;padding:16px;border:1px solid #a36d50;border-radius:6px;color:#173b2c;background:#fff6ee;margin:20px 0 0;}

/* Reserve an identical quantity column inside each checkout product cell. */
body.woocommerce-checkout #order_review table.shop_table td.product-name{position:relative;padding-right:116px!important;}
body.woocommerce-checkout #order_review td.product-name .dc-checkout-quantity{position:absolute;right:0;top:50%;transform:translateY(-50%);width:98px;margin:0!important;gap:10px;}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item td{height:64px;box-sizing:border-box;}
body.woocommerce-checkout #order_review .dc-checkout-quantity>span{width:18px;flex:0 0 18px;}

/* AJAX-added View cart links stay understated beside the primary cart button. */
body a.added_to_cart.wc-forward,body a.added_to_cart.wc-forward:hover,body a.added_to_cart.wc-forward:focus{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#173b2c!important;padding:10px 12px!important;min-width:0!important;width:auto!important;font:500 12px/1.5 Prompt,sans-serif!important;}
body a.added_to_cart.wc-forward .qodef-m-text{color:#173b2c!important;}
body a.added_to_cart.wc-forward .qodef-btn-background-holder,body a.added_to_cart.wc-forward:before,body a.added_to_cart.wc-forward:after{display:none!important;content:none!important;}
body a.added_to_cart.wc-forward:hover .qodef-m-text{text-decoration:underline;text-underline-offset:3px;}
body a.added_to_cart.wc-forward:focus-visible{outline:2px solid #997844;outline-offset:2px;}

/* Share the navigation submenu glass treatment with the mini-cart panel. */
body .dc-sticky-header #qodef-page-header nav ul.sub-menu,body #qodef-page-header .qodef-widget-dropdown-cart-content{background:rgba(249,249,244,.79)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;backdrop-filter:blur(22px) saturate(160%)!important;border:1px solid #d1d0c3!important;box-shadow:0 12px 32px rgba(17,43,29,.12)!important;}
/* Berg Run: a quiet mountain arcade, framed like the rest of the club tools. */
body.dc-runner-body .qodef-page-title{display:none;}.dc-runner-page{max-width:1180px;margin:0 auto 70px;color:#173b2c;}.dc-runner-page>header{text-align:center;max-width:720px;margin:0 auto 36px;}.dc-runner-page h1{font:400 clamp(46px,6vw,78px)/1.1 Italiana,Georgia,serif;margin:12px 0 18px;}.dc-runner-page>header>p:last-child{font-size:17px;}.dc-runner-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 30px;background:#173b2c;border-radius:12px 12px 0 0;color:#e5d6b8;gap:20px;}.dc-runner-stats>span{font:500 10px/1.7 Prompt,sans-serif;letter-spacing:.12em;text-align:center;}.dc-runner-stats strong{display:block;color:#fff;font:400 30px/1.4 Italiana,Georgia,serif;letter-spacing:0;}.dc-runner-stage{position:relative;border:1px solid #d1d0c3;overflow:hidden;background:#f7f7ed;}.dc-runner-stage canvas{display:block;width:100%;height:auto;touch-action:none;image-rendering:pixelated;}.dc-runner-stage canvas:focus{outline:2px solid #997844;outline-offset:-3px;}.dc-runner-overlay{position:absolute;inset:0;background:rgba(247,247,237,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;box-sizing:border-box;}.dc-runner-overlay[hidden],.dc-runner-share[hidden],[data-run-share-fallback][hidden]{display:none!important;}.dc-runner-overlay h2{font:400 clamp(26px,3vw,40px)/1.15 Italiana,Georgia,serif;margin:0 0 16px;color:#173b2c;}.dc-runner-overlay p{max-width:560px;font-size:14px;line-height:1.8;margin:0 0 20px;}.dc-runner-page button,.dc-runner-gate>a.dc-club-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:13px 22px!important;background:#173b2c!important;color:#fff!important;border:1px solid #173b2c!important;border-radius:5px!important;font:500 13px/1.5 Prompt,sans-serif!important;cursor:pointer;}.dc-runner-page button:hover{background:#315640!important;}.dc-runner-page button:disabled{opacity:.5;cursor:wait;}.dc-runner-page button:before,.dc-runner-page button:after,.dc-runner-page button .qodef-btn-background-holder{display:none!important;content:none!important;}.dc-runner-page button:focus-visible{outline:2px solid #997844;outline-offset:3px;}.dc-runner-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#eff2e7;border:1px solid #d1d0c3;border-top:0;border-radius:0 0 12px 12px;}.dc-runner-controls>span{font-size:12px;}.dc-runner-controls button{touch-action:none;user-select:none;min-width:110px;}.dc-runner-status{font-size:13px;line-height:1.8;text-align:center;margin:20px 0;min-height:24px;}.dc-runner-how{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #d1d0c3;padding:36px 15px 0;margin-top:32px;}.dc-runner-how h3{font-size:21px;margin:0 0 16px;}.dc-runner-how p{font-size:14px;line-height:1.9;}.dc-runner-share,.dc-runner-gate{max-width:740px;padding:30px;margin:28px auto;background:#eef1e6;border:1px solid #d1d0c3;border-radius:12px;text-align:center;}.dc-runner-share p,.dc-runner-gate p{font-size:14px;line-height:1.8;}.dc-runner-share input{display:block!important;width:100%;font-size:13px;padding:12px;margin:16px 0;background:#fff;border:1px solid #d1d0c3;border-radius:5px;box-sizing:border-box;}.dc-runner-share a{font-size:13px;margin:12px;display:inline-block;}.dc-runner-share [data-run-confirm]{display:flex!important;margin:20px auto 0;}
@media(max-width:700px){.dc-runner-stats{padding:17px 12px;gap:8px;}.dc-runner-stats strong{font-size:24px;}.dc-runner-stats>span{font-size:9px;}.dc-runner-overlay{padding:20px;}.dc-runner-overlay h2{font-size:27px;margin-bottom:12px;}.dc-runner-overlay p{font-size:12px;line-height:1.6;margin-bottom:14px;}.dc-runner-controls{padding:14px;gap:12px;}.dc-runner-controls>span{display:none;}.dc-runner-controls button{flex:1;}.dc-runner-how{grid-template-columns:1fr;gap:22px;padding:28px 0 0;}.dc-runner-share,.dc-runner-gate{padding:24px;}.dc-runner-page>header{margin-bottom:26px;}}
@media(min-width:1025px) and (max-width:1500px){body #qodef-page-header nav>ul>li{margin-right:18px!important;}body #qodef-page-header nav>ul>li:last-child{margin-right:0!important;}}
