.cart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b112d73;opacity:0;visibility:hidden;z-index:70;transition:opacity var(--dur-med) var(--ease-out),visibility 0s linear var(--dur-med)}.cart-scrim--open{opacity:1;visibility:visible;transition-delay:0s}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--color-cream);z-index:75;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-med) var(--ease-out);box-shadow:-12px 0 48px #0b112d40}.cart-drawer--open{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5);border-bottom:1px solid var(--line)}.cart-drawer__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.01em;text-transform:uppercase;color:var(--color-navy);margin:0;display:flex;align-items:baseline;gap:10px}.cart-drawer__title span{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:.9rem;color:var(--text-muted);text-transform:none;letter-spacing:0}.cart-drawer__close{background:none;border:0;color:var(--color-navy);cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--dur-fast) var(--ease-out)}.cart-drawer__close:hover{background:var(--color-bone)}.cart-drawer__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.cart-drawer__ship{padding:var(--sp-4) var(--sp-5);background:var(--color-bone);border-bottom:1px solid var(--line)}.cart-drawer__ship-text{margin:0 0 8px;font-size:.88rem;color:var(--color-navy-ink)}.cart-drawer__ship-text strong{color:var(--color-navy)}.cart-drawer__ship-text.done strong{color:#2f7d3a}.cart-drawer__ship-bar{height:6px;background:var(--color-white);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.cart-drawer__ship-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),#2f7d3a);border-radius:999px;transition:width var(--dur-med) var(--ease-out);width:0%}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px dashed var(--line)}.cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-line__media{aspect-ratio:1;background:var(--color-bone);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.cart-line__media img{width:100%;height:100%;object-fit:contain}.cart-line__info{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line__title{margin:0;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.98rem;color:var(--color-navy);line-height:1.3}.cart-line__title a{color:inherit;text-decoration:none}.cart-line__title a:hover{color:var(--color-red)}.cart-line__meta{font-size:.82rem;color:var(--text-muted);margin:0}.cart-line__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-white)}.cart-qty button{width:32px;height:34px;background:none;border:0;cursor:pointer;color:var(--color-navy);font-size:1rem;transition:background var(--dur-fast) var(--ease-out)}.cart-qty button:hover{background:var(--color-bone)}.cart-qty input{width:36px;height:34px;border:0;text-align:center;font-family:var(--font-body);font-size:.95rem;color:var(--color-navy-ink);background:none;outline:none;padding:0}.cart-line__price{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-body)}.cart-line__price-now{font-weight:var(--fw-semibold);color:var(--color-navy-ink);font-size:.98rem}.cart-line__price-was{text-decoration:line-through;color:var(--text-muted);font-size:.82rem}.cart-line__remove{background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:.82rem;padding:4px 0;text-decoration:underline}.cart-line__remove:hover{color:var(--color-red)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-7);text-align:center;color:var(--text-muted)}.cart-empty svg{width:72px;height:72px;stroke:var(--color-navy);opacity:.35;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-empty h3{font-family:var(--font-display);color:var(--color-navy);font-size:1.5rem;text-transform:uppercase;margin:0}.cart-empty p{margin:0;font-size:.95rem}.cart-empty a{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out)}.cart-empty a:hover{background:var(--color-red)}.cart-drawer__foot{border-top:1px solid var(--line);padding:var(--sp-5);background:var(--color-white);display:flex;flex-direction:column;gap:var(--sp-3)}.cart-summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-navy-ink)}.cart-summary-row--total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-weight:var(--fw-semibold);font-size:1.05rem;color:var(--color-navy)}.cart-summary-row--savings{color:var(--color-red);font-weight:var(--fw-semibold)}.cart-summary-row small{font-size:.78rem;color:var(--text-muted);font-weight:var(--fw-regular)}.cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.cart-drawer__actions a,.cart-drawer__actions button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cart-drawer__view-cart{background:var(--color-white);color:var(--color-navy);border:1.5px solid var(--color-navy)}.cart-drawer__view-cart:hover{background:var(--color-navy);color:var(--color-white)}.cart-drawer__checkout{background:var(--color-red);color:var(--color-white)}.cart-drawer__checkout:hover{background:var(--color-red-deep)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/cart-drawer.css.map */
