.dp-catalog-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:32px;width:100%;align-items:start}
.dp-catalog-sidebar{min-width:0;padding:20px;border:1px solid #dfe5dc;border-radius:18px;background:#fafbf8}
.dp-catalog-sidebar>summary{font-size:18px;font-weight:700;color:#263c20;cursor:pointer;min-height:44px}
.dp-category-nav h2,.dp-brand-filter h2{font-size:17px;font-weight:700;line-height:1.4;margin:24px 0 12px;color:#263c20}
.dp-category-list,.dp-brand-filter ul{list-style:none;margin:0;padding:0}
.dp-category-list .dp-category-list{padding-left:12px;border-left:1px solid #dce5d5;margin-left:5px}
.dp-category-list a,.dp-category-all{display:inline-block;font-size:14px;line-height:1.5;color:#3c4939;padding:9px 0;text-decoration:none;overflow-wrap:anywhere}
.dp-category-list a:hover,.dp-category-all:hover{color:#42691d;text-decoration:underline}
.dp-category-list a[aria-current]{font-weight:750;color:#355718}
.dp-category-list summary{cursor:pointer;color:#42691d}
.dp-brand-filter{border-top:1px solid #dfe5dc;margin-top:20px}
.dp-brand-filter p{font-size:12px;color:#62705d;line-height:1.5;margin-bottom:12px}

.dp-brand-choice{display:flex;align-items:center;gap:9px;min-height:44px;color:#394536;text-decoration:none;font-size:14px;line-height:1.4;padding:8px 4px;border-radius:8px}
.dp-brand-choice small{margin-left:auto;color:#64715d}
.dp-brand-choice.is-selected{background:#e5eedb;color:#355718;font-weight:700}
.dp-clear-brands{display:inline-block;margin-top:12px;font-size:14px;color:#42691d;text-decoration:underline}
.dp-catalog-sidebar a:focus-visible,.dp-catalog-sidebar summary:focus-visible{outline:3px solid #42691d;outline-offset:3px}
.dp-catalog-layout .dp-product-collection{min-width:0;width:100%}
.dp-catalog-sidebar .dp-shop-filters{margin-top:24px;width:100%}
.dp-catalog-sidebar .price_slider_amount{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;width:100%}
.dp-catalog-sidebar .price_slider_amount .button{grid-column:1/-1!important;width:100%!important;border-radius:10px!important;min-height:44px!important}
.dp-catalog-sidebar .price_slider_amount .screen-reader-text{font-size:14px!important;line-height:1.4!important}
.dp-catalog-sidebar .widget h2{font-size:17px!important;line-height:1.4!important}
.dp-category-list summary{display:flex;align-items:baseline;gap:8px;list-style:none}
.dp-category-list summary::before{content:'';flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:4px}
.dp-category-list details[open]>summary::before{transform:rotate(45deg)}
.dp-category-list summary::-webkit-details-marker{display:none}
.dp-catalog-layout ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.dp-catalog-layout ul.products::before,.dp-catalog-layout ul.products::after{display:none!important}
.dp-catalog-layout ul.products li.product{width:100%!important;min-width:0;margin:0!important;padding:12px!important;border:1px solid #e1e7dc;border-radius:16px;background:#fff;display:flex;flex-direction:column}
.dp-catalog-layout ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#263322!important;margin:8px 0!important;padding:0!important;overflow-wrap:anywhere}
.dp-catalog-layout ul.products li.product .price{font-size:20px!important;line-height:1.4;font-weight:700;color:#263322}
.dp-catalog-layout ul.products li.product .bde-woo-product-footer{margin-top:auto;padding-top:10px}
.dp-catalog-layout ul.products li.product a.button,.single-product button.single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px!important;border:0!important;border-radius:12px!important;background:#42691d!important;color:white!important;font:600 15px/1.4 Manrope,sans-serif!important;text-decoration:none!important;box-shadow:0 2px 3px #20391412;white-space:normal;text-align:center}
.dp-catalog-layout ul.products li.product a.button{width:100%}
.dp-catalog-layout ul.products li.product a.button:hover,.single-product button.single_add_to_cart_button:hover{background:#34551a!important}
.dp-catalog-layout ul.products li.product a.button:focus-visible,.single-product button.single_add_to_cart_button:focus-visible{outline:3px solid #263322;outline-offset:3px}
.single-product h1.product_title,.single-product .dp-product-title{font-size:28px!important;line-height:1.35!important;font-weight:650!important}
.dp-product-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;position:relative;z-index:1}
.dp-product-badge{padding:5px 9px;border-radius:7px;font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.1px;background:#e6efde;color:#355718}
.dp-product-badge--sale{background:#fae9e5;color:#923c27}.dp-product-badge--bestseller{background:#fff1cb;color:#6b510b}
.dp-category-guide{margin-top:48px;border-top:1px solid #dfe5dc;padding-top:32px;color:#46513f;font-size:16px;line-height:1.85;max-width:960px}
.dp-category-guide h2{font-size:23px;line-height:1.4;font-weight:650;color:#263322;margin:0 0 18px}
.dp-category-guide h3{font-size:18px;line-height:1.5;font-weight:650;color:#263322;margin:24px 0 12px}
.dp-category-guide p{margin:0 0 16px}.dp-category-guide ul{padding-left:22px;margin:12px 0 20px}.dp-category-guide a{color:#42691d;text-decoration:underline}
.dp-catalog-layout .dp-product-collection[data-dp-view=list] ul.products{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:1024px){.dp-catalog-sidebar>summary{display:none}.dp-catalog-sidebar:not([open])>:not(summary){display:block}}

@media(max-width:1119px){.dp-catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.dp-catalog-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){.dp-catalog-layout{grid-template-columns:minmax(0,1fr)}.dp-catalog-sidebar{width:100%}.dp-catalog-sidebar:not([open])>:not(summary){display:none}.dp-catalog-layout ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.dp-catalog-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dp-catalog-layout ul.products li.product{padding:12px!important}.dp-catalog-layout ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.dp-catalog-layout ul.products li.product .price{font-size:18px!important}.dp-catalog-layout ul.products li.product a.button{font-size:13px!important;padding:10px 8px!important}.dp-product-badge{font-size:10px}.single-product h1.product_title,.single-product .dp-product-title{font-size:23px!important}.dp-category-guide{margin-top:28px}}

/* Compact catalog and disclosure controls: no internal scroll containers. */
.dp-category-list [hidden],.dp-brand-filter li[hidden]{display:none!important}
.dp-filter-more{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#42691d;font:600 13px/1.4 Manrope,sans-serif;cursor:pointer;text-align:left}
.dp-filter-more::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.dp-filter-more[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
.dp-filter-more:hover{text-decoration:underline}.dp-filter-more:focus-visible{outline:3px solid #42691d;outline-offset:3px}
.dp-category-nav h2{margin-top:0}.dp-category-list summary{align-items:center}
.dp-catalog-layout .dp-product-collection:not([data-dp-view=list]) .bde-woo-product-image{height:155px!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center}
.dp-catalog-layout .dp-product-collection:not([data-dp-view=list]) .bde-woo-product-image img{height:100%!important;width:100%!important;object-fit:contain!important;margin:0!important}
.dp-catalog-layout ul.products li.product a.button{min-height:44px;padding:9px 10px!important;font-size:13px!important}
.dp-home:has(.dp-catalog-layout){gap:22px!important}
.dp-home:has(.dp-catalog-layout) h1{font-size:26px!important;line-height:1.3!important}
.dp-catalog-layout .dp-view-controls{margin-bottom:16px;gap:8px}.dp-catalog-layout .dp-view-controls button{min-height:44px;padding:8px 14px;font-size:14px}.dp-catalog-layout .dp-view-label{font-size:14px}
.dp-catalog-layout .dp-product-collection[data-dp-view=list] ul.products li.product{display:grid}
@media(min-width:1200px){.dp-catalog-layout ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1024px) and (max-width:1119px){.dp-catalog-layout ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.dp-catalog-layout .dp-product-collection:not([data-dp-view=list]) .bde-woo-product-image{height:120px!important}.dp-home:has(.dp-catalog-layout) h1{font-size:22px!important}.dp-catalog-layout ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}}
.dp-catalog-layout .dp-product-collection[data-dp-view=list] ul.products{grid-template-columns:minmax(0,1fr)!important}

/* Open product grid with restrained prices and a separate comparison price. */
.dp-catalog-layout ul.products li.product{border:0!important;border-radius:0!important;box-shadow:none!important}
.dp-catalog-layout ul.products li.product:hover{border:0!important;box-shadow:none!important}
.dp-catalog-layout ul.products li.product .price{font-size:17px!important;font-weight:650!important}
.dp-catalog-layout ul.products li.product .price del{font-size:13px!important}
.dp-unit-price,.dp-catalog-layout ul.products li.product .price .dp-unit-price{display:block;margin-top:4px;color:#5c6658;font-size:12px!important;font-weight:400!important;line-height:1.5}
.dp-unit-price .amount,.dp-unit-price bdi,.dp-unit-price .woocommerce-Price-currencySymbol{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
@media(max-width:767px){.dp-catalog-layout ul.products li.product .price{font-size:16px!important}}

/* Price hierarchy and aligned, compact range fields. */
.dp-catalog-layout ul.products li.product .price{display:block!important;font-size:16px!important;line-height:1.4!important}
.dp-catalog-layout ul.products li.product .price>.amount,.dp-catalog-layout ul.products li.product .price>ins,.dp-catalog-layout ul.products li.product .price>ins>.amount{font-size:inherit!important}
.dp-catalog-layout ul.products li.product .price bdi,.dp-catalog-layout ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:inherit!important}
.dp-unit-price,.dp-catalog-layout ul.products li.product .price .dp-unit-price{display:block!important;margin-top:10px!important;line-height:1.5!important;clear:both}
.dp-catalog-sidebar .price_slider_amount{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;align-items:start!important}
.dp-catalog-sidebar .price_slider_amount label.screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.4!important;color:#52604c}
.dp-catalog-sidebar .price_slider_amount label[for=min_price]{grid-column:1!important;grid-row:1!important}
.dp-catalog-sidebar .price_slider_amount label[for=max_price]{grid-column:2!important;grid-row:1!important}
.dp-catalog-sidebar .price_slider_amount input#min_price{grid-column:1!important;grid-row:2!important}
.dp-catalog-sidebar .price_slider_amount input#max_price{grid-column:2!important;grid-row:2!important}
.dp-catalog-sidebar .price_slider_amount input#min_price,.dp-catalog-sidebar .price_slider_amount input#max_price{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:8px 10px!important;margin:0!important;border:1px solid #cbd5c5!important;border-radius:8px!important;background:#fff!important;color:#263322!important;font:400 14px/1.4 Manrope,sans-serif!important;text-align:left!important;float:none!important}
.dp-catalog-sidebar .price_slider_amount input:focus-visible{outline:2px solid #42691d;outline-offset:2px}
.dp-catalog-sidebar .price_slider_amount .button{grid-column:1/-1!important;grid-row:3!important;margin:6px 0 0!important;font-size:14px!important;padding:8px 12px!important}
.dp-catalog-sidebar .price_slider_amount .price_label{grid-column:1/-1!important;font-size:12px!important}
.dp-catalog-sidebar .price_slider_amount .clear{display:none!important}
@media(max-width:767px){.dp-catalog-layout ul.products li.product .price{font-size:15px!important}}

/* Shared cards: home, category, search, related products and bundles. */
body ul.products li.product .woocommerce-loop-product__link{position:relative}
body ul.products li.product .woocommerce-loop-product__link>.dp-product-badges{position:absolute;top:0;left:0;right:0;margin:0;z-index:2;pointer-events:none;align-items:flex-start}
body ul.products li.product{border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px!important}
body ul.products li.product:hover{border:0!important;box-shadow:none!important}
body ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#263322!important;margin:8px 0!important;padding:0!important;overflow-wrap:anywhere}
body ul.products li.product .price{display:block!important;font-size:16px!important;line-height:1.4!important;font-weight:650!important;color:#263322!important}
body ul.products li.product .price>.amount,body ul.products li.product .price>ins,body ul.products li.product .price>ins>.amount,body ul.products li.product .price bdi,body ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:inherit!important}
body ul.products li.product .price del{font-size:13px!important}
body ul.products li.product .price .dp-unit-price{font-size:12px!important;font-weight:400!important;margin-top:10px!important;line-height:1.5!important}
body ul.products li.product .bde-woo-product-image{height:155px!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center}
body ul.products li.product .bde-woo-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body ul.products li.product a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:#42691d!important;color:#fff!important;font:600 13px/1.4 Manrope,sans-serif!important;text-align:center;white-space:normal;text-decoration:none!important}
body ul.products li.product a.button:hover{background:#34551a!important}
@media(max-width:767px){body ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}body ul.products li.product .price{font-size:15px!important}body ul.products li.product .bde-woo-product-image{height:120px!important}}

/* Shared row tracks preserve full titles and reserve the optional comparison row. */
@supports(grid-template-rows:subgrid){
body ul.products:not(.dp-product-collection[data-dp-view=list] ul.products){row-gap:0!important;align-items:stretch!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:subgrid!important;grid-row:span 5;gap:0!important;margin-bottom:28px!important;align-items:stretch!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product)>.woocommerce-loop-product__link{display:grid!important;grid-template-rows:subgrid!important;grid-template-columns:minmax(0,1fr)!important;grid-row:1/4;gap:0!important;margin:0!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product) .bde-woo-product-image{grid-row:1;margin:0 0 8px!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product) .woocommerce-loop-product__title{grid-row:2;align-self:start}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product) .price{grid-row:3;align-self:start;margin:0 0 16px!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product)>.bde-woo-product-footer{grid-row:4;align-self:stretch;margin:0!important;min-height:52px;align-items:stretch!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product)>.dp-compare-add{grid-row:5;align-self:start;margin:8px 0 0!important}
body ul.products li.product:not(.dp-product-collection[data-dp-view=list] li.product) .star-rating{position:absolute;top:132px;right:0}
}

/* Contact details and the native Oxygen / Breakdance form. */
body.page-id-105 .dp-help-card:has(a[href^="tel:"])::before,body.page-id-105 .dp-help-card:has(a[href^="mailto:"])::before{content:"";display:block;width:48px;height:48px;border-radius:14px;background-color:#eef4e6;background-position:center;background-repeat:no-repeat;background-size:25px;margin-bottom:8px;flex-shrink:0}
body.page-id-105 .dp-help-card:has(a[href^="tel:"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2342691d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 18a19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.91-8.67A2 2 0 0 1 3.26 1.15h3a2 2 0 0 1 2 1.72c.12.96.36 1.9.7 2.8a2 2 0 0 1-.45 2.11L7.24 9.05a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.84.58 2.8.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
body.page-id-105 .dp-help-card:has(a[href^="mailto:"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2342691d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
body.page-id-105 .dp-contact-form-panel{width:100%;max-width:900px;margin:36px auto 0;padding:32px;background:#f7f9f3;border:1px solid #e2e9d9;border-radius:20px;box-sizing:border-box}
body.page-id-105 .dp-contact-form-panel .bde-form-builder{width:100%}
body.page-id-105 .dp-contact-form-panel .breakdance-form-field__label{font-size:14px!important;font-weight:600!important}
body.page-id-105 .dp-contact-form-panel .breakdance-form-field__input{font:400 16px/1.5 Manrope,sans-serif!important;min-height:48px;border-color:#c5d0bc!important;border-radius:10px!important}
body.page-id-105 .dp-contact-form-panel textarea{min-height:150px!important;resize:vertical}
body.page-id-105 .dp-contact-form-panel .breakdance-form-checkbox{display:flex;gap:10px;align-items:flex-start}
body.page-id-105 .dp-contact-form-panel input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#42691d}
body.page-id-105 .dp-contact-form-panel .breakdance-form-checkbox__text{font-size:14px;line-height:1.6}
body.page-id-105 .dp-contact-form-panel .breakdance-form-button{border-radius:12px!important;min-height:48px;font:600 15px/1.4 Manrope,sans-serif!important}
body.page-id-105 .dp-contact-form-panel .breakdance-form-field--hpinput{visibility:hidden}
body.page-id-105 .dp-contact-note,body.page-id-105 .dp-contact-privacy{font-size:13px;line-height:1.6}
@media(max-width:767px){body.page-id-105 .dp-contact-form-panel{padding:20px;margin-top:24px}body.page-id-105 .dp-contact-form-panel .breakdance-form-field{width:100%!important}}
