/* Basic layout tweaks */ .left-tile { cursor: pointer; border-radius: 10px; padding: 10px; text-align: center; }
 .left-tile img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; display: block; margin: 0 auto 6px; }
 .left-tile.active { background: #0d6efd; color: #fff; }
 .service-card { border-bottom: 1px solid #eee; padding: 12px 0; display: flex; gap: 18px; align-items: flex-start; }
 .card-thumb { width: 140px; height: 110px; object-fit: cover; border-radius: 10px; }
 .add-btn-main { margin-top: 10px; width: 140px; }
 .view-details { color: #0d6efd; cursor: pointer; font-weight: 600; margin-top: 8px; display: inline-block; }
 .right-cart { position: sticky; top: 24px; }
 .variant-row { padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
 .modal-xl .modal-content { border-radius: 16px; }
 */ /* SERVICE CARD – DESKTOP */ /*  SERVICE CARD (ALL SCREENS)  */ .service-card { display: flex; justify-content: space-between; gap: 12px; background: #fff; border-radius: 14px; padding: 14px; margin-bottom: 14px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }
 /* TEXT SECTION */ .service-card .px-2 { flex: 1; order: 1; }
 /*  IMAGE WRAPPER (DESKTOP + MOBILE)  */ .rgvp-card-image-wrapper { position: relative; width: 140px; min-width: 140px; height: 120px; border-radius: 12px; overflow: visible;                 /* 🔥 allow overlay button */ background: #f8f9fa; display: flex; align-items: center; justify-content: center; order: 2; }
 /* IMAGE */ .rgvp-card-image { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
 /*  DISCOUNT BADGE  */ .rgvp-discount-badge { position: absolute; top: 6px; left: 6px; background: #dc3545; color: #fff; font-size: 12px; padding: 3px 6px; border-radius: 6px; font-weight: 600; }
 /*  ADD / VARIANT BUTTON (BOTTOM-CENTER OVER IMAGE)  */ .rgvp-card-image-wrapper button { position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); padding: 6px 18px; font-size: 12px; font-weight: 600; background-color: #fff !important; color: #6f42c1 !important; border: 1px solid #6f42c1; border-radius: 15px; z-index: 10; line-height: 1; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); white-space: nowrap; }
 /*  OPTIONAL: SMALL SCREEN TWEAK  */ @media (max-width: 768px) { .rgvp-card-image-wrapper { width: 72px; min-width: 72px; height: 72px; }
 .rgvp-card-image-wrapper button { font-size: 12px; padding: 6px 16px; }
 }
 @media (max-width: 768px) { .rgvp-card-image-wrapper { position: relative; overflow: visible; /* IMPORTANT */ }
 .rgvp-card-image { border-radius: 10px; }
 .rgvp-card-image-wrapper button { position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); padding: 6px 18px; font-size: 12px; font-weight: 600; background-color: #fff !important; color: #6f42c1 !important; border: 1px solid #6f42c1; border: none; border-radius: 15px; z-index: 10; /* 🔥 KEY FIX */ line-height: 1; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); white-space: nowrap; opacity: 1; visibility: visible; }
 }
 /* MOBILE – VARIANT PRODUCT ROW */ @media (max-width: 768px) { .variant-row { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; padding: 12px 8px; border-bottom: 1px solid #eee; }
 /* TEXT AREA */ .variant-row>div:nth-child(2) { flex: 1; }
 .variant-row .fw-bold { font-size: 14px; margin-bottom: 2px; }
 .variant-row .text-success { font-size: 15px !important; font-weight: 600; }
 .variant-row .text-danger { font-size: 12px; }
 /* IMAGE + BUTTON CONTAINER */ .variant-row>div:last-child { width: 72px; min-width: 72px; position: relative; display: flex; justify-content: center; }
 /* IMAGE */ .variant-row img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; background: #f8f9fa; }
 /* ADD BUTTON – OVER IMAGE */ .variant-add-btn { position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); padding: 6px 18px; font-size: 12px; font-weight: 600; background-color: #6f42c1 !important; color: #ffffff !important; border: none; border-radius: 8px; z-index: 10; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); white-space: nowrap; }
 /* View details */ .variant-details-btn { font-size: 12px; color: #6f42c1; }
 }
 /*  WIZARD STEPPER  */ .wizard-steps { background: #f8f9fa; border-radius: 14px; padding: 10px; }
 .wizard-steps .nav-link { background: transparent; color: #6c757d; border-radius: 12px; padding: 12px 5px; display: flex; flex-direction: column; align-items: center; gap: 6px; font-weight: 600; transition: all 0.3s ease; }
 /* STEP NUMBER CIRCLE */ .step-circle { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #ced4da; display: flex; align-items: center; justify-content: center; font-size: 14px; background: #fff; }
 /* STEP TEXT */ .step-text { font-size: 13px; }
 /* ACTIVE STEP */ .wizard-steps .nav-link.active { background: #6f42c1; color: #fff; }
 .wizard-steps .nav-link.active .step-circle { background: #fff; color: #6f42c1; border-color: #fff; }
 /* COMPLETED STEP (OPTIONAL CLASS) */ .wizard-steps .nav-link.completed { color: #198754; }
 .wizard-steps .nav-link.completed .step-circle { background: #198754; border-color: #198754; color: #fff; }
 /* MOBILE FRIENDLY */ @media (max-width: 576px) { .step-text { font-size: 12px; }
 }
 /*  CART ITEM – PREMIUM CARD  */ .cart-item { background: #ffffff; border-radius: 14px; margin-bottom: 14px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); overflow: hidden; }
 /* TOP ROW */ .cart-item > .d-flex:first-child { gap: 8px; }
 /* PRODUCT NAME */ .product-row-title { flex: 1; font-size: 15px; font-weight: 600; color: #212529; }
 /* PRICE (RIGHT) */ .text-align-right { font-size: 14px; font-weight: 600; color: #000; }
 /*  DISCOUNT + QTY ROW  */ .cart-item .alert { background: #f8f9fa; border: none; padding: 10px; margin: 0; border-top: 1px dashed #ddd; }
 /* OFF TEXT */ .cart-item .alert .text-success { font-size: 13px; font-weight: 600; color: #198754 !important; }
 /* QTY CONTROLS */ .cart-qty-btn { border-radius: 50%; width: 28px; height: 28px; font-size: 16px; padding: 0; line-height: 1; }
 /* REMOVE BUTTON */ .cart-remove-btn { border-radius: 8px; padding: 5px 8px; }
 /*  SUMMARY SECTION  */ .p-3 { background: #ffffff; border-radius: 14px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
 /* SUMMARY ROWS */ .p-3 > .d-flex { font-size: 14px; padding: 4px 0; }
 /* COUPON BOX */ .coupon-box { background: #f1f3f5; padding: 12px; border-radius: 12px; }
 /* COUPON INPUT */ #couponInput { border-radius: 10px; padding: 10px; }
 /* APPLY COUPON BUTTON */ .apply-coupon-btn { border-radius: 10px; font-weight: 600; }
 /* GRAND TOTAL */ .p-3 .fs-5 { margin-top: 10px; padding-top: 10px; border-top: 2px dashed #adb5bd; }
 /* CHECKOUT BUTTON */ .btn_navigate_checkout { border-radius: 14px; font-weight: 600; padding: 12px; font-size: 16px; }
