.cart-page{display:grid;grid-template-columns:1fr;gap:0 var(--padding-5xl)}.joa-cart-redesign,.joa-cart-redesign__background{background:#050505!important}.joa-cart-redesign{--color-background: #050505;--color-background-rgb: 5 5 5;--color-foreground: #f4f4f2;--color-foreground-rgb: 244 244 242;--color-border: #343434;--color-border-rgb: 52 52 52;--color-input-background: #101010;--color-input-text: #f4f4f2;--color-input-text-rgb: 244 244 242;color:#f4f4f2}.cart-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.cart-page--empty .cart-page__title,.cart-page--empty .cart-page__more-blocks{margin-top:var(--margin-6xl)}.cart-page__more-blocks{width:100%}.cart-page--empty .cart-title{text-align:center}.cart-page__main{grid-column:1}.cart-page__summary{padding-top:var(--padding-xl)}.cart-page__title+.cart-page__items{margin-block-start:var(--margin-lg)}.cart-page__benefit{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-block:1px solid #303030;background:#101010;color:#c4c4c1;font-size:.875rem;line-height:1.4}.cart-page__benefit-icon{display:inline-flex;flex:0 0 auto;width:1.1rem;height:1.1rem;color:#e7e7e4}.cart-page__benefit-icon svg{width:100%;height:100%}.joa-cart-redesign .cart-title .cart-bubble .cart-bubble__background{background:#2b2b2b}.joa-cart-redesign .cart-items__media-container,.joa-cart-redesign .cart-items__media-image{background:#050505!important}.joa-cart-redesign .cart-items__media-image{border:1px solid #2f2f2f!important;border-radius:2px!important}.joa-cart-redesign .cart-items__details{color:#b9b9b6}.joa-cart-redesign .cart-items__title,.joa-cart-redesign .cart-items__price{color:#f4f4f2}.joa-cart-redesign .cart-items__title{font-weight:400;letter-spacing:.015em;line-height:1.45}.joa-cart-redesign .cart-items__variants-wrapper a{color:#f4f4f2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.joa-cart-redesign .cart-items__bundle,.joa-cart-redesign .cart-items__unit-price-wrapper{display:none}.joa-cart-redesign .cart-items__deposit-details{gap:.85rem;margin-block-start:1rem;padding:1rem;border:1px solid #383838;border-radius:4px;background:#0d0d0d;color:#d8d8d5}.joa-cart-redesign .cart-items__deposit-label{color:#eeeeeb;font-size:.8125rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.joa-cart-redesign .cart-items__deposit-breakdown{gap:0}.joa-cart-redesign .cart-items__deposit-breakdown>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding-block:.75rem 0}.joa-cart-redesign .cart-items__deposit-breakdown>div:first-child{padding-block:0 .75rem;border-bottom:1px solid #303030}.joa-cart-redesign .cart-items__deposit-breakdown dt{font-weight:400}.joa-cart-redesign .cart-items__deposit-breakdown dd{color:#f4f4f2;font-weight:600}.joa-cart-redesign .cart-items--dividers .cart-items__table-row{border-color:#333}.joa-cart-sticky-checkout,.joa-cart-sticky-checkout[hidden]{display:none}.joa-cart-sticky-checkout[hidden]{display:none!important}.joa-cart-redesign .cart-page__summary .cart__checkout-button,.joa-cart-sticky-checkout__button{width:100%;min-height:3.35rem;border:1px solid #f3f1eb;border-radius:4px;background:#f3f1eb;color:#090909;font-size:.9375rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.joa-cart-redesign .cart-page__summary .cart__checkout-button:is(:hover,:focus-visible),.joa-cart-sticky-checkout__button:is(:hover,:focus-visible){border-color:#fff;background:#fff;color:#090909}@media screen and (max-width:749px){.joa-cart-redesign shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-block-size: 44px;--shopify-accelerated-checkout-button-inline-size: 44px;--shopify-accelerated-checkout-button-border-radius: 4px;--shopify-accelerated-checkout-inline-alignment: space-between}.joa-cart-redesign shopify-accelerated-checkout-cart[data-joa-wallet-row]{--joa-wallet-gap: 8px;--shopify-accelerated-checkout-row-gap: 0px;--joa-wallet-width: calc((100% - (var(--joa-wallet-count) - 1) * var(--joa-wallet-gap)) / var(--joa-wallet-count));display:block;position:relative;width:100%;height:44px}.joa-cart-redesign shopify-accelerated-checkout-cart[data-joa-wallet-row]>[data-joa-wallet-index]{position:absolute;inset-block-start:calc(var(--joa-wallet-index) * -44px);inset-inline-start:calc(var(--joa-wallet-index) * (var(--joa-wallet-width) + var(--joa-wallet-gap)));width:var(--joa-wallet-width);height:44px;min-width:0}body.template-cart:has(.joa-cart-sticky-checkout[data-visible]) .page-wrapper{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.joa-cart-redesign .cart-title h1{font-size:1.8rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.joa-cart-redesign .cart-page__benefit{margin-block-start:1rem;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin)}.joa-cart-redesign .cart-page__benefit+.cart-page__items{margin-block-start:1.35rem}.joa-cart-redesign .cart-items__table-row{--joa-cart-price-width: 6.25rem;grid-template-columns:clamp(5.75rem,30cqi,9rem) minmax(0,1fr) minmax(var(--joa-cart-price-width),auto);grid-template-rows:auto auto auto auto;grid-template-areas:none;column-gap:.9rem;row-gap:0;align-items:start;padding-bottom:1.5rem;margin-bottom:1.5rem}.joa-cart-redesign .cart-items__media{grid-column:1;grid-row:1 / 4}.joa-cart-redesign .cart-items__details{grid-column:2 / -1;grid-row:1 / 3;min-width:0}.joa-cart-redesign .cart-items__product-info{min-height:2.65rem;padding-inline-end:calc(var(--joa-cart-price-width) + .9rem)}.joa-cart-redesign .cart-items__details *,.joa-cart-redesign .cart-items__price{font-size:.875rem}.joa-cart-redesign .cart-items__title{font-size:.9375rem}.joa-cart-redesign .cart-items__variants-wrapper{padding-block-start:.45rem;line-height:1.55}.joa-cart-redesign .cart-items__price{grid-column:3;grid-row:1;z-index:2;min-width:var(--joa-cart-price-width);width:max-content;max-width:7rem;padding-inline-start:.5rem;background:#050505;line-height:1.45;white-space:nowrap}.joa-cart-redesign .cart-items__quantity{grid-column:2 / -1;grid-row:3;margin-block-start:1rem}.joa-cart-redesign .cart-items__error{grid-column:2 / -1;grid-row:4}.joa-cart-redesign .cart-items__quantity-controls{gap:.75rem}.joa-cart-redesign .cart-items__quantity .quantity-selector{width:6.8rem;height:2.75rem;overflow:hidden;border:1px solid #4a4a4a;border-radius:4px;background:#101010;color:#f4f4f2}.joa-cart-redesign .cart-items__quantity .quantity-selector button{width:2.35rem;height:100%;color:#f4f4f2}.joa-cart-redesign .cart-items__quantity .quantity-selector input{max-width:2.1rem;color:#f4f4f2;background:transparent}.joa-cart-redesign .cart-items__remove{width:2.75rem;height:2.75rem;color:#f4f4f2}.joa-cart-redesign .cart-items__remove svg{width:1.15rem;height:1.15rem}.joa-cart-redesign .cart-page__summary .cart__checkout-button{display:grid}.joa-cart-sticky-checkout[data-visible]{position:fixed;inset-inline:0;bottom:0;z-index:60;display:block;padding:.75rem 1.15rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid #343434;background:#050505f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media screen and (max-width:374px){.joa-cart-redesign .cart-items__table-row{--joa-cart-price-width: 5.65rem;grid-template-columns:clamp(5.3rem,28cqi,6rem) minmax(0,1fr) minmax(var(--joa-cart-price-width),auto);column-gap:.75rem}.joa-cart-redesign .cart-items__product-info{padding-inline-end:calc(var(--joa-cart-price-width) + .75rem)}.joa-cart-redesign .cart-items__details *,.joa-cart-redesign .cart-items__price{font-size:.8125rem}.joa-cart-redesign .cart-items__deposit-details{padding:.8rem}}@media screen and (min-width:750px){.cart-page{grid-template-columns:1fr min(50vw,var(--sidebar-width));grid-template-rows:min-content min-content min-content 1fr}.cart-page__benefit{grid-column:1;margin-block:.6rem 1.25rem}.cart-page__summary{display:grid;height:100%;grid-column:2;grid-row:1 / -1;align-self:stretch;grid-template-rows:subgrid;padding-top:0;position:relative}.section--page-width .cart-page:has(.cart-summary--extend){grid-column:2 / 4;grid-template-columns:1fr minmax(var(--sidebar-width),calc((100vw - var(--page-width)) / 2 + var(--sidebar-width)))}}@media screen and (min-width:1400px){.cart-page{grid-template-columns:1fr var(--sidebar-width)}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/joa-cart-page.css.map */
