.elementor-kit-1991{--e-global-color-primary:#729F28;--e-global-color-secondary:#F1D2A9;--e-global-color-text:#414141;--e-global-color-accent:#729F28;--e-global-color-fc28385:#0B3D2C;--e-global-color-21bfb04:#FFFFFF;--e-global-color-ad41708:#E9F2EA;--e-global-color-57a29b1:#D9D9D9;--e-global-color-d345fd2:#A7A7A7;--e-global-color-08fcc9d:#787878;--e-global-color-e5e9561:#292929;--e-global-color-f06adda:#0B3D2C;--e-global-color-5e4548d:#805200;--e-global-color-48011e6:#E9F2EA;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:40px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.1em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.1em;--e-global-typography-61eed76-font-family:"Montserrat";--e-global-typography-61eed76-font-size:20px;--e-global-typography-61eed76-font-weight:700;--e-global-typography-61eed76-line-height:1.1em;--e-global-typography-92b0a2d-font-family:"Montserrat";--e-global-typography-92b0a2d-font-size:16px;--e-global-typography-92b0a2d-font-weight:600;--e-global-typography-92b0a2d-line-height:1.1em;--e-global-typography-f500460-font-family:"Inter";--e-global-typography-f500460-font-size:15px;--e-global-typography-f500460-font-weight:normal;--e-global-typography-f500460-line-height:1.5em;--e-global-typography-ba6914a-font-family:"Montserrat";--e-global-typography-ba6914a-font-size:14px;--e-global-typography-ba6914a-font-weight:600;--e-global-typography-ba6914a-line-height:1.2em;--e-global-typography-317d263-font-family:"Montserrat";--e-global-typography-317d263-font-size:300px;--e-global-typography-317d263-font-weight:900;--e-global-typography-317d263-line-height:1.2em;--e-global-typography-99dd0b2-font-family:"Montserrat";--e-global-typography-99dd0b2-font-size:90px;--e-global-typography-99dd0b2-font-weight:900;--e-global-typography-99dd0b2-line-height:1.1em;--e-global-typography-2bd9da1-font-family:"Montserrat";--e-global-typography-2bd9da1-font-size:70px;--e-global-typography-2bd9da1-font-weight:800;--e-global-typography-2bd9da1-line-height:1.2em;--e-global-typography-f95c007-font-family:"Inter";--e-global-typography-f95c007-font-size:13px;--e-global-typography-f95c007-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 button,.elementor-kit-1991 input[type="button"],.elementor-kit-1991 input[type="submit"],.elementor-kit-1991 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );color:var( --e-global-color-21bfb04 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;padding:15px 24px 15px 24px;}.elementor-kit-1991 button:hover,.elementor-kit-1991 button:focus,.elementor-kit-1991 input[type="button"]:hover,.elementor-kit-1991 input[type="button"]:focus,.elementor-kit-1991 input[type="submit"]:hover,.elementor-kit-1991 input[type="submit"]:focus,.elementor-kit-1991 .elementor-button:hover,.elementor-kit-1991 .elementor-button:focus{background-color:var( --e-global-color-5e4548d );color:var( --e-global-color-21bfb04 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;}.elementor-kit-1991 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1991 p{margin-block-end:15px;}.elementor-kit-1991 a{color:var( --e-global-color-primary );}.elementor-kit-1991 a:hover{color:var( --e-global-color-fc28385 );}.elementor-kit-1991 h1{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1991 h2{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1991 h3{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1991 h4{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-1991 h5{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-1991 h6{color:var( --e-global-color-f06adda );font-family:var( --e-global-typography-92b0a2d-font-family ), Sans-serif;font-size:var( --e-global-typography-92b0a2d-font-size );font-weight:var( --e-global-typography-92b0a2d-font-weight );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-1991 label{color:var( --e-global-color-e5e9561 );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 input:not([type="button"]):not([type="submit"]),.elementor-kit-1991 textarea,.elementor-kit-1991 .elementor-field-textual{font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-ad41708 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-kit-1991 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1991 textarea:focus,.elementor-kit-1991 .elementor-field-textual:focus{border-radius:30px 30px 30px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-1991{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:45px;--e-global-typography-text-font-size:35px;--e-global-typography-accent-font-size:25px;--e-global-typography-317d263-font-size:250px;--e-global-typography-99dd0b2-font-size:85px;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1991 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1991 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1991 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-1991 h5{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-1991 h6{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-1991 button,.elementor-kit-1991 input[type="button"],.elementor-kit-1991 input[type="submit"],.elementor-kit-1991 .elementor-button{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-1991 label{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 input:not([type="button"]):not([type="submit"]),.elementor-kit-1991 textarea,.elementor-kit-1991 .elementor-field-textual{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1991{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:24px;--e-global-typography-accent-font-size:20px;--e-global-typography-61eed76-font-size:17px;--e-global-typography-92b0a2d-font-size:15px;--e-global-typography-f500460-font-size:14px;--e-global-typography-ba6914a-font-size:13px;--e-global-typography-317d263-font-size:130px;--e-global-typography-99dd0b2-font-size:55px;--e-global-typography-2bd9da1-font-size:45px;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1991 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1991 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1991 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-1991 h5{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-1991 h6{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-1991 button,.elementor-kit-1991 input[type="button"],.elementor-kit-1991 input[type="submit"],.elementor-kit-1991 .elementor-button{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-1991 label{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-1991 input:not([type="button"]):not([type="submit"]),.elementor-kit-1991 textarea,.elementor-kit-1991 .elementor-field-textual{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --we-cream:#FBF6E9; --we-sky:#E9F3DF; --we-meadow:#3F8F3A; --we-moss:#2F5D34; --we-sun:#F2B134; --we-amber:#D98A1F; --we-forest:#1F5C4A; --we-teal:#10303A; --we-glow:#8FE36B; --we-soil:#7A5230; --we-ink:#2A2118; --we-lemon:#FFF1B8; --we-font-heading:Fraunces; --we-font-body:Quicksand; }
/* Start custom CSS *//* WE v2 fonts */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* WE store skin START (scoped to WooCommerce pages; see we-site/store_skin.css) */
body.woocommerce-page, body.woocommerce, body.single-product, body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account {
  --wes-cream:#FBF6E9; --wes-sky:#E9F3DF; --wes-meadow:#3F8F3A; --wes-moss:#2F5D34; --wes-sun:#F2B134; --wes-amber:#D98A1F; --wes-teal:#10303A; --wes-forest:#1F5C4A; --wes-ink:#2A2118;
}
body.woocommerce-page, body.woocommerce { font-family:'Quicksand',sans-serif; color:var(--wes-ink); }
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3, .woocommerce div.product .product_title, .woocommerce-page .woocommerce-loop-product__title, .woocommerce-page .cart_totals h2, .woocommerce-page .woocommerce-billing-fields h3, #order_review_heading { font-family:'Fraunces',serif !important; color:var(--wes-forest); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-page a.button, .woocommerce-page button.button, .single_add_to_cart_button, .checkout-button, #place_order, .woocommerce-page .elementor-button, .elementor-widget-woocommerce-cart .button, .elementor-widget-woocommerce-checkout-page .button {
  background:var(--wes-sun) !important; color:var(--wes-teal) !important; border:0 !important; border-radius:99px !important; padding:14px 26px !important;
  font-family:'Quicksand',sans-serif !important; font-weight:700 !important; font-size:1.05rem !important; box-shadow:0 5px 0 var(--wes-amber) !important; transition:transform .15s; text-decoration:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page a.button:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { transform:translateY(-3px); background:var(--wes-sun) !important; color:var(--wes-teal) !important; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity:.55; }
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color:var(--wes-moss) !important; font-family:'Fraunces',serif; font-weight:800; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .quantity .qty, .woocommerce-page input[type=text], .woocommerce-page input[type=email], .woocommerce-page input[type=tel], .woocommerce-page input[type=password], .woocommerce-page textarea, .woocommerce-page select, .select2-container--default .select2-selection--single {
  background:#fff; border:2px solid var(--wes-ink) !important; border-radius:12px !important; padding:11px 14px; font-family:'Quicksand',sans-serif; color:var(--wes-ink); min-height:46px;
}
.woocommerce form .form-row label { font-weight:700; color:var(--wes-moss); }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { background:var(--wes-sky); border-top:4px solid var(--wes-meadow); border-radius:12px; color:var(--wes-ink); font-weight:600; }
.woocommerce .woocommerce-error { border-top-color:#b3261e; background:#fde8e8; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color:var(--wes-meadow); }
.woocommerce table.shop_table { border:2px solid var(--wes-ink) !important; border-radius:14px !important; border-collapse:separate !important; border-spacing:0 !important; overflow:hidden; background:#fff; margin:0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:12px 16px !important; background:transparent !important; border-color:rgba(42,33,24,.18) !important; vertical-align:top; }
.woocommerce table.shop_table thead th { color:var(--wes-moss); font-weight:700; }
.woocommerce table.shop_table tr:first-child > th, .woocommerce table.shop_table tr:first-child > td { border-top:0 !important; }
.woocommerce table.shop_table tr:last-child > th, .woocommerce table.shop_table tr:last-child > td { border-bottom:0 !important; }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details, .woocommerce-account .woocommerce-MyAccount-content { background:var(--wes-cream); }
.woocommerce-checkout #payment { background:var(--wes-sky); border-radius:14px; border:2px solid var(--wes-ink); }
.woocommerce-checkout #payment div.payment_box { background:#fff; color:var(--wes-ink); border-radius:10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:10px 16px; border:2px solid var(--wes-ink); border-radius:99px; font-weight:700; color:var(--wes-moss); background:#fff; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:var(--wes-meadow); color:#fff; }
.woocommerce ul.products li.product, .elementor-widget-woocommerce-products .products .product { border:3px solid var(--wes-ink); border-radius:20px; box-shadow:0 6px 0 var(--wes-ink); background:var(--wes-cream); }
.woocommerce div.product div.images img, .woocommerce div.product .woocommerce-product-gallery__image img { border-radius:18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius:12px 12px 0 0; border:2px solid var(--wes-ink); background:var(--wes-sky); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--wes-cream); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight:700; color:var(--wes-moss); }
.woocommerce-page .product_meta a, .woocommerce-page .woocommerce-Tabs-panel a, .woocommerce-page .woocommerce-MyAccount-content a, .woocommerce-page .woocommerce-message a:not(.button), .woocommerce-page .woocommerce-info a:not(.button), .woocommerce-page .woocommerce-form-login a, .woocommerce-page .shop_table a:not(.button) { color:var(--wes-moss); }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color:var(--wes-moss) !important; font-weight:600; }
/* single product + related products fixes */
body.single-product [data-elementor-id="2020"] > :first-child { padding-top:clamp(120px,12vw,160px) !important; }
body.single-product main#main { max-width:1200px; margin:0 auto; padding:clamp(120px,12vw,160px) 24px clamp(80px,10vw,130px); box-sizing:border-box; }
body.single-product .product_title { font-size:clamp(1.9rem,3.6vw,2.8rem) !important; line-height:1.1 !important; margin:0 0 10px !important; }
body.single-product div.images, body.single-product .woocommerce-product-gallery { max-width:520px; margin-inline:auto; }
body.single-product .woocommerce-product-gallery__image img { max-height:520px; width:auto !important; max-width:100%; object-fit:contain; margin-inline:auto; display:block; }
.woocommerce-Tabs-panel h2 { font-size:clamp(1.5rem,2.6vw,2rem) !important; line-height:1.15 !important; margin:0 0 12px !important; }
.woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 { font-size:clamp(1.2rem,2vw,1.5rem) !important; line-height:1.2 !important; margin:22px 0 8px !important; }
.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel li { font-size:1.05rem; line-height:1.65; }
section.related > h2, section.up-sells > h2 { font-size:clamp(1.6rem,3vw,2.3rem) !important; line-height:1.15 !important; margin:40px 0 20px !important; }
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.woocommerce .elementor-wc-products ul.products.elementor-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.woocommerce .elementor-grid-1 ul.products.elementor-grid { grid-template-columns:repeat(1,minmax(0,1fr)) !important; }
.woocommerce .elementor-grid-2 ul.products.elementor-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.woocommerce .elementor-grid-3 ul.products.elementor-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.woocommerce .elementor-grid-4 ul.products.elementor-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.woocommerce .elementor-grid-5 ul.products.elementor-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
@media (max-width:1024px){ .woocommerce .elementor-grid-tablet-1 ul.products.elementor-grid { grid-template-columns:repeat(1,minmax(0,1fr)) !important; } .woocommerce .elementor-grid-tablet-2 ul.products.elementor-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .woocommerce .elementor-grid-tablet-3 ul.products.elementor-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:767px){ .woocommerce .elementor-grid-mobile-1 ul.products.elementor-grid { grid-template-columns:repeat(1,minmax(0,1fr)) !important; } .woocommerce .elementor-grid-mobile-2 ul.products.elementor-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
.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; display:flex; flex-direction:column; gap:10px; padding:16px !important; overflow:hidden; box-sizing:border-box; background:var(--wes-cream); border:3px solid var(--wes-ink); border-radius:20px; box-shadow:0 6px 0 var(--wes-ink); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; gap:10px; text-decoration:none; }
.woocommerce ul.products li.product img { width:100% !important; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:12px; border:2px solid var(--wes-ink); background:#fff; margin:0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:1.15rem !important; line-height:1.2 !important; margin:0 !important; padding:0 !important; }
.woocommerce ul.products li.product .price { font-size:1.05rem; }
.woocommerce ul.products li.product .button { margin-top:auto; align-self:flex-start; padding:12px 22px !important; font-size:1rem !important; }
.elementor-widget-woocommerce-product-title .elementor-heading-title, .elementor-widget-woocommerce-product-title h1, body.single-product h1.product_title { font-family:'Fraunces',serif !important; font-size:clamp(1.7rem,3vw,2.3rem) !important; line-height:1.12 !important; font-weight:800 !important; color:var(--wes-forest) !important; margin:6px 0 10px !important; }
.elementor-widget-woocommerce-product-price .price, .elementor-widget-woocommerce-product-price .price .amount, .elementor-widget-woocommerce-product-price p.price { font-size:clamp(1.3rem,2.2vw,1.6rem) !important; line-height:1.2 !important; color:var(--wes-moss) !important; }
.elementor-widget-woocommerce-product-short-description, .elementor-widget-woocommerce-product-short-description p { font-size:1.05rem; line-height:1.6; color:var(--wes-ink); }
/* shop: current-category pill + lede only on the main shop page */
body.term-soil-testing [data-id="7f130cea"] a[href$="/product-category/soil-testing/"] { background-color:var(--wes-sun) !important; color:var(--wes-teal) !important; transform:translateY(2px); box-shadow:0 1px 0 var(--wes-ink) !important; }
body.term-membership [data-id="7f130cea"] a[href$="/product-category/membership/"] { background-color:var(--wes-sun) !important; color:var(--wes-teal) !important; transform:translateY(2px); box-shadow:0 1px 0 var(--wes-ink) !important; }
body.term-onsite-services [data-id="7f130cea"] a[href$="/product-category/onsite-services/"] { background-color:var(--wes-sun) !important; color:var(--wes-teal) !important; transform:translateY(2px); box-shadow:0 1px 0 var(--wes-ink) !important; }
body.post-type-archive-product [data-id="7f130cea"] a[href$="/shop/"] { background-color:var(--wes-sun) !important; color:var(--wes-teal) !important; transform:translateY(2px); box-shadow:0 1px 0 var(--wes-ink) !important; }
body.tax-product_cat [data-id="4f7b390"] { display:none; }
/* form: red asterisk after the label of any required field (V4 Label widget has no required mark) */
.e-form-label-base:has(+ [required])::after { content:" *"; color:#b3261e; font-weight:700; }
/* WE store skin END *//* End custom CSS */