/* SA Home Furniture Premium Core v2.0.36 — Product Assurance notice */
.clx-pf-assurance{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 16px;border:1px solid #ded5c7;border-radius:10px;background:#fbf8f2;color:#2b2823;box-sizing:border-box}.clx-pf-assurance__icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#efe2c8;color:#765323;font-size:14px;font-weight:800;line-height:1}.clx-pf-assurance__body{min-width:0}.clx-pf-assurance__heading{display:block;margin:0 0 5px;font-size:14px;line-height:1.35;color:#24211d}.clx-pf-assurance p{margin:0;font-size:12.5px;line-height:1.6;color:#59534a}.clx-pf-assurance--product{margin:14px 0 16px}.clx-pf-assurance--order{margin:24px 0}.clx-footer .clx-pf-assurance--footer{max-width:1200px;margin:24px auto 14px;padding:15px 18px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14);color:inherit}.clx-footer .clx-pf-assurance--footer .clx-pf-assurance__icon{background:rgba(255,255,255,.12);color:#fff}.clx-footer .clx-pf-assurance--footer .clx-pf-assurance__heading,.clx-footer .clx-pf-assurance--footer p{color:inherit}@media(max-width:1240px){.clx-footer .clx-pf-assurance--footer{margin-left:20px;margin-right:20px}}@media(max-width:700px){.clx-pf-assurance{gap:9px;padding:12px 13px}.clx-pf-assurance__icon{flex-basis:23px;width:23px;height:23px}.clx-pf-assurance__heading{font-size:13px}.clx-pf-assurance p{font-size:11.5px;line-height:1.55}.clx-footer .clx-pf-assurance--footer{margin:18px 16px 12px}}

/* v2.0.37 — prominent, selectable assurance colour schemes. */
.clx-pf-assurance--style-horseblood{background:#5b1228;border-color:#7b2340;color:#fff;box-shadow:0 8px 24px rgba(91,18,40,.16)}
.clx-pf-assurance--style-horseblood .clx-pf-assurance__icon{background:#f2dfb3;color:#5b1228}
.clx-pf-assurance--style-horseblood .clx-pf-assurance__heading,.clx-pf-assurance--style-horseblood p{color:#fff}
.clx-pf-assurance--style-blue{background:#123f63;border-color:#1d5d8b;color:#fff;box-shadow:0 8px 24px rgba(18,63,99,.15)}
.clx-pf-assurance--style-blue .clx-pf-assurance__icon{background:#dceeff;color:#123f63}
.clx-pf-assurance--style-blue .clx-pf-assurance__heading,.clx-pf-assurance--style-blue p{color:#fff}
.clx-pf-assurance--style-neutral{background:#fbf8f2;border-color:#ded5c7;color:#2b2823}
.clx-pf-assurance--style-neutral .clx-pf-assurance__icon{background:#efe2c8;color:#765323}
.clx-pf-assurance--style-neutral .clx-pf-assurance__heading{color:#24211d}.clx-pf-assurance--style-neutral p{color:#59534a}
.clx-footer .clx-pf-assurance--footer{box-shadow:none}

/* v2.0.38 — expanded premium assurance colour presets. */
.clx-pf-assurance--style-warm-horseblood{background:#7a2938;border-color:#9a4050;color:#fff;box-shadow:0 8px 24px rgba(122,41,56,.17)}
.clx-pf-assurance--style-warm-horseblood .clx-pf-assurance__icon{background:#f3dfb7;color:#6b2231}.clx-pf-assurance--style-warm-horseblood .clx-pf-assurance__heading,.clx-pf-assurance--style-warm-horseblood p{color:#fff}
.clx-pf-assurance--style-burgundy{background:#681f36;border-color:#87324b;color:#fff;box-shadow:0 8px 24px rgba(104,31,54,.16)}
.clx-pf-assurance--style-burgundy .clx-pf-assurance__icon{background:#f0d9b1;color:#681f36}.clx-pf-assurance--style-burgundy .clx-pf-assurance__heading,.clx-pf-assurance--style-burgundy p{color:#fff}
.clx-pf-assurance--style-slate-blue{background:#405d73;border-color:#5f7b90;color:#fff;box-shadow:0 8px 24px rgba(64,93,115,.15)}
.clx-pf-assurance--style-slate-blue .clx-pf-assurance__icon{background:#dce8ef;color:#405d73}.clx-pf-assurance--style-slate-blue .clx-pf-assurance__heading,.clx-pf-assurance--style-slate-blue p{color:#fff}
.clx-pf-assurance--style-forest{background:#2f4f3f;border-color:#4a6b59;color:#fff;box-shadow:0 8px 24px rgba(47,79,63,.15)}
.clx-pf-assurance--style-forest .clx-pf-assurance__icon{background:#dce7d4;color:#2f4f3f}.clx-pf-assurance--style-forest .clx-pf-assurance__heading,.clx-pf-assurance--style-forest p{color:#fff}
.clx-pf-assurance--style-terracotta{background:#8a493c;border-color:#a96152;color:#fff;box-shadow:0 8px 24px rgba(138,73,60,.16)}
.clx-pf-assurance--style-terracotta .clx-pf-assurance__icon{background:#f2dfc4;color:#7b3e34}.clx-pf-assurance--style-terracotta .clx-pf-assurance__heading,.clx-pf-assurance--style-terracotta p{color:#fff}
.clx-pf-assurance--style-espresso{background:#4b342b;border-color:#6b4c40;color:#fff;box-shadow:0 8px 24px rgba(75,52,43,.16)}
.clx-pf-assurance--style-espresso .clx-pf-assurance__icon{background:#eadbc6;color:#4b342b}.clx-pf-assurance--style-espresso .clx-pf-assurance__heading,.clx-pf-assurance--style-espresso p{color:#fff}

/* v2.0.41 — separate provincial warehouse / delivery update notice. */
.clx-pf-delivery-notice{margin-top:10px}
.clx-pf-delivery-notice__icon{font-size:17px;line-height:1}
.clx-pf-delivery-notice--product{margin-bottom:16px}
.clx-pf-delivery-notice--order{margin-top:12px;margin-bottom:24px}
.clx-pf-delivery-notice.clx-pf-assurance--style-neutral{background:#f5f8fa;border-color:#cbd6df}
.clx-pf-delivery-notice.clx-pf-assurance--style-neutral .clx-pf-assurance__icon{background:#dce8ef;color:#405d73}
.clx-pf-delivery-notice.clx-pf-assurance--style-neutral .clx-pf-assurance__heading{color:#28353f}
.clx-pf-delivery-notice.clx-pf-assurance--style-neutral p{color:#4a5964}


/* v2.0.42 — coordinated return/delivery defaults: Terracotta + Dusty Slate Blue. */
.clx-pf-assurance--style-dusty-slate{background:#587386;border-color:#718b9b;color:#fff;box-shadow:0 8px 24px rgba(88,115,134,.15)}
.clx-pf-assurance--style-dusty-slate .clx-pf-assurance__icon{background:#e2ebef;color:#4b6678}.clx-pf-assurance--style-dusty-slate .clx-pf-assurance__heading,.clx-pf-assurance--style-dusty-slate p{color:#fff}
.clx-pf-assurance--style-soft-slate{background:#607988;border-color:#78909e;color:#fff;box-shadow:0 8px 24px rgba(96,121,136,.15)}
.clx-pf-assurance--style-soft-slate .clx-pf-assurance__icon{background:#e5ecef;color:#536d7c}.clx-pf-assurance--style-soft-slate .clx-pf-assurance__heading,.clx-pf-assurance--style-soft-slate p{color:#fff}

/* v2.0.98.66 — compact single-product policy accordions.
 * Product notices stay collapsed by default and retain the configured premium
 * colour scheme in both Add to Cart and Add to Quote modes. */
body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 14px!important;
  color:inherit!important;
  cursor:pointer!important;
  list-style:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  box-sizing:border-box!important;
}
body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion > summary::-webkit-details-marker{display:none!important}
body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion > summary::marker{display:none!important;content:""!important}
body.single-product details.clx-pf-assurance--product .clx-pf-assurance__summary .clx-pf-assurance__icon{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  margin:0!important;
  border-radius:50%!important;
  font-size:14px!important;
  line-height:1!important;
}
body.single-product details.clx-pf-assurance--product .clx-pf-assurance__summary .clx-pf-assurance__heading{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.single-product .clx-pf-assurance__toggle{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  width:28px!important;
  height:28px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  opacity:.82!important;
}
body.single-product .clx-pf-assurance__toggle::before{
  content:"+";
  display:block;
  margin-top:-1px;
  font-size:20px;
  font-weight:400;
  line-height:1;
}
body.single-product details[open].clx-pf-assurance--accordion .clx-pf-assurance__toggle::before{content:"−"}
body.single-product details.clx-pf-assurance--product .clx-pf-assurance__body--accordion{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 50px 15px!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
body.single-product details.clx-pf-assurance--product[open] .clx-pf-assurance__body--accordion{
  border-top:1px solid rgba(255,255,255,.18)!important;
  padding-top:13px!important;
}
body.single-product details.clx-pf-assurance--product.clx-pf-assurance--style-neutral[open] .clx-pf-assurance__body--accordion{
  border-top-color:rgba(39,35,30,.12)!important;
}
body.single-product details.clx-pf-assurance--product .clx-pf-assurance__body--accordion p{
  margin:0!important;
  color:inherit!important;
  font-size:12.5px!important;
  line-height:1.62!important;
}
body.single-product details.clx-pf-delivery-notice--product{margin-top:10px!important;margin-bottom:0!important}
body.single-product details.clx-pf-delivery-notice--product .clx-pf-delivery-notice__icon{font-size:16px!important}
body.single-product details.clx-pf-assurance--product:focus-within{outline:2px solid rgba(180,138,74,.26)!important;outline-offset:2px!important}

@media(max-width:700px){
  body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion{margin-top:8px!important;border-radius:9px!important}
  body.single-product details.clx-pf-assurance--product.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary{
    grid-template-columns:23px minmax(0,1fr) 28px!important;
    gap:8px!important;
    min-height:52px!important;
    padding:10px 11px!important;
  }
  body.single-product details.clx-pf-assurance--product .clx-pf-assurance__summary .clx-pf-assurance__icon{
    width:23px!important;height:23px!important;min-width:23px!important;font-size:12px!important;
  }
  body.single-product details.clx-pf-assurance--product .clx-pf-assurance__summary .clx-pf-assurance__heading{
    font-size:12.5px!important;line-height:1.32!important;
  }
  body.single-product .clx-pf-assurance__toggle{width:26px!important;height:26px!important}
  body.single-product .clx-pf-assurance__toggle::before{font-size:18px!important}
  body.single-product details.clx-pf-assurance--product .clx-pf-assurance__body--accordion{padding:0 12px 13px 42px!important}
  body.single-product details.clx-pf-assurance--product[open] .clx-pf-assurance__body--accordion{padding-top:11px!important}
  body.single-product details.clx-pf-assurance--product .clx-pf-assurance__body--accordion p{font-size:11.5px!important;line-height:1.55!important}
}

/* v2.0.98.67 — unified premium accordion treatment + Order Received accordions.
 * The three customer-facing guidance rows now use one restrained SA Home Furniture
 * visual language: warm ivory, champagne-gold accent, charcoal text. Configured
 * colour presets remain available for email/footer cards, but no longer create a
 * multi-colour stack on product or Order Received pages. */
body.single-product details.clx-pf-assurance--accordion,
body.woocommerce-order-received details.clx-pf-assurance--accordion,
.clx-order-success-route details.clx-pf-assurance--accordion{
  --clx-accordion-accent:var(--clx-gold,#b48a4a);
  --clx-accordion-bg:#f7f3eb;
  --clx-accordion-border:#d8c7aa;
  --clx-accordion-text:#27231e;
  --clx-accordion-muted:#5a5349;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--clx-accordion-border)!important;
  border-left:4px solid var(--clx-accordion-accent)!important;
  border-radius:10px!important;
  background:var(--clx-accordion-bg)!important;
  color:var(--clx-accordion-text)!important;
  box-shadow:0 7px 20px rgba(35,31,27,.055)!important;
  box-sizing:border-box!important;
}
body.single-product details.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary,
body.woocommerce-order-received details.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary,
.clx-order-success-route details.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 14px!important;
  color:var(--clx-accordion-text)!important;
  cursor:pointer!important;
  list-style:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  box-sizing:border-box!important;
}
body.woocommerce-order-received details.clx-pf-assurance--accordion > summary::-webkit-details-marker,
.clx-order-success-route details.clx-pf-assurance--accordion > summary::-webkit-details-marker{display:none!important}
body.woocommerce-order-received details.clx-pf-assurance--accordion > summary::marker,
.clx-order-success-route details.clx-pf-assurance--accordion > summary::marker{display:none!important;content:""!important}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__icon,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__icon,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__icon{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#eee2cf!important;
  color:#7d5b2d!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__heading,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__heading,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__heading{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:var(--clx-accordion-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__toggle,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__toggle,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__toggle{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(125,91,45,.56)!important;
  border-radius:50%!important;
  color:#6f522b!important;
  opacity:1!important;
}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__toggle::before,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__toggle::before,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__toggle::before{
  content:"+";
  display:block;
  margin-top:-1px;
  font-size:20px;
  font-weight:400;
  line-height:1;
}
body.single-product details[open].clx-pf-assurance--accordion .clx-pf-assurance__toggle::before,
body.woocommerce-order-received details[open].clx-pf-assurance--accordion .clx-pf-assurance__toggle::before,
.clx-order-success-route details[open].clx-pf-assurance--accordion .clx-pf-assurance__toggle::before{content:"−"}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 50px 15px!important;
  color:var(--clx-accordion-muted)!important;
  box-sizing:border-box!important;
}
body.single-product details.clx-pf-assurance--accordion[open] .clx-pf-assurance__body--accordion,
body.woocommerce-order-received details.clx-pf-assurance--accordion[open] .clx-pf-assurance__body--accordion,
.clx-order-success-route details.clx-pf-assurance--accordion[open] .clx-pf-assurance__body--accordion{
  border-top:1px solid rgba(93,76,52,.13)!important;
  padding-top:13px!important;
}
body.single-product details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion p,
body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion p,
.clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion p{
  margin:0!important;
  color:var(--clx-accordion-muted)!important;
  font-size:12.5px!important;
  line-height:1.62!important;
}
body.woocommerce-order-received details.clx-pf-assurance--order,
.clx-order-success-route details.clx-pf-assurance--order{margin-top:12px!important;margin-bottom:0!important}
body.woocommerce-order-received details.clx-pf-delivery-notice--order,
.clx-order-success-route details.clx-pf-delivery-notice--order{margin-top:10px!important;margin-bottom:24px!important}
body.single-product details.clx-pf-assurance--accordion:focus-within,
body.woocommerce-order-received details.clx-pf-assurance--accordion:focus-within,
.clx-order-success-route details.clx-pf-assurance--accordion:focus-within{outline:2px solid rgba(180,138,74,.24)!important;outline-offset:2px!important}

@media(max-width:700px){
  body.woocommerce-order-received details.clx-pf-assurance--accordion,
  .clx-order-success-route details.clx-pf-assurance--accordion{border-radius:9px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary,
  .clx-order-success-route details.clx-pf-assurance--accordion > summary.clx-pf-assurance__summary{
    grid-template-columns:23px minmax(0,1fr) 28px!important;
    gap:8px!important;
    min-height:52px!important;
    padding:10px 11px!important;
  }
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__icon,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__icon{width:23px!important;height:23px!important;min-width:23px!important;font-size:12px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__heading,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__heading{font-size:12.5px!important;line-height:1.32!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__toggle,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__toggle{width:26px!important;height:26px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__toggle::before,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__toggle::before{font-size:18px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion{padding:0 12px 13px 42px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion[open] .clx-pf-assurance__body--accordion,
  .clx-order-success-route details.clx-pf-assurance--accordion[open] .clx-pf-assurance__body--accordion{padding-top:11px!important}
  body.woocommerce-order-received details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion p,
  .clx-order-success-route details.clx-pf-assurance--accordion .clx-pf-assurance__body--accordion p{font-size:11.5px!important;line-height:1.55!important}
}
