/* v2.9.9 Homepage Polish — intentionally limited to the HOME route.
   Other website pages, private labs and Brand Companion landing are untouched. */
.dcw-site.dcw-page--home{--v299-text:#24211e;--v299-muted:#6b6157;--v299-line:#e5dbcf;--v299-warm:#f8f4ef}
.dcw-site.dcw-page--home .dcw-b5-home-hero-inner{isolation:isolate}
.dcw-site.dcw-page--home .dcw-b5-home-hero-inner>:not(.dcw-v298-hero-brandmarks){position:relative;z-index:1}
/* Pared-back hero principles, placed directly after the free enquiry CTA. */
.dcw-site.dcw-page--home .dcw-v297-benefits{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;
  gap:18px 24px;margin:28px 0 0;padding:0;list-style:none
}
.dcw-site.dcw-page--home .dcw-v297-benefits>li{display:flex;gap:10px;align-items:flex-start;min-width:0}
.dcw-site.dcw-page--home .dcw-v297-benefits>li>.dcw-v298-icon{
  width:23px;height:23px;min-width:23px;margin-top:0;border-radius:50%;
  border:1px solid #7b987d;background:#f5f8f2;color:#3d6349;padding:3px
}
.dcw-site.dcw-page--home .dcw-v297-benefits>li>.dcw-v298-icon svg{width:14px;height:14px}
.dcw-site.dcw-page--home .dcw-v297-benefits strong{font-size:13px;margin:1px 0 3px;color:#27231f}
.dcw-site.dcw-page--home .dcw-v297-benefits small{font-size:11px;max-width:25ch;line-height:1.55;color:#62584f}
.dcw-site.dcw-page--home .dcw-v298-hero-brandmarks{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7}
/* Graphic lettering is an illustration, not a physical manufacturer print proof. */
.dcw-site.dcw-page--home .dcw-v298-mark{font-size:8px;letter-spacing:.08em;text-shadow:0 1px 2px #f5efe8}
.dcw-site.dcw-page--home .dcw-v298-mark--tee{left:61%;top:43%;transform:translate(-50%,-50%) rotate(8deg)}
.dcw-site.dcw-page--home .dcw-v298-mark--cap{left:77%;top:13%;transform:translate(-50%,-50%) rotate(-16deg)}
.dcw-site.dcw-page--home .dcw-v298-mark--tote{left:96%;top:36%;transform:translate(-50%,-50%) rotate(7deg)}
.dcw-site.dcw-page--home .dcw-v298-mark--bottle{display:none}
/* More editorial, less dashboard-of-boxes. */
.dcw-site.dcw-page--home .dcw-v297-trust{padding:clamp(70px,7vw,110px) 0}
.dcw-site.dcw-page--home .dcw-v297-trust-inner{align-items:center}
.dcw-site.dcw-page--home .dcw-v297-trust-copy h2{max-width:18ch}
.dcw-site.dcw-page--home .dcw-v297-trust-principles{background:none;border:0;padding:0;gap:10px 24px}
.dcw-site.dcw-page--home .dcw-v297-trust-principles article{
 min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
 background:transparent;border:0;border-bottom:1px solid #d7cbc0;padding:16px 0 20px;border-radius:0
}
.dcw-site.dcw-page--home .dcw-v297-trust-principles article .dcw-v298-icon{background:#e9e4dc;width:39px;height:39px}
.dcw-site.dcw-page--home .dcw-v297-trust-principles article strong{font-size:17px;margin:0}
.dcw-site.dcw-page--home .dcw-v297-trust-principles article small{font-size:12px;line-height:1.55}
.dcw-site.dcw-page--home .dcw-v297-story-copy h2{max-width:16ch}
.dcw-site.dcw-page--home .dcw-v298-story-proof{gap:14px 20px;margin:25px 0}
.dcw-site.dcw-page--home .dcw-v298-story-proof>div{
 display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;
 gap:2px 12px;align-items:start;padding:5px 0;background:none;border:none;border-radius:0
}
.dcw-site.dcw-page--home .dcw-v298-story-proof>div .dcw-v298-icon{grid-row:1/3;width:34px;height:34px;background:#eae4db}
.dcw-site.dcw-page--home .dcw-v298-story-proof>div .dcw-v298-icon svg{width:18px;height:18px}
.dcw-site.dcw-page--home .dcw-v298-story-proof strong{font-size:14px}
.dcw-site.dcw-page--home .dcw-v298-story-proof small{font-size:12px}
/* Homepage categories: no duplicate label above the actual category name. */
.dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-kicker,
.dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-v298-tile-label{display:none}
.dcw-site.dcw-page--home .dcw-v2-family-tile .dcw-v2-tile-text strong{margin-top:0}
/* Factory-route section: distinct from early sourcing overview. */
.dcw-site.dcw-page--home .dcw-v298-suppliers{background:#fffdf9}
.dcw-site.dcw-page--home .dcw-v298-supplier-grid{gap:0}
.dcw-site.dcw-page--home .dcw-v298-supplier-grid article{
 background:transparent;border:none;border-left:1px solid var(--v299-line);border-radius:0;
 padding:16px 22px 12px;min-height:0
}
.dcw-site.dcw-page--home .dcw-v298-supplier-grid article:first-child{border-left:0;padding-left:0}
.dcw-site.dcw-page--home .dcw-v298-supplier-grid h3{font-size:20px;margin:18px 0 8px}
.dcw-site.dcw-page--home .dcw-v298-supplier-grid p{font-size:12.5px;line-height:1.65}
/* Collection list: icon + text + arrow. Restore icons hidden by earlier selector. */
.dcw-site.dcw-page--home .dcw-v291-collection-roles{border-top:0}
.dcw-site.dcw-page--home .dcw-v291-collection-roles a{
  display:grid;grid-template-columns:38px minmax(0,1fr) 20px;
  align-items:center;padding:13px 0;border-bottom:0;gap:15px
}
.dcw-site.dcw-page--home .dcw-v291-collection-roles a>.dcw-v298-icon:first-child{
 display:inline-flex;color:#342b24;background:#eee9e2;border-radius:12px;padding:8px;width:38px;height:38px
}
.dcw-site.dcw-page--home .dcw-v291-collection-roles a>.dcw-v298-icon svg{width:20px;height:20px}
.dcw-site.dcw-page--home .dcw-v291-collection-roles strong{font-size:16px}
.dcw-site.dcw-page--home .dcw-v291-collection-roles small{font-size:12px;margin-top:4px}
/* Process section: clear icon-led sequence instead of numbered or nested-span bugs. */
.dcw-site.dcw-page--home .dcw-b1-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:30px}
.dcw-site.dcw-page--home .dcw-b1-process-list article{
  border:none;border-top:1px solid #d9cfc4;border-radius:0;background:transparent;padding:23px 0 0;gap:0;min-width:0
}
.dcw-site.dcw-page--home .dcw-b1-process-list article>.dcw-v298-icon{width:46px;height:46px;background:#ede6dc;margin-bottom:20px}
.dcw-site.dcw-page--home .dcw-b1-process-list article>.dcw-v298-icon svg{width:23px;height:23px}
.dcw-site.dcw-page--home .dcw-b1-process-list article>span:not(.dcw-v298-icon){font-size:25px;line-height:1.2;margin-bottom:10px;font-weight:560}
.dcw-site.dcw-page--home .dcw-b1-process-list article p{font-size:14px;line-height:1.65}
/* Shipping: a single refined dark section, not three outlined rectangles. */
.dcw-site.dcw-page--home .dcw-v297-delivery-grid{gap:0;margin-top:10px}
.dcw-site.dcw-page--home .dcw-v297-delivery-grid article{
  background:transparent;border:0;border-left:1px solid #625b54;border-radius:0;
  padding:18px 28px 12px;min-height:0
}
.dcw-site.dcw-page--home .dcw-v297-delivery-grid article:first-child{border-left:0;padding-left:0}
.dcw-site.dcw-page--home .dcw-v297-delivery-grid article .dcw-v298-icon{background:#3b3832;color:#f5eee4}
.dcw-site.dcw-page--home .dcw-v297-delivery-grid h3{margin:22px 0 12px;font-size:25px}
.dcw-site.dcw-page--home .dcw-v297-delivery-grid p{font-size:13px}
.dcw-site.dcw-page--home .dcw-v297-delivery-footer{margin-top:34px}
/* Brand Companion intro: no accidental styling of nested icon spans. */
.dcw-site.dcw-page--home .dcw-v295-home-layout{align-items:start}
.dcw-site.dcw-page--home .dcw-v295-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.dcw-site.dcw-page--home .dcw-v295-cues>span{
  display:flex;align-items:center;gap:14px;background:none;border:0;border-radius:0;
  padding:0;font-size:15px;line-height:1.35;min-width:0
}
.dcw-site.dcw-page--home .dcw-v295-cues>span>.dcw-v298-icon{
  width:40px;height:40px;display:inline-flex;padding:0;border:0;border-radius:12px;
  background:#e7ddd0;color:#2a2521;flex:none;line-height:1
}
.dcw-site.dcw-page--home .dcw-v295-cues>span>.dcw-v298-icon svg{width:22px;height:22px}
.dcw-site.dcw-page--home .dcw-v295-cues>span>b{font-size:15px;line-height:1.4;font-weight:620}
.dcw-site.dcw-page--home .dcw-v298-insights-grid{grid-template-columns:1.12fr .92fr;gap:12px}
.dcw-site.dcw-page--home .dcw-v298-insights-head strong{max-width:none;font-size:23px;line-height:1.2}
.dcw-site.dcw-page--home .dcw-v298-insights-head>p{font-size:12px;color:#74695f;line-height:1.6;margin:3px 0 0}
.dcw-site.dcw-page--home .dcw-v298-chart-card,.dcw-site.dcw-page--home .dcw-v298-table-card{min-width:0}
.dcw-site.dcw-page--home .dcw-v298-chart-card{margin:0}
.dcw-site.dcw-page--home .dcw-v298-chart-card svg{display:block;width:100%;height:auto;max-height:215px;overflow:visible}
.dcw-site.dcw-page--home .dcw-v298-chart-card figcaption{font-size:10px;color:#766b60;line-height:1.5;margin-top:5px}
.dcw-site.dcw-page--home .dcw-v298-mini-table .dcw-v298-mini-total{border-top:1px solid #d6cabe;padding-top:11px;font-weight:700;color:#2a2623}
.dcw-site.dcw-page--home .dcw-v298-table-card small{font-size:10.5px}
/* Consistent hover and focus affordances. */
.dcw-site.dcw-page--home .dcw-v291-collection-roles a:focus-visible,
.dcw-site.dcw-page--home .dcw-v297-difference a:focus-visible,
.dcw-site.dcw-page--home .dcw-v295-home a:focus-visible{outline:3px solid #936b40;outline-offset:5px}
@media(max-width:1199px){
  .dcw-site.dcw-page--home .dcw-v298-mark{display:none}
  .dcw-site.dcw-page--home .dcw-v297-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcw-site.dcw-page--home .dcw-v298-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
  .dcw-site.dcw-page--home .dcw-v298-supplier-grid article:nth-child(odd){border-left:0;padding-left:0}
}
@media(max-width:980px){
  .dcw-site.dcw-page--home .dcw-v297-trust-inner{grid-template-columns:1fr}
  .dcw-site.dcw-page--home .dcw-b1-process-list{grid-template-columns:1fr;gap:20px}
  .dcw-site.dcw-page--home .dcw-v298-insights-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dcw-site.dcw-page--home .dcw-v297-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}
  .dcw-site.dcw-page--home .dcw-v297-benefits small{font-size:10.5px}
  .dcw-site.dcw-page--home .dcw-v297-trust-principles{grid-template-columns:1fr}
  .dcw-site.dcw-page--home .dcw-v298-supplier-grid{grid-template-columns:1fr}
  .dcw-site.dcw-page--home .dcw-v298-supplier-grid article{border-left:0;border-top:1px solid #e4d9ce;padding:20px 0 0}
  .dcw-site.dcw-page--home .dcw-v297-delivery-grid{grid-template-columns:1fr}
  .dcw-site.dcw-page--home .dcw-v297-delivery-grid article{border:0;border-top:1px solid #625b54;padding:20px 0}
  .dcw-site.dcw-page--home .dcw-v297-delivery-grid article:first-child{border-top:0;padding-left:0}
  .dcw-site.dcw-page--home .dcw-v295-cues{grid-template-columns:1fr}
  .dcw-site.dcw-page--home .dcw-v297-compare{overflow:visible;border:none;background:transparent}
  .dcw-site.dcw-page--home .dcw-v297-compare-row:not(.dcw-v297-compare-header){
    display:flex;flex-direction:column;min-width:0;background:#fffdf9;
    margin-bottom:15px;border:1px solid #ded6cb;border-radius:12px;overflow:hidden
  }
  .dcw-site.dcw-page--home .dcw-v297-compare-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span{display:block;min-width:0;padding:12px 16px;border:0;white-space:normal}
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span+span{border-left:0;border-top:1px solid #eee6db}
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span:nth-child(2)::before,
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span:nth-child(3)::before{
    display:block;margin:0 0 7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c7065
  }
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span:nth-child(2)::before{content:'Self-managed sourcing'}
  .dcw-site.dcw-page--home .dcw-v297-compare-row>span:nth-child(3)::before{content:'With Decamade'}
}
@media(max-width:430px){
  .dcw-site.dcw-page--home .dcw-v297-benefits{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dcw-site.dcw-page--home .dcw-v291-collection-roles a{transition:none}}


/* v2.9.10 hero clean-up */
.dcw-site.dcw-page--home .dcw-b5-home-hero-inner{position:relative}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:0 0 22px;padding:0;list-style:none;max-width:1120px}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top>li{position:relative;display:block;min-width:0}
.dcw-site.dcw-page--home .dcw-v297-benefit-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,253,249,.86);border:1px solid #e3d9cc;border-radius:999px;padding:8px 12px 8px 8px;box-shadow:0 1px 0 rgba(30,27,22,.03);backdrop-filter:saturate(115%) blur(2px)}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top .dcw-v298-icon{width:22px;height:22px;border-radius:999px;background:#edf4ea;color:#567054;border:1px solid #bfd1bb;flex:none}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top .dcw-v298-icon svg{width:12px;height:12px}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top strong{font-size:12px;line-height:1.2;font-weight:650;color:#26221e;margin:0}
.dcw-site.dcw-page--home .dcw-v297-benefit-info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #cfc3b4;border-radius:999px;font-size:10px;line-height:1;font-weight:700;color:#6f6357;background:#fffaf4;cursor:help;outline:none}
.dcw-site.dcw-page--home .dcw-v297-benefit-info:focus{box-shadow:0 0 0 3px rgba(34,31,28,.08)}
.dcw-site.dcw-page--home .dcw-v297-benefit-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:5;width:min(240px,80vw);background:#1f1c18;color:#f8f3eb;padding:11px 12px;border-radius:12px;font-size:11px;line-height:1.55;box-shadow:0 10px 30px rgba(26,23,19,.18);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.dcw-site.dcw-page--home .dcw-v297-benefit-tooltip::before{content:'';position:absolute;top:-6px;left:18px;width:12px;height:12px;background:#1f1c18;transform:rotate(45deg)}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top>li:hover .dcw-v297-benefit-tooltip,
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top>li:focus-within .dcw-v297-benefit-tooltip{opacity:1;transform:translateY(0)}
.dcw-site.dcw-page--home .dcw-v297-free-note{margin-top:18px}
@media (max-width:980px){
  .dcw-site.dcw-page--home .dcw-v297-benefits--hero-top{gap:10px;max-width:760px}
}
@media (max-width:767px){
  .dcw-site.dcw-page--home .dcw-v297-benefits--hero-top{margin-bottom:18px;gap:9px}
  .dcw-site.dcw-page--home .dcw-v297-benefit-pill{padding:8px 10px 8px 8px}
  .dcw-site.dcw-page--home .dcw-v297-benefits--hero-top strong{font-size:11px}
  .dcw-site.dcw-page--home .dcw-v297-benefit-tooltip{width:min(220px,78vw)}
}

/* v2.9.12: benefits' hover tips must paint above kicker and heading */
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top{position:relative;z-index:60;isolation:isolate}
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top>li:hover,
.dcw-site.dcw-page--home .dcw-v297-benefits--hero-top>li:focus-within{z-index:61}
.dcw-site.dcw-page--home .dcw-v297-benefit-tooltip{z-index:65}
.dcw-site.dcw-page--home .dcw-b5-home-hero .dcw-kicker,
.dcw-site.dcw-page--home .dcw-b5-home-hero h1{position:relative;z-index:0}
