.woocommerce-cart .shop-shell{max-width:1200px;width:calc(100% - 96px);padding-top:86px;padding-bottom:120px;}
.woocommerce-cart .shop-shell>.eyebrow{margin-bottom:14px;}
.woocommerce-cart .shop-shell>h1,.woocommerce-cart .page-title{font:600 clamp(48px,6vw,76px)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 58px;}
.woocommerce-cart .woocommerce-cart-form{width:calc(100% - 370px);float:left;}
.woocommerce-cart .cart-collaterals{width:340px;float:right;margin:0;}
.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none;}
.woocommerce-cart table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;}
.woocommerce-cart table.shop_table thead th{border:0;border-bottom:1px solid #d8ccc0;color:#70584b;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:0 0 15px;}
.woocommerce-cart table.shop_table thead th.product-total{text-align:right;}
.woocommerce-cart table.shop_table tbody tr.cart_item{border-bottom:1px solid #e2d8cf;}
.woocommerce-cart table.shop_table tbody td{border:0;padding:22px 0;vertical-align:top;}
.woocommerce-cart table.shop_table td.product-thumbnail{width:116px;padding-right:18px;}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:98px;height:98px;object-fit:cover;border-radius:12px;background:#f1ece5;margin:0;}
.woocommerce-cart table.shop_table td.product-name{padding-right:22px;}
.woocommerce-cart table.shop_table td.product-name a{color:#171735;font:600 17px/1.25 'Playfair Display',Georgia,serif;}
.woocommerce-cart table.shop_table td.product-name dl{color:#76675e;font:12px 'DM Sans',Arial,sans-serif;margin:8px 0 0;}
.woocommerce-cart table.shop_table td.product-price{color:#74665d;font:13px 'DM Sans',Arial,sans-serif;white-space:nowrap;}
.woocommerce-cart table.shop_table td.product-subtotal{color:#171735;font:600 15px 'DM Sans',Arial,sans-serif;text-align:right;white-space:nowrap;}
.woocommerce-cart table.shop_table td.product-quantity{padding-right:18px;}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:1px solid #cfc0b2;border-radius:22px;height:39px;padding:0 9px;}
.woocommerce-cart .quantity .qty{width:32px!important;height:35px!important;border:0!important;background:transparent!important;padding:0!important;text-align:center;font:500 13px 'DM Sans',Arial,sans-serif;}
.woocommerce-cart .quantity .quantity-stepper{border:0;background:none;color:#171735;font-size:18px;width:22px;height:35px;padding:0;cursor:pointer;}
.woocommerce-cart td.product-remove{width:28px;text-align:right;}
.woocommerce-cart td.product-remove a.remove{color:#a94e2f!important;font-size:24px;font-weight:400;line-height:1;}
.woocommerce-cart .actions{padding-top:22px!important;}
.woocommerce-cart .actions .coupon{display:flex;gap:8px;}
.woocommerce-cart .actions .coupon label{position:absolute;clip:rect(1px,1px,1px,1px);}
.woocommerce-cart .actions .coupon input.input-text{width:180px;border:1px solid #d8c9ba;border-radius:7px;background:#fff;padding:12px 14px;font:13px 'DM Sans',Arial,sans-serif;}
.woocommerce-cart .actions .coupon button,.woocommerce-cart .actions>button{border:0;border-radius:7px;background:#171735;color:#fff;padding:12px 15px;font:500 11px 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;}
.woocommerce-cart .actions>button{float:right;opacity:.55;}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;border:1px solid #dfd1bf;border-radius:16px;background:#fff;padding:25px 24px 24px;}
.woocommerce-cart .cart_totals h2{font:600 24px/1.1 'Playfair Display',Georgia,serif;margin:0 0 22px;}
.woocommerce-cart .cart_totals table{width:100%;border:0;border-collapse:collapse;margin:0 0 20px;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0;border-bottom:1px solid #e5dbd2;padding:13px 0;color:#665950;font:13px 'DM Sans',Arial,sans-serif;}
.woocommerce-cart .cart_totals table td{text-align:right;color:#171735;font-weight:600;}
.woocommerce-cart .cart_totals table tr.order-total th,.woocommerce-cart .cart_totals table tr.order-total td{border-bottom:0;color:#171735;font-size:17px;padding-top:18px;}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0;}
.woocommerce-cart .cart_totals a.checkout-button{display:flex;justify-content:center;border-radius:26px;background:#a94e2f;color:#fff;padding:15px 18px;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0;}
.woocommerce-cart .cart_totals a.checkout-button:hover{background:#171735;}
.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .woocommerce-shipping-calculator{color:#76675e;font-size:12px;}
.woocommerce-cart .cart-empty{border:1px solid #dfd1bf;border-radius:14px;background:#fff;padding:35px;text-align:center;}
.woocommerce-cart .return-to-shop a{border-radius:24px;background:#a94e2f;color:#fff;padding:13px 20px;font-size:11px;text-transform:uppercase;}
.cart-empty-state{max-width:760px;margin:0 auto;padding:25px 0 55px;text-align:center;}
.cart-empty-state__icon{font-size:48px;line-height:1;margin-bottom:20px;}
.cart-empty-state h2{color:#171735;font:600 clamp(32px,4vw,52px)/1.05 'Playfair Display',Georgia,serif;margin:0 0 14px;}
.cart-empty-state p{color:#76675e;font:15px/1.6 'DM Sans',Arial,sans-serif;margin:0 auto 24px;}
.cart-empty-state .button{border-radius:26px;background:#a94e2f;color:#fff;}
.cart-empty-products{border-top:1px solid #dfd1bf;margin-top:20px;padding-top:45px;}
.cart-empty-products h2{color:#171735;font:600 clamp(30px,4vw,46px)/1.05 'Playfair Display',Georgia,serif;margin:0 0 28px;}
.cart-empty-products__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;}
.cart-empty-products__grid li.product{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;}
.cart-empty-products__grid .product-card__image{height:270px;border-radius:14px;background:#f1ece5;display:block;overflow:hidden;}
.cart-empty-products__grid .product-card__image img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;}
.cart-empty-products__grid .product-card__details{padding-top:13px;}
.cart-empty-products__grid .product-card h3{font:600 17px/1.25 'Playfair Display',Georgia,serif;margin:7px 0 10px;}
.cart-empty-products__grid .product-card__price{font:600 15px 'DM Sans',Arial,sans-serif;}
.cart-empty-products__grid .product-card .add_to_cart_button{display:none;}
.woocommerce-cart .shop-shell:after{content:'';display:block;clear:both;}
@media(max-width:560px){.woocommerce-cart table.shop_table tbody tr.cart_item{display:block;position:relative;padding-right:26px}.woocommerce-cart table.shop_table td.product-name{padding-right:4px}.woocommerce-cart table.shop_table td.product-subtotal{text-align:left;padding-top:0}.woocommerce-cart td.product-remove{position:absolute;top:18px;right:0;width:auto}.woocommerce-cart .actions .coupon{flex-wrap:wrap}.woocommerce-cart .actions .coupon input.input-text,.woocommerce-cart .actions .coupon button{width:100%}}
@media(max-width:900px){.woocommerce-cart .shop-shell{width:calc(100% - 48px);padding-top:60px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none}.woocommerce-cart .cart-collaterals{margin-top:35px}.woocommerce-cart .shop-shell>h1{margin-bottom:38px;}}
@media(max-width:560px){.woocommerce-cart .shop-shell{width:calc(100% - 36px);padding-top:45px}.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table tbody td{padding:15px 0}.woocommerce-cart table.shop_table td.product-thumbnail{width:82px;padding-right:12px}.woocommerce-cart table.shop_table td.product-thumbnail img{width:70px;height:70px}.woocommerce-cart table.shop_table td.product-name a{font-size:15px}.woocommerce-cart table.shop_table td.product-price{display:none}.woocommerce-cart table.shop_table td.product-quantity{display:block;padding:8px 0 15px 94px;margin-top:-22px}.woocommerce-cart table.shop_table td.product-subtotal{font-size:14px}.woocommerce-cart td.product-remove{width:20px}.woocommerce-cart .actions .coupon{width:100%;}.woocommerce-cart .actions .coupon input.input-text{flex:1;width:auto;}.woocommerce-cart .actions>button{display:none;}}
@media(max-width:900px){.cart-empty-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.cart-empty-state{padding-top:10px}.cart-empty-products{margin-top:10px;padding-top:35px}.cart-empty-products__grid{grid-template-columns:1fr;gap:28px}.cart-empty-products__grid .product-card__image{height:320px;}}
.cart-empty-products{border-top:1px solid #dfd1bf;margin-top:70px;padding-top:50px}.cart-empty-products h2{color:#171735;font:600 clamp(30px,4vw,46px)/1.05 'Playfair Display',Georgia,serif;margin:0 0 28px}.cart-empty-products__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.cart-empty-products__grid li.product{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}.cart-empty-products__grid .product-card__image{height:270px;border-radius:14px;background:#f1ece5;display:block;overflow:hidden}.cart-empty-products__grid .product-card__image img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.cart-empty-products__grid .product-card__details{padding-top:13px}.cart-empty-products__grid .product-card h3{font:600 17px/1.25 'Playfair Display',Georgia,serif;margin:7px 0 10px}.cart-empty-products__grid .product-card__price{font:600 15px 'DM Sans',Arial,sans-serif}.cart-empty-products__grid .product-card .add_to_cart_button{display:none}@media(max-width:900px){.cart-empty-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cart-empty-products{margin-top:45px;padding-top:35px}.cart-empty-products__grid{grid-template-columns:1fr;gap:28px}.cart-empty-products__grid .product-card__image{height:320px}}
