:root{--brand-black: #000000;--brand-white: #ffffff;--border-color: #e5e5e5;--text-color-light: #666666}.teenova-cart-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.teenova-cart-drawer-overlay.is-active{opacity:1;visibility:visible}.teenova-cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100%;background:var(--brand-white);z-index:9999;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--brand-black);box-shadow:-5px 0 15px #0000000d}.teenova-cart-drawer.is-active{transform:translate(0)}.teenova-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--border-color)}.teenova-cart-drawer__title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0}.teenova-cart-drawer__close{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--brand-black);transition:transform .2s}.teenova-cart-drawer__close:hover{transform:rotate(90deg)}.teenova-cart-drawer__close svg{width:24px;height:24px;stroke-width:1.5}.teenova-cart-drawer__body{flex-grow:1;overflow-y:auto;padding:30px}.teenova-cart-drawer__empty{text-align:center;padding:40px 0;font-size:14px;color:var(--text-color-light)}.teenova-cart-drawer__items{display:flex;flex-direction:column;gap:30px}.teenova-cart-item{display:flex;gap:20px}.teenova-cart-item__image{width:90px;height:110px;object-fit:contain;background:#f7f7f7;padding:5px}.teenova-cart-item__details{flex-grow:1;display:flex;flex-direction:column}.teenova-cart-item__vendor{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-color-light);letter-spacing:.5px;margin-bottom:4px}.teenova-cart-item__title{font-size:13px;font-weight:700;color:var(--brand-black);text-decoration:none;text-transform:uppercase;margin-bottom:4px;line-height:1.3}.teenova-cart-item__variant{font-size:12px;color:var(--text-color-light);margin-bottom:10px}.teenova-cart-item__price{font-size:13px;font-weight:700;margin-bottom:15px}.teenova-cart-item__actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.teenova-qty-selector{display:flex;align-items:center;border:1px solid var(--border-color);height:32px}.teenova-qty-btn{width:32px;height:100%;background:transparent;border:none;font-size:14px;cursor:pointer;color:var(--brand-black)}.teenova-qty-btn:hover{background:#f5f5f5}.teenova-qty-input{width:36px;height:100%;border:none;text-align:center;font-size:12px;font-weight:700;padding:0;color:var(--brand-black);-moz-appearance:textfield}.teenova-qty-input::-webkit-outer-spin-button,.teenova-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.teenova-cart-item__remove{font-size:11px;font-weight:700;text-transform:uppercase;text-decoration:underline;color:var(--text-color-light);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.teenova-cart-item__remove:hover{color:#d0021b}.teenova-cart-upsell{margin-top:40px;border-top:1px solid var(--border-color);padding-top:25px}.teenova-cart-upsell:empty{display:none;margin:0;padding:0;border:none}.teenova-cart-upsell__title{font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px;color:#888;text-align:center}.teenova-cart-upsell__list{display:flex;flex-direction:column;gap:15px}.teenova-cart-upsell__item{display:flex;align-items:center;gap:15px}.teenova-cart-upsell__item img{width:60px;height:75px;object-fit:contain;background:#f7f7f7;padding:5px;box-sizing:border-box}.teenova-cart-upsell__info{flex-grow:1;display:flex;flex-direction:column}.teenova-cart-upsell__name{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:4px;color:var(--brand-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teenova-cart-upsell__price{font-size:12px;color:var(--text-color-light)}.teenova-cart-upsell__btn{background:var(--brand-black);color:var(--brand-white);border:none;padding:8px 18px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:20px;transition:background .2s,transform .2s}.teenova-cart-upsell__btn:hover{background:#333;transform:translateY(-1px)}.teenova-cart-upsell__btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.teenova-cart-drawer__footer{padding:30px;border-top:1px solid var(--border-color);background:#fafafa}.teenova-cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.teenova-cart-drawer__subtotal-value{font-size:18px;font-weight:800}.teenova-cart-drawer__note{font-size:12px;color:var(--text-color-light);margin-bottom:25px;display:block;line-height:1.5}.teenova-cart-drawer__checkout-btn{display:block;width:100%;padding:18px;background:var(--brand-black);color:var(--brand-white);text-align:center;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:1px;text-decoration:none;border:none;cursor:pointer;transition:all .3s;margin-bottom:12px}.teenova-cart-drawer__checkout-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.teenova-cart-drawer__view-cart{display:block;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--brand-black);text-decoration:underline;transition:opacity .2s}.teenova-cart-drawer__view-cart:hover{opacity:.6}.teenova-drawer-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:10;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:none}.teenova-cart-drawer.is-loading .teenova-drawer-loading{display:flex}@media(max-width:480px){.teenova-cart-drawer{width:100%}.teenova-cart-drawer__header,.teenova-cart-drawer__body,.teenova-cart-drawer__footer{padding:20px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cart-drawer.css.map */
