/* Decamade 2.8.1 — editorial mega-navigation, understated card icons, correct radios. */
.dcw-site .dcw-header-inner{position:relative}
.dcw-site .dcw-nav.dcw-v281-nav{gap:clamp(13px,1.75vw,29px)}
.dcw-site .dcw-v281-nav-item{display:flex;align-items:center;position:static;flex:none;min-width:0}
.dcw-site .dcw-v281-nav-trigger{display:inline-flex;align-items:center;gap:0;min-height:56px}
.dcw-site .dcw-v281-nav-primary{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.25;text-decoration:none}
.dcw-site .dcw-v281-nav-chevron{width:24px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#5d554c;cursor:pointer;transition:transform .16s ease}
.dcw-site .dcw-v281-nav-chevron svg{transition:transform .16s ease}
.dcw-site .dcw-v281-nav-item.is-expanded .dcw-v281-nav-chevron svg{transform:rotate(180deg)}
.dcw-site .dcw-v281-nav-primary.is-active,.dcw-site .dcw-v281-for-brands.is-active{color:#151515;font-weight:650}
.dcw-site .dcw-v281-panel{box-sizing:border-box;position:absolute;z-index:50;top:calc(100% - 1px);left:clamp(20px,3vw,54px);right:clamp(20px,3vw,54px);background:#fcfaf7;border:1px solid #e0d8ce;box-shadow:0 18px 38px #1f1d1923;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.dcw-site .dcw-v281-panel-content{padding:26px clamp(25px,3vw,46px) 32px;max-height:min(75vh,670px);overflow-y:auto}
.dcw-site .dcw-v281-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid #e0d8ce;gap:12px}
.dcw-site .dcw-v281-panel-heading>span,.dcw-site .dcw-v281-panel-label{font-size:10px;letter-spacing:.13em;color:#7c7065;font-weight:650}
.dcw-site .dcw-v281-panel-heading a{font-size:12px!important;font-weight:650;color:#292622!important;white-space:normal!important;text-decoration:none;border-bottom:1px solid #988c7e}
.dcw-site .dcw-v281-panel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,76px);margin-top:23px}
.dcw-site .dcw-v281-panel-col{min-width:0;display:grid;grid-template-columns:1fr;align-content:start;gap:2px}
.dcw-site .dcw-v281-panel-label{margin:0 0 12px}
.dcw-site .dcw-nav .dcw-v281-panel-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;padding:9px 10px 10px;margin:0 -10px;min-width:0;text-align:left;white-space:normal!important;text-decoration:none;border:0;color:#221f1c}
.dcw-site .dcw-nav .dcw-v281-panel-link:hover,.dcw-site .dcw-nav .dcw-v281-panel-link:focus-visible{background:#f0ece6}
.dcw-site .dcw-v281-panel-link-title{font-size:14px;line-height:1.3;font-weight:600;color:#25211e}
.dcw-site .dcw-v281-panel-link-desc{font-size:11px;line-height:1.45;color:#72685e;white-space:normal}
.dcw-site .dcw-nav .dcw-v281-panel a::after{display:none!important}
.dcw-site .dcw-nav .dcw-v281-panel-heading a::after{display:none!important}
.dcw-site .dcw-v281-nav-chevron:focus-visible,.dcw-site .dcw-v281-nav-primary:focus-visible,.dcw-site .dcw-v281-panel a:focus-visible{outline:2px solid #8a745c;outline-offset:3px}
/* Desktop: open on pointer hover, keyboard focus or explicit toggle. */
@media(min-width:1051px){
 .dcw-site .dcw-v281-nav-item:not(.is-suppressed):is(:hover,:focus-within,.is-expanded)>.dcw-v281-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .dcw-site .dcw-v281-nav-item:not(.is-suppressed):is(:hover,:focus-within) .dcw-v281-nav-chevron svg{transform:rotate(180deg)}
}
/* Existing theme hides menu as a hamburger at 1050 and below. Use nested accordion there. */
@media(max-width:1050px){
 .dcw-site .dcw-v281-nav-item{display:block;width:100%;border-bottom:1px solid #e7dfd7}
 .dcw-site .dcw-v281-nav-trigger{display:flex;width:100%;justify-content:space-between;min-height:48px}
 .dcw-site .dcw-nav.dcw-v281-nav{flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain;padding:13px 24px 26px;box-sizing:border-box}
 .dcw-site .dcw-nav .dcw-v281-nav-primary{padding:8px 0;font-size:15px;min-height:46px;flex:1}
 .dcw-site .dcw-v281-nav-chevron{width:46px;min-height:46px;justify-content:center}
 .dcw-site .dcw-v281-panel{position:static;display:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;border:0;border-top:1px solid #e9e1d7;box-shadow:none;background:transparent;margin:0;transition:none}
 .dcw-site .dcw-v281-nav-item.is-expanded>.dcw-v281-panel{display:block}
 .dcw-site .dcw-v281-panel-content{padding:18px 0 20px;max-height:none;overflow:visible}
 .dcw-site .dcw-v281-panel-columns{grid-template-columns:1fr;gap:17px;margin-top:15px}
 .dcw-site .dcw-v281-panel-link{padding:10px 10px!important}
 .dcw-site .dcw-v281-panel-link-desc{font-size:11px}
 .dcw-site .dcw-v281-for-brands{border-bottom:1px solid #e7dfd7}
 .dcw-site .dcw-nav .dcw-nav-contact{margin-top:18px;justify-content:center}
 .dcw-site .dcw-v281-panel-heading>span,.dcw-site .dcw-v281-panel-label{font-size:10px}
}
/* Card icon treatment: match existing Three ways to begin cards, no extra visual weight. */
.dcw-site .dcw-v281-line-icon{display:block;color:#635a50;flex:none;width:29px;height:29px;margin:0 0 23px}
.dcw-site .dcw-v28-choice>.dcw-v281-line-icon + .dcw-kicker{margin-top:0}
.dcw-site .dcw-v28-choice>.dcw-v281-line-icon + .dcw-v28-index,.dcw-site .dcw-v28-mode>.dcw-v281-line-icon + .dcw-v28-index{display:block;margin:0}
.dcw-site .dcw-v28-choice:has(>.dcw-v281-line-icon),.dcw-site .dcw-v28-mode:has(>.dcw-v281-line-icon){padding-top:32px}
/* Fix the v2.8 radio selector conflict: native semantic radios remain available, never 100% width. */
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;width:100%;min-height:73px;height:100%;padding:14px 12px;margin:0;background:#fff;border:1px solid #d9d1c5;cursor:pointer;font-size:12px;line-height:1.35;color:#25211e;font-weight:550;text-align:left;overflow-wrap:normal;word-break:normal}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path>input[type=radio]{appearance:none;-webkit-appearance:none;display:block;position:static;box-sizing:border-box;flex:0 0 18px;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border:1.5px solid #958b80;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path>input[type=radio]:checked{background:#262321;box-shadow:inset 0 0 0 4px #fff;border-color:#262321}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path>span{display:block;min-width:0;flex:1 1 auto;white-space:normal!important;overflow-wrap:break-word;font-size:12px;line-height:1.4}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path:has(input:checked){background:#f2eee8;border-color:#272321;box-shadow:inset 0 0 0 1px #272321}
.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path:focus-within{outline:2px solid #9a8370;outline-offset:2px}
@media(min-width:661px) and (max-width:1200px){.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid{grid-template-columns:1fr}.dcw-site .dcw-v27-enquiry-form .dcw-v28-path-grid>label.dcw-v28-path{min-height:56px}}
@media(prefers-reduced-motion:reduce){.dcw-site .dcw-v281-panel,.dcw-site .dcw-v281-nav-chevron,.dcw-site .dcw-v281-nav-chevron svg{transition:none}}
