/*!
Theme Name:   Storefront
Theme URI:    https://woocommerce.com/products/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      4.6.2
Tested up to: 6.7
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{-ms-word-wrap:break-word;word-wrap:break-word}body,button,input,textarea{color:#43454b;font-family:"Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.618;text-rendering:optimizeLegibility;font-weight:400}select{color:initial;font-family:"Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;max-width:100%}summary{display:list-item}h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em;color:#131315}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:300}h1,.alpha{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}h2,.beta{font-size:2em;line-height:1.214}h2+h3,.beta+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}h3,.gamma{font-size:1.618em}h4,.delta{font-size:1.41575em}.alpha,.beta,.gamma,.delta{display:block}p+h2,p+header h2,p+h3,p+h4,ul+h2,ul+header h2,ul+h3,ul+h4,ol+h2,ol+header h2,ol+h3,ol+h4,table+h2,table+header h2,table+h3,table+h4,blockquote+h2,blockquote+header h2,blockquote+h3,blockquote+h4,form+h2,form+header h2,form+h3,form+h4{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ul,ol{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}dfn,cite,em,i{font-style:italic}blockquote{padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sup,sub{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block;border-radius:3px}a{color:#2c2d33;text-decoration:none}a:focus,input:focus,textarea:focus,button:focus{outline:2px solid #7f54b3}.storefront-cute *{font-family:"Comic Sans MS",sans-serif}*{box-sizing:border-box}body{background-color:#fff;overflow-x:hidden}.site{overflow-x:hidden}.site-content,.header-widget-region{-webkit-tap-highlight-color:rgba(0,0,0,0)}.site-header{background-color:#2c2d33;padding-top:1.618em;padding-bottom:1.618em;color:#9aa0a7;background-position:center center;position:relative;z-index:999;border-bottom:1px solid rgba(0,0,0,0)}.site-header .site-logo-anchor,.site-header .site-logo-link,.site-header .custom-logo-link{display:block;margin-bottom:0}.site-header .site-logo-anchor img,.site-header .site-logo-link img,.site-header .custom-logo-link img{width:100%;max-width:210px}.site-header .widget{margin-bottom:0}.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb.page-template-template-homepage .site-header{margin-bottom:0}.header-widget-region{position:relative;z-index:99}.header-widget-region::before,.header-widget-region::after{content:"";display:table}.header-widget-region::after{clear:both}.header-widget-region .widget{margin:0;padding:1em 0;font-size:.875em}.site-branding{float:left;margin-bottom:0;width:calc(100% - 120px)}.site-branding .site-title{font-size:2em;letter-spacing:-1px;margin:0}.site-branding .site-title a{font-weight:700}.site-branding .site-description{font-size:.875em;display:none}.site-branding .logo{margin:0}.site-main{margin-bottom:2.617924em}.site-content{outline:none}.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:4.235801032em}.page-template-template-homepage .type-page{padding-top:2.617924em;padding-bottom:2.617924em;position:relative}.page-template-template-homepage .type-page .storefront-hero__button-edit{position:absolute;top:1em;right:1em;font-size:.875em}.page-template-template-homepage .entry-content{font-size:1.1em}.page-template-template-homepage .entry-content p:last-child{margin-bottom:0}.page-template-template-homepage .entry-header h1{font-size:3.706325903em;margin-bottom:.2360828548em}.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header{max-width:41.0994671405em;margin-left:auto;margin-right:auto;text-align:center}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail{background-size:cover;background-position:center center;padding-top:6.8535260698em;padding-bottom:6.8535260698em}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title{opacity:0;transition:all,ease,.5s}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded{opacity:1}.site-footer{background-color:#f3f3f3;color:#3b3c3f;padding:1.618em 0 3.706325903em}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#333437}.site-footer a{color:#2c2d33;text-decoration:underline}.site-footer a:hover{text-decoration:none}.site-footer a.button,.site-footer a.components-button:not(.is-link),.site-footer a.wp-block-button__link{text-decoration:none}.site-info{padding:2.617924em 0}.site-info span[role=separator]{padding:0 .2360828548em 0 .3342343017em}.site-info span[role=separator]::before{content:"|"}.alignleft{display:inline;float:left;margin-right:1em}.alignright{display:inline;float:right;margin-left:1em}.aligncenter{clear:both;display:block;margin:0 auto}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;display:block;font-weight:700;height:auto;left:0;line-height:normal;padding:1em 1.618em;text-decoration:none;top:0;width:auto;z-index:100000;outline:none}.screen-reader-text.skip-link:focus{clip-path:none}.clear::before,.clear::after,.entry-content::before,.entry-content::after,.comment-content::before,.comment-content::after,.site-header::before,.site-header::after,.site-content::before,.site-content::after,.site-footer::before,.site-footer::after{content:"";display:table}.clear::after,.entry-content::after,.comment-content::after,.site-header::after,.site-content::after,.site-footer::after{clear:both}table{border-spacing:0;width:100%;margin:0 0 1.41575em;border-collapse:separate}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.error404 .site-content .widget_product_search{padding:1.618em;background-color:rgba(0,0,0,.025)}.error404 .site-content .widget_product_search form{margin:0}.error404.right-sidebar .content-area,.error404.left-sidebar .content-area{width:100%}.error404 .fourohfour-columns-2{padding:2.617924em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;margin-bottom:2.617924em}.error404 .fourohfour-columns-2::before,.error404 .fourohfour-columns-2::after{content:"";display:table}.error404 .fourohfour-columns-2::after{clear:both}.error404 .fourohfour-columns-2 ul.products li.product,.error404 .fourohfour-columns-2 .widget{margin-bottom:0}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:2.2906835em}.error404 .fourohfour-columns-2 .col-1 ul.products li.product{width:45.4545454545%;float:left;margin-right:9.0909090909%}.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child{margin-right:0}.error404 .fourohfour-columns-2 .col-2{padding:1.618em;background-color:rgba(0,0,0,.025)}#comments{padding-top:2.617924em}#comments .comments-title{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5407911001em;margin-bottom:1.618em}#comments .comment-list{list-style:none;margin-left:0}#comments .comment-list .comment-body::before,#comments .comment-list .comment-body::after{content:"";display:table}#comments .comment-list .comment-body::after{clear:both}#comments .comment-list .comment-content{padding-bottom:1.618em;margin-bottom:1.618em}#comments .comment-list .comment-content .comment-text{padding:1.618em;border-radius:3px}#comments .comment-list .comment-content .comment-text p:last-child{margin-bottom:0}#comments .comment-list .comment-meta{margin-bottom:1em}#comments .comment-list .comment-meta .avatar{margin-bottom:1em;max-width:64px;height:auto}#comments .comment-list .comment-meta a.comment-date{font-size:.875em}#comments .comment-list .comment-meta cite{font-style:normal;clear:both;display:block}#comments .comment-list .reply{margin-bottom:1.618em;padding-top:.6180469716em}#comments .comment-list .reply::before,#comments .comment-list .reply::after{content:"";display:table}#comments .comment-list .reply::after{clear:both}#comments .comment-list .reply a{display:inline-block;margin-right:1em}#comments .comment-list .reply a:last-child{margin-right:0}#comments .comment-list .children{list-style:none}.comment-content a{word-wrap:break-word}#respond{clear:both;padding:1.618em;background-color:rgba(0,0,0,.0125);position:relative}#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input{width:100%}#respond .form-submit,#respond form{margin-bottom:0}#respond #cancel-comment-reply-link{position:absolute;top:.5407911001em;right:.5407911001em;display:block;height:1em;width:1em;overflow:hidden;line-height:1;font-size:1.41575em;text-align:center;transition:transform,ease,.3s}#respond #cancel-comment-reply-link:hover{transform:scale(1.3)}.hentry{margin:0 0 4.235801032em}.hentry .wp-post-image{margin-bottom:1.618em;margin-left:auto;margin-right:auto}.hentry .entry-header{margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}.hentry .entry-header .posted-on,.hentry .entry-header .post-author,.hentry .entry-header .post-comments,.hentry .entry-header .byline{font-size:.875em}.hentry .entry-header .posted-on a,.hentry .entry-header .post-author a,.hentry .entry-header .post-comments a,.hentry .entry-header .byline a{font-weight:600;text-decoration:underline}.hentry .entry-header .posted-on a:hover,.hentry .entry-header .post-author a:hover,.hentry .entry-header .post-comments a:hover,.hentry .entry-header .byline a:hover{text-decoration:none}.hentry .entry-content a{text-decoration:underline}.hentry .entry-content a:hover{text-decoration:none}.hentry .entry-content a.button,.hentry .entry-content a.components-button:not(.is-link),.hentry .entry-content a.wp-block-button__link{text-decoration:none}.hentry .entry-taxonomy{margin:1.41575em 0 0;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.hentry.type-page .entry-header{border-bottom:0;margin-bottom:0}.cat-links,.tags-links{font-size:.875em}.cat-links a,.tags-links a{color:#727272;font-weight:600;text-decoration:underline}.byline,.updated:not(.published){display:none}.single .byline,.group-blog .byline{display:inline}.page-links{clear:both;margin:0 0 1em}form{margin-bottom:1.618em}button,input,select,textarea{font-size:100%;margin:0}button,input[type=button],input[type=reset],input[type=submit],.button,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.added_to_cart{border:0;border-radius:0;background:none;background-color:#43454b;border-color:#43454b;color:#fff;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none}button::after,input[type=button]::after,input[type=reset]::after,input[type=submit]::after,.button::after,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,.added_to_cart::after{display:none}button.cta,button.alt,input[type=button].cta,input[type=button].alt,input[type=reset].cta,input[type=reset].alt,input[type=submit].cta,input[type=submit].alt,.button.cta,.button.alt,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,.added_to_cart.cta,.added_to_cart.alt{background-color:#2c2d33;border-color:#2c2d33}button.cta:hover,button.alt:hover,input[type=button].cta:hover,input[type=button].alt:hover,input[type=reset].cta:hover,input[type=reset].alt:hover,input[type=submit].cta:hover,input[type=submit].alt:hover,.button.cta:hover,.button.alt:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,.added_to_cart.cta:hover,.added_to_cart.alt:hover{background-color:#2c2d33}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.button:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,.added_to_cart:hover{color:#fff}button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading,.button.loading,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,.added_to_cart.loading{opacity:.5}button.small,input[type=button].small,input[type=reset].small,input[type=submit].small,.button.small,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,.added_to_cart.small{padding:.5407911001em .875em;font-size:.875em}button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled,.button.disabled,.button:disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,.added_to_cart.disabled,.added_to_cart:disabled{opacity:.5 !important;cursor:not-allowed}button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover,.button.disabled:hover,.button:disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,.added_to_cart.disabled:hover,.added_to_cart:disabled:hover{opacity:.5 !important}.button.woocommerce-MyAccount-downloads-file{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.wc-block-components-button:not(.is-link).disabled,.wc-block-components-button:not(.is-link):disabled{opacity:.5;cursor:not-allowed}.wc-block-components-button:not(.is-link).disabled:hover,.wc-block-components-button:not(.is-link):disabled:hover{opacity:.5}input[type=checkbox],input[type=radio]{padding:0}input[type=checkbox]+label,input[type=radio]+label{margin:0 0 0 .3819820591em}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]{box-sizing:border-box}input[type=search]::placeholder{color:#616161}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea,.input-text{padding:.6180469716em;background-color:#f2f2f2;color:#43454b;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,.input-text:focus{background-color:#ededed}textarea{overflow:auto;padding-left:.875em;vertical-align:top;width:100%}label{font-weight:400}label.inline input{width:auto}fieldset{padding:1.618em;padding-top:1em;border:0;margin:0;margin-bottom:1.618em;margin-top:1.618em}fieldset legend{font-weight:600;padding:.6180469716em 1em;margin-left:-1em}[placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;display:inline-block;border-radius:0}.wp-caption{margin-bottom:1em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto}.wp-caption .wp-caption-text{text-align:left;font-style:italic;border-bottom:2px solid rgba(0,0,0,.05);padding:1em 0}.gallery{margin-bottom:1em}.gallery::before,.gallery::after{content:"";display:table}.gallery::after{clear:both}.gallery .gallery-item{float:left}.gallery .gallery-item .gallery-icon a{display:block}.gallery .gallery-item .gallery-icon img{border:none;height:auto;margin:0 auto}.gallery .gallery-item .gallery-caption{margin:0;text-align:center}.gallery.gallery-columns-1 .gallery-item{width:100%}.gallery.gallery-columns-2 .gallery-item{width:50%}.gallery.gallery-columns-3 .gallery-item{width:33.3%}.gallery.gallery-columns-4 .gallery-item{width:25%}.gallery.gallery-columns-5 .gallery-item{width:20%}.gallery.gallery-columns-6 .gallery-item{width:16.666666667%}.gallery.gallery-columns-7 .gallery-item{width:14.285714286%}.gallery.gallery-columns-8 .gallery-item{width:12.5%}.gallery.gallery-columns-9 .gallery-item{width:11.111111111%}embed,iframe,object,video{max-width:100%}.secondary-navigation{display:none}button.menu-toggle{cursor:pointer;text-align:left;float:right;position:relative;border:2px solid rgba(0,0,0,0);box-shadow:none;border-radius:2px;background-image:none;padding:.6180469716em .875em .6180469716em 2.617924em;font-size:.875em;max-width:120px}button.menu-toggle:hover{background-image:none}button.menu-toggle span::before{transition:all,ease,.2s}button.menu-toggle::before,button.menu-toggle::after,button.menu-toggle span::before{content:"";display:block;height:2px;width:14px;position:absolute;top:50%;left:1em;margin-top:-1px;transition:all,ease,.2s;border-radius:3px}button.menu-toggle::before{transform:translateY(-4px)}button.menu-toggle::after{transform:translateY(4px)}.toggled button.menu-toggle::before,.toggled button.menu-toggle::after{transform:rotate(45deg)}.toggled button.menu-toggle::after{transform:rotate(-45deg)}.toggled button.menu-toggle span::before{opacity:0}.primary-navigation{display:none}.main-navigation::before,.main-navigation::after{content:"";display:table}.main-navigation::after{clear:both}.main-navigation div.menu{display:none}.main-navigation div.menu:last-child{display:block}.main-navigation .menu{clear:both}.handheld-navigation,.nav-menu,.main-navigation div.menu>ul:not(.nav-menu){overflow:hidden;max-height:0;transition:all,ease,.8s}.handheld-navigation{clear:both}.handheld-navigation ul{margin:0}.handheld-navigation ul.menu li{position:relative}.handheld-navigation ul.menu li button::after{transition:all,ease,.9s}.handheld-navigation ul.menu li button.toggled-on::after{transform:rotate(180deg)}.handheld-navigation ul.menu .sub-menu{visibility:hidden;opacity:0;max-height:0;transition:all,ease,.9s}.handheld-navigation ul.menu .sub-menu.toggled-on{visibility:visible;max-height:9999px;opacity:1}.handheld-navigation .dropdown-toggle{background:rgba(0,0,0,0);position:absolute;top:0;right:0;display:block}.main-navigation.toggled .handheld-navigation,.main-navigation.toggled .menu>ul:not(.nav-menu),.main-navigation.toggled ul[aria-expanded=true]{max-height:9999px}.main-navigation ul{margin-left:0;list-style:none;margin-bottom:0}.main-navigation ul ul{display:block;margin-left:1.41575em}.main-navigation ul li a{padding:.875em 0;display:block}.main-navigation ul li a:hover{color:#e6e6e6}.site-main nav.navigation{clear:both;padding:2.617924em 0}.site-main nav.navigation::before,.site-main nav.navigation::after{content:"";display:table}.site-main nav.navigation::after{clear:both}.site-main nav.navigation .nav-previous a,.site-main nav.navigation .nav-next a{display:inline-block}.site-main nav.navigation .nav-previous{float:left;width:50%}.site-main nav.navigation .nav-next{float:right;text-align:right;width:50%}.pagination,.woocommerce-pagination{padding:1em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;text-align:center;clear:both}.pagination ul.page-numbers::before,.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after{content:"";display:table}.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::after{clear:both}.pagination .page-numbers,.woocommerce-pagination .page-numbers{list-style:none;margin:0;vertical-align:middle}.pagination .page-numbers li,.woocommerce-pagination .page-numbers li{display:inline-block}.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers{border-left-width:0;display:inline-block;padding:.3342343017em .875em;background-color:rgba(0,0,0,.025);color:#43454b}.pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers.current{background-color:#2c2d33;border-color:#2c2d33}.pagination .page-numbers li .page-numbers.dots,.woocommerce-pagination .page-numbers li .page-numbers.dots{background-color:rgba(0,0,0,0)}.pagination .page-numbers li .page-numbers.prev,.pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev,.woocommerce-pagination .page-numbers li .page-numbers.next{padding-left:1em;padding-right:1em}.pagination .page-numbers li a.page-numbers:hover,.woocommerce-pagination .page-numbers li a.page-numbers:hover{background-color:rgba(0,0,0,.05)}.rtl .pagination a.next,.rtl .pagination a.prev,.rtl .woocommerce-pagination a.next,.rtl .woocommerce-pagination a.prev{transform:rotateY(180deg)}.widget{margin:0 0 3.706325903em}.widget select{max-width:100%}.widget .widget-search .search-submit{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.widget .widget-title,.widget .widgettitle{font-size:1.41575em;letter-spacing:0;border-bottom:1px solid rgba(0,0,0,.05);padding:0 0 1em;margin-bottom:1em;font-weight:300}.widget ul{margin-left:0;list-style:none}.widget ul ul{margin-left:1.618em}.widget-area .widget{font-size:.875em;font-weight:400}.widget-area .widget h1.widget-title{font-size:1.41575em}.widget-area .widget a{font-weight:600;text-decoration:underline}.widget-area .widget a:hover{text-decoration:none}.widget-area .widget a.button,.widget-area .widget a.components-button:not(.is-link),.widget-area .widget a.wp-block-button__link{text-decoration:none}.widget-area .widget a.button{font-weight:600 !important}.widget_search form:not(.wp-block-search),.widget_product_search form:not(.wp-block-search){position:relative}.widget_search form:not(.wp-block-search) input[type=text],.widget_search form:not(.wp-block-search) input[type=search],.widget_product_search form:not(.wp-block-search) input[type=text],.widget_product_search form:not(.wp-block-search) input[type=search]{width:100%}.widget_search form:not(.wp-block-search) input[type=submit],.widget_search form:not(.wp-block-search) button[type=submit],.widget_product_search form:not(.wp-block-search) input[type=submit],.widget_product_search form:not(.wp-block-search) button[type=submit]{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important;top:0;left:0}.widget_recent_entries ul,.widget_pages ul,.widget_categories ul,.widget_archive ul,.widget_recent_comments ul,.widget_nav_menu ul,.widget_links ul,.widget_product_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul{margin:0}.widget_recent_entries ul li,.widget_pages ul li,.widget_categories ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_nav_menu ul li,.widget_links ul li,.widget_product_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li{list-style:none;margin-bottom:1em;line-height:1.41575em}.widget_recent_entries ul .children,.widget_pages ul .children,.widget_categories ul .children,.widget_archive ul .children,.widget_recent_comments ul .children,.widget_nav_menu ul .children,.widget_links ul .children,.widget_product_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children{margin-left:0;margin-top:1em}#wp-calendar th,#wp-calendar td,.wp-calendar-table th,.wp-calendar-table td{padding:.236em;text-align:center}.widget_recent_entries ul ul.children,.widget_pages ul ul.children{margin:.6180469716em 0 0 1.41575em}.widget_rating_filter .wc-layered-nav-rating{margin-bottom:.6180469716em}.widget_rating_filter .wc-layered-nav-rating a{text-decoration:none !important}.widget_rating_filter .wc-layered-nav-rating .star-rating{display:inline-block;height:1em;line-height:1}@media(min-width: 768px){table.shop_table_responsive tbody tr td,table.shop_table_responsive tbody tr th{text-align:left}.site-header{padding-top:2.617924em;padding-bottom:0}.site-header .site-branding{display:block;width:100%;float:left;margin-left:0;margin-right:0;clear:both}.site-header .site-branding img{height:auto;max-width:230px;max-height:none}.woocommerce-active .site-header .site-branding{width:73.9130434783%;float:left;margin-right:4.347826087%}.woocommerce-active .site-header .site-search{width:21.7391304348%;float:right;margin-right:0;clear:none}.woocommerce-active .site-header .main-navigation{width:73.9130434783%;float:left;margin-right:4.347826087%;clear:both}.woocommerce-active .site-header .site-header-cart{width:21.7391304348%;float:right;margin-right:0;margin-bottom:0}.storefront-secondary-navigation .site-header .site-branding{width:39.1304347826%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation .site-header .secondary-navigation{width:56.5217391304%;float:right;margin-right:0}.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:47.8260869565%;float:left;margin-right:4.347826087%}.site-branding .site-description{margin-bottom:0;display:block}.site-branding,.site-search,.site-header-cart,.site-logo-anchor,.site-logo-link,.custom-logo-link{margin-bottom:1.41575em}.site-header .subscribe-and-connect-connect{float:right;margin-bottom:1em}.site-header .subscribe-and-connect-connect .icons{list-style:none;margin:0}.site-header .subscribe-and-connect-connect .icons a{font-size:1em !important}.site-header .subscribe-and-connect-connect .icons li{margin:0 0 0 .5407911001em !important;display:inline-block}.col-full{max-width:66.4989378333em;margin-left:auto;margin-right:auto;padding:0 2.617924em;box-sizing:content-box}.col-full::before,.col-full::after{content:"";display:table}.col-full::after{clear:both}.col-full:after{content:" ";display:block;clear:both}.site-content::before,.site-content::after{content:"";display:table}.site-content::after{clear:both}.content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.widget-area{width:21.7391304348%;float:right;margin-right:0}.right-sidebar .content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.right-sidebar .widget-area{width:21.7391304348%;float:right;margin-right:0}.left-sidebar .content-area{width:73.9130434783%;float:right;margin-right:0}.left-sidebar .widget-area{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-full-width-content .content-area{width:100%;float:left;margin-left:0;margin-right:0}.content-area,.widget-area{margin-bottom:2.617924em}.page-template-template-fullwidth-php .content-area,.page-template-template-homepage-php .content-area{width:100%;float:left;margin-left:0;margin-right:0}.footer-widgets{padding-top:4.235801032em;border-bottom:1px solid rgba(0,0,0,.05)}.footer-widgets::before,.footer-widgets::after{content:"";display:table}.footer-widgets::after{clear:both}.footer-widgets.col-2 .block{width:47.8260869565%;float:left;margin-right:4.347826087%}.footer-widgets.col-2 .block.footer-widget-2{float:right;margin-right:0}.footer-widgets.col-3 .block{width:30.4347826087%;float:left;margin-right:4.347826087%}.footer-widgets.col-3 .block.footer-widget-3{float:right;margin-right:0}.footer-widgets.col-4 .block{width:21.7391304348%;float:left;margin-right:4.347826087%}.footer-widgets.col-4 .block.footer-widget-4{float:right;margin-right:0}.comment-list::before,.comment-list::after{content:"";display:table}.comment-list::after{clear:both}.comment-list .comment{clear:both}.comment-list .comment-meta{width:17.6470588235%;float:left;margin-right:5.8823529412%;text-align:right}.comment-list .comment-meta .avatar{float:right}.comment-list .comment-content{padding-bottom:3.706325903em;margin-bottom:3.706325903em}.comment-list .comment-content,.comment-list #respond{width:76.4705882353%;float:right;margin-right:0}.comment-list #respond{float:right}.comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url{width:100%;margin-right:0}.comment-list .comment-body #respond{box-shadow:0 6px 2em rgba(0,0,0,.2);margin-bottom:2.617924em;margin-top:-1.618em}.comment-list .reply{clear:both;text-align:right}.comment-list ol.children{width:88.2352941176%;float:right;margin-right:0;list-style:none}.comment-list ol.children .comment-meta{width:20%;float:left;margin-right:6.6666666667%}.comment-list ol.children .comment-content,.comment-list ol.children #respond{width:73.3333333333%;float:right;margin-right:0}.comment-list ol.children ol.children{width:86.6666666667%;float:right;margin-right:0}.comment-list ol.children ol.children .comment-meta{width:23.0769230769%;float:left;margin-right:7.6923076923%}.comment-list ol.children ol.children .comment-content,.comment-list ol.children ol.children #respond{width:69.2307692308%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children{width:84.6153846154%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children .comment-meta{width:27.2727272727%;float:left;margin-right:9.0909090909%}.comment-list ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children #respond{width:63.6363636364%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children{width:81.8181818182%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children .comment-meta{width:33.3333333333%;float:left;margin-right:11.1111111111%}.comment-list ol.children ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children ol.children #respond{width:55.5555555556%;float:right;margin-right:0}#respond{padding:2.617924em}#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{width:29.4117647059%;float:left;margin-right:5.8823529412%}#respond .comment-form-url{float:right;margin-right:0}#respond .comment-form-comment{clear:both}.hentry .entry-header{margin-bottom:2.617924em}.menu-toggle,.handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu{display:none}.primary-navigation{display:block}.main-navigation,.secondary-navigation{clear:both;display:block;width:100%}.main-navigation ul,.secondary-navigation ul{list-style:none;margin:0;padding-left:0;display:block}.main-navigation ul li,.secondary-navigation ul li{position:relative;display:inline-block;text-align:left}.main-navigation ul li a,.secondary-navigation ul li a{display:block}.main-navigation ul li a::before,.secondary-navigation ul li a::before{display:none}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul{left:0;display:block}.main-navigation ul li:hover>ul li>ul,.main-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul{left:-9999px}.main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul li:hover>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul{left:100%;top:0;display:block}.main-navigation ul ul,.secondary-navigation ul ul{float:left;position:absolute;top:100%;z-index:99999;left:-9999px}.main-navigation ul ul.sub-menu--is-touch-device,.secondary-navigation ul ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul ul li,.secondary-navigation ul ul li{display:block}.main-navigation ul ul li a,.secondary-navigation ul ul li a{width:200px}ul.menu li.current-menu-item>a{color:#43454b}.storefront-primary-navigation{clear:both}.storefront-primary-navigation::before,.storefront-primary-navigation::after{content:"";display:table}.storefront-primary-navigation::after{clear:both}.main-navigation div.menu{display:block}.main-navigation ul.menu,.main-navigation ul.nav-menu{max-height:none;overflow:visible;margin-left:-1em;transition:none}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.618em 1em}.main-navigation ul.menu>li.menu-item-has-children:hover::after,.main-navigation ul.menu>li.page_item_has_children:hover::after,.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,.main-navigation ul.nav-menu>li.page_item_has_children:hover::after{display:block}.main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{margin-left:0}.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{padding:.875em 1.41575em;font-weight:400;font-size:.875em}.main-navigation ul.menu ul li:last-child,.main-navigation ul.nav-menu ul li:last-child{border-bottom:0}.main-navigation ul.menu ul ul,.main-navigation ul.nav-menu ul ul{margin-left:0;box-shadow:none}.main-navigation ul.menu ul a:hover,.main-navigation ul.menu ul li:hover>a,.main-navigation ul.menu ul li.focus,.main-navigation ul.nav-menu ul a:hover,.main-navigation ul.nav-menu ul li:hover>a,.main-navigation ul.nav-menu ul li.focus{background-color:rgba(0,0,0,.025)}.main-navigation a{padding:0 1em 2.2906835em}.secondary-navigation{margin:0 0 1.618em;width:auto;clear:none;line-height:1}.secondary-navigation .menu{font-size:.875em;width:auto;float:right}.secondary-navigation .menu>li:hover>a{text-decoration:none}.secondary-navigation .menu ul a{padding:.326em .875em;background:rgba(0,0,0,.05)}.secondary-navigation .menu ul li:first-child a{padding-top:1em}.secondary-navigation .menu ul li:last-child a{padding-bottom:1em}.secondary-navigation .menu ul ul{margin-top:-.6180469716em}.secondary-navigation .menu a{padding:1em .875em;color:#737781;font-weight:400}.secondary-navigation .menu a:hover{text-decoration:none}.error404 .fourohfour-columns-2 .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:0}.error404 .fourohfour-columns-2 .col-2{width:47.8260869565%;float:right;margin-right:0}}@media(max-width: 66.4989378333em){.col-full{margin-left:2.617924em;margin-right:2.617924em;padding:0}}@media(max-width: 568px){.col-full{margin-left:1.41575em;margin-right:1.41575em;padding:0}}
 
 
/* Mobile only */
@media (max-width: 767px) {

  /* Allow wrapping */
  .e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  /* ❌ First div = keep full width (no changes) */
  /*.e-con-inner > .e-child:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }*/

  /* ✅ All other divs = 2 boxes per row */


    .elementor-236 
    .elementor-element-7721d26 
    > .e-con-inner 
    > .e-child:not(:first-child) {
      width: calc(50% - 6px) !important;
      max-width: calc(50% - 6px) !important;
      flex: 0 0 calc(50% - 6px) !important;
    }

  .elementor-236 .elementor-element.elementor-element-651733d .elementor-button{
      padding: 8px 30px !important;
  }
  .elementor-236 .elementor-element.elementor-element-94b00ae .elementor-button{
      padding: 8px 30px !important;
  }
  .elementor-236 .elementor-element.elementor-element-dd10d3b .elementor-button{
      padding: 8px 30px !important;
  }
  .elementor-236 .elementor-element.elementor-element-ac9ab8e .elementor-button{
      padding: 8px 30px !important;
  }
  .elementor-236 .elementor-element.elementor-element-1250d55 .elementor-button,
  .elementor-236 .elementor-element.elementor-element-5c68cad .elementor-button,
  .elementor-236 .elementor-element.elementor-element-d85537b .elementor-button,
  .elementor-236 .elementor-element.elementor-element-749ea8c .elementor-button
  {
      padding: 8px 30px;
  }
  .elementor-236 .elementor-element.elementor-element-64e0c51 .elementor-button{
      font-size: 11px !important;
  }
  .elementor-236 .elementor-element.elementor-element-725618b .elementor-heading-title{
      font-size: 18px !important;
  }
}
.elementor-236 .elementor-element.elementor-element-158c789 .elementor-button{
    text-decoration: none;
}
.elementor-236 .elementor-element.elementor-element-8deb012 .elementor-button{
    text-decoration: none;
}
.elementor-236 .elementor-element.elementor-element-b93c815 .elementor-button{
    text-decoration: none;
}
.elementor-236 .elementor-element.elementor-element-64e0c51 .elementor-button{
    text-decoration: none;
}#2eb4acf5

