.cart-item{grid-gap:16px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:16px;grid-template-columns:80px 1fr auto auto auto;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease}.cart-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.cart-item-image{border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-image img{display:block;height:100%;object-fit:cover;width:100%}.cart-item-info{flex:1 1;min-width:0}.cart-item-title{color:#333;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-variant{color:#666;font-size:12px;font-weight:400}.cart-item-options{margin-top:4px}.cart-item-option{color:#888;display:inline-block;font-size:12px;margin-right:8px}.cart-item-price{color:#333;font-size:14px;font-weight:600;margin-top:8px}.cart-item-quantity{align-items:center;display:flex;gap:8px;justify-self:center}.quantity-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.quantity-btn:hover:not(:disabled){background:#f5f5f5;border-color:#333}.quantity-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-btn svg{height:14px;width:14px}.quantity-value{color:#333;font-size:14px;font-weight:500;min-width:20px;text-align:center}.cart-item-total{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.cart-item-remove{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;transition:all .2s ease}.cart-item-remove:hover:not(:disabled){color:#e74c3c}.cart-item-remove:disabled{cursor:not-allowed;opacity:.3}.remove-icon{height:16px;width:16px}@media (max-width:768px){.cart-item{gap:12px;grid-template-columns:60px 1fr auto;padding:12px}.cart-item-image{height:60px;width:60px}.cart-item-price,.cart-item-title,.cart-item-total{font-size:13px}.cart-item-quantity{grid-column:span 2;justify-content:flex-end}.cart-item-total{display:none}.cart-item-remove{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}}.cart-button.top-right{bottom:auto;right:24px;top:24px}.cart-button.top-left{bottom:auto;left:24px;right:auto;top:24px}.cart-drawer.left{left:0;right:auto}.cart-button.compact{padding:8px 12px}.cart-button.compact .cart-total{display:none}.cart-button.fixed-header{bottom:auto;top:80px}.bk-theme-dark .cart-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.bk-theme-dark .cart-button:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.bk-theme-dark .cart-drawer{background:#1a1a2e;color:#e0e0e0}.bk-theme-dark .drawer-header{background:#1a1a2e;border-color:#2a2a3e}.bk-theme-dark .drawer-title{color:#e0e0e0}.bk-theme-dark .cart-summary{background:#1a1a2e}.bk-theme-dark .summary-row{color:#a0a0a0}.bk-theme-dark .summary-row.total{color:#e0e0e0}.bk-theme-dark .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.bk-theme-dark .btn-outline{background:#2a2a3e;border-color:#3a3a4e;color:#a0a0a0}.bk-theme-dark .btn-outline:hover{background:#3a3a4e;border-color:#4a4a5e;color:#e0e0e0}.cart-button:hover .cart-count,.cart-button:hover .cart-icon{transform:scale(1.1)}.cart-button{transition:all .3s cubic-bezier(.25,.8,.25,1)}.drawer-backdrop{transition:opacity .2s ease}.cart-drawer{transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s ease}.btn:focus,.cart-button:focus,.close-button:focus{outline:2px solid #8b5cf6;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.modal .cart-drawer{box-shadow:none;height:100%;max-width:none;position:relative;width:100%}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:#f0f0f0}.drawer-content::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.loading .cart-button{cursor:wait;opacity:.7}.loading .cart-icon{animation:spin 1s linear infinite}.cart-count{position:relative}.cart-count:after{animation:badgePulse 2s ease-in-out infinite;background:inherit;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}@keyframes badgePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}[data-tooltip]{position:relative}[data-tooltip]:after{background:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}[data-tooltip]:hover:after{opacity:1}@media (min-width:1200px){.cart-drawer{max-width:480px}}@media (max-width:480px){.cart-drawer{max-width:100%}.cart-actions{flex-direction:column;gap:8px}.btn{font-size:12px;padding:10px 12px}}@media (prefers-contrast:high){.cart-button{border:2px solid #000}.btn{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#fff;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.cart-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:50px;bottom:24px;box-shadow:0 4px 16px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.cart-button:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 6px 24px #8b5cf680;transform:translateY(-2px)}.cart-button:active{transform:translateY(0)}.cart-icon{height:20px;width:20px}.cart-count{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.cart-total{font-size:13px;opacity:.9}.drawer-backdrop{background:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:2000}.cart-drawer{box-shadow:-8px 0 32px #00000026;flex-direction:column;height:100vh;max-width:420px;overflow:hidden;position:fixed;right:0;width:100%;z-index:2001}.cart-drawer,.drawer-header{background:#fff;display:flex;top:0}.drawer-header{align-items:center;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;z-index:10}.drawer-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:12px;letter-spacing:.5px;text-transform:uppercase}.title-icon{color:#8b5cf6;height:20px;width:20px}.close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:all .2s ease}.close-button:hover{color:#333}.close-icon{height:20px;width:20px}.drawer-content{flex:1 1;overflow-y:auto;padding:0}.cart-items{padding:16px 24px}.loading-indicator{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}.spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.cart-summary{background:#fafafa;border-top:1px solid #f0f0f0;padding:20px 24px}.summary-row{color:#666;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:1px solid #e0e0e0;color:#333;font-size:16px;font-weight:600;margin-top:8px;padding-top:12px}.cart-actions{background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:20px 24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #e0e0e0;color:#666}.btn-outline:hover{background:#f5f5f5;border-color:#ccc;color:#333}.btn-icon{height:16px;width:16px}.empty-cart{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.empty-icon{color:#ddd;height:80px;margin-bottom:24px;width:80px}.empty-icon svg{height:100%;width:100%}.empty-cart h3{color:#333;font-size:16px;font-weight:500;margin-bottom:8px}.empty-cart p{color:#666;font-size:13px;margin-bottom:24px}.empty-cart .btn-primary{max-width:200px}.drawer-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:16px 24px;text-align:center}.footer-note{color:#888;font-size:12px}.cart-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin:16px;padding:16px;text-align:center}.cart-error button{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:8px;padding:8px 16px}@media (max-width:768px){.cart-button{bottom:16px;font-size:13px;padding:10px 12px;right:16px}.cart-count{font-size:10px;min-width:16px;padding:1px 4px}.cart-total{display:none}.cart-drawer{max-width:100%}.cart-actions{flex-direction:column}.btn{width:100%}@media (max-height:600px){.cart-drawer{border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;height:90vh;top:auto}.drawer-content{overflow-y:auto}}}[data-theme=dark] .cart-button,[data-theme=dark] .cart-drawer{background:#1a1a1a;color:#fff}[data-theme=dark] .cart-button:hover{background:#2a2a2a}[data-theme=dark] .btn-outline{background:#2a2a2a;border-color:#444;color:#ccc}[data-theme=dark] .btn-outline:hover{background:#3a3a3a;border-color:#666;color:#fff}[data-theme=dark] .cart-summary{background:#1a1a1a}[data-theme=dark] .summary-row{color:#ccc}[data-theme=dark] .summary-row.total{color:#fff}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.shake{animation:shake .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cart-button.pulse{animation:pulse 2s ease-in-out infinite}@media print{.cart-button,.cart-drawer,.drawer-backdrop{display:none!important}}
/*# sourceMappingURL=main.089dcbd4.css.map*/