.elementor-61 .elementor-element.elementor-element-64eaa7b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EAF0E9;--border-color:#EAF0E9;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-61 .elementor-element.elementor-element-64eaa7b8:not(.elementor-motion-effects-element-type-background), .elementor-61 .elementor-element.elementor-element-64eaa7b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-61 .elementor-element.elementor-element-2c221ff0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-61 .elementor-element.elementor-element-61d6fcff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-61 .elementor-element.elementor-element-ab3d7b64{text-align:start;}.elementor-61 .elementor-element.elementor-element-ab3d7b64 img{width:125px;}.elementor-61 .elementor-element.elementor-element-9788dc70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle{margin:0 auto;}.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item{color:#334135;fill:#334135;}.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item:hover,
					.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item:focus{color:#275225;fill:#275225;}.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#275225;}.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#275225;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#275225;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed .elementor-item:before{border-width:2.5px;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2.5px 2.5px;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2.5px 2.5px 0 0;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2.5px 0 0 2.5px;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2.5px 2.5px 0;}.elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-underline .elementor-item:after,
					 .elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-overline .elementor-item:before,
					 .elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-double-line .elementor-item:before,
					 .elementor-61 .elementor-element.elementor-element-49316eef .e--pointer-double-line .elementor-item:after{height:2.5px;}.elementor-61 .elementor-element.elementor-element-62837e4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-61 .elementor-element.elementor-element-64eaa7b8{--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-61 .elementor-element.elementor-element-2c221ff0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-61 .elementor-element.elementor-element-61d6fcff{--width:42%;}.elementor-61 .elementor-element.elementor-element-62837e4f{--width:58%;}}@media(min-width:768px){.elementor-61 .elementor-element.elementor-element-64eaa7b8{--content-width:1280px;}.elementor-61 .elementor-element.elementor-element-61d6fcff{--width:14%;}.elementor-61 .elementor-element.elementor-element-9788dc70{--width:51%;}.elementor-61 .elementor-element.elementor-element-62837e4f{--width:35%;}}/* Start custom CSS */header.elementor-61,
header.elementor-61 .elementor-element-64eaa7b8,
header.elementor-61 .e-con-inner,
.elementor-location-header {
  background-color: #FAF8F5 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
/* HEADER BUTTON + SINGLE PRODUCT FIX 2026-10-27 */
.feraloop-btn-buy,.feraloop-btn-buy:visited,.feraloop-btn-buy:hover,.feraloop-btn-buy:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#275225!important}
body.single-product{background:#FAF8F5!important;color:#1C241D!important}
body.single-product #primary{max-width:1280px!important;margin:0 auto!important;padding:28px 24px 72px!important;background:#FAF8F5!important}
body.single-product .woocommerce-breadcrumb{margin:0 0 28px!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:12px!important;color:#71806F!important}
body.single-product .woocommerce-breadcrumb a{color:#3C7043!important;text-decoration:none!important}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:52px!important;align-items:start!important;margin:0!important;padding:0 0 42px!important}
body.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
body.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product .woocommerce-product-gallery__image{margin:0!important;border-radius:14px!important;overflow:hidden!important;background:#E8EEE7!important}
body.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important}
body.single-product .summary.entry-summary{width:100%!important;float:none!important;margin:0!important;padding:18px 0 0!important}
body.single-product .summary .product_title{margin:0 0 10px!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:36px!important;line-height:1.12!important;font-weight:800!important;color:#123A20!important}
body.single-product .summary .price{margin:0 0 18px!important;font-size:24px!important;font-weight:800!important;color:#275225!important}
body.single-product .summary .price .amount{color:#275225!important}
body.single-product .woocommerce-product-details__short-description{margin:0 0 24px!important;font-size:15px!important;line-height:1.6!important;color:#647061!important}
body.single-product form.cart{display:flex!important;align-items:center!important;gap:10px!important;margin:24px 0 18px!important}
body.single-product form.cart .quantity{flex:0 0 92px!important;width:92px!important;margin:0!important}
body.single-product form.cart .quantity .qty{width:92px!important;height:48px!important;border:1px solid #C9D6C8!important;border-radius:8px!important;background:#fff!important;color:#23492A!important;text-align:center!important;font-size:15px!important}
body.single-product form.cart .single_add_to_cart_button{flex:1 1 auto!important;height:48px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#275225!important;color:#fff!important;font-size:14px!important;font-weight:700!important}
body.single-product .product_meta{padding-top:16px!important;border-top:1px solid #E5EAE3!important;font-size:12px!important;color:#788577!important}
body.single-product .woocommerce-tabs{margin:0 0 42px!important;padding-top:24px!important;border-top:1px solid #E5EAE3!important}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;border:0!important}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:9px 16px!important;border:1px solid #D5E2D3!important;border-radius:8px!important;color:#275225!important;font-size:13px!important;font-weight:700!important}
body.single-product section.related.products{margin:0!important;padding:0!important}
body.single-product section.related.products>h2{margin:0 0 20px!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:32px!important;font-weight:800!important;color:#123A20!important}
body.single-product section.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important}
body.single-product section.related.products ul.products:before,body.single-product section.related.products ul.products:after{display:none!important}
body.single-product section.related.products ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #E0E9DE!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(35,73,42,.06)!important}
body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;color:inherit!important;text-decoration:none!important}
body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link img{display:block!important;width:100%!important;height:220px!important;margin:0!important;object-fit:cover!important;border-radius:0!important}
body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{margin:16px 16px 6px!important;padding:0!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#275225!important}
body.single-product section.related.products ul.products li.product .price{display:block!important;margin:0 16px 14px!important;color:#275225!important;font-size:15px!important;font-weight:700!important}
body.single-product section.related.products ul.products li.product>a.button{display:block!important;margin:auto 16px 16px!important;padding:11px 12px!important;border:0!important;border-radius:8px!important;background:#275225!important;color:#fff!important;text-align:center!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
@media (max-width:767px){body.single-product #primary{padding:22px 18px 48px!important}body.single-product div.product{grid-template-columns:1fr!important;gap:24px!important}body.single-product .summary.entry-summary{padding-top:0!important}body.single-product .summary .product_title{font-size:28px!important}body.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link img{height:150px!important}body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{margin:12px 10px 5px!important;font-size:13px!important}body.single-product section.related.products ul.products li.product .price{margin:0 10px 10px!important;font-size:13px!important}body.single-product section.related.products ul.products li.product>a.button{margin:auto 10px 10px!important;font-size:11px!important;padding:9px 5px!important}}
/* RELATED PRODUCTS ROW ALIGN 2026-10-27 */
body.single-product section.related.products{width:100%!important;clear:both!important;display:block!important}
body.single-product section.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important;margin:0!important;padding:0!important}
body.single-product section.related.products ul.products li.product{height:100%!important;min-height:390px!important;display:flex!important;flex-direction:column!important;float:none!important;margin:0!important}
body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link img{flex:0 0 220px!important;height:220px!important;min-height:220px!important;object-fit:cover!important}
body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{min-height:42px!important}
body.single-product section.related.products ul.products li.product .price{min-height:20px!important}
body.single-product section.related.products ul.products li.product>a.button{margin-top:auto!important}
@media (max-width:767px){body.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.single-product section.related.products ul.products li.product{min-height:310px!important}body.single-product section.related.products ul.products li.product>a.woocommerce-LoopProduct-link img{flex-basis:150px!important;height:150px!important;min-height:150px!important}body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{min-height:34px!important}}

/* MOBILE ALIGNMENT + HEADER GUTTER FIX 2026-10-27 */
@media (max-width:767px){
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
*,*:before,*:after{box-sizing:border-box}
/* Header: logo, menu toggle and actions stay in one clean row */
.elementor-61 .elementor-element.elementor-element-2c221ff0{display:grid!important;grid-template-columns:minmax(0,1fr) 36px auto!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}
.elementor-61 .elementor-element.elementor-element-61d6fcff{width:auto!important;min-width:0!important;flex:0 0 auto!important}
.elementor-61 .elementor-element.elementor-element-61d6fcff img{width:104px!important;max-width:100%!important;height:auto!important}
.elementor-61 .elementor-element.elementor-element-9788dc70{width:36px!important;min-width:36px!important;flex:0 0 36px!important;justify-content:center!important}
.elementor-61 .elementor-element.elementor-element-62837e4f{width:auto!important;min-width:0!important;flex:1 1 auto!important;justify-content:flex-end!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle{margin:0!important;padding:7px!important}
.feraloop-header-actions{width:auto!important;max-width:100%!important;min-width:0!important;gap:8px!important;flex-wrap:nowrap!important}
.feraloop-cart-link{width:32px!important;height:32px!important}
.feraloop-btn-buy{font-size:12px!important;padding:8px 12px!important}
/* One shared 14px mobile gutter, aligned with the header */
.elementor-43 [data-id="hero_wrap"],.elementor-43 [data-id="why_wrap"],.elementor-43 [data-id="prods_wrap"],.elementor-43 [data-id="ws_wrap"]{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.elementor-45 [data-id="80a060e6"],.elementor-45 [data-id="sec_prod_1"],.elementor-45 [data-id="sec_prod_2"],.elementor-45 [data-id="sec_all_products"],.elementor-46>.e-con,.elementor-47 [data-id="e95cdfde"],.elementor-47 [data-id="d3f71928"],.elementor-127>.e-con{padding-left:14px!important;padding-right:14px!important;width:100%!important;max-width:none!important}
.elementor-45 [data-id="80a060e6"]>.e-con-inner,.elementor-45 [data-id="prod_1_wrap"],.elementor-45 [data-id="prod_2_wrap"],.elementor-45 [data-id="all_prod_grid_container"],.elementor-47 [data-id="38d05c2"],.elementor-127 [data-id="17b1bd9a"],.elementor-127 [data-id="ec33e502"]>.e-con-inner,.elementor-127 [data-id="de293985"]>.e-con-inner{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
/* Prevent mobile cards and product controls from overflowing */
.elementor-43 [data-id^="prod_"] img,.elementor-45 img,.elementor-47 img,.elementor-127 img{max-width:100%!important}
.elementor-45 [data-id$="_details_col"],.elementor-45 [data-id$="_gallery_col"]{min-width:0!important;width:100%!important;max-width:100%!important}
.elementor-45 [data-id$="_eco_icons_row"]{width:100%!important;gap:12px!important;justify-content:space-between!important}
.elementor-45 [data-id$="_actions_row"]>div:first-child,.elementor-45 [data-id$="_actions_row"] .elementor-widget-container>div:first-child{gap:8px!important}
.elementor-45 .feraloop-add-cart-btn{min-width:0!important;font-size:12px!important;padding-left:8px!important;padding-right:8px!important}
.elementor-47 [data-id="38d05c2"]{display:flex!important;flex-direction:column!important;gap:24px!important}
.elementor-47 [data-id="daaadf6"],.elementor-47 [data-id="042211e7"]{width:100%!important;max-width:none!important;flex-direction:column!important;gap:16px!important}
.elementor-47 [data-id="74709b81"]{width:100%!important;max-width:none!important;padding:24px 18px!important}
.elementor-127 [data-id="6dc9359a"],.elementor-127 [data-id="ec33e502"],.elementor-127 [data-id="de293985"]{width:100%!important;max-width:none!important}
.elementor-location-footer,footer{width:100%!important;max-width:100%!important;overflow:hidden!important}
.elementor-location-footer .e-con-inner,footer .e-con-inner{width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}
/* WooCommerce pages use the same left/right rhythm */
body.single-product #primary,body.woocommerce-cart #primary,body.woocommerce-checkout #primary{padding-left:14px!important;padding-right:14px!important;max-width:100%!important}
}
@media (max-width:479px){
.feraloop-search-wrapper{display:none!important}
.elementor-61 .elementor-element.elementor-element-2c221ff0{grid-template-columns:minmax(0,1fr) 32px auto!important;gap:6px!important}
.elementor-61 .elementor-element.elementor-element-9788dc70{width:32px!important;min-width:32px!important;flex-basis:32px!important}
.elementor-61 .elementor-element.elementor-element-61d6fcff img{width:96px!important}
.feraloop-btn-buy{font-size:11px!important;padding:7px 10px!important}
}
@media (min-width:480px) and (max-width:767px){
.feraloop-search-box{width:100px!important}
}

/* MOBILE MENU TOGGLE FIX 2026-10-27 */
@media (max-width:767px){
.elementor-61 .elementor-element.elementor-element-9788dc70{display:flex!important;width:36px!important;min-width:36px!important;flex:0 0 36px!important;align-items:center!important;justify-content:center!important}
.elementor-61 .elementor-element.elementor-element-49316eef{display:flex!important;width:36px!important;min-width:36px!important;flex:0 0 36px!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;width:36px!important;height:36px!important;margin:0!important;padding:7px!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#275225!important;fill:#275225!important;border:0!important;z-index:20!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle svg{display:block!important;width:22px!important;height:22px!important;fill:#275225!important;color:#275225!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open{display:block!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{display:none!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close{display:block!important}
}

/* MOBILE MENU DROPDOWN BALANCE FIX 2026-10-27 */
@media (max-width:767px){
.elementor-61 .elementor-element.elementor-element-64eaa7b8{position:relative!important;z-index:1000!important}
.elementor-61 .elementor-element.elementor-element-49316eef{position:static!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 8px)!important;left:14px!important;right:14px!important;width:auto!important;max-width:none!important;margin:0!important;padding:8px!important;background:#FFFFFF!important;border:1px solid #E2EDE0!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(39,82,37,.14)!important;z-index:99999!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown ul{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;margin:0!important;padding:0!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown li{display:block!important;width:100%!important;margin:0!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a{display:block!important;width:100%!important;padding:12px 14px!important;border-radius:8px!important;color:#1C241D!important;font-size:14px!important;line-height:1.3!important;text-decoration:none!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a:hover,.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a:focus{background:#F2F7F0!important;color:#275225!important}
.elementor-61 .elementor-element.elementor-element-64eaa7b8:has(.elementor-menu-toggle.elementor-active) .elementor-element.elementor-element-62837e4f{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

/* MOBILE MENU OPEN VISIBILITY FIX 2026-10-27 */
@media (max-width:767px){
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,.elementor-61 .elementor-element.elementor-element-49316eef:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important;overflow-x:hidden!important;position:fixed!important;top:64px!important;left:14px!important;right:14px!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important;padding:8px!important;background:#FFFFFF!important;border:1px solid #E2EDE0!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(39,82,37,.14)!important;z-index:999999!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu,.elementor-61 .elementor-element.elementor-element-49316eef:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:2px!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown li,.elementor-61 .elementor-element.elementor-element-49316eef:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;margin:0!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown a,.elementor-61 .elementor-element.elementor-element-49316eef:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;padding:12px 14px!important;color:#1C241D!important;background:#FFFFFF!important;font-size:14px!important;line-height:1.3!important;text-align:left!important}
}

/* MOBILE MENU OFFSET + ACTIVE STATE 2026-10-27 */
@media (max-width:767px){
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active{background:#E8F1E5!important;border-radius:8px!important;color:#275225!important;fill:#275225!important;transition:background .2s ease,transform .2s ease!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active:hover{background:#DDEBD9!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,.elementor-61 .elementor-element.elementor-element-49316eef:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown{top:78px!important;margin-top:0!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a{transition:background-color .2s ease,color .2s ease,transform .2s ease!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a:hover,.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a:focus{background:#F2F7F0!important;color:#275225!important;transform:translateX(3px)!important;outline:none!important}
.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown li.current-menu-item>a,.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown li.current_page_item>a,.elementor-61 .elementor-element.elementor-element-49316eef .elementor-nav-menu--dropdown a.elementor-item-active{background:#E8F1E5!important;color:#275225!important;font-weight:700!important;box-shadow:inset 3px 0 0 #275225!important}
}

/* GLOBAL HEADER HEIGHT + GUTTER NORMALIZATION 2026-10-27 */
body header.elementor-61,body header.elementor-61.elementor-location-header{height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;background:#FAF8F5!important;box-sizing:border-box!important;overflow:visible!important}
body header.elementor-61>[data-id="64eaa7b8"]{height:72px!important;min-height:72px!important;max-height:72px!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 24px!important;box-sizing:border-box!important}
body header.elementor-61>[data-id="64eaa7b8"]>.e-con-inner{height:100%!important;min-height:0!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;align-items:center!important}
body header.elementor-61 [data-id="2c221ff0"]{height:100%!important;min-height:0!important;align-items:center!important}
body header.elementor-61 [data-id="61d6fcff"],body header.elementor-61 [data-id="9788dc70"],body header.elementor-61 [data-id="62837e4f"]{align-self:stretch!important;align-items:center!important}
body header.elementor-61 [data-id="ab3d7b64"] img{display:block!important;height:auto!important;max-height:44px!important}
@media (max-width:767px){
body header.elementor-61,body header.elementor-61.elementor-location-header{height:64px!important;min-height:64px!important;max-height:64px!important}
body header.elementor-61>[data-id="64eaa7b8"]{height:64px!important;min-height:64px!important;max-height:64px!important;padding:10px 14px!important}
body header.elementor-61>[data-id="64eaa7b8"]>.e-con-inner{height:100%!important;padding:0!important}
body header.elementor-61 [data-id="ab3d7b64"] img{max-height:36px!important}
}

/* GLOBAL BODY WIDTH MATCH HEADER 2026-10-27 */
@media (min-width:768px){
/* Home */
body .elementor-43 [data-id="hero_wrap"],body .elementor-43 [data-id="why_wrap"],body .elementor-43 [data-id="prods_wrap"],body .elementor-43 [data-id="ws_wrap"],body .elementor-43 [data-id="sec_ws"]>.e-con-inner{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* Products */
body .elementor-45 [data-id="80a060e6"]>.e-con-inner,body .elementor-45 [data-id="prod_1_wrap"],body .elementor-45 [data-id="prod_2_wrap"],body .elementor-45 [data-id="all_prod_header_row"],body .elementor-45 [data-id="all_prod_grid_container"]{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* Story */
body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"]{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* Workshop */
body .elementor-47 [data-id="38d05c2"],body .elementor-47 [data-id="e95cdfde"],body .elementor-47 [data-id="d3f71928"],body .elementor-47 [data-id="74709b81"]{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* Contact */
body .elementor-127 [data-id="6dc9359a"],body .elementor-127 [data-id="ec33e502"],body .elementor-127 [data-id="de293985"],body .elementor-127 [data-id="17b1bd9a"],body .elementor-127 [data-id="97edec7e"],body .elementor-127 [data-id="e422fce5"]{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}
@media (max-width:767px){
body .elementor-43 [data-id="hero_wrap"],body .elementor-43 [data-id="why_wrap"],body .elementor-43 [data-id="prods_wrap"],body .elementor-43 [data-id="ws_wrap"]{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body .elementor-45 [data-id="80a060e6"]>.e-con-inner,body .elementor-45 [data-id="prod_1_wrap"],body .elementor-45 [data-id="prod_2_wrap"],body .elementor-45 [data-id="all_prod_header_row"],body .elementor-45 [data-id="all_prod_grid_container"],body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"],body .elementor-47 [data-id="38d05c2"],body .elementor-47 [data-id="e95cdfde"],body .elementor-47 [data-id="d3f71928"],body .elementor-127 [data-id="6dc9359a"],body .elementor-127 [data-id="ec33e502"],body .elementor-127 [data-id="de293985"]{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}

/* NON-HOME BODY CONTENT WIDTH 1280 2026-10-27 */
@media (min-width:768px){
/* Keep the homepage untouched; widen only the other page canvases to the header width */
body .elementor-45 [data-id="80a060e6"],body .elementor-45 [data-id="sec_prod_1"],body .elementor-45 [data-id="sec_prod_2"],body .elementor-45 [data-id="sec_all_products"],body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"],body .elementor-47 [data-id="70620446"],body .elementor-47 [data-id="e95cdfde"],body .elementor-47 [data-id="d3f71928"],body .elementor-127 [data-id="6dc9359a"],body .elementor-127 [data-id="ec33e502"],body .elementor-127 [data-id="de293985"]{--content-width:1280px!important}
}
@media (max-width:767px){
body .elementor-45 [data-id="80a060e6"],body .elementor-45 [data-id="sec_prod_1"],body .elementor-45 [data-id="sec_prod_2"],body .elementor-45 [data-id="sec_all_products"],body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"],body .elementor-47 [data-id="70620446"],body .elementor-47 [data-id="e95cdfde"],body .elementor-47 [data-id="d3f71928"],body .elementor-127 [data-id="6dc9359a"],body .elementor-127 [data-id="ec33e502"],body .elementor-127 [data-id="de293985"]{--content-width:100%!important;max-width:100%!important}
}

/* STORY PAGE ROOT MATCHES HEADER CONTENT WIDTH 2026-10-27 */
@media (min-width:768px){
  body .elementor-46{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
  body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"]{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}
@media (max-width:767px){
  body .elementor-46{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
  body .elementor-46 [data-id="43c9c37c"],body .elementor-46 [data-id="79964bd2"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}
/* OVERRIDE THEME STORY PAGE MAX WIDTH 2026-10-27 */
body.page-id-46 .elementor-46{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
/* Align inner content on the four non-home pages with header content edges */
@media (min-width: 768px) {
  body.page-id-45 .elementor-45 [data-id="prod_1_details_col"],
  body.page-id-45 .elementor-45 [data-id="prod_2_details_col"] { transform: translateX(-8px) !important; }

  body.page-id-46 .elementor-46 [data-id="43c9c37c"],
  body.page-id-46 .elementor-46 [data-id="79964bd2"] { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }

  body.page-id-47 .elementor-47 [data-id="38d05c2"],
  body.page-id-47 .elementor-47 [data-id="e95cdfde"],
  body.page-id-47 .elementor-47 [data-id="d3f71928"],
  body.page-id-47 .elementor-47 [data-id="74709b81"] { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
  body.page-id-47 .elementor-47 [data-id="a4cb1b5"] { transform: translateX(-45px) !important; }

  body.page-id-127 .elementor-127 [data-id="2c635c64"],
  body.page-id-127 .elementor-127 [data-id="97edec7e"],
  body.page-id-127 .elementor-127 [data-id="ec33e502"],
  body.page-id-127 .elementor-127 [data-id="de293985"] { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
}
@media (min-width: 768px) {
  body.page-id-127 .elementor-127 [data-id="6dc9359a"] { padding-left: 20px !important; padding-right: 20px !important; }
}
/* Mobile header scale and body-edge alignment */
@media (max-width: 767px) {
  .elementor-61 .elementor-element-2c221ff0 { grid-template-columns: minmax(0, 1fr) 44px auto !important; gap: 10px !important; padding: 0 !important; min-height: 48px !important; align-items: center !important; }
  .elementor-61 .elementor-element-61d6fcff,
  .elementor-61 .elementor-element-9788dc70,
  .elementor-61 .elementor-element-62837e4f { padding: 0 !important; margin: 0 !important; min-width: 0 !important; height: auto !important; align-self: center !important; }
  .elementor-61 .elementor-element-61d6fcff img { width: 120px !important; max-width: 100% !important; height: auto !important; display: block !important; }
  .elementor-61 .elementor-element-9788dc70 { width: 44px !important; min-width: 44px !important; flex: 0 0 44px !important; justify-content: center !important; }
  .elementor-61 .elementor-element-9788dc70 .elementor-menu-toggle { width: 44px !important; height: 44px !important; margin: 0 !important; padding: 7px !important; justify-content: center !important; align-items: center !important; }
  .elementor-61 .elementor-element-62837e4f { width: auto !important; flex: 0 0 auto !important; justify-content: flex-end !important; }
  .elementor-61 .feraloop-header-actions { width: auto !important; min-width: 0 !important; gap: 8px !important; flex-wrap: nowrap !important; justify-content: flex-end !important; }
  .elementor-61 .feraloop-cart-link { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
  .elementor-61 .feraloop-btn-buy { font-size: 13px !important; padding: 8px 12px !important; min-height: 36px !important; white-space: nowrap !important; }
}
/* Override the narrow-phone header rules with the body-aligned layout */
@media (max-width: 767px) {
  body header.elementor-61 .elementor-element.elementor-element-2c221ff0 { display: grid !important; grid-template-columns: minmax(0, 1fr) 44px auto !important; gap: 10px !important; padding: 0 !important; width: 100% !important; height: 48px !important; min-height: 48px !important; align-items: center !important; }
  body header.elementor-61 .elementor-element.elementor-element-61d6fcff { padding: 0 !important; margin: 0 !important; min-width: 0 !important; align-self: center !important; }
  body header.elementor-61 .elementor-element.elementor-element-61d6fcff img { width: 120px !important; max-width: 100% !important; height: auto !important; }
  body header.elementor-61 .elementor-element.elementor-element-9788dc70 { width: 44px !important; min-width: 44px !important; padding: 0 !important; margin: 0 !important; align-self: center !important; justify-content: center !important; }
  body header.elementor-61 .elementor-element.elementor-element-9788dc70 .elementor-menu-toggle { width: 44px !important; height: 44px !important; padding: 7px !important; margin: 0 !important; justify-content: center !important; align-items: center !important; }
  body header.elementor-61 .elementor-element.elementor-element-62837e4f { padding: 0 !important; margin: 0 !important; min-width: 0 !important; align-self: center !important; justify-content: flex-end !important; }
  body header.elementor-61 .feraloop-header-actions { width: auto !important; min-width: 0 !important; gap: 8px !important; flex-wrap: nowrap !important; justify-content: flex-end !important; }
  body header.elementor-61 .feraloop-cart-link { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
  body header.elementor-61 .feraloop-btn-buy { font-size: 13px !important; padding: 8px 12px !important; min-height: 36px !important; white-space: nowrap !important; }
}
/* Mobile audit fixes: consistent gutters and readable hero content */
@media (max-width: 767px) {
  body.home .elementor-43 [data-id="hero_wrap"] h1 { font-size: clamp(34px, 10.5vw, 42px) !important; line-height: 1.12 !important; }

  body.page-id-45 .elementor-45 [data-id="32cc51a"],
  body.page-id-45 .elementor-45 [data-id="sec0_eco_badges_col"],
  body.page-id-45 .elementor-45 [data-id="prod_1_wrap"],
  body.page-id-45 .elementor-45 [data-id="prod_2_wrap"] { padding-left: 0 !important; padding-right: 0 !important; }
  body.single-product .site-main { padding-left: 0 !important; padding-right: 0 !important; }

  body.page-id-46 .elementor-46 [data-id="43c9c37c"] { padding-left: 14px !important; padding-right: 14px !important; }
  body.page-id-46 .elementor-46 [data-id="eacba9f9"] { padding-left: 14px !important; padding-right: 14px !important; }

  body.page-id-47 .elementor-47 [data-id="70620446"] { padding: 12px 14px 24px !important; }
  body.page-id-47 .elementor-47 [data-id="a4cb1b5"],
  body.page-id-47 .elementor-47 [data-id="ba7657d"] { padding-left: 0 !important; padding-right: 0 !important; }

  body.page-id-127 .elementor-127 [data-id^="cnt_badge_"] { min-height: 100px !important; height: 100% !important; align-self: stretch !important; }
  body.page-id-127 .elementor-127 [data-id^="cnt_badge_"] .elementor-heading-title { font-size: 12px !important; line-height: 1.25 !important; }
}
/* Câu chuyện mobile: đưa chữ và ảnh vào cùng lề body */
@media (max-width: 767px) {
  body.page-id-46 .elementor-46 [data-id="c470cee6"],
  body.page-id-46 .elementor-46 [data-id="15161285"],
  body.page-id-46 .elementor-46 [data-id="61007331"] { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; transform: translateX(14px) !important; }
}
/* Contact mobile: align the three badge labels and icons */
@media (max-width: 767px) {
  body.page-id-127 .elementor-127 [data-id^="cnt_badge_"] .elementor-widget-image { margin-top: 0 !important; }
  body.page-id-127 .elementor-127 [data-id^="cnt_badge_"] [data-id^="cnt_btxt_"] { width: 100% !important; min-height: 48px !important; display: flex !important; justify-content: flex-start !important; }
  body.page-id-127 .elementor-127 [data-id^="cnt_badge_"] [data-id^="cnt_btxt_"] .elementor-widget-container { width: 100% !important; text-align: center !important; }
}
/* Single product: put related products below description tabs */
body.single-product div.product > .woocommerce-tabs,
body.single-product div.product > section.related.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.single-product div.product > section.related.products {
  margin-top: 0 !important;
}
/* Mobile home: align all three eco badges in one row */
@media (max-width: 767px) {
  body.home .elementor-43 [data-id="hero_badges_container"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 6px !important;
  }
  body.home .elementor-43 [data-id^="hero_badge_pill_"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  body.home .elementor-43 [data-id^="hero_badge_img_"] {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }
  body.home .elementor-43 [data-id^="hero_badge_txt_"] {
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
}
/* Mobile layout: remove floating overlap and tighten empty cart */
@media (max-width: 767px) {
  #feraloop-back-to-top { display: none !important; }
  body.woocommerce-cart .woocommerce { padding-bottom: 32px !important; }
}
/* Mobile detail fixes: product card badges, workshop gap, and product meta */
@media (max-width: 767px) {
  body.home .elementor-43 [data-id="prod_1_eco_icons_row"],
  body.home .elementor-43 [data-id="prod_2_eco_icons_row"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 4px !important;
  }
  body.home .elementor-43 [data-id^="eco_icon_box_1_"],
  body.home .elementor-43 [data-id^="eco_icon_box_2_"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: center !important;
  }
  body.home .elementor-43 [data-id^="eco_icon_txt_1_"],
  body.home .elementor-43 [data-id^="eco_icon_txt_2_"] {
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  body.page-id-47 .elementor-47 [data-id="e95cdfde"] {
    margin-top: -89px !important;
    padding-top: 12px !important;
  }
  body.single-product .product_meta { display: none !important; }
}
/* Mobile single-product gallery clarity and breadcrumb cleanup */
@media (max-width: 767px) {
  body.single-product nav.woocommerce-breadcrumb { display: none !important; }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    box-sizing: border-box !important;
    float: none !important;
    flex: 0 0 calc((100% - 18px) / 4) !important;
    width: calc((100% - 18px) / 4) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;
    width: 100% !important;
    height: clamp(52px, 18vw, 68px) !important;
    object-fit: cover !important;
    opacity: 1 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    outline: 2px solid #2f6b3a !important;
    outline-offset: -2px !important;
  }
}
/* Mobile homepage why-section gutters and single-product quantity controls */
body.single-product form.cart {
  display: grid !important;
  grid-template-columns: 144px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}
body.single-product form.cart .quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  width: 144px !important;
  min-width: 144px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid #cbd8cd !important;
  border-radius: 9px !important;
  background: #fff !important;
}
body.single-product form.cart .quantity .feraloop-qty-step {
  display: inline-flex !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #23492a !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
body.single-product form.cart .quantity .feraloop-qty-step:active { background: #edf4ed !important; }
body.single-product form.cart .quantity input.qty {
  flex: 1 1 auto !important;
  width: 42px !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #18331d !important;
  text-align: center !important;
  appearance: textfield !important;
}
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button { appearance: none !important; margin: 0 !important; }
body.single-product form.cart button.single_add_to_cart_button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
body.single-product .feraloop-buy-now {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 12px 0 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #23492a !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.single-product .feraloop-buy-now:hover { background: #18331d !important; color: #fff !important; }
body.single-product .feraloop-buy-now:disabled { opacity: .7 !important; cursor: wait !important; }
@media (max-width: 767px) {
  body.home .elementor-43 [data-id="sec_why"] {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  body.home .elementor-43 [data-id="why_wrap"] {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.home .elementor-43 [data-id="why_col_left"],
  body.home .elementor-43 [data-id="why_col_right"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.home .elementor-43 [data-id="why_stats_container"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.single-product form.cart {
    grid-template-columns: 144px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body.single-product form.cart button.single_add_to_cart_button {
    min-height: 50px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 12px !important;
  }
  body.single-product .feraloop-buy-now { min-height: 50px !important; }
}
/* Mobile product form explicit left-to-right placement */
body.single-product form.cart { direction: ltr !important; }
body.single-product form.cart .quantity {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
}
body.single-product form.cart button.single_add_to_cart_button {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  text-align: center !important;
}
/* Mobile why-section full width alignment */
@media (max-width: 767px) {
  body.home .elementor-43 [data-id="why_wrap"] {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    align-self: stretch !important;
  }
}/* End custom CSS */