.elementor-236 .elementor-element.elementor-element-158c789 .elementor-button:hover{
    background-color: #2eb4ace6;
}
.elementor-236 .elementor-element.elementor-element-8deb012 .elementor-button:hover{
    background-color: #2eb4ace6;
}
.elementor-236 .elementor-element.elementor-element-b93c815 .elementor-button:hover{
    background-color: #2eb4ace6;
}
.elementor-236 .elementor-element.elementor-element-64e0c51 .elementor-button:hover{
    background-color: #2eb4ace6;
}

.elementor a{
    text-decoration: none !important;
}

@media (max-width: 767px) {

  /* SECTION = button holder (no scrolling here) */
  .elementor-236 .elementor-element-0a038e5 {
    position: relative;
    overflow: hidden !important;
  }

  /* INNER TRACK = scrollable */
  .elementor-236 .elementor-element-0a038e5 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-right: 10vw;
    width: max-content !important;
  }

  /* EACH CARD */
  .elementor-236 .elementor-element-0a038e5 > .e-con-inner > .e-child {
    flex: 0 0 80vw !important;
    max-width: 80vw !important;
    min-width: 80vw !important;
  }

  /* HIDE SCROLLBAR */
  .elementor-236 .elementor-element-0a038e5 > .e-con-inner::-webkit-scrollbar {
    display: none;
  }

  /* NAV BUTTONS */
  .scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: #2eb4ac;
    color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
    font-size: 15px;
  }

  .scroll-prev { left: 8px; }
  .scroll-next { right: 8px; }
}


