.floating-cart{position:fixed;top:85px;right:10px;z-index:9999;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px 16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;max-width:200px;opacity:.9;transform:translateY(-5px)}.floating-cart:hover{opacity:1;transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.2)}.floating-cart.active{border-color:#00a8e8;box-shadow:0 4px 20px rgba(0,168,232,.25)}.floating-cart.updating{animation:pulse .6s ease-in-out}@keyframes pulse {
    0% { transform: translateY(-5px) scale(1); }
    50% { transform: translateY(-8px) scale(1.05); }
    100% { transform: translateY(-5px) scale(1); }
}.floating-cart-content{display:flex;align-items:center;gap:12px;font-family:inherit}.floating-cart-items{display:flex;align-items:center;gap:10px;flex-shrink:0}.floating-cart-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.floating-cart-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#25314c;transition:color .2s ease}.floating-cart:hover .floating-cart-icon{color:#00a8e8}.floating-cart-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#00a8e8;color:#fff;border-radius:50%;font-size:11px;font-weight:700;line-height:1;padding:0 2px;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.floating-cart.active .floating-cart-badge{background:#0091cc;animation:bounce .3s ease}@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-3px); }
    60% { transform: translateY(-2px); }
}.floating-cart-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.floating-cart-amount{font-size:14px;font-weight:600;color:#25314c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-cart-secondary{display:flex;gap:8px;align-items:center}.floating-cart-weight,.floating-cart-volume{font-size:10px;color:#6b7280;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.floating-cart{top:60px;right:15px;padding:10px 12px;max-width:180px;border-radius:10px}.floating-cart-content{gap:10px}.floating-cart-icon{width:24px;height:24px}.floating-cart-badge{min-width:16px;height:16px;font-size:10px;top:-4px;right:-4px}.floating-cart-amount{font-size:13px}.floating-cart-weight,.floating-cart-volume{font-size:9px}.floating-cart-secondary{gap:6px}}@media (max-width:480px){.floating-cart{top:60px;right:10px;padding:8px 10px;max-width:160px}.floating-cart-content{gap:8px}.floating-cart-icon{width:20px;height:20px}.floating-cart-badge{min-width:14px;height:14px;font-size:9px;top:-3px;right:-3px;border-width:1px}.floating-cart-details{gap:1px}.floating-cart-amount{font-size:12px}.floating-cart-weight,.floating-cart-volume{font-size:8px}.floating-cart-secondary{gap:4px}}.ds-header-cart-button{position:relative}.ds-header-cart-button .ds-cart-qty{transition:all .2s ease}.ds-header-cart-button .ds-cart-qty.active{animation:cartBadgePulse .3s ease}@keyframes cartBadgePulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}@media (prefers-color-scheme:dark){.floating-cart{background:#1f2937;border-color:#374151;color:#f9fafb}.floating-cart-icon{color:#f9fafb}.floating-cart:hover .floating-cart-icon{color:#00a8e8}.floating-cart-amount{color:#f9fafb}.floating-cart-weight{color:#9ca3af}}.floating-cart:focus{outline:2px solid #00a8e8;outline-offset:2px}.floating-cart:focus:not(:focus-visible) {outline:none}.floating-cart.loading{pointer-events:none;opacity:.7}.floating-cart.loading .floating-cart-content{animation:shimmer 1.5s infinite}@keyframes shimmer {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}.floating-cart-badge,.floating-cart-amount,.floating-cart-weight,.floating-cart-volume{transition:all .2s ease}.floating-cart.updating .floating-cart-badge,.floating-cart.updating .floating-cart-amount,.floating-cart.updating .floating-cart-weight,.floating-cart.updating .floating-cart-volume{transform:scale(1.1)}.floating-cart::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:transparent;border-radius:16px;z-index:-1;transition:background .2s ease}.floating-cart:hover::before{background:rgba(0,168,232,.05)}.ds-module-cart-btn.d-none,.ds-category-cart-btn.d-none,.ds-product-main-cart-button.d-none,.ds-product-fixed-cart-btn.d-none{display:none!important}.ds-module-quantity input[name="quantity"]{transition:all .3s ease}.ds-module-quantity input[name="quantity"].empty{color:#9ca3af;background-color:#f9fafb;border-color:#e5e7eb}.ds-module-quantity input[name="quantity"].empty::placeholder{color:#9ca3af;opacity:1}.ds-module-item.in-cart .ds-module-quantity{border-color:#00a8e8;background-color:rgba(0,168,232,.05)}.ds-module-item.in-cart .ds-module-quantity input[name="quantity"]{color:#00a8e8;font-weight:500;background-color:transparent}.ds-module-item.in-cart .ds-module-quantity .ds-module-quantity-btn{color:#00a8e8}.ds-module-quantity-btn{transition:all .3s ease;cursor:pointer}.ds-module-quantity-btn:hover{background-color:#f3f4f6;transform:scale(1.05)}.ds-module-item.in-cart .ds-module-quantity-btn:hover{background-color:rgba(0,168,232,.1)}.ds-module-quantity.processing{opacity:.6;pointer-events:none}.ds-module-quantity.processing input[name="quantity"]{background-color:#f9fafb}@keyframes cartPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}.ds-module-item.cart-updated .ds-module-quantity{animation:cartPulse .6s ease-in-out}@media (max-width:768px){.ds-module-quantity{min-width:120px}.ds-module-quantity input[name="quantity"]{min-width:40px;padding:8px 6px;font-size:14px}.ds-module-quantity-btn{width:32px;height:32px;min-width:32px}}.ds-category-products .ds-module-item .ds-module-cart{justify-content:center}.ds-category-products .ds-module-item.in-cart{position:relative}.ds-category-products .ds-module-item.in-cart::after{content:'';position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:#00a8e8;border-radius:50%;z-index:10}.ds-product-main .ds-module-quantity input[name="quantity"]{text-align:center;font-size:16px;font-weight:500}.ds-product-main .ds-module-item.in-cart .ds-module-quantity{border-width:2px}.floating-cart.updating{transform:scale(1.05);transition:transform .15s ease}.ds-module-quantity.success{border-color:#10b981;background-color:rgba(16,185,129,.05)}.ds-module-quantity.success input[name="quantity"]{color:#10b981}.ds-module-quantity.success .ds-module-quantity-btn{color:#10b981}.ds-module-quantity.error{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.ds-module-quantity.error input[name="quantity"]{color:#ef4444}.ds-module-quantity.error .ds-module-quantity-btn{color:#ef4444}.ds-module-quantity-btn:focus{outline:2px solid #00a8e8;outline-offset:2px}.ds-module-quantity input[name="quantity"]:focus{outline:2px solid #00a8e8;outline-offset:-2px;border-color:#00a8e8}.ds-module-quantity.loading{position:relative}.ds-module-quantity.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e5e7eb;border-top:2px solid #00a8e8;border-radius:50%;animation:spin 1s linear infinite;z-index:10}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}@media (prefers-contrast:high){.ds-module-item.in-cart .ds-module-quantity{border-width:3px;border-color:#000}.ds-module-item.in-cart .ds-module-quantity input[name="quantity"]{color:#000;font-weight:700}}@media (prefers-reduced-motion:reduce){.ds-module-quantity,.ds-module-quantity-btn,.floating-cart{transition:none;animation:none}.ds-module-item.cart-updated .ds-module-quantity{animation:none}}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield;appearance:textfield}input[name="quantity"]{autocomplete:off}.ds-module-quantity input[name="quantity"]:focus,#input-quantity:focus{outline:none}