.drawer--cart{--drawer-max-width:min(100vw, 39.375rem)}.drawer--cart::part(header){align-items:start;padding-block:1.5rem}.cart-drawer__header{gap:1rem;width:100%;display:grid}.cart-drawer__header-row{justify-content:space-between;align-items:center;padding-inline-end:5rem;display:flex}.cart-drawer__title{gap:.5rem}.cart-drawer__title-text{margin:0}.cart-drawer__count{border-radius:var(--rounded-full);background:color-mix(in srgb, rgb(var(--heading-color)) 12%, transparent);min-width:1rem;height:1rem;color:rgb(var(--heading-color));font-family:var(--subheading-font-family);justify-content:center;align-items:center;padding-inline:.25rem;font-size:.625rem;line-height:1;display:inline-flex}.cart-drawer__shipping .free-shipping-bar{font-size:var(--text-sm);color:rgb(var(--text-color));gap:.5rem}.cart-drawer__shipping .free-shipping-bar .bold{color:rgb(var(--heading-color))}.cart-drawer__shipping .progress-bar{background:color-mix(in srgb, rgb(var(--heading-color)) 14%, transparent);height:2px}.cart-drawer__shipping .progress-bar:before{background:#000}.cart-drawer__items{padding-block-start:.25rem}:is(.drawer--cart,.cart-page) .line-item__media.line-item__media{aspect-ratio:2/3;flex-basis:6rem;overflow:hidden}:is(.drawer--cart,.cart-page) .line-item__media img{object-fit:cover;width:100%;height:100%}:is(.drawer--cart,.cart-page) .quantity-selector__input.quantity-selector__input{letter-spacing:normal;color:rgb(var(--heading-color));font-size:1rem}.cart-upsell-card{background:rgb(var(--background-secondary));grid-template-columns:6rem minmax(0,1fr);align-items:stretch;display:grid;container:upsell-card/inline-size}.cart-upsell-card:not(:has(.cart-upsell-card__media)){grid-template-columns:minmax(0,1fr)}.cart-upsell-card__media{min-block-size:6rem;position:relative;overflow:hidden}.cart-upsell-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cart-upsell-card__body{align-self:center;gap:.5rem;padding:1rem;display:grid}.cart-upsell-card__heading{color:rgb(var(--heading-color))}.cart-upsell-card__content{color:rgb(var(--text-color))}.cart-upsell-card__action{width:fit-content}@container upsell-card (width>=26rem){.cart-upsell-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem}.cart-upsell-card__body>:not(.cart-upsell-card__action){grid-column:1}.cart-upsell-card__action{grid-area:1/2/-1;align-self:center}}.cart-drawer__footer{display:grid}.drawer--cart.drawer--cart::part(footer){border-block-start:none}.cart-drawer__accordion .accordion__summary{padding-inline:var(--drawer-footer-padding-inline)}.cart-drawer__accordion .accordion__content{padding-inline:var(--drawer-footer-padding-inline);padding-block-end:1rem}.cart-cross-sell-card{inline-size:20rem;flex:none;align-items:center;gap:.75rem;width:100%;display:flex}.cart-cross-sell-card__media{background-color:rgb(var(--background-secondary));flex:none;inline-size:80px}.cart-cross-sell-card__media img{aspect-ratio:1;object-fit:cover;inline-size:100%;display:block}.cart-cross-sell-card__info{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.cart-cross-sell-card__title{color:rgb(var(--heading-color));margin:0}.cart-drawer__discount-badges{padding:.75rem var(--drawer-footer-padding-inline) 0;flex-wrap:wrap}.cart-discount-field--with-button{align-items:stretch;gap:.5rem;display:flex}.cart-discount-field--with-button .form-control{flex:1}.cart-discount-field--with-button .cart-discount-field__apply{flex:none}.cart-drawer__summary{padding:1.25rem var(--drawer-footer-padding-inline);border-block-start:1px solid rgb(var(--border-color));gap:1rem;display:grid}.cart-drawer__subtotal-row{justify-content:space-between;align-items:baseline;display:flex}.cart-drawer__subtotal-label,.cart-drawer__subtotal-value{letter-spacing:.06em;color:rgb(var(--heading-color));font-size:1.125rem}.line-item__line-price-original{margin-inline-end:.375rem}.cart-drawer__subtotal-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-drawer__subtotal-meta:empty{display:none}.cart-drawer__shipping-text,.cart-drawer__installments{margin:0}.cart-drawer__installments{color:rgb(var(--text-color));white-space:nowrap;align-items:center;gap:.375rem;display:flex}.cart-drawer__installments-mark{flex:none;width:auto;height:.875rem;display:block}.cart-drawer__installments-mark--klarna{height:.75rem}.cart-drawer__buttons .button{width:100%}.cart-drawer__empty{place-self:center;padding:2rem 0}.cart-gift-popover.cart-gift-popover::part(header){text-align:start;place-items:center start}.cart-gift-popover.cart-gift-popover::part(close-button){justify-self:end}.cart-gift-popover.cart-gift-popover::part(body){padding:1.25rem}.cart-gift-form__preview{margin-block-start:1rem}.cart-gift-form__preview img{width:100%;height:auto;display:block}.cart-gift-form__preview--cropped img{aspect-ratio:var(--gift-preview-ratio);object-fit:cover;height:100%}@media screen and (width<=699px){.cart-gift-form__preview--cropped img{aspect-ratio:var(--gift-preview-ratio-mobile,var(--gift-preview-ratio))}}.cart-gift-popover--centered.cart-gift-popover--centered::part(base){width:min(100% - 2rem,39.375rem);height:fit-content;margin:auto;position:fixed;inset:0}.cart-gift-popover--centered.cart-gift-popover--centered::part(header){padding:min(1.5rem, var(--container-gutter))}.cart-gift-popover--centered.cart-gift-popover--centered::part(content){flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.cart-gift-popover--centered.cart-gift-popover--centered::part(body){padding:min(1.5rem, var(--container-gutter));overscroll-behavior:contain;min-height:0;overflow-y:auto}@media screen and (width<=999px){.cart-gift-popover--centered.cart-gift-popover--centered::part(base){width:100%;margin:0;inset:auto 0 0}.cart-gift-popover--centered.cart-gift-popover--centered::part(content){min-height:60dvh;max-height:85dvh}}.cart-gift-form{gap:1rem;display:grid}.cart-gift-form__names{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cart-gift-form__message{gap:.375rem;display:grid}.cart-gift-form__count{justify-self:start}.cart-gift-form__clear{justify-self:center;width:fit-content}
