.elementor-kit-7{--e-global-color-primary:#16233A;--e-global-color-secondary:#526D82;--e-global-color-text:#3D4B5F;--e-global-color-accent:#087F5B;--e-global-color-hs_accent_dark:#066648;--e-global-color-hs_bg:#F4F6F9;--e-global-color-hs_surface:#FFFFFF;--e-global-color-hs_line:#DDE6ED;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;background-color:#F4F6F9;color:#3D4B5F;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#087F5B;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;color:#FFFFFF;border-style:none;border-radius:10px 10px 10px 10px;padding:14px 26px 14px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#066648;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#087F5B;}.elementor-kit-7 a:hover{color:#066648;}.elementor-kit-7 h1{color:#16233A;font-family:"Manrope", Sans-serif;font-size:44px;font-weight:800;line-height:1.1em;letter-spacing:-0.8px;}.elementor-kit-7 h2{color:#16233A;font-family:"Manrope", Sans-serif;font-size:34px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-7 h3{color:#16233A;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h4{color:#16233A;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;}.elementor-kit-7 h5{color:#16233A;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;line-height:1.3em;}.elementor-kit-7 h6{color:#16233A;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.3em;}.elementor-kit-7 label{color:#16233A;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;color:#16233A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D5DF;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:#16233A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#087F5B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:29px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:30px;}.elementor-kit-7 h2{font-size:25px;}.elementor-kit-7 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hstockproplus design layer: background, hover effects, product cards */
:root{--hs-bg:#F4F6F9;--hs-ink:#16233A;--hs-body:#3D4B5F;--hs-muted:#526D82;--hs-line:#DDE6ED;--hs-accent:#087F5B;--hs-accent-dark:#066648;--hs-radius:10px;--hs-ease:cubic-bezier(.2,.7,.2,1);--hs-shadow:0 1px 2px rgba(22,35,58,.05),0 10px 28px rgba(22,35,58,.08);--hs-shadow-hover:0 2px 4px rgba(22,35,58,.06),0 18px 40px rgba(22,35,58,.16)}
html{scroll-behavior:smooth}
body,body.custom-background{background-color:var(--hs-bg)!important}
::selection{background:var(--hs-accent);color:#fff}
body :focus-visible{outline:2px solid var(--hs-accent);outline-offset:2px}
body a{transition:color .2s var(--hs-ease)}

/* Buttons */
body a.button,body button.button,body input.button,body .button.alt,body button.alt,body input[type='submit'],body input[type='button']{background-color:var(--hs-accent)!important;border:1px solid var(--hs-accent)!important;color:#fff!important;border-radius:var(--hs-radius)!important;font-family:Manrope,sans-serif;font-weight:700;text-shadow:none;box-shadow:none;transition:background-color .2s var(--hs-ease),border-color .2s var(--hs-ease),transform .2s var(--hs-ease),box-shadow .2s var(--hs-ease)}
body a.button:hover,body button.button:hover,body input.button:hover,body .button.alt:hover,body button.alt:hover,body input[type='submit']:hover,body input[type='button']:hover{background-color:var(--hs-accent-dark)!important;border-color:var(--hs-accent-dark)!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,127,91,.28)}
body a.button:active,body button.button:active,body input[type='submit']:active{transform:translateY(0)!important;box-shadow:none}
body .button.disabled,body button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
body .woocommerce-message a.button,body .woocommerce-info a.button,body .woocommerce-error a.button{background-color:#fff!important;border-color:#fff!important;color:var(--hs-accent-dark)!important}
body .woocommerce-message a.button:hover,body .woocommerce-info a.button:hover,body .woocommerce-error a.button:hover{background-color:#EAF6F1!important;border-color:#EAF6F1!important;color:var(--hs-accent-dark)!important}
body .elementor-button{transition:background-color .2s var(--hs-ease),transform .2s var(--hs-ease),box-shadow .2s var(--hs-ease)}
body .elementor-button:hover{box-shadow:0 8px 20px rgba(8,127,91,.26)}
body #place_order{width:100%;padding:16px 24px;font-size:16px}
@media (hover:hover){body a.button:hover,body button.button:hover,body input.button:hover,body .button.alt:hover,body input[type='submit']:hover,body .elementor-button:hover{transform:translateY(-2px)}}

/* Product cards */
body ul.products li.product{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hs-line);border-radius:14px;padding:14px 14px 16px;margin-bottom:24px;text-align:left;overflow:hidden;box-shadow:0 1px 2px rgba(22,35,58,.04);transition:transform .3s var(--hs-ease),box-shadow .3s var(--hs-ease),border-color .3s var(--hs-ease)}
body ul.products.elementor-grid li.product{margin-bottom:0}
body ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1 1 auto}
body ul.products li.product a.woocommerce-LoopProduct-link img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 12px;border-radius:10px;background:var(--hs-bg);transition:transform .5s var(--hs-ease)}
body ul.products li.product .woocommerce-loop-product__title{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--hs-ink);margin:0 0 6px;padding:0;min-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;transition:color .2s var(--hs-ease)}
body ul.products li.product .price{display:block;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;color:var(--hs-ink)!important;margin:0 0 12px}
body ul.products li.product .price del{color:var(--hs-muted);font-weight:500;opacity:.75;font-size:.85em}
body ul.products li.product .price ins{background:transparent;color:var(--hs-accent);text-decoration:none}
body ul.products li.product .button{display:block;width:100%;margin:14px 0 0;padding:11px 14px;font-size:14px;line-height:1.2;text-align:center}
body ul.products li.product .added_to_cart{display:block;margin-top:8px;text-align:center;font-size:13px;font-weight:600;color:var(--hs-accent)}
body span.onsale{background:var(--hs-accent);color:#fff;border:0;border-radius:999px;font-family:Manrope,sans-serif;font-weight:700}
body ul.products li.product:focus-within{border-color:rgba(8,127,91,.55);box-shadow:var(--hs-shadow)}
@media (hover:hover){body ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-hover);border-color:rgba(8,127,91,.4)}body ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.04)}body ul.products li.product:hover .woocommerce-loop-product__title{color:var(--hs-accent)}}
body ul.products[class*='columns-6'] li.product,body ul.products[class*='columns-7'] li.product,body ul.products[class*='columns-8'] li.product{padding:10px;border-radius:12px}
body ul.products[class*='columns-6'] li.product .woocommerce-loop-product__title,body ul.products[class*='columns-7'] li.product .woocommerce-loop-product__title,body ul.products[class*='columns-8'] li.product .woocommerce-loop-product__title{font-size:13px}
body ul.products[class*='columns-6'] li.product .price,body ul.products[class*='columns-7'] li.product .price,body ul.products[class*='columns-8'] li.product .price{font-size:14px;margin-bottom:8px}
body ul.products[class*='columns-6'] li.product .button,body ul.products[class*='columns-7'] li.product .button,body ul.products[class*='columns-8'] li.product .button{font-size:12px;padding:9px 8px;margin-top:8px}
@media (max-width:640px){body ul.products li.product{padding:10px}body ul.products li.product .woocommerce-loop-product__title{font-size:13px}body ul.products li.product .price{font-size:15px}}

