/* Based on supplied Duron Coating Plugin 3.0.0. Scope avoids altering the original configurator. */
.ds{--ds-orange:#ff6c2e;--ds-green:#164d3d;--ds-deep:#10382f;--ds-lime:#d8ed91;--ds-paper:#f7f7f0;--ds-ink:#183d33;--ds-line:#dce3d9;--ds-muted:#52675d;font-family:Inter,Arial,sans-serif;color:var(--ds-ink);font-size:18px;line-height:1.65;box-sizing:border-box}.ds *{box-sizing:border-box}.ds [hidden]{display:none!important}/* Ordinary links are styled by Elementor Site Settings. */.ds :is(.ds-button,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ds-deep);outline-offset:4px;box-shadow:0 0 0 6px #fff}.ds h1,.ds h2,.ds h3{color:var(--ds-ink);font-weight:800;line-height:1.15;margin:0 0 20px;letter-spacing:-.025em}.ds h1{font-size:56px;max-width:940px}.ds h2{font-size:36px}.ds h3{font-size:24px}.ds p{margin:0 0 20px}.ds li{margin:8px 0}.ds img{max-width:100%;height:auto}.ds-shell{max-width:1200px;margin:auto;padding:0 32px}.ds-section{padding:64px 32px;max-width:1200px;margin:auto}.ds-section.normal{max-width:1050px}.ds-title{padding:60px 32px 28px;max-width:1200px;margin:auto}.ds-title .ds-lead{font-size:22px;color:var(--ds-muted)}.ds .ds-kicker{font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:16px}.ds .ds-hero{background:var(--ds-deep);border-radius:24px;color:#fff;padding:48px;max-width:1136px;margin:0 auto 24px}.ds .ds-hero h2{color:#fff;font-size:42px}.ds .ds-hero p{color:#e3eadf;max-width:780px}.ds .ds-hero .ds-kicker{color:var(--ds-lime)}.ds .ds-hero a:not(.ds-button){color:var(--ds-lime)}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds-card{border:1px solid var(--ds-line);border-radius:18px;padding:28px;background:#fff;min-width:0}.ds-card .ds-kicker{color:var(--ds-green)}.ds-card p{font-size:17px}.ds-card h3{font-size:26px}.ds-card a{font-weight:700}.ds-cta{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:24px;padding:40px;max-width:1136px;margin:24px auto 64px}.ds-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:24px 0}.ds .ds-button,.ds button.ds-button{font:inherit;font-weight:800;font-size:16px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 20px;text-decoration:none;border:2px solid transparent;background:var(--ds-orange);color:var(--ds-deep);cursor:pointer;line-height:1.35}.ds .ds-button:hover{background:#ff864b;color:var(--ds-deep)}.ds .ds-button.secondary{border-color:var(--ds-green);color:var(--ds-green);background:#fff}.ds .ds-button:disabled{opacity:.55;cursor:not-allowed}.ds .ds-hero .ds-button.secondary{color:#fff;background:transparent;border-color:#d8ed91}.ds-header{background:#fff;border-bottom:1px solid var(--ds-line)}.ds-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1200px;margin:auto;padding:20px 32px}.ds-brand{display:block;flex:0 0 185px}.ds-brand img{display:block;width:185px}.ds-nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:700}.ds .ds-nav a{color:var(--ds-green);text-decoration:none}.ds-header .ds-button{font-size:15px}.ds-menu{display:none}.ds-footer{background:var(--ds-deep);padding:48px 0;margin-top:40px;color:#fff}.ds-footer h2,.ds-footer h3,.ds-footer a{color:#fff}.ds-footer h2{font-size:28px}.ds-footer .ds-grid{gap:48px}.ds-footer p,.ds-footer li{font-size:16px}.ds-footer ul{padding:0;list-style:none}.ds-footer .ds-footnote{border-top:1px solid #52675d;margin-top:30px;padding-top:22px;font-size:14px;color:#dce3d9}.ds-note{padding:20px 24px;border-left:4px solid var(--ds-green);background:var(--ds-paper);border-radius:0 12px 12px 0;margin:24px 0}.ds-note.warning{background:#fff0e7;border-color:#9a3b0e;color:#71300f}.ds-badge{background:#eef5de;color:#164d3d;display:inline-block;border-radius:20px;padding:5px 12px;font-size:14px;font-weight:700;margin-bottom:14px}.ds-badge.review{background:#fff0e7;color:#71300f}.ds label{display:block;font-size:16px;font-weight:700;margin-bottom:7px}.ds input,.ds select,.ds textarea{width:100%;font:inherit;font-size:16px;border:1px solid #73877a;border-radius:9px;background:#fff;color:var(--ds-ink);padding:12px;min-height:48px;max-width:100%}.ds textarea{min-height:180px}.ds-form-row{margin-bottom:20px}.ds-filter{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:18px;padding:24px;margin:24px 0}.ds-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ds-results{font-size:16px;font-weight:700;margin:20px 0}.ds-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds small{font-size:14px;line-height:1.5}.ds table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:16px;margin:24px 0}.ds th,.ds td{text-align:left;padding:12px 14px;border:1px solid #dce3d9;vertical-align:top;min-width:120px}.ds th{background:#164d3d;color:#fff}.ds tr:nth-child(even){background:#f7f7f0}.ds .woocommerce ul.products li.product{border:1px solid var(--ds-line);border-radius:18px;padding:20px;background:#fff}.ds .woocommerce .button{background:var(--ds-orange);color:var(--ds-deep);border-radius:9px;padding:14px;font-weight:700}.ds .woocommerce .price{color:var(--ds-green);font-size:20px}.ds .woocommerce h2.woocommerce-loop-product__title{font-size:21px;line-height:1.3}.ds-skip{position:absolute;top:-100px;left:20px;z-index:9999;background:#fff;padding:12px}.ds-skip:focus{top:10px}.ds-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ds-preview-banner{padding:10px 24px;background:#d8ed91;color:#10382f;font:700 14px Arial;text-align:center}.ds-source{font-size:14px;color:#52675d}.ds .elementor-heading-title{font-family:inherit;font-weight:800}.ds .elementor-widget-text-editor{font-family:inherit;font-size:18px;line-height:1.65}.ds .elementor-widget-container>p:last-child{margin-bottom:0}.ds .elementor-element{min-width:0}.ds .ds-hero.elementor-element{width:calc(100% - 64px)}
@media(max-width:1024px){.ds h1{font-size:44px}.ds h2{font-size:32px}.ds h3{font-size:23px}.ds-nav{gap:14px;font-size:14px}.ds-header-inner{gap:18px}.ds-brand{flex-basis:150px}.ds-brand img{width:150px}.ds-section{padding:48px 24px}.ds .ds-hero{margin-left:24px;margin-right:24px}.ds .ds-hero h2{font-size:36px}}
@media(max-width:767px){.ds{font-size:16px}.ds h1{font-size:36px}.ds h2{font-size:28px}.ds h3{font-size:22px}.ds-title{padding:36px 20px 20px}.ds-title .ds-lead{font-size:18px}.ds-section{padding:36px 20px}.ds .ds-hero{padding:28px 24px;margin:0 20px 20px;border-radius:20px}.ds .ds-hero h2{font-size:30px}.ds-grid,.ds-guide-grid,.ds-filter-fields{grid-template-columns:1fr}.ds-card{padding:24px}.ds-cta{margin:20px;padding:28px 24px}.ds-header-inner{padding:16px 20px}.ds-nav{display:none}.ds-menu{display:block;position:relative}.ds-menu summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;padding:10px}.ds-menu[open] nav{position:absolute;right:0;top:52px;z-index:1000;width:min(300px,85vw);background:#fff;border:1px solid #dce3d9;border-radius:12px;padding:20px;box-shadow:0 8px 24px #10382f20}.ds-menu nav a{display:block;padding:10px 0;font-weight:700;font-size:16px}.ds-menu nav .ds-button{margin-top:8px}.ds-footer .ds-grid{gap:24px}.ds-shell{padding:0 20px}.ds .ds-actions{align-items:stretch;flex-direction:column}.ds .ds-button{width:100%}.ds .elementor-widget-text-editor{font-size:16px}.ds .ds-hero.elementor-element{width:calc(100% - 40px)}.ds table{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ds *{scroll-behavior:auto!important;transition:none!important}}
.ds :is(p,li,h1,h2,h3,td,th,a){overflow-wrap:anywhere}

/* Homepage hero: one clear starting point for the complete floor plan. */
.ds .ds-home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);max-width:1200px;min-height:600px;margin:32px auto 64px;padding:0;overflow:hidden;border-radius:28px;background:var(--ds-deep);color:#fff;box-shadow:0 22px 60px rgba(16,56,47,.16)}
.ds .ds-home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 54px 56px}
.ds .ds-home-hero .ds-kicker{margin-bottom:18px;color:var(--ds-lime)}
.ds .ds-home-hero h1{max-width:680px;margin:0 0 22px;color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em}
.ds .ds-home-hero .ds-home-hero-lead{max-width:620px;margin:0;color:#e4ece2;font-size:21px;line-height:1.55}
.ds .ds-home-hero .ds-actions{margin:32px 0 0}
.ds .ds-home-hero .ds-home-hero-cta{min-height:60px;padding:16px 25px;font-size:18px}
.ds .ds-home-hero .ds-button.secondary{border-color:var(--ds-lime);background:transparent;color:#fff}
.ds .ds-home-hero .ds-button.secondary:hover{background:#164d3d;color:#fff}
.ds .ds-home-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:22px 0 0;border-top:1px solid #557267;list-style:none}
.ds .ds-home-hero-points li{display:flex;flex-direction:column;gap:3px;margin:0;color:#e4ece2;font-size:14px;line-height:1.35}
.ds .ds-home-hero-points strong{color:#fff;font-size:15px}
.ds .ds-home-hero-media{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:600px;margin:0;overflow:hidden;background:linear-gradient(145deg,#eef4e8 0%,#c6ddc9 43%,#75a18a 44%,#164d3d 100%)}
.ds .ds-home-hero-media:before{content:"";position:absolute;z-index:-1;inset:43% -10% -10%;background:repeating-linear-gradient(172deg,rgba(255,255,255,.14) 0 2px,transparent 2px 70px);transform:skewY(-7deg);opacity:.45}
.ds .ds-home-hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%;mix-blend-mode:normal;filter:contrast(1.04) saturate(.92);transform:none}
.ds .ds-home-hero-media figcaption{position:absolute;right:24px;bottom:24px;left:24px;display:flex;flex-direction:column;gap:3px;padding:17px 19px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(16,56,47,.78);color:#fff;backdrop-filter:blur(6px)}
.ds .ds-home-hero-media figcaption span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-lime)}
.ds .ds-home-hero-media figcaption strong{font-size:18px;line-height:1.25}
@media(max-width:1024px){.ds .ds-home-hero{min-height:540px}.ds .ds-home-hero-copy{padding:48px 38px}.ds .ds-home-hero-media{min-height:540px}.ds .ds-home-hero h1{font-size:clamp(40px,5.2vw,60px)}}
@media(max-width:900px){.ds .ds-home-hero{grid-template-columns:1fr;min-height:0}.ds .ds-home-hero-copy{padding:48px 42px 40px}.ds .ds-home-hero-media{min-height:480px}}
@media(max-width:767px){.ds .ds-home-hero{grid-template-columns:1fr;min-height:0;margin:16px 20px 44px;border-radius:21px}.ds .ds-home-hero-copy{padding:38px 25px 32px}.ds .ds-home-hero h1{font-size:clamp(39px,11vw,54px)}.ds .ds-home-hero .ds-home-hero-lead{font-size:18px}.ds .ds-home-hero .ds-actions{align-items:stretch;margin-top:25px}.ds .ds-home-hero .ds-button{width:100%}.ds .ds-home-hero-points{grid-template-columns:1fr;margin-top:30px;padding-top:18px;gap:12px}.ds .ds-home-hero-points li{display:grid;grid-template-columns:100px 1fr;gap:8px}.ds .ds-home-hero-media{min-height:360px}.ds .ds-home-hero-media img{width:100%;height:100%}.ds .ds-home-hero-media figcaption{right:16px;bottom:16px;left:16px}}

/* WooCommerce cart and checkout: keep the functional forms readable inside the Duron canvas. */
.ds .woocommerce{color:var(--ds-ink);font-size:16px}.ds .woocommerce form,.ds .woocommerce table.shop_table,.ds .woocommerce .cart-collaterals .cart_totals,.ds .woocommerce #order_review,.ds .woocommerce #customer_details{border:1px solid var(--ds-line);border-radius:18px;background:#fff;padding:24px}.ds .woocommerce table.shop_table{border-collapse:collapse;width:100%;margin:0 0 24px}.ds .woocommerce table.shop_table th,.ds .woocommerce table.shop_table td{border-color:var(--ds-line);padding:14px;vertical-align:middle}.ds .woocommerce table.shop_table th{background:var(--ds-green);color:#fff}.ds .woocommerce table.shop_table tr:nth-child(even) td{background:var(--ds-paper)}.ds .woocommerce .product-name a{font-weight:700}.ds .woocommerce .product-thumbnail img{width:72px;max-height:72px;object-fit:contain}.ds .woocommerce .quantity .qty{width:82px;min-height:44px;text-align:center}.ds .woocommerce .coupon{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ds .woocommerce .coupon label{width:100%}.ds .woocommerce .coupon .input-text{width:180px}.ds .woocommerce .button,.ds .woocommerce a.button,.ds .woocommerce button.button,.ds .woocommerce input.button{font:inherit;font-size:16px;font-weight:800;min-height:46px;border:2px solid transparent;border-radius:9px;padding:12px 18px;background:var(--ds-orange);color:var(--ds-deep);line-height:1.3}.ds .woocommerce .button:hover,.ds .woocommerce a.button:hover,.ds .woocommerce button.button:hover,.ds .woocommerce input.button:hover{background:#ff864b;color:var(--ds-deep)}.ds .woocommerce .button:disabled,.ds .woocommerce button.button:disabled{opacity:.55}.ds .woocommerce .cart_totals{float:none;width:100%;margin-top:24px}.ds .woocommerce .cart_totals h2,.ds .woocommerce #order_review_heading{font-size:28px;margin-bottom:18px}.ds .woocommerce .wc-proceed-to-checkout{padding:0;margin-top:18px}.ds .woocommerce .wc-proceed-to-checkout a.checkout-button{display:inline-flex;justify-content:center;width:100%;font-size:18px}.ds .woocommerce .woocommerce-message,.ds .woocommerce .woocommerce-info,.ds .woocommerce .woocommerce-error{border-radius:10px;border-top:0;border-left:4px solid var(--ds-green);background:var(--ds-paper);color:var(--ds-ink);padding:16px 20px}.ds .woocommerce .woocommerce-error{border-left-color:#9a3b0e;background:#fff0e7}.ds .woocommerce form .form-row{padding:0;margin:0 0 18px}.ds .woocommerce form .form-row label{font-size:16px;font-weight:700;margin-bottom:7px}.ds .woocommerce form .form-row input.input-text,.ds .woocommerce form .form-row textarea,.ds .woocommerce form .form-row select{min-height:48px;border:1px solid #73877a;border-radius:9px;padding:12px;font:inherit;color:var(--ds-ink);background:#fff}.ds .woocommerce form .form-row textarea{min-height:120px}.ds .woocommerce #customer_details{border:0;padding:0;background:transparent}.ds .woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;float:none}.ds .woocommerce-checkout #order_review{width:100%;float:none;margin-top:24px}.ds .woocommerce-checkout #payment{border-radius:14px;background:var(--ds-paper);border:1px solid var(--ds-line);padding:20px}.ds .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--ds-line);padding:0 0 16px}.ds .woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}.ds .woocommerce-checkout #payment #place_order{width:100%;margin-top:16px}.ds .woocommerce-checkout .woocommerce-privacy-policy-text{font-size:14px}.ds .woocommerce .select2-container .select2-selection--single{height:48px;border:1px solid #73877a;border-radius:9px}.ds .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.ds .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
@media(max-width:767px){.ds .woocommerce form,.ds .woocommerce table.shop_table,.ds .woocommerce .cart-collaterals .cart_totals,.ds .woocommerce #order_review{padding:16px;border-radius:14px}.ds .woocommerce table.shop_table thead{display:none}.ds .woocommerce table.shop_table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;border-bottom:1px solid var(--ds-line)}.ds .woocommerce table.shop_table td{display:block;border:0;padding:6px 0;background:transparent!important}.ds .woocommerce table.shop_table td.product-thumbnail{grid-row:span 3}.ds .woocommerce table.shop_table td.product-remove{grid-column:2;text-align:right}.ds .woocommerce table.shop_table td.product-subtotal{grid-column:2;text-align:right}.ds .woocommerce .coupon{display:block}.ds .woocommerce .coupon .input-text{width:100%;margin-bottom:10px}.ds .woocommerce .coupon .button{width:100%}.ds .woocommerce .actions .button{width:100%;margin-top:10px}.ds .woocommerce .cart_totals{margin-top:16px}.ds .woocommerce-checkout .col2-set{grid-template-columns:1fr}.ds .woocommerce-checkout #payment{padding:14px}}

/* Contact Form 7: one predictable column inside every Duron page. */
.ds .wpcf7{display:block;width:100%;max-width:100%;margin:0}.ds .wpcf7 form{display:block;width:100%;margin:0;padding:0}.ds .wpcf7-form p{margin:0 0 20px}.ds .wpcf7-form label{display:block;width:100%;margin:0 0 7px}.ds .wpcf7-form-control-wrap{display:block;width:100%;margin:0}.ds .wpcf7-form-control{display:block;width:100%;max-width:100%;box-sizing:border-box}.ds .wpcf7 input[type=text],.ds .wpcf7 input[type=email],.ds .wpcf7 input[type=tel],.ds .wpcf7 input[type=number],.ds .wpcf7 select,.ds .wpcf7 textarea{width:100%;max-width:100%;min-height:48px;box-sizing:border-box;border:1px solid #73877a;border-radius:9px;background:#fff;color:var(--ds-ink);padding:12px;font:inherit}.ds .wpcf7 textarea{min-height:170px;resize:vertical}.ds .wpcf7 input[type=file]{width:100%;max-width:100%;padding:8px 0;font:inherit}.ds .wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid transparent;border-radius:9px;padding:13px 20px;background:var(--ds-orange);color:var(--ds-deep);font:inherit;font-weight:800;cursor:pointer}.ds .wpcf7 input[type=submit]:hover{background:#ff864b}.ds .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#9a3b0e;font-size:14px}.ds .wpcf7 .wpcf7-response-output{margin:20px 0 0!important;padding:16px!important;border:1px solid var(--ds-line);border-left:4px solid var(--ds-green);border-radius:10px;background:var(--ds-paper)}

.ds .wpcf7 input[type=checkbox],.ds .wpcf7 input[type=radio]{width:auto;min-height:0;padding:0}.ds .wpcf7 input[type=submit]{width:auto}

/* Shop calculator prompt: placed directly below the loose-product list. */
.ds .ds-calculator-callout{max-width:1136px;margin:8px auto 64px;padding:40px 48px;border-radius:24px;background:var(--ds-deep);color:#fff}
.ds .ds-calculator-callout h2{margin:0 0 14px;color:#fff;font-size:36px}
.ds .ds-calculator-callout p{max-width:820px;color:#e3eadf}
.ds .ds-calculator-callout p:last-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:0}
.ds .ds-calculator-callout .ds-button{background:var(--ds-orange);color:var(--ds-deep)}
.ds .ds-calculator-callout .ds-button.secondary{border-color:var(--ds-lime);background:transparent;color:#fff}
.ds .ds-calculator-callout .ds-button:hover{background:#ff864b;color:var(--ds-deep)}
@media(max-width:767px){.ds .ds-calculator-callout{margin:0 20px 40px;padding:28px 24px;border-radius:20px}.ds .ds-calculator-callout h2{font-size:30px}.ds .ds-calculator-callout p:last-child{display:block}.ds .ds-calculator-callout .ds-button{width:100%;margin:5px 0}}

/* Footer branding and grouped links. */
.ds-footer .ds-grid{align-items:start}
.ds-footer-logo{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#fff;line-height:0;margin-bottom:8px}
.ds-footer-logo img{display:block;width:185px;height:auto}
.ds-footer-brand h2{margin-top:16px}
.ds-footer-contact{margin-top:16px}
.ds-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ds-footer-links h3{color:var(--ds-lime);font-size:18px;margin:0 0 12px}
.ds-footer-links ul{margin:0}
.ds-footer-links li{margin:6px 0}
.ds-footer-links a:hover{color:var(--ds-lime)}
.ds-footer .ds-button{color:var(--ds-deep)!important}
@media(max-width:767px){.ds-footer-links{grid-template-columns:1fr;gap:18px}.ds-footer-logo img{width:min(185px,70vw)}.ds-footer .ds-button{width:100%}}

/* Persistent cart access in the desktop and mobile header. */
.ds-header .ds-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:2px solid var(--ds-green);border-radius:9px;color:var(--ds-green);font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}
.ds-header .ds-cart-link:hover{background:var(--ds-paper);color:var(--ds-deep)}
.ds-header .ds-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--ds-orange);color:var(--ds-deep);font-size:13px;line-height:1}
.ds-menu nav .ds-cart-link{display:flex;width:100%;margin:0 0 6px}
@media(max-width:1024px){.ds-nav{gap:10px}.ds-header .ds-cart-link{padding-left:10px;padding-right:10px}}

/* Checkout: three focused panels for details, delivery and order review. */
.ds .ds-checkout-section{max-width:1200px!important}
.ds .ds-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 30px;padding:0;list-style:none}
.ds .ds-checkout-step{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:14px 16px;border:1px solid var(--ds-line);border-radius:14px;background:#fff;color:var(--ds-muted);line-height:1.25}
.ds .ds-checkout-step>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--ds-paper);color:var(--ds-green);font-weight:800}
.ds .ds-checkout-step strong{display:block;color:var(--ds-ink);font-size:16px}
.ds .ds-checkout-step small{display:block;margin-top:2px;font-size:13px}
.ds .ds-checkout-step.is-active{border-color:var(--ds-green);box-shadow:0 8px 20px rgba(16,56,47,.08);color:var(--ds-ink)}
.ds .ds-checkout-step.is-active>span{background:var(--ds-orange);color:var(--ds-deep)}
.ds .woocommerce form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.86fr);gap:20px;align-items:start;border:0;padding:0;background:transparent}
.ds .woocommerce-checkout #customer_details{display:contents}
.ds .woocommerce-checkout #customer_details .col-1,.ds .woocommerce-checkout #customer_details .col-2{float:none;width:auto;min-width:0;margin:0;padding:24px;border:1px solid var(--ds-line);border-radius:18px;background:#fff}
.ds .woocommerce-checkout #customer_details .col-1{grid-column:1}
.ds .woocommerce-checkout #customer_details .col-2{grid-column:2}
.ds .woocommerce-checkout #customer_details .col-1 h3,.ds .woocommerce-checkout #customer_details .col-2 h3{margin-bottom:18px;font-size:24px}
.ds .woocommerce-checkout #order_review_heading{grid-column:3;grid-row:1;margin:0;padding:24px 24px 12px;border:1px solid var(--ds-line);border-bottom:0;border-radius:18px 18px 0 0;background:#fff;font-size:24px}
.ds .woocommerce-checkout #order_review{grid-column:3;grid-row:2;width:auto;float:none;margin:0;padding:0 24px 24px;border:1px solid var(--ds-line);border-top:0;border-radius:0 0 18px 18px;background:#fff}
.ds .woocommerce-checkout #order_review .shop_table{margin:0 0 20px;border:0;padding:0;background:transparent}
.ds .woocommerce-checkout #order_review .shop_table th{background:transparent;color:var(--ds-ink);border-bottom:1px solid var(--ds-line);padding:10px 0;font-size:14px}
.ds .woocommerce-checkout #order_review .shop_table td{padding:12px 0;border-color:var(--ds-line)}
.ds .woocommerce-checkout #order_review .shop_table tfoot th,.ds .woocommerce-checkout #order_review .shop_table tfoot td{font-weight:700}
.ds .woocommerce-checkout #payment{margin:20px 0 0;padding:16px;border-radius:14px}
@media(max-width:900px){.ds .woocommerce form.woocommerce-checkout{grid-template-columns:repeat(2,minmax(0,1fr))}.ds .woocommerce-checkout #order_review_heading,.ds .woocommerce-checkout #order_review{grid-column:1 / -1}.ds .woocommerce-checkout #order_review_heading{grid-row:auto}.ds .woocommerce-checkout #order_review{grid-row:auto}}
@media(max-width:767px){.ds .ds-checkout-steps{grid-template-columns:1fr;margin-top:20px;margin-bottom:24px}.ds .woocommerce form.woocommerce-checkout{display:block}.ds .woocommerce-checkout #customer_details{display:block}.ds .woocommerce-checkout #customer_details .col-1,.ds .woocommerce-checkout #customer_details .col-2{margin:0 0 16px;padding:18px;border-radius:14px}.ds .woocommerce-checkout #order_review_heading{margin-top:20px;padding:18px 18px 10px;border-radius:14px 14px 0 0}.ds .woocommerce-checkout #order_review{padding:0 18px 18px;border-radius:0 0 14px 14px}}

/* Keep the configurator prominent before the supporting SEO content. */
.ds .ds-configurator-section{max-width:1200px!important;padding-top:24px;padding-bottom:40px}

/* WooCommerce buttons: use the same Duron orange as the loose-product cart button. */
.ds .woocommerce button.button,.ds .woocommerce a.button,.ds .woocommerce input.button,.ds .woocommerce button[type=submit],.ds .woocommerce input[type=submit]{background:var(--ds-orange)!important;border:2px solid transparent!important;border-radius:9px!important;color:var(--ds-deep)!important;font-weight:800!important}
.ds .woocommerce button.button:hover,.ds .woocommerce a.button:hover,.ds .woocommerce input.button:hover,.ds .woocommerce button[type=submit]:hover,.ds .woocommerce input[type=submit]:hover{background:#ff864b!important;color:var(--ds-deep)!important}

/* Cart table: reduce visual weight while keeping quantity and totals easy to scan. */
.ds .woocommerce-cart-form table.shop_table{font-size:15px;margin-bottom:16px}
.ds .woocommerce-cart-form table.shop_table th,.ds .woocommerce-cart-form table.shop_table td{padding:8px 10px}
.ds .woocommerce-cart-form table.shop_table .product-thumbnail img{width:52px;max-height:52px}
.ds .woocommerce-cart-form table.shop_table .product-name{font-weight:700}
.ds .woocommerce-cart-form .quantity .qty{width:64px;min-height:38px;padding:8px}
.ds .woocommerce-cart-form .actions{padding-top:8px}
.ds .woocommerce-cart-form .actions .button{min-height:40px;padding:9px 14px;font-size:14px}
.ds .woocommerce-cart-collaterals .cart_totals{padding:18px}
@media(max-width:767px){.ds .woocommerce-cart-form table.shop_table td{padding:4px 0}.ds .woocommerce-cart-form table.shop_table .product-thumbnail img{width:52px;max-height:52px}.ds .woocommerce-cart-form .quantity .qty{width:64px;min-height:38px}.ds .woocommerce-cart-form .actions{padding-top:6px}}

/* Checkout controls must not inherit full-width text-field dimensions. */
.ds .woocommerce input[type="checkbox"],.ds .woocommerce input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0 8px 0 0;display:inline-block;vertical-align:middle;flex:0 0 18px;accent-color:var(--ds-green)}
.ds .woocommerce #ship-to-different-address{font-size:16px;line-height:1.5;letter-spacing:normal}
.ds .woocommerce #ship-to-different-address label{display:flex;align-items:center;gap:9px;cursor:pointer}
.ds .woocommerce #ship-to-different-address input{position:static;margin:0;transform:none}
.ds .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{content:none!important;display:none!important}
.ds .woocommerce .woocommerce-form-coupon-toggle .showcoupon{font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Progressive enhancement: without JavaScript the complete checkout remains visible. */
.ds .woocommerce form.ds-stepped-checkout{display:block;max-width:860px;margin:0 auto}
.ds .ds-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin:24px auto;scroll-margin-top:24px}
.ds .ds-checkout-progress button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border:1px solid var(--ds-line);border-radius:12px;background:#fff;color:var(--ds-ink);font:inherit;font-size:14px;line-height:1.4}
.ds .ds-checkout-progress button span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--ds-paper)}
.ds .ds-checkout-progress button[aria-current]{border-color:var(--ds-green);background:var(--ds-paper)}
.ds .ds-checkout-progress button[aria-current] span,.ds .ds-checkout-progress button.is-complete span{background:var(--ds-green);color:#fff}
.ds .ds-checkout-progress button:disabled{opacity:.6;cursor:default}
.ds .woocommerce form.ds-stepped-checkout #customer_details{display:contents}
.ds .woocommerce form.ds-stepped-checkout .ds-checkout-panel{width:100%;float:none;margin:0}
.ds .woocommerce form.ds-stepped-checkout [hidden]{display:none!important}
.ds .ds-checkout-status{font-size:14px;font-weight:700;color:var(--ds-muted);margin-bottom:12px}
.ds .ds-checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
.ds .ds-checkout-actions .ds-step-back{background:#fff!important;border-color:var(--ds-line)!important}
.ds .woocommerce form.ds-stepped-checkout #order_review_heading{margin:0;font-size:24px}
.ds .woocommerce form.ds-stepped-checkout #order_review{margin:0}
.ds .woocommerce-checkout #order_review table.shop_table{display:table;table-layout:fixed;width:100%;font-size:14px;border-collapse:collapse}
.ds .woocommerce-checkout #order_review table.shop_table th,.ds .woocommerce-checkout #order_review table.shop_table td{min-width:0;padding:14px 10px;overflow-wrap:anywhere;background:transparent}
.ds .woocommerce-checkout #order_review table.shop_table th:first-child,.ds .woocommerce-checkout #order_review table.shop_table td:first-child{width:62%;text-align:left}
.ds .woocommerce-checkout #order_review table.shop_table th:last-child,.ds .woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right}
.ds .woocommerce-checkout #order_review table.shop_table .product-name{font-weight:600}
.ds .woocommerce-checkout #order_review table.shop_table .variation{font-size:12px;font-weight:400;color:var(--ds-muted);margin:6px 0 0}
.ds .woocommerce-checkout #order_review table.shop_table .variation p{margin:0}
.ds .woocommerce-checkout #order_review table.shop_table .order-total th,.ds .woocommerce-checkout #order_review table.shop_table .order-total td{background:var(--ds-paper);font-size:18px;padding:18px 10px}
.ds .woocommerce-checkout #order_review #shipping_method{text-align:left}
@media(max-width:600px){.ds .ds-checkout-progress{gap:6px}.ds .ds-checkout-progress button{flex-direction:column;align-items:flex-start;padding:10px 7px;font-size:12px}.ds .ds-checkout-actions .button{width:100%}.ds .woocommerce-checkout #order_review table.shop_table th:first-child,.ds .woocommerce-checkout #order_review table.shop_table td:first-child{width:56%}}

/* WooCommerce Mijn account volgt dezelfde rustige Duron-stijl als shop en checkout. */
body.duron-account-page{--ds-orange:#ff6c2e;--ds-green:#164d3d;--ds-deep:#10382f;--ds-lime:#d8ed91;--ds-paper:#f7f7f0;--ds-ink:#183d33;--ds-line:#dce3d9;--ds-muted:#52675d}
body.duron-account-page .woocommerce{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:56px 32px 80px;color:var(--ds-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
body.duron-account-page .woocommerce *{box-sizing:border-box}
body.duron-account-page .woocommerce h1,body.duron-account-page .woocommerce h2,body.duron-account-page .woocommerce h3{color:var(--ds-ink);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}
body.duron-account-page .woocommerce h1{font-size:clamp(30px,4vw,48px)}
body.duron-account-page .woocommerce h2{font-size:clamp(24px,3vw,34px)}
body.duron-account-page .woocommerce h3{font-size:22px}
body.duron-account-page .woocommerce p{margin:0 0 16px}
body.duron-account-page .woocommerce p:last-child{margin-bottom:0}
body.duron-account-page .woocommerce .woocommerce-notices-wrapper{margin:0 0 22px}
body.duron-account-page .woocommerce .woocommerce-error,body.duron-account-page .woocommerce .woocommerce-info,body.duron-account-page .woocommerce .woocommerce-message{border:1px solid var(--ds-line);border-left:5px solid var(--ds-orange);border-radius:16px;background:var(--ds-paper);color:var(--ds-ink);padding:15px 18px;margin:0 0 18px}
body.duron-account-page .woocommerce .woocommerce-error:before,body.duron-account-page .woocommerce .woocommerce-info:before,body.duron-account-page .woocommerce .woocommerce-message:before{display:none}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation{float:left;width:250px;margin:0 26px 26px 0;border:1px solid var(--ds-line);border-radius:18px;background:#fff;padding:10px}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--ds-line)}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation a{display:block;border-radius:10px;color:var(--e-global-color-primary,var(--ds-green));font-weight:600;padding:11px 13px;text-decoration:none;transition:background .2s ease,color .2s ease}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation a:hover,body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation a:focus-visible{background:var(--ds-paper);color:var(--e-global-color-accent,var(--ds-orange))}
body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--ds-green);color:#fff}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content{min-width:0;min-height:280px;overflow:hidden;border:1px solid var(--ds-line);border-radius:18px;background:#fff;padding:28px}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content form{border:0;background:transparent;box-shadow:none;margin:0;padding:0}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details{margin:18px 0 24px}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details th,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details td{padding:11px 10px}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details th{color:var(--ds-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .button{font-size:13px;padding:8px 12px}
body.duron-account-page .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
body.duron-account-page .woocommerce .woocommerce-Addresses:before,body.duron-account-page .woocommerce .woocommerce-Addresses:after{display:none}
body.duron-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-paper);padding:20px}
body.duron-account-page .woocommerce .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px}
body.duron-account-page .woocommerce .woocommerce-Address-title h3{font-size:20px;margin:0}
body.duron-account-page .woocommerce .woocommerce-Address-title .edit{color:var(--e-global-color-primary,var(--ds-green));font-size:14px;font-weight:600}
body.duron-account-page .woocommerce form .form-row{margin:0 0 16px;padding:0}
body.duron-account-page .woocommerce form .form-row label{display:block;color:var(--ds-ink);font-size:14px;font-weight:700;margin:0 0 6px}
body.duron-account-page .woocommerce form .form-row input.input-text,body.duron-account-page .woocommerce form .form-row textarea,body.duron-account-page .woocommerce form .form-row select{width:100%;border:1px solid var(--ds-line);border-radius:10px;background:#fff;color:var(--ds-ink);font:inherit;min-height:46px;padding:10px 12px}
body.duron-account-page .woocommerce form .form-row textarea{min-height:120px}
body.duron-account-page .woocommerce form .form-row input.input-text:focus,body.duron-account-page .woocommerce form .form-row textarea:focus,body.duron-account-page .woocommerce form .form-row select:focus{border-color:var(--ds-green);box-shadow:0 0 0 3px rgba(22,77,61,.13);outline:0}
body.duron-account-page .woocommerce form .form-row-first,body.duron-account-page .woocommerce form .form-row-last{width:48%}
body.duron-account-page .woocommerce .button,body.duron-account-page .woocommerce button.button,body.duron-account-page .woocommerce input.button{border:1px solid var(--ds-orange);border-radius:999px;background:var(--ds-orange);color:#fff;font-weight:700;line-height:1.2;padding:12px 18px;transition:filter .2s ease,transform .2s ease}
body.duron-account-page .woocommerce .button:hover,body.duron-account-page .woocommerce .button:focus-visible,body.duron-account-page .woocommerce button.button:hover,body.duron-account-page .woocommerce button.button:focus-visible,body.duron-account-page .woocommerce input.button:hover,body.duron-account-page .woocommerce input.button:focus-visible{background:var(--ds-orange);color:#fff;filter:brightness(.93);transform:translateY(-1px)}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .button.view,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .button.cancel{background:transparent;color:var(--e-global-color-primary,var(--ds-green));border-color:var(--ds-line)}
body.duron-account-page .woocommerce .woocommerce-MyAccount-content .button.view:hover,body.duron-account-page .woocommerce .woocommerce-MyAccount-content .button.cancel:hover{background:var(--ds-paper);color:var(--e-global-color-primary,var(--ds-green))}
body.duron-account-page .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.duron-account-page .woocommerce .u-columns.col2-set:before,body.duron-account-page .woocommerce .u-columns.col2-set:after{display:none}
body.duron-account-page .woocommerce .u-columns.col2-set .u-column1,body.duron-account-page .woocommerce .u-columns.col2-set .u-column2{float:none;width:auto;max-width:none;border:1px solid var(--ds-line);border-radius:18px;background:#fff;padding:28px}
body.duron-account-page .woocommerce form.login,body.duron-account-page .woocommerce form.register{border:0;margin:0;padding:0}
body.duron-account-page .woocommerce form.login .form-row{width:100%}
body.duron-account-page .woocommerce form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;color:var(--ds-muted);font-size:14px;margin:4px 0 16px}
body.duron-account-page .woocommerce form.login .woocommerce-form-login__rememberme input{width:17px;height:17px;margin:0;accent-color:var(--ds-green)}
body.duron-account-page .woocommerce:after{content:"";display:block;clear:both}
@media(max-width:800px){body.duron-account-page .woocommerce{padding:38px 20px 58px}body.duron-account-page .woocommerce .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0 0 16px}body.duron-account-page .woocommerce .woocommerce-MyAccount-content{min-height:0;padding:22px}body.duron-account-page .woocommerce .u-columns.col2-set{grid-template-columns:1fr}body.duron-account-page .woocommerce .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:560px){body.duron-account-page .woocommerce{padding-inline:14px;font-size:15px}body.duron-account-page .woocommerce .woocommerce-MyAccount-content{padding:18px}body.duron-account-page .woocommerce .u-columns.col2-set .u-column1,body.duron-account-page .woocommerce .u-columns.col2-set .u-column2{padding:20px}body.duron-account-page .woocommerce form .form-row-first,body.duron-account-page .woocommerce form .form-row-last{float:none;width:100%}body.duron-account-page .woocommerce .woocommerce-orders-table,body.duron-account-page .woocommerce .woocommerce-table--order-details{display:block;overflow-x:auto;white-space:nowrap}}

/* Duron native WooCommerce catalog */
.ds-catalog{padding-top:40px;padding-bottom:64px}.ds-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px}.ds-catalog-heading>div>a{font-size:14px;color:var(--ds-muted)}.ds-catalog-heading .ds-kicker{margin:24px 0 12px}.ds-catalog-heading h1{font-size:48px;margin-bottom:16px}.ds-catalog-heading p{max-width:620px;color:var(--ds-muted);margin:0}.ds-catalog-heading>.ds-button{flex-shrink:0}.ds-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.ds-catalog-filters{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:16px;padding:22px}.ds-catalog-filters summary{font-size:20px;font-weight:800;cursor:pointer}.ds-catalog-filters label{margin:20px 0 8px;font-size:14px}.ds-catalog-filters .ds-button{width:100%;margin-top:24px}.ds-filter-reset{display:block;text-align:center;font-size:14px;color:var(--ds-green);margin-top:14px}.ds-catalog-results{min-width:0}.ds-catalog .woocommerce-result-count{font-size:14px;color:var(--ds-muted);padding:12px 0}.ds-catalog .woocommerce-ordering{max-width:100%;margin-bottom:24px}.ds-catalog .woocommerce-ordering select{font-size:14px}.ds-catalog .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;clear:both;padding:0;margin:0 0 32px}.ds-catalog .woocommerce ul.products:before,.ds-catalog .woocommerce ul.products:after{display:none!important}.ds-catalog .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px;display:flex;flex-direction:column;border-radius:14px;box-shadow:none}.ds-catalog ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 18px;border-radius:8px}.ds-catalog ul.products li.product a{color:var(--ds-ink);text-decoration:none}.ds-catalog .woocommerce h2.woocommerce-loop-product__title{font-size:18px;font-weight:750}.ds-catalog .woocommerce ul.products li.product .price{font-size:18px}.ds-catalog .woocommerce ul.products li.product .button{margin-top:auto;text-align:center;font-size:14px;line-height:1.4}.ds-catalog .woocommerce ul.products li.product .added_to_cart{padding-top:10px;font-size:14px}.ds-catalog .woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}.ds-catalog .woocommerce-pagination ul li{border:1px solid var(--ds-line);border-radius:8px;overflow:hidden}.ds-catalog .woocommerce-pagination ul li a,.ds-catalog .woocommerce-pagination ul li span{min-width:44px;padding:14px;color:var(--ds-green)}.ds-catalog .woocommerce-pagination ul li span.current{background:var(--ds-green);color:white}
@media(max-width:1050px){.ds-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.ds-catalog .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-catalog-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:767px){.ds-catalog{padding-top:24px}.ds-catalog-heading h1{font-size:36px}.ds-catalog-layout{grid-template-columns:1fr}.ds-catalog-filters{padding:18px}.ds-catalog .woocommerce ul.products{gap:12px}.ds-catalog .woocommerce ul.products li.product{padding:12px}.ds-catalog .woocommerce h2.woocommerce-loop-product__title{font-size:16px}.ds-catalog .woocommerce-ordering,.ds-catalog .woocommerce-result-count{float:none;display:block}.ds-catalog-heading>.ds-button{width:auto}}
@media(max-width:380px){.ds-catalog .woocommerce ul.products{grid-template-columns:1fr}}
.duron-empty-cart{display:flex;justify-content:flex-end;margin:0 0 20px}.ds .duron-empty-cart .ds-button{font-size:14px;min-height:44px}

/* Mobile cart: full-width product cards, without nested table/form padding. */
@media(max-width:767px){
 body.woocommerce-cart .ds.ds-section,body.woocommerce-cart .ds.ds-title{width:100%;padding-left:12px;padding-right:12px}
 body.woocommerce-cart .ds.ds-section{padding-top:20px;padding-bottom:24px}
 body.woocommerce-cart .ds .woocommerce{min-width:0;width:100%}
 .ds .woocommerce form.woocommerce-cart-form{padding:0;border:0;border-radius:0;background:transparent}
 .ds .woocommerce-cart-form table.shop_table{display:block;padding:0;border:0;background:transparent;width:100%;font-size:14px}
 .ds .woocommerce-cart-form table.shop_table tbody{display:block;width:100%}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;position:relative;margin:0 0 12px;padding:14px;border:1px solid var(--ds-line);border-radius:12px;background:#fff}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item td{min-width:0;width:auto;float:none;grid-row:auto;grid-column:auto;padding:0;border:0;text-align:left!important;background:transparent!important}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item td:before{display:none}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-thumbnail{display:block;grid-column:1;grid-row:1;align-self:start}
 .ds .woocommerce-cart-form table.shop_table .product-thumbnail img{width:56px;height:56px;max-height:56px;object-fit:contain}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-name{grid-column:1/-1;grid-row:1;min-height:60px;padding:0 34px 0 68px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-remove{position:absolute;right:7px;top:7px;z-index:1}
 .ds .woocommerce-cart-form .product-remove a.remove{display:flex;width:44px;height:44px;align-items:center;justify-content:center;font-size:24px}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item :is(.product-price,.product-quantity,.product-subtotal){grid-row:2;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ds-line);padding-top:10px;font-size:14px}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-price{grid-column:1}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-quantity{grid-column:2}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item .product-subtotal{grid-column:3;font-weight:700}
 .ds .woocommerce-cart-form table.shop_table tr.cart_item :is(.product-price,.product-quantity,.product-subtotal):before{display:block;content:attr(data-title);float:none;font-size:12px;font-weight:600;color:var(--ds-muted)}
 .ds .woocommerce-cart-form .quantity .qty{width:64px;max-width:100%;min-height:44px;padding:6px;font-size:16px}
 .ds .woocommerce-cart-form .variation{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}
 .ds .woocommerce-cart-form .variation dt{float:left;clear:left;margin-right:4px}.ds .woocommerce-cart-form .variation dd{margin:0}.ds .woocommerce-cart-form .variation p{margin:0}
 .ds .woocommerce-cart-form table.shop_table tr:not(.cart_item){display:block;padding:0;border:0}
 .ds .woocommerce-cart-form table.shop_table td.actions{display:block;padding:0;width:100%}.ds .woocommerce-cart-form td.actions:before{display:none}
 .ds .woocommerce-cart-form .actions .coupon{float:none;width:100%}.ds .woocommerce-cart-form .actions .coupon .input-text{width:100%;min-height:44px;font-size:16px}
 .ds .woocommerce-cart-form .actions .button{width:100%;min-height:44px;white-space:normal}
 .ds .woocommerce .cart-collaterals .cart_totals{padding:14px;width:100%;float:none;border-radius:12px}
 .ds .woocommerce .cart_totals h2{font-size:23px}
 .ds .woocommerce .cart_totals table.shop_table{display:block;padding:0;border:0;margin:0;width:100%}
 .ds .woocommerce .cart_totals table.shop_table tbody{display:block}
 .ds .woocommerce .cart_totals table.shop_table tr{display:flex;justify-content:space-between;gap:12px;padding:12px 0}
 .ds .woocommerce .cart_totals table.shop_table th{display:block;padding:0;border:0;background:transparent;color:var(--ds-ink);font-size:14px}
 .ds .woocommerce .cart_totals table.shop_table td{padding:0;text-align:right!important;font-size:14px;min-width:0}.ds .woocommerce .cart_totals table.shop_table td:before{display:none}
 .ds .woocommerce .cart_totals table.shop_table .shipping{flex-direction:column}.ds .woocommerce .cart_totals table.shop_table .shipping td{text-align:left!important}
 .ds .woocommerce .cart_totals .shipping-calculator-form{padding:10px}
 .ds .woocommerce .cart_totals .order-total{font-weight:800}
 .ds .woocommerce form.duron-empty-cart{margin-bottom:12px;padding:0;border:0;background:transparent}
 .ds .duron-empty-cart .ds-button{min-height:44px;padding:10px 14px}
}

.ds-footer-whatsapp{margin-top:28px}.ds-footer .ds-footer-whatsapp .ds-button{color:var(--ds-deep);white-space:normal;text-align:center}

/* WhatsApp contact beneath the route links. */
.ds-footer .ds-footer-whatsapp{margin-top:20px}.ds-footer .ds-footer-whatsapp .ds-button{background:#25D366;color:#fff;border-color:#25D366;font-weight:800}.ds-footer .ds-footer-whatsapp .ds-button:hover{background:#128C7E;border-color:#128C7E;color:#fff}

/* Duron: sticky cart summary bar. Keeps the running total and checkout button on
   screen while a long cart is scrolled, on both desktop and mobile. */
.ds-cart-sticky{position:sticky;bottom:0;z-index:30;margin-top:28px;background:#fff;border-top:1px solid var(--ds-line);box-shadow:0 -8px 20px rgba(16,56,47,.1)}
.ds-cart-sticky-inner{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.ds-cart-sticky-count{color:var(--ds-muted);font-size:14px;font-weight:600;margin-right:auto}
.ds-cart-sticky-total{font-size:20px;font-weight:800;color:var(--ds-ink)}
.ds-cart-sticky .ds-button{white-space:nowrap}
.ds .woocommerce-cart{padding-bottom:12px}
@media(max-width:767px){
 .ds-cart-sticky{position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom)}
 .ds-cart-sticky-inner{padding:12px 16px;gap:10px}
 .ds-cart-sticky-count{font-size:13px}
 .ds-cart-sticky-total{font-size:17px}
 .ds-cart-sticky .ds-button{padding:12px 16px;font-size:15px}
 .ds .woocommerce-cart{padding-bottom:84px}
}

/* Duron: paint-roller progress indicator above the checkout steps. Purely
   decorative — it mirrors the same step index the ds-checkout-progress nav uses. */
.ds-paint-track{position:relative;max-width:860px;margin:22px auto 0;height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,#e7e3d5 0 16px,#dbd6c4 16px 32px);overflow:visible}
.ds-paint-track .ds-paint-fill{position:absolute;inset:0;width:var(--duron-paint,0%);border-radius:999px;background:linear-gradient(90deg,var(--ds-green),var(--ds-orange));transition:width .5s ease}
.ds-paint-track .ds-paint-roller{position:absolute;top:50%;left:var(--duron-paint,0%);transform:translate(-50%,-58%);font-size:26px;line-height:1;transition:left .5s ease;filter:drop-shadow(0 2px 3px rgba(16,56,47,.35))}
@media(max-width:600px){.ds-paint-track{height:8px;margin-top:18px}.ds-paint-track .ds-paint-roller{font-size:21px}}

/* Duron: keep the step actions, and on the final step a decorative proxy for the
   real place-order button, pinned to the bottom of the screen on mobile so shoppers
   always have a clear next action without scrolling. Both bars are full-bleed fixed
   strips, but their content is capped and centered to the same width as the rest of
   the checkout so buttons line up with the blocks above instead of hugging the edges.
   The real WooCommerce payment markup (which gets replaced wholesale on every totals
   AJAX call) is never touched or repositioned, so it can't get stuck mid-refresh. */
.ds-place-order-bar{display:none}
@media(max-width:767px){
 .ds .ds-checkout-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-line);box-shadow:0 -8px 16px rgba(16,56,47,.12);flex-wrap:nowrap;box-sizing:border-box}
 .ds .ds-checkout-actions .button{width:auto;flex:1 1 0}
 .ds .ds-checkout-actions.ds-step-final{position:static;background:transparent;box-shadow:none;border-top:0;padding:0;margin:20px 0 0}
 .ds .ds-checkout-actions.ds-step-final .button{flex:0 0 auto}
 .ds .woocommerce form.woocommerce-checkout{padding-bottom:88px}
 .ds .ds-place-order-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--ds-line);box-shadow:0 -8px 16px rgba(16,56,47,.12);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .ds .ds-place-order-proxy{flex:1 1 auto;width:auto}
 .ds .ds-place-order-total{font-weight:800;color:var(--ds-ink);white-space:nowrap;font-size:15px}
 .ds .woocommerce-checkout #order_review table.shop_table th,.ds .woocommerce-checkout #order_review table.shop_table td{padding:10px 6px;font-size:13px}
 .ds .woocommerce-checkout #order_review table.shop_table .variation{font-size:11px}
 .ds .woocommerce-checkout #order_review table.shop_table .order-total th,.ds .woocommerce-checkout #order_review table.shop_table .order-total td{font-size:16px;padding:12px 6px}
}
@media(min-width:768px){
 .ds .ds-checkout-actions{max-width:1200px;margin-left:auto;margin-right:auto}
}

/* Duron: op smalle schermen passen de drie staplabels ("Adres en opmerkingen",
   "Controle en betaling"…) niet in de stapvakjes en lopen ze over de rand heen. De
   regel "Stap X van 3 · …" direct onder de navigatie zegt al hetzelfde volledig uit,
   dus onder 600px blijft alleen de genummerde cirkel zichtbaar en het lange label
   blijft alleen voor schermlezers bewaard — niets kan meer overlopen. */
@media(max-width:600px){
 .ds .ds-checkout-progress button{flex-direction:row;align-items:center;justify-content:center;padding:0;height:44px}
 .ds .ds-checkout-progress button strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .ds .ds-checkout-progress button span{flex:0 0 30px;width:30px;height:30px}
}

/* Mobile checkout: two clear steps, readable product rows and payment kept intact. */
.ds .ds-checkout-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds .ds-customer-panel{display:grid;gap:16px}
.ds .ds-items-toggle{display:flex;justify-content:space-between;width:100%;padding:15px 12px;margin:0 0 12px;background:#f6f7ee;color:#143e34;border:1px solid #dce3d9;border-radius:10px;font:inherit;font-weight:700;min-height:48px;white-space:normal;text-align:left}
.ds .ds-items-toggle:hover,.ds .ds-items-toggle:focus{background:#edf2de;color:#143e34}
.ds .woocommerce-checkout #payment{scroll-margin-top:20px}
@media(max-width:767px){
 .ds .ds-checkout-progress{margin:12px auto;gap:8px}
 .ds .ds-checkout-progress button{gap:6px;padding:8px;height:auto;min-height:48px;font-size:12px}
 .ds .ds-checkout-progress button strong{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
 .ds .woocommerce form.ds-stepped-checkout #order_review,.ds .woocommerce form.ds-stepped-checkout #order_review_heading{padding:14px;border:0}
 .ds .woocommerce form.ds-stepped-checkout #customer_details .col-1,.ds .woocommerce form.ds-stepped-checkout #customer_details .col-2{padding:16px;margin:0}
 .ds .woocommerce-checkout #order_review table.shop_table{table-layout:auto}
 .ds .woocommerce-checkout #order_review table.shop_table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--ds-line)}
 .ds .woocommerce-checkout #order_review table.shop_table tbody td:first-child{width:auto!important;min-width:0;word-break:normal;overflow-wrap:break-word}
 .ds .woocommerce-checkout #order_review table.shop_table tbody td:last-child{width:auto;white-space:nowrap}
 .ds .woocommerce-checkout #order_review table.shop_table tbody td{display:block;padding:12px 0;font-size:14px;border:0}
 .ds .woocommerce-checkout #order_review table.shop_table tfoot th:first-child{width:auto}
 .ds .woocommerce-checkout #order_review table.shop_table tfoot td{width:auto;min-width:100px}
 .ds .woocommerce-checkout #order_review table.shop_table .variation{font-size:12px}
 .ds .woocommerce-checkout #payment{padding:12px;margin-top:12px}
 .ds .woocommerce-checkout input,.ds .woocommerce-checkout select,.ds .woocommerce-checkout textarea{font-size:16px}
 .ds .woocommerce-checkout #place_order{min-height:52px;width:100%;white-space:normal}
}

@media(max-width:767px){.ds .woocommerce-checkout #order_review table.shop_table{display:block}.ds .woocommerce-checkout #order_review table.shop_table tbody{display:block;width:100%}.ds .woocommerce-checkout #order_review table.shop_table tfoot{display:table;width:100%;table-layout:auto}}

.ds [data-guide][hidden]{display:none!important}.ds-knowledge-link{margin:1rem 0}.ds-knowledge-help{font-size:.95rem}.ds-filter select:disabled{opacity:.55}.ds-card .ds-badge{margin:0 .4rem .6rem 0}

/* Account layout: explicit columns prevent WooCommerce floats from wrapping. */
body.duron-account-page .duron-account-shell>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
body.duron-account-page .duron-account-shell>.woocommerce:before,body.duron-account-page .duron-account-shell>.woocommerce:after{display:none}
body.duron-account-page .duron-account-shell>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;margin:0}
body.duron-account-page .duron-account-shell>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.duron-account-page .duron-account-shell>.woocommerce>.woocommerce-MyAccount-navigation,body.duron-account-page .duron-account-shell>.woocommerce>.woocommerce-MyAccount-content{float:none;width:auto;margin:0;min-width:0}
body.duron-account-page .duron-account-shell>.woocommerce>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
body.duron-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads{width:100%;table-layout:fixed;border-collapse:collapse}
body.duron-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads th,body.duron-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads td{padding:10px 8px;text-align:left;overflow-wrap:anywhere;vertical-align:top}
body.duron-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads .button{white-space:normal;overflow-wrap:anywhere}
.ds-garage-home{padding-top:24px;padding-bottom:40px}.ds-garage-home-card{background:#edf1e7;border:1px solid #dce3d9;border-radius:24px;padding:36px;display:flex;align-items:center;gap:32px}.ds-garage-home-card>div{flex:1}.ds-garage-home-card .ds-button{flex-shrink:0}.ds-garage-home-card h2{font-size:clamp(26px,3vw,40px)}
.ds-404{padding-top:clamp(45px,8vw,100px);padding-bottom:90px}.ds-404 h1{max-width:850px;font-size:clamp(38px,6vw,76px);line-height:1.08}.ds-404-lead{max-width:650px;font-size:20px}.ds-404 h2{margin-top:54px}.ds-404-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-404-links a{display:flex;justify-content:space-between;gap:16px;border:1px solid #dce3d9;border-radius:16px;padding:22px;color:#164d3d;text-decoration:none;font-weight:700;background:#f7f7f0}.ds-404-links a:hover{border-color:#164d3d}
@media(max-width:767px){body.duron-account-page .duron-account-shell>.woocommerce{grid-template-columns:minmax(0,1fr);padding:24px 16px 50px}body.duron-account-page .duron-account-shell>.woocommerce>.woocommerce-MyAccount-content{padding:18px}body.duron-account-page .woocommerce .woocommerce-table--downloads tr{display:block;margin-bottom:18px;border-bottom:1px solid #dce3d9}body.duron-account-page .woocommerce .woocommerce-table--downloads thead{display:none}body.duron-account-page .woocommerce .woocommerce-table--downloads td{display:block!important;width:100%;text-align:left!important}body.duron-account-page .woocommerce .woocommerce-table--downloads td:before{float:none;display:block;text-align:left;margin-bottom:4px}.ds-garage-home-card{flex-direction:column;align-items:flex-start;padding:24px}.ds-404-links{grid-template-columns:minmax(0,1fr)}}

body.duron-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads .button{display:inline-block;max-width:100%;line-height:1.4;text-decoration:none}

/* Four footer groups: brand, routes, information, floor types. */
.ds-footer>.ds-shell{max-width:1440px}.ds-footer .ds-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:48px}.ds-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ds-floor-types a{overflow-wrap:anywhere}
@media(max-width:1000px){.ds-footer .ds-grid{grid-template-columns:minmax(0,1fr)}.ds-footer-brand{max-width:520px}}
@media(max-width:767px){.ds-footer-links{grid-template-columns:minmax(0,1fr);gap:28px}}

.ds-footer .ds-footer-whatsapp .ds-button{color:#fff}

/* Footer headings must remain readable against the dark Duron background. */
footer.ds.ds-footer :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#fff!important}
