.main-cart{padding:2rem 1rem 4rem}.main-cart__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-foreground);padding-bottom:1.5rem}.main-cart__title{margin:0;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1}.main-cart__count{font-size:.9rem;color:#666;margin-top:.5rem;display:block}.shop-all-btn{width:100%;background-color:#f5f5f5;color:#000;border:none;padding:1rem;font-weight:700;text-transform:uppercase;font-size:.85rem;display:flex;justify-content:center;border-radius:4px}.main-cart__grid{display:flex;flex-direction:column;gap:3rem}.main-cart__left-col,.main-cart__right-col{width:100%}.main-cart__sidebar{display:flex;flex-direction:column;gap:2.5rem}.main-cart .cart-item{display:grid;grid-template-columns:85px 1fr auto;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border);align-items:stretch}.main-cart .cart-item__image{grid-column:1}.main-cart .cart-item__image img{width:100%;height:auto;border-radius:4px;display:block}.main-cart .cart-item__content{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}.main-cart .cart-item__info{display:flex;flex-direction:column;gap:.2rem}.main-cart .cart-item__title{margin:0;font-size:var(--title-size, 1rem);font-weight:700;line-height:1.3}.main-cart .cart-item__title a{text-decoration:none;color:inherit}.main-cart .cart-item__variant{font-size:var(--variant-size, .85rem);color:#666;margin:0}.main-cart .cart-item__actions{display:flex;align-items:center;margin-top:auto}.main-cart .cart-item__sidebar{grid-column:3;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:left}.main-cart .cart-item__price{font-size:var(--price-size, 1rem);font-weight:700}.main-cart .cart-item__remove{font-size:.85rem;color:#888;text-decoration:underline;text-underline-offset:3px}.main-cart__shipping-goal{padding:1rem 0;border-bottom:1px solid var(--color-border)}.main-cart__shipping-goal .shipping-goal-text{font-size:.95rem;font-weight:600;text-align:center;margin-bottom:1rem;line-height:1.4}.main-cart__shipping-goal .shipping-goal-bar{height:8px;background-color:#f1f1f1;border-radius:10px;overflow:hidden}.main-cart__shipping-goal .shipping-goal-progress{height:100%;background-color:var(--color-foreground);transition:width .5s ease}.main-cart__upsell{padding:1.5rem 0}.main-cart__upsell .upsell-heading{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;text-align:right}.main-cart__upsell .upsell-slider-wrapper{position:relative}.main-cart__upsell .upsell-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;scrollbar-width:none}.main-cart__upsell .upsell-slider::-webkit-scrollbar{display:none}.main-cart__upsell .upsell-item{flex:0 0 100%;scroll-snap-align:start;display:flex;gap:1rem;align-items:center}.main-cart__upsell .upsell-item__image{flex:0 0 75px}.main-cart__upsell .upsell-item__image img{width:100%;border-radius:4px}.main-cart__upsell .upsell-item__info{flex:1;text-align:right}.main-cart__upsell .upsell-item__title{font-size:.9rem;font-weight:700;margin:0 0 .3rem}.main-cart__upsell .upsell-item__price{font-size:.85rem;color:#666;margin:0}.main-cart__upsell .upsell-item__quick-buy{font-size:.9rem;font-weight:700;color:var(--color-secondary, #ff4d00);text-transform:uppercase;text-decoration:underline;margin-top:.6rem;background:none;border:none;padding:0;cursor:pointer}.main-cart__summary{padding:.5rem 0}.main-cart__summary .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.main-cart__summary .summary-label{font-weight:700;font-size:.85rem;text-transform:uppercase}.main-cart__summary .summary-value{font-size:1.5rem;font-weight:800}.main-cart__summary .checkout-button{font-size:1rem;font-weight:700;border:none;border-radius:0;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;position:relative;overflow:hidden}.additional-checkout-buttons{width:100%}.additional-checkout-buttons [role=button],.additional-checkout-buttons iframe{width:100%!important}.btn-anim--pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-anim--float{animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.btn-anim--shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#ffffff1a,#fff0);transform:rotate(45deg);animation:shine 3s infinite linear}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.main-cart__summary .summary-fine-print{font-size:.85rem;color:#666;text-align:center;margin-top:1rem}.main-cart__note summary{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-weight:700;font-size:.85rem;text-transform:uppercase;cursor:pointer;list-style:none}.main-cart__note summary svg{width:16px;height:16px}.main-cart__note textarea{width:100%;min-height:100px;padding:1rem;border:1px solid var(--color-border);font-size:.9rem}@media screen and (min-width:990px){.main-cart{padding:4rem 2rem 6rem;max-width:var(--container-max-width, 1400px);margin:0 auto}.main-cart__header{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:right;margin-bottom:4rem;padding-bottom:2rem}.main-cart__title{font-size:3.5rem}.main-cart__count{font-size:1.25rem;margin-top:0;display:inline;margin-right:1.5rem}.shop-all-btn{width:auto;padding:1rem 2.5rem}.main-cart__grid{display:grid;grid-template-columns:1fr 400px;gap:5rem}.main-cart__sidebar{position:sticky;top:6rem;gap:3.5rem}.main-cart .cart-item{grid-template-columns:140px 1fr auto;gap:2.5rem;padding:2.5rem 0}.main-cart .cart-item__image{flex:none}.main-cart .cart-item__content{gap:1rem}.main-cart .cart-item__info{display:flex;flex-direction:column;gap:.5rem}.main-cart .cart-item__title{font-size:var(--title-size, 1.75rem)}.main-cart .cart-item__price{font-size:var(--price-size, 1.5rem)}.main-cart__upsell .upsell-heading{font-size:1.5rem;margin-bottom:2rem}.main-cart__upsell .upsell-item__image{flex:0 0 90px}.main-cart__upsell .upsell-item__title{font-size:1.1rem}.main-cart__summary .summary-value{font-size:2.75rem}.main-cart__summary .summary-label{font-size:1rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/main-cart.css.map */
