/* RIVEIROSALES cart drawer styling */
#CartDrawer.cart-drawer{width:460px;max-width:94vw;background:#0a0a0a;box-shadow:-14px 0 40px rgba(0,0,0,.35)}
#CartDrawer .drawer__inner--wrapper{background:#0a0a0a}
#CartDrawer .custom-header{background:linear-gradient(135deg,#050505,#151515)!important;color:#fff;border-bottom:3px solid #e10600;padding:16px 18px 14px;position:relative;overflow:visible}
#CartDrawer .custom-header:after{content:'SECURE CHECKOUT • 30-DAY RETURNS';display:block;color:#a9a9a9;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-top:4px;padding-left:0}
#CartDrawer .custom-header h2{font-size:0!important;margin:0!important;padding:0!important;line-height:1}
#CartDrawer .custom-header h2:after{content:'YOUR CART';font-size:22px;letter-spacing:1.4px;font-weight:900;color:#fff}
#CartDrawer .custom-header .drawer__close{color:#fff!important;top:12px;right:14px;width:40px;height:40px;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center}
#CartDrawer .custom-header .drawer__close:hover{border-color:#e10600;background:#171717}
#CartDrawer .drawer__inner{background:#f5f5f6!important;color:#111}
#CartDrawer cart-drawer-items{background:#f5f5f6}
#CartDrawer .cart__contents{padding:16px}
#CartDrawer .cart-item{background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:12px;margin-bottom:12px!important;box-shadow:0 5px 15px rgba(0,0,0,.06);gap:10px}
#CartDrawer .cart-item__media{overflow:hidden;border-radius:9px;background:#f7f7f7;align-self:start}
#CartDrawer .cart-item__image{border-radius:9px;display:block;object-fit:contain}
#CartDrawer .cart-item__name{font-weight:800;color:#111;text-decoration:none;line-height:1.25}
#CartDrawer .cart-item__name:hover{color:#e10600}
#CartDrawer .product-option{color:#676767;font-size:12px}
#CartDrawer .cart-item__price .price,#CartDrawer .cart-item__final-price{color:#111;font-weight:900}
#CartDrawer .cart-item__savings{color:#e10600;font-size:12px}
#CartDrawer quantity-input.quantity{border:1px solid #d7d7d7;border-radius:8px;min-height:38px;background:#fff}
#CartDrawer .quantity__button{color:#111}
#CartDrawer cart-remove-button .button{color:#e10600}
#CartDrawer .drawer__footer{background:#0b0b0b!important;color:#fff!important;border-top:3px solid #e10600;padding:16px!important;box-shadow:0 -8px 25px rgba(0,0,0,.18)}
#CartDrawer .cart-drawer__footer{background:transparent!important;color:#fff;border:0;padding:0!important;transform:none!important}
#CartDrawer .totals{align-items:center;margin:0 0 6px}
#CartDrawer .totals__total{color:#fff;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
#CartDrawer .totals__total-value{color:#fff;font-size:18px;font-weight:900}
#CartDrawer .totals__total-value strong{color:#ff3333;font-size:11px}
#CartDrawer .tax-note{display:none!important}
#CartDrawer .cart__checkout-button{background:#e10600!important;color:#fff!important;border:0!important;border-radius:7px!important;min-height:54px;font-size:18px;font-weight:900;letter-spacing:1px;text-transform:uppercase;box-shadow:0 7px 18px rgba(225,6,0,.28)}
#CartDrawer .cart__checkout-button:hover{background:#b90000!important;transform:translateY(-1px)}
#CartDrawer .cart__ctas:after{content:'🔒 Secure payment  •  Easy returns';display:block;text-align:center;color:#aaa;font-size:11px;margin-top:10px;letter-spacing:.3px}
#CartDrawer .drawer__upsell--title{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.7px}
#CartDrawer .upsell-product{background:#171717;border:1px solid #2b2b2b;border-radius:8px;padding:8px;margin-bottom:7px;color:#fff}
#CartDrawer .upsell-product__details h4,#CartDrawer .upsell-product__details p{color:#fff}
#CartDrawer .cart-discount-form__row .field__input{background:#fff;color:#111}
#CartDrawer .cart-discount-form__row button{background:#e10600!important;border-color:#e10600!important;color:#fff!important}
#CartDrawer .cart-drawer__empty-content{padding:24px}
#CartDrawer .cart__empty-text{font-weight:900;color:#111;font-size:26px}
#CartDrawer .cart-drawer__empty-content .button{background:#e10600;color:#fff;border-radius:7px;font-weight:800}
#CartDrawer-Overlay{background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}
@media(max-width:749px){#CartDrawer.cart-drawer{width:100%;max-width:100vw}#CartDrawer .custom-header{padding:14px 16px 12px}#CartDrawer .custom-header h2:after{font-size:20px}#CartDrawer .cart__contents{padding:12px}#CartDrawer .cart-item{padding:10px;border-radius:10px}#CartDrawer .drawer__footer{padding:14px!important}#CartDrawer .cart__checkout-button{min-height:52px;font-size:17px}}