@media (max-width: 767px) {

  /* Parent container for horizontal scroll */
  .elementor-236 .elementor-element-32744d1 {
    position: relative !important;
    overflow: hidden;
  }

  /* Scrolling row */
  .elementor-236 .elementor-element-32744d1 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 0 12vw 0 4vw;
    width: 100%;
  }

  /* Hide scrollbar */
  .elementor-236 .elementor-element-32744d1 > .e-con-inner::-webkit-scrollbar {
    display: none;
  }

  /* Cards width */
  .elementor-236 .elementor-element-32744d1 .b2b-services {
    flex: 0 0 80vw !important;
    max-width: 80vw !important;
  }

  /* Scroll buttons styling */
  .b2b-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: #ffffff;
    color: #2eb4ac;
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
    font-size: 15px;
  }

  .b2b-scroll-btn.left { left: 8px; }
  .b2b-scroll-btn.right { right: 8px; }
  
  .elementor-236 .elementor-element.elementor-element-12025e4 .elementskit-section-title-wraper .elementskit-section-title{
      font-size: 24px;
      letter-spacing: normal;
      margin-top: 20px;
  }
  .elementor-236 .elementor-element.elementor-element-d75d5d7 .elementskit-section-title-wraper .elementskit-section-title{
      letter-spacing: normal;
  }
  .elementor-66 .elementor-element.elementor-element-c36620c a.hfe-menu-item
  {
      font-size: 13px;
  }
  .elementor-66 .elementor-element.elementor-element-c36620c ul.sub-menu{
      width: 185px;
  }
  .elementor-66 .elementor-element.elementor-element-c36620c a.hfe-sub-menu-item{
      font-size: 10px;
  }
}

