.cart-drawer-overlay{z-index:2000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{z-index:2001;background:#fff;flex-direction:column;width:400px;max-width:90vw;height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000026}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-header h3{color:#1a1a1a;margin:0;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.cart-drawer-header .cart-close-btn{cursor:pointer;color:#888;background:0 0;border:none;padding:4px;font-size:1.6rem;line-height:1;transition:color .2s}.cart-drawer-header .cart-close-btn:hover{color:#111}.cart-drawer-items{flex:1;padding:16px 24px;overflow-y:auto}.cart-drawer-items::-webkit-scrollbar{width:4px}.cart-drawer-items::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.cart-item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-img{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;flex-shrink:0;width:72px;height:72px}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.9rem;font-weight:600;overflow:hidden}.cart-item-size{color:#888;margin-bottom:6px;font-size:.78rem}.cart-item-price{color:#8b1a1a;margin-bottom:8px;font-size:.85rem;font-weight:600}.cart-item-qty{border:1px solid #ddd;border-radius:6px;align-items:center;gap:0;width:fit-content;display:flex;overflow:hidden}.cart-item-qty button{cursor:pointer;color:#333;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:background .15s;display:flex}.cart-item-qty button:hover{background:#e8e8e8}.cart-item-qty span{text-align:center;color:#1a1a1a;width:36px;font-size:.85rem;font-weight:600}.cart-item-remove{color:#bbb;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px;font-size:1.2rem;transition:color .2s}.cart-item-remove:hover{color:#dc2626}.cart-drawer-footer{background:#fafafa;border-top:1px solid #eee;padding:20px 24px}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cart-total-label{color:#555;font-size:1rem;font-weight:500}.cart-total-amount{color:#1a1a1a;font-size:1.25rem;font-weight:700}.cart-checkout-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#8b1a1a;border:none;border-radius:8px;width:100%;padding:14px;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s}.cart-checkout-btn:hover{background:#6d1414;transform:translateY(-1px)}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 24px;display:flex}.cart-empty i{color:#ddd;margin-bottom:20px;font-size:3.5rem}.cart-empty h4{color:#555;margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.cart-empty p{color:#999;margin-bottom:24px;font-size:.9rem}.cart-empty-btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:#1a1a1a;background:0 0;border:1.5px solid #1a1a1a;border-radius:6px;padding:10px 28px;font-size:.85rem;font-weight:500;transition:all .2s}.cart-empty-btn:hover{color:#fff;background:#1a1a1a}.cart-toast{color:#fff;z-index:3000;opacity:0;pointer-events:none;background:#1a1a1a;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:500;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 20px #00000040}.cart-toast.show{opacity:1;transform:translate(-50%)translateY(0)}
.scroll-to-top{color:#fff;cursor:pointer;z-index:999;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#8b1a1af2;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;left:30px;right:auto;transform:translateY(20px)scale(.9);box-shadow:0 4px 15px #00000040}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top:hover{background:#6d1414;transform:translateY(-5px)scale(1.05);box-shadow:0 6px 20px #8b1a1a66}.scroll-to-top:active{transform:translateY(-2px)scale(.98)}.scroll-to-top i{transition:transform .3s}.scroll-to-top:hover i{transform:translateY(-3px)}@media (max-width:768px){.scroll-to-top{width:44px;height:44px;font-size:16px;bottom:20px;left:20px;right:auto}}
.whatsapp-sticky-button{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 10px #0000004d}.whatsapp-sticky-button:hover{transform:scale(1.1);box-shadow:0 6px 14px #0006}.whatsapp-icon{fill:#fff;width:35px;height:35px}@media (max-width:768px){.whatsapp-sticky-button{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-icon{width:30px;height:30px}}
