:root { --primary-emerald:#143527; --border-subtle:#eee; }
        .luxury-sheet {
            background-color: #fcfbf8 !important;
            border-top-left-radius: 26px !important;
            border-top-right-radius: 26px !important;
            height: 85vh !important;
            max-height: 85vh !important;
            display: flex !important;
            flex-direction: column !important;
            border: none !important;
            box-shadow: 0 -10px 40px rgba(0,0,0,0.15) !important;
        }
        .sheet-drag-handle {
            width: 40px; height: 4px; background: #dcd7cb; border-radius: 10px; margin: 10px auto 4px;
        }
        .sheet-header-box {
            padding: 12px 18px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid var(--border-subtle);
            background: #ffffff;
            flex-shrink: 0;
        }
        .sheet-header-box h4 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 22px;
            font-weight: 700;
            color: var(--primary-emerald);
            margin: 0;
        }
        .sheet-scroll-body {
            flex: 1 1 auto;
            overflow-y: auto;
            padding: 14px 16px;
        }

        /* Cart Product Card */
        .cart-item-card {
            background: #ffffff !important;
            border-radius: 16px !important;
            padding: 10px 12px !important;
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            margin-bottom: 10px !important;
            border: 1px solid rgba(20, 53, 39, 0.06) !important;
            box-shadow: 0 3px 10px rgba(0,0,0,0.02) !important;
        }
        .cart-item-img-wrap {
            width: 65px !important;
            height: 78px !important;
            flex-shrink: 0 !important;
            background: #f4efe6 !important;
            border-radius: 10px !important;
            overflow: hidden !important;
            border: 1px solid rgba(20, 53, 39, 0.05) !important;
        }
        .cart-item-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
        }
        .cart-item-info { flex-grow: 1 !important; min-width: 0 !important; }
        .cart-item-name {
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #191c1b !important;
            margin: 0 0 3px !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }
        .cart-item-price-wrap { display: flex !important; align-items: baseline !important; gap: 6px !important; margin-bottom: 6px !important; }
        .cart-item-price { font-size: 15px !important; font-weight: 800 !important; color: #143527 !important; margin: 0 !important; }
        .cart-item-mrp { font-size: 11px !important; color: #9ba09d !important; text-decoration: line-through !important; }

        .cart-qty-control {
            background: #143527 !important;
            color: #ffffff !important;
            border-radius: 8px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 3px 8px !important;
            width: 80px !important;
        }
        .cart-qty-btn { background: transparent !important; border: none !important; color: #ffffff !important; font-size: 14px !important; font-weight: bold !important; cursor: pointer !important; }
        .cart-qty-val { font-size: 12px !important; font-weight: 700 !important; }

        /* Offers Section */
        #sheetOffers .offers-section {
            background: #f8f5ee !important;
            border: 1px dashed #c69f52 !important;
            border-radius: 16px !important;
            padding: 12px 14px !important;
            margin-top: 10px !important;
        }
        #sheetOffers .offers-heading {
            font-size: 11px !important;
            font-weight: 800 !important;
            color: #143527 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.8px !important;
            margin-bottom: 8px !important;
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
        }
        #sheetOffers .offer-card {
            background: #ffffff !important;
            border-radius: 12px !important;
            padding: 10px 12px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            border: 1px solid rgba(198, 159, 82, 0.25) !important;
        }
        #sheetOffers .offer-card.unlocked {
            background: #f1f8f3 !important;
            border: 1px solid #2e7d32 !important;
        }
        #sheetOffers .offer-title { font-size: 13px !important; font-weight: 700 !important; color: #191c1b !important; margin: 0 !important; }
        #sheetOffers .offer-desc { font-size: 10.5px !important; color: #2e7d32 !important; font-weight: 600 !important; margin: 2px 0 0 !important; }
        #sheetOffers .offer-badge {
            font-size: 10px !important;
            font-weight: 800 !important;
            padding: 4px 10px !important;
            border-radius: 20px !important;
            background: #2e7d32 !important;
            color: #ffffff !important;
        }

        /* Sticky Footer with Luxury Proceed Button */
        #sheetFooter {
            background: #ffffff !important;
            padding: 14px 18px calc(15px + env(safe-area-inset-bottom)) !important;
            border-top: 1px solid var(--border-subtle) !important;
            box-shadow: 0 -8px 25px rgba(0,0,0,0.06) !important;
            flex-shrink: 0 !important;
        }
        #sheetFooter .savings-alert {
            background: linear-gradient(135deg, #fdf8ee 0%, #f7ecd5 100%) !important;
            color: #8c671a !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            padding: 8px 12px !important;
            border-radius: 10px !important;
            margin-bottom: 12px !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            border: 1px solid #ebd9b5 !important;
        }
        #sheetFooter .bill-summary-row {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
        }
        #sheetFooter .to-pay-label { font-size: 11px !important; font-weight: 600 !important; color: #737873 !important; text-transform: uppercase !important; }
        #sheetFooter .to-pay-amount { font-size: 22px !important; font-weight: 800 !important; color: #143527 !important; line-height: 1.1 !important; }
        
        #sheetFooter .btn-checkout-luxury {
            background: #143527 !important;
            color: #ffffff !important;
            border-radius: 14px !important;
            font-size: 13.5px !important;
            font-weight: 800 !important;
            letter-spacing: 0.6px !important;
            padding: 12px 20px !important;
            text-align: center !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            text-decoration: none !important;
            box-shadow: 0 6px 18px rgba(20, 53, 39, 0.28) !important;
            border: none !important;
        }
        #sheetFooter .btn-checkout-luxury:active { transform: scale(0.96) !important; }


.btn-add-bag{width:100%;border:1px solid #143527;border-radius:8px;background:#fff;color:#143527;padding:9px;font-weight:700;margin-top:10px;cursor:pointer}.bag-error{color:#b42318;padding:8px 18px}.cart-qty-btn{min-width:24px;min-height:24px}