.cart{--cart-line-thumb-size: 5rem;--cart-summary-top: calc(var(--header-height-mobile) + var(--p-space-md))}@media(min-width:768px){.cart{--cart-line-thumb-size: 7rem;--cart-summary-top: calc(var(--header-height-desktop) + var(--p-space-md))}}@media(min-width:1024px){.cart{--cart-line-thumb-size: 8rem}}.cart__header{max-width:var(--container-content);margin:0 auto var(--space-section-y-sm);text-align:center}.cart__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary))}.cart__count{margin:var(--p-space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--scheme-ink-muted, var(--color-text-secondary))}.cart__shipping{max-width:var(--container-content);margin:0 auto var(--space-section-y-sm);padding:0;border:none;background:transparent;text-align:center}.cart__shipping-msg{margin:0 0 var(--p-space-2);font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--font-weight-medium);color:var(--scheme-ink-muted, var(--color-text-secondary));text-wrap:balance}.cart__shipping-msg--met{color:var(--scheme-tone, var(--color-primary-700))}.cart__shipping-track{box-sizing:border-box;height:var(--p-space-1);margin-inline:auto;max-width:100%;padding:0;border-radius:var(--p-radius-pill);background:var(--color-bg-surface-soft);border:none;box-shadow:none;overflow:hidden}.cart__shipping-fill{display:block;box-sizing:border-box;height:100%;width:var(--ship-pct);max-width:100%;min-width:0;border-radius:var(--p-radius-pill);background:var(--color-text-primary);transition:width var(--p-duration-base) var(--p-ease-soft)}.cart__layout{display:grid;grid-template-columns:1fr;gap:var(--p-space-xl)}@media(min-width:1024px){.cart__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--p-space-2xl)}}.cart__main{min-width:0}.cart__continue{display:inline-flex;align-items:center;gap:var(--p-space-1);margin-block-end:var(--p-space-lg);font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--scheme-ink-muted, var(--color-text-secondary));text-decoration:none;transition:color var(--p-duration-fast) var(--p-ease-standard),gap var(--p-duration-fast) var(--p-ease-standard)}.cart__continue:hover{color:var(--scheme-ink, var(--color-text-primary));gap:var(--p-space-2)}.cart__continue-icon{transition:transform var(--p-duration-fast) var(--p-ease-standard)}.cart__continue:hover .cart__continue-icon{transform:translate(calc(-1 * var(--p-space-1)))}.cart__lines{margin:0;padding:0;list-style:none;border-block-start:var(--p-border-thin) solid var(--color-border-default)}.cart__line{padding-block:var(--p-space-lg);border-block-end:var(--p-border-thin) solid var(--color-border-subtle)}.cart__line:last-child{border-block-end:none}.cart__line-card{display:grid;grid-template-columns:var(--cart-line-thumb-size) minmax(0,1fr) auto;column-gap:var(--p-space-md);align-items:stretch}@media(min-width:768px){.cart__line-card{column-gap:var(--p-space-lg)}}.cart__line-media{grid-column:1;grid-row:1;align-self:start;width:var(--cart-line-thumb-size);aspect-ratio:1;border-radius:var(--radius-media-sm);overflow:hidden;background:var(--color-bg-surface-soft);display:block}.cart__line-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cart__line-img--placeholder{display:flex;width:100%;height:100%}.cart__line-img--placeholder .placeholder-svg{width:100%;height:100%;object-fit:cover}.cart__line-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--p-space-1);min-width:0}.cart__line-title{margin:0;font-family:var(--font-heading);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary));text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cart__line-eyebrow{margin:0;font-family:var(--font-heading);font-size:var(--text-caption-size);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cart__line-eyebrow--gift{color:var(--scheme-tone, var(--color-primary-600))}.cart__line-title:hover{color:var(--color-primary-700)}.cart__line-subtitle{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--scheme-ink-muted, var(--color-text-secondary));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cart__line-subscription{display:flex;align-items:flex-start;gap:var(--p-space-1);margin:var(--p-space-1) 0 0;max-width:100%;min-width:0;font-family:var(--font-heading);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--scheme-tone, var(--color-primary-600))}.cart__line-subscription span{min-width:0}.cart__line-subscription svg{width:.85em;height:.85em;flex-shrink:0;margin-top:.1em}.cart__line-variants{display:flex;flex-direction:column;gap:var(--p-space-0);margin-block-start:var(--p-space-1)}.cart__line-variant{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--scheme-ink-muted, var(--color-text-muted))}.cart__line-props{display:flex;flex-direction:column;gap:var(--p-space-0);margin-block-start:var(--p-space-1);min-width:0}.cart__line-prop{display:flex;gap:var(--p-space-1);min-width:0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--scheme-ink-muted, var(--color-text-muted))}.cart__line-prop-key{margin:0;flex-shrink:0;font-weight:var(--font-weight-medium)}.cart__line-prop-key:after{content:":"}.cart__line-prop-val{margin:0;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.cart__line-tools{display:flex;flex-direction:column;align-items:flex-end;gap:var(--p-space-2)}.cart__qty{display:inline-flex;flex-wrap:nowrap;align-items:center;min-height:var(--p-space-8);border:var(--p-border-thin) solid var(--color-border-subtle);border-radius:var(--p-radius-pill);background:var(--color-bg-elevated);overflow:hidden;transition:border-color var(--p-duration-fast) var(--p-ease-standard)}.cart__qty:focus-within{border-color:var(--color-border-strong)}.cart__qty-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--p-space-8);min-width:var(--p-space-8);height:var(--p-space-8);min-height:var(--p-space-8);padding:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--p-duration-fast) var(--p-ease-standard)}.cart__qty-btn:hover{color:var(--color-text-primary)}.cart__qty-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.cart__qty-val[type=number]{box-sizing:border-box;width:3ch;height:auto;margin:0;padding:0;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border:none;border-radius:0;background:transparent;box-shadow:none;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;cursor:text}.cart__qty-val[type=number]::-webkit-outer-spin-button,.cart__qty-val[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart__qty-val[type=number]:focus{outline:none}.cart__remove{font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color var(--p-duration-fast) var(--p-ease-standard)}.cart__remove:hover{color:var(--color-text-primary)}.cart__line-aside{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--p-space-sm);align-self:stretch;text-align:end;min-width:0}.cart__line-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--p-space-1);min-width:0}.cart__line-price-compare{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--scheme-ink-muted, var(--color-text-muted));text-decoration:line-through;text-decoration-thickness:var(--p-border-thin)}.cart__line-price-final{font-family:var(--font-heading);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary));white-space:nowrap}.cart__line-price-final--sale{color:var(--color-sale, var(--color-primary-700))}.cart__note{margin-block-start:var(--p-space-xl)}.cart__note-label{display:block;margin-block-end:var(--p-space-2);font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--scheme-ink-muted, var(--color-text-secondary))}.cart__note-input{width:100%}.cart__noscript-actions{margin-block-start:var(--p-space-lg);display:flex;justify-content:flex-end}.cart__summary{min-width:0}.cart__summary-inner{display:flex;flex-direction:column;gap:var(--p-space-md);padding:var(--p-space-lg);background:var(--color-bg-surface-soft);border-radius:var(--radius-card)}@media(min-width:1024px){.cart__summary-inner{position:sticky;top:var(--cart-summary-top);padding:var(--p-space-xl)}}.cart__summary-heading{margin:0;font-family:var(--font-heading);font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary))}.cart__summary-rows{display:flex;flex-direction:column;gap:var(--p-space-2);margin:0}.cart__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--p-space-md);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--scheme-ink, var(--color-text-primary))}.cart__summary-row dt{margin:0;font-weight:var(--font-weight-medium);color:var(--scheme-ink-muted, var(--color-text-secondary))}.cart__summary-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.cart__summary-row--saved dd{color:var(--color-primary-700)}.cart__summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--p-space-md);padding-block-start:var(--p-space-md);border-block-start:var(--p-border-thin) solid var(--color-border-subtle)}.cart__summary-total-label{font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--scheme-ink-muted, var(--color-text-secondary))}.cart__summary-total-value{font-family:var(--font-heading);font-size:var(--text-h5-size);line-height:var(--text-h5-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--scheme-ink, var(--color-text-primary))}.cart__summary-note{margin:0;font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--scheme-ink-muted, var(--color-text-muted));text-wrap:balance}.cart__checkout{width:100%;height:var(--button-height-lg);min-height:var(--button-height-lg);justify-content:center;letter-spacing:var(--tracking-tight)}.cart__trust{padding-block-start:var(--p-space-md);border-block-start:var(--p-border-thin) solid var(--color-border-subtle)}.cart__upsell{margin-block-start:var(--space-section-y-md);padding-block-start:var(--space-section-y-sm);border-block-start:var(--p-border-thin) solid var(--color-border-subtle)}.cart__upsell-head{text-align:center;max-width:var(--container-content);margin:0 auto var(--p-space-lg)}.cart__upsell-eyebrow{margin:0 0 var(--p-space-2);font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--scheme-ink-muted, var(--color-text-secondary))}.cart__upsell-heading{margin:0;font-family:var(--font-heading);font-size:var(--text-h3-size);line-height:var(--text-h3-line);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary))}.cart__upsell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p-space-6) var(--p-space-3);margin:0;padding:0;list-style:none}@media(min-width:768px){.cart__upsell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-8) var(--p-space-4)}}@media(min-width:1024px){.cart__upsell-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--p-space-10) var(--p-space-5)}}.cart__sticky-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--p-z-sticky);width:100%;pointer-events:none;transform:translateY(100%);opacity:0;transition:transform var(--p-duration-base) var(--p-ease-soft),opacity var(--p-duration-base) var(--p-ease-soft)}.cart__sticky-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}@media(min-width:1024px){.cart__sticky-bar{display:none}}.cart__sticky-inner{display:flex;align-items:center;gap:var(--p-space-md);padding:var(--p-space-3) var(--p-space-md);max-width:var(--container-default);margin-inline:auto;background:var(--glass-surface-bg, var(--color-bg-elevated));-webkit-backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--p-glass-saturate));backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--p-glass-saturate));box-shadow:var(--p-shadow-md)}@supports not (backdrop-filter: blur(1px)){.cart__sticky-inner{background:var(--color-bg-elevated)}}@media(min-width:768px){.cart__sticky-inner{padding-inline:var(--p-space-lg)}}.cart__sticky-bar--island{padding-inline:var(--p-space-md);padding-block-end:var(--p-space-md)}@media(min-width:768px){.cart__sticky-bar--island{padding-inline:var(--p-space-lg)}}.cart__sticky-bar--island .cart__sticky-inner{border:var(--p-border-thin) solid var(--glass-surface-border, var(--color-border-default));border-radius:var(--p-radius-lg)}.cart__sticky-bar--flush .cart__sticky-inner{border-block-start:var(--p-border-thin) solid var(--glass-surface-border, var(--color-border-default));border-radius:0;max-width:100%;margin-inline:0}@media(max-width:1023.98px){body:has(.cart__sticky-bar--island:not([hidden])) .footer__shell{padding-block-end:calc(var(--button-height-md) + var(--p-space-3) * 2 + var(--p-space-md) * 2)}body:has(.cart__sticky-bar--flush:not([hidden])) .footer__shell{padding-block-end:calc(var(--button-height-md) + var(--p-space-3) * 2)}@supports not selector(:has(*)){body.template-cart .footer__shell{padding-block-end:calc(var(--button-height-md) + var(--p-space-3) * 2 + var(--p-space-md) * 2)}}}.cart__sticky-total{display:flex;flex-direction:column;gap:var(--p-space-0);flex:1 1 auto;min-width:0}.cart__sticky-saved{font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--color-primary-700)}.cart__sticky-row{display:inline-flex;align-items:baseline;gap:var(--p-space-2);min-width:0}.cart__sticky-label{font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.cart__sticky-value{font-family:var(--font-heading);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.cart__sticky-checkout{flex-shrink:0}@media(prefers-reduced-motion:reduce){.cart__sticky-bar{transition:opacity var(--p-duration-base) var(--p-ease-soft);transform:none}.cart__continue,.cart__continue-icon,.cart__qty,.cart__qty-btn,.cart__remove,.cart__line-title{transition:none}.cart__continue:hover{gap:var(--p-space-1)}.cart__continue:hover .cart__continue-icon{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-cart.css.map */
