.cart-layout{display:grid;gap:2.5rem;align-items:start}@media(min-width:52rem){.cart-layout{grid-template-columns:1fr 22rem}}@media(min-width:64rem){.cart-layout{grid-template-columns:1fr 24rem}}.cart-title{font-size:var(--type-h2--font-size);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.75rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;min-height:calc(100svh - var(--header-height) - 6rem)}.cart-empty-icon{opacity:.2;margin-bottom:1.5rem}.cart-empty-title{font-size:var(--type-h3--font-size);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 .5rem}.cart-empty-desc{font-size:var(--type-paragraph--font-size);opacity:var(--text-muted);margin:0 0 2rem;line-height:1.55;max-width:24rem}.cart-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-round);background:transparent;color:var(--color-foreground);font-size:var(--type-paragraph--font-size);font-weight:600;font-family:inherit;text-decoration:none;transition:background .18s ease,color .18s ease}.cart-item{display:grid;grid-template-columns:6rem 1fr auto;gap:1rem}.cart-item-media{width:6rem}.cart-item-img-wrap{display:block;overflow:hidden;aspect-ratio:1}.cart-item-img{width:100%;height:100%;object-fit:contain}.cart-item-placeholder{background:var(--surface-hover)}.cart-item-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-item-title{font-size:var(--type-paragraph--font-size);font-weight:500;line-height:1.35;color:var(--color-foreground);text-decoration:none;transition:opacity .18s ease}.cart-item-title:hover{opacity:var(--text-subtle)}.cart-item-variant{font-size:var(--type-paragraph-sm--font-size);opacity:var(--text-muted);line-height:1.35}.cart-item-unit-price{font-size:var(--type-paragraph-sm--font-size);opacity:var(--text-muted);margin-top:.125rem}.cart-item-actions{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-round);overflow:hidden}.cart-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--color-foreground);font-size:var(--type-paragraph--font-size);font-family:inherit;cursor:pointer;transition:background .18s ease;line-height:1;padding:0}.cart-qty-btn:hover{background:var(--border-subtle)}.cart-qty-input{width:2.25rem;height:2rem;border:none;background:none;text-align:center;font-size:var(--type-paragraph--font-size);font-family:inherit;font-weight:500;color:var(--color-foreground);padding:0;-moz-appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-line-price{font-size:var(--type-paragraph--font-size);font-weight:500;color:var(--color-foreground)}.cart-item-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:color-mix(in srgb,var(--color-foreground) 30%,transparent);border-radius:.375rem;transition:color .18s ease,background .18s ease;align-self:flex-start;transform:translateY(-.125rem)}.cart-item-remove:hover{color:var(--color-error);background:color-mix(in srgb,#d43 10%,transparent)}.cart-summary{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1.5rem;background:var(--surface-fill);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.cart-summary-heading{font-size:var(--type-paragraph-lg--font-size);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 1rem}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-paragraph--font-size);padding-bottom:.5rem}.cart-summary-note{font-size:var(--type-paragraph-sm--font-size);opacity:var(--text-muted);margin:.5rem 0 1rem;line-height:1.45}.cart-discount{margin-bottom:1rem}.cart-discount-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;font-size:var(--type-paragraph--font-size);font-family:inherit;font-weight:500;color:var(--color-foreground);cursor:pointer;opacity:var(--text-subtle);transition:opacity .18s ease}.cart-discount-toggle:hover{opacity:.8}.cart-discount-toggle svg{transition:transform .18s ease}.cart-discount-details[open] .cart-discount-toggle svg{transform:rotate(180deg)}.cart-discount-body{display:flex;gap:.5rem;margin-top:.75rem}.cart-discount-input{flex:1;height:2.5rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--type-paragraph--font-size);font-family:inherit;color:var(--color-foreground);background:var(--color-background);outline:none;transition:border-color .18s ease}.cart-discount-input:focus{border-color:color-mix(in srgb,var(--color-foreground) 30%,transparent)}.cart-discount-apply{height:2.5rem;padding:0 1rem;border:1px solid var(--color-foreground);border-radius:var(--radius-md);background:var(--color-foreground);color:var(--color-background);font-size:var(--type-paragraph-sm--font-size);font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .18s ease;white-space:nowrap}.cart-discount-apply:hover{opacity:.75}.cart-checkout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 1.5rem;border:none;border-radius:var(--radius-round);background:var(--color-cta);color:var(--color-cta-text);font-size:var(--type-paragraph--font-size);font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .18s ease;margin-top:.5rem}.cart-checkout:hover{opacity:.85}.cart-continue{display:block;text-align:center;margin-top:1rem;font-size:var(--type-paragraph--font-size);color:var(--color-foreground);opacity:var(--text-muted);text-decoration:none;transition:opacity .18s ease}.cart-continue:hover{opacity:.75}.cart-additional-checkout{margin-top:1rem}.cart-additional-checkout>*{min-height:0!important}
/*# sourceMappingURL=/cdn/shop/t/14/assets/cart.css.map */
