/* Wood Cut to Size - WooCommerce Checkout and My Account */
body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content{font-family:Manrope,Arial,sans-serif;color:#252924}
body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{max-width:1160px;margin:0 auto 60px;padding:0 20px;font-family:Manrope,Arial,sans-serif;font-size:14px;color:#252924}
.wcts-commerce-heading{margin:18px 0 30px}.wcts-commerce-heading h1{font:400 34px/1.3 Merriweather,Georgia,serif;margin:0 0 8px}.wcts-commerce-heading p{color:#6e746b;margin:0}
.woocommerce form .form-row label{font-weight:700;font-size:12px;margin-bottom:7px}.woocommerce form .form-row{margin-bottom:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #dce1d8;border-radius:4px;background:#fff;min-height:45px;padding:11px 13px;font:13px Manrope,Arial,sans-serif;color:#343b31;box-shadow:none}.woocommerce .select2-container .select2-selection--single{padding:7px 10px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:28px}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{outline:2px solid #a9bc97;border-color:#38571a}.woocommerce .required{color:#a64e3d}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);gap:0 36px;align-items:start}body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 4;width:100%;display:block}body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{float:none;width:100%;margin:0 0 18px;padding:28px;border:1px solid #e2e5dd;border-radius:5px}body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:25px 28px 0;border:1px solid #e2e5dd;border-bottom:0;border-radius:5px 5px 0 0;font-size:18px;font-weight:800}body.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;border:1px solid #e2e5dd;border-top:0;border-radius:0 0 5px 5px;padding:10px 28px 25px;min-width:0}body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-shipping-fields h3{font-size:18px;font-weight:800;margin:0 0 22px}body.woocommerce-checkout #order_review table.shop_table{border:0;border-collapse:collapse;margin:0 0 20px;width:100%}body.woocommerce-checkout #order_review table.shop_table td,body.woocommerce-checkout #order_review table.shop_table th{border-bottom:1px solid #e2e5dd;padding:13px 5px;vertical-align:top}body.woocommerce-checkout #order_review table.shop_table th{text-align:left}body.woocommerce-checkout #payment{background:#fafbf8;border:1px solid #e2e5dd;border-radius:5px}body.woocommerce-checkout #payment div.payment_box{background:#edf2e8}body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#edf2e8}body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e2e5dd}body.woocommerce-checkout #payment #place_order{width:100%;float:none;margin-top:15px}
.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#38571a;color:#fff;border:1px solid #38571a;border-radius:4px;padding:13px 20px;font-family:Manrope,Arial,sans-serif;font-weight:800}.woocommerce button.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #payment #place_order:hover{background:#294312;color:#fff}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:250px;float:left;border:1px solid #e2e5dd;border-radius:5px;padding:12px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700;color:#3b4237}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#edf2e8;color:#38571a}body.woocommerce-account .woocommerce-MyAccount-content{float:right;width:calc(100% - 280px);min-width:0}body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{background:#fafbf8;border:1px solid #e2e5dd;padding:25px;border-radius:5px}body.woocommerce-account .woocommerce-MyAccount-content a{color:#38571a}.wcts-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.wcts-account-card{border:1px solid #e2e5dd;border-radius:5px;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:end;text-decoration:none}.wcts-account-card:hover{background:#fafbf8;border-color:#9aaf86}.wcts-account-card strong{font-size:14px;color:#252924}.wcts-account-card small{font-size:12px;color:#6e746b;margin-top:6px}.wcts-recent-orders{border:1px solid #e2e5dd;border-radius:5px;padding:25px;margin:18px 0}.wcts-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.wcts-recent-heading h2{font-size:19px;font-weight:800;margin:0}.wcts-recent-heading a{font-size:12px;font-weight:800}.wcts-orders-overflow{overflow-x:auto}.wcts-recent-orders table{width:100%;border-collapse:collapse;font-size:13px}.wcts-recent-orders th,.wcts-recent-orders td{padding:13px 10px;text-align:left;border-bottom:1px solid #e2e5dd}.wcts-recent-orders th{background:#f7f8f5;color:#71786e;font-size:11px;text-transform:uppercase}.wcts-order-status{background:#edf2e8;color:#38571a;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.wcts-account-help{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f6f2;border:1px solid #e2e5dd;border-radius:5px;padding:20px 24px;margin:20px 0 35px}.wcts-account-help p{font-size:12px;color:#6e746b;margin:3px 0 0}.wcts-account-help>a{background:#38571a;color:white!important;border-radius:4px;padding:11px 17px;font-weight:800;text-decoration:none;white-space:nowrap}
body.woocommerce-account .woocommerce table.shop_table{border:1px solid #e2e5dd;border-radius:5px}body.woocommerce-account .woocommerce table.shop_table td,body.woocommerce-account .woocommerce table.shop_table th{padding:13px}body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{border:1px solid #e2e5dd;border-radius:5px;padding:20px;margin:10px 0}
@media(max-width:850px){body.woocommerce-checkout form.checkout{display:block}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(3,1fr)}.wcts-account-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.wcts-commerce-heading h1{font-size:27px}body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{padding:20px}body.woocommerce-checkout form.checkout #order_review{padding:10px 20px 20px}body.woocommerce-checkout form.checkout #order_review_heading{padding:20px 20px 0}body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)}.wcts-account-cards{grid-template-columns:1fr}.wcts-account-card{min-height:95px}.wcts-account-help{flex-direction:column;align-items:flex-start}}

/* v2.9.22 - checkout refinements */
body.woocommerce-checkout .elementor-widget-shortcode,body.woocommerce-checkout .elementor-widget-shortcode .elementor-widget-container{width:100%;max-width:none}
body.woocommerce-checkout .elementor:has(.woocommerce-checkout) .e-con.e-parent,body.woocommerce-checkout .elementor:has(.woocommerce-checkout) .e-con.e-parent>.e-con-inner{--container-max-width:1140px;max-width:1140px;width:100%}
body.woocommerce-checkout .woocommerce{max-width:1140px!important;width:100%;box-sizing:border-box;margin:0 auto 56px;padding:0 20px}
body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 24px}
.wcts-checkout-crumbs{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#788074;font-size:12px}.wcts-checkout-crumbs a{color:#38571a;text-decoration:none}.wcts-checkout-crumbs a:hover{text-decoration:underline}
body.woocommerce-checkout .wcts-commerce-heading{margin:20px 0 25px}body.woocommerce-checkout .wcts-commerce-heading h1{font-family:Merriweather,Georgia,serif;font-size:30px}body.woocommerce-checkout .wcts-commerce-heading p{font-size:13px;line-height:1.7}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#f7f7f3!important;border:1px solid #e3e6de!important;border-left:3px solid #38571a!important;color:#41483d!important;padding:15px 20px!important;margin:0 0 22px!important;font-size:13px}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{color:#38571a!important}body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#38571a!important;font-weight:700}
body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{padding:27px 28px;margin-bottom:18px;background:#fff}body.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:19px!important;font-weight:750!important;margin-bottom:24px!important}body.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:18px!important;margin:0 0 16px!important}body.woocommerce-checkout .woocommerce form .form-row{margin-bottom:17px}body.woocommerce-checkout .woocommerce form .form-row label{font-size:12px;line-height:1.5;margin-bottom:8px}
body.woocommerce-checkout form.checkout #order_review_heading{padding:27px 25px 8px;font-size:19px!important;background:white}body.woocommerce-checkout form.checkout #order_review{padding:0 25px 25px;background:white}body.woocommerce-checkout #order_review table.shop_table{table-layout:auto!important;border:0!important;border-collapse:collapse!important;background:white!important}body.woocommerce-checkout #order_review table.shop_table thead th{font-size:12px!important;color:#6a7266!important;background:#f7f8f5!important;padding:13px 11px!important;border:0!important}body.woocommerce-checkout #order_review table.shop_table td,body.woocommerce-checkout #order_review table.shop_table tbody th{padding:15px 11px!important;border:0!important;border-bottom:1px solid #e7e9e3!important;line-height:1.65!important;font-size:12px!important;overflow-wrap:anywhere}body.woocommerce-checkout #order_review table.shop_table .product-name{width:68%;font-weight:600}body.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right;white-space:normal}body.woocommerce-checkout #order_review table.shop_table tfoot th{padding:14px 11px!important;border:0!important;border-bottom:1px solid #e7e9e3!important;font-size:12px}body.woocommerce-checkout #order_review table.shop_table tfoot td{padding:14px 11px!important;text-align:right;border:0!important;border-bottom:1px solid #e7e9e3!important}body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td{font-size:17px!important;font-weight:800!important;color:#38571a!important;background:#f7f8f4!important}body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount{font-size:19px!important}
body.woocommerce-checkout #payment{background:#fafbf8!important;border:1px solid #e2e5dd!important;margin-top:16px}body.woocommerce-checkout #payment .woocommerce-notice,body.woocommerce-checkout #payment .woocommerce-error,body.woocommerce-checkout #payment .woocommerce-info{border-top-color:#38571a!important;background:#f7f8f4!important;color:#41483d!important;line-height:1.7!important;font-size:12px!important}body.woocommerce-checkout #payment .woocommerce-notice:before,body.woocommerce-checkout #payment .woocommerce-error:before{color:#38571a!important}body.woocommerce-checkout #payment #place_order{min-height:49px!important;background:#38571a!important;color:white!important;border-radius:4px!important}body.woocommerce-checkout #payment #place_order:hover{background:#294312!important}
@media(min-width:851px){body.woocommerce-checkout form.checkout #order_review{position:relative}body.woocommerce-checkout .woocommerce{min-width:0}}
@media(max-width:850px){body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout .elementor:has(.woocommerce-checkout) .e-con.e-parent,body.woocommerce-checkout .elementor:has(.woocommerce-checkout) .e-con.e-parent>.e-con-inner{width:100%;max-width:100%}}
@media(max-width:600px){body.woocommerce-checkout .woocommerce{padding:0 14px}body.woocommerce-checkout form.checkout #order_review_heading{padding:20px 17px 8px}body.woocommerce-checkout form.checkout #order_review{padding:0 17px 20px}body.woocommerce-checkout #order_review table.shop_table td,body.woocommerce-checkout #order_review table.shop_table th{padding:10px 6px!important}}

/* v2.9.23 - basket, checkout polish and account refinements */
body.woocommerce-cart .woocommerce{max-width:1140px;width:100%;margin:0 auto 65px;padding:0 20px;font:14px Manrope,Arial,sans-serif;color:#252924;box-sizing:border-box}
body.woocommerce-cart .woocommerce .wcts-cart-heading{margin:20px 0 28px}
body.woocommerce-cart .woocommerce-cart-form{width:64%;float:left;border:1px solid #e2e5dd;border-radius:5px;padding:24px;box-sizing:border-box;background:#fff;margin-bottom:28px}
body.woocommerce-cart .cart-collaterals{width:33%;float:right;border:1px solid #e2e5dd;border-radius:5px;padding:24px;box-sizing:border-box;background:#fff;margin-bottom:28px}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
body.woocommerce-cart .wcts-basket-summary-label{font-size:19px;font-weight:750;margin:0 0 15px}
body.woocommerce-cart .cart_totals h2{font-size:0;margin:0;height:0;overflow:hidden}
body.woocommerce-cart .woocommerce table.shop_table{border:0;border-collapse:collapse;margin:0;width:100%}
body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-cart .woocommerce table.shop_table th{padding:15px 10px;border:0;border-bottom:1px solid #e4e8df;vertical-align:middle;font-size:13px}
body.woocommerce-cart .woocommerce table.shop_table th{font-weight:750;background:#f7f8f5}
body.woocommerce-cart .product-name a{color:#38571a;font-weight:750;text-decoration:none}
body.woocommerce-cart .product-name dl.variation{font-size:12px;line-height:1.65;color:#525b4e}
body.woocommerce-cart .product-name dl.variation dt{font-weight:700;clear:both}
body.woocommerce-cart .product-thumbnail img{width:85px;height:auto;border-radius:4px}
body.woocommerce-cart .quantity .qty{width:70px;min-height:40px;border:1px solid #dce1d8;border-radius:4px}
body.woocommerce-cart .woocommerce-remove-coupon,body.woocommerce-cart a.remove{color:#38571a!important}
body.woocommerce-cart .cart_totals .order-total{background:#f7f8f4;color:#38571a;font-size:17px}
body.woocommerce-cart .cart_totals .order-total strong{font-size:20px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;background:#38571a!important;color:white!important;border-radius:4px;padding:16px 12px;text-align:center;font-size:15px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#294312!important}
body.woocommerce-cart .woocommerce .coupon input.input-text{min-height:43px;border:1px solid #dce1d8;border-radius:4px;padding:10px}
body.woocommerce-cart .woocommerce .actions{padding-top:22px!important}
body.woocommerce-cart .woocommerce:after{content:"";display:table;clear:both}
body.woocommerce-cart .woocommerce-info{border-top-color:#38571a;background:#f7f8f4;color:#41483d}
body.woocommerce-cart .woocommerce-info:before{color:#38571a}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,body.woocommerce-checkout #payment .woocommerce-notice:before,body.woocommerce-checkout #payment .woocommerce-error:before{display:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding-left:20px!important}
body.woocommerce-checkout #payment .woocommerce-notice,body.woocommerce-checkout #payment .woocommerce-error{padding-left:18px!important}
body.woocommerce-checkout #order_review .order-total .includes_tax{display:block!important;font-size:11px!important;font-weight:400!important;white-space:nowrap;line-height:1.7}
body.woocommerce-checkout #order_review .order-total .includes_tax .amount{font-size:11px!important}
body.woocommerce-checkout #order_review dl.variation{font-weight:400;font-size:12px;line-height:1.6}
body.woocommerce-account .wcts-account-heading{clear:both;margin:20px 0 28px}
body.woocommerce-account .woocommerce-MyAccount-navigation{clear:left}
body.woocommerce-account .wcts-account-card{min-height:100px;justify-content:center;padding:20px}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{padding:18px 22px;margin:0 0 15px}
@media(max-width:850px){body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{width:100%;float:none}body.woocommerce-cart .woocommerce{padding:0 15px}body.woocommerce-cart .woocommerce-cart-form{overflow-x:auto}}
@media(max-width:600px){body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{padding:15px}body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-cart .woocommerce table.shop_table th{padding:11px 7px}body.woocommerce-account .wcts-account-heading{margin-top:15px}}

/* v2.9.24 - consistent typography and basket layout */
body.woocommerce-cart .wcts-commerce-heading h1,body.woocommerce-checkout .wcts-commerce-heading h1,body.woocommerce-account .wcts-commerce-heading h1{font-family:'Merriweather',serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;line-height:1.3!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce,body.woocommerce-cart .woocommerce input,body.woocommerce-cart .woocommerce button,body.woocommerce-checkout .woocommerce input,body.woocommerce-checkout .woocommerce button,body.woocommerce-account .woocommerce input,body.woocommerce-account .woocommerce button{font-family:'Manrope',sans-serif!important}
body.woocommerce-cart .wcts-basket-summary-label,body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout #order_review_heading,body.woocommerce-account .wcts-recent-orders h2{font-family:'Manrope',sans-serif!important;font-weight:700!important}
body.woocommerce-cart .woocommerce-cart-form{width:62%;margin-right:0}
body.woocommerce-cart .cart-collaterals{width:35%;padding:22px;box-sizing:border-box}
body.woocommerce-cart .woocommerce .coupon{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.woocommerce-cart .woocommerce .coupon input.input-text{float:none!important;width:175px!important;max-width:100%!important;min-width:150px!important;box-sizing:border-box!important;margin:0!important;font-size:13px!important}
body.woocommerce-cart .woocommerce .coupon button{float:none!important;white-space:nowrap}
body.woocommerce-cart .woocommerce table.shop_table td.product-name{min-width:160px}
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img{max-width:85px;width:85px;height:auto}
body.woocommerce-cart .woocommerce table.shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;text-decoration:none}
body.woocommerce-cart .cart_totals .order-total .includes_tax,body.woocommerce-checkout #order_review .order-total .includes_tax{display:block!important;font-family:'Manrope',sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important;white-space:normal!important}
body.woocommerce-cart .cart_totals .order-total .includes_tax .amount,body.woocommerce-checkout #order_review .order-total .includes_tax .amount{font-size:11px!important;font-weight:400!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals{margin:0!important}
body.woocommerce-cart .woocommerce .cart-collaterals:after{content:'';display:block;clear:both}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,body.woocommerce-checkout #payment .woocommerce-notice:before,body.woocommerce-checkout #payment .woocommerce-error:before{content:none!important;display:none!important}
@media(max-width:850px){body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{width:100%;float:none;margin-right:0}}
@media(max-width:600px){body.woocommerce-cart .woocommerce .coupon input.input-text{width:100%!important;max-width:230px!important}body.woocommerce-cart .woocommerce-cart-form{overflow-x:auto}}