/* Navigation hover */
body .ekit-menu-nav-link,body .elementor-nav-menu a,body .main-navigation ul li a{transition:color .2s var(--hs-ease),background-color .2s var(--hs-ease)}
body .ekit-menu-nav-link:hover,body .elementor-nav-menu a:hover{color:var(--hs-accent)!important}
body .ekit-menu-nav-link:hover{background-color:rgba(8,127,91,.08);border-radius:8px}
body .main-navigation ul li a:hover,body .main-navigation ul li:hover>a,body .site-header ul.menu li.current-menu-item>a{color:var(--hs-accent)}
body .site-header{background:#fff!important;border-bottom:1px solid var(--hs-line)}

/* Tiles, images, FAQ */
body .elementor-widget-image-box .elementor-image-box-img{overflow:hidden;border-radius:12px}
body .elementor-widget-image-box .elementor-image-box-img img{transition:transform .5s var(--hs-ease)}
body .elementor-widget-image-box .elementor-widget-container{transition:transform .3s var(--hs-ease)}
body .elementor-widget-image a img{transition:opacity .2s var(--hs-ease)}
body .elementor-widget-image a:hover img{opacity:.9}
body .elementor-tab-title{transition:background-color .2s var(--hs-ease)}
body .elementor-tab-title:hover{background-color:rgba(8,127,91,.06)}
@media (hover:hover){body .elementor-widget-image-box:hover .elementor-widget-container{transform:translateY(-4px)}body .elementor-widget-image-box:hover .elementor-image-box-img img{transform:scale(1.06)}}

/* Forms */
body input[type='text'],body input[type='email'],body input[type='tel'],body input[type='url'],body input[type='password'],body input[type='search'],body input[type='number'],body textarea,body select{transition:border-color .2s var(--hs-ease),box-shadow .2s var(--hs-ease)}
body input:focus,body textarea:focus,body select:focus{border-color:var(--hs-accent)!important;box-shadow:0 0 0 3px rgba(8,127,91,.16)!important;outline:none}
body .woocommerce-ordering select{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:8px 12px;background:#fff}

/* Cart, checkout, notices, pagination */
body table.shop_table{border:1px solid var(--hs-line);border-radius:12px;overflow:hidden;background:#fff}
body .woocommerce-checkout #payment{background:#fff;border:1px solid var(--hs-line);border-radius:12px}
body .woocommerce-message{background-color:var(--hs-accent)!important;color:#fff}
body .woocommerce-info{background-color:var(--hs-ink)!important;color:#fff}
body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h2,body.woocommerce-account .woocommerce h2{font-size:24px}
body .related>h2,body .up-sells>h2{font-size:26px}
body .woocommerce-pagination .page-numbers li .page-numbers{border-radius:8px;transition:background-color .2s var(--hs-ease),color .2s var(--hs-ease)}
body .woocommerce-pagination .page-numbers li a.page-numbers:hover,body .woocommerce-pagination .page-numbers li .page-numbers.current{background-color:var(--hs-accent);border-color:var(--hs-accent);color:#fff}

/* Single product */
body.single-product .product_title{font-size:32px;line-height:1.15}
body.single-product div.product .summary .price{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:var(--hs-accent)!important}
body .single_add_to_cart_button{padding:15px 32px!important;font-size:16px}
body div.product .woocommerce-product-gallery img{border-radius:14px}
body .woocommerce-tabs ul.tabs li a{transition:color .2s var(--hs-ease)}
body .woocommerce-tabs ul.tabs li:hover a,body .woocommerce-tabs ul.tabs li.active a{color:var(--hs-accent)}

/* Storefront footer (shop pages) */
body .site-footer{background:var(--hs-ink)!important;color:#B9C6D8!important}
body .site-footer a:not(.button):not(.components-button){color:#E6EDF5!important;transition:color .2s var(--hs-ease)}
body .site-footer a:not(.button):not(.components-button):hover{color:#6EE7B7!important}
body .site-footer h1,body .site-footer h2,body .site-footer h3,body .site-footer h4,body .site-footer h5,body .site-footer h6{color:#fff!important}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v2: card layout - inline action icons, tight title/price, equal-height grid */
body ul.products{--hs-cols:minmax(0,1fr) 40px 40px 40px;--hs-rows:1fr auto;--hs-btn-col:1;--hs-btn-row:2;--hs-ic-row:2;--hs-w-col:2;--hs-q-col:3;--hs-c-col:4;--hs-added-row:3;--hs-ic-h:40px;--hs-btn-h:40px}
body ul.products:is([class*='columns-5'],[class*='columns-6'],[class*='columns-7'],[class*='columns-8']){--hs-cols:repeat(3,minmax(0,1fr));--hs-rows:1fr auto auto;--hs-btn-col:1/-1;--hs-btn-row:2;--hs-ic-row:3;--hs-w-col:1;--hs-q-col:2;--hs-c-col:3;--hs-added-row:4;--hs-ic-h:36px;--hs-btn-h:38px}
@media (max-width:1240px){body ul.products.columns-4{--hs-cols:repeat(3,minmax(0,1fr));--hs-rows:1fr auto auto;--hs-btn-col:1/-1;--hs-btn-row:2;--hs-ic-row:3;--hs-w-col:1;--hs-q-col:2;--hs-c-col:3;--hs-added-row:4;--hs-ic-h:36px;--hs-btn-h:38px}}
@media (max-width:700px){body ul.products{--hs-cols:repeat(3,minmax(0,1fr));--hs-rows:1fr auto auto;--hs-btn-col:1/-1;--hs-btn-row:2;--hs-ic-row:3;--hs-w-col:1;--hs-q-col:2;--hs-c-col:3;--hs-added-row:4;--hs-ic-h:36px;--hs-btn-h:38px}}
body ul.products:not(.elementor-grid){display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2em;padding:0}
body ul.products.columns-1:not(.elementor-grid){grid-template-columns:minmax(0,1fr)}
body ul.products.columns-2:not(.elementor-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
body ul.products.columns-4:not(.elementor-grid){grid-template-columns:repeat(4,minmax(0,1fr))}
body ul.products.columns-5:not(.elementor-grid){grid-template-columns:repeat(5,minmax(0,1fr))}
body ul.products.columns-6:not(.elementor-grid){grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:900px){body ul.products[class*='columns-']:not(.elementor-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
body ul.products:not(.elementor-grid)::before,body ul.products:not(.elementor-grid)::after{display:none!important}
body ul.products:not(.elementor-grid) li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important}
body ul.products li.product{display:grid;grid-template-columns:var(--hs-cols);grid-template-rows:var(--hs-rows);column-gap:8px;row-gap:14px;align-content:stretch}
body ul.products li.product a.woocommerce-LoopProduct-link{grid-column:1/-1;grid-row:1;display:block}
body ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0 0 4px}
body ul.products[class*='columns-'] li.product .price{margin:0}
body ul.products li.product a.button{grid-column:var(--hs-btn-col);grid-row:var(--hs-btn-row);align-self:stretch;width:auto;min-height:var(--hs-btn-h);margin:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
body ul.products li.product a.se-btn{grid-row:var(--hs-ic-row);position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none;margin:0!important;width:100%;height:var(--hs-ic-h);padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hs-line);border-radius:10px;color:var(--hs-ink);line-height:1;opacity:1!important;visibility:visible!important;cursor:pointer;transition:background-color .2s var(--hs-ease),border-color .2s var(--hs-ease),color .2s var(--hs-ease),transform .2s var(--hs-ease)}
body ul.products li.product a.se-btn i{font-size:18px;line-height:1;color:inherit}
body ul.products li.product a.shopengine-wishlist{grid-column:var(--hs-w-col)}
body ul.products li.product a.shopengine-quickview-trigger{grid-column:var(--hs-q-col)}
body ul.products li.product a.shopengine-comparison{grid-column:var(--hs-c-col)}
body ul.products li.product a.se-btn:hover,body ul.products li.product a.se-btn.active{background:var(--hs-accent);border-color:var(--hs-accent);color:#fff}
body ul.products li.product .added_to_cart{grid-column:1/-1;grid-row:var(--hs-added-row);margin:0}
@media (hover:hover){body ul.products li.product a.se-btn:hover{transform:translateY(-2px)}}


/* v3: cart remove icon, shop sorting bar, sign in/up placeholders, store tiles */
body a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--hs-line)!important;color:var(--hs-ink)!important;font-family:Manrope,sans-serif;font-size:18px!important;font-weight:700;line-height:1!important;text-indent:0!important;text-decoration:none!important;overflow:visible;opacity:1;box-shadow:0 1px 2px rgba(22,35,58,.08);transition:background-color .2s var(--hs-ease),border-color .2s var(--hs-ease),color .2s var(--hs-ease)}
body a.remove::before,body a.remove::after{display:none!important;content:none!important}
body a.remove:hover{background:#C0362C!important;border-color:#C0362C!important;color:#fff!important}
body .storefront-sorting{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 1.5em}
body .storefront-sorting::before,body .storefront-sorting::after{display:none}
body .storefront-sorting .woocommerce-ordering,body .storefront-sorting .woocommerce-result-count,body .storefront-sorting .woocommerce-pagination{float:none;margin:0;padding:0}
body .storefront-sorting .woocommerce-ordering select{margin:0;height:40px}
body .storefront-sorting .woocommerce-result-count{font-size:14px;line-height:1.2;color:var(--hs-muted)}
body .storefront-sorting .woocommerce-pagination{margin-left:auto}
body .storefront-sorting .woocommerce-pagination ul.page-numbers{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;border:0}
body .storefront-sorting .woocommerce-pagination ul.page-numbers li{display:flex;margin:0;padding:0;border:0;float:none}
body .storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;margin:0;line-height:1;box-sizing:border-box}
@media (max-width:700px){body .storefront-sorting .woocommerce-pagination{margin-left:0;width:100%}}
body .xoo-aff-group .xoo-aff-input-group input.xoo-aff-field{padding:12px 12px 12px 50px!important}
body .xoo-aff-group .xoo-aff-input-group input.xoo-aff-password{padding-right:44px!important}
body input::placeholder,body textarea::placeholder{color:#5F6F84;opacity:1}
body .xoo-aff-group .xoo-aff-field::placeholder{color:#5F6F84!important;opacity:1}
body .elementor-element-5ca8d81 .elementor-widget-image img,body .elementor-element-527980f .elementor-widget-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--hs-line);border-radius:14px;padding:8px;box-sizing:border-box}
body .elementor-element-5ca8d81 .elementor-toggle-item,body .elementor-element-527980f .elementor-toggle-item{background:#fff;border:1px solid var(--hs-line);border-radius:12px;overflow:hidden}


/* v5: card inner padding + responsive layout (mobile, tablet, laptop, PC) */
body ul.products li.product{padding:16px 16px 18px!important;border-radius:14px}
body ul.products[class*='columns-6'] li.product,body ul.products[class*='columns-7'] li.product,body ul.products[class*='columns-8'] li.product{padding:12px!important}
body ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
@media (max-width:767px){body ul.products li.product{padding:12px 12px 14px!important}body ul.products[class*='columns-6'] li.product,body ul.products[class*='columns-7'] li.product,body ul.products[class*='columns-8'] li.product{padding:10px!important}}
body{overflow-x:hidden}
img,video,iframe{max-width:100%}
body .elementor-products-grid ul.products.elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
@media (max-width:1366px){body .elementor-products-grid ul.products.elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:1024px){body .elementor-products-grid ul.products.elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:767px){body .elementor-products-grid ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media (min-width:1200px){body ul.products.columns-3:not(.elementor-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:900px) and (max-width:1199px){body ul.products.columns-4:not(.elementor-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px) and (max-width:1320px){body ul.products.columns-3:not(.elementor-grid),body ul.products.columns-4:not(.elementor-grid){--hs-cols:repeat(3,minmax(0,1fr));--hs-rows:1fr auto auto;--hs-btn-col:1/-1;--hs-btn-row:2;--hs-ic-row:3;--hs-w-col:1;--hs-q-col:2;--hs-c-col:3;--hs-added-row:4;--hs-ic-h:36px;--hs-btn-h:38px}}
@media (max-width:700px){body ul.products[class*='columns-']{--hs-ic-h:40px;--hs-btn-h:42px}body .storefront-sorting .woocommerce-ordering,body .storefront-sorting .woocommerce-ordering select{width:100%}body .storefront-sorting .woocommerce-pagination{overflow-x:auto}}

/* v6 start: header, hero, motion */
:root{--hs-header-h:72px}

/* Header (all pages) */
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title){position:sticky!important;top:0;z-index:999;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:var(--hs-header-h);padding:0 max(20px,calc((100% - 1240px)/2))!important;background:rgba(255,255,255,.92)!important;background-color:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-top:0!important;border-bottom:1px solid var(--hs-line)!important;box-shadow:0 8px 24px rgba(22,35,58,.06)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) > .elementor-widget-tp-heading-title{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;text-align:left!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .heading-title{margin:0!important;display:inline-flex;align-items:center;gap:4px;font-family:Manrope,sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1!important;color:var(--hs-ink)!important;-webkit-text-fill-color:var(--hs-ink)!important;background:none!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .heading-title::after{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--hs-accent);transform:translateY(5px);transition:transform .4s var(--hs-ease)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .heading-title:hover::after{transform:translateY(5px) rotate(90deg)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) > .elementor-widget-nav-menu{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;flex:0 1 auto!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{font-family:Manrope,sans-serif;font-size:14.5px;font-weight:600;line-height:1.2;color:var(--hs-ink)!important;fill:var(--hs-ink)!important;padding:10px 16px!important;margin:0!important;border-radius:8px;background:transparent!important;white-space:nowrap;transition:background-color .22s var(--hs-ease),color .22s var(--hs-ease)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item::before,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item::after{display:none!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus-visible,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{background:var(--hs-accent)!important;color:#fff!important;fill:#fff!important}
@media (max-width:1200px){body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{padding:10px 12px!important;font-size:14px}}
@media (max-width:1024px){
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title){min-height:64px}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0;border:1px solid var(--hs-line)!important;border-radius:10px!important;background:#fff!important;color:var(--hs-ink)!important;font-size:20px!important;transition:background-color .22s var(--hs-ease),border-color .22s var(--hs-ease),color .22s var(--hs-ease)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle i,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle svg{color:inherit;fill:currentColor}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle:hover,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle.elementor-active{background:var(--hs-accent)!important;border-color:var(--hs-accent)!important;color:#fff!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;background:#fff!important;border-bottom:1px solid var(--hs-line);box-shadow:0 24px 40px rgba(22,35,58,.14)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--dropdown a.elementor-item{display:block;padding:15px max(20px,4vw)!important;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;color:var(--hs-ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid #EEF2F6!important;border-radius:0;text-align:left;transition:background-color .2s var(--hs-ease),color .2s var(--hs-ease)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--dropdown a.elementor-item:hover,body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:var(--hs-accent)!important;color:#fff!important}
}

/* Hero (home) */
body .elementor-element-8cad4d6{position:relative;overflow:hidden;padding:clamp(40px,6vw,88px) 0;background-color:#101C30!important;background-image:radial-gradient(900px 480px at 88% 8%,rgba(8,127,91,.22),transparent 62%),linear-gradient(135deg,#0E1A2E 0%,#16233A 55%,#1A2C48 100%)!important}
body .elementor-element-8cad4d6::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%)}
body .elementor-element-8cad4d6 > .elementor-container{position:relative;z-index:1;max-width:none;width:100%;padding:0 max(20px,calc((100% - 1240px)/2));min-height:min(74vh,660px);align-items:center;gap:clamp(24px,4vw,72px)}
body .elementor-element-8cad4d6 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important}
body .elementor-element-6748de9{text-align:left!important}
body .elementor-element-6748de9::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--hs-accent);margin-bottom:22px}
body .elementor-element-6748de9 .elementor-heading-title{font-family:Manrope,sans-serif!important;font-size:clamp(34px,4.6vw,60px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#fff!important;margin:0}
body .elementor-element-51608d4{text-align:left!important;max-width:540px;margin:20px 0 30px!important}
body .elementor-element-51608d4,body .elementor-element-51608d4 p{color:#C5D2E3!important;font-family:'DM Sans',sans-serif;font-size:clamp(16px,1.4vw,19px);line-height:1.7;margin:0}
body .elementor-element-30a66ee{margin:0!important}
body .elementor-element-30a66ee > .elementor-container{max-width:none;padding:0}
body .elementor-element-30a66ee .elementor-column > .elementor-widget-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;padding:0!important}
body .elementor-element-30a66ee .elementor-widget{width:auto!important;margin:0!important}
body .elementor-element-30a66ee .elementor-button-wrapper{text-align:left}
body .elementor-element-a17a4ef .elementor-button,body .elementor-element-571f3c4 .elementor-button{padding:15px 30px;border-radius:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.2}
body .elementor-element-a17a4ef .elementor-button{background:var(--hs-accent)!important;border:1px solid var(--hs-accent)!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,127,91,.32)}
body .elementor-element-a17a4ef .elementor-button:hover{background:var(--hs-accent-dark)!important;border-color:var(--hs-accent-dark)!important}
body .elementor-element-571f3c4 .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.38)!important;color:#fff!important;box-shadow:none}
body .elementor-element-571f3c4 .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--hs-ink)!important;box-shadow:none}
body .elementor-element-23848e8,body .elementor-element-23848e8 > .elementor-widget-wrap,body .elementor-element-23848e8 > .elementor-element-populated{background:transparent!important}
body .elementor-element-23848e8 > .elementor-widget-wrap{align-content:center}
body .elementor-element-ead68de img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 60px -18px rgba(3,10,24,.7)}
body .elementor-element-f03a389{display:none!important}
@media (max-width:767px){
body .elementor-element-8cad4d6{padding:36px 0 48px}
body .elementor-element-8cad4d6 > .elementor-container{min-height:0;gap:32px}
body .elementor-element-30a66ee .elementor-widget{flex:1 1 100%;width:100%!important}
body .elementor-element-30a66ee .elementor-button{width:100%;justify-content:center}
}

/* Motion */
@keyframes hs-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:none}}
@keyframes hs-drop{from{opacity:0;translate:0 -14px}to{opacity:1;translate:none}}
@keyframes hs-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -22px;rotate:-1deg}}
body .elementor-social-icon,body .elementor-widget-icon-box .elementor-icon{transition:transform .3s var(--hs-ease),background-color .25s var(--hs-ease),color .25s var(--hs-ease)}
@media (hover:hover){body .elementor-social-icon:hover{transform:translateY(-3px)}body .elementor-widget-icon-box:hover .elementor-icon{transform:scale(1.08)}}
@media (prefers-reduced-motion:no-preference){
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title){animation:hs-drop .6s var(--hs-ease) both}
body .elementor-element-6748de9{animation:hs-rise .8s var(--hs-ease) .08s both}
body .elementor-element-51608d4{animation:hs-rise .8s var(--hs-ease) .2s both}
body .elementor-element-30a66ee{animation:hs-rise .8s var(--hs-ease) .32s both}
body .elementor-element-ead68de{animation:hs-rise .7s var(--hs-ease) .15s both}
body .elementor-element-ead68de img{animation:hs-float 3.6s ease-in-out .9s infinite}
}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
@keyframes hs-reveal{from{opacity:0;translate:0 28px}to{opacity:1;translate:none}}
body .elementor > .elementor-element:nth-child(n+3) .elementor-widget:not(.elementor-widget-nav-menu):not(.elementor-widget-tp-heading-title){animation:hs-reveal linear both;animation-timeline:view();animation-range:entry 0px entry 180px}
body:not(.elementor-page) ul.products li.product{animation:hs-reveal linear both;animation-timeline:view();animation-range:entry 0px entry 200px}
}
}
/* v6 end */


/* v7 start: header mobile polish */
@media (max-width:1024px){:root{--hs-header-h:64px}}
html{scroll-padding-top:calc(var(--hs-header-h) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* notch and safe-area aware gutters (viewport-fit=cover is set on the site) */
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title){padding-top:env(safe-area-inset-top,0px)!important;padding-left:max(20px,calc((100% - 1240px)/2),env(safe-area-inset-left,0px))!important;padding-right:max(20px,calc((100% - 1240px)/2),env(safe-area-inset-right,0px))!important}
@media (max-width:480px){
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title){gap:12px!important}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .heading-title{font-size:24px!important}
}
@media (max-width:1024px){
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle{flex:0 0 auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* open menu must fit the visible area (Elementor default is 100vh, which overshoots on phones and in landscape) */
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100vh - var(--hs-header-h))!important;max-height:calc(100dvh - var(--hs-header-h))!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}
body .e-parent:has(> .elementor-widget-nav-menu):has(> .elementor-widget-tp-heading-title) .elementor-nav-menu--dropdown a.elementor-item{padding-left:max(20px,4vw,env(safe-area-inset-left,0px))!important;padding-right:max(20px,4vw,env(safe-area-inset-right,0px))!important}
}
/* v7 end *//* End custom CSS */