.elementor-495 .elementor-element.elementor-element-55591ab{--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-heading .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-495 .elementor-element.elementor-element-8929f15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-56627fc{--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-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-495 .elementor-element.elementor-element-2b79bea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-2b79bea img{border-radius:0px 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-495 .elementor-element.elementor-element-a026331{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-6439bf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-c7d3195{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-dc1ad99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-b7c1c78{--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-495 .elementor-element.elementor-element-f3cb621{--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-495 .elementor-element.elementor-element-ab0a2b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-ab0a2b2 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-c720a8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-b16f20e{--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-495 .elementor-element.elementor-element-db541f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-db541f8 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-9a2b8f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-6f11e5e{--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-495 .elementor-element.elementor-element-e68d465{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-e68d465 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-dafda30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-19bedef{--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-495 .elementor-element.elementor-element-30af8a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-30af8a4 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-c928317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-bb79fdb{--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-495 .elementor-element.elementor-element-476d11c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-476d11c img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-ea79a43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-0900a25{--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-495 .elementor-element.elementor-element-4732dad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-4732dad img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-5d122d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-cd0d48f{--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-495 .elementor-element.elementor-element-29bfd40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-29bfd40 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-aff2c08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-968d2af{--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-495 .elementor-element.elementor-element-49a8fa2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-49a8fa2 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-ec99265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-ac306ab{--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-495 .elementor-element.elementor-element-2114d83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-2114d83 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-9628e93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-c6b4a40{--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-495 .elementor-element.elementor-element-b0c40c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-495 .elementor-element.elementor-element-b0c40c1 img{border-radius:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-fc36af2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Source-faithful category layouts. Companion to native document custom_css. */
.gs-category.e-con{display:flex;box-sizing:border-box;width:100%;max-width:1150px!important;margin:0 auto;padding:0 20px!important;gap:0;color:#2f2f2f;font-family:Johnston,sans-serif;font-size:14px;line-height:21px}
.gs-category .e-con{box-sizing:border-box;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;gap:0}
.gs-category .elementor-widget{margin:0;max-width:100%}
.gs-category .elementor-widget-text-editor{color:inherit;font-family:inherit}
.gs-category a{color:#2f2f2f}
.gs-category .gs-category-title{border-top:1px solid #000;width:100%;margin:0;padding:0}
.gs-category .gs-category-title .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:400!important;font-size:34px!important;line-height:60px!important;text-align:center;text-transform:uppercase;color:#000;margin:0;padding:0}
.gs-category-breadcrumb{display:none!important}
.gs-category-view{width:100%;text-align:center;border-bottom:1px solid #393939;margin:0 0 10px!important}
.gs-category-hero{width:100%;margin:0 0 40px!important}
.gs-category img{border-radius:0!important;box-shadow:none}
.gs-category-hero img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.gs-category-archive .gs-category-hero img{height:400px}
.gs-category-description,.gs-category-copy{font-family:Johnston,sans-serif!important;font-size:14px;line-height:21px;font-weight:400;text-align:center;width:100%}
.gs-category-description p,.gs-category-copy p{font:inherit;line-height:21px;text-align:center;margin:0 0 10px}
.gs-category-description strong,.gs-category-copy strong{font-size:17px;line-height:24px}
.gs-category-products{padding:40px 0!important;width:100%;border-bottom:1px solid #000}
.gs-category-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:0!important;padding:0!important;list-style:none;clear:both}
.gs-category-products .woocommerce ul.products:before,.gs-category-products .woocommerce ul.products:after{display:none!important}
.gs-category-products .woocommerce ul.products li.product{float:none!important;width:100%!important;max-width:100%;margin:0 0 40px!important;padding:0!important;text-align:left!important;box-shadow:none;background:transparent;border:0}
.gs-category-products .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0!important}
.gs-category-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Johnston,sans-serif!important;font-size:17px!important;line-height:30px!important;font-weight:500!important;color:#2f2f2f;margin:0!important;padding:0!important;text-transform:none}
.gs-category-products .woocommerce ul.products li.product .price{display:block;font-family:Johnston,sans-serif!important;font-size:14px!important;line-height:14px!important;font-weight:500!important;color:#000;margin:0!important;padding:0}
.gs-category-products .woocommerce ul.products li.product .button,.gs-category-products .woocommerce ul.products li.product .added_to_cart,.gs-category-products .woocommerce-ordering,.gs-category-products .woocommerce-result-count,.gs-category-products .star-rating{display:none!important}
.gs-category-products .woocommerce nav.woocommerce-pagination{width:100%;background:#e1e1e1;text-align:center;margin:0!important;padding:0;min-height:0}
.gs-category-products .woocommerce nav.woocommerce-pagination ul{display:inline-flex;align-items:center;border:0;margin:10px 0;padding:0;list-style:none;gap:4px}
.gs-category-products .woocommerce nav.woocommerce-pagination ul li{border:0;float:none;margin:0;padding:0}
.gs-category-products .woocommerce nav.woocommerce-pagination ul li a,.gs-category-products .woocommerce nav.woocommerce-pagination ul li span{font-family:Johnston,sans-serif;font-size:14px;line-height:20px;padding:0 5px;color:#2f2f2f;border:0;background:transparent;min-width:20px}
.gs-category-products .woocommerce nav.woocommerce-pagination ul li span.current{color:#000;font-weight:700;background:transparent}
.gs-category-products .woocommerce nav.woocommerce-pagination ul li a:hover{background:transparent;text-decoration:underline}
.gs-category-tiles{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px!important;padding:20px 15px 0!important}
.gs-category-tile{width:100%!important;max-width:100%;margin:0 0 20px!important}
.gs-category-tile-image img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover}
.gs-category-tile-name .elementor-heading-title{font-family:Johnston,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:40px!important;text-align:left;color:#2f2f2f;margin:0;text-transform:none}
.gs-category-source-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;width:100%;gap:0!important}
.gs-category-source-third{width:33.333333%!important;padding:0 15px!important}
.gs-category-source-block{width:100%}
.gs-category-gallery-image{margin:0 0 40px!important}
.gs-category-gallery-image img{width:100%;height:auto;object-fit:cover}
.gs-source-category-74 .gs-category-view{border-bottom:0}
.gs-source-category-74 .gs-category-source-heading .elementor-heading-title{font-family:'Great Vibes',cursive!important;font-size:52px!important;font-weight:400;line-height:1.2;color:#000;text-align:center;text-transform:none;margin:0 0 10px}
.gs-source-category-74 .gs-category-copy p{margin-bottom:25px;text-transform:none}
@media(min-width:768px){.gs-category-landing .gs-category-hero img{height:400px}}
@media(max-width:767px){
 .gs-category.e-con{padding:0 15px!important}
 .gs-category-products .woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:0}
 .gs-category-archive .gs-category-hero img{height:auto;aspect-ratio:1;object-fit:cover}
 .gs-category-tiles{grid-template-columns:minmax(0,1fr);padding:20px 15px 0!important;gap:0!important}
 .gs-category-source-row{flex-direction:column!important}
 .gs-category-source-third{width:100%!important}
 .gs-category-landing .gs-category-hero img{height:auto;aspect-ratio:auto}
}

/* 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 */