:root{--menu-bg:;--menu-text:#038c3e;--menu-text-hover:#44cd7f;--menu-accent:#bf0404;--submenu-bg:#ffffff;--submenu-text:#333333}@media screen and (min-width:768px){.site-header{padding-top:2em!important;padding-bottom:1em!important}.site-branding,.site-search,.site-header-cart,.site-logo-anchor,.custom-logo-link{margin-bottom:3em}}.main-navigation{font-family:'Montserrat',sans-serif;background:var(--menu-bg);padding:0 2%}.primary-menu-container>ul{display:flex;justify-content:center;margin:0;padding:0;list-style:none}.main-navigation ul.menu>li{position:relative;margin:0 5px}.main-navigation ul.menu>li>a{color:var(--menu-text);font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:1px;padding:22px 20px;display:block;transition:all 0.3s ease;text-decoration:none;position:relative}.main-navigation ul.menu>li>a:hover{color:var(--menu-text-hover);background:rgb(255 255 255 / .05)}.main-navigation ul.menu>li>a:after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--menu-accent);transition:all 0.3s ease;transform:translateX(-50%)}.main-navigation ul.menu>li>a:hover:after,.main-navigation ul.menu>li.current-menu-item>a:after{width:80%}.main-navigation ul.menu ul.sub-menu{background:var(--submenu-bg);border-radius:0 0 4px 4px;box-shadow:0 5px 15px rgb(0 0 0 / .1);min-width:220px;padding:10px 0;border-top:3px solid var(--menu-accent);margin-top:-3px}.main-navigation ul.menu ul li a{color:var(--submenu-text);padding:12px 25px;font-size:14px;transition:all 0.2s;border-left:3px solid #fff0}.main-navigation ul.menu ul li a:hover{background:#f9f9f9;color:#000;border-left:3px solid var(--menu-accent)}.cart-contents{position:relative;display:flex;align-items:center}.cart-count{background:var(--menu-accent);color:#000;font-size:11px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:-8px;font-weight:700}@media (max-width:768px){.main-navigation{padding:10px 0}.primary-menu-container>ul{flex-direction:column}.main-navigation ul.menu>li>a{padding:15px 20px}.main-navigation ul.menu ul.sub-menu{position:static;box-shadow:none;width:100%}}a:focus,button:focus,input:focus,select:focus,textarea:focus,.menu-item a:focus{outline:none!important;box-shadow:none!important}.menu-item a:focus-visible{outline:2px solid rgb(255 255 255 / .3);outline-offset:2px;border-radius:2px}.woocommerce ul.products li.product a:focus,.woocommerce ul.products li.product a:focus img{outline:none;box-shadow:none}.woocommerce .product-category{position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);margin-bottom:15px}.woocommerce .product-category a{display:block;position:relative}.woocommerce .product-category img{width:100%;height:auto;transition:all 0.5s ease;transform-origin:center;display:block;filter:brightness(.65) saturate(.9)}.woocommerce .product-category a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .25);transition:opacity 0.4s ease}.woocommerce .product-category h2{position:absolute;bottom:0;width:100%;text-align:center;color:white!important;padding:40px 10px!important;margin:0!important;font-size:1.3rem!important;font-weight:600!important;z-index:2;text-shadow:0 2px 4px rgb(0 0 0 / .8)}.woocommerce .product-category h2 .count{display:none}.woocommerce .product-category:hover{transform:translateY(-9px)}.woocommerce .product-category:hover img{transform:scale(1.08);filter:brightness(1.05) saturate(1.15)}.woocommerce .product-category:hover a::before{opacity:.15}.woocommerce .product-category:hover::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;box-shadow:inset 0 0 40px rgb(255 255 255 / .3);z-index:3;pointer-events:none}@media screen and (min-width:768px){.col-full{max-width:96em}}.variaciones-producto{margin-top:10px}.swatch{display:inline-block;margin:0 4px 4px 0;border:1px solid #ccc;vertical-align:middle}.swatch-color{width:35px;height:35px;border-radius:50%}.swatch-image{width:55px;height:55px;border-radius:10px;overflow:hidden}.swatch-image img{width:100%;height:100%;object-fit:cover;display:block}.swatch-text{padding:2px 2px;font-size:14px;color:#000;border-radius:10px}