/* Decamade v2.7 — calm public product pages, honest enquiry, admin preview kept separate. */
.dcw-site{--dcw-v27-ink:#201f1d;--dcw-v27-muted:#6a6259;--dcw-v27-line:#ded7cd;--dcw-v27-panel:#f2efeb}
/* Three restrained graphics, not large or competing photographs. */
.dcw-site .dcw-v27-choice-wrap{position:relative;min-width:0}
.dcw-site .dcw-v27-choice-wrap>.dcw-v2-info-card{height:100%;padding-top:91px!important}
.dcw-site .dcw-v27-choice-icon{position:absolute;z-index:2;top:26px;left:40px;width:42px;height:42px;display:flex;align-items:center;justify-content:flex-start;color:#514b43;pointer-events:none}
.dcw-site .dcw-v27-choices{align-items:stretch}
/* Public product shell: single readable type scale and quiet information hierarchy. */
.dcw-site .dcw-v27-product .dcw-demo-product-layout{align-items:start;gap:clamp(34px,5vw,82px)}
.dcw-site .dcw-v27-product .dcw-v27-product-main{min-width:0;padding-top:1px}
.dcw-site .dcw-v27-product .dcw-v27-product-main>h1{margin:10px 0 17px;font-weight:450;letter-spacing:-.052em;line-height:1.08;font-size:clamp(35px,3.7vw,60px)}
.dcw-site .dcw-v27-product .dcw-kicker{font-size:11px;letter-spacing:.13em}
.dcw-site .dcw-v27-product-intro{color:var(--dcw-v27-muted);font-size:15px;line-height:1.7;max-width:55ch;margin:0 0 24px}
.dcw-site .dcw-v27-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border-top:1px solid var(--dcw-v27-line);border-bottom:1px solid var(--dcw-v27-line);padding:24px 0 23px;margin:21px 0 34px}
.dcw-site .dcw-v27-product-facts>div{min-width:0}
.dcw-site .dcw-v27-product-facts span{display:block;letter-spacing:.115em;color:#796f63;font-weight:650;font-size:10px;line-height:1.55}
.dcw-site .dcw-v27-product-facts strong{display:block;margin-top:7px;font-weight:550;font-size:clamp(14px,1.15vw,18px);line-height:1.4;color:var(--dcw-v27-ink)}
.dcw-site .dcw-v27-product-custom h2{font-weight:480;letter-spacing:-.045em;font-size:clamp(22px,2.6vw,31px);line-height:1.25;margin:9px 0 8px}
.dcw-site .dcw-v27-product-custom>p:not(.dcw-kicker){font-size:14px;line-height:1.65;color:var(--dcw-v27-muted);margin:0 0 18px}
.dcw-site .dcw-v27-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:6px 0 18px}
.dcw-site .dcw-v27-custom-grid>span{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e6dfd5;font-size:13px;font-weight:550;line-height:1.5}
.dcw-site .dcw-v27-custom-grid svg{flex-shrink:0;color:#7c7064}
.dcw-site .dcw-v27-product-cta{margin:15px 0 26px;padding:6px 0 20px;border-bottom:1px solid var(--dcw-v27-line)}
.dcw-site .dcw-v27-product-cta>.dcw-btn{min-height:52px;min-width:238px;justify-content:space-between}
.dcw-site .dcw-v27-product-cta>p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#70675c}
.dcw-site .dcw-v27-product-info details{border-bottom:1px solid var(--dcw-v27-line);font-size:14px}
.dcw-site .dcw-v27-product-info details:first-child{border-top:1px solid var(--dcw-v27-line)}
.dcw-site .dcw-v27-product-info summary{cursor:pointer;font-weight:550;padding:17px 20px 17px 0;line-height:1.45}
.dcw-site .dcw-v27-product-info details p{color:var(--dcw-v27-muted);margin:0 0 17px;font-size:13px;line-height:1.8}
.dcw-site .dcw-v27-after{background:var(--dcw-v27-panel);padding:26px 28px;margin:28px 0 8px}
.dcw-site .dcw-v27-after h2{font-size:21px;font-weight:480;line-height:1.3;letter-spacing:-.045em;margin:10px 0}
.dcw-site .dcw-v27-after ol{margin:12px 0 0 20px;padding:0}
.dcw-site .dcw-v27-after li{padding-left:5px;font-size:13px;line-height:1.65;margin:7px 0;color:#534d47}
.dcw-site .dcw-v27-admin-preview-link{margin:18px 0;font-size:12px}
.dcw-site .dcw-v27-admin-preview-link a{color:#776756;border-bottom:1px dotted #9d8c77;text-decoration:none}
.dcw-site .dcw-v27-public-sticky{position:fixed;z-index:85;bottom:20px;left:50%;transform:translate(-50%,25px);width:min(1060px,calc(100vw - 44px));box-sizing:border-box;background:#faf8f5;border:1px solid #ddd5c9;box-shadow:0 16px 35px rgba(30,27,20,.13);padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s,opacity .18s,visibility .18s}
.dcw-site .dcw-v27-public-sticky.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.dcw-site .dcw-v27-public-sticky strong{display:block;font-size:15px;font-weight:650}
.dcw-site .dcw-v27-public-sticky small{display:block;font-size:12px;color:#615950;margin-top:4px}
.dcw-site .dcw-v27-public-sticky>a{display:inline-flex;padding:13px 20px;white-space:nowrap;justify-content:center;align-items:center;min-height:45px;box-sizing:border-box;color:#fff!important;background:#1b1b1b!important;text-decoration:none;font-size:13px;font-weight:650}
.dcw-site .dcw-v27-product{padding-bottom:100px}
/* Honest, actually submitting WordPress enquiries. */
.dcw-site .dcw-v27-quote-layout,.dcw-site .dcw-v27-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,6vw,105px);align-items:start}
.dcw-site .dcw-v27-quote-layout>div:first-child>h2{font-weight:480;letter-spacing:-.05em;font-size:clamp(28px,3.6vw,46px);line-height:1.16;margin:14px 0}
.dcw-site .dcw-v27-quote-layout>div:first-child>p:not(.dcw-kicker){font-size:15px;color:#665e56;line-height:1.75;max-width:48ch}
.dcw-site .dcw-v27-quote-process{margin-top:40px;border-top:1px solid var(--dcw-v27-line)}
.dcw-site .dcw-v27-quote-process>div{display:grid;grid-template-columns:35px 1fr;gap:0 14px;padding:18px 0;border-bottom:1px solid var(--dcw-v27-line)}
.dcw-site .dcw-v27-quote-process span{grid-row:1/3;font-size:12px;color:#8a7b6e}
.dcw-site .dcw-v27-quote-process strong{font-size:14px;font-weight:600}
.dcw-site .dcw-v27-quote-process p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--dcw-v27-muted)}
.dcw-site .dcw-v27-enquiry-form{display:grid;gap:19px;padding:clamp(20px,3vw,36px);border:1px solid var(--dcw-v27-line);background:#fbfaf8;box-sizing:border-box;max-width:100%;min-width:0}
.dcw-site .dcw-v27-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dcw-site .dcw-v27-enquiry-form>label,.dcw-site .dcw-v27-field-grid>label{min-width:0;display:grid;gap:8px;font-size:13px;font-weight:600;color:#27231e}
.dcw-site .dcw-v27-enquiry-form label span:not(.dcw-v27-optional){color:inherit}
.dcw-site .dcw-v27-optional{font-size:11px!important;color:#857b70!important;font-weight:400}
.dcw-site .dcw-v27-enquiry-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #d4cabf;background:#fff;color:#211f1e;border-radius:0;min-height:48px;padding:12px 14px;display:block;width:100%;box-sizing:border-box;font-size:14px;font-weight:400;font-family:inherit;line-height:1.45}
.dcw-site .dcw-v27-enquiry-form textarea{min-height:125px;resize:vertical}
.dcw-site .dcw-v27-enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #756859;outline-offset:2px}
.dcw-site .dcw-v27-enquiry-form .dcw-v27-privacy{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.7;color:#625a51}
.dcw-site .dcw-v27-privacy input{margin:4px 0 0;flex:0 0 17px;width:17px;height:17px}
.dcw-site .dcw-v27-privacy a,.dcw-site .dcw-v27-email a{text-underline-offset:3px;color:#282421}
.dcw-site .dcw-v27-enquiry-form>.dcw-btn{width:fit-content;min-width:190px;min-height:50px}
.dcw-site .dcw-v27-form-fine{font-size:11px;line-height:1.6;color:#776d63;margin:0}
.dcw-v27-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dcw-site .dcw-v27-enquiry-success,.dcw-site .dcw-v27-form-error{padding:26px;border:1px solid #d7cfc4;background:#f7f3ec}
.dcw-site .dcw-v27-enquiry-success h3{font-size:24px;font-weight:550;letter-spacing:-.03em;margin:10px 0}
.dcw-site .dcw-v27-enquiry-success p{line-height:1.6;margin:7px 0}
.dcw-site .dcw-v27-contact-intro{border:1px solid var(--dcw-v27-line);padding:29px;background:#f8f6f2}
.dcw-site .dcw-v27-contact-intro h3{font-weight:500;letter-spacing:-.04em;margin:9px 0 12px;font-size:25px}
.dcw-site .dcw-v27-contact-intro>p{font-size:14px;line-height:1.8;color:#625b53}
.dcw-site .dcw-v27-email{margin-top:22px!important;font-size:12px!important}
/* Lab improvements, intentionally private; consistent sticky action for TEE/TOTE/BOX/MAT. */
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-demo-control>h1{font-weight:470!important;font-size:clamp(35px,3.8vw,57px)!important;line-height:1.09!important;letter-spacing:-.05em!important;margin-bottom:12px!important}
.dcw-site .dcw-v27-admin-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:19px 0;border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca;margin:20px 0 24px}
.dcw-site .dcw-v27-admin-glance span{font-size:10px;letter-spacing:.09em;color:#766d63}
.dcw-site .dcw-v27-admin-glance strong{display:block;font-size:14px;letter-spacing:0;color:#24201d;margin-top:6px;font-weight:600}
.dcw-site .dcw-choice-photo-fallback{background:#ebe5dc!important;}
.dcw-site .dcw-choice-photo-fallback .dcw-v27-fallback-symbol{font-size:29px!important;line-height:1!important;opacity:.65;background:none!important;border:0!important;letter-spacing:0!important}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-demo-config-head h2{font-size:clamp(23px,2.6vw,30px)!important;font-weight:500!important;letter-spacing:-.045em!important}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-demo-config-head p{font-size:13px!important;line-height:1.55!important;color:#675e54!important}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-summary{position:fixed;left:50%;right:auto;top:auto;bottom:18px;transform:translate(-50%,16px);width:min(1100px,calc(100vw - 40px));max-height:none;display:flex;align-items:center;gap:22px;flex-wrap:nowrap;z-index:90;visibility:hidden;opacity:0;pointer-events:none;box-sizing:border-box;overflow:hidden;background:#F9F8F5;border:1px solid transparent;box-shadow:0 14px 44px rgba(31,27,22,.13);transition:transform .2s,opacity .2s,visibility .2s}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-summary.is-visible{position:fixed;left:50%;top:auto;bottom:18px;transform:translate(-50%,0);visibility:visible;opacity:1;pointer-events:auto;padding:15px 20px;margin:0;border:1px solid #DAD3C8;max-height:none}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-heading{flex:0 0 230px;min-width:0;display:grid;grid-template-columns:auto 1fr;row-gap:2px;column-gap:10px;align-items:baseline}
.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-summary>p{flex:1 1 auto;min-width:0;margin:0;font-size:12px!important;line-height:1.5;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dcw-site .dcw-demo-product[data-dcw-demo-product]{padding-bottom:120px}
@media(max-width:870px){
 .dcw-site .dcw-v27-quote-layout,.dcw-site .dcw-v27-contact-layout{grid-template-columns:1fr;gap:30px}
 .dcw-site .dcw-v27-product .dcw-demo-product-layout{gap:26px}
 .dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-summary{display:none!important}
 .dcw-site .dcw-tee-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;box-sizing:border-box;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#F9F8F5;border-top:1px solid #DAD3C8;justify-content:space-between;align-items:center;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}
 .dcw-site .dcw-tee-mobile-actions.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .dcw-site .dcw-tee-mobile-actions button{color:#fff;background:#1b1b1b;border:0;padding:13px 15px;font-weight:600}
 .dcw-site .dcw-v27-public-sticky{bottom:0;left:0;width:100%;transform:translateY(105%);border:0;border-top:1px solid #d9d1c7;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
 .dcw-site .dcw-v27-public-sticky.is-visible{transform:translateY(0)}
 .dcw-site .dcw-v27-product{padding-bottom:105px}
}
@media(max-width:580px){
 .dcw-site .dcw-v27-choice-icon{left:24px;top:22px}
 .dcw-site .dcw-v27-choice-wrap>.dcw-v2-info-card{padding-top:80px!important}
 .dcw-site .dcw-v27-product-facts{gap:10px;padding:18px 0}
 .dcw-site .dcw-v27-product-facts strong{font-size:13px}
 .dcw-site .dcw-v27-product-facts span{font-size:9px}
 .dcw-site .dcw-v27-product-main>h1{font-size:36px!important}
 .dcw-site .dcw-v27-custom-grid,.dcw-site .dcw-v27-field-grid{grid-template-columns:1fr}
 .dcw-site .dcw-v27-public-sticky strong{font-size:12px}
 .dcw-site .dcw-v27-public-sticky small{font-size:10px}
 .dcw-site .dcw-v27-public-sticky>a{min-height:40px;padding:10px 12px;font-size:12px}
 .dcw-site .dcw-v27-after{padding:20px}
 .dcw-site .dcw-v27-enquiry-form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-v27-public-sticky,.dcw-site .dcw-demo-product[data-dcw-demo-product] .dcw-tee-sticky-summary{transition:none}}

/* v2.9.4 admin-only shortcut to the correct TEE-01 v3.0 lab. */
.dcw-site .dcw-v294-admin-lab-link{margin:16px 0 24px;padding:13px 17px;background:#f1ede6;border:1px solid #d6ccbe;color:#23201d;font-size:13px;line-height:1.65}
.dcw-site .dcw-v294-admin-lab-link a{font-weight:700;color:#1d1c19;text-decoration:underline;text-underline-offset:3px;margin:0 7px}
.dcw-site .dcw-v294-admin-lab-link span{color:#72695f}
