.elementor-kit-5{--e-global-color-primary:#2F4A3A;--e-global-color-secondary:#6B736C;--e-global-color-text:#3A423C;--e-global-color-accent:#C8955A;--e-global-color-bg0001:#F8F7F3;--e-global-color-line001:#DDE2DA;--e-global-color-white01:#FFFFFF;--e-global-color-ink0001:#22332A;--e-global-color-head001:#1E2420;--e-global-color-panel01:#ECEFE8;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#F8F7F3;color:#3A423C;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#2F4A3A;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.2px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:15px 26px 15px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#22332A;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2F4A3A;}.elementor-kit-5 a:hover{color:#C8955A;}.elementor-kit-5 h1{color:#1E2420;font-family:"Inter", Sans-serif;font-size:52px;font-weight:700;line-height:1.08em;letter-spacing:-1px;}.elementor-kit-5 h2{color:#1E2420;font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-5 h3{color:#1E2420;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;letter-spacing:-0.3px;}.elementor-kit-5 h4{color:#1E2420;font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.3px;}.elementor-kit-5 label{color:#1E2420;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;color:#1E2420;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE2DA;border-radius:2px 2px 2px 2px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#2F4A3A;color:#fff;border-radius:2px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;padding:14px 24px;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#22332A;color:#fff;}
.woocommerce .price,.woocommerce-Price-amount{color:#2F4A3A;}
.woocommerce-message,.woocommerce-info{border-top-color:#2F4A3A;}
.woocommerce-message::before,.woocommerce-info::before{color:#2F4A3A;}

/* Product cards - match homepage style on all pages */
body:not(#gs) ul.products{gap:28px!important}
body:not(#gs) ul.products li.product{position:relative!important;background:#fff!important;border:1px solid #DDE2DA!important;border-radius:12px!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;text-align:left!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s!important}
body:not(#gs) ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(30,36,32,.12);border-color:transparent!important}
body:not(#gs) ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column;flex:1;color:inherit;overflow:hidden}
body:not(#gs) ul.products li.product a img{aspect-ratio:5/4!important;width:100%!important;height:auto!important;object-fit:cover!important;margin:0!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body:not(#gs) ul.products li.product:hover a img{transform:scale(1.06)}
body:not(#gs) ul.products li.product .onsale{top:14px!important;left:14px!important;right:auto!important;margin:0!important}
body:not(#gs) ul.products li.product .woocommerce-loop-product__title{padding:22px 24px 0!important;margin:0!important;font:600 19px/1.3 Inter,sans-serif!important;letter-spacing:-.3px!important;color:#1E2420!important}
body:not(#gs) ul.products li.product .price{display:flex!important;align-items:baseline;gap:6px;padding:8px 24px 0!important;margin:0 0 20px!important;font:700 18px/1.3 Inter,sans-serif!important;color:#2F4A3A!important}
body:not(#gs) ul.products li.product.product-type-variable .price:before{content:"From";font-weight:500;font-size:13px;color:#6B736C}
body:not(#gs) ul.products li.product .price > .woocommerce-Price-amount ~ span,body:not(#gs) ul.products li.product .price .screen-reader-text{display:none!important}
body:not(#gs) ul.products li.product .star-rating{margin:8px 24px 0!important}
body:not(#gs) ul.products li.product .button{margin:auto 24px 12px!important;width:calc(100% - 48px)!important;display:flex!important;align-items:center;justify-content:center;background:#ECEFE8!important;color:#2F4A3A!important;border:0!important;border-radius:8px!important;padding:15px 18px!important;font-size:0!important;line-height:1!important;transition:background .25s,color .25s}
body:not(#gs) ul.products li.product .button:after{font:600 14px/1 Inter,sans-serif;content:"View sizes & prices  →"}
body:not(#gs) ul.products li.product.product-type-simple .button:after{content:"Add to cart  →"}
body:not(#gs) ul.products li.product .button.loading:after{content:"Adding…"}
body:not(#gs) ul.products li.product .button.added:after{content:"Added ✓"}
body:not(#gs) ul.products li.product:hover .button{background:#2F4A3A!important;color:#fff!important}
body:not(#gs) ul.products li.product .added_to_cart{display:none!important}
body:not(#gs) ul.products li.product:after{content:"✓  Delivered & installed"!important;display:block!important;padding:0 24px 20px!important;text-align:left!important;font:500 12.5px/1.3 Inter,sans-serif!important;letter-spacing:.2px;color:#6B736C!important;clear:none!important}
body:not(#gs) ul.products li.product:before{display:none!important}
body:not(#gs) ul.products li.product .gs-card-desc{padding:8px 24px 0!important}
@media(max-width:767px){body:not(#gs) ul.products{gap:18px!important}}/* End custom CSS */