.cc-stable-cart-root{
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.cc-stable-cart-toggle{
  position:fixed;
  right:20px;
  bottom:90px;
  z-index:2147483001;
  pointer-events:auto;
  touch-action:manipulation;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:52px;
  padding:10px 12px 10px 17px;
  border:0;
  border-radius:999px;
  background:#124d3b;
  color:#fff;
  box-shadow:0 16px 38px rgba(18,77,59,.24);
  font-weight:700;
  cursor:pointer
}
.cc-stable-cart-toggle svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.cc-stable-cart-count{
  display:grid;place-items:center;
  min-width:24px;height:24px;padding:0 6px;
  border-radius:999px;background:#ff5038;color:#fff;font-size:11px
}
.cc-stable-cart-backdrop{
  position:fixed;inset:0;z-index:2147483002;
  pointer-events:none;
  background:rgba(15,31,25,.42);
  opacity:0;visibility:hidden;
  transition:.2s ease
}
.cc-stable-cart-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:2147483003;
  pointer-events:auto;
  width:min(440px,100vw);
  background:#fff;
  transform:translateX(102%);
  transition:transform .22s ease;
  display:flex;flex-direction:column;
  box-shadow:-22px 0 55px rgba(10,35,27,.16)
}
.cc-stable-cart-root.open .cc-stable-cart-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.cc-stable-cart-root.open .cc-stable-cart-drawer{transform:none}
html.cc-cart-open{overflow:hidden}
.cc-stable-cart-head{
  min-height:70px;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #e3e9e5
}
.cc-stable-cart-head h2{margin:0;color:#123f31;font-size:20px}
.cc-stable-cart-close{
  width:38px;height:38px;border:1px solid #dce5df;border-radius:12px;
  background:#fff;color:#123f31;font-size:22px;cursor:pointer
}
.cc-stable-cart-body{flex:1;overflow:auto;padding:18px 20px}
.cc-stable-cart-items{display:grid;gap:12px}
.cc-stable-cart-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;
  padding:15px;border:1px solid #dfe7e2;border-radius:16px
}
.cc-stable-cart-item-copy b{
  display:block;color:#123f31;font-size:13px;line-height:1.45
}
.cc-stable-cart-item-copy small{
  display:block;margin-top:5px;color:#6a7770;font-size:11px;line-height:1.45
}
.cc-stable-cart-item-side{
  display:flex;align-items:flex-start;gap:8px
}
.cc-stable-cart-item-side strong{
  white-space:nowrap;color:#123f31;font-size:12px
}
.cc-stable-cart-remove{
  border:0;background:transparent;color:#7e8c84;font-size:18px;line-height:1;cursor:pointer
}
.cc-stable-cart-empty{
  padding:24px 16px;border:1px dashed #cfdbd4;border-radius:16px;
  text-align:center;color:#64736b
}
.cc-stable-cart-empty b{display:block;color:#123f31;margin-bottom:4px}
.cc-stable-cart-empty span{font-size:12px}
.cc-stable-cart-contact{
  margin-top:18px;padding-top:18px;border-top:1px solid #e3e9e5;
  display:grid;gap:10px
}
.cc-stable-cart-contact>b{color:#123f31;font-size:13px}
.cc-stable-cart-contact>b small{color:#77847d;font-weight:500}
.cc-stable-cart-contact input,.cc-stable-cart-contact textarea{
  width:100%;box-sizing:border-box;
  border:1px solid #d8e2dc;border-radius:12px;
  padding:12px 13px;background:#fff;color:#243d34;
  font:inherit;font-size:13px;outline:none
}
.cc-stable-cart-contact textarea{min-height:88px;resize:vertical}
.cc-stable-cart-contact input:focus,.cc-stable-cart-contact textarea:focus{
  border-color:#185c46;box-shadow:0 0 0 3px rgba(24,92,70,.08)
}
.cc-stable-cart-foot{
  padding:17px 20px 20px;border-top:1px solid #e3e9e5;background:#fff
}
.cc-stable-cart-total{
  display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px
}
.cc-stable-cart-total span{color:#708078;font-size:12px}
.cc-stable-cart-total b{color:#123f31;font-size:20px}
.cc-stable-cart-wa{
  min-height:48px;display:flex;align-items:center;justify-content:center;
  border-radius:12px;background:#20ad5c;color:#fff!important;text-decoration:none;
  font-weight:800;font-size:14px
}
.cc-stable-cart-wa.disabled{opacity:.45;pointer-events:none}
.cc-stable-cart-foot>small{
  display:block;margin-top:9px;color:#77847d;font-size:10px;line-height:1.45;text-align:center
}
@media(max-width:600px){
  .cc-stable-cart-toggle{right:12px;bottom:12px}
  .cc-stable-cart-drawer{width:100vw}
}

/* CC cart click reliability v1.9 */
.cc-stable-cart-toggle,
.cc-stable-cart-close,
.cc-stable-cart-wa,
.cc-stable-cart-remove{
  pointer-events:auto!important;
}

/* CC Bundle cart position alignment v2.0
   Match other Construction Corner pages: cart above floating WhatsApp. */
.cc-stable-cart-toggle{
  right:20px!important;
  bottom:90px!important;
}
@media(max-width:600px){
  .cc-stable-cart-toggle{
    right:12px!important;
    bottom:82px!important;
  }
}
