/* Decamade B4 combined CSS. Original source assets retained for audit and rollback. */

/* ===== decamade-public.css ===== */
/**
 * Decamade public preview v0.2. All rules are component-scoped to avoid
 * Elementor/theme collisions. Exact reference photography not included.
 */
.dcw-site{--dcw-cream:#F9F8F5;--dcw-cream2:#F4F1EB;--dcw-sand:#EAE7E0;--dcw-ink:#1B1B1B;--dcw-muted:#726B62;--dcw-line:#DBD5CC;--dcw-white:#fff;background:var(--dcw-cream);color:var(--dcw-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0;width:100%;max-width:none;min-width:0;overflow:clip;-webkit-font-smoothing:antialiased}
.dcw-site *,.dcw-site *:before,.dcw-site *:after{box-sizing:border-box}
.dcw-site :where(h1,h2,h3,h4,p,ul,figure){margin:0;padding:0;color:inherit}
.dcw-site :where(h1,h2,h3){font-weight:400;letter-spacing:-.046em;line-height:1.1}
.dcw-site :where(p){line-height:1.65}
.dcw-site :where(a){color:inherit;text-decoration:none}
.dcw-site :where(a:hover){color:inherit;text-decoration:none}
.dcw-site :where(button,input,select,textarea){font:inherit;letter-spacing:inherit}
.dcw-site :where(button){cursor:pointer}
.dcw-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8C7966;outline-offset:3px}
.dcw-site .dcw-skip-link{position:absolute;top:-100px;left:15px;z-index:9999;padding:12px;background:#fff;color:#222}
.dcw-site .dcw-skip-link:focus{top:10px}
.dcw-site .dcw-container{max-width:1440px;margin:0 auto;padding-left:clamp(22px,5vw,90px);padding-right:clamp(22px,5vw,90px)}
.dcw-site .dcw-header{position:relative;z-index:30;background:#F9F8F5;border-bottom:1px solid #EBE6DE}
.dcw-site .dcw-header-inner{max-width:1600px;min-height:85px;margin:auto;padding:0 clamp(20px,4vw,75px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.dcw-site .dcw-wordmark{flex:none;font-size:1.34rem!important;font-weight:600;letter-spacing:.045em;line-height:1}
.dcw-site .dcw-wordmark-dot{color:#B9A797}
.dcw-site .dcw-nav{display:flex;align-items:center;gap:clamp(13px,2.3vw,40px)}
.dcw-site .dcw-nav a{font-size:.80rem;font-weight:500;color:#46413B;white-space:nowrap;position:relative;transition:color .18s}
.dcw-site .dcw-nav a:not(.dcw-nav-contact):after{content:"";position:absolute;height:1px;bottom:-6px;left:0;right:100%;background:#292522;transition:right .2s}
.dcw-site .dcw-nav a:hover:after,.dcw-site .dcw-nav a[aria-current="page"]:after{right:0}
.dcw-site .dcw-nav .dcw-nav-contact{background:#1F1E1C;color:white;display:inline-flex;align-items:center;gap:20px;padding:13px 18px}
.dcw-site .dcw-nav .dcw-nav-contact:hover{background:#48423B;color:white}
.dcw-site .dcw-menu-button{display:none;border:1px solid #CEC7BE;background:transparent;padding:11px 14px;align-items:center;gap:9px;color:#24211E;font-size:.82rem}
.dcw-site .dcw-menu-lines{width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
.dcw-site .dcw-menu-lines:before{content:"";position:absolute;top:5px;width:100%;border-top:1px solid currentColor;left:0}
.dcw-site .dcw-kicker{font-size:.67rem;font-weight:600!important;letter-spacing:.19em;text-transform:uppercase;color:#786E64!important;line-height:1.5}
.dcw-site h1{font-size:clamp(3rem,5.2vw,5.8rem)!important;max-width:14ch}
.dcw-site h2{font-size:clamp(2.1rem,3.65vw,4.2rem)!important}
.dcw-site h3{font-size:clamp(1.28rem,1.8vw,1.8rem)!important;letter-spacing:-.028em}
.dcw-site .dcw-hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:650px;background:#F9F8F5;max-width:1700px;margin:0 auto}
.dcw-site .dcw-hero-copy{padding:clamp(48px,8vw,145px) clamp(23px,6vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}
.dcw-site .dcw-hero .dcw-lead{max-width:57ch;color:#696159;font-size:clamp(.98rem,1.2vw,1.1rem)}
.dcw-site .dcw-hero--inside h1{max-width:13ch}
.dcw-site .dcw-hero--home h1{max-width:14ch}
.dcw-site .dcw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.dcw-site .dcw-btn{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:50px;padding:13px 21px;border:1px solid #272421!important;border-radius:0!important;font-size:.80rem!important;font-weight:600!important;line-height:1.4;text-align:left;transition:background-color .17s,color .17s,border-color .17s;max-width:100%;box-shadow:none!important}
.dcw-site .dcw-btn--dark{background:#1F1D1B!important;color:#fff!important}
.dcw-site .dcw-btn--dark:hover{background:#4A443D!important;color:#fff!important}
.dcw-site .dcw-btn--outline{background:transparent!important;color:#1B1B1B!important}
.dcw-site .dcw-btn--outline:hover{background:#EAE7E0!important}
.dcw-site .dcw-btn--light{background:#F9F8F5!important;color:#1D1C1A!important;border-color:#F9F8F5!important}
.dcw-site .dcw-btn--light:hover{background:#DDD6CC!important}
.dcw-site .dcw-media{position:relative;overflow:hidden;min-width:0;background:#E6E0D6}
.dcw-site .dcw-media--hero{min-height:580px}
.dcw-site .dcw-media--portrait{aspect-ratio:4/5}
.dcw-site .dcw-media--product{aspect-ratio:4/5}
.dcw-site .dcw-media--detail{aspect-ratio:1/1}
.dcw-site .dcw-media--feature{aspect-ratio:4/5}
.dcw-site .dcw-media--card{aspect-ratio:4/4.1}
.dcw-site .dcw-media-img{width:100%!important;height:100%!important;display:block;object-fit:cover}
.dcw-site .dcw-media--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#DAD1C4 0%,#EAE6DF 47%,#D9D0C6 100%);color:#81766B}
.dcw-site .dcw-media--empty:before{content:"";position:absolute;width:62%;aspect-ratio:1/1;border:1px solid #FFFFFF70;border-radius:50%;left:-14%;top:-30%}
.dcw-site .dcw-media--empty:after{content:"";position:absolute;width:59%;height:65%;border:1px solid #F7F2EA80;transform:rotate(-17deg);right:-23%;bottom:-19%}
.dcw-site .dcw-media-caption{position:relative;z-index:1;max-width:240px;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.71rem;line-height:1.85;padding:24px}
.dcw-site .dcw-media-caption small{display:block;margin-top:14px;text-transform:none;letter-spacing:.02em;font-size:.71rem;color:#8C8174}
.dcw-site .dcw-section{padding:clamp(78px,10vw,148px) 0}
.dcw-site .dcw-section--muted{background:#EFEBE4}
.dcw-site .dcw-section-intro{max-width:930px;margin-bottom:52px}
.dcw-site .dcw-section-intro h2{margin:17px 0 18px!important}
.dcw-site .dcw-section-intro>p:last-child{color:#72695F;font-size:1rem;max-width:70ch}
.dcw-site .dcw-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.dcw-site .dcw-category-card{min-width:0;background:#FCFBF8;border:1px solid #E5DED4;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.dcw-site .dcw-category-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1b1b1b12}
.dcw-site .dcw-category-card .dcw-card-text{padding:21px 22px 27px;display:flex;flex-direction:column;gap:12px;flex:1}
.dcw-site .dcw-category-card h3{font-size:1.37rem!important}
.dcw-site .dcw-text-link{font-size:.82rem;font-weight:600;display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.dcw-site .dcw-band{padding:clamp(72px,9vw,125px) 0}
.dcw-site .dcw-band--dark{background:#232220;color:#F8F7F4}
.dcw-site .dcw-band--dark .dcw-kicker{color:#B7AEA2!important}
.dcw-site .dcw-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,7vw,120px);align-items:end}
.dcw-site .dcw-band-grid h2{max-width:670px;margin-top:20px}
.dcw-site .dcw-band-grid>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:23px}
.dcw-site .dcw-band-grid p{color:#CAC5BC;max-width:55ch}
.dcw-site .dcw-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,115px);align-items:center}
.dcw-site .dcw-split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:27px}
.dcw-site .dcw-split-copy h2{max-width:13ch}
.dcw-site .dcw-split-copy p:not(.dcw-kicker){color:#70685D;max-width:60ch}
.dcw-site .dcw-statements,.dcw-site .dcw-info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px}
.dcw-site .dcw-statements>div,.dcw-site .dcw-info-cards>div{border-top:1px solid #BFB5A7;padding-top:24px}
.dcw-site .dcw-statements h3,.dcw-site .dcw-info-cards h3{margin-bottom:18px}
.dcw-site .dcw-statements p,.dcw-site .dcw-info-cards p{font-size:.92rem;color:#746B61}
.dcw-site .dcw-final-cta{background:#EAE7E0;padding:clamp(80px,11vw,160px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:27px}
.dcw-site .dcw-final-cta h2{max-width:15ch}
.dcw-site .dcw-final-cta p:not(.dcw-kicker){max-width:61ch;color:#6F665C}
.dcw-site .dcw-footer{padding:clamp(64px,8vw,120px) clamp(24px,6vw,100px) 28px;background:#F9F8F5}
.dcw-site .dcw-footer-top{max-width:1500px;display:grid;grid-template-columns:1fr .38fr;gap:40px;margin:auto;padding-bottom:90px}
.dcw-site .dcw-footer-top h2{margin:20px 0 20px;font-size:clamp(2.25rem,4vw,4rem)!important}
.dcw-site .dcw-footer-top p:not(.dcw-kicker){color:#786E63;font-size:.91rem;max-width:51ch}
.dcw-site .dcw-footer-nav{display:flex;flex-direction:column;gap:13px;align-items:flex-start;padding-top:15px}
.dcw-site .dcw-footer-nav a{font-size:.90rem;color:#3A342D}
.dcw-site .dcw-footer-nav a:hover{text-decoration:underline}
.dcw-site .dcw-footer-bottom{max-width:1500px;border-top:1px solid #DCD5CB;margin:auto;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#80766B}
.dcw-site .dcw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}
.dcw-site .dcw-feature{background:#FBF9F6}
.dcw-site .dcw-feature>div:last-child{padding:24px}
.dcw-site .dcw-feature h3{margin-bottom:14px}
.dcw-site .dcw-feature p{color:#72685E;font-size:.9rem}
.dcw-site .dcw-note{border:1px solid #D8CDBE;background:#F1EEE8;padding:22px 26px;color:#53493E}
.dcw-site .dcw-note strong{font-size:.89rem;color:#28241E;font-weight:600}
.dcw-site .dcw-note p{margin-top:8px;font-size:.83rem;color:#776C5E}
.dcw-site .dcw-note--large{padding:35px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dcw-site .dcw-note--large p{margin:0}
.dcw-site .dcw-process-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:25px}
.dcw-site .dcw-process-item{border-top:1px solid #D8D0C5;padding:24px 0;display:flex;align-items:flex-start;gap:18px}
.dcw-site .dcw-process-item p{color:#756B61;font-size:.9rem;margin-top:13px}
.dcw-site .dcw-step-mark{font-size:1.25rem;color:#776B5D;line-height:1.2}
.dcw-site .dcw-faq-list{max-width:1020px}
.dcw-site .dcw-faq{border-bottom:1px solid #D7CEC4}
.dcw-site .dcw-faq:first-child{border-top:1px solid #D7CEC4}
.dcw-site .dcw-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 3px;font-size:1rem;font-weight:550;cursor:pointer}
.dcw-site .dcw-faq summary::-webkit-details-marker{display:none}
.dcw-site .dcw-faq-sign{width:16px;height:16px;position:relative;flex:none}
.dcw-site .dcw-faq-sign:before,.dcw-site .dcw-faq-sign:after{content:"";position:absolute;background:#38322B}
.dcw-site .dcw-faq-sign:before{width:16px;height:1px;top:7px;left:0}
.dcw-site .dcw-faq-sign:after{width:1px;height:16px;top:0;left:7px}
.dcw-site .dcw-faq[open] .dcw-faq-sign:after{display:none}
.dcw-site .dcw-faq-answer{padding:0 25px 26px 3px;max-width:820px;color:#71675D;font-size:.94rem}
.dcw-site .dcw-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(27px,6vw,100px)}
.dcw-site .dcw-product-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:start}
.dcw-site .dcw-product-media .dcw-media--product{grid-column:1/-1}
.dcw-site .dcw-product-panel{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.dcw-site .dcw-product-panel h1{font-size:clamp(2.6rem,4vw,4.5rem)!important}
.dcw-site .dcw-product-panel .dcw-note{width:100%}
.dcw-site .dcw-local-config{display:flex;flex-direction:column;width:100%;gap:11px}
.dcw-site .dcw-local-config label,.dcw-site .dcw-brief-form label{font-size:.80rem;font-weight:600;color:#473E35;margin-top:9px}
.dcw-site .dcw-local-config :where(input,select,textarea),.dcw-site .dcw-brief-form :where(input,select,textarea){width:100%;min-height:49px;border:1px solid #CAC0B4!important;border-radius:0!important;background:#FDFCF9;color:#2B2621;padding:11px 14px;box-shadow:none!important;font-size:.92rem}
.dcw-site .dcw-local-config textarea,.dcw-site .dcw-brief-form textarea{resize:vertical}
.dcw-site .dcw-configuration-summary{background:#EDE9E2;padding:20px;margin:10px 0 7px}
.dcw-site .dcw-configuration-summary strong{font-size:.80rem}
.dcw-site .dcw-configuration-summary p{font-size:.87rem;color:#6A6055;margin-top:8px}
.dcw-site .dcw-inline-feedback{min-height:21px;font-size:.79rem;color:#5C5349}
.dcw-site .dcw-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px)}
.dcw-site .dcw-form-layout>div:first-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.dcw-site .dcw-form-layout>div:first-child h2{max-width:12ch}
.dcw-site .dcw-form-panel{padding:clamp(25px,4vw,55px);background:#FCFBF8;border:1px solid #E0D8CD;display:flex;flex-direction:column;gap:13px;align-items:stretch}
.dcw-site .dcw-form-panel button{align-self:flex-start}
.dcw-site .dcw-fineprint,.dcw-site .dcw-muted{color:#756A5D!important;font-size:.89rem}
.dcw-site .dcw-fineprint{font-size:.75rem!important}
@media(max-width:1160px){.dcw-site .dcw-nav{gap:14px}.dcw-site .dcw-nav a{font-size:.75rem}.dcw-site .dcw-hero-copy{padding-left:clamp(25px,5vw,65px);padding-right:clamp(25px,5vw,65px)}.dcw-site h1{font-size:clamp(2.6rem,5.4vw,4.9rem)!important}.dcw-site .dcw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:870px){.dcw-site .dcw-header-inner{min-height:72px}.dcw-site .dcw-menu-button{display:flex}.dcw-site .dcw-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#F9F8F5;border-top:1px solid #DDD7CE;border-bottom:1px solid #DDD7CE;padding:25px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 15px 25px #1b1b1b15}.dcw-site .dcw-nav.is-open{display:flex}.dcw-site .dcw-nav a{font-size:1rem;padding:13px 8px}.dcw-site .dcw-nav .dcw-nav-contact{padding:14px 16px;margin-top:12px}.dcw-site .dcw-nav a:after{display:none}.dcw-site .dcw-hero{grid-template-columns:1fr}.dcw-site .dcw-hero-copy{padding:76px clamp(24px,7vw,65px);min-height:470px}.dcw-site .dcw-media--hero{min-height:450px;height:62vw;max-height:720px}.dcw-site .dcw-band-grid{grid-template-columns:1fr;gap:34px}.dcw-site .dcw-split,.dcw-site .dcw-product-grid,.dcw-site .dcw-form-layout{grid-template-columns:1fr}.dcw-site .dcw-process-list{grid-template-columns:1fr}.dcw-site .dcw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dcw-site h1{font-size:clamp(2.6rem,10.3vw,4rem)!important}.dcw-site h2{font-size:clamp(2.1rem,8.4vw,3.4rem)!important}.dcw-site .dcw-hero-copy{padding:62px 23px;min-height:0;gap:23px}.dcw-site .dcw-media--hero{min-height:330px;height:88vw}.dcw-site .dcw-actions{width:100%;flex-direction:column}.dcw-site .dcw-actions .dcw-btn{width:100%}.dcw-site .dcw-section{padding:75px 0}.dcw-site .dcw-section-intro{margin-bottom:31px}.dcw-site .dcw-card-grid,.dcw-site .dcw-feature-grid,.dcw-site .dcw-statements,.dcw-site .dcw-info-cards{grid-template-columns:1fr}.dcw-site .dcw-category-card{max-width:none}.dcw-site .dcw-category-card .dcw-media--card{aspect-ratio:6/4}.dcw-site .dcw-split{gap:35px}.dcw-site .dcw-footer-top{grid-template-columns:1fr;padding-bottom:50px}.dcw-site .dcw-footer-bottom{flex-direction:column;gap:7px}.dcw-site .dcw-product-media{grid-template-columns:1fr 1fr}.dcw-site .dcw-process-item{padding:21px 0}.dcw-site .dcw-form-panel button{width:100%}}
@media(prefers-reduced-motion:reduce){.dcw-site *,.dcw-site *:before,.dcw-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Decamade public preview v0.3 — additional content modules, all scoped. */
.dcw-site .dcw-section--paths{background:#F3F0EA}
.dcw-site .dcw-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dcw-site .dcw-path-card{background:#FBFAF7;padding:clamp(25px,3vw,40px);border:1px solid #E2DBD1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.dcw-site .dcw-path-card .dcw-path-icon{font-size:1.5rem;color:#75695E;margin-bottom:14px}
.dcw-site .dcw-path-card h3{margin:3px 0 0}
.dcw-site .dcw-path-card p:not(.dcw-kicker){color:#756C60;font-size:.91rem;flex:1}
.dcw-site .dcw-path-card .dcw-btn{margin-top:15px;width:100%}
.dcw-site .dcw-section--specs{background:#F7F5F1}
.dcw-site .dcw-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.dcw-site .dcw-spec-grid article{min-width:0;border-top:1px solid #CABFB1;padding-top:18px}
.dcw-site .dcw-spec-grid h3{margin:14px 0 14px}
.dcw-site .dcw-spec-grid p{font-size:.91rem;color:#766B5E}
.dcw-site .dcw-spec-graphic{display:flex;align-items:center;gap:8px;height:40px}
.dcw-site .dcw-spec-graphic span{background:#D4CABF;width:16px;height:26px;transform:skewX(-14deg)}
.dcw-site .dcw-spec-graphic span:nth-child(2){height:37px;background:#BDB1A3}
.dcw-site .dcw-spec-graphic span:nth-child(3){height:19px;background:#E6DED4}
.dcw-site .dcw-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dcw-site .dcw-lifecycle-grid>div{border-top:1px solid #C8BFB2;padding-top:21px}
.dcw-site .dcw-lifecycle-grid h3{margin:15px 0 13px}
.dcw-site .dcw-lifecycle-grid p{font-size:.91rem;color:#70665B}
.dcw-site .dcw-lifecycle-symbol{font-size:2rem;color:#776A5C;font-weight:300}
.dcw-site .dcw-demo-ribbon{background:#E8E3DB;border-left:3px solid #AB9D8B;padding:16px 21px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:25px;font-size:.8rem;color:#665B4D}
.dcw-site .dcw-demo-ribbon strong{color:#29241E}
.dcw-site .dcw-compare-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.dcw-site .dcw-compare-table{padding:26px;background:#FCFBF8;border:1px solid #D9D0C5;overflow-x:auto}
.dcw-site .dcw-compare-table>p{color:#72675B;font-size:.86rem}
.dcw-site .dcw-compare-table table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:580px;font-size:.86rem}
.dcw-site .dcw-compare-table th,.dcw-site .dcw-compare-table td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid #E3DDD3;overflow-wrap:anywhere}
.dcw-site .dcw-compare-table thead th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#6C6156}
.dcw-site .dcw-compare-table tbody th{font-weight:600;width:28%}
.dcw-site .dcw-compare-table .dcw-compare-changed{background:#EEE7DE}
.dcw-site .dcw-compare-note{margin-top:18px}
.dcw-site .dcw-linked-message{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border-top:1px solid #D3C9BE;margin-top:45px;padding:32px 0}
.dcw-site .dcw-linked-message h3{margin:12px 0 10px}
.dcw-site .dcw-linked-message p:not(.dcw-kicker){font-size:.87rem;max-width:75ch;color:#70665A}
@media(max-width:870px){.dcw-site .dcw-path-grid{grid-template-columns:1fr}.dcw-site .dcw-spec-grid,.dcw-site .dcw-lifecycle-grid{grid-template-columns:1fr 1fr}.dcw-site .dcw-linked-message{grid-template-columns:1fr;gap:15px}.dcw-site .dcw-linked-message .dcw-btn{justify-self:start}}
@media(max-width:600px){.dcw-site .dcw-spec-grid,.dcw-site .dcw-lifecycle-grid{grid-template-columns:1fr}.dcw-site .dcw-compare-actions{flex-direction:column}.dcw-site .dcw-compare-actions button{width:100%}.dcw-site .dcw-compare-table{padding:16px}.dcw-site .dcw-linked-message .dcw-btn{width:100%}}

/* Decamade integrated website and private design system v1.0 beta */
.dcw-site .dcw-preview-private{padding:6rem 2rem;text-align:center;background:#eeeae3}
.dcw-site .dcw-workspace{background:#f9f8f5;color:#24211e;font-family:inherit;font-size:.92rem}
.dcw-site .dcw-workspace-banner{background:#322e29;color:#faf8f5;padding:14px clamp(20px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.72rem;line-height:1.5;letter-spacing:.03em}
.dcw-site .dcw-workspace-banner span{color:#dfcfc0;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.dcw-site .dcw-workspace-banner strong{font-weight:400;color:#eee8e1}
.dcw-site .dcw-workspace-grid{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:680px;max-width:1650px;margin:auto}
.dcw-site .dcw-workspace-sidebar{background:#efebe4;border-right:1px solid #ddd5c9;padding:38px 18px 45px 28px;display:flex;flex-direction:column;gap:35px}
.dcw-site .dcw-workspace-brand{font-size:1.22rem;font-weight:650;letter-spacing:.06em}.dcw-site .dcw-workspace-brand small{display:block;font-size:.59rem;letter-spacing:.18em;color:#817568;margin-top:6px}
.dcw-site .dcw-workspace-context{font-size:.64rem;color:#8a7e71;letter-spacing:.12em;display:flex;flex-direction:column;gap:7px}.dcw-site .dcw-workspace-context strong{font-size:.93rem;letter-spacing:-.01em;color:#302b26}.dcw-site .dcw-workspace-context small{font-size:.71rem;letter-spacing:0}
.dcw-site .dcw-workspace-nav{display:flex;flex-direction:column;gap:3px}.dcw-site .dcw-workspace-nav a,.dcw-site .dcw-workspace-nav button{border:0;border-left:2px solid transparent;background:transparent;text-align:left;padding:11px 10px 11px 14px;font-size:.83rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#51483e}.dcw-site .dcw-workspace-nav a:hover,.dcw-site .dcw-workspace-nav button:hover,.dcw-site .dcw-workspace-nav a[aria-current],.dcw-site .dcw-workspace-nav button.is-active{background:#e3ddd3;border-left-color:#40372c;color:#26211c}.dcw-site .dcw-workspace-nav a span,.dcw-site .dcw-workspace-nav button span{opacity:.6}
.dcw-site .dcw-workspace-aside-note{margin-top:auto;font-size:.71rem;line-height:1.7;color:#8b8074;border-top:1px solid #dad2c8;padding-top:18px}
.dcw-site .dcw-workspace-content{padding:clamp(28px,4.5vw,68px);min-width:0}
.dcw-site .dcw-workspace-intro{max-width:870px;margin-bottom:42px}.dcw-site .dcw-workspace-intro h1{font-size:clamp(2.4rem,4vw,4.7rem)!important;max-width:21ch;margin:17px 0 13px}.dcw-site .dcw-workspace-intro>p:not(.dcw-kicker){color:#776c60;font-size:.98rem;max-width:70ch}
.dcw-site .dcw-workspace-highlight{background:#e9e4dc;padding:clamp(28px,5vw,65px);display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:24px}.dcw-site .dcw-workspace-highlight h2{font-size:clamp(2rem,3vw,3.5rem)!important;max-width:13ch;margin:13px 0 16px}.dcw-site .dcw-workspace-highlight p:not(.dcw-kicker){color:#6f655a;max-width:59ch}
.dcw-site .dcw-workspace-two,.dcw-site .dcw-mini-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dcw-site .dcw-workspace-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.dcw-site .dcw-workspace-panel{background:#fffdf9;border:1px solid #dfd8ce;padding:clamp(23px,3vw,40px);display:flex;flex-direction:column;gap:17px;min-width:0;margin-bottom:16px}.dcw-site .dcw-workspace-panel--sand{background:#eee9e1}.dcw-site .dcw-workspace-panel h2{font-size:clamp(1.8rem,2.5vw,3rem)!important;max-width:20ch}.dcw-site .dcw-workspace-panel h3{font-size:clamp(1.25rem,1.8vw,1.72rem)!important;margin-bottom:2px}.dcw-site .dcw-workspace-panel p:not(.dcw-kicker){font-size:.87rem;color:#776d61;line-height:1.75}.dcw-site .dcw-workspace-panel .dcw-text-link{margin-top:auto;color:#302920;border-top:1px solid #ddd4c9;padding-top:17px;font-size:.81rem}
.dcw-site .dcw-demo-tag{font-size:.65rem;letter-spacing:.1em;white-space:nowrap;color:#5f5243;border:1px solid #cbbdaf;padding:8px}
.dcw-site .dcw-demo-list{display:flex;flex-direction:column;gap:0}.dcw-site .dcw-demo-list>div{padding:16px 0;border-bottom:1px solid #e7e0d7;display:flex;flex-direction:column;gap:5px}.dcw-site .dcw-demo-list>div strong{font-size:.88rem;font-weight:600}.dcw-site .dcw-demo-list>div small{font-size:.76rem;color:#8a8074}
.dcw-site .dcw-demo-row{padding:13px 0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #dfd7cd;font-size:.83rem}.dcw-site .dcw-demo-row span{color:#776d61}.dcw-site .dcw-demo-row strong{font-weight:600;text-align:right}
.dcw-site .dcw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
.dcw-site .dcw-workspace label{font-size:.77rem;font-weight:600;display:flex;flex-direction:column;gap:8px;color:#43392f}
.dcw-site .dcw-workspace input,.dcw-site .dcw-workspace select,.dcw-site .dcw-workspace textarea{width:100%;min-width:0;background:#fff;border:1px solid #d4c9bc;border-radius:0;padding:12px 11px;color:#27221c;font-size:.84rem;min-height:43px}.dcw-site .dcw-workspace textarea{resize:vertical}.dcw-site .dcw-workspace label.dcw-wide{grid-column:1/-1}
.dcw-site .dcw-inline-note{font-size:.74rem!important;color:#9a8c7d!important}
.dcw-site .dcw-micro-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.dcw-site .dcw-micro-list>span{padding:15px 0;border-bottom:1px solid #d8cfc3;color:#5e5246;font-size:.85rem}
.dcw-site .dcw-mini-compare>div{border:1px solid #e2dbd1;background:#faf8f4;padding:20px;display:flex;flex-direction:column;gap:12px}.dcw-site .dcw-mini-compare>div h3{margin:0 0 8px}.dcw-site .dcw-compare-result{border:1px solid #d7cbbd;background:#f0ebe4;padding:22px;font-size:.87rem;color:#40362c;min-height:60px;line-height:1.7}.dcw-site .dcw-compare-result strong{display:block;margin-bottom:8px}.dcw-site .dcw-compare-result ul{margin:0;padding-left:18px}
.dcw-site .dcw-linked-snapshot{background:#eee8df;padding:17px 19px;display:flex;flex-direction:column;gap:7px}.dcw-site .dcw-linked-snapshot span{font-size:.65rem;letter-spacing:.1em;color:#7a6e60}.dcw-site .dcw-linked-snapshot strong{font-size:.95rem}.dcw-site .dcw-linked-snapshot small{color:#8a7d6f;font-size:.76rem}
.dcw-site .dcw-bubble{background:#eeebe6;max-width:87%;padding:18px;font-size:.87rem;line-height:1.65}.dcw-site .dcw-bubble--dark{background:#39342f;color:#fff;align-self:flex-end}.dcw-site .dcw-message-input{margin-top:12px}.dcw-site [data-dcw-message-result]{display:flex;flex-direction:column;gap:10px}
.dcw-site .dcw-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:23px}.dcw-site .dcw-workspace-stats>div{background:#eeeae3;padding:19px;display:flex;flex-direction:column;gap:10px}.dcw-site .dcw-workspace-stats span{font-size:.69rem;color:#84786b}.dcw-site .dcw-workspace-stats strong{font-size:1rem;line-height:1.3}
.dcw-site .dcw-demo-table{border-top:1px solid #dad2c7}.dcw-site .dcw-demo-table>div{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;border-bottom:1px solid #e4dcd2;padding:17px 3px;font-size:.85rem}.dcw-site .dcw-demo-table b{font-weight:600}.dcw-site .dcw-demo-table span{color:#7a7063}
.dcw-site .dcw-preview-tabs{margin:15px 0}.dcw-site .dcw-tab-buttons{display:flex;flex-wrap:wrap;gap:7px}.dcw-site .dcw-tab-buttons button{background:#f9f8f5;border:1px solid #d9d1c6;padding:11px 14px;font-size:.78rem;color:#413a32}.dcw-site .dcw-tab-buttons button.is-active{background:#332c26;color:#fff}.dcw-site .dcw-tab-panel{background:#f3eee7;padding:28px;margin-top:12px;min-height:145px}.dcw-site .dcw-tab-panel h3{margin-bottom:12px}
.dcw-site .dcw-internal-panel[hidden],.dcw-site .dcw-tab-panel[hidden]{display:none!important}
.dcw-site .dcw-margin-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dcw-site .dcw-margin-result{grid-column:1/-1;background:#eeeae3;border:1px solid #ddd4c9;padding:18px;font-size:.91rem}
.dcw-site .dcw-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dcw-site .dcw-index-item{background:#eeeae3;border:1px solid #dbd2c8;padding:19px;display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.dcw-site .dcw-index-private-title{margin:70px 0 25px!important}
@media(max-width:1000px){.dcw-site .dcw-workspace-grid{grid-template-columns:195px minmax(0,1fr)}.dcw-site .dcw-workspace-sidebar{padding-left:15px}.dcw-site .dcw-workspace-three{grid-template-columns:1fr}.dcw-site .dcw-workspace-content{padding:30px}}
@media(max-width:750px){.dcw-site .dcw-workspace-banner{flex-direction:column;align-items:flex-start}.dcw-site .dcw-workspace-grid{display:block}.dcw-site .dcw-workspace-sidebar{padding:23px}.dcw-site .dcw-workspace-nav{flex-direction:row;overflow:auto;padding:3px 0 8px}.dcw-site .dcw-workspace-nav a,.dcw-site .dcw-workspace-nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.dcw-site .dcw-workspace-nav a[aria-current],.dcw-site .dcw-workspace-nav button.is-active{border-bottom-color:#40372c}.dcw-site .dcw-workspace-aside-note{display:none}.dcw-site .dcw-workspace-content{padding:clamp(20px,5vw,36px)}.dcw-site .dcw-workspace-two,.dcw-site .dcw-mini-compare{grid-template-columns:1fr}.dcw-site .dcw-margin-demo{grid-template-columns:1fr}.dcw-site .dcw-form-grid{grid-template-columns:1fr}.dcw-site .dcw-workspace-stats{grid-template-columns:1fr 1fr}.dcw-site .dcw-index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dcw-site .dcw-workspace-stats,.dcw-site .dcw-index-grid{grid-template-columns:1fr}.dcw-site .dcw-demo-table>div{grid-template-columns:1fr}.dcw-site .dcw-workspace-highlight{flex-direction:column}}

/* DECAMADE — FULL PUBLIC CONTENT REBUILD v1.1 (R1–R8) */
.dcw-site .dcw-v2-section{padding:clamp(75px,8.5vw,130px) 0;background:#F9F8F5}
.dcw-site .dcw-v2-warm{background:#EEEAE3}
.dcw-site .dcw-v2-dark{background:#242220;color:#F9F8F5}
.dcw-site .dcw-v2-dark .dcw-kicker{color:#cfc1b2!important}
.dcw-site .dcw-v2-dark p{color:#ddd5ca}
.dcw-site .dcw-v2-head{max-width:930px;margin-bottom:clamp(30px,4vw,62px)}
.dcw-site .dcw-v2-head h2{margin:15px 0 21px!important;max-width:21ch}
.dcw-site .dcw-v2-head>p{font-size:1.06rem;color:#756e66;max-width:66ch}
.dcw-site .dcw-v2-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.dcw-site .dcw-v2-family-tile{display:block;min-width:0;background:#fdfbf7;border:1px solid #e7e0d7;overflow:hidden;transition:transform .2s,box-shadow .2s}
.dcw-site .dcw-v2-family-tile:hover{transform:translateY(-5px);box-shadow:0 16px 35px #382a1812}
.dcw-site .dcw-v2-family-tile .dcw-media{aspect-ratio:1.25/1;width:100%}
.dcw-site .dcw-v2-family-tile .dcw-v2-tile-text{padding:28px 27px 29px;display:flex;flex-direction:column;gap:10px;min-height:217px}
.dcw-site .dcw-v2-family-tile strong{font-size:clamp(1.42rem,2vw,2rem);font-weight:400;letter-spacing:-.04em;line-height:1.17}
.dcw-site .dcw-v2-family-tile .dcw-v2-tile-text>span{font-size:.87rem;color:#776e63;line-height:1.6}
.dcw-site .dcw-v2-family-tile em{margin-top:auto;padding-top:8px;font-size:.79rem;font-style:normal;color:#26201b;font-weight:600}
.dcw-site .dcw-v2-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dcw-site .dcw-v2-example{display:flex;flex-direction:column;min-width:0;background:#fffcf7;border:1px solid #e1d9ce}
.dcw-site .dcw-v2-example>.dcw-media{aspect-ratio:4/4.4;min-height:0}
.dcw-site .dcw-v2-example>div:last-child{padding:23px;display:flex;flex-direction:column;gap:12px;flex:1}
.dcw-site .dcw-v2-example h3{font-size:1.45rem!important}
.dcw-site .dcw-v2-example p{font-size:.85rem;color:#736a5f}
.dcw-site .dcw-v2-example .dcw-v2-text-link{margin-top:auto;padding-top:12px}
.dcw-site .dcw-v2-text-link{font-size:.79rem;font-weight:700;display:inline-flex;gap:10px;justify-content:space-between;align-items:center}
.dcw-site .dcw-v2-hero .dcw-hero-copy{gap:26px}
.dcw-site .dcw-v2-hero h1{font-size:clamp(3rem,5.2vw,5.8rem)!important;max-width:16ch}
.dcw-site .dcw-v2-hero-note{color:#83776b;font-size:.74rem;max-width:57ch;line-height:1.6}
.dcw-site .dcw-v2-triple,.dcw-site .dcw-v2-quad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dcw-site .dcw-v2-quad{grid-template-columns:repeat(4,minmax(0,1fr))}
.dcw-site .dcw-v2-info-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3vw,45px);background:#fdfbf7;border:1px solid #e2dace;gap:15px;min-width:0;min-height:270px}
.dcw-site .dcw-v2-info-card h3{max-width:24ch;margin:0;font-size:clamp(1.3rem,1.7vw,1.85rem)!important}
.dcw-site .dcw-v2-info-card p{font-size:.87rem;color:#746c62;line-height:1.7}
.dcw-site .dcw-v2-info-card .dcw-v2-text-link{margin-top:auto;padding-top:12px}
.dcw-site .dcw-v2-warm .dcw-v2-info-card{background:#f9f7f2}
.dcw-site .dcw-v2-manifesto{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(38px,7vw,125px)}
.dcw-site .dcw-v2-manifesto h2{font-size:clamp(2.5rem,4.5vw,5rem)!important;max-width:13ch;margin-top:26px}
.dcw-site .dcw-v2-manifesto>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.dcw-site .dcw-v2-manifesto p{font-size:1rem;line-height:1.8}
.dcw-site .dcw-v2-small{font-size:.78rem!important;color:#85776b!important;line-height:1.65}
.dcw-site .dcw-v2-dark .dcw-v2-small{color:#b4a89d!important}
.dcw-site .dcw-v2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center}
.dcw-site .dcw-v2-split>div{min-width:0}
.dcw-site .dcw-v2-split h2{margin:18px 0 24px!important;max-width:16ch}
.dcw-site .dcw-v2-split p{color:#766d62;margin-bottom:18px}
.dcw-site .dcw-v2-split .dcw-btn{margin-top:18px}
.dcw-site .dcw-v2-collection-visual{position:relative}
.dcw-site .dcw-v2-collection-visual>.dcw-media{max-height:650px;min-height:460px}
.dcw-site .dcw-v2-collection-index{display:flex;gap:11px;flex-wrap:wrap;position:absolute;bottom:18px;left:18px;right:18px}
.dcw-site .dcw-v2-collection-index span{background:#faf9f4ea;padding:9px 13px;font-size:.65rem;letter-spacing:.1em}
.dcw-site .dcw-v2-mini-points{margin:25px 0 23px;border-top:1px solid #d8cfc2}
.dcw-site .dcw-v2-mini-points>div{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #d8cfc2;padding:15px 0}
.dcw-site .dcw-v2-mini-points strong{font-weight:600;font-size:.90rem}
.dcw-site .dcw-v2-mini-points span{font-size:.83rem;color:#766d62;line-height:1.6}
.dcw-site .dcw-v2-process-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:start;gap:clamp(35px,7vw,125px)}
.dcw-site .dcw-v2-process-grid>div:first-child h2{margin:22px 0 25px!important;max-width:16ch}
.dcw-site .dcw-v2-process-grid>div:first-child p{color:#776f65;max-width:48ch;margin-bottom:23px}
.dcw-site .dcw-v2-timeline{border-top:1px solid #d9d1c6}
.dcw-site .dcw-v2-timeline article{display:grid;grid-template-columns:46px 1fr;gap:19px;padding:25px 0;border-bottom:1px solid #d9d1c6}
.dcw-site .dcw-v2-timeline-dot{font-size:.72rem;border:1px solid #b0a393;border-radius:50%;width:37px;height:37px;display:flex;align-items:center;justify-content:center;color:#5d5145}
.dcw-site .dcw-v2-timeline h3{font-size:1.42rem!important;margin-bottom:10px}
.dcw-site .dcw-v2-timeline p{font-size:.86rem;color:#776e64;line-height:1.65}
.dcw-site .dcw-v2-screen-preview{background:#f9f7f3;border:1px solid #d9d0c4;min-height:480px;padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;gap:22px;justify-content:center;box-shadow:20px 20px 0 #e0d8ce}
.dcw-site .dcw-v2-screen-preview>span{font-size:.66rem;letter-spacing:.15em;color:#877869}
.dcw-site .dcw-v2-screen-preview>strong{font-weight:400;font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.045em;line-height:1.16;max-width:14ch}
.dcw-site .dcw-v2-screen-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dcw-site .dcw-v2-screen-preview>div span{border:1px solid #d9d0c4;padding:16px 12px;font-size:.79rem;color:#5f554a}
.dcw-site .dcw-v2-proof-note{background:#e7dfd5;border-left:2px solid #827463;padding:26px 29px;margin-top:34px;max-width:820px}
.dcw-site .dcw-v2-proof-note strong{display:block;font-weight:600;font-size:.95rem;margin-bottom:9px}
.dcw-site .dcw-v2-proof-note p{font-size:.84rem;line-height:1.7;color:#5e554b;margin:0}
.dcw-site .dcw-v2-status-note{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#e7e0d7;padding:13px clamp(22px,5vw,90px);font-size:.72rem;line-height:1.5}
.dcw-site .dcw-v2-status-note strong{font-size:.67rem;letter-spacing:.08em;white-space:nowrap}
.dcw-site .dcw-v2-status-note span{color:#70665b;max-width:70ch}
@media(max-width:1100px){.dcw-site .dcw-v2-example-grid,.dcw-site .dcw-v2-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.dcw-site .dcw-v2-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dcw-site .dcw-v2-process-grid,.dcw-site .dcw-v2-manifesto,.dcw-site .dcw-v2-split{grid-template-columns:1fr;gap:38px}.dcw-site .dcw-v2-split h2{max-width:21ch}.dcw-site .dcw-v2-collection-visual>.dcw-media{min-height:320px}.dcw-site .dcw-v2-triple{grid-template-columns:1fr}.dcw-site .dcw-v2-info-card{min-height:0}.dcw-site .dcw-v2-status-note{flex-direction:column;align-items:flex-start;gap:6px}.dcw-site .dcw-v2-status-note strong{white-space:normal}}
@media(max-width:580px){.dcw-site .dcw-v2-family-grid,.dcw-site .dcw-v2-example-grid,.dcw-site .dcw-v2-quad{grid-template-columns:1fr}.dcw-site .dcw-v2-section{padding:70px 0}.dcw-site .dcw-v2-head h2{max-width:100%}.dcw-site .dcw-v2-screen-preview{min-height:330px;box-shadow:9px 9px 0 #ded5ca}.dcw-site .dcw-v2-family-tile .dcw-v2-tile-text{min-height:0}.dcw-site .dcw-v2-hero-note{font-size:.72rem}.dcw-site .dcw-v2-timeline article{grid-template-columns:33px 1fr;gap:12px}.dcw-site .dcw-v2-timeline-dot{width:30px;height:30px}}


/* ===== demo-commerce.css ===== */
/* Decamade v1.2: quiet styling for product browsing and private sandbox commerce. */
.dcw-site .dcw-nav-demo{border:1px solid #cec6bb;padding:10px 12px;letter-spacing:.02em}
.dcw-site .dcw-demo-breadcrumb{font-size:.72rem;letter-spacing:.05em;color:#766d64;margin-bottom:24px}
.dcw-site .dcw-demo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.dcw-site .dcw-demo-category-head{padding-top:clamp(35px,5vw,80px);padding-bottom:clamp(28px,3.3vw,54px)}
.dcw-site .dcw-demo-category-head h1{font-size:clamp(2.6rem,5vw,5.3rem)!important;max-width:none;margin:12px 0 13px}
.dcw-site .dcw-demo-category-head>p:not(.dcw-kicker){font-size:1.04rem;max-width:72ch;color:#736b61}
.dcw-site .dcw-demo-category-note{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:#756b60;margin-top:23px}
.dcw-site .dcw-demo-category-list{padding-bottom:clamp(45px,8vw,105px)}
.dcw-site .dcw-demo-category-title{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:25px;border-top:1px solid #d9d2c8;padding-top:22px}
.dcw-site .dcw-demo-category-title h2{font-size:clamp(1.8rem,3.3vw,3.1rem)!important}
.dcw-site .dcw-demo-category-title span{font-size:.75rem;letter-spacing:.07em;color:#746a5f}
.dcw-site .dcw-demo-category-card{border:1px solid #e1d9ce;background:#fff}
.dcw-site .dcw-demo-category-card .dcw-media{height:300px;max-height:none;overflow:hidden}
.dcw-site .dcw-demo-category-card .dcw-media-img{transition:transform .5s ease}
.dcw-site .dcw-demo-category-card:hover .dcw-media-img{transform:scale(1.035)}
.dcw-site .dcw-demo-category-card>div:last-child{padding:24px!important}
.dcw-site .dcw-demo-category-card h3{margin:8px 0}
.dcw-site .dcw-demo-category-card .dcw-v2-text-link{display:inline-block;margin-top:15px}
.dcw-site .dcw-demo-product{padding-top:clamp(34px,5vw,70px);padding-bottom:clamp(60px,7vw,105px)}
.dcw-site .dcw-demo-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,5vw,90px);align-items:start}
.dcw-site .dcw-demo-product-visual{position:sticky;top:15px;min-height:550px}
.dcw-site .dcw-demo-product-visual>.dcw-media{min-height:550px;height:clamp(500px,48vw,715px);width:100%;margin:0}
.dcw-site .dcw-demo-product-visual .dcw-media-img{width:100%;height:100%;object-fit:cover}
.dcw-site .dcw-demo-visual-note{font-size:.72rem;color:#756b61;letter-spacing:.03em;margin-top:13px}
.dcw-site .dcw-demo-control>h1,.dcw-site .dcw-demo-cart-page>h1{font-size:clamp(2.5rem,4.2vw,4.8rem)!important;max-width:16ch;margin:15px 0 20px}
.dcw-site .dcw-demo-control>p:not(.dcw-kicker){max-width:65ch;color:#726a61;margin-bottom:24px}
.dcw-site .dcw-demo-alert{border:1px solid #cfc4b6;background:#efe9e0;padding:17px 19px;display:grid;gap:4px;margin:20px 0 28px}
.dcw-site .dcw-demo-alert strong{font-size:.74rem;letter-spacing:.1em;font-weight:650}
.dcw-site .dcw-demo-alert span{font-size:.8rem;color:#62594f}
.dcw-site [data-dcw-demo-form]{display:grid;gap:10px}
.dcw-site .dcw-demo-label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.03em;margin-top:13px}
.dcw-site [data-dcw-demo-form] :is(select,input){width:100%;height:51px;border:1px solid #d6cfc5;background:#fff;color:#292623;border-radius:0;padding:12px 15px;outline-offset:3px}
.dcw-site [data-dcw-demo-form] > .dcw-btn{margin:20px 0 0;justify-self:start}
.dcw-site .dcw-demo-price{margin-top:22px;padding:24px;background:#f0ede7;border:1px solid #dad1c5}
.dcw-site .dcw-demo-price-label{display:block;font-size:.68rem;letter-spacing:.13em;color:#655e55;margin-bottom:6px}
.dcw-site .dcw-demo-price-main{font-size:clamp(2rem,3vw,3rem);font-weight:450;letter-spacing:-.045em;display:block;line-height:1.15}
.dcw-site .dcw-demo-price>p{font-size:.78rem;color:#766f65;margin:8px 0 17px}
.dcw-site .dcw-demo-price>dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;border-top:1px solid #d5cabd;padding-top:18px;margin:0 0 16px}
.dcw-site .dcw-demo-price :is(dt,dd){font-size:.8rem;margin:0}
.dcw-site .dcw-demo-price dd{text-align:right;font-variant-numeric:tabular-nums}
.dcw-site .dcw-demo-price small,.dcw-site .dcw-demo-cart-totals small{display:block;color:#6e655b;font-size:.71rem;line-height:1.55}
.dcw-site .dcw-demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dcw-site .dcw-demo-feedback{min-height:27px;font-size:.81rem;font-weight:500;color:#474139;padding-top:8px}
.dcw-site .dcw-demo-readme{margin-top:32px;border-top:1px solid #d7cec4;padding-top:20px;font-size:.82rem}
.dcw-site .dcw-demo-readme strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.dcw-site .dcw-demo-readme p{margin:8px 0;color:#696158}
.dcw-site .dcw-demo-cart-page{padding-top:clamp(35px,5vw,72px);padding-bottom:110px;min-height:70vh}
.dcw-site .dcw-demo-cart-page>h1{max-width:100%}
.dcw-site .dcw-demo-intro{max-width:75ch;color:#6f665d;margin-bottom:24px}
.dcw-site .dcw-demo-cart-items{display:grid;gap:12px;margin:45px 0 27px}
.dcw-site .dcw-demo-cart-item{padding:25px;border:1px solid #dbd4ca;background:white;display:flex;justify-content:space-between;gap:25px}
.dcw-site .dcw-demo-cart-eyebrow{font-size:.65rem;color:#766e65;letter-spacing:.12em}
.dcw-site .dcw-demo-cart-description h3{font-size:1.32rem!important;margin:9px 0}
.dcw-site .dcw-demo-cart-description p{font-size:.85rem;color:#746a60}
.dcw-site .dcw-demo-cart-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right}
.dcw-site .dcw-demo-cart-side strong{font-size:1.3rem;font-weight:550;font-variant-numeric:tabular-nums}
.dcw-site .dcw-demo-cart-side span{font-size:.73rem;color:#756b62}
.dcw-site .dcw-demo-remove{font-size:.77rem;padding:5px 0;border:0;border-bottom:1px solid #aaa197;background:transparent;color:#4f463d;margin-top:13px}
.dcw-site .dcw-demo-empty{padding:30px;background:#f0ece5}
.dcw-site .dcw-demo-cart-totals{margin-left:auto;max-width:550px;padding:20px 0;border-top:1px solid #cfc6bb;border-bottom:1px solid #cfc6bb}
.dcw-site .dcw-demo-total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:.86rem}
.dcw-site .dcw-demo-total-row.is-main{font-size:1.08rem;border-top:1px solid #d6cec3;padding-top:16px;margin-top:16px}
.dcw-site .dcw-demo-total-row.is-main strong{font-size:1.4rem}
.dcw-site .dcw-demo-cart-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}
.dcw-site .dcw-demo-fineprint{font-size:.75rem;color:#6e655b;max-width:72ch;margin-top:34px}
/* Keep default content visible until JS can enable entry animation. */
@media (prefers-reduced-motion:no-preference){
 .dcw-site .dcw-motion-prep{opacity:0;transform:translate3d(0,15px,0);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
 .dcw-site .dcw-motion-prep.dcw-motion-visible{opacity:1;transform:translate3d(0,0,0)}
 .dcw-site :is(.dcw-v2-family-tile,.dcw-v2-example,.dcw-v2-info-card,.dcw-demo-category-card){transition:transform .28s ease,box-shadow .28s ease}
 .dcw-site :is(.dcw-v2-family-tile,.dcw-v2-example,.dcw-v2-info-card,.dcw-demo-category-card):hover{transform:translate3d(0,-3px,0);box-shadow:0 10px 22px rgb(31 25 18 / 5%)}
}
@media (max-width:870px){
 .dcw-site .dcw-demo-product-layout{grid-template-columns:1fr}
 .dcw-site .dcw-demo-product-visual{position:static;min-height:0}
 .dcw-site .dcw-demo-product-visual>.dcw-media{min-height:300px;height:min(105vw,580px)}
 .dcw-site .dcw-demo-category-card .dcw-media{height:230px}
 .dcw-site .dcw-nav-demo{padding:7px 10px}
}
@media (max-width:600px){
 .dcw-site .dcw-demo-category-head{padding-top:25px}
 .dcw-site .dcw-demo-category-title{align-items:start;flex-direction:column;gap:8px}
 .dcw-site .dcw-demo-cart-item{flex-direction:column}
 .dcw-site .dcw-demo-cart-side{align-items:flex-start;text-align:left}
 .dcw-site .dcw-demo-cart-actions{justify-content:stretch;flex-direction:column}
 .dcw-site .dcw-demo-cart-actions>*{width:100%}
 .dcw-site .dcw-demo-price{padding:18px}
}
@media (prefers-reduced-motion:reduce){.dcw-site *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.dcw-site .dcw-demo-optimizer{padding:22px 0 10px;border-top:1px solid #d5ccbf;margin-top:23px}
.dcw-site .dcw-demo-optimizer>strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.dcw-site .dcw-demo-optimizer>p{font-size:.78rem;color:#73695f;margin:6px 0 15px}
.dcw-site [data-dcw-demo-scenarios]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dcw-site .dcw-demo-qty-card{text-align:left;display:flex;flex-direction:column;gap:3px;padding:16px 14px;border:1px solid #d7cec3;background:#fff;color:#292522;transition:border-color .2s,background-color .2s}
.dcw-site .dcw-demo-qty-card:hover{border-color:#786859;background:#f8f4ee}
.dcw-site .dcw-demo-qty-card strong{font-weight:550}
.dcw-site .dcw-demo-qty-card span{font-size:.86rem}
.dcw-site .dcw-demo-qty-card small{font-size:.68rem;color:#766d63}

.dcw-site .dcw-demo-cart-qty{font-size:.74rem;color:#564c42;display:flex;align-items:center;gap:9px;margin-top:11px}
.dcw-site .dcw-demo-cart-qty input{width:91px;min-height:35px;border:1px solid #d6cfc5;padding:6px 8px;border-radius:0;background:#fff}
.dcw-site .dcw-demo-update{font-size:.76rem;border:1px solid #c9beb1;background:#f7f4ef;padding:6px 12px;margin-top:8px}
.dcw-site .dcw-demo-update:hover{background:#ebe5dc}

/* v1.3 PRODUCT EXPERIENCE — same Decamade design system; accessible shared product template */
.dcw-site .dcw-demo-product-v13{padding-top:clamp(26px,4vw,58px)}
.dcw-site .dcw-demo-product-v13 .dcw-demo-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.dcw-site .dcw-demo-product-v13 .dcw-demo-product-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(35px,5.5vw,100px);align-items:stretch}
.dcw-site .dcw-demo-gallery-column{min-width:0;align-self:stretch}
.dcw-site .dcw-demo-gallery-sticky{position:sticky;top:94px;min-width:0}
.dcw-site .dcw-demo-gallery-main{height:clamp(350px,calc(100svh - 300px),640px);overflow:hidden;background:#e8e2d9}
.dcw-site .dcw-demo-gallery-slide{height:100%;width:100%}
.dcw-site .dcw-demo-gallery-slide[hidden]{display:none!important}
.dcw-site .dcw-demo-gallery-slide .dcw-media{min-height:0!important;height:100%!important;width:100%;margin:0!important;max-height:none!important}
.dcw-site .dcw-demo-gallery-slide .dcw-media-img{height:100%;width:100%;object-fit:cover}
.dcw-site .dcw-demo-gallery-slide .dcw-media-caption{max-width:85%;font-size:.78rem;line-height:1.5}
.dcw-site .dcw-demo-gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.dcw-site .dcw-demo-gallery-tab{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 9px;min-width:0;min-height:59px;border:1px solid #ded7ce;background:#f6f3ef;color:#484039;font-size:.7rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.dcw-site .dcw-demo-gallery-thumb{flex:0 0 26px;height:31px;display:flex;align-items:center;justify-content:center;background:#e9e3da;color:#716659;font-size:.75rem}
.dcw-site .dcw-demo-gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.dcw-site .dcw-demo-gallery-tab.is-active{border-color:#24211f;background:#fff}
.dcw-site .dcw-demo-gallery-tab:focus-visible{outline:2px solid #24211f;outline-offset:3px}
.dcw-site .dcw-demo-gallery-tab:hover{border-color:#a69a8d}
.dcw-site .dcw-demo-visual-note{line-height:1.55;font-size:.68rem;max-width:56ch}
.dcw-site .dcw-demo-product-v13 .dcw-demo-control>h1{font-size:clamp(2.5rem,4.3vw,5rem)!important;letter-spacing:-.06em;line-height:1.05;max-width:18ch;margin:12px 0 17px}
.dcw-site .dcw-demo-product-intro{color:#6c6259!important;font-size:.97rem;line-height:1.66}
.dcw-site .dcw-demo-highlights{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0 0 22px;margin:0 0 14px;border-bottom:1px solid #ddd5cb}
.dcw-site .dcw-demo-highlights span{font-size:.72rem;color:#4d463e;position:relative;padding-left:13px}
.dcw-site .dcw-demo-highlights span::before{content:'✓';position:absolute;left:0;top:0;font-size:.66rem}
.dcw-site .dcw-demo-product-v13 .dcw-demo-alert{margin:18px 0 30px;padding:13px 16px;background:#f1ede6}
.dcw-site .dcw-demo-product-v13 .dcw-demo-alert strong{font-size:.66rem}
.dcw-site .dcw-demo-product-v13 .dcw-demo-alert span{font-size:.75rem}
.dcw-site .dcw-demo-product-v13 [data-dcw-demo-form]{display:block}
.dcw-site .dcw-demo-config-group{padding:22px 0 32px;border-bottom:1px solid #d9d1c6}
.dcw-site .dcw-demo-config-group:first-of-type{padding-top:0}
.dcw-site .dcw-demo-config-head{margin-bottom:18px}
.dcw-site .dcw-demo-config-index{font-size:.62rem;letter-spacing:.16em;color:#7e7163;display:block;margin-bottom:6px}
.dcw-site .dcw-demo-config-head h2{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.15;letter-spacing:-.037em;margin:0 0 10px;font-weight:450}
.dcw-site .dcw-demo-config-head p{font-size:.8rem;line-height:1.66;color:#746a60;max-width:58ch;margin:0}
.dcw-site .dcw-demo-config-group>.dcw-demo-label{margin:14px 0 8px}
.dcw-site .dcw-demo-config-group select{appearance:auto}
.dcw-site .dcw-demo-field-help{font-size:.71rem!important;line-height:1.55;color:#84796d!important;margin:7px 0 0!important}
.dcw-site .dcw-demo-review-block{padding-top:29px}
.dcw-site .dcw-demo-selection-review{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:19px 20px;margin:20px 0 0;background:#fff;border:1px solid #e0d9cf}
.dcw-site .dcw-demo-selection-review :is(dt,dd){margin:0;font-size:.79rem;line-height:1.5}
.dcw-site .dcw-demo-selection-review dt{color:#71685d}
.dcw-site .dcw-demo-selection-review dd{text-align:right;font-weight:550}
.dcw-site .dcw-demo-product-v13 .dcw-demo-price{margin-top:0;border-top:0;background:#f0ede7}
.dcw-site .dcw-demo-product-v13 .dcw-demo-price-main{font-size:clamp(1.9rem,3.1vw,3rem)}
.dcw-site .dcw-demo-product-v13 .dcw-demo-price > p{margin:5px 0 15px}
.dcw-site .dcw-demo-refresh{border:0;border-bottom:1px solid #9c9184;background:transparent;color:#453e36;font-size:.73rem;margin:14px 0 5px;padding:4px 0;cursor:pointer}
.dcw-site .dcw-demo-product-v13 .dcw-demo-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dcw-site .dcw-demo-product-v13 .dcw-demo-actions .dcw-btn{justify-content:center;text-align:center;min-height:54px;padding:13px 10px;font-size:.73rem;gap:8px}
.dcw-site .dcw-demo-no-obligation{font-size:.68rem!important;line-height:1.55;color:#786e64!important;margin:7px 0 0!important}
.dcw-site .dcw-demo-product-disclosures{margin-top:38px;border-top:1px solid #d7cec2}
.dcw-site .dcw-demo-product-disclosures details{padding:17px 0;border-bottom:1px solid #d7cec2}
.dcw-site .dcw-demo-product-disclosures summary{cursor:pointer;font-size:.86rem;font-weight:550;line-height:1.55;padding-right:12px}
.dcw-site .dcw-demo-product-disclosures details p{color:#71685f;font-size:.79rem;line-height:1.75;margin:14px 0 3px}
.dcw-site .dcw-demo-product-v13 .dcw-demo-optimizer{padding-top:16px;margin-top:16px}
.dcw-site .dcw-demo-product-v13 .dcw-demo-optimizer>strong{font-size:.76rem;text-transform:none;letter-spacing:.015em}
.dcw-site .dcw-demo-product-v13 .dcw-demo-qty-card{padding:13px 12px;min-height:89px}
@media(max-width:1080px){
 .dcw-site .dcw-demo-gallery-sticky{top:84px}
 .dcw-site .dcw-demo-gallery-main{height:clamp(300px,calc(100svh - 265px),520px)}
 .dcw-site .dcw-demo-gallery-tab{font-size:.64rem;gap:5px}
}
@media(max-width:870px){
 .dcw-site .dcw-demo-product-v13 .dcw-demo-product-layout{grid-template-columns:1fr}
 .dcw-site .dcw-demo-gallery-column{align-self:auto}
 .dcw-site .dcw-demo-gallery-sticky{position:static;top:auto}
 .dcw-site .dcw-demo-gallery-main{height:min(103vw,600px)}
 .dcw-site .dcw-demo-product-v13 .dcw-demo-control>h1{max-width:none}
}
@media(max-width:570px){
 .dcw-site .dcw-demo-gallery-main{height:min(113vw,490px)}
 .dcw-site .dcw-demo-gallery-tab{padding:7px;min-height:55px;gap:5px;flex-direction:column;justify-content:center;text-align:center}
 .dcw-site .dcw-demo-gallery-thumb{height:24px;flex:none;width:24px}
 .dcw-site .dcw-demo-product-v13 .dcw-demo-actions{grid-template-columns:1fr}
 .dcw-site .dcw-demo-product-v13 .dcw-demo-price{padding:17px}
 .dcw-site .dcw-demo-selection-review{padding:15px 12px}
}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-demo-gallery-tab{transition:none!important}}


/* ===== ux-refinement.css ===== */
/* DECAMADE 1.4 B2B UX — scoped enhancements; preserves v1.3 editorial layout. */
.dcw-site{
  --dcw-muted:#5C554D;
  --dcw-focus:#6A5540;
  --dcw-font-ui:'Inter',Arial,Helvetica,sans-serif;
  --dcw-font-editorial:'Manrope','Inter',Arial,Helvetica,sans-serif;
  font-family:var(--dcw-font-ui);color:#1B1B1B;
  text-rendering:optimizeLegibility;
}
.dcw-site :is(h1,h2,h3,h4,.dcw-v2-display,.dcw-demo-price-main){font-family:var(--dcw-font-editorial);}
.dcw-site :is(h1,h2,h3){letter-spacing:-.042em}
.dcw-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--dcw-focus)!important;outline-offset:3px!important}
.dcw-site :where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.dcw-site :where(button,select,input,textarea):disabled{cursor:not-allowed;opacity:.65}
.dcw-site :where(input,select,textarea){accent-color:#25211E}
.dcw-site :where(.dcw-kicker,.dcw-v2-kicker){font-size:clamp(.75rem,.8vw,.81rem)!important;letter-spacing:.13em!important;color:#5C554D!important}
.dcw-site .dcw-nav a{font-size:.875rem}
.dcw-site .dcw-btn{font-size:.875rem!important;min-height:48px}
.dcw-site :is(.dcw-text-link,.dcw-v2-text-link){font-size:.9rem}
.dcw-site .dcw-media-caption{font-size:.79rem;color:#4F493F}
.dcw-site .dcw-media-caption small{font-size:.85rem;color:#5C554D}
.dcw-site :is(.dcw-demo-product-intro,.dcw-demo-intro,.dcw-v2-lead){color:#5C554D!important}
.dcw-site :is(.dcw-section-intro>p:last-child,.dcw-split-copy p:not(.dcw-kicker),.dcw-info-cards p,.dcw-statements p,.dcw-demo-category-head>p:not(.dcw-kicker),.dcw-demo-product-disclosures details p){color:#5C554D}
.dcw-site :is(.dcw-demo-category-note,.dcw-demo-category-title span,.dcw-demo-visual-note,.dcw-demo-breadcrumb,.dcw-demo-cart-description p,.dcw-demo-cart-side span,.dcw-demo-fineprint){font-size:.875rem;color:#5C554D}
.dcw-site :is(.dcw-demo-config-head p,.dcw-demo-field-help,.dcw-demo-config-index,.dcw-demo-label,.dcw-demo-price-label,.dcw-demo-price p,.dcw-demo-price dt,.dcw-demo-price dd,.dcw-demo-price small,.dcw-demo-optimizer p,.dcw-demo-optimizer>strong,.dcw-demo-qty-card small,.dcw-demo-qty-card span,.dcw-demo-no-obligation,.dcw-demo-alert span,.dcw-demo-refresh,.dcw-demo-selection-review dt,.dcw-demo-selection-review dd,.dcw-demo-feedback,.dcw-demo-cart-totals small){font-size:.875rem!important;line-height:1.55;color:#5C554D}
.dcw-site .dcw-demo-config-index{font-size:.75rem!important;font-weight:650;letter-spacing:.1em}
.dcw-site .dcw-demo-label{font-size:.9rem!important;color:#292522}
.dcw-site .dcw-demo-product-v13 .dcw-demo-alert strong{font-size:.8rem;font-weight:700}
.dcw-site .dcw-demo-product-v13 .dcw-demo-control>h1{font-size:clamp(2.35rem,3.75vw,4.25rem)!important;letter-spacing:-.045em}
.dcw-site .dcw-demo-product-v13 .dcw-demo-config-head h2{font-size:clamp(1.5rem,1.9vw,1.95rem)!important}
.dcw-site .dcw-demo-price-main{color:#201E1B;font-variant-numeric:tabular-nums}
.dcw-site .dcw-demo-price:has(.dcw-demo-price-main){transition:background-color .22s ease}
.dcw-site .dcw-demo-price-context{font-size:.875rem;color:#5C554D;padding:11px 0 2px;line-height:1.6}
.dcw-site .dcw-demo-price-context:before{content:'↳ ';font-weight:700}
.dcw-site .dcw-demo-product-v13 .dcw-demo-actions .dcw-btn{font-size:.875rem!important;min-height:54px}
.dcw-site .dcw-demo-product-v13 .dcw-demo-optimizer>strong{font-size:.9rem!important}
.dcw-site .dcw-demo-qty-card strong{font-size:1rem;font-variant-numeric:tabular-nums}
.dcw-site .dcw-demo-qty-card.is-selected{background:#EAE7E0;border:2px solid #1B1B1B;padding:12px 11px}
.dcw-site .dcw-demo-qty-card[aria-pressed=true]::after{content:'Selected';font-size:.75rem;font-weight:650;color:#28231F;margin-top:2px}
.dcw-site .dcw-demo-qty-card:focus-visible{outline:3px solid var(--dcw-focus);outline-offset:3px}
.dcw-site .dcw-demo-is-loading [data-dcw-demo-price]{opacity:.70;transition:opacity .18s}
/* Progressive disclosure: essential choices remain visible; optional explanations live below. */
.dcw-site .dcw-choice-group{margin:14px 0 17px;padding:0;border:0;min-width:0}
.dcw-site .dcw-choice-group legend{font-size:.93rem;font-weight:650;color:#292522;padding:0}
.dcw-site .dcw-choice-hint{font-size:.875rem;color:#5C554D!important;line-height:1.5;margin:5px 0 12px!important}
.dcw-site .dcw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dcw-site .dcw-choice-card{position:relative;display:block;cursor:pointer;min-width:0;margin:0}
.dcw-site [data-dcw-demo-form] .dcw-choice-card input[type=radio]{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;z-index:1;cursor:pointer;margin:0;padding:0;}
.dcw-site .dcw-choice-card-inner{display:flex;align-items:center;gap:11px;border:1px solid #CFC7BA;background:white;color:#312B26;padding:15px 14px;min-height:64px;font-size:.9rem;font-weight:500;line-height:1.4;transition:background-color .18s,border-color .18s}
.dcw-site .dcw-choice-dot{width:17px;height:17px;flex:none;border:1px solid #7A6B5B;border-radius:50%;background:white;position:relative}
.dcw-site .dcw-choice-card:hover .dcw-choice-card-inner{background:#F2EEE8}
.dcw-site .dcw-choice-card input:checked + .dcw-choice-card-inner{border:2px solid #1B1B1B;background:#EAE7E0;padding:14px 13px}
.dcw-site .dcw-choice-card input:checked + .dcw-choice-card-inner .dcw-choice-dot:after{content:'';position:absolute;inset:4px;background:#24211E;border-radius:50%}
.dcw-site .dcw-choice-card input:focus-visible + .dcw-choice-card-inner{outline:3px solid #6A5540;outline-offset:3px}
.dcw-site .dcw-demo-input-error{color:#8C2F27!important;font-size:.875rem!important;line-height:1.4;margin:7px 0!important;min-height:0}
.dcw-site [data-dcw-demo-form] input[aria-invalid=true]{border:2px solid #8C2F27!important;background:#FFF9F8!important}
.dcw-site .dcw-demo-what-next{background:#F4F1EB;padding:25px 27px;margin-top:30px}
.dcw-site .dcw-demo-what-next h2{font-size:1.4rem!important;margin:0 0 14px}
.dcw-site .dcw-demo-what-next ol{margin:0;padding-left:20px;color:#5C554D;font-size:.925rem;line-height:1.65}
.dcw-site .dcw-demo-what-next li{margin:10px 0}
.dcw-site .dcw-demo-what-next strong{color:#2B2722}
/* Cart: item changes are easy to understand, no fictional checkout or payment CTA. */
.dcw-site .dcw-demo-cart-steps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}
.dcw-site .dcw-demo-cart-steps>span{border:1px solid #CFC7BA;padding:9px 14px;font-size:.875rem;color:#5C554D}
.dcw-site .dcw-demo-cart-steps>span.is-current{background:#1B1B1B;color:white;border-color:#1B1B1B}
.dcw-site .dcw-demo-cart-side{min-width:170px}
.dcw-site .dcw-demo-cart-side :is(strong,span){font-variant-numeric:tabular-nums}
.dcw-site .dcw-demo-cart-qty input{min-height:44px;font-size:1rem}
.dcw-site .dcw-demo-update,.dcw-site .dcw-demo-remove{font-size:.9rem;min-height:42px}
.dcw-site .dcw-demo-empty-action{display:inline-flex;margin-top:15px;border-bottom:1px solid #312B26;font-weight:650;padding-bottom:3px}
.dcw-site :is(.dcw-v2-section,.dcw-demo-category-card,.dcw-demo-cart-item){scroll-margin-top:24px}
@media(max-width:870px){.dcw-site .dcw-demo-gallery-sticky{position:static}.dcw-site .dcw-demo-control{min-width:0}}
@media(max-width:570px){
 .dcw-site .dcw-choice-grid{grid-template-columns:1fr}
 .dcw-site .dcw-demo-what-next{padding:20px}
 .dcw-site .dcw-demo-cart-side{min-width:0}
 .dcw-site .dcw-demo-cart-steps>span{font-size:.8rem;padding:8px 10px}
 .dcw-site .dcw-demo-qty-card{min-height:102px}
}
@media(prefers-reduced-motion:reduce){.dcw-site *,.dcw-site *:before,.dcw-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Inquiry UX: simple necessary fields, contextual validation instead of generic error banners. */
.dcw-site .dcw-brief-form label,.dcw-site .dcw-local-config label{font-size:.95rem;font-weight:600;color:#2B2722}
.dcw-site .dcw-brief-form :is(input,textarea,select),.dcw-site .dcw-local-config :is(input,textarea,select){font-size:1rem;min-height:50px}
.dcw-site .dcw-form-field-error{display:block;font-size:.875rem;color:#8C2F27;line-height:1.4;margin-top:-6px}
.dcw-site .dcw-brief-form [aria-invalid=true]{border:2px solid #8C2F27!important}
.dcw-site :is(.dcw-inline-feedback,.dcw-fineprint){font-size:.875rem!important;color:#5C554D!important;line-height:1.55}
.dcw-site .dcw-form-panel .dcw-btn{min-height:52px}
.dcw-site .dcw-demo-cart-item:focus-within{outline:2px solid #6A5540;outline-offset:2px}


/* ===== product-spec-v15.css ===== */
/* Decamade v1.5 flagship product editorial/choice-image additions */
.dcw-site .dcw-from-price{padding:19px 22px;background:#eeeae3;border:1px solid #d7cec2;margin:18px 0 19px;display:flex;flex-direction:column;gap:6px}
.dcw-site .dcw-from-kicker{font-size:12px;letter-spacing:.09em;font-weight:700;color:#5b5045}
.dcw-site .dcw-from-price>strong{font-size:clamp(25px,2.3vw,34px);font-family:var(--dcw-font-editorial,Inter,Arial,sans-serif);font-weight:600;color:#1b1b1b;line-height:1.2}
.dcw-site .dcw-from-price>strong small{font-size:.55em;font-weight:500}
.dcw-site .dcw-from-caption{font-size:13px;line-height:1.55;color:#534b43}
.dcw-site .dcw-from-price--compact{margin:13px 0;gap:4px;padding:13px 15px;background:#f4f1ec}
.dcw-site .dcw-from-price--compact>strong{font-size:21px}
.dcw-site .dcw-from-price--compact .dcw-from-caption{font-size:12px}
.dcw-site .dcw-tee-at-glance{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.dcw-site .dcw-tee-at-glance span{border:1px solid #d4cabe;background:#faf8f4;padding:8px;font-size:11px;font-weight:650;letter-spacing:.055em;color:#554b41}
.dcw-site .dcw-choice-card--visual .dcw-choice-card-inner{display:flex;flex-direction:column;align-items:stretch;padding:0;height:100%;gap:0}
.dcw-site .dcw-choice-visual{width:100%;height:105px;display:block;background:#ebe5dc;overflow:hidden}
.dcw-site .dcw-choice-photo{width:100%;height:100%;object-fit:cover;display:block}
.dcw-site .dcw-choice-photo-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#e9e2d8,#e9e2d8 12px,#e2dbd1 12px,#e2dbd1 14px)}
.dcw-site .dcw-choice-photo-fallback--branding{background:#e4ded4}
.dcw-site .dcw-choice-photo-fallback--finish{background:repeating-linear-gradient(100deg,#e0d9cf,#e0d9cf 5px,#ded5c9 5px,#ded5c9 8px)}
.dcw-site .dcw-choice-photo-fallback span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#625748;padding:8px;background:#f7f4efde}
.dcw-site .dcw-choice-copy{display:flex;align-items:center;gap:10px;padding:13px 12px;min-height:62px;font-size:14px;line-height:1.35}
.dcw-site .dcw-choice-card--visual:has(input:checked) .dcw-choice-photo-fallback{filter:saturate(.8)}
.dcw-site .dcw-tee-download-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dcw-site .dcw-tee-download-links .dcw-btn{min-height:42px;font-size:13px;line-height:1.25}
.dcw-site .dcw-tee-product-info{border-top:1px solid #d1c7bb;padding-top:35px;margin-top:36px}
.dcw-site .dcw-tee-product-info h2{font-size:clamp(27px,3vw,37px);line-height:1.12;margin:8px 0 12px}
.dcw-site .dcw-tee-product-info h3{font-size:21px;line-height:1.2;margin:27px 0 16px}
.dcw-site .dcw-tee-product-info>p{font-size:15px;color:#554b42;line-height:1.7}
.dcw-site .dcw-tee-spec-table{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.7fr);border-top:1px solid #d7cfc5;font-size:13.5px;line-height:1.55}
.dcw-site .dcw-tee-spec-table dt,.dcw-site .dcw-tee-spec-table dd{margin:0;border-bottom:1px solid #d7cfc5;padding:12px 8px}
.dcw-site .dcw-tee-spec-table dt{font-weight:650;color:#443b32}
.dcw-site .dcw-tee-spec-table dd{color:#52483f}
.dcw-site .dcw-tee-proof-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:25px 0}
.dcw-site .dcw-tee-proof-grid article{border:1px solid #d4cabf;padding:21px 22px}
.dcw-site .dcw-tee-proof-grid article>span{font-size:11px;letter-spacing:.08em;color:#63564a;font-weight:650}
.dcw-site .dcw-tee-proof-grid h3{margin:11px 0;font-size:20px}
.dcw-site .dcw-tee-proof-grid p{font-size:14px;line-height:1.6;color:#50463e}
.dcw-site .dcw-tee-faq details{border-top:1px solid #d7cec4;padding:12px 0}
.dcw-site .dcw-tee-faq details:last-child{border-bottom:1px solid #d7cec4}
.dcw-site .dcw-tee-faq summary{font-size:14px;font-weight:600;cursor:pointer}
.dcw-site .dcw-tee-faq p{font-size:14px;line-height:1.7;color:#554b43}
.dcw-site .dcw-tee-mobile-actions{display:none}
@media(max-width:1050px){.dcw-site .dcw-choice-visual{height:88px}}
@media(max-width:767px){
 .dcw-site .dcw-choice-visual{height:90px}
 .dcw-site .dcw-choice-copy{min-height:58px;font-size:13px}
 .dcw-site .dcw-tee-spec-table{grid-template-columns:minmax(90px,.85fr) minmax(0,1.6fr);font-size:13px}
 .dcw-site .dcw-tee-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#faf8f5;border-top:1px solid #d7cec4;padding:11px 14px;box-shadow:0 -8px 30px #0000000d}
 .dcw-site .dcw-tee-mobile-actions span{font-size:11px;letter-spacing:.04em;font-weight:700}
 .dcw-site .dcw-tee-mobile-actions a{font-size:12px;font-weight:650;padding:10px 12px;background:#1b1b1b;color:white;text-decoration:none}
 .dcw-site .dcw-demo-product-v13:has(.dcw-tee-mobile-actions){padding-bottom:75px}
}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-choice-visual,.dcw-site .dcw-tee-mobile-actions{transition:none!important;animation:none!important}}


/* ===== product-experience-v16.css ===== */
/* Decamade flagship UX v1.6 — private product preview; typography first, never sales gimmicks. */
.dcw-site .dcw-from-price {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:8px 0 18px!important;display:block;line-height:1.36}
.dcw-site .dcw-from-kicker {display:none!important}
.dcw-site .dcw-from-prefix {font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;font-weight:400;color:#1B1B1B}
.dcw-site .dcw-from-price>strong {font-family:var(--dcw-font-editorial,Inter,Arial,sans-serif);font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.035em;color:#1B1B1B}
.dcw-site .dcw-from-unit {font-size:15px;color:#423d36}
.dcw-site .dcw-from-caption {display:block;font-size:13px;line-height:1.5;color:#5C554D;margin-top:5px}
.dcw-site .dcw-from-price--compact {margin:13px 0 14px!important;padding:0!important}
.dcw-site .dcw-from-price--compact .dcw-from-prefix,.dcw-site .dcw-from-price--compact>strong{font-size:20px}
.dcw-site .dcw-from-price--compact .dcw-from-unit{font-size:13px}
.dcw-site .dcw-from-price--compact .dcw-from-caption{font-size:12px}
/* Hero — price flows naturally immediately after the product title */
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-control>h1{margin-bottom:6px!important;line-height:1.05;font-size:clamp(35px,3.7vw,64px)!important}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-product-intro{margin:8px 0 18px!important;font-size:15px!important;color:#514a42!important;line-height:1.7}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-at-glance{margin:0 0 16px;gap:6px 16px}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-at-glance span{border:0;background:transparent;padding:0;font-size:12px;letter-spacing:0;font-weight:500;color:#5C554D}
.dcw-site .dcw-tee-top-pdf{display:inline-flex;align-items:center;gap:10px;color:#1B1B1B;text-decoration:none;border-bottom:1px solid #1B1B1B;font-weight:650;font-size:14px;padding:8px 0;margin:4px 0 3px}
.dcw-site .dcw-tee-top-pdf:hover{color:#73604a;border-color:#73604a}
.dcw-site .dcw-tee-preview-note{font-size:11px!important;line-height:1.5;color:#6D6256!important;margin:10px 0 19px!important}
/* Minimal media fallback: deliberately NO unlicensed substitute photography */
.dcw-site .dcw-tee-media-blank{display:flex;align-items:end;justify-content:start;padding:25px;background:linear-gradient(145deg,#e7dfd3,#eee9e2 62%,#ded5ca);height:100%;width:100%}
.dcw-site .dcw-tee-media-blank span{font-size:13px;letter-spacing:.045em;color:#71665a;border-bottom:1px solid #a99e90;padding:0 0 9px}
/* Server-calculated price impacts: aligned, quiet, visible without reading complicated disclaimers */
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-choice-copy{flex-wrap:wrap;align-content:center}
.dcw-site .dcw-choice-option-impact{display:block;width:100%;font-size:12px;font-weight:600;color:#5C554D;padding-left:25px;font-variant-numeric:tabular-nums;line-height:1.45}
.dcw-site .dcw-choice-card:has(input:checked) .dcw-choice-option-impact{color:#25221e}
.dcw-site .dcw-choice-photo-fallback span{font-size:11px;text-transform:none;letter-spacing:.02em;font-weight:500;background:transparent;color:#6e6152}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-config-head p {font-size:14px;line-height:1.6;color:#5C554D}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-choice-hint {font-size:14px;color:#5C554D}
/* Right-column sticky compact review: collapses until opening price has scrolled away. */
.dcw-site .dcw-tee-sticky-summary{box-sizing:border-box;position:sticky;top:88px;z-index:30;max-height:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;margin:0;background:#f9f8f5;border:0;box-shadow:0 11px 21px -20px #3328187a;transition:max-height .22s ease,opacity .18s ease}
.dcw-site .dcw-tee-sticky-summary.is-visible{visibility:visible;max-height:178px;opacity:1;pointer-events:auto;border:1px solid #d4ccc1;padding:12px 15px;margin:0 0 12px}
.dcw-site .dcw-tee-sticky-heading{display:grid;grid-template-columns:1fr auto;column-gap:9px;row-gap:4px;align-items:baseline;font-variant-numeric:tabular-nums}
.dcw-site .dcw-tee-sticky-heading strong:first-child{font-size:18px;font-weight:650;letter-spacing:-.025em;color:#1b1b1b}
.dcw-site .dcw-tee-sticky-heading>span{font-size:12px;color:#554a41;text-align:right}
.dcw-site .dcw-tee-sticky-heading strong:last-child{grid-column:1/-1;font-size:13px;font-weight:550;color:#574d42}
.dcw-site .dcw-tee-sticky-summary>p{font-size:11px;color:#6a5f53;margin:6px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcw-site .dcw-tee-sticky-buttons{display:flex;gap:12px;align-items:center}
.dcw-site .dcw-tee-sticky-buttons .dcw-btn{min-height:38px;padding:9px 15px;font-size:12px;white-space:nowrap}
.dcw-site .dcw-tee-pdf-small{font-size:12px;color:#1b1b1b;font-weight:650;text-decoration:none;border-bottom:1px solid #3b362e;padding:7px 0;white-space:nowrap}
.dcw-site .dcw-tee-sticky-summary :is(button,a):focus-visible{outline:3px solid #90704b;outline-offset:3px}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] [data-dcw-demo-form]{padding-top:10px}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-price-context{font-size:13px!important;color:#5C554D!important}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-no-obligation{font-size:11px!important}
/* Mobile action never covers focused input or CTA; only active once opening price leaves view. */
@media(max-width:870px){
 .dcw-site .dcw-tee-sticky-summary{display:none!important}
 .dcw-site .dcw-demo-gallery-sticky{position:static!important}
}
@media(max-width:767px){
 .dcw-site .dcw-tee-mobile-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform .22s,opacity .22s,visibility .22s;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));align-items:center;max-width:none;box-sizing:border-box}
 .dcw-site .dcw-tee-mobile-actions.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .dcw-site .dcw-tee-mobile-actions strong{font-size:15px;display:block;font-variant-numeric:tabular-nums}
 .dcw-site .dcw-tee-mobile-actions small{display:block;font-size:11px;color:#5C554D;font-weight:450;letter-spacing:0;line-height:1.45}
 .dcw-site .dcw-tee-mobile-actions button{color:white;background:#1B1B1B;border:1px solid #1B1B1B;font-size:12px;font-weight:650;padding:12px 13px;min-height:43px;white-space:nowrap}
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-control>h1{font-size:36px!important}
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-choice-visual{min-height:96px}
}
@media(max-width:360px){.dcw-site .dcw-tee-mobile-actions strong{font-size:13px}.dcw-site .dcw-tee-mobile-actions button{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-tee-sticky-summary,.dcw-site .dcw-tee-mobile-actions{transition:none!important}}

.dcw-site .dcw-demo-tee-image{display:block;width:100%;height:100%;object-fit:cover}
/* Account for the WordPress admin toolbar while testing in LocalWP. */
@media(min-width:871px){
 body.admin-bar .dcw-site .dcw-tee-sticky-summary{top:calc(88px + var(--wp-admin--admin-bar--height, 32px))}
 body.admin-bar .dcw-site .dcw-demo-gallery-sticky{top:calc(94px + var(--wp-admin--admin-bar--height, 32px))}
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] :is(.dcw-demo-choice-card,.dcw-demo-config-group,.dcw-demo-review-block){scroll-margin-top:250px}


/* ===== product-experience-v17.css ===== */
/* Decamade v1.7: bottom-mounted desktop live price/cart bar + single PDF at end. */
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .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-width:none; max-height:none; margin:0; padding:0;
  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 .22s ease,opacity .22s ease,visibility .22s ease;
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-summary.is-visible {
  position:fixed;left:50%;top:auto;bottom:18px;
  transform:translate(-50%,0);max-width:none;max-height:none;
  visibility:visible;opacity:1;pointer-events:auto;
  padding:15px 20px;margin:0;border:1px solid #DAD3C8;
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-heading {
  flex:0 0 240px;min-width:0;display:grid;grid-template-columns:auto 1fr;row-gap:2px;column-gap:10px;align-items:baseline;
}
.dcw-site .dcw-tee-sticky-heading strong:first-child {font-size:18px}
.dcw-site .dcw-tee-sticky-heading strong:last-child {font-size:12px;grid-column:1 / -1}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .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-tee-sticky-buttons{flex:0 0 auto;margin-left:auto}
.dcw-site .dcw-tee-sticky-buttons .dcw-btn{min-height:45px;font-size:13px;padding:12px 19px}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"]{padding-bottom:120px}
.dcw-site .dcw-tee-end-download {margin:36px 0 0;padding:30px 0 8px;border-top:1px solid #DDD4C8}
.dcw-site .dcw-tee-end-download>h2 {font-size:clamp(25px,2.6vw,36px);font-weight:500;letter-spacing:-.045em;margin:12px 0}
.dcw-site .dcw-tee-end-download>p:not(.dcw-kicker){font-size:15px;line-height:1.7;color:#5C554D;max-width:55ch;margin:0 0 18px}
.dcw-site .dcw-tee-end-download .dcw-btn{min-height:45px}
/* Tablet and phone share the smaller bottom action bar; hide big desktop bar. */
@media (max-width:1100px) and (min-width:871px){
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-summary{gap:13px;width:calc(100vw - 28px)}
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-heading{flex-basis:225px}
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-summary>p {font-size:11px!important}
}
@media(max-width:870px){
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .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}
 .dcw-site .dcw-tee-mobile-actions strong{font-size:15px;display:block;font-variant-numeric:tabular-nums}
 .dcw-site .dcw-tee-mobile-actions small{display:block;font-size:12px;color:#5C554D}
 .dcw-site .dcw-tee-mobile-actions button{color:white;background:#1B1B1B;border:1px solid #1B1B1B;font-size:13px;font-weight:650;padding:12px 14px;min-height:44px;white-space:nowrap}
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"]{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){
 .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-summary{transition:none}
}


/* ===== product-journey-v18.css ===== */
/* Decamade v1.8: cohesive, administrator-only example product journey. */
.dcw-site .dcw-v18-cart-editor {max-width:570px;margin-top:23px;padding-top:17px;border-top:1px solid #e0d9d0}
.dcw-site .dcw-v18-cart-editor>summary{cursor:pointer;color:#1b1b1b;font-size:14px;font-weight:650;display:list-item;list-style-position:inside;line-height:1.5}
.dcw-site .dcw-v18-cart-editor>summary:focus-visible,.dcw-site .dcw-v18-cart-editor-fields :is(select,input,button):focus-visible,.dcw-site .dcw-v18-line-actions button:focus-visible{outline:2px solid #706050;outline-offset:3px}
.dcw-site .dcw-v18-cart-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;margin-top:19px}
.dcw-site .dcw-v18-option-field{display:flex;flex-direction:column;gap:6px;color:#5a534b;font-size:12px;font-weight:600}
.dcw-site .dcw-v18-option-field :is(select,input){width:100%;min-width:0;box-sizing:border-box;background:#faf9f7;color:#1b1b1b;border:1px solid #d6cfc5;border-radius:0;padding:10px 12px;min-height:46px;font-size:14px}
.dcw-site .dcw-v18-cart-editor-fields .dcw-btn{grid-column:1/-1;justify-self:start;min-height:45px}
.dcw-site .dcw-v18-edit-help{grid-column:1/-1;font-size:12px!important;color:#60584e!important;margin:0}
.dcw-site .dcw-v18-cart-editor-fields>.dcw-demo-refresh{grid-column:1/-1;justify-self:start;margin:3px 0}
.dcw-site .dcw-v18-cart-optimizer{grid-column:1/-1;display:grid;gap:8px}
.dcw-site .dcw-v18-tier-choice{cursor:pointer;padding:10px 12px;text-align:left;background:#f1eee9;color:#1b1b1b;border:1px solid #d8d0c6;font-size:12px;line-height:1.6}
.dcw-site .dcw-v18-tier-choice:hover{background:#e9e4dc}
.dcw-site .dcw-v18-line-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:15px}
.dcw-site .dcw-v18-line-actions button{background:transparent;color:#1b1b1b;border:1px solid #ccc2b5;cursor:pointer;font-size:12px;padding:10px 13px;min-height:42px;font-weight:550}
.dcw-site .dcw-v18-line-actions button:hover{background:#f2efe9}
.dcw-site .dcw-v18-line-actions button:disabled,.dcw-site .dcw-v18-cart-editor-fields button:disabled,.dcw-site [data-dcw-config-pdf]:disabled{opacity:.55;cursor:not-allowed}
.dcw-site .dcw-tee-end-download{display:flex;flex-wrap:wrap;column-gap:11px;align-items:center;row-gap:12px}
.dcw-site .dcw-tee-end-download>h2,.dcw-site .dcw-tee-end-download>p{flex-basis:100%;margin-bottom:0}
.dcw-site .dcw-tee-end-download>p.dcw-demo-field-help{margin-top:7px;font-size:12px;line-height:1.6}
.dcw-site .dcw-demo-config-pdf{margin-top:15px}
.dcw-site [data-dcw-demo-cart-page] [data-dcw-demo-feedback]{min-height:20px}
/* The original v1.7 tablet bar used display:flex, but v1.6 hid it only below 767px.
   Keep the bar genuinely hidden until scrolling has activated it on ALL <=870px widths. */
@media(max-width:870px){
 .dcw-site .dcw-tee-mobile-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform .22s ease,opacity .22s ease,visibility .22s ease}
 .dcw-site .dcw-tee-mobile-actions.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .dcw-site .dcw-demo-cart-item{align-items:stretch}
 .dcw-site .dcw-v18-line-actions{justify-content:flex-start}
}
@media(max-width:590px){
 .dcw-site .dcw-v18-cart-editor-fields{grid-template-columns:minmax(0,1fr)}
 .dcw-site .dcw-tee-end-download :is(a,button){width:100%;justify-content:center}
 .dcw-site .dcw-v18-line-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-tee-mobile-actions{transition:none!important}}
.dcw-site .dcw-v18-review-next{padding:35px 0 10px;margin-top:45px;border-top:1px solid #d7cfc4;max-width:830px}
.dcw-site .dcw-v18-review-next h2{font-weight:550;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.035em;margin:12px 0}
.dcw-site .dcw-v18-review-next>p:not(.dcw-kicker){font-size:15px;line-height:1.75;color:#5b534b;max-width:680px}
.dcw-site .dcw-v18-review-route{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dcw-site .dcw-v18-review-route span{border:1px solid #dad3c9;padding:11px 15px;font-weight:600;font-size:12px;color:#3f3933;background:#faf9f7}

/* v1.8.1: both cart-line actions must share one baseline and one button height.
   Overrides the legacy .dcw-demo-remove margin-top:13px rule. */
.dcw-site .dcw-v18-line-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;line-height:1.25;vertical-align:middle;margin:0}
.dcw-site .dcw-v18-line-actions .dcw-demo-remove{margin-top:0;border:1px solid #ccc2b5;padding:10px 13px}


/* ===== visual-foundation-v19.css ===== */
/* Decamade v1.9 — local illustrative photography. Existing premium design remains intact. */
.dcw-site .dcw-visual-demo-ribbon{font-size:10px;letter-spacing:.075em;line-height:1.5;text-transform:uppercase;text-align:center;padding:8px 18px;background:#eee9df;color:#403b35;border-bottom:1px solid #ded8cb}
.dcw-site .dcw-media--demo,.dcw-site .dcw-product-demo-frame{position:relative;margin:0;overflow:hidden;background:#eeeae1}
.dcw-site .dcw-media--demo .dcw-media-img,.dcw-site .dcw-product-demo-frame .dcw-demo-tee-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dcw-site .dcw-media--demo.dcw-media--hero img{object-fit:cover;object-position:center}
.dcw-site .dcw-demo-photo-label{position:absolute;left:12px;bottom:12px;display:block;max-width:calc(100% - 24px);padding:7px 9px;background:rgba(249,248,245,.91);color:#3b3a36;letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.15}
.dcw-site .dcw-demo-gallery-slide .dcw-product-demo-frame{width:100%;height:100%;min-height:420px}
.dcw-site .dcw-demo-gallery-thumb-img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.dcw-site .dcw-demo-gallery-slide .dcw-product-demo-frame{min-height:290px}.dcw-site .dcw-visual-demo-ribbon{font-size:9px;letter-spacing:.025em;padding:7px 10px}}


/* ===== product-ux-v191.css ===== */
/* Decamade v1.9.1 — surgical flagship gallery/action-bar refinements. */
/* Keep both rows of image tabs clear of the bottom-fixed action bar. */
@media (min-width:871px) {
  .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-gallery-main {
    height:clamp(235px,calc(100svh - 390px),570px);
  }
  .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-demo-gallery-slide .dcw-product-demo-frame {
    min-height:0;
    height:100%;
  }
}
/* Price, quantity and total now form a left-aligned two-line information group.
   Quantity is no longer floating on a separate grid column. */
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-heading {
  flex:0 0 250px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-metrics {
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:7px;
  flex-wrap:wrap;
  font-size:12px;
  line-height:1.5;
  color:#574d42;
  font-variant-numeric:tabular-nums;
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-metrics [data-dcw-sticky-quantity] {
  text-align:left;
  color:#554a41;
}
.dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-metrics [data-dcw-sticky-total] {
  display:inline;
  grid-column:auto;
  font-size:12px;
  font-weight:550;
  color:#574d42;
}
@media(min-width:871px) and (max-width:1100px) {
  .dcw-site .dcw-demo-product[data-dcw-demo-product="tee"] .dcw-tee-sticky-heading {flex-basis:230px;}
}


/* ===== brand-conversion-b1.css ===== */
/* Blok B1 — Home & Product Discovery, additive styles only. */
.dcw-site .dcw-b1-hero .dcw-hero-copy{gap:25px}
.dcw-site .dcw-b1-hero h1{max-width:17ch}
.dcw-site .dcw-b1-hero .dcw-lead{max-width:53ch}
.dcw-site .dcw-b1-first{padding-top:clamp(72px,7vw,105px)}
.dcw-site .dcw-b1-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.dcw-site .dcw-b1-section-top>div{max-width:760px}
.dcw-site .dcw-b1-section-top h2{font-size:clamp(2rem,3.5vw,3.5rem)!important;margin:12px 0 16px!important;max-width:22ch}
.dcw-site .dcw-b1-section-top p{font-size:1rem;line-height:1.68;max-width:66ch;color:#756e66}
.dcw-site .dcw-b1-section-link{flex-shrink:0;color:#272320;font-size:.82rem;font-weight:600;white-space:nowrap;border-bottom:1px solid #a9a094;padding-bottom:8px}
.dcw-site .dcw-b1-context-note{margin-top:20px;color:#7d7368;font-size:.77rem;line-height:1.65;max-width:80ch}
.dcw-site .dcw-b1-example-card{transition:transform .2s,box-shadow .2s}
.dcw-site .dcw-b1-example-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(52,42,30,.08)}
.dcw-site .dcw-b1-example-card:focus-visible,.dcw-site .dcw-b1-jump-nav a:focus-visible,.dcw-site .dcw-b1-services-grid a:focus-visible{outline:3px solid #262320;outline-offset:4px}
.dcw-site .dcw-b1-choice-grid .dcw-v2-info-card{min-height:290px}
.dcw-site .dcw-b1-process-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,8vw,120px);align-items:start}
.dcw-site .dcw-b1-process-layout h2{font-size:clamp(2.1rem,3.6vw,3.6rem)!important;margin:16px 0 20px!important;max-width:18ch}
.dcw-site .dcw-b1-process-layout>div>p{max-width:49ch;font-size:1rem;color:#716a61;line-height:1.8;margin-bottom:25px}
.dcw-site .dcw-b1-process-list{list-style:none;counter-reset:dcwb1;margin:0;padding:0;border-top:1px solid #cfc5b9}
.dcw-site .dcw-b1-process-list li{counter-increment:dcwb1;position:relative;padding:23px 10px 24px 63px;border-bottom:1px solid #cfc5b9}
.dcw-site .dcw-b1-process-list li:before{content:'0' counter(dcwb1);position:absolute;left:3px;top:26px;font-size:.73rem;letter-spacing:.05em;color:#84796c}
.dcw-site .dcw-b1-process-list span{display:block;font-size:1.35rem;font-weight:600;line-height:1.25;color:#28231e}
.dcw-site .dcw-b1-process-list p{max-width:55ch;margin:8px 0 0;color:#756d63;font-size:.88rem;line-height:1.65}
.dcw-site .dcw-b1-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.dcw-site .dcw-b1-services-grid article{background:#fffcf7;border:1px solid #e3dbd0;display:flex;flex-direction:column;min-width:0}
.dcw-site .dcw-b1-services-grid article>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:285px;padding:clamp(25px,3vw,40px)}
.dcw-site .dcw-b1-services-grid h3{font-size:clamp(1.55rem,2.2vw,2.35rem)!important;line-height:1.2;margin:0!important;max-width:22ch}
.dcw-site .dcw-b1-services-grid p{color:#736b61;font-size:.88rem;line-height:1.7;max-width:60ch}
.dcw-site .dcw-b1-services-grid a{margin-top:auto;padding-top:10px}
.dcw-site .dcw-b1-services-grid .dcw-media{height:280px;min-height:0;aspect-ratio:16/9}
.dcw-site .dcw-b1-confidence{background:#f4f0e9}
.dcw-site .dcw-b1-confidence .dcw-v2-head h2{max-width:22ch}
.dcw-site .dcw-b1-confidence-grid .dcw-v2-info-card{min-height:242px}
.dcw-site .dcw-b1-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,100px);align-items:start}
.dcw-site .dcw-b1-faq-layout h2{font-size:clamp(2rem,3.1vw,3.2rem)!important;margin:16px 0!important;max-width:15ch}
.dcw-site .dcw-b1-faq-layout>div:first-child>p:last-child{color:#746a60;line-height:1.7}
.dcw-site .dcw-b1-closing{padding:clamp(75px,8vw,120px) 0}
.dcw-site .dcw-b1-closing>.dcw-container{display:flex;justify-content:space-between;align-items:end;gap:50px}
.dcw-site .dcw-b1-closing h2{font-size:clamp(2.2rem,4vw,4rem)!important;max-width:19ch;margin:17px 0 21px!important}
.dcw-site .dcw-b1-closing p{color:#d9d0c5;font-size:.92rem;line-height:1.7;max-width:65ch}
.dcw-site .dcw-b1-closing .dcw-actions{flex-shrink:0;display:flex;flex-wrap:wrap}
.dcw-site .dcw-b1-products-intro{padding-top:clamp(66px,7vw,114px);padding-bottom:clamp(42px,5vw,68px)}
.dcw-site .dcw-b1-products-intro h1{font-size:clamp(2.7rem,5vw,5.2rem)!important;line-height:1.07;max-width:18ch;margin:17px 0 23px!important}
.dcw-site .dcw-b1-products-intro>p{color:#71695e;font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.73;max-width:67ch}
.dcw-site .dcw-b1-jump-nav{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.dcw-site .dcw-b1-jump-nav a{display:inline-flex;gap:14px;justify-content:space-between;align-items:center;border:1px solid #cfc6ba;padding:14px 18px;color:#28231f;font-size:.82rem;background:#fffdf9;min-height:45px}
.dcw-site .dcw-b1-jump-nav a:hover{background:#eae5dd}
.dcw-site .dcw-b1-family-section{padding-top:clamp(72px,8vw,124px)}
.dcw-site .dcw-b1-family-section .dcw-b1-section-top .dcw-btn{flex-shrink:0}
.dcw-site .dcw-b1-example-card .dcw-kicker{font-size:.62rem;line-height:1.5}
@media(max-width:1050px){.dcw-site .dcw-b1-process-layout,.dcw-site .dcw-b1-faq-layout{grid-template-columns:1fr;gap:35px}.dcw-site .dcw-b1-closing>.dcw-container{display:block}.dcw-site .dcw-b1-closing .dcw-actions{margin-top:30px}}
@media(max-width:800px){.dcw-site .dcw-b1-section-top{align-items:flex-start;flex-direction:column;gap:19px}.dcw-site .dcw-b1-services-grid{grid-template-columns:1fr}.dcw-site .dcw-b1-services-grid article>div:first-child{min-height:0}.dcw-site .dcw-b1-services-grid .dcw-media{height:auto;aspect-ratio:16/10}.dcw-site .dcw-b1-choice-grid .dcw-v2-info-card{min-height:0}.dcw-site .dcw-b1-family-section .dcw-b1-section-top .dcw-btn{flex-shrink:1}}
@media(max-width:580px){.dcw-site .dcw-b1-products-intro{padding-top:48px}.dcw-site .dcw-b1-jump-nav{flex-direction:column}.dcw-site .dcw-b1-jump-nav a{width:100%}.dcw-site .dcw-b1-closing .dcw-actions{width:100%;flex-direction:column}.dcw-site .dcw-b1-section-top{margin-bottom:26px}.dcw-site .dcw-b1-process-list li{padding-left:48px}.dcw-site .dcw-b1-services-grid article>div:first-child{padding:24px}}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-b1-example-card{transition:none}}

.dcw-site .dcw-b1-closing .dcw-btn--outline{color:#f9f8f5!important;border-color:#e4dad0!important}
.dcw-site .dcw-b1-closing .dcw-btn--outline:hover{color:#1b1b1b!important;background:#eae7e0!important}

.dcw-site .dcw-b1-two-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:800px){.dcw-site .dcw-b1-two-paths{grid-template-columns:1fr}}

.dcw-site .dcw-b1-products-intro-has-image{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(25px,5vw,72px);align-items:center}
.dcw-site .dcw-b1-products-intro-has-image>.dcw-media{aspect-ratio:1.24/1;min-height:0}
@media(max-width:800px){.dcw-site .dcw-b1-products-intro-has-image{grid-template-columns:1fr}.dcw-site .dcw-b1-products-intro-has-image>.dcw-media{max-height:320px}}
/* Compact category discovery on small screens: six routes without six enormous photo rows. */
@media(max-width:580px){
 .dcw-site.dcw-page--home .dcw-v2-family-grid,.dcw-site.dcw-page--products .dcw-v2-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-v2-tile-text,.dcw-site.dcw-page--products .dcw-v2-family-tile .dcw-v2-tile-text{padding:14px 12px 17px;gap:7px;min-height:0}
 .dcw-site.dcw-page--home .dcw-v2-family-tile strong,.dcw-site.dcw-page--products .dcw-v2-family-tile strong{font-size:1.14rem;line-height:1.2}
 .dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-v2-tile-text>span,.dcw-site.dcw-page--products .dcw-v2-family-tile .dcw-v2-tile-text>span{display:none}
 .dcw-site.dcw-page--home .dcw-v2-family-tile em,.dcw-site.dcw-page--products .dcw-v2-family-tile em{font-size:.72rem}
 .dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-media,.dcw-site.dcw-page--products .dcw-v2-family-tile .dcw-media{aspect-ratio:1.15/1}
}


/* ===== brand-services-b2.css ===== */
/* Blok B2: page-specific service clarity; preserve Decamade approved palette. */
.dcw-b2-status {display:flex;align-items:flex-start;gap:14px;border-left:2px solid #1b1b1b;padding:12px 16px;background:#f4f1eb;color:#35332e;line-height:1.55;font-size:13px;margin:22px 0;}
.dcw-b2-status strong{font-size:10px;letter-spacing:.09em;white-space:nowrap;margin-top:4px;color:#1b1b1b;}
.dcw-b2-status span{min-width:0;}
.dcw-b2-next{padding:65px 0;}
.dcw-b2-next-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:36px;align-items:center;}
.dcw-b2-next h2{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.035em;line-height:1.13;margin:12px 0 16px;max-width:680px;}
.dcw-b2-next p{max-width:640px;line-height:1.7;opacity:.85;}
.dcw-b2-next .dcw-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.dcw-b2-next .dcw-actions .dcw-btn{text-align:center;justify-content:center;}
.dcw-b2-brief-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;}
.dcw-b2-related .dcw-v2-info-card{height:100%;}
.dcw-b2-decision-note{padding:30px;border:1px solid #d9d1c6;background:#fff;}
.dcw-b2-decision-note strong{display:block;font-size:19px;line-height:1.35;margin-bottom:12px;}
.dcw-b2-decision-note p{line-height:1.7;}
.dcw-b2-decision-note .dcw-b2-status{margin-bottom:0;}
.dcw-b2-next .dcw-btn:focus-visible,.dcw-b2-related a:focus-visible{outline:3px solid #0067d6;outline-offset:4px;}
@media(max-width:800px){.dcw-b2-next-inner,.dcw-b2-brief-grid{grid-template-columns:1fr;gap:20px;}.dcw-b2-next{padding:45px 0;}}
@media(max-width:490px){.dcw-b2-status{flex-direction:column;gap:5px;padding:12px;}.dcw-b2-next .dcw-actions{width:100%;}.dcw-b2-decision-note{padding:20px;}}


/* ===== brand-trust-b3.css ===== */
/* B3 trust, optional contact and local draft review. No new colors or design system. */
.dcw-site .dcw-b3-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.dcw-site .dcw-b3-contact-card{background:#fcfbf8;border:1px solid #e0d8cd;padding:clamp(24px,3vw,42px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.dcw-site .dcw-b3-contact-card h3{font-size:clamp(1.35rem,2.5vw,2rem)!important;line-height:1.18;margin:0}
.dcw-site .dcw-b3-contact-card p{margin:0;color:#6c6258;line-height:1.7}
.dcw-site .dcw-b3-contact-card .dcw-btn{margin-top:auto;justify-content:space-between}
.dcw-site .dcw-b3-mail{overflow-wrap:anywhere;font-weight:600;color:#26201d!important}
.dcw-site .dcw-b3-fine{font-size:.78rem!important;line-height:1.55;color:#7e756b!important}
.dcw-site .dcw-b3-info-note{background:#eeeae4;border-left:2px solid #857c6e;padding:clamp(24px,3vw,40px)}
.dcw-site .dcw-b3-info-note strong{display:block;font-size:.98rem;margin-bottom:12px}
.dcw-site .dcw-b3-info-note p{font-size:.91rem;color:#61594f;margin:0;line-height:1.75}
.dcw-site .dcw-b3-brief-status{padding-top:35px;padding-bottom:35px}
.dcw-site .dcw-b3-review{padding:23px;margin:12px 0;border:1px solid #d7cec2;background:#f3f0ea}
.dcw-site .dcw-b3-review[hidden]{display:none!important}
.dcw-site .dcw-b3-review h3{font-size:1.3rem!important;margin:10px 0 18px}
.dcw-site .dcw-b3-review dl{margin:0 0 22px}
.dcw-site .dcw-b3-review dl>div{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #ded7ce;min-width:0}
.dcw-site .dcw-b3-review dt{font-size:.83rem;color:#6d645c}
.dcw-site .dcw-b3-review dd{font-size:.86rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.dcw-site .dcw-b3-review button{margin-top:8px}
.dcw-site .dcw-b3-footer-status{max-width:1500px;margin:0 auto 30px;display:flex;gap:12px 30px;align-items:baseline;flex-wrap:wrap;border-top:1px solid #ded7ce;padding-top:24px}
.dcw-site .dcw-b3-footer-status span{font-size:.65rem;letter-spacing:.16em;color:#6a6258;font-weight:700}
.dcw-site .dcw-b3-footer-status p{font-size:.79rem;line-height:1.6;color:#6a6258;max-width:80ch;margin:0}
.dcw-site .dcw-b3-footer-status a{font-size:.78rem;color:#23201e;overflow-wrap:anywhere}
.dcw-site .dcw-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.dcw-site .dcw-b3-contact-card .dcw-btn:focus-visible,.dcw-site .dcw-b3-review button:focus-visible{outline:3px solid #0067d6;outline-offset:4px}
@media(max-width:870px){.dcw-site .dcw-b3-contact-grid{grid-template-columns:1fr}}
@media(max-width:580px){.dcw-site .dcw-b3-review dl>div{grid-template-columns:1fr;gap:3px}.dcw-site .dcw-b3-review button{width:100%}.dcw-site .dcw-b3-contact-card .dcw-btn{width:100%}}


/* v2.4: keyboard-focus safety for fixed product summary bars.
   W3C WCAG 2.2, SC 2.4.11: Focus Not Obscured (Minimum). */
@supports selector(:root:has(.dcw-site)) {
  :root:has(.dcw-site) {scroll-padding-block-start: 88px;scroll-padding-block-end: 138px;}
}
.dcw-site :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  scroll-margin-block-start: 88px;
  scroll-margin-block-end: 138px;
}
@media (max-width: 870px) {
  @supports selector(:root:has(.dcw-site)) {
    :root:has(.dcw-site) {scroll-padding-block-end: 106px;}
  }
  .dcw-site :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {scroll-margin-block-end: 106px;}
}
/* Decamade B5 — Product discovery redesign. Single additive layer at end of B4 bundle. */
.dcw-site .dcw-btn{border-radius:5px!important;min-height:46px}
.dcw-site .dcw-b5-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.87rem;color:#25221f;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#aa9d8c;text-decoration-thickness:1px;min-height:44px}
.dcw-site .dcw-b5-link:hover{text-decoration-color:#25221f}
.dcw-site .dcw-b5-home-hero{background:#f9f8f5;border-bottom:1px solid #eae5df}
.dcw-site .dcw-b5-home-hero-inner{padding-top:clamp(48px,5vw,74px);padding-bottom:clamp(48px,5vw,77px);max-width:1440px}
.dcw-site .dcw-b5-home-hero h1{font-size:clamp(3rem,5.1vw,5.5rem)!important;line-height:1.075;letter-spacing:-.057em;max-width:26ch;margin:18px 0 19px!important}
.dcw-site .dcw-b5-home-hero-inner>p:not(.dcw-kicker){font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.68;color:#665f58;max-width:62ch;margin-bottom:27px}
.dcw-site .dcw-b5-home-hero .dcw-b5-search{max-width:720px}
.dcw-site .dcw-b5-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:21px}
.dcw-site .dcw-b5-hero-status{display:block;margin-top:19px;font-size:.73rem;line-height:1.5;color:#83796f}
.dcw-site .dcw-b5-search{position:relative;max-width:950px;z-index:12}
.dcw-site .dcw-b5-search>label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.01em;margin-bottom:9px;color:#413c36}
.dcw-site .dcw-b5-search-shell{display:flex;align-items:center;gap:13px;background:white;border:1px solid #cfc6bb;min-height:61px;padding:6px 7px 6px 20px;border-radius:5px;transition:border .15s,box-shadow .15s}
.dcw-site .dcw-b5-search-shell:focus-within{border-color:#655c52;box-shadow:0 0 0 2px rgba(91,79,68,.12)}
.dcw-site .dcw-b5-search-shell>svg{color:#80776d;flex-shrink:0}
.dcw-site .dcw-b5-search-shell input{background:transparent;border:0;box-shadow:none;outline:none!important;flex:1;min-width:0;max-width:none;padding:8px 0!important;font-size:.94rem;color:#1b1b1b;width:100%}
.dcw-site .dcw-b5-search-shell input:focus{box-shadow:none}
.dcw-site .dcw-b5-search-shell input::placeholder{color:#81796e;opacity:1}
.dcw-site .dcw-b5-search-submit{background:#1b1b1b;color:white;border:1px solid #1b1b1b;border-radius:4px;padding:12px 17px;min-height:45px;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:15px;flex-shrink:0}
.dcw-site .dcw-b5-search-submit:hover{background:#47423d}
.dcw-site .dcw-b5-suggestions{position:absolute;top:100%;margin:5px 0 0;padding:5px;left:0;right:0;list-style:none;background:#fff;border:1px solid #d8cfc3;box-shadow:0 12px 30px #30281f17;max-height:260px;overflow-y:auto;z-index:30;border-radius:4px}
.dcw-site .dcw-b5-suggestions[hidden]{display:none!important}
.dcw-site .dcw-b5-suggestions li{display:block;padding:10px 12px;font-size:.87rem;cursor:pointer;min-height:42px}
.dcw-site .dcw-b5-suggestions li:hover,.dcw-site .dcw-b5-suggestions li[aria-selected="true"]{background:#eee9e2}
.dcw-site .dcw-b5-first{padding-top:clamp(40px,4.6vw,68px)!important}
.dcw-site .dcw-b5-first .dcw-v2-head{margin-bottom:27px}
.dcw-site .dcw-b5-first .dcw-v2-head h2{font-size:clamp(2.15rem,3.15vw,3.3rem)!important}
.dcw-site .dcw-b5-products-hero>.dcw-container{padding-top:clamp(43px,4.5vw,67px);padding-bottom:clamp(42px,4.5vw,62px)}
.dcw-site .dcw-b5-products-hero h1{font-size:clamp(2.6rem,4.6vw,4.65rem)!important;max-width:none;line-height:1.12;margin:12px 0 15px!important}
.dcw-site .dcw-b5-products-hero p:not(.dcw-kicker){max-width:62ch;color:#70695f;line-height:1.7}
.dcw-site .dcw-b5-products-families{padding-top:clamp(34px,3.8vw,58px)!important;padding-bottom:clamp(45px,5.2vw,78px)!important;background:#f3f0ea}
.dcw-site .dcw-b5-products-families .dcw-v2-head{margin-bottom:25px}
.dcw-site .dcw-b5-products-families .dcw-v2-head h2{font-size:clamp(2.15rem,3.15vw,3.3rem)!important;max-width:25ch}
.dcw-site .dcw-b5-catalog-section{padding-top:clamp(49px,5.4vw,85px)!important;padding-bottom:clamp(52px,5vw,80px)!important}
.dcw-site .dcw-b5-catalog-heading h2{font-size:clamp(2.4rem,4.1vw,4.2rem)!important;margin:13px 0 13px!important}
.dcw-site .dcw-b5-catalog-heading p{max-width:77ch;color:#746b60;line-height:1.72;margin-bottom:26px}
.dcw-site .dcw-b5-catalog-section .dcw-b5-search{max-width:100%}
.dcw-site .dcw-b5-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.83fr) auto;align-items:end;gap:13px;margin-top:23px;margin-bottom:21px}
.dcw-site .dcw-b5-toolbar label{font-size:.75rem;font-weight:600;color:#4b433b;display:flex;flex-direction:column;gap:8px;min-width:0}
.dcw-site .dcw-b5-toolbar select{appearance:auto;width:100%;min-width:0;height:47px;font-size:.85rem;padding:0 12px;border:1px solid #cfc6ba;border-radius:4px;background:#fff;color:#29231f}
.dcw-site .dcw-b5-reset{background:transparent;color:#2c2722;border:0;border-bottom:1px solid #9b8f82;padding:0 2px 5px;min-height:44px;font-size:.83rem;font-weight:600;text-align:left;cursor:pointer}
.dcw-site .dcw-b5-count{font-size:.81rem;color:#6f675d;margin:0 0 18px}
.dcw-site .dcw-b5-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;align-items:start}
.dcw-site .dcw-b5-product-card{display:flex;flex-direction:column;background:#fffdfa;border:1px solid #e3dbd0;min-width:0;height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden;border-radius:3px}
.dcw-site .dcw-b5-product-card[hidden],.dcw-site .dcw-b5-empty[hidden]{display:none!important}
.dcw-site .dcw-b5-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 23px #352a1e10}
.dcw-site .dcw-b5-product-card .dcw-media{aspect-ratio:1.28/1;min-height:0}
.dcw-site .dcw-b5-product-card .dcw-media-caption{font-size:.62rem;padding:10px;letter-spacing:.05em;line-height:1.4}
.dcw-site .dcw-b5-product-card .dcw-demo-photo-label{font-size:.52rem}
.dcw-site .dcw-b5-card-content{display:flex;flex-direction:column;gap:7px;padding:17px 17px 20px;min-height:170px;flex:1}
.dcw-site .dcw-b5-card-family{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#7b7167}
.dcw-site .dcw-b5-card-content strong{font-weight:500;letter-spacing:-.025em;line-height:1.18;font-size:clamp(1.03rem,1.3vw,1.32rem)}
.dcw-site .dcw-b5-card-status{font-size:.73rem;color:#807467;line-height:1.4}
.dcw-site .dcw-b5-card-action{font-size:.77rem;font-weight:600;margin-top:auto;padding-top:10px;color:#28221d}
.dcw-site .dcw-b5-catalog-notice{margin-top:27px;font-size:.74rem;color:#776c60}
.dcw-site .dcw-b5-empty{padding:36px;background:#f4f0ea;border:1px solid #ded4ca;display:flex;flex-wrap:wrap;gap:11px 26px;align-items:center}
.dcw-site .dcw-b5-empty h3{width:100%}
.dcw-site .dcw-b5-empty p{width:100%;color:#6b6257}
.dcw-site .dcw-b5-catalog-end{background:#eae7e0;padding:clamp(54px,5vw,79px) 0}
.dcw-site .dcw-b5-catalog-end h2{font-size:clamp(2rem,3.5vw,3.4rem)!important;max-width:25ch;margin-bottom:12px!important}
.dcw-site .dcw-b5-catalog-end p{color:#665d54;max-width:65ch;margin-bottom:15px}
/* Inside-page heroes become introductions, not full-screen visual takeovers. */
.dcw-site .dcw-hero--inside{grid-template-columns:minmax(0,1.25fr) minmax(0,.72fr);min-height:0;max-width:1440px;align-items:stretch}
.dcw-site .dcw-hero--inside .dcw-hero-copy{padding:clamp(41px,5vw,75px) clamp(22px,5vw,83px);gap:16px}
.dcw-site .dcw-hero--inside h1{font-size:clamp(2.5rem,4.4vw,4.4rem)!important;max-width:21ch;line-height:1.13}
.dcw-site .dcw-hero--inside .dcw-lead{font-size:.98rem;line-height:1.7;max-width:65ch}
.dcw-site .dcw-hero--inside .dcw-media--hero{min-height:0;max-height:380px}
.dcw-site .dcw-hero--inside .dcw-actions{margin-top:8px}
.dcw-site .dcw-demo-category-head{padding-top:clamp(40px,4.7vw,72px);padding-bottom:clamp(36px,4vw,60px)}
.dcw-site .dcw-demo-category-head h1{font-size:clamp(2.7rem,4.6vw,4.7rem)!important}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile{border-radius:3px}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-v2-tile-text{min-height:155px;padding:19px 21px 20px}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-media{aspect-ratio:1.7/1}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-v2-tile-text>span{font-size:.79rem;line-height:1.55}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile strong{font-size:clamp(1.3rem,1.65vw,1.66rem)}
.dcw-site .dcw-b5-products-families .dcw-v2-family-tile em{font-size:.74rem}
.dcw-site #dcw-b5-catalog,.dcw-site #dcw-b1-product-families,.dcw-site .dcw-demo-category-card{scroll-margin-top:25px}
@media(max-width:1100px){.dcw-site .dcw-b5-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcw-site .dcw-b5-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dcw-site .dcw-b5-toolbar .dcw-b5-reset{grid-column:1/-1;justify-self:start}}
@media(max-width:800px){.dcw-site .dcw-b5-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcw-site .dcw-hero--inside{grid-template-columns:1fr}.dcw-site .dcw-hero--inside .dcw-media--hero{display:none}.dcw-site .dcw-b5-home-hero h1{max-width:21ch}.dcw-site .dcw-b5-home-hero-inner{padding-top:45px;padding-bottom:55px}}
@media(max-width:600px){.dcw-site .dcw-b5-home-hero h1{font-size:clamp(2.4rem,10.6vw,3.3rem)!important}.dcw-site .dcw-b5-home-hero-inner>p:not(.dcw-kicker){margin-bottom:22px}.dcw-site .dcw-b5-search-shell{padding-left:13px;gap:8px;min-height:55px}.dcw-site .dcw-b5-search-shell input{font-size:.83rem}.dcw-site .dcw-b5-search-submit{padding:10px 12px;gap:5px;min-height:43px;font-size:.78rem}.dcw-site .dcw-b5-hero-actions{gap:13px}.dcw-site .dcw-b5-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dcw-site .dcw-b5-toolbar label:nth-child(3){grid-column:1/-1}.dcw-site .dcw-b5-product-grid{gap:12px}.dcw-site .dcw-b5-card-content{min-height:175px;padding:12px 11px 14px}.dcw-site .dcw-b5-card-content strong{font-size:1.07rem}.dcw-site .dcw-b5-card-family{font-size:.57rem}.dcw-site .dcw-b5-card-status,.dcw-site .dcw-b5-card-action{font-size:.69rem}.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-media{aspect-ratio:1.2/1}.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-v2-tile-text{padding:13px 12px 15px;min-height:0}.dcw-site .dcw-b5-products-families .dcw-v2-family-tile strong{font-size:1.1rem}.dcw-site .dcw-b5-products-families .dcw-v2-family-tile .dcw-v2-tile-text>span{display:none}.dcw-site .dcw-hero--inside .dcw-hero-copy{padding:41px 22px}.dcw-site .dcw-hero--inside h1{font-size:clamp(2.3rem,10vw,3.2rem)!important}}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-b5-product-card{transition:none}}

/* Home family cards: quick scanning directly after the shorter hero. */
.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-media{aspect-ratio:1.7/1}
.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-v2-tile-text{min-height:155px;padding:19px 21px 20px}
.dcw-site .dcw-b5-first .dcw-v2-family-tile strong{font-size:clamp(1.3rem,1.65vw,1.66rem)}
.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-v2-tile-text>span{font-size:.79rem}
@media(max-width:580px){.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-media{aspect-ratio:1.2/1}.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-v2-tile-text{min-height:0;padding:13px 12px 15px}.dcw-site .dcw-b5-first .dcw-v2-family-tile strong{font-size:1.1rem}.dcw-site .dcw-b5-first .dcw-v2-family-tile .dcw-v2-tile-text>span{display:none}}
