.cart-enhanced{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:#111}.cart-enhanced .cart-wrap{max-width:1100px;margin:0 auto;padding-inline:1rem;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}@media (max-width: 900px){.cart-enhanced .cart-wrap{grid-template-columns:1fr;gap:18px;padding-inline:.9rem}}.cart-items{background:#fff;border-radius:12px;padding:14px;box-shadow:0 8px 20px #0f172a0a;display:flex;flex-direction:column;gap:12px}.cart-items.scrollable{max-height:65vh;overflow-y:auto;scrollbar-width:thin;scroll-behavior:smooth}@media (max-width: 768px){.cart-items.scrollable{max-height:none;overflow:visible}}.cart-item{display:grid;grid-template-columns:84px 1fr 110px;gap:14px;align-items:center;padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(15,23,42,.03);transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s}@media (max-width: 600px){.cart-item{grid-template-columns:1fr;gap:10px;padding:12px 8px}.cart-item__price{text-align:left;margin-top:6px}}.cart-item__img,.cart-item__img a{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__meta{display:flex;flex-direction:column;gap:8px;font-size:.96rem;color:#111827}.cart-item__meta a{color:#111;text-decoration:none;font-weight:600}.cart-item__meta .muted{color:#6b7280;font-size:.88rem}.cart-item__price{min-width:90px;text-align:right;font-weight:700;color:#0d6efd;font-size:1rem;display:flex;align-items:center;justify-content:flex-end}@media (max-width: 600px){.cart-item__price{justify-content:flex-start}}.qty-controls{display:inline-flex;gap:8px;align-items:center;margin-top:6px}.qty-controls button{width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,23,42,.06);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;transition:transform .12s ease,background .12s ease}.qty-controls button:active{transform:scale(.97)}.qty-controls button:hover{background:#0d6efd0f}.qty-controls input.quantity-selector{width:52px;height:34px;text-align:center;border-radius:8px;border:1px solid rgba(15,23,42,.06);font-weight:600;font-size:.95rem}.cart-item__remove{display:inline-block;margin-top:8px;background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:.92rem;text-decoration:underline;transition:color .12s ease,transform .12s ease}.cart-item__remove:hover{color:#d62b2b;transform:translateY(-2px)}.fade-out{opacity:0!important;transform:translate(-16px)!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transition:all .32s ease!important}.cart-summary{background:#fafafa;border-radius:12px;padding:18px;box-shadow:0 8px 20px #0f172a08;display:flex;flex-direction:column;gap:12px;position:sticky;top:20px}@media (max-width: 900px){.cart-summary{position:static;width:100%}}.additional-data-cart .input{margin-bottom:12px}.additional-data-cart label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem}.additional-data-cart input,.checkout-add-note textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d0d7de;font-size:.95rem;transition:box-shadow .12s ease,border-color .12s ease}.additional-data-cart input:focus,.checkout-add-note textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 6px #007aff0f}.checkout-add-note textarea{min-height:90px;resize:vertical}.checkout-add-note{width:100%}.checkout-add-note label{font-weight:600;display:block;margin-bottom:.4rem;font-size:.9rem}.checkout-add-note #note{width:100%;padding:.6rem .8rem;border:1px solid #d0d7de!important;border-radius:8px!important;background:#fff!important;font-size:.9rem;font-family:inherit;transition:all .2s ease;resize:none}.subtotal{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem;padding-top:8px;padding-bottom:8px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;margin-top:8px;margin-bottom:8px}.btn-checkout,.btn-cart-empty{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:10px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn-checkout{background:#0d6efd;color:#fff;box-shadow:0 10px 22px #0d6efd14}.btn-checkout[disabled]{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.btn-checkout:not([disabled]):hover{transform:translateY(-3px)}#cart-empty,.cart-empty{display:none;text-align:center;padding:48px 18px;border-radius:12px}.cart-empty h2{font-size:24px;margin-bottom:8px}.cart-empty p{color:#555;margin-bottom:16px;font-size:1rem}.cart-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}#toast-container{position:fixed;right:18px;bottom:18px;z-index:12000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.cart-toast{background:#0ea5e9;color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;box-shadow:0 8px 20px #0000001f;transform:translateY(8px);opacity:0;transition:all .25s ease}.cart-toast.show{transform:translateY(0);opacity:1}.qty-controls button[aria-disabled=true],.qty-controls button:disabled{opacity:.5;cursor:not-allowed}.cart-enhanced .cart-wrap>*{min-width:0}.cart-enhanced input,.cart-enhanced button,.cart-enhanced textarea{font-family:inherit}.cart-enhanced :focus{outline:none;box-shadow:0 0 0 4px #0d6efd14;border-color:#007aff}@media (max-width: 600px){.qty-controls input{width:56px}.cart-item__img,.cart-item__img img{width:100%;height:auto;border-radius:8px}.cart-item{gap:12px;padding:12px}.cart-summary{padding:14px}#toast-container{right:12px;left:12px;bottom:12px;align-items:center}.cart-toast{width:100%;max-width:420px}}.input-error{border-color:#dc3545!important;box-shadow:0 0 0 1px #dc3545 inset!important}.input-valid{border-color:#16a34a!important;box-shadow:0 0 0 1px #16a34a inset!important}.input-msg{font-size:13px;margin-top:4px;color:#dc3545;display:none}.input-msg.active{display:block}#cart-total-final-price{text-align:end}
/*# sourceMappingURL=/cdn/shop/t/18/assets/cart.css.map */
