:root{--main-width:100%}.cart-product picture{height:48px;width:48px}header:has(+#page.checkout){position:relative}#page.ecommerce.cart section.cart-container{--size-aside:350px;align-items:start;display:flex;gap:var(--space-l);margin:var(--space-l);width:calc(100% - var(--space-l)*2)}#page.ecommerce.cart section.cart-container .cart-legend{padding:var(--space-s)}#page.ecommerce.cart section.cart-container .cart-table{width:calc(100% - var(--size-aside))}#page.ecommerce.cart section.cart-container .cart-table .cart-details,#page.ecommerce.cart section.cart-container .cart-table .cart-header{align-items:center;display:flex;gap:var(--space-s);justify-content:space-between;padding:var(--space-s)}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:first-child,#page.ecommerce.cart section.cart-container .cart-table .cart-header>:first-child{width:300px}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:first-child .price-total,#page.ecommerce.cart section.cart-container .cart-table .cart-header>:first-child .price-total{display:none;visibility:hidden}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:first-child:has(.price-promo) .price-unit,#page.ecommerce.cart section.cart-container .cart-table .cart-header>:first-child:has(.price-promo) .price-unit{opacity:.8;text-decoration:line-through}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(2),#page.ecommerce.cart section.cart-container .cart-table .cart-header>:nth-child(2){width:225px}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(2) .delete svg.icon,#page.ecommerce.cart section.cart-container .cart-table .cart-header>:nth-child(2) .delete svg.icon{--color-svg:var(--red-600);--size-svg:18px}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(3),#page.ecommerce.cart section.cart-container .cart-table .cart-header>:nth-child(3){text-align:end;width:150px}#page.ecommerce.cart section.cart-container .cart-table .cart-details .cart-product-info picture,#page.ecommerce.cart section.cart-container .cart-table .cart-header .cart-product-info picture{aspect-ratio:1/1;height:48px;max-width:fit-content;object-fit:contain;width:48px}#page.ecommerce.cart section.cart-container aside{position:sticky;top:calc(var(--header-main) + var(--space-m));width:var(--size-aside)}#page.ecommerce.cart section.cart-container aside .button,#page.ecommerce.cart section.cart-container aside button{width:100%}#page.ecommerce.cart section.cart-container aside .payement svg.icon{--size-svg:30px}#page.ecommerce.checkout{padding-top:var(--space-s)}#page.ecommerce.checkout #address-show,#page.ecommerce.checkout #payment-show,#page.ecommerce.checkout #shipping-show{display:none}#page.ecommerce.checkout .same-address:has(input[type=checkbox]:checked)~.billing-address{display:none;visibility:collapse}#page.ecommerce.checkout aside{height:fit-content;position:sticky;top:calc(var(--header-main) + var(--space-m))}@media screen and (max-width:1024px){#page.ecommerce.cart section.cart-container{--size-aside:100%;flex-direction:column;gap:var(--space-m);margin:var(--space-m);width:calc(100% - var(--space-m)*2)}#page.ecommerce.cart section.cart-container .cart-table{width:100%}#page.ecommerce.cart section.cart-container .cart-table .cart-header{display:none}#page.ecommerce.cart section.cart-container .cart-table .cart-details{align-items:flex-start;padding:var(--space-s)}#page.ecommerce.cart section.cart-container aside{position:relative;top:auto}}@media screen and (max-width:768px){#page.ecommerce.checkout aside{position:relative;top:0}#page.ecommerce.checkout aside .shadow{box-shadow:none}}@media screen and (max-width:640px){#page.ecommerce.cart section.cart-container .cart-table .cart-details{padding:var(--space-l)}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:first-child{width:auto}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:first-child .price-total{display:inline-flex;visibility:visible}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(2){align-content:center;flex-direction:column-reverse;width:42px}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(2) fieldset{flex-direction:column-reverse;justify-content:center}#page.ecommerce.cart section.cart-container .cart-table .cart-details>:nth-child(3){display:none;visibility:hidden}}