/* Styling only. WooCommerce/Elementor own totals, validation, gateways and AJAX. */
/* Mobile product cards retain the native cart cells, quantity input and remove action. */
@media(max-width:767px){
body.woocommerce-cart .woocommerce .e-shop-table.e-cart-section{padding:14px!important;margin-bottom:16px!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents{display:block;width:100%!important;margin:0!important;border:0!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tbody{display:block;width:100%}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item{position:relative;display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:8px 14px;padding:8px 0 16px!important;margin:0 0 14px!important;border-bottom:1px solid #d8dccf;background:transparent!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item td{display:block!important;width:auto!important;min-width:0;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item td:before{float:none!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail{grid-column:1;grid-row:1 / 3;align-self:start}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail:before,body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-name:before,body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-remove:before{display:none!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail img{display:block!important;width:84px!important;max-width:100%!important;height:84px!important;object-fit:contain;border-radius:5px}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-name{grid-column:2;grid-row:1;padding-right:28px!important;align-self:end;line-height:1.4}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-name a{font-size:16px!important;font-weight:600;overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-price{grid-column:2;grid-row:2;font-size:14px;color:#596151;align-self:start}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-price:before{font-weight:400;content:attr(data-title) ' '}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-remove{position:absolute;top:0;right:-8px;z-index:1}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-remove a{margin:0!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-quantity{grid-column:1;grid-row:3;padding-top:8px!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-subtotal{grid-column:2;grid-row:3;padding-top:8px!important;text-align:right!important;align-self:end;font-size:18px;font-weight:600}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-quantity:before,body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item .product-subtotal:before{display:block!important;font-size:12px;font-weight:400;color:#596151;margin-bottom:6px}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr:not(.cart_item){display:block;width:100%}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents td.actions{display:block;width:100%;padding:0!important;border:0!important}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents td.actions button{width:100%!important;margin:0!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section{padding:14px!important;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section .input-text{flex:1 1 140px;min-width:0;width:100%!important;margin:0!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section button{flex:0 0 auto;margin:0!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section .coupon-col{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section .coupon-col:before,body.woocommerce-cart .woocommerce .coupon.e-cart-section .coupon-col:after{display:none!important;content:none!important}
body.woocommerce-cart .elementor .elementor-element.elementor-widget-woocommerce-cart .woocommerce table.woocommerce-cart-form__contents td.actions button.button[name="update_cart"]{width:100%!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section .coupon-col-start,body.woocommerce-cart .woocommerce .coupon.e-cart-section .coupon-col-end{width:auto!important;min-width:0;padding:0!important;margin:0!important}
body.woocommerce-cart .woocommerce .coupon.e-cart-section .e-apply-coupon{width:100%!important;padding:11px 10px!important;font-size:13px!important;min-height:46px;white-space:nowrap}
body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents .product-subtotal .amount{font-size:18px!important;font-weight:600!important}
}
body.woocommerce-cart .elementor-14>.elementor-section:first-child,body.woocommerce-checkout .elementor-15>.elementor-section:first-child{background:#f1eee6!important;padding:38px 24px!important}
body.woocommerce-cart .elementor-14>.elementor-section>.elementor-container,body.woocommerce-checkout .elementor-15>.elementor-section>.elementor-container{max-width:1240px!important}
body.woocommerce-cart .elementor-14>.elementor-section:not(:first-child),body.woocommerce-checkout .elementor-15>.elementor-section:not(:first-child){padding:36px 24px 64px!important;background:#fff}
.agire-ux-heading{max-width:900px;color:#292f30}.agire-ux-heading .agire-ux-eyebrow{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#5a634e;margin:0 0 14px}.agire-ux-heading h1{font:400 clamp(36px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.03em;color:#292f30;margin:0 0 16px}.agire-ux-heading>p:last-child{font-size:16px;line-height:1.5;color:#596151;margin:0}
body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page{--sections-background-color:#fff;--sections-border-color:#d8dccf;--sections-border-radius:7px;--sections-padding:24px;--forms-fields-normal-color:#303831;--forms-fields-normal-background-color:#fff;--forms-fields-normal-border-color:#bcc3b0;--forms-buttons-normal-text-color:#fff;--forms-buttons-normal-background-color:#50583f;--checkout-button-normal-background-color:#50583f;--purchase-button-normal-background-color:#50583f;--purchase-button-normal-text-color:#fff;color:#303831}
body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h3{font:400 28px/1.2 Georgia,serif!important;color:#303831!important;margin-bottom:22px!important}
body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{border-color:#d8dccf;border-collapse:separate;border-radius:6px;font-size:15px;color:#303831}
body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{font-weight:600;color:#3e4835}
body.woocommerce-cart .woocommerce td.product-thumbnail img{width:90px!important;max-width:90px!important;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}
body.woocommerce-cart .woocommerce .product-name a{font-size:16px;color:#303831!important;text-decoration:none;line-height:1.5}
body.woocommerce-cart .woocommerce .quantity input.qty{min-height:44px;width:70px;border:1px solid #bac2ad;border-radius:5px;background:#fff;color:#303831}
body.woocommerce-cart .woocommerce .cart_totals{background:#f5f5ee!important;border:1px solid #d8dccf!important;padding:24px!important;border-radius:7px!important}
body.woocommerce-cart .woocommerce a.checkout-button,body.woocommerce-cart .woocommerce .return-to-shop a,body.woocommerce-checkout .woocommerce #place_order{background:#50583f!important;color:#fff!important;border:1px solid #50583f!important;border-radius:5px!important;min-height:50px;padding:14px 20px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}
body.woocommerce-cart .woocommerce button.button,body.woocommerce-checkout .woocommerce button.button:not(#place_order){background:#edf0e4!important;color:#414c35!important;border:1px solid #c3ccb5!important;border-radius:5px!important;min-height:44px;padding:10px 16px!important}
body.woocommerce-cart .woocommerce button:disabled{opacity:.5!important}
body.woocommerce-cart .woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#77514b!important;border-radius:5px;font-size:24px!important}
body.woocommerce-cart .woocommerce a.remove:hover{background:#f4e9e6!important}
body.woocommerce-checkout .woocommerce form .form-row label{font-size:14px!important;line-height:1.5;color:#424c3a!important;font-weight:500!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-cart .woocommerce input.input-text{background:#fff!important;color:#303831!important;border:1px solid #b9c2ad!important;border-radius:5px!important;font-size:16px!important;min-height:46px;padding:11px 12px!important}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:100px}
body.woocommerce-checkout .select2-container .select2-selection--single{border:1px solid #b9c2ad!important;background:#fff!important;min-height:46px;border-radius:5px!important}
body.woocommerce-checkout .select2-selection__rendered{line-height:44px!important;color:#303831!important;padding-left:12px!important;font-size:16px!important}
body.woocommerce-checkout .select2-selection__arrow{height:44px!important}
body.woocommerce-checkout .woocommerce #payment{background:#f5f5ee!important;border-radius:7px;color:#303831!important}
body.woocommerce-checkout .woocommerce #payment .payment_box{background:#e8ebdf!important;color:#414938!important;line-height:1.6}
body.woocommerce-checkout .woocommerce #payment .payment_box::before{border-bottom-color:#e8ebdf!important}
body.woocommerce-checkout .woocommerce #payment label{font-size:15px!important;line-height:1.5}
body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:#606852}
body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text a{color:#414e35;text-decoration:underline}
body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message{background:#f3f5ed;color:#38462e;border-top-color:#6e7b59;border-radius:5px;font-size:15px;line-height:1.6}
body.woocommerce-cart .woocommerce-info::before,body.woocommerce-checkout .woocommerce-info::before{color:#6e7b59}
body.woocommerce-cart .woocommerce :focus-visible,body.woocommerce-checkout .woocommerce :focus-visible{outline:2px solid #606f48;outline-offset:3px}
@media(max-width:767px){body.woocommerce-cart .elementor-14>.elementor-section:first-child,body.woocommerce-checkout .elementor-15>.elementor-section:first-child{padding:28px 16px!important}.agire-ux-heading h1{font-size:38px}.agire-ux-heading>p:last-child{font-size:15px}body.woocommerce-cart .elementor-14>.elementor-section:not(:first-child),body.woocommerce-checkout .elementor-15>.elementor-section:not(:first-child){padding:24px 14px 40px!important}body.woocommerce-cart .woocommerce .cart_totals{padding:20px!important}body.woocommerce-cart .woocommerce td{padding:12px!important}body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page{--sections-padding:18px}body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last{width:100%;float:none}body.woocommerce-cart .woocommerce a.checkout-button{width:100%}}
