.cart__footer__button:focus-visible{outline:2px double var(--color-sangiovese);outline-offset:var(--space-thin)}.cart{display:grid;grid-template-columns:repeat(9,1fr);gap:0;padding:0 var(--space-margins)}@media(min-width:1000px){.cart{grid-template-columns:repeat(14,1fr)}}@media(min-width:1400px){.cart{grid-template-columns:repeat(18,1fr)}}.cart__title{font-family:var(--font-secondary--family);font-size:.9375rem;font-style:normal;font-weight:500;line-height:1.375rem;letter-spacing:.01875rem;text-transform:uppercase}@media(min-width:1400px){.cart__title{font-size:1.0625rem;line-height:1.5rem;letter-spacing:.0225rem}}@media(min-width:1920px){.cart__title{font-size:1.25rem;line-height:1.875rem;letter-spacing:.025rem}}.cart__upsell-details__title,.cart__upsell-details__description,.cart__footer__total,.cart__footer__button{font-family:var(--font-primary--family);font-size:.6875rem;font-style:normal;font-weight:400;line-height:1.125rem}.cart__upsell-details__title p,.cart__upsell-details__description p,.cart__footer__total p,.cart__footer__button p{margin-bottom:.5625rem}.cart__upsell-details__title p:last-child,.cart__upsell-details__description p:last-child,.cart__footer__total p:last-child,.cart__footer__button p:last-child,.cart__upsell-details__title p:only-of-type,.cart__upsell-details__description p:only-of-type,.cart__footer__total p:only-of-type,.cart__footer__button p:only-of-type{margin-bottom:0}@media(min-width:1400px){.cart__upsell-details__title,.cart__upsell-details__description,.cart__footer__total,.cart__footer__button{font-size:.75rem;line-height:1.25rem}.cart__upsell-details__title pretty,.cart__upsell-details__description pretty,.cart__footer__total pretty,.cart__footer__button pretty{margin-bottom:.625rem}}@media(min-width:1920px){.cart__upsell-details__title,.cart__upsell-details__description,.cart__footer__total,.cart__footer__button{font-size:.875rem;line-height:1.5rem}.cart__upsell-details__title p,.cart__upsell-details__description p,.cart__footer__total p,.cart__footer__button p{margin-bottom:.75rem}}.cart__footer__button{display:flex;width:138px;min-height:44px;padding:var(--space-half);justify-content:center;align-items:center;background-color:var(--color-sangiovese);color:var(--color-white);border:none;border-radius:0;cursor:pointer;transition:background-color .3s var(--motion-ease)}.cart__footer__button:hover,.cart__footer__button:active{background-color:var(--color-sangiovese-50)}.cart__footer__button:disabled{background-color:var(--color-sangiovese-20);cursor:not-allowed}.loading.cart__footer__button{pointer-events:none;color:#0000;text-indent:-9999px;overflow:hidden}.loading.cart__footer__button:hover{background-color:var(--color-sangiovese)}.loading.cart__footer__button:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;animation:dot-animation 2s infinite linear}.cart{margin-top:var(--nav-height);min-height:calc(100dvh - var(--nav-height));grid-template-rows:minmax(0,min-content) minmax(0,1fr) minmax(0,min-content) minmax(0,min-content)}.cart__title{grid-column:1/-1;text-align:center;padding:var(--space-double) 0}@media(min-width:1000px){.cart__title{grid-column:9/14;padding-bottom:var(--space-lg)}}@media(min-width:1400px){.cart__title{grid-column:11/18}}.cart__image{grid-column:3/8;width:100%;height:auto;grid-row:4;margin:var(--space-triple) 0}.cart__image img{aspect-ratio:4/5;object-fit:cover;object-position:center}@media(min-width:1000px){.cart__image{display:flex;align-items:flex-start;justify-content:center;grid-row:1/4;grid-column:2/7;height:calc(100dvh - var(--nav-height));margin:0;padding:10dvh 0}.cart__image img{max-height:100%}}@media(min-width:1400px){.cart__image{grid-column:2/9}}.cart-items{grid-column:1/10;display:flex;flex-direction:column;list-style:none;margin:0;padding:0 0 var(--space-double) 0;border-top:.5px solid var(--color-foreground)}@media(min-width:700px){.cart-items{grid-column:2/9}}@media(min-width:1000px){.cart-items{grid-column:9/14}}@media(min-width:1400px){.cart-items{grid-column:11/18}}.cart__footer{grid-column:1/10;display:flex;flex-direction:column;overflow:hidden}@media(min-width:700px){.cart__footer{grid-column:2/9}}@media(min-width:1000px){.cart__footer{grid-column:9/14;margin-bottom:var(--space-double)}}@media(min-width:1400px){.cart__footer{grid-column:11/18}}.cart__upsell{display:grid;grid-template-rows:1fr;width:100%;overflow:hidden}.cart__upsell--removing{transition:grid-template-rows .7s var(--motion-ease-out) .7s;grid-template-rows:0fr;pointer-events:none}.cart__upsell__inner{display:grid;width:100%;grid-template-columns:repeat(9,1fr);align-items:center;overflow:hidden;min-height:0;transform:translateY(0);opacity:1;border-top:.5px solid var(--color-foreground)}.cart__upsell--removing .cart__upsell__inner{transition:transform .6s var(--motion-ease) .1s,opacity .6s var(--motion-ease);opacity:0;pointer-events:none;transform:translateY(150px)}@media(min-width:700px){.cart__upsell__inner{grid-template-columns:repeat(7,1fr)}}@media(min-width:1000px){.cart__upsell__inner{grid-template-columns:repeat(5,1fr)}}@media(min-width:1400px){.cart__upsell__inner{grid-template-columns:repeat(7,1fr)}}.cart__upsell__image{grid-column:1/3;padding:var(--space-sm) var(--space-half)}.cart__upsell__image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}@media(min-width:700px){.cart__upsell__image{grid-column:1/2}}.cart__upsell-details{grid-column:3/9;display:flex;flex-direction:column}@media(min-width:700px){.cart__upsell-details{grid-column:2/7}}@media(min-width:1000px){.cart__upsell-details{grid-column:2/5}}@media(min-width:1400px){.cart__upsell-details{grid-column:2/7}}.cart__upsell-details__description{color:var(--color-sangiovese-50)}.cart__upsell-details__button{width:24px;height:24px;border-radius:50%;border:.5px solid var(--color-sangiovese-20);background-color:#0000;color:var(--color-foreground);align-self:center;justify-self:flex-end;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.cart__upsell-details__button svg{width:6px;height:6px}.cart__upsell-details__button:hover{border-color:var(--color-foreground)}.cart__footer__divider{width:100%;height:.5px;background-color:var(--color-foreground);border:none}.cart__footer__divider:first-of-type{margin-bottom:2px}.cart__footer__total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.cart__footer__button{width:100%}
/*# sourceMappingURL=/cdn/shop/t/4/assets/cart.css.map */