/* MOBILE VIEW – Funfact bar style */
@media (max-width: 767px) {

  /* Main container */
  #xs_fun_13 {
    background: #2fb7ad; /* teal background like image */
    padding: 10px 8px;
  }

  /* Inner wrapper */
  #xs_fun_13 .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  /* Each funfact box */
  #xs_fun_13 .elementskit-funfact {
    flex: 1;
    text-align: center;
    padding: 0;
    border-right: 1px solid rgba(255,255,255,0.3);
  }

  /* Remove last divider */
  #xs_fun_13 .elementskit-funfact:last-child {
    border-right: none;
  }

  /* Numbers */
  #xs_fun_13 .number-percentage {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
  }

  #xs_fun_13 .super {
    font-size: 12px;
    color: #ffffff;
    margin-left: 2px;
  }

  /* Title text */
  #xs_fun_13 .funfact-title {
    font-size: 11px;
    color: #ffffff;
    margin-top: 2px;
    line-height: 1.2;
  }

  /* Remove vertical bar from Elementskit */
  #xs_fun_13 .vertical-bar {
    display: none !important;
  }
}


@media (max-width: 767px) {

  .funfact-wrapper {
    position: relative;
  }

  .funfact-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.35);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
  }

  .funfact-prev { left: 6px; }
  .funfact-next { right: 6px; }

  /* Horizontal scroll */
  .elementor-element-4ebb27e {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    padding: 12px 48px;
  }

  .elementor-element-4ebb27e::-webkit-scrollbar {
    display: none;
  }

  .elementor-element-4ebb27e > .e-child {
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }

  .elementor-236 .elementor-element.elementor-element-4b88041 .elementskit-funfact .funfact-content .number-percentage-wraper,
  .elementor-236 .elementor-element.elementor-element-5355e76 .elementskit-funfact .funfact-content .number-percentage-wraper,
  .elementor-236 .elementor-element.elementor-element-abd5d7b .elementskit-funfact .funfact-content .number-percentage-wraper,
  .elementor-236 .elementor-element.elementor-element-ed95126 .elementskit-funfact .funfact-content .number-percentage-wraper{
      font-size: 18px !important;
      height: 25px;
  }
  .elementor-236 .elementor-element.elementor-element-4b88041 .elementskit-funfact .funfact-title,
  .elementor-236 .elementor-element.elementor-element-5355e76 .elementskit-funfact .funfact-title,
  .elementor-236 .elementor-element.elementor-element-abd5d7b .elementskit-funfact .funfact-title,
  .elementor-236 .elementor-element.elementor-element-ed95126 .elementskit-funfact .funfact-title{
      font-size: 14px !important;
  }
  /*.elementor-236 .elementor-element.elementor-element-3362350f{
      margin-top: 80px;
  }*/
  .elementor-66 .elementor-element.elementor-element-7058ce8.e-con {
      top: 55px;
  }
  .elementor-66 .elementor-element.elementor-element-91c8ab3:not(.elementor-motion-effects-element-type-background){
      position: fixed;
      z-index: 99999;
  }
  .elementor-66 .elementor-element.elementor-element-7058ce8.e-con {
      height: 50px;
      display: flex;
      flex-wrap: nowrap;
  }
  .elementor-236 .elementor-element-32744d1 > .e-con-inner {
      padding-bottom: 25px;      
    }
}

