.elementor-144 .elementor-element.elementor-element-1d65014{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-168714c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-e8092ed{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-ee2d02d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-144 .elementor-element.elementor-element-bd38811{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-144 .elementor-element.elementor-element-5939620{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-144 .elementor-element.elementor-element-6b69c49{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-144 .elementor-element.elementor-element-73f01ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-144 .elementor-element.elementor-element-f2f3862{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-5a95d84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-144 .elementor-element.elementor-element-e4cc2cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-144 .elementor-element.elementor-element-0145d3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-144 .elementor-element.elementor-element-39d4f36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-144 .elementor-element.elementor-element-3340150{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-144 .elementor-element.elementor-element-3340150 .cart button, .elementor-144 .elementor-element.elementor-element-3340150 .cart .button{transition:all 0.2s;}.elementor-144 .elementor-element.elementor-element-3340150 .quantity .qty{transition:all 0.2s;}.elementor-144 .elementor-element.elementor-element-059ddd6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS *//* Native WooCommerce widgets; measurements from saved Magento product evidence. */
.gs-product{font:400 14px/21px Johnston,sans-serif;color:#2f2f2f;background:#fff;width:100%;--widgets-spacing:0px;--container-default-padding-top:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-default-padding-right:0px}
.gs-product,.gs-product *{box-sizing:border-box}
.gs-product.e-con,.gs-product .e-con{gap:0;min-width:0}
.gs-product .elementor-widget{margin:0;max-width:100%;width:100%}
.gs-product p{margin:0}
.gs-product .gs-product-grid{display:grid!important;grid-template-columns:57% 40%;column-gap:3%!important;width:100%;max-width:1150px;margin:0 auto;padding:0 20px;align-items:start}
.gs-product .gs-product-summary,.gs-product .gs-product-photo{width:100%;padding:0;align-self:start}
.gs-product .gs-product-photo{margin-bottom:25px}
.gs-product .gs-product-photo .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.gs-product .gs-product-photo .woocommerce-product-gallery__wrapper,.gs-product .gs-product-photo figure{margin:0!important}
.gs-product .gs-product-photo .woocommerce-product-gallery__image{width:100%}
.gs-product .gs-product-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0!important;display:block}
.gs-product .woocommerce-product-gallery__trigger{display:none}
.gs-product .gs-product-title .elementor-heading-title{font:400 34px/60px Poppins,sans-serif;color:#2f2f2f;text-align:center;margin:0;padding:0;letter-spacing:normal}
.gs-product .gs-product-stats{display:grid!important;grid-template-columns:45% 55%;align-items:start;width:100%;padding:0 0 10px;border-bottom:1px solid #ccc;min-height:55.8px}
.gs-product .gs-product-price .price{font:400 36px/36px Poppins,sans-serif;font-size:36px!important;color:#575757!important;margin:0!important;letter-spacing:normal}
.gs-product .gs-product-price .woocommerce-Price-amount{color:inherit;font:inherit}
.gs-product .gs-product-identifiers{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:0}
.gs-product .gs-product-stock{font:600 14px/21px Johnston,sans-serif;text-transform:uppercase;color:#575757;padding:0}
.gs-product .gs-product-stock .stock{color:inherit!important;font:inherit!important;margin:0}
.gs-product .gs-product-meta{font:400 14px/21px Johnston,sans-serif;color:#575757;text-align:right}
.gs-product .gs-product-meta .product_meta{display:block;margin:0;border:0;padding:0;font:inherit}
.gs-product .gs-product-meta .detail-container{display:block;margin:0;padding:0;border:0;font:inherit}
.gs-product .gs-product-meta .detail-label{font:inherit;margin-right:6px}
.gs-product .gs-product-meta .detail-label::after{content:':'!important}
.gs-product .gs-product-meta .posted_in,.gs-product .gs-product-meta .tagged_as{display:none}
.gs-product .gs-product-overview{margin-top:20px!important;font:400 14px/21px Johnston,sans-serif}
.gs-product .gs-product-overview p{font:inherit;margin:0}
.gs-product .gs-product-notice{margin:20px 0 30px!important;font:400 13px/19.5px Johnston,sans-serif;text-align:justify}
.gs-product .gs-product-notice p{font:inherit;margin:0;text-align:justify}
.gs-product .gs-product-notice strong{font-weight:600}
.gs-product .gs-product-cart{padding-bottom:45px}
.gs-product .gs-product-cart .variations_form{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:0;align-items:start;margin:0!important}
.gs-product .gs-product-cart .variations_form::before,.gs-product .gs-product-cart .variations_form::after{display:none!important}
.gs-product .gs-product-cart .variations{grid-column:1;grid-row:1}
.gs-product .gs-product-cart .single_variation_wrap{grid-column:2;grid-row:1}
.gs-product .gs-product-cart .variations{width:170px!important;margin:0!important;border:0!important;border-collapse:collapse}
.gs-product .gs-product-cart .variations tbody,.gs-product .gs-product-cart .variations tr,.gs-product .gs-product-cart .variations th,.gs-product .gs-product-cart .variations td{display:block;border:0!important;padding:0!important;background:none!important;text-align:left}
.gs-product .gs-product-cart .variations th.label{height:29px;line-height:21px}
.gs-product .gs-product-cart .variations label{font:600 14px/21px Johnston,sans-serif;margin:0;color:#2f2f2f}
.gs-product .gs-product-cart .variations label::after{content:' *';color:#e02b27;margin-left:3px}
.gs-product .gs-product-cart select{width:153px!important;min-width:0;max-width:100%;height:32px;min-height:32px;font:400 14px/21px Johnston,sans-serif;border:1px solid #ccc;border-radius:0;background-color:#fff;color:#2f2f2f;padding:4px 25px 5px 10px!important;margin:0!important}
.gs-product .gs-product-cart select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px}
.gs-product .gs-product-cart .reset_variations{font:400 11px/18px Johnston,sans-serif;color:#575757;margin:4px 0 0!important;display:block;width:max-content}
.gs-product .gs-product-cart .single_variation_wrap{min-width:0}
.gs-product .gs-product-cart .woocommerce-variation-price{display:none}
.gs-product .gs-product-cart .woocommerce-variation-description:empty,.gs-product .gs-product-cart .woocommerce-variation-availability:empty{display:none}
.gs-product .gs-product-cart .e-atc-qty-button-holder,.gs-product .gs-product-cart .woocommerce-variation-add-to-cart{display:flex;flex-direction:row;align-items:flex-end;gap:20px;flex-wrap:nowrap}
.gs-product .gs-product-cart .woocommerce-variation-add-to-cart{padding:0!important}
.gs-product .gs-product-cart .quantity{float:none!important;width:54px;flex:0 0 54px;margin:0!important;padding-top:29px;position:relative}
.gs-product .gs-product-cart .quantity::before{content:'Qty';position:absolute;top:0;left:0;font:600 14px/21px Johnston,sans-serif}
.gs-product .gs-product-cart .quantity input.qty{font:400 14px/21px Johnston,sans-serif;width:54px;height:32px;min-height:32px;padding:4px 5px;border:1px solid #ccc;border-radius:0;background:#fff;color:#2f2f2f;margin:0;text-align:center}
.gs-product .gs-product-cart .single_add_to_cart_button{font:600 16px/22px 'Open Sans',sans-serif!important;color:#fff!important;background:#000!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;padding:5px 10px!important;margin:0!important;min-height:34px;min-width:132px;white-space:nowrap;text-transform:none!important;align-self:flex-end}
.gs-product .gs-product-cart .single_add_to_cart_button:hover,.gs-product .gs-product-cart .single_add_to_cart_button:focus{background:#000!important;color:#fff!important}
.gs-product .gs-product-cart .single_add_to_cart_button:disabled{opacity:.65}
.gs-product .gs-product-cart .single_add_to_cart_button.disabled{opacity:1!important}
.gs-product .gs-product-enhancement{height:0;min-height:0;overflow:hidden}
@media(max-width:767px){
 .gs-product .gs-product-grid{display:flex!important;flex-direction:column;gap:0!important;padding:0 15px;width:100%;max-width:none}
 .gs-product .gs-product-photo{margin:0}
 .gs-product .gs-product-title .elementor-heading-title{text-align:left;font-size:34px;line-height:60px}
 .gs-product .gs-product-stats{grid-template-columns:40% 60%;min-height:55.8px;padding:0 10px 12px;width:calc(100% + 20px);margin:0 -10px}
 .gs-product .gs-product-price .price{font-size:20px!important;line-height:28px}
 .gs-product .gs-product-stock{font-size:14px;line-height:21px}
 .gs-product .gs-product-notice{margin:20px 0!important}
 .gs-product .gs-product-cart{padding-top:5px}
 .gs-product .gs-product-cart .variations_form{display:block}
 .gs-product .gs-product-cart .variations{width:170px!important;margin-bottom:20px!important}
 .gs-product .gs-product-cart select{width:170px!important}
 .gs-product .gs-product-cart .e-atc-qty-button-holder,.gs-product .gs-product-cart .woocommerce-variation-add-to-cart{flex-direction:column;align-items:flex-start;gap:20px}
 .gs-product .gs-product-cart .quantity{flex:none}
 .gs-product .gs-product-cart .single_add_to_cart_button{width:270px;max-width:100%;align-self:flex-start}
}

/* Catalog image fitting correction: preserve existing frames without distorting source pixels. */
.gs-category.gs-category-landing .gs-category-hero img,
.gs-category.gs-category-archive .gs-category-hero img,
.gs-category.gs-category-landing .gs-category-tile-image img,
.gs-category.gs-category-landing .gs-category-gallery-image img{object-fit:cover!important;object-position:center center!important}
.gs-category.gs-category-archive .gs-category-products .woocommerce ul.products li.product a img,
.gs-pilot.gs-product .gs-product-photo .gs-product-gallery img,
.gs-product-family-simple .gs-simple-gallery.elementor-widget img{object-fit:contain!important;object-position:center center!important}/* End custom CSS */