/* Fast Checkout modal styles */
.decorish-fc-modal { display: none; position: fixed; inset: 0; z-index: 100000; }
.decorish-fc-modal[aria-hidden="false"] { display: block; }
.decorish-fc-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.6); }
.decorish-fc-panel { position: absolute; right: 0; top: 0; bottom: 0; width: 420px; max-width: 100%; background: #fff; padding: 20px; box-shadow: -8px 0 24px rgba(0,0,0,0.2); overflow:auto; }
.decorish-fc-close { position: absolute; left: 12px; top: 12px; background: transparent; border: none; font-size: 28px; line-height: 1; }
.decorish-fc-loading { padding: 40px 0; text-align:center; }
.decorish-fc-items { list-style: none; margin:0; padding:0; }
.decorish-fc-item { display:flex; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid #eee; }
.decorish-fc-item-thumb img { width:64px; height:64px; object-fit:cover; }
.decorish-fc-item-meta { flex:1; }
.decorish-fc-item-subtotal { min-width:90px; text-align:right; font-weight:600; }

/* Summary box styling similar to the attached image */
.decorish-fc-summary { background:#f2f2f2; padding:12px; margin-top:12px; border-radius:4px; }
.decorish-fc-row { display:flex; justify-content:space-between; padding:6px 0; }
.decorish-fc-row.total { font-weight:700; border-top:1px solid #e0e0e0; padding-top:10px; margin-top:6px; }
.decorish-fc-item-qty { display:flex; align-items:center; gap:0px; }
.decorish-fc-item-qty .fc-decrease,
.decorish-fc-item-qty .fc-increase {
    width:28px; height:28px; border-radius:4px; border:1px solid #ddd; background:#f7f7f7; cursor:pointer;
}
.decorish-fc-item-qty .fc-qty-input { width:56px; padding:6px; border:1px solid #ddd; border-radius:4px; text-align:center; }
.decorish-fc-summary { margin-top:12px; border-top:1px solid #eee; padding-top:10px; }
.decorish-fc-row { display:flex; justify-content:space-between; margin:6px 0; }
.decorish-fc-row.total { font-weight:700; }
.decorish-fc-shipping { margin-top:12px; }
.decorish-fc-field { margin-bottom:10px; }
.decorish-fc-field label { display:block; font-size:13px; margin-bottom:6px; }
.decorish-fc-field input { width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:6px; }
.decorish-fc-actions { display:flex; gap:10px; align-items:center; margin-top:12px; }
.decorish-fc-order-now { background:#000; color:#fff; padding:10px 14px; border-radius:6px; border:none; cursor:pointer; }
.decorish-fc-go-checkout { color:#666; text-decoration:underline; }

/* Reuse FC styles for Buy-COD modal product area */
.decorish-bc-product { display:flex; gap:12px; align-items:flex-start; }
.decorish-bc-thumb img { width:72px; height:72px; object-fit:cover; }
.decorish-bc-meta { flex:1; }
.decorish-bc-name { font-weight:700; margin-bottom:6px; }
.decorish-bc-price { color:#333; margin-bottom:8px; }
.decorish-bc-qty { display:flex; align-items:center; gap:0; margin:18px auto; padding-top:18px; border-top:1px solid #e6e6e6; justify-content:center; }
.decorish-bc-qty .bc-decrease, .decorish-bc-qty .bc-increase { width:44px; height:44px; border-radius:5px 0 0 5px; border:1px solid #ddd; background:#fff; cursor:pointer; font-size:18px; display:inline-flex; align-items:center; justify-content:center; }
.decorish-bc-qty .bc-increase { border-radius:0 5px 5px 0; }
.decorish-bc-qty .bc-qty-input { width:72px; height:44px; text-align:center; padding:6px; border-radius:0px; border:1px solid #ddd; font-size:16px; }

/* Centered quantity block header (if present) */
.decorish-bc-qty-title { display:block; text-align:center; margin-top:8px; font-weight:600; }
.decorish-bc-subtotal { margin-top:6px; font-weight:600; }
body #main {
    z-index: 1000;
}
/* Small screens */
@media (max-width:600px){
    .decorish-fc-panel { left:0; right:0; top:10%; bottom:10%; width:auto; margin:auto; max-height:80%; border-radius:8px; }
}
