.cart-container{margin-top:1.25rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:1.25rem}@media (min-width:768px){.cart-container{grid-template-columns:5fr 2fr}}.cart-page{margin:2.5rem auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}.cart-page .heading{font-weight:700;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:clamp(1rem,1.5vw + 1rem,1.8rem)}.cart-items-container{border-radius:.375rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.cart-items-container .headings{display:none}@media (min-width:768px){.cart-items-container{padding:1.25rem}.cart-items-container .headings{display:grid;grid-template-columns:2fr 5fr 2fr 3fr 2fr;align-items:center;gap:2.5rem;border-bottom-width:2px;padding-top:1.25rem;padding-bottom:1.25rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.cart-items-container .headings .subtotal{text-align:right}}.cart-item-container{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:.5rem;border-bottom-width:1px;padding-bottom:1rem}.cart-item-container:last-child{border-style:none;padding-bottom:0}.cart-item-container .item-image{aspect-ratio:1/1;width:5rem;-o-object-fit:contain;object-fit:contain}.cart-item-container .item-info{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:.25rem}.cart-item-container .item-info .item-title{font-weight:500;font-size:clamp(.6rem,1vw + 1rem,.9rem)}.cart-item-container .item-info .item-price{font-weight:600;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:clamp(.6rem,1vw + 1rem,.9rem)}.cart-item-container .item-info .remove-button{margin-top:.25rem;display:flex;align-items:center;gap:.25rem;align-self:flex-start;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-item-container .item-info .remove-button:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.cart-item-container .item-info .remove-button:active{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.cart-item-container .item-info .remove-button .remove-icon{width:.75rem;height:.75rem}.cart-item-container .quantity-adjust{display:flex;align-items:center;gap:.5rem}.cart-item-container .quantity-adjust button{aspect-ratio:1/1;width:1.75rem;border-radius:50%;padding:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1));outline-style:solid;outline-width:1px;outline-color:#d1d5db;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-item-container .quantity-adjust button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.cart-item-container .quantity-adjust button:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.cart-item-container .quantity-adjust button:disabled{pointer-events:none;background-color:rgb(229 231 235/.5);--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));outline-color:transparent}.cart-item-container .quantity-adjust span{width:2rem;padding:.25rem;text-align:center;font-size:.875rem;line-height:1.25rem}.cart-item-container .subtotal{display:none}@media (min-width:768px){.cart-item-container{grid-template-columns:2fr 7fr 3fr 2fr;gap:2.5rem;padding-bottom:.5rem}.cart-item-container .item-image{aspect-ratio:1/1.5;width:6rem}.cart-item-container .item-info{grid-template-columns:5fr 2fr}.cart-item-container .item-info .item-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:400}.cart-item-container .item-info .item-price{grid-row:span 2/span 2;text-align:center}.cart-item-container .subtotal{display:block;text-align:right;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1))}}.price-summary-container{border-radius:.375rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem}