/* KSL final stock-state rules. Loaded after the main theme. */
.showcase-card-v2.is-out-of-stock .showcase-media-v2 img{
  filter:grayscale(.42) saturate(.7);
  opacity:.72;
}
.showcase-card-v2.is-out-of-stock .showcase-media-shade{
  background:linear-gradient(180deg,rgba(10,24,46,.05),rgba(10,24,46,.36));
}
.showcase-card-v2.is-out-of-stock .showcase-stock-v2{
  background:rgba(185,28,28,.94)!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(185,28,28,.25);
}
.showcase-card-v2.is-out-of-stock .showcase-stock-v2 i{background:#fff!important;}
.showcase-card-v2.is-out-of-stock .showcase-arrow-v2{
  opacity:.72;
}
.detail-image{position:relative;}
.detail-stock-state{
  position:absolute;
  top:16px;
  left:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 26px rgba(15,23,42,.16);
}
.detail-stock-state.in-stock{background:rgba(236,253,245,.94);color:#047857;border:1px solid rgba(16,185,129,.25);}
.detail-stock-state.out-of-stock{background:rgba(254,242,242,.96);color:#b91c1c;border:1px solid rgba(239,68,68,.28);}
.product-unavailable .detail-image img{filter:grayscale(.34) saturate(.72);opacity:.82;}
.availability-text.ok{color:#047857;}
.availability-text.danger-text{color:#b91c1c;}
.out-of-stock-notice{
  display:grid;
  gap:4px;
  margin:16px 0 12px;
  padding:14px 16px;
  border:1px solid rgba(239,68,68,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(255,247,237,.92));
  color:#7f1d1d;
}
.out-of-stock-notice strong{font-size:15px;}
.out-of-stock-notice span{font-size:13px;line-height:1.5;color:#991b1b;}
.stock-disabled-button,
.stock-disabled-button:disabled{
  cursor:not-allowed!important;
  opacity:1!important;
  color:#64748b!important;
  background:#e2e8f0!important;
  border:1px solid #cbd5e1!important;
  box-shadow:none!important;
  transform:none!important;
}
@media(max-width:640px){
  .detail-stock-state{top:10px;left:10px;min-height:32px;padding:6px 10px;font-size:11px;}
  .out-of-stock-notice{padding:12px 13px;border-radius:14px;}
}

/* Exact stock quantity badge — final storefront override. */
.showcase-stock-v2{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  max-width:calc(100% - 24px);
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  color:#065f46;
  background:rgba(236,253,245,.94);
  box-shadow:0 10px 28px rgba(15,23,42,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.showcase-stock-v2 i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.15);
}
.showcase-stock-v2.is-ready{
  color:#047857;
  background:rgba(236,253,245,.96);
  border-color:rgba(16,185,129,.26);
}
.showcase-stock-v2.is-low{
  color:#9a3412;
  background:rgba(255,247,237,.97);
  border-color:rgba(249,115,22,.28);
  box-shadow:0 10px 28px rgba(234,88,12,.16);
}
.showcase-stock-v2.is-low i{
  background:#f97316;
  box-shadow:0 0 0 4px rgba(249,115,22,.16);
  animation:kslStockPulse 1.45s ease-in-out infinite;
}
.showcase-stock-v2.is-unlimited{
  color:#1d4ed8;
  background:rgba(239,246,255,.96);
  border-color:rgba(59,130,246,.25);
}
.showcase-stock-v2.is-unlimited i{
  background:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.15);
}
.showcase-stock-v2.is-out,
.showcase-card-v2.is-out-of-stock .showcase-stock-v2{
  color:#fff!important;
  background:rgba(185,28,28,.95)!important;
  border-color:rgba(255,255,255,.36)!important;
}
.showcase-stock-v2.is-out i,
.showcase-card-v2.is-out-of-stock .showcase-stock-v2 i{
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.18)!important;
}
@keyframes kslStockPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.68}
}
@media(max-width:640px){
  .showcase-stock-v2{
    right:8px;
    bottom:8px;
    min-height:27px;
    max-width:calc(100% - 16px);
    padding:6px 8px;
    gap:5px;
    font-size:9.5px;
  }
  .showcase-stock-v2 i{
    width:6px;
    height:6px;
    flex-basis:6px;
    box-shadow:0 0 0 3px rgba(16,185,129,.14);
  }
}
@media(prefers-reduced-motion:reduce){
  .showcase-stock-v2.is-low i{animation:none}
}


/* Stock is intentionally shown inside the product information list, not over the image. */
.showcase-stock-v2{display:none!important;}

.showcase-info-list-v2{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.showcase-info-row-v2{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  min-height:42px;
  padding:7px 10px 7px 7px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:13px;
  background:rgba(248,250,252,.78);
  color:#475569;
  overflow:hidden;
}
.showcase-info-icon-v2{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff;
  color:#3156d9;
  box-shadow:0 5px 14px rgba(15,23,42,.08);
}
.showcase-info-icon-v2 svg{
  width:15px!important;
  height:15px!important;
  display:block;
  fill:currentColor;
}
.showcase-info-label-v2{
  min-width:0;
  padding:0 8px;
  font-size:11px;
  font-weight:750;
  color:#64748b;
  white-space:nowrap;
}
.showcase-info-row-v2 strong{
  min-width:0;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  font-size:11.5px;
  font-weight:850;
  color:#172033;
}
.showcase-info-row-v2.warranty-row .showcase-info-icon-v2{
  color:#3156d9;
  background:#eef4ff;
  box-shadow:none;
}
.showcase-info-row-v2.stock-row.is-ready{
  border-color:rgba(16,185,129,.2);
  background:rgba(236,253,245,.72);
}
.showcase-info-row-v2.stock-row.is-ready .showcase-info-icon-v2,
.showcase-info-row-v2.stock-row.is-ready strong{color:#047857;}
.showcase-info-row-v2.stock-row.is-ready .showcase-info-icon-v2{background:#dff8ec;box-shadow:none;}
.showcase-info-row-v2.stock-row.is-low{
  border-color:rgba(249,115,22,.23);
  background:rgba(255,247,237,.84);
}
.showcase-info-row-v2.stock-row.is-low .showcase-info-icon-v2,
.showcase-info-row-v2.stock-row.is-low strong{color:#c2410c;}
.showcase-info-row-v2.stock-row.is-low .showcase-info-icon-v2{background:#ffead5;box-shadow:none;}
.showcase-info-row-v2.stock-row.is-unlimited{
  border-color:rgba(59,130,246,.2);
  background:rgba(239,246,255,.8);
}
.showcase-info-row-v2.stock-row.is-unlimited .showcase-info-icon-v2,
.showcase-info-row-v2.stock-row.is-unlimited strong{color:#1d4ed8;}
.showcase-info-row-v2.stock-row.is-unlimited .showcase-info-icon-v2{background:#dbeafe;box-shadow:none;}
.showcase-info-row-v2.stock-row.is-out{
  border-color:rgba(239,68,68,.22);
  background:rgba(254,242,242,.9);
}
.showcase-info-row-v2.stock-row.is-out .showcase-info-icon-v2,
.showcase-info-row-v2.stock-row.is-out strong{color:#b91c1c;}
.showcase-info-row-v2.stock-row.is-out .showcase-info-icon-v2{background:#fee2e2;box-shadow:none;}
.showcase-inline-saving-v2{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  width:max-content;
  margin-top:9px;
  padding:5px 9px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff3e8,#ffead5);
  color:#c2410c;
  font-size:10px;
  font-weight:850;
}

@media(max-width:640px){
  .showcase-info-list-v2{gap:6px;margin-top:9px;}
  .showcase-info-row-v2{
    grid-template-columns:25px minmax(0,1fr);
    min-height:35px;
    padding:5px 7px 5px 5px;
    border-radius:10px;
  }
  .showcase-info-icon-v2{width:25px;height:25px;border-radius:8px;}
  .showcase-info-icon-v2 svg{width:13px!important;height:13px!important;}
  .showcase-info-label-v2{padding:0 6px;font-size:9.5px;}
  .showcase-info-row-v2 strong{
    grid-column:2;
    max-width:none;
    padding:0 6px 1px;
    text-align:left;
    font-size:10.5px;
  }
  .showcase-inline-saving-v2{margin-top:7px;padding:4px 7px;font-size:9px;}
}
