
/* ============================================================
   FloatCommerce RC2.9.7.4 — Payment readiness + product media
   ============================================================ */
.fc-payment-readiness{
  display:flex;align-items:flex-start;gap:18px;padding:20px 22px;margin:0 0 22px;
  border:2px solid #efb0b6;border-radius:18px;background:#fff4f5;
}
.fc-payment-readiness.is-ready{border-color:#9bd9b5;background:#eefbf3}
.fc-payment-readiness-icon{
  width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;
  background:#A61E2A;color:#fff;font-size:25px;font-weight:950;
}
.fc-payment-readiness.is-ready .fc-payment-readiness-icon{background:#198754}
.fc-payment-readiness-label{font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#667085}
.fc-payment-readiness h2{margin:2px 0 6px;font-size:24px;font-weight:950;color:#A61E2A}
.fc-payment-readiness.is-ready h2{color:#137a49}
.fc-payment-readiness p{margin:0;color:#475467;font-weight:650}
.fc-payment-missing{margin-top:8px;color:#8d1823}

.fc-product-media-panel{position:sticky;top:118px;overflow:hidden;padding:0!important;min-height:520px;background:#0B1F3B!important}
.fc-product-media-panel>img{width:100%!important;height:520px!important;object-fit:cover!important;border-radius:0!important}
.fc-product-media-fallback{
  min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:44px;background:
    radial-gradient(circle at 75% 20%,rgba(198,162,58,.32),transparent 34%),
    linear-gradient(145deg,#07172e,#153d5b 62%,#0f4e4c);color:#fff;
}
.fc-product-media-mark{font-size:64px;margin-bottom:18px}
.fc-product-media-category{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#f3cf69}
.fc-product-media-fallback h2{font-size:34px;line-height:1.1;font-weight:950;margin:10px 0;color:#fff}
.fc-product-media-fallback p{max-width:360px;color:rgba(255,255,255,.82);font-size:16px}
.fc-product-media-badges{position:absolute;left:18px;top:18px;display:flex;gap:8px;flex-wrap:wrap}
.fc-product-media-badges span{padding:7px 10px;border-radius:999px;background:#fff;color:#0B1F3B;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.fc-product-media-caption{
  position:absolute;left:0;right:0;bottom:0;padding:22px 20px 18px;color:#fff;
  background:linear-gradient(transparent,rgba(5,17,35,.88));
}
.fc-product-media-caption strong{display:block;font-size:20px;font-weight:950}
.fc-product-media-caption span{font-size:13px;color:rgba(255,255,255,.78);font-weight:750}
.fc-product-total-summary{align-items:center!important}
.fc-product-total-hint{max-width:320px;color:#667085;font-size:13px;font-weight:700;text-align:right}
@media(max-width:991px){
  .fc-product-media-panel{position:relative;top:auto;min-height:380px}
  .fc-product-media-panel>img,.fc-product-media-fallback{height:380px!important;min-height:380px}
}
@media(max-width:767px){
  .fc-payment-readiness{padding:16px;gap:12px}
  .fc-payment-readiness h2{font-size:20px}
  .fc-product-total-summary{display:block!important}
  .fc-product-total-hint{max-width:none;text-align:left;margin-top:8px}
  .fc-product-media-panel>img,.fc-product-media-fallback{height:310px!important;min-height:310px}
}
