.cart-section{margin:0 auto;padding:var(--space-6xl) var(--space-lg) 0;position:relative}@media(min-width:1024px){.cart-section{padding:90px var(--space-3xl) 0}}@media(min-width:1400px){.cart-section{padding:var(--space-7xl) var(--space-5xl) 0}}.empty-cart-section{align-items:center;display:flex;flex-direction:column;gap:1em;justify-content:center;min-height:50vh;text-align:center}.cart-page{display:flex;flex-direction:column;gap:var(--space-3xl);margin:0 auto;margin-bottom:var(--space-6xl);max-width:var(--container-max-width);width:100%}.cart-page-inner{display:flex;flex-direction:column;gap:var(--space-3xl);width:100%}@media(min-width:1024px){.cart-page-inner{flex-direction:row;gap:var(--space-3xl)}}@media(min-width:1400px){.cart-page-inner{gap:var(--space-5xl)}}.cart-page-inner .cart-page__main{flex:1}@media(min-width:1024px){.cart-page-inner .cart-page__main{flex:1 1 65%;max-width:65%}}.cart-page-inner .cart-page__sidebar{flex:1}@media(min-width:1024px){.cart-page-inner .cart-page__sidebar{align-self:flex-start;flex:1 1 35%;max-width:35%;position:sticky;top:var(--space-8xl)}}.cart-items-list{display:flex;flex-direction:column;gap:0;width:100%}.cart-item{border-bottom:none;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) 0;position:relative}@media(min-width:724px){.cart-item{align-items:center;flex-direction:row;gap:var(--space-xl)}}.cart-item__top{align-items:center;display:flex;flex-direction:row;gap:var(--space-sm)}@media(min-width:724px){.cart-item__top{flex:1;gap:var(--space-md)}}.cart-item__remove{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:relative;transition:color var(--duration-fast) var(--ease-base);width:32px}.cart-item__remove svg{height:20px;width:20px}.cart-item__remove:hover{color:var(--color-accent)}.cart-item__image{border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:hidden;width:80px}@media(min-width:724px){.cart-item__image{height:100px;width:100px}}.cart-item__image img{height:100%;object-fit:cover;width:100%}.cart-item__image a{display:block;height:100%;width:100%}.cart-item__info{display:flex;flex:1;flex-direction:column;gap:var(--space-2xs);min-width:0}.cart-item__controls{align-items:center;display:flex;flex-direction:row;gap:var(--space-md);justify-content:space-between;width:100%}@media(min-width:724px){.cart-item__controls{gap:var(--space-lg);width:auto}}.cart-item__name{line-height:.7;max-width:80%}.cart-item__name a{font-family:var(--font-family-base);font-size:var(--font-size-base);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-none);margin:0;padding:0;text-transform:uppercase}@media(min-width:724px){.cart-item__name a{font-size:var(--font-size-lg2)}}.cart-item__description .variation{display:flex;flex-flow:row wrap;gap:.5em}.cart-item__description .variation p,.cart-item__description .variation dt,.cart-item__description .variation dd{color:var(--color-text);font-family:var(--font-family-head);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-relaxed);margin:0}.cart-item__description p{color:var(--color-text);flex-grow:1;font-family:var(--font-family-head);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-relaxed);margin:0}.cart-item__quantity{align-items:center;background:var(--color-white);border:var(--border-width-thin) solid var(--color-border-control);display:flex;flex-shrink:0;gap:0;overflow:hidden;padding:.8em .5em}.cart-item__quantity .qty-btn{align-items:center;background:var(--color-white);border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg2);height:36px;justify-content:center;transition:all var(--duration-fast) var(--ease-base);width:36px}@media(min-width:724px){.cart-item__quantity .qty-btn{height:40px;width:40px}}.cart-item__quantity .qty-btn:active{transform:scale(.95)}.cart-item__quantity input[type=number]{appearance:textfield;background:var(--color-white);border:none;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:36px;text-align:center;width:45px}@media(min-width:724px){.cart-item__quantity input[type=number]{height:40px;width:50px}}.cart-item__quantity input[type=number]::-webkit-outer-spin-button,.cart-item__quantity input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity input[type=number]:focus{outline:none}.cart-item__price *{color:var(--color-text);flex-shrink:0;font-family:var(--font-family-base);font-size:1.125rem;font-weight:var(--font-weight-medium);min-width:80px;text-align:right}@media(min-width:724px){.cart-item__price *{font-size:var(--font-size-lg2);min-width:100px}}.cart-item__price * .woocommerce-Price-amount{font-weight:var(--font-weight-medium)}.cart-collaterals{width:100%}.cart-summary{background:var(--color-bg-warm);padding:2em}.cart-summary__title{color:var(--color-text);font-family:var(--font-family-head);font-size:var(--font-size-2xl);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-heading);margin:0 0 var(--space-xl) 0}.cart-summary__items{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.cart-summary__item{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.cart-summary__item--total{border-top:var(--border-width-thin) solid var(--color-border);margin-top:var(--space-2xs);padding-top:var(--space-md)}.cart-summary__item--total .cart-summary__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.cart-summary__item--total .cart-summary__value{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.cart-summary__label{color:var(--color-text);flex:1;font-family:var(--font-family-base);font-size:var(--font-size-base)}.cart-summary__value{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap}.cart-summary__coupon{align-items:center;border:var(--border-width-thin) solid var(--color-border-control);display:flex;gap:0;margin-bottom:var(--space-xl);overflow:hidden}.cart-summary__coupon-input{border:none;color:var(--color-text);flex:1;font-family:var(--font-family-base);font-size:var(--font-size-sm3);height:50px;letter-spacing:var(--letter-spacing-hairline);padding:0 var(--space-md);text-transform:uppercase}.cart-summary__coupon-input::placeholder{color:var(--color-text);opacity:.6}.cart-summary__coupon-input:focus{outline:none}.cart-summary__coupon-btn{align-items:center;background:var(--color-white);border:none;color:var(--color-text);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all var(--duration-fast) var(--ease-base);width:50px}.cart-summary__coupon-btn img{height:16px;width:16px}.cart-summary__checkout .checkout-button,.cart-summary__checkout a.checkout-button{align-items:center;background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text);cursor:pointer;display:inline-flex;justify-content:center;margin-top:1em;padding:1.1em 2em;text-decoration:none;text-transform:uppercase;transition:all var(--duration-base) var(--ease-base);width:100%}.cart-summary__checkout .checkout-button span,.cart-summary__checkout a.checkout-button span{color:var(--color-text)}.cart-summary__checkout .checkout-button:hover,.cart-summary__checkout a.checkout-button:hover{background-color:var(--color-accent);color:var(--color-text-inverse)!important}.cart-summary__checkout .checkout-button:focus,.cart-summary__checkout a.checkout-button:focus{color:var(--color-text)}.cart-summary__checkout .checkout-button:active,.cart-summary__checkout a.checkout-button:active,.cart-summary__checkout .checkout-button:visited,.cart-summary__checkout a.checkout-button:visited{color:var(--color-text)}.cart-summary__item--shipping{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.cart-summary__item--shipping #shipping_method{display:none}.cart-summary__item--shipping .woocommerce-shipping-methods{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0;width:100%}.cart-summary__item--shipping .woocommerce-shipping-methods li{align-items:center;display:flex;gap:var(--space-xs)}.cart-summary__item--shipping .woocommerce-shipping-methods li input[type=radio]{appearance:none;background:var(--color-white);border:var(--border-width-thin) solid var(--color-border-control);border-radius:0;cursor:pointer;flex-shrink:0;height:14px;margin:0;transition:all var(--duration-fast) var(--ease-base);width:14px}.cart-summary__item--shipping .woocommerce-shipping-methods li input[type=radio]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.cart-summary__item--shipping .woocommerce-shipping-methods li label{color:var(--color-text);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-md)}.shipping-calculator-form{padding:var(--space-md) 0}.shipping-calculator-form .form-row{margin-bottom:var(--space-sm)}.shipping-calculator-form select,.shipping-calculator-form input[type=text],.shipping-calculator-form input[type=tel]{border:var(--border-width-thin) solid var(--color-border-control);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-md);padding:var(--space-xs) var(--space-sm);width:100%}.shipping-calculator-form select:focus,.shipping-calculator-form input[type=text]:focus,.shipping-calculator-form input[type=tel]:focus{border-color:var(--color-primary);outline:none}.shipping-calculator-form button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-family-base);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-lg);transition:all var(--duration-fast) var(--ease-base)}.shipping-calculator-form button:hover{background:var(--color-accent)}.cart-promo-banner{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem;overflow:hidden}@media(min-width:1024px){.cart-promo-banner{grid-template-columns:1fr 1fr}}.cart-promo-banner__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem}@media(min-width:1024px){.cart-promo-banner__content{padding:3rem}}.cart-promo-banner__title{color:var(--color-text);line-height:var(--line-height-snug);margin:0 0 1rem}.cart-promo-banner__title span,.cart-promo-banner__title strong{color:var(--color-primary)}.cart-promo-banner__description{color:var(--color-text);line-height:var(--line-height-relaxed);margin:0 0 1.5rem}.cart-promo-banner__price-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.cart-promo-banner__old-price{color:var(--color-text-subtle);font-size:1.25rem;font-weight:var(--font-weight-light);text-decoration:line-through}.cart-promo-banner__new-price{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.cart-promo-banner__image{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem;position:relative}@media(min-width:1024px){.cart-promo-banner__image{min-height:400px}}.cart-promo-banner__image img{height:100%;max-height:400px;object-fit:contain;width:100%}.cart-cross-sells{margin-top:3rem}.cart-cross-sells__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:724px){.cart-cross-sells__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cart-cross-sells__grid{grid-template-columns:repeat(3,1fr)}}.cart-latest-products-section{background-color:var(--color-bg-lighter);background-image:url(../images/similar-bg.png);background-position:center;background-repeat:no-repeat;background-size:cover;margin-top:3rem;padding:var(--space-5xl) var(--space-lg)}@media(min-width:1024px){.cart-latest-products-section{padding:var(--space-6xl) var(--space-3xl)}}@media(min-width:1400px){.cart-latest-products-section{padding:var(--space-7xl) var(--space-3xl)}}.cart-latest-products-section__container{margin:0 auto;max-width:var(--container-max-width);width:100%}.cart-latest-products-section__header{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-5xl)}@media(min-width:1024px){.cart-latest-products-section__header{gap:var(--space-2xl);margin-bottom:var(--space-6xl)}}.cart-latest-products-section__tag{margin-bottom:0}.cart-latest-products-section__title,.cart-latest-products-section__title h2{margin:0}.cart-latest-products-section__description p{color:var(--color-text);line-height:var(--line-height-loose);margin:0;max-width:800px}.cart-latest-products-section__button{align-items:flex-start;display:flex;margin-top:var(--space-2xs)}.cart-latest-products-section__button .main-button-color{white-space:nowrap}.cart-latest-products-section__slider{position:relative}.cart-latest-products-section .cart-latest-products-swiper{overflow:hidden}.cart-latest-products-section .cart-latest-products-swiper .swiper-wrapper{display:flex}.cart-latest-products-section .cart-latest-products-swiper .swiper-slide{display:flex;height:auto;width:auto}.cart-latest-products-section .cart-latest-products-swiper .swiper-slide .product-card{width:100%}.cart-latest-products-section .cart-latest-products-swiper .swiper-slide .product-card a{max-height:400px}.cart-latest-products-section__navigation{align-items:center;display:flex;gap:var(--space-2xl);justify-content:space-between;margin-top:var(--space-3xl)}@media(min-width:1024px){.cart-latest-products-section__navigation{gap:var(--space-3xl);margin-top:var(--space-5xl)}}.cart-latest-products-section__arrows{display:flex;flex-shrink:0;gap:var(--space-sm);order:2}.cart-latest-products-section__progressbar{background-color:var(--color-border);border-radius:3px;flex:1;height:6px;order:1;overflow:hidden;position:relative}.cart-latest-products-swiper-button-prev,.cart-latest-products-swiper-button-next{background-color:var(--color-primary);background-position:center;background-repeat:no-repeat;background-size:contain;border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-circle);cursor:pointer;height:48px;padding:0;transition:all var(--duration-base) var(--ease-base);width:48px}.cart-latest-products-swiper-button-prev:hover,.cart-latest-products-swiper-button-next:hover{opacity:.85}.cart-latest-products-swiper-button-prev.swiper-button-disabled,.cart-latest-products-swiper-button-next.swiper-button-disabled{background-color:transparent;border-color:var(--color-border);cursor:not-allowed;opacity:1}.cart-latest-products-swiper-button-prev{background-image:url(../images/arrow-left-rev-white.svg)}.cart-latest-products-swiper-button-prev.swiper-button-disabled{background-image:url(../images/arrow-left-rev.svg)}.cart-latest-products-swiper-button-next{background-image:url(../images/arrow-right-rev-white.svg)}.cart-latest-products-swiper-button-next.swiper-button-disabled{background-image:url(../images/arrow-right-rev.svg)}.cart-latest-products-progressbar{background-color:var(--color-bg-dark);height:100%;transition:width var(--duration-base) var(--ease-base);width:0%}