/* Funfact layout: icon left, content right */
.elementskit-funfact-inner {
  display: flex !important;
  align-items: center;
  gap: 14px;
  text-align: left !important;
}

/* Icon on left */
.elementskit-funfact-inner .funfact-icon {
  flex: 0 0 auto;
  margin: 0;
}

/* Content on right */
.elementskit-funfact-inner .funfact-content {
  flex: 1;
}

/* Remove center alignment forced by widget */
.elementskit-funfact.text-center {
  text-align: left !important;
}

/* Optional: adjust spacing */
.elementskit-funfact-inner .number-percentage-wraper {
  margin-bottom: 4px;
}
.elementor-236 .elementor-element.elementor-element-7721d26:not(.elementor-motion-effects-element-type-background){
    height: auto;
}
.elementor-236 .elementor-element.elementor-element-d75d5d7 .elementskit-section-title-wraper .elementskit-section-title {
    margin: 30px 0px 0px 0px;
}

.hentry{
    margin: 0 0 0;
}

.site-main{
    margin-bottom: 0em;
}

@media (min-width: 990px) {
    .content-area, .widget-area {
       margin-bottom: 0em;
    }
    .entry-content{
        display: flex;
        justify-content: center;
    }
    .woocommerce form{
        width: 500px;
    }
    .woocommerce {
        /*margin-top: 50px;*/
        width: auto;
  }
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.filter-bar,
.filter-bar * {
  font-family: 'Open Sans', sans-serif !important;
}

@media (min-width: 990px) {
    .entry-content {
        display: block;
    }
    /* Wrapper */
    .product-readmore-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 20px;
    }
}

