.elementor-kit-6{--e-global-color-primary:#173f35;--e-global-color-secondary:#dce5d5;--e-global-color-text:#435b50;--e-global-color-accent:#b64b2c;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;color:#263f35;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#173f35;color:#ffffff;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#173f35;}.elementor-kit-6 a:hover{color:#b64b2c;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Shared appearance for the native WooCommerce catalogue and checkout. */
:root{--hg-green:#173f35;--hg-cream:#f6f3e9;--hg-orange:#b64b2c;--hg-ink:#263f35;--hg-line:#dedfd3}
html{scroll-behavior:smooth}body{background:var(--hg-cream);color:var(--hg-ink);font-family:Manrope,sans-serif}a{color:var(--hg-green)}a:hover{color:var(--hg-orange)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c86a3c;outline-offset:4px}button,input,select,textarea{font:inherit}
.woocommerce-page #content,.woocommerce-page main.site-main{max-width:1248px;margin:auto;padding:2.5rem 1.5rem 5rem}.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.025em;color:var(--hg-green)}.woocommerce-page h1{font-size:3.4rem;line-height:1.08}.woocommerce-breadcrumb{font-size:.8rem!important;margin-bottom:2rem!important}.woocommerce-products-header{margin:1rem 0 2rem}.woocommerce-products-header__title{margin-bottom:1rem!important}
.hg-shop-intro{max-width:42rem;font-size:1.05rem;line-height:1.7}.hg-categories{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.5rem}.hg-categories a{background:#fffdf7;border:1px solid var(--hg-line);border-radius:2rem;padding:.65rem 1.1rem;text-decoration:none;font-size:.85rem;font-weight:600}.hg-categories a:hover{background:var(--hg-green);color:white}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:1.1rem!important;background:#fffdf8;border:1px solid #e5e4d9;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}.woocommerce ul.products li.product a img{height:16rem;width:100%;object-fit:contain;margin:0 0 1.25rem;background:white;border-radius:.6rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Manrope,sans-serif;font-size:1rem;line-height:1.45;font-weight:700;letter-spacing:0;padding:0 0 .7rem;min-height:3.5rem}.woocommerce ul.products li.product .price{color:var(--hg-green);font-size:1.05rem;font-weight:800;margin-top:.35rem}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;font-size:.8rem;padding:.8rem 1rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button:not(.is-link){background:var(--hg-green)!important;color:#fff!important;border:1px solid var(--hg-green)!important;border-radius:2rem!important;font-weight:600!important;text-decoration:none!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:#255c4d!important;color:white!important}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:3px solid #c86a3c;outline-offset:3px}.woocommerce .quantity .qty{min-height:3rem;border:1px solid #bbc9bd;border-radius:.4rem}.woocommerce .woocommerce-result-count{font-size:.85rem}.woocommerce .woocommerce-ordering select{border:1px solid var(--hg-line);border-radius:.5rem;padding:.5rem;background:#fffdf8;max-width:100%}
.woocommerce div.product .woocommerce-product-gallery{background:#fffdf8;border-radius:1.5rem;padding:2rem}.woocommerce div.product div.images img{max-height:35rem;object-fit:contain}.woocommerce div.product p.price{color:var(--hg-green);font-size:1.8rem;font-weight:700}.woocommerce div.product .product_title{font-size:2.8rem}.woocommerce div.product .summary{line-height:1.75}.woocommerce-product-details__short-description{font-size:1rem;margin:1.5rem 0}.woocommerce .product_meta{font-size:.8rem;border-top:1px solid var(--hg-line);padding-top:1.5rem;display:flex;flex-direction:column;gap:.4rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e7eddf;border:0;border-radius:.5rem .5rem 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fffdf8}.woocommerce-info,.woocommerce-message{border-top-color:var(--hg-green);background:#e8eee2}.woocommerce-info:before,.woocommerce-message:before{color:var(--hg-green)}.woocommerce-error{background:#ffede8}.woocommerce table.shop_table{border-color:var(--hg-line);background:#fffdf8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #aab9ac;border-radius:.5rem;padding:.8rem;background:#fffdf8}.woocommerce form.login,.woocommerce form.register{border-color:var(--hg-line);border-radius:1rem}.woocommerce .related.products{padding-top:2rem}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:.25rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;padding:.85rem;background:#e8eee2}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:14rem}}
@media(max-width:767px){.woocommerce-page #content,.woocommerce-page main.site-main{padding:1.5rem 1rem 3rem}.woocommerce-page h1{font-size:2.4rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.woocommerce ul.products li.product{padding:.7rem!important}.woocommerce ul.products li.product a img{height:11rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.85rem;min-height:3.7rem}.woocommerce ul.products li.product .button{font-size:.72rem;padding:.65rem .75rem}.woocommerce div.product .product_title{font-size:2.2rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 1rem}.woocommerce div.product .woocommerce-product-gallery{padding:1rem}.woocommerce ul.products li.product .price{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */