/* Native WooCommerce cart, styled without a second cart implementation. */
body.woocommerce-cart{background:#fafafa;color:#222}
.woocommerce-cart #main{max-width:1240px;padding-top:36px;padding-bottom:64px}
.woocommerce-cart #main>article>h1{font-size:30px;font-weight:650;letter-spacing:-.5px;margin:0 0 28px}
.woocommerce-cart #main>article>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px 30px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-info,.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .return-to-shop{grid-column:1/-1;margin-top:0}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart [data-form-cart-state][hidden]{display:none!important}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
.woocommerce-cart #main table.cart{border:1px solid #e5e5e5;border-radius:14px;background:#fff;overflow:hidden;margin:0;border-spacing:0}
.woocommerce-cart #main table.cart th{padding:15px 10px;background:#f5f5f5;color:#666;font-size:12px;font-weight:500}
.woocommerce-cart #main table.cart td{padding:20px 10px;border-top:1px solid #ebebeb;vertical-align:middle;font-size:14px}
.woocommerce-cart #main table.cart .product-remove{width:44px;padding-inline:4px}
.woocommerce-cart #main table.cart a.remove{display:grid;place-items:center;width:36px;height:44px;border-radius:8px;color:#666!important;font-weight:400;font-size:24px}
.woocommerce-cart #main table.cart a.remove:hover{background:#eee;color:var(--form-action-bg)!important}
.woocommerce-cart #main table.cart .product-thumbnail{width:92px;padding-inline:4px}
.woocommerce-cart #main table.cart .product-thumbnail img{display:block;width:80px;height:94px;object-fit:contain;border-radius:8px;background:#f7f7f7}
.woocommerce-cart #main table.cart .product-name{min-width:120px;font-weight:500;overflow-wrap:anywhere}
.woocommerce-cart #main table.cart .product-name a:hover{color:var(--form-action-bg);text-decoration:underline}
.woocommerce-cart #main table.cart dl.variation{font-size:12px;font-weight:400;color:#666;margin-top:6px}
.woocommerce-cart #main table.cart dl.variation p{margin:0}
.woocommerce-cart #main table.cart .product-price,.woocommerce-cart #main table.cart .product-subtotal{white-space:nowrap}
.woocommerce-cart #main .quantity .qty{width:64px;height:44px;padding:8px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;font-size:16px;color:inherit}
.woocommerce-cart #main table.cart td.actions{padding:20px}
.woocommerce-cart #main .actions .coupon{display:flex;gap:8px;align-items:center;float:none;flex-wrap:wrap;margin-bottom:14px}
.woocommerce-cart #main .actions .coupon .input-text{width:150px;max-width:100%;flex:1;min-width:120px;height:48px;margin:0;padding:12px;border:1px solid #d5d5d5;border-radius:8px;font:inherit;background:#fff}
.woocommerce-cart #main .actions .coupon .button{flex:none}
.woocommerce-cart #main .actions>.button{float:none;width:100%}
.woocommerce-cart #main input:focus-visible{outline:2px solid var(--form-action-bg);outline-offset:2px}
.woocommerce-cart #main .cart-collaterals{grid-column:2;float:none;clear:none;width:100%;min-width:0}
.woocommerce-cart #main .cart_totals{float:none;width:100%;padding:24px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}
.woocommerce-cart #main .cart_totals h2{font-size:21px;font-weight:650;margin:0 0 20px}
.woocommerce-cart #main .cart_totals table{border:0;border-radius:0;margin:0}
.woocommerce-cart #main .cart_totals th,.woocommerce-cart #main .cart_totals td{padding:14px 0;border-color:#ebebeb;background:none;font-size:14px;font-weight:400;vertical-align:top}
.woocommerce-cart #main .cart_totals td{text-align:end;padding-inline-start:12px;overflow-wrap:anywhere}
.woocommerce-cart #main .cart_totals .order-total th,.woocommerce-cart #main .cart_totals .order-total td{font-size:18px;font-weight:650;padding-top:20px}
.woocommerce-cart #main .cart_totals .woocommerce-shipping-destination{font-size:12px;color:#666}
.woocommerce-cart #main .cart_totals .shipping-calculator-button{color:var(--form-action-bg);font-size:13px;text-decoration:underline}
.woocommerce-cart #main .cart_totals .shipping-calculator-form{text-align:start}
.woocommerce-cart #main .wc-proceed-to-checkout{padding:22px 0 0}
.woocommerce-cart #main .wc-proceed-to-checkout a.checkout-button{margin:0;width:100%;font-size:15px!important;text-align:center}
.woocommerce-cart #main .cross-sells{float:none;width:100%;margin-bottom:24px}
.woocommerce-cart #main .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.woocommerce-cart #main .cross-sells h2{font-size:18px}
.woocommerce-cart #main .return-to-shop{margin:0}
@media(max-width:1050px){.woocommerce-cart #main>article>.woocommerce{grid-template-columns:1fr}.woocommerce-cart #main .cart-collaterals{grid-column:1}.woocommerce-cart #main .cart_totals{max-width:none}}
@media(max-width:768px){
 .woocommerce-cart #main{width:calc(100% - 30px);padding-top:24px;padding-bottom:40px}
 .woocommerce-cart #main>article>h1{font-size:26px;margin-bottom:20px}
 .woocommerce-cart #main table.cart,.woocommerce-cart #main table.cart tbody{display:block;width:100%}
 .woocommerce-cart #main table.cart thead{display:none}
 .woocommerce-cart #main table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr) 36px;gap:8px 12px;padding:18px 14px;border-top:1px solid #ebebeb}
 .woocommerce-cart #main table.cart tr.cart_item:first-child{border-top:0}
 .woocommerce-cart #main table.cart tr.cart_item td{display:flex;align-items:center;justify-content:space-between;width:auto;min-width:0;padding:0;border:0;background:transparent;text-align:start!important;white-space:normal}
 .woocommerce-cart #main table.cart td::before{font-size:12px;font-weight:400;color:#666}
 .woocommerce-cart #main table.cart tr.cart_item .product-remove{grid-column:3;grid-row:1;align-self:start}
 .woocommerce-cart #main table.cart tr.cart_item .product-thumbnail{display:block;grid-column:1;grid-row:1/5}
 .woocommerce-cart #main table.cart .product-thumbnail img{width:84px;height:104px}
 .woocommerce-cart #main table.cart tr.cart_item .product-name{display:block;grid-column:2;grid-row:1;font-size:14px;line-height:1.5}
 .woocommerce-cart #main table.cart tr.cart_item .product-price{grid-column:2/4;grid-row:2}
 .woocommerce-cart #main table.cart tr.cart_item .product-quantity{grid-column:2/4;grid-row:3}
 .woocommerce-cart #main table.cart tr.cart_item .product-subtotal{grid-column:2/4;grid-row:4;font-weight:600}
 .woocommerce-cart #main table.cart .product-remove::before,.woocommerce-cart #main table.cart .product-thumbnail::before,.woocommerce-cart #main table.cart .product-name::before{display:none}
 .woocommerce-cart #main table.cart tr:not(.cart_item),.woocommerce-cart #main table.cart td.actions{display:block;width:100%}
 .woocommerce-cart #main table.cart td.actions{padding:18px 14px}
 .woocommerce-cart #main .actions .coupon{align-items:stretch;flex-direction:column;gap:10px}
 .woocommerce-cart #main .actions .coupon .input-text,.woocommerce-cart #main .actions .coupon .button{width:100%;flex:auto}
 .woocommerce-cart #main .cart_totals{padding:22px 18px}
 .woocommerce-cart #main .cart_totals table tr{background:none}
 .woocommerce-cart #main .cart_totals td{padding-inline-start:0}
}