/* Center heading */
.product-readmore-wrapper h2 {
    /*text-align: center;*/
    margin-bottom: 20px;
    margin-left: 20px;
}

/* Content indentation */
.product-readmore-content {
    max-height: 3.2em;
    overflow: hidden;
    transition: max-height 0.4s ease;

    margin-left: 20px;   /* 👈 controls left spacing */
    margin-right: 80px;
}

/* Expanded state */
.product-readmore-content.expanded {
    max-height: 1000px;
}

/* Read more button aligned with text */
.read-more-toggle {
    margin-left: 20px;   /* 👈 SAME as content */
    margin-top: 8px;

    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-weight: 600;
}

.custom-faq-wrapper {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.faq-heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-left: 0px;
}

.faq-item {
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.faq-question {
    width: 100%;
    background: #35b6ad;
    color: #fff;
    border: none;
    padding: 18px 22px;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-icon {
    font-size: 18px;
}

.faq-answer {
    background: #e9f7f6;
    padding: 0 22px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 18px 22px;
    max-height: 500px;
}

.faq-answer p {
    margin: 0;
    line-height: 1.7;
    color: #000;
}

/* Mobile */
@media (max-width: 768px) {
    .faq-heading {
        font-size: 30px;
    }
    .faq-question {
        font-size: 16px;
    }
}

.storefront-sorting{
    display: none;
}

.entry-content{
    /*display: flex;*/
    margin-top: 55px;
}
@media (min-width: 990px) {
    #post-111 ul.products{
        margin-left: 120px !important;
        margin-right: 120px !important;
    }
    
    #post-111 a {
        text-decoration: none !important;
        color: #32b4ac;
    }
    
    #post-87 ul.products{ padding: 30px 120px !important; }

    #post-93 ul.products{ padding: 0 120px !important; }

    #post-89 ul.products{ padding: 0 120px !important; }
    
    #post-97 ul.products{ padding: 0 120px !important; }
    
    #post-1657 ul.products{ padding: 0 120px !important; }
    
    body.tax-product_brand #primary ul.products {
        padding: 40px 120px !important;
    }
}

