/* Compact cart, sharing the Beamaized shop palette and scale. */
body.woocommerce-cart{background:#fff;color:#382b2e}
body.woocommerce-cart .x-wc-page{max-width:1380px;padding:26px 36px 55px;min-height:55vh}
body.woocommerce-cart .x-page-head{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #e7e3e3}
body.woocommerce-cart .x-page-head h1{font:normal 38px/1.15 Georgia,serif;letter-spacing:-1px;margin:0}
body.woocommerce-cart .x-page-head .x-kicker{font-size:8px;color:#786669;letter-spacing:1.5px;margin-bottom:9px}
body.woocommerce-cart .woocommerce{font:12px/1.6 Arial,sans-serif;color:#4b373a}
body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px 36px;align-items:start}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.cart-shopping-link{grid-column:1/-1}
.cart-shopping-link{display:flex;justify-content:space-between;gap:15px;align-items:center;font:10px/1.5 Arial;color:#736265;margin:0}
.cart-shopping-link a{color:#684040}.cart-shopping-link span{font-size:9px}
body.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
body.woocommerce-cart .woocommerce table.shop_table{border:0;border-collapse:collapse;background:#fff;margin:0;border-radius:0}
body.woocommerce-cart .woocommerce table.shop_table th{font:600 9px/1.5 Arial;letter-spacing:.7px;text-transform:uppercase;padding:10px 8px;color:#827375;border-bottom:1px solid #e7e3e3}
body.woocommerce-cart .woocommerce table.shop_table td{border-top:0;border-bottom:1px solid #ebe6e7;padding:14px 8px;font-size:11px;vertical-align:middle}
body.woocommerce-cart .woocommerce table.cart .product-thumbnail{width:78px}
body.woocommerce-cart .woocommerce table.cart .product-thumbnail img{width:60px;height:76px;object-fit:contain;background:#fff}
body.woocommerce-cart .woocommerce table.cart .product-name a{font:12px/1.5 Arial;color:#684040}
body.woocommerce-cart .woocommerce table.cart .product-remove{width:25px}
body.woocommerce-cart .woocommerce a.remove{font:20px/24px Arial;color:#918789!important;width:24px;height:24px;font-weight:400}
body.woocommerce-cart .woocommerce a.remove:hover{background:#f2eced;color:#684040!important}
body.woocommerce-cart .woocommerce .quantity .qty{width:58px;min-height:34px;height:34px;padding:5px 6px;background:#fff;border:1px solid #e4ddde;border-radius:3px;font-size:12px}
body.woocommerce-cart .woocommerce input.input-text{background:#faf7f8;border-color:#e4ddde;border-radius:3px;min-height:36px;padding:8px 10px;font-size:12px}
body.woocommerce-cart .woocommerce .button,body.woocommerce-cart .woocommerce a.button,body.woocommerce-cart .woocommerce button.button{background:#684040!important;border:1px solid #684040!important;color:#fff!important;border-radius:3px!important;padding:11px 15px!important;font:11px/1.5 Arial!important;letter-spacing:0;font-weight:400!important}
body.woocommerce-cart .woocommerce button[name=update_cart],body.woocommerce-cart .woocommerce button[name=apply_coupon]{background:#fff!important;border-color:#ddd3d5!important;color:#684040!important}
body.woocommerce-cart .woocommerce table.cart td.actions{padding:18px 0;border:0}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon input{width:145px!important;margin-right:7px}
body.woocommerce-cart .woocommerce .cart-collaterals{width:100%;min-width:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:22px;background:#f8f0f1;border:0;border-radius:3px}
body.woocommerce-cart .cart_totals h2{font:normal 24px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 15px;color:#684040}
body.woocommerce-cart .woocommerce .cart_totals table{background:transparent}
body.woocommerce-cart .woocommerce .cart_totals table th{font:11px/1.5 Arial;text-transform:none;letter-spacing:0;padding:12px 0;color:#6a5659}
body.woocommerce-cart .woocommerce .cart_totals table td{padding:12px 0;font-size:11px;text-align:right;border-color:#e4d9db}
body.woocommerce-cart .woocommerce .cart_totals table th{border-color:#e4d9db}
body.woocommerce-cart .woocommerce .cart_totals .order-total td{font-size:17px;color:#684040}
body.woocommerce-cart .woocommerce ul#shipping_method li label{font-size:10px;line-height:1.6}
body.woocommerce-cart .woocommerce-shipping-destination,body.woocommerce-cart .shipping-calculator-button{font-size:10px!important;line-height:1.6}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:18px 0 0}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:12px!important;margin-bottom:0;background:#684040!important;padding:13px!important}
body.woocommerce-cart .woocommerce .cross-sells{float:none;width:100%;margin-top:25px}
body.woocommerce-cart .woocommerce .cross-sells h2{font-size:25px}
body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error{background:#faf3f4;border:0;border-left:2px solid #8f6f74;color:#503a3e;padding-top:13px;padding-bottom:13px;font-size:12px}
body.woocommerce-cart .woocommerce-info:before,body.woocommerce-cart .woocommerce-message:before{color:#915b65}
body.woocommerce-cart .cart-empty{margin-top:35px}.woocommerce-cart .return-to-shop{margin:20px 0 50px}
/* The quick shopping bag follows the same visual language on every page. */
.x-cart-drawer{width:min(430px,100vw);background:#fff;color:#382b2e}
.cart-drawer-shell,.cart-drawer-head{background:#fff}
.cart-drawer-head{padding:23px 24px 18px;border-color:#e7e3e3}
.cart-drawer-head .x-kicker{color:#806c6f}
.cart-drawer-head h2{font-size:29px;letter-spacing:-.6px;color:#684040}
.cart-drawer-head h2 small{background:#684040;width:20px;height:20px;font-size:9px;vertical-align:5px}
.cart-drawer-head .x-icon-button{width:33px;height:33px;border:0;border-radius:3px;background:#f5f1f1}
.cart-drawer-list{padding:2px 24px 0}
.cart-drawer-item{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:17px 0;border-color:#e7e3e3}
.cart-drawer-image{height:88px;background:#fff}
.cart-drawer-image img{object-fit:contain}.cart-drawer-image:hover img{transform:none}
.cart-drawer-name .x-kicker{color:#877477;letter-spacing:1px;margin-bottom:5px}
.cart-drawer-name h3{font:12px/1.5 Arial;letter-spacing:0;color:#684040}
.cart-drawer-name small{font-size:9px;color:#84797b}
.cart-drawer-name>button{font-size:20px;width:24px;height:24px;color:#897d7f}
.cart-drawer-line{gap:10px;margin-top:10px}.cart-drawer-line>strong{font:11px Arial;color:#4b373a}
.cart-stepper{grid-template-columns:27px 27px 27px;height:29px;border-color:#e4ddde;border-radius:3px;background:#fff}
.cart-stepper button{color:#5e4549;font-size:13px}.cart-stepper button:hover{background:#faf3f4}
.cart-drawer-summary{background:#f8f0f1;border-color:#e4dadc;padding:20px 24px}
.cart-drawer-subtotal span{font-size:8px;color:#766265}.cart-drawer-subtotal strong{font:24px Georgia;color:#684040}
.cart-drawer-summary>p{font-size:10px;color:#7b6c6e}
.cart-checkout{background:#684040;border-color:#684040;border-radius:3px;padding:12px 16px;font-size:10px}
.cart-view-link{color:#6b5559;border-color:#bdacaf;font-size:8px}
.cart-drawer-empty{padding:35px 26px}.cart-drawer-empty h2{font-size:32px;color:#684040}
.cart-drawer-empty-icon{width:54px;height:54px;border-color:#e4ddde;border-radius:3px;color:#7e6266;font-size:22px;margin-bottom:20px}
.cart-empty-links a{background:#fff;border-color:#e4ddde;color:#684040;padding:12px;font-size:9px;border-radius:2px}.cart-empty-links a:hover{background:#faf3f4;color:#684040}
.cart-drawer-body{scrollbar-color:#c4b2b5 transparent}
.cart-drawer-status{background:#684040;left:24px;right:24px}
@media(max-width:900px){body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 275px;gap:22px}.cart-shopping-link span{display:none}}
@media(max-width:768px){body.woocommerce-cart .x-wc-page{padding:22px 20px 40px}body.woocommerce-cart .x-page-head h1{font-size:32px}body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){display:block}.cart-shopping-link{margin-bottom:18px}body.woocommerce-cart .woocommerce table.shop_table_responsive tr td{background:#fff}body.woocommerce-cart .woocommerce table.cart .product-thumbnail{display:block;width:auto;text-align:center!important;padding:12px 0}body.woocommerce-cart .woocommerce table.cart .product-thumbnail:before{display:none}body.woocommerce-cart .woocommerce table.cart .product-thumbnail img{width:56px;height:68px}body.woocommerce-cart .woocommerce table.cart .cart_item{margin-bottom:20px;border-bottom:1px solid #e4ddde}body.woocommerce-cart .woocommerce table.cart td{padding:10px 6px}body.woocommerce-cart .woocommerce .cart-collaterals{margin-top:20px}body.woocommerce-cart .woocommerce table.cart td.actions .coupon{display:flex;gap:5px}body.woocommerce-cart .woocommerce table.cart td.actions .coupon input{min-width:0;flex:1;width:auto!important}.x-cart-drawer{width:min(430px,100vw)}.cart-drawer-name h3{font-size:12px}}

/* Keep the bag footer visible; only the product list scrolls. */
dialog.x-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;min-height:0;padding:0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box}
.x-cart-drawer .cart-drawer-shell{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.x-cart-drawer .cart-drawer-head{flex:0 0 auto}
.x-cart-drawer .cart-drawer-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px}
.x-cart-drawer .cart-drawer-list{flex:0 0 auto}
.x-cart-drawer .cart-drawer-shell>.cart-drawer-summary{flex:0 0 auto;margin:0;max-height:45dvh;overflow-y:auto;padding:17px 24px max(17px,env(safe-area-inset-bottom));box-sizing:border-box}
.x-cart-drawer .cart-checkout{display:flex;width:100%;background:#684040;border-color:#684040;color:#fff;box-sizing:border-box}
.cart-continue-shopping{display:block;margin:11px auto 0;padding:3px 0;border:0;border-bottom:1px solid #cbb0b7;background:transparent;color:#84666e;font:9px/1.5 Arial;cursor:pointer}
.x-cart-drawer .cart-drawer-status{position:static;inset:auto;flex:0 0 auto;transform:none;transition:none;margin:0;font-size:10px;padding:8px 24px;max-height:70px;overflow:auto;box-sizing:border-box}
.x-cart-drawer .cart-drawer-status:empty{display:none}
.x-cart-drawer .cart-drawer-status:not(:empty){display:block;transform:none}
@media(max-height:600px){.x-cart-drawer .cart-drawer-head{padding:14px 20px}.x-cart-drawer .cart-drawer-head h2{font-size:25px}.x-cart-drawer .cart-drawer-summary>p{display:none}.x-cart-drawer .cart-drawer-shell>.cart-drawer-summary{padding:12px 20px}.x-cart-drawer .cart-drawer-subtotal{margin-bottom:9px}}
