.sd,.sd-product{--sd-ink:#15352d;--sd-accent:#dcfa83;--sd-border:#dce5dc;color:var(--sd-ink)}.sd{max-width:1240px;margin:0 auto;padding:34px 20px 64px}.sd *{box-sizing:border-box}.sd [hidden]{display:none!important}.sd-kicker{font-size:11px!important;letter-spacing:.15em;font-weight:750;margin:0 0 15px}.sd-heading{max-width:810px;margin-bottom:28px}.sd-heading h2{font-size:clamp(34px,4.6vw,64px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 22px}.sd-heading h2 em{font-style:normal;color:#50795e}.sd-heading>p:last-child{max-width:650px;font-size:17px;line-height:1.6}.sd-demo{font-size:13px;background:#fff6dc;border:1px solid #ead9a1;border-radius:10px;padding:13px 17px;margin:22px 0}.sd-progress{display:flex;border-bottom:1px solid var(--sd-border);margin:24px 0;gap:8px}.sd-progress button{flex:1;background:none;border:0;padding:15px 6px;border-bottom:3px solid transparent;font-size:13px;text-align:left;color:var(--sd-ink);cursor:pointer}.sd-progress button span{display:inline-grid;place-items:center;border:1px solid #aabbb0;border-radius:100%;width:27px;height:27px;margin-right:9px}.sd-progress button[aria-current=step]{border-bottom-color:var(--sd-ink);font-weight:700}.sd-progress button[aria-current=step] span{background:var(--sd-ink);color:#fff}.sd-progress button:disabled{opacity:.45;cursor:default}.sd-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.sd-form{background:#fff;border:1px solid var(--sd-border);border-radius:18px;padding:32px}.sd-form h3{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:10px 0 16px}.sd-form h3:focus{outline:none}.sd-form p{font-size:15px;line-height:1.6}.sd-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.sd-choices label{position:relative;cursor:pointer}.sd-choices input{position:absolute;top:20px;left:16px;accent-color:#244c3b}.sd-choices span{display:block;border:1px solid #cfdcd1;border-radius:12px;padding:20px 14px 20px 43px;min-height:108px;background:#fbfcfa}.sd-choices input:checked+span{border:2px solid #325a42;background:#eff7e4;padding:19px 13px 19px 42px}.sd-choices input:focus-visible+span{outline:3px solid #719550;outline-offset:3px}.sd-choices b,.sd-choices small{display:block}.sd-choices b{font-size:17px}.sd-choices small{font-size:13px;color:#607063;margin-top:7px;line-height:1.4}.sd-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.sd-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:650;margin:8px 0}.sd-field select,.sd-field input{width:100%;padding:13px 12px;border:1px solid #bacbbc;border-radius:8px;background:white;font:inherit;color:#183d2c;min-height:47px}.sd-field small,.sd-help{font-size:12px!important;line-height:1.55!important;color:#607164;font-weight:400}.sd-note{padding:15px 18px;background:#f0f5ec;border-left:3px solid #779565;font-size:13px!important;border-radius:0 7px 7px 0}.sd-options{display:grid;gap:14px;margin:25px 0}.sd-options label{display:flex;gap:10px;align-items:flex-start;font-size:15px}.sd-options input{accent-color:#244c3b;margin-top:4px}.sd-summary{position:sticky;top:25px;border-radius:18px;background:#173e32;color:#f5faed;padding:28px}.sd-summary h3{font-size:31px;line-height:1.12;margin:20px 0 25px;color:#fff;letter-spacing:-.02em}.sd-summary .sd-kicker{color:#d0e7bc}.sd-live dl{margin:0}.sd-live dl>div{padding:12px 0;border-bottom:1px solid #ffffff24}.sd-live dt{font-size:11px;color:#c3d6c5}.sd-live dd{font-size:14px;margin:5px 0 0}.sd-price{margin:23px 0 12px}.sd-price strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:9px 0;color:#d8f49a}.sd-price small{font-size:10px;letter-spacing:.06em}.sd-summary .sd-help{color:#bdd1be}.sd button:not(.button){font-family:inherit}.sd-reset{border:0;border-bottom:1px solid #9fbaa1;padding:6px 0;background:none;color:#fff;font-size:12px;cursor:pointer}.sd-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--sd-border);padding-top:24px;margin-top:30px}.sd-counter{font-size:12px;color:#627367;margin-right:auto}.sd-back,.sd-download,.sd-print{border:1px solid #bdcbbc;border-radius:999px;background:white;color:#21452f;padding:12px 18px;cursor:pointer;font-weight:600}.sd .button,.sd-product .button{background:#214a37;color:#fff;border-radius:999px;padding:14px 23px;font-size:14px;border:0;text-decoration:none;display:inline-block;cursor:pointer}.sd-error{color:#ac2f2f}.sd-total{background:#edf5df;padding:25px;border-radius:12px;margin:22px 0}.sd-total span,.sd-total small,.sd-total strong{display:block}.sd-total span{font-size:13px}.sd-total strong{font-size:36px;line-height:1.1;letter-spacing:-.035em;margin:12px 0}.sd-total small{font-size:12px}.sd-review>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid #e0e8dc;padding:9px 0}.sd-review dd{margin:0;text-align:right}.sd table{border-collapse:collapse;width:100%;font-size:13px;margin:26px 0}.sd caption{text-align:left;font-size:18px;font-weight:650;margin-bottom:15px}.sd td,.sd th{padding:13px 8px;text-align:left;border-bottom:1px solid #dce5dc}.sd td:last-child,.sd th:last-child{text-align:right;white-space:nowrap}.sd tfoot{font-weight:bold;background:#f1f6eb}.sd details{border-bottom:1px solid var(--sd-border);padding:17px 0}.sd details summary{font-weight:650;cursor:pointer;font-size:15px}.sd details ul{padding-left:20px;font-size:13px;line-height:1.7}.sd-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sd-result-actions button{font-size:12px}.sd-product-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;padding:25px 0 40px}.sd-product-hero h1{font-size:clamp(32px,4vw,56px)!important;line-height:1.06;letter-spacing:-.04em;margin:16px 0 20px}.sd-product-photo{padding:22px;border-radius:20px;background:#f0f3ec;max-width:420px;width:100%;justify-self:center}.sd-product-photo .s4lc-photo{margin:0;width:100%;aspect-ratio:3/4;border:0;background:white;border-radius:12px}.sd-product-photo .s4lc-photo img{height:calc(100% - 35px);max-height:465px;object-fit:contain;width:100%;padding:8px}.sd-product-photo .s4lc-photo figcaption{font-size:9px;line-height:1.4;padding:8px}.sd-product-photo .s4lc-art{height:400px}.sd-product-hero .s4lc-specs{margin:24px 0;gap:8px}.sd-product-hero .s4lc-specs>div{padding:13px 10px;background:#f4f7ef;border-radius:8px}.sd-product-hero .s4lc-specs dt{font-size:10px}.sd-product-hero .s4lc-specs dd{font-size:17px;line-height:1.25}.sd-product-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.sd-product-actions>a:not(.button){font-size:13px}.sd-quickdocs{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;border-top:1px solid #dae2d8;padding-top:16px;margin-top:20px}.sd-product-nav{position:sticky;top:0;background:#fff;z-index:4;padding:18px 0!important;border-top:1px solid #dae2d8;border-bottom:1px solid #dae2d8}.sd-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.sd-fit-grid article{background:#f3f6ee;border-radius:14px;padding:25px}.sd-fit-grid h3{font-size:22px;margin-top:0}.sd-product-bottom{background:#eaf3dc;padding:38px;border-radius:18px;display:flex;align-items:center;gap:30px;margin-top:40px}.sd-product-bottom h2{font-size:32px}.sd-product section[id]{scroll-margin-top:95px}.sd-product .s4lc-section{padding:45px 0}.sd-product .s4lc-section h2{font-size:35px}.sd-product .s4lc-technical>div{padding:15px}.sd-product .s4lc-feature-grid article{padding:25px;border-radius:12px}.sd-product .s4lc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-product .s4lc-gallery img{max-height:340px;object-fit:contain}
@media(max-width:900px){.sd-layout{grid-template-columns:minmax(0,1fr)}.sd-summary{position:static}.sd-summary h3{display:none}.sd-live dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sd-progress button{font-size:11px}.sd-product-hero{gap:25px}.sd-product-hero .s4lc-specs{grid-template-columns:1fr}.sd-product-bottom{display:block}}
@media(max-width:600px){.sd{padding:20px 10px 35px}.sd-form{padding:22px 17px}.sd-heading h2{font-size:37px}.sd-progress{gap:0}.sd-progress button{font-size:0;text-align:center}.sd-progress button span{font-size:13px;margin:0}.sd-two,.sd-choices{grid-template-columns:1fr}.sd-choices span{min-height:85px}.sd-product-hero{grid-template-columns:1fr;gap:25px}.sd-product-photo{max-width:280px}.sd-product-hero .s4lc-specs{grid-template-columns:repeat(3,1fr)}.sd-product-hero .s4lc-specs dd{font-size:14px}.sd-fit-grid{grid-template-columns:1fr}.sd-product .s4lc-gallery{grid-template-columns:1fr 1fr}.sd-product-nav{overflow:auto;white-space:nowrap;flex-wrap:nowrap}.sd-result table{font-size:11px}.sd-result td,.sd-result th{padding:12px 4px}.sd-total strong{font-size:28px}.sd-product-bottom{padding:25px}.sd-product-actions{align-items:stretch;flex-direction:column}.sd-controls{gap:9px}.sd-controls .button{padding:13px 17px}}
@media print{body *{visibility:hidden!important}.sd,.sd *{visibility:visible!important}.sd{position:absolute;left:0;top:0;width:100%;padding:0;font-size:10pt}.sd-heading,.sd-progress,.sd-summary,.sd-controls,.sd-result-actions,.sd-error,.sd-handoff,.sd-form>[data-panel]:not([data-panel="4"]){display:none!important}.sd-layout{display:block}.sd-form{border:0;padding:0}.sd details{break-inside:avoid}.sd-demo{font-size:10pt}.sd table{font-size:10pt}.sd-result details{display:block}.sd-form h3{font-size:20pt}.sd-total{padding:12px}.sd-total strong{font-size:22pt}}

.page-content:has(.sd){max-width:1320px!important;padding-top:24px}.page-content:has(.sd)>.wp-block-post-title{font-size:20px;color:#58705f;margin-bottom:0}.page-content .wp-block-post-content:has(.sd){max-width:none!important}
/* Keep the modular designer independent of broad theme element rules. */
.sd .sd-heading{display:block;height:auto;padding:0;border:0;background:transparent}
.sd .sd-progress{display:flex;position:static;inset:auto;padding:0;box-shadow:none;background:transparent;z-index:auto}
.sd input[type=radio],.sd input[type=checkbox]{display:inline-block;width:16px;height:16px;min-height:0;flex:0 0 16px;padding:0;margin:0;border-radius:0}
.sd .sd-choices input{top:23px;left:16px}
.sd .sd-options input{margin-top:4px}
.sd .sd-choices label,.sd .sd-options label{margin-bottom:0}
.sd .sd-choices span,.sd .sd-options span{color:var(--sd-ink)}
.sd .sd-form .button{width:auto;flex-shrink:0}
.sd .sd-field select,.sd .sd-field input{margin-top:0}
.sd .sd-live dd{line-height:1.45}
.sd .sd-review dt,.sd .sd-review dd{font-size:13px;line-height:1.5}
.page-content:has(.sd)>.wp-block-post-title{letter-spacing:0;line-height:1.4}
.sd-product .sd-product-nav{display:flex;left:auto;right:auto;box-shadow:none}
@media(max-width:600px){.sd .sd-controls{flex-wrap:wrap}.sd .sd-review>div{gap:12px}.sd .sd-review dd{max-width:62%}}