.content-area .brand-thumbnail{ display: none; }

.content-area .page-title{ display: none; }

@media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title { font-size: 24px; }
}

/* Style for the Flavor Tag */
.product-flavor-tag {
    display: inline-block;
    background-color: #32b4ac; /* Light gray background */
    color: #fff;                /* Dark gray text */
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 4px;        /* Rounded corners */
    margin-bottom: 5px;
    border: 1px solid #ddd;    /* Subtle border */
    letter-spacing: 0.5px;
}

/* Optional: Different color for specific brands */
.tax-product_brand-wellcore .product-flavor-tag {
    background-color: #32b4ac;
    color: #00796b;
    border-color: #b2dfdb;
}

#post-13 .woocommerce{
    display: flex;
    flex-direction: row;
    /*align-items: center;*/
}

#post-13 h2{ margin-left: 0px; color: #32b4ac !important;}

#post-13 .form-row input, .form-row textarea, .form-row select{ border: 1px solid #b4acaa; }

#post-13 .show-password-input {
    right: 1px;
    top: 1px;
}

#post-13 .entry-title{ display: none; }

@media (max-width: 767px) {
    #post-13 .woocommerce{
         display: block;
         padding: 30px;
    }
    #post-13 h2 {
        margin-left: 0px;
        display: flex;
        justify-content: center;
    }
}

/* 1. Main Container Fix */
#forminator-module-1738 {
    background: #f2fffe !important;
    padding: 60px 40px 40px 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    max-width: 800px !important;
    margin: 40px auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 2. Fix the Registration Heading */
#forminator-module-1738::before {
    content: "Registration";
    display: block;
    text-align: center;
    font-family: inherit;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #2eb4ac !important;
    margin-bottom: 30px !important;
    position: relative;
}

/* 3. Label Styling (Make them bold like your screenshot) */
#forminator-module-1738 .forminator-label {
    font-weight: 600 !important;
    color: #444 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

/* 4. Force Proper Column Alignment (Fixes the "View" issues) */
#forminator-module-1738 .forminator-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin: 15px -13px !important;
}

/* Desktop: Force 2 columns for col-6 fields */
@media screen and (min-width: 768px) {
    #forminator-module-1738 .forminator-col-6 {
        width: 50% !important;
        /*padding: 0 10px !important;*/
        box-sizing: border-box !important;
        float: left !important; /* Fallback */
    }
}

/* 5. Input Field Improvements */
#forminator-module-1738 .forminator-input, 
#forminator-module-1738 .forminator-textarea,
#forminator-module-1738 .forminator-select2 + .select2-container .select2-selection {
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    min-height: 45px !important;
    transition: all 0.3s ease !important;
}

/* Input Focus Effect */
#forminator-module-1738 .forminator-input:focus {
    border-color: #2eb4ac !important;
    background-color: #fff !important;
}

/* 6. Fix for File Upload button */
#forminator-module-1738 .forminator-file-upload {
    margin-top: 10px !important;
}

/* 7. Button Styling */
#forminator-module-1738 .forminator-button-submit {
    background: #2eb4ac !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    color: #fff;
}

/* 8. Mobile Fix */
@media screen and (max-width: 767px) {
    #forminator-module-1738 .forminator-col-6 {
        width: 100% !important;
    }
    #forminator-module-1738 {
        padding: 40px 20px !important;
    }
    #forminator-module-1738 .forminator-row{
        display: block !important;
    }
    #forminator-module-1738 .forminator-row {
        margin: 15px 0 !important;
    }
    #forminator-module-1738{
        margin: 0px auto !important;
    }
    .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default{
        min-height: fit-content;
    }
    #post-1677 .entry-header{ display: none; }
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options{
    background-color: #fff;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1738.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted{
    background-color: #f2fffe !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1738.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected{
    background-color: #32b4ac !important;
}

/* FORCE IMMEDIATE VISIBILITY */
#forminator-module-1738 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* FIX ADDRESS VIEW BREAKING */
/* This forces Street & Apartment to share the line before JS loads */
@media screen and (min-width: 768px) {
    #forminator-module-1738 #address-1-street_address, 
    #forminator-module-1738 #address-1-address_line {
        width: 50% !important;
        float: left !important;
        box-sizing: border-box !important;
        padding: 0 13px !important;
    }
    
    /* Dissolves the hidden extra wrapper Forminator uses for addresses */
    #forminator-module-1738 .forminator-field-address .forminator-row {
        display: flex !important;
    }
}

@media screen and (max-width: 767px) {
    /* Stop the form container from moving up/down */
    #forminator-module-1738 {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        display: block !important;
        opacity: 1 !important;
    }

    /* Fix the "Broken View" of fields loading one by one */
    #forminator-module-1738 .forminator-row {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    #forminator-module-1738 {
        margin: 90px auto !important;
    }
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
        width: 50% !important;
    }
    .woocommerce-form-login, 
    .woocommerce .login {
        /*margin: 110px auto !important;*/
    }
    .elementor-66 .elementor-element.elementor-element-c36620c a.hfe-sub-menu-item { font-size: 12px; }
}

#post-1677 .entry-content{ margin-top: 0px !important; }

#post-13 .entry-content{ margin-top: 25px !important; }

/* 1. Hide the original heading outside the box */
#post-13 .woocommerce > h2:first-of-type {
    display: none !important;
}


/* 2. Main Shadow Box Container */
    #post-13 .woocommerce-form-login {
        background-color: #f2fffe !important; /* Your Teal BG */
        border: 1px solid #e0f2f1 !important;
        border-radius: 12px !important;
        padding: 40px 30px !important;
        box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15) !important; /* Strong Shadow */
        max-width: 450px !important;
        margin: 90px auto;
        overflow: visible !important; /* Prevents shadow clipping */
    }    


/* 3. Style the Heading (Now inside the box) */
.form-inner-heading {
    text-align: center !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin-bottom: 30px !important;
    display: block !important;
}

/* 4. Style the Clickable Link (Now inside the box) */
.form-inner-reg-link {
    text-align: center !important;
    margin-top: 25px !important;
    font-size: 14px !important;
    color: #666 !important;
    display: block !important;
}

.form-inner-reg-link a {
    color: #2eb4ac !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* 5. Header Specific Shadow Fix */
header .woocommerce-form-login {
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    z-index: 9999 !important;
}

#post-13 .form-row input, .form-row textarea, .form-row select {
    border-radius: 5px;
    background-color: #fff;
}

.form-row .button {
    border-radius: 5px;
}

#post-11 .wc-block-cart-item__prices .wc-block-components-product-price__value{ display: none; }

#post-11 .wc-block-cart{ padding: 0 40px; }

#post-11 .entry-content { margin-top: 0px; }

#post-11 .wc-block-components-button:not(.is-link){ background-color: #32b4ac; }

#post-12 .wc-block-components-button:not(.is-link){ background-color: #32b4ac; }

#post-12 .wc-block-components-product-details{ display: none; }

