/* Isolate cart layout from GoStore's fixed-width form and flex table cells. */
.afp-commerce .ts-cart-checkout-process-bar{display:none!important}
.afp-order-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:560px;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid #dce0d6;font-size:13px;color:#627060}
.afp-order-steps>a,.afp-order-steps>span:not(.afp-step-arrow){display:inline-flex;gap:7px;align-items:center;text-decoration:none!important;min-height:40px;white-space:nowrap}
.afp-order-steps [aria-current=step]{font-weight:700;color:#26372e}
.afp-order-steps>a>span,.afp-order-steps>span>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ccd3c7;border-radius:50%;font-size:12px;background:#fff}
.afp-order-steps [aria-current=step]>span{background:#26372e;border-color:#26372e;color:white}
.woocommerce-cart .afp-commerce>.woocommerce{display:block!important;width:100%!important;min-width:0}
.woocommerce-cart .afp-commerce .woocommerce-cart-form,
.woocommerce-cart .afp-commerce .cart-collaterals{display:block!important;float:none!important;clear:both!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important}
.woocommerce-cart .afp-commerce .woocommerce-cart-form{margin-bottom:30px!important}
.woocommerce-cart .afp-commerce .woocommerce-cart-form table.cart,
.woocommerce-cart .afp-commerce .woocommerce-cart-form table.cart tbody{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;table-layout:auto}
.woocommerce-cart .afp-commerce table.cart thead{display:none!important}
.woocommerce-cart .afp-commerce table.cart tr.cart_item{display:grid!important;grid-template-columns:92px minmax(0,1fr) 105px 132px 115px 36px;grid-template-areas:'image name price quantity subtotal remove';align-items:center;gap:16px;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px!important;margin:0 0 16px!important;border:1px solid #dce0d6!important;border-radius:8px;background:#fff!important}
.woocommerce-cart .afp-commerce table.cart tr.cart_item>td{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important;transform:none!important;vertical-align:top;word-break:normal;overflow-wrap:break-word}
.woocommerce-cart .afp-commerce table.cart tr.cart_item>td:before{display:none!important}
.woocommerce-cart .afp-commerce table.cart .product-thumbnail{grid-area:image;align-self:start}
.woocommerce-cart .afp-commerce table.cart .product-thumbnail img{display:block;width:92px!important;max-width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:4px;background:#f1f0eb}
.woocommerce-cart .afp-commerce table.cart .product-name{grid-area:name;align-self:start;font-size:15px;line-height:1.55}
.woocommerce-cart .afp-commerce table.cart .product-name>a{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font:600 15px/1.55 Arial,sans-serif;text-transform:none;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:break-word}
.woocommerce-cart .afp-commerce table.cart .product-name ul,
.woocommerce-cart .afp-commerce table.cart .product-name dl{display:block!important;width:100%!important;margin:10px 0 0!important;padding:0!important;font-size:13px;line-height:1.5;list-style:none}
.woocommerce-cart .afp-commerce table.cart .product-name li{display:block!important;width:100%!important;margin:0 0 5px!important;padding:0!important}
.woocommerce-cart .afp-commerce table.cart .product-name p{display:inline;margin:0!important;font-size:13px}
.woocommerce-cart .afp-commerce table.cart .product-name li p+p:before{content:' '}
.woocommerce-cart .afp-commerce table.cart .product-price{grid-area:price}
.woocommerce-cart .afp-commerce table.cart .product-quantity{grid-area:quantity}
.woocommerce-cart .afp-commerce table.cart .product-subtotal{grid-area:subtotal;font-weight:700}
.woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-price:before,
.woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-quantity:before,
.woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-subtotal:before{content:attr(data-title);display:block!important;position:static;float:none;margin:0 0 7px;font:400 12px/1.4 Arial,sans-serif;color:#63705f}
.woocommerce-cart .afp-commerce table.cart .product-remove{grid-area:remove;align-self:start;justify-self:end}
.woocommerce-cart .afp-commerce table.cart .product-remove a{display:grid!important;place-items:center!important;position:static!important;width:36px!important;height:40px!important;min-width:36px;border-radius:4px;border:1px solid #dce0d6;background:#fff!important;color:#63705f!important;text-decoration:none!important;font-size:19px!important;line-height:1!important}
.woocommerce-cart .afp-commerce table.cart .product-remove a:before,.woocommerce-cart .afp-commerce table.cart .product-remove a:after{display:none!important;content:none!important}
.woocommerce-cart .afp-commerce .quantity{display:inline-flex!important;align-items:center;position:static!important;float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #cbd2c5!important;border-radius:4px;overflow:hidden;background:white}
.woocommerce-cart .afp-commerce .quantity input.qty{position:static!important;display:block!important;width:48px!important;min-width:0!important;max-width:48px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;box-shadow:none!important;background:white!important;color:#26372e;font-size:16px!important}
.woocommerce-cart .afp-commerce .quantity input[type=button]{position:static!important;display:block!important;width:34px!important;min-width:34px!important;height:42px!important;min-height:42px!important;line-height:42px!important;padding:0!important;margin:0!important;border:0!important;background:#f4f5f0!important;color:#26372e!important;box-shadow:none!important;transform:none!important;font-size:20px!important}
.woocommerce-cart .afp-commerce table.cart tbody>tr:not(.cart_item){display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.woocommerce-cart .afp-commerce table.cart td.actions{display:flex!important;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;position:static!important;float:none!important;width:100%!important;padding:8px 0!important;border:0!important;background:transparent!important}
.woocommerce-cart .afp-commerce table.cart td.actions:before{display:none!important}
.woocommerce-cart .afp-commerce td.actions .coupon{display:flex!important;flex-wrap:wrap;gap:8px;position:static!important;float:none!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important}
.woocommerce-cart .afp-commerce td.actions .coupon input{width:170px!important;max-width:100%!important;margin:0!important}
.woocommerce-cart .afp-commerce td.actions .coupon button{width:auto!important;margin:0!important}
.woocommerce-cart .afp-commerce td.actions .coupon label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.woocommerce-cart .afp-commerce td.actions .coupon input,.woocommerce-cart .afp-commerce td.actions .coupon button{position:static!important;float:none!important;inset:auto!important;transform:none!important}
.woocommerce-cart .afp-commerce td.actions .coupon input{grid-column:1!important}
.woocommerce-cart .afp-commerce td.actions .coupon button{grid-column:2!important}
.woocommerce-cart .afp-commerce td.actions button[name=update_cart]{margin:0!important}
.woocommerce-cart .afp-commerce td.actions button[name=update_cart]{position:static!important;float:none!important;inset:auto!important;transform:none!important}
.woocommerce-cart .afp-commerce td.actions .empty-cart-button{display:none!important}
.woocommerce-cart .afp-commerce .cart_totals{position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:520px!important;margin:0 0 0 auto!important;padding:24px!important;border:1px solid #dce0d6!important;border-radius:8px!important;background:#edf0e7!important}
.woocommerce-cart .afp-commerce .cart_totals>h2{font:400 28px/1.2 Georgia,serif!important;text-transform:none!important;margin:0 0 18px!important}
.woocommerce-cart .afp-commerce .cart_totals table{display:table!important;width:100%!important;margin:0 0 20px!important;border:0!important;background:transparent!important;table-layout:auto}
.woocommerce-cart .afp-commerce .cart_totals table tbody{display:table-row-group!important}
.woocommerce-cart .afp-commerce .cart_totals table tr{display:table-row!important;border:0!important}
.woocommerce-cart .afp-commerce .cart_totals table th,
.woocommerce-cart .afp-commerce .cart_totals table td{display:table-cell!important;position:static!important;width:auto!important;min-width:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #d2dacb!important;font-size:15px!important;line-height:1.6!important;background:transparent!important;text-align:left!important;overflow-wrap:break-word}
.woocommerce-cart .afp-commerce .cart_totals table th{width:34%!important;padding-right:14px!important;font-weight:400}
.woocommerce-cart .afp-commerce .cart_totals table td:before{display:none!important}
.woocommerce-cart .afp-commerce .cart_totals .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-cart .afp-commerce .cart_totals .woocommerce-shipping-destination{font-size:13px!important;font-style:normal;line-height:1.7!important;margin:12px 0!important}
.woocommerce-cart .afp-commerce .cart_totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none}
.woocommerce-cart .afp-commerce .cart_totals .shipping-calculator-button{display:inline-block;font-size:13px;min-height:40px;padding-top:8px}
.woocommerce-cart .afp-commerce .wc-proceed-to-checkout{float:none!important;width:100%!important;padding:0!important;margin:0!important}
.woocommerce-cart .afp-commerce .wc-proceed-to-checkout .checkout-button{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:52px!important;margin:0!important;padding:16px!important;border:0!important;border-radius:4px!important;font-size:16px!important;line-height:1.4!important;text-align:center;text-transform:none!important;white-space:normal}
/* The support bubble obscured quantity, coupon and checkout controls on phones. */
.woocommerce-cart .qlwapp__container,.woocommerce-checkout .qlwapp__container{display:none!important}
@media(max-width:1000px){
 .woocommerce-cart .afp-commerce table.cart tr.cart_item{grid-template-columns:88px minmax(0,1fr) 36px;grid-template-areas:'image name remove' 'price quantity subtotal';align-items:start;gap:18px 12px;padding:18px!important}
 .woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-subtotal{grid-column:2/4;grid-row:3;text-align:right!important}
 .woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-price{grid-column:1/2;grid-row:2}
 .woocommerce-cart .afp-commerce table.cart tr.cart_item>td.product-quantity{grid-column:2/4;grid-row:2;justify-self:end}
 .woocommerce-cart .afp-commerce .cart_totals{max-width:none!important}
}
@media(max-width:600px){
 .afp-order-steps{font-size:11px;gap:5px;margin-bottom:20px}
 .afp-order-steps>a,.afp-order-steps>span:not(.afp-step-arrow){gap:4px}
 .afp-order-steps>a>span,.afp-order-steps>span>span{width:22px;height:22px;font-size:11px}
 .woocommerce-cart .afp-commerce table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) 30px;padding:14px!important;gap:16px 10px}
 .woocommerce-cart .afp-commerce table.cart .product-thumbnail img{width:76px!important}
 .woocommerce-cart .afp-commerce table.cart .product-remove a{width:30px!important;min-width:30px}
 .woocommerce-cart .afp-commerce table.cart .product-name>a{font-size:14px;line-height:1.55}
 .woocommerce-cart .afp-commerce table.cart td.actions{display:block!important}
 .woocommerce-cart .afp-commerce td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%!important;margin-bottom:10px!important}
 .woocommerce-cart .afp-commerce td.actions .coupon input{width:100%!important;min-width:0!important}
 .woocommerce-cart .afp-commerce td.actions .coupon button{padding:12px!important;font-size:13px!important}
 .woocommerce-cart .afp-commerce td.actions button[name=update_cart]{width:100%!important;margin-top:8px!important}
 .woocommerce-cart .afp-commerce .cart_totals{padding:18px!important}
 .woocommerce-cart .afp-commerce .cart_totals table th{width:29%!important;font-size:13px!important}
 .woocommerce-cart .afp-commerce .cart_totals table td{font-size:14px!important}
}
