/* RBR v1.30.89 — PDP quick facts, tighter description geometry and OOS decision flow */
body.single-product .rbr-pdp-quickfacts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  margin:16px 0 17px;padding:0;width:100%;
}
body.single-product .rbr-pdp-quickfact{
  display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;
  padding:10px 12px;border:1px solid #e6e0d6;background:#f7f4ee;box-sizing:border-box;
}
body.single-product .rbr-pdp-quickfact-icon{
  display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;
  border-radius:50%;background:#fff;color:#344b3d;border:1px solid rgba(52,75,61,.18);
}
body.single-product .rbr-pdp-quickfact-icon svg{
  display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;
  stroke-linecap:round;stroke-linejoin:round;
}
body.single-product .rbr-pdp-quickfact-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}
body.single-product .rbr-pdp-quickfact-copy strong{font-size:12px;font-weight:650;color:#302e29}
body.single-product .rbr-pdp-quickfact-copy small{font-size:10.5px;color:#716b62;margin-top:2px}

/* Keep unavailable status, alert capture and substitutes as one visual decision block. */
body.single-product .rbr-oos-panel{margin-bottom:0!important}
body.single-product .rbr-oos-alternatives{margin:0 0 22px;padding:18px 0 0;border-top:0}
body.single-product .rbr-oos-alt-head{margin:0 0 14px}
body.single-product .rbr-oos-alt-head h2{font-size:22px;line-height:1.15;margin:0 0 5px}
body.single-product .rbr-oos-alt-head p{font-size:13px;line-height:1.45;margin:0;max-width:620px}
body.single-product .rbr-oos-alt-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body.single-product .rbr-oos-alt-grid .product{width:auto!important;margin:0!important;list-style:none!important}
body.single-product .rbr-oos-alt-grid .product a{text-decoration:none!important}
body.single-product .rbr-oos-alt-grid .product img{display:block;width:100%!important;height:auto!important}
body.single-product .rbr-oos-alt-card h3{font-size:13px;line-height:1.3;margin:7px 0 3px}
body.single-product .rbr-oos-alt-stock{display:block;margin-top:4px;font-size:10.5px;color:#365746;font-weight:650}

/* OOS decision panel: unavailable status above, then an explicit next action in the same buying zone. */
body.single-product .rbr-oos-next{
  margin:0 0 18px!important;padding:20px!important;border:1px solid #ddd6c9!important;
  background:#f5f1e9!important;box-sizing:border-box;
}
body.single-product .rbr-oos-next-kicker{
  display:block;margin:0 0 7px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.13em;
  color:#59685c;text-transform:uppercase;
}
body.single-product .rbr-oos-next .rbr-oos-alt-head{margin:0 0 16px}
body.single-product .rbr-oos-next .rbr-oos-alt-head h2{font-size:23px;line-height:1.15;margin:0 0 7px;color:#302e29}
body.single-product .rbr-oos-next .rbr-oos-alt-head p{font-size:13px;line-height:1.55;margin:0;max-width:720px;color:#5d574f}
body.single-product .rbr-oos-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px}
body.single-product .rbr-oos-next-action{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;
  border:1px solid #cfc7b9;background:#fff;color:#302e29!important;text-decoration:none!important;
  font-size:12px;font-weight:650;line-height:1.25;transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
body.single-product .rbr-oos-next-action:hover{transform:translateY(-1px);border-color:#8b9a8d}
body.single-product .rbr-oos-next-action-primary{background:#344b3d;color:#fff!important;border-color:#344b3d}
body.single-product .rbr-oos-next-action span{font-size:16px;line-height:1}

/* Use more of the available page width for long-form product copy. This reduces wrapping
   and brings the following merchandising modules higher without deleting SEO content. */
body.single-product .elementor-widget-rbr-product-description-part{width:100%!important;max-width:none!important}
body.single-product .elementor-widget-rbr-product-description-part .elementor-widget-container{width:100%!important;max-width:none!important}
body.single-product .rbr-modular-description{
  width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;
  margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
}
body.single-product .rbr-modular-description>p,
body.single-product .rbr-modular-description>h2,
body.single-product .rbr-modular-description>h3,
body.single-product .rbr-modular-description>.rbr-kicker,
body.single-product .rbr-modular-description>.rbr-supplier-description{
  max-width:none!important;
}
@media(max-width:767px){
  body.single-product .rbr-pdp-quickfacts{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
  body.single-product .rbr-pdp-quickfact{min-height:54px;padding:9px 8px;gap:8px}
  body.single-product .rbr-pdp-quickfact-icon{flex-basis:30px;width:30px;height:30px}
  body.single-product .rbr-pdp-quickfact-icon svg{width:16px;height:16px}
  body.single-product .rbr-oos-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-product .rbr-oos-next-actions{grid-template-columns:1fr}
  body.single-product .rbr-oos-next{padding:16px!important}
  body.single-product .rbr-modular-description{width:calc(100% - 32px)!important}
}
@media(max-width:420px){
  body.single-product .rbr-pdp-quickfacts{grid-template-columns:1fr}
}