#post-12 .wc-block-components-order-summary-item__individual-price{ display: none; }

#post-12 .entry-header { display: none; }

#post-12 .wc-block-checkout { padding: 35px; }

.post-12 .storefront-full-width-content.woocommerce-checkout .entry-header{ padding: 0; }

#post-13 .woocommerce{ margin: 30px 140px; }

@media screen and (max-width: 767px) {
    #post-13 .woocommerce{ margin: 30px 30px; padding: 0; }
    
    #post-11 .wc-block-cart { padding: 50px 20px; }
    
    #post-12 .wc-block-checkout { padding: 0 10px; }
    
    #post-12 .wc-block-components-checkout-order-summary__title-text{ font-size: 16px; }
    
    #post-12 .wc-block-components-text-input.is-active input[type=email]{ font-size: 14px; }
    
    #post-12 .wc-block-components-title.wc-block-components-title{ font-size: 18px; }
    
    #post-12 .wc-block-components-totals-item__label, #post-12 .wc-block-components-totals-item__value{ font-size: 18px; }
}





/* --- MOBILE HIDDEN TRIGGER --- */
.mobile-filter-trigger { display: none !important; }

/* --- MOBILE VIEW (< 991px) --- */
@media (max-width: 991px) {
    
    /* Adjust Breadcrumb top margin */
    .custom-shop-breadcrumb {
        margin-top: 100px !important; 
        padding-left: 15px;
    }

    /* Target the Menu Container to allow flex row layout */
    #menu-1-c36620c {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    /* Style 'Shop By Category' (#menu-item-142) and 'Filter' (.mobile-filter-trigger) */
    #menu-item-142,
    .mobile-filter-trigger {
        display: block !important; 
        width: auto !important;
        flex: 0 0 auto !important; 
        margin: 0 15px 0 0 !important; 
        border: none !important;
    }
    
    /* Remove right margin from the last item */
    .mobile-filter-trigger { margin-right: 0 !important; }

    /* Ensure text styling matches */
    #menu-item-142 a,
    .mobile-filter-trigger span {
        color: #111111;
        display: flex !important;
        align-items: center;
        white-space: nowrap !important;
    }

    /* Hide the main filter container by default */
    .filter-container {
        display: none; 
        flex-direction: column !important;
        height: auto;
        margin-top: 10px !important;
        width: 100% !important; 
        clear: both !important;
    }

    /* Filter Arrow Icon */
    .filter-toggle-icon {
        width: 0; height: 0; 
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #333;
        transition: transform 0.3s;
        margin-left: 5px;
    }
    
    /* Rotate arrow when active */
    .mobile-filter-trigger.active .filter-toggle-icon { transform: rotate(180deg); }

    /* Stack filter sections vertically on mobile */
    .filter-section {
        align-items: flex-start !important; 
        text-align: left !important;
        padding: 15px 0px !important;
        border-bottom: 1px solid var(--border-color);
        width: 100% !important;
        box-sizing: border-box;
        display: flex !important;
    }
    
    .filter-options { justify-content: flex-start !important; }

    /* Hide vertical separators on mobile */
    .separator { display: none; }
}



/* --- HIDE ON DESKTOP --- */
#custom-mobile-filter-li {
    display: none !important;
}

/* --- MOBILE SPECIFIC STYLES (< 991px) --- */
@media (max-width: 991px) {
    
    /* 1. Show the Filter Tab */
    #custom-mobile-filter-li {
        display: block !important;
    }

    /* 2. Force the Menu Container to be Flex Row (Side-by-Side) */
    ul#menu-1-c36620c.force-mobile-flex {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    /* 3. Adjust Widths */
    /* Shop Category takes available space */
    #menu-item-142 {
        flex: 1 !important;
        margin-right: 15px !important;
    }
    
    /* Filter tab takes necessary space */
    #custom-mobile-filter-li {
        flex: 0 0 auto !important;
    }

    /* 4. Filter Container (Hidden Default) */
    .filter-container {
        display: none; /* Hidden until clicked */
        width: 100%;
        margin-top: 15px;
        /* Ensure it's clear of the menu */
        clear: both; 
    }

    /* 5. Styling the Link to match your theme */
    .custom-filter-trigger {
        font-weight: 600;
        color: #333; /* Dark text like your menu */
        text-decoration: none;
    }
    
    /* Arrow Transition */
    .filter-icon-arrow {
        display: inline-block;
        transition: transform 0.3s ease;
    }
}

/* When logged in → hide Login */
body.logged-in #loginBtn {
    display: none !important;
}

/* When logged out → hide My Account */
body:not(.logged-in) #accountBtn {
    display: none !important;
}

@media (max-width: 767px) {
    .elementor-66 .elementor-element.elementor-element-4768fe3 .ekit-btn-wraper .elementskit-btn {
        margin-left: 30px;
    }
    .elementor-66 .elementor-element.elementor-element-8293ed3 .ekit-btn-wraper .elementskit-btn {
        display: none;
    }
    .elementor-66 .elementor-element.elementor-element-45a96df .ekit-btn-wraper .elementskit-btn {
        margin-left: 55px;
    }
    /* Logged-in users: hide Login button everywhere */
    body.logged-in #loginBtn {
        display: none !important;
    }
    
    /* Logged-out users: hide My Account everywhere */
    body:not(.logged-in) #accountBtn {
        display: none !important;
    }
    .elementor-66 .elementor-element.elementor-element-91c8ab3:not(.elementor-motion-effects-element-type-background) {
        height: 75px;
        margin-top: -20px;
    }
    .elementor-66 .elementor-element.elementor-element-7058ce8.e-con {
        padding: 0 20px;
    }
    .hfe-nav-menu-icon{
        margin-left: 120px;
    }
    /* Decrease the width of the second menu container by 30% (setting it to 70%) */
    .elementor-element-f014f2f {
        max-width: 30% !important;
        width: 30% !important;
        display: contents;
    }
    
    /* Ensure the first container (where Filter is) takes up the remaining space */
    .elementor-element-ff591f1 {
        max-width: 50% !important;
        width: 50% !important;
    }
    
    /* Optional: Ensure the filter container is hidden by default */
    .filter-container {
        display: none;
        width: 100%;
        background: #ffffff;
        border: 1px solid #ddd;
        padding: 15px;
        z-index: 999;
    }
    .elementor-66 .elementor-element.elementor-element-2999ffd, .elementor-66 .elementor-element.elementor-element-3669b07{
        display: none;
    }
    /* Ensure the arrow icon is always visible */
    .hfe-menu-toggle.sub-arrow i.fa::before {
        content: "\f107" !important; /* FontAwesome Down Arrow */
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900 !important;
        display: inline-block !important;
        color: #000 !important; /* Force black color */
    }
    
    /* Fix visibility on scroll/reload */
    .hfe-nav-menu__submenu-arrow .hfe-has-submenu-container {
        display: flex !important;
        align-items: center;
    }
}