.elementor-kit-247{--e-global-color-primary:#FFBE00;--e-global-color-secondary:#1D4F0F;--e-global-color-text:#091B04;--e-global-color-accent:#F2E5C0;--e-global-color-ad74965:#FFFFFF;--e-global-color-8749f40:#000000;--e-global-color-37ee5e3:#97DE83;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-cbbde84-font-family:"Lato";--e-global-typography-cbbde84-font-size:4.8rem;--e-global-typography-cbbde84-font-weight:600;--e-global-typography-cbbde84-line-height:1em;--e-global-typography-3d7f757-font-family:"Lato";--e-global-typography-3d7f757-font-size:2.8rem;--e-global-typography-3d7f757-font-weight:600;--e-global-typography-3d7f757-line-height:1em;--e-global-typography-578c394-font-family:"Lato";--e-global-typography-578c394-font-size:2rem;--e-global-typography-578c394-font-weight:500;--e-global-typography-578c394-line-height:1.1em;--e-global-typography-987031e-font-family:"Lato";--e-global-typography-987031e-font-size:1.4rem;--e-global-typography-987031e-font-weight:500;--e-global-typography-987031e-line-height:1.2em;--e-global-typography-4da9e10-font-family:"Lato";--e-global-typography-4da9e10-font-size:1.2rem;--e-global-typography-4da9e10-font-weight:500;--e-global-typography-6dfe477-font-family:"Lato";--e-global-typography-6dfe477-font-size:1rem;--e-global-typography-6dfe477-font-weight:500;--e-global-typography-77de9ca-font-family:"Lato";--e-global-typography-77de9ca-font-size:1.1rem;--e-global-typography-77de9ca-font-weight:400;--e-global-typography-07dcecd-font-family:"Lato";--e-global-typography-07dcecd-font-size:1.2rem;--e-global-typography-07dcecd-font-weight:300;--e-global-typography-07dcecd-line-height:1.2em;--e-global-typography-d748f5d-font-family:"Lato";--e-global-typography-d748f5d-font-size:1rem;--e-global-typography-d748f5d-font-weight:300;--e-global-typography-d748f5d-font-style:normal;--e-global-typography-6c274eb-font-family:"Lato";--e-global-typography-6c274eb-font-size:1rem;--e-global-typography-6c274eb-font-weight:300;--e-global-typography-6c274eb-font-style:italic;--e-global-typography-8373460-font-family:"Lato";--e-global-typography-8373460-font-size:1rem;--e-global-typography-8373460-font-weight:600;--e-global-typography-8373460-font-style:normal;--e-global-typography-8fdf943-font-family:"Lato";--e-global-typography-8fdf943-font-size:0.8rem;--e-global-typography-8fdf943-font-weight:300;--e-global-typography-8fdf943-font-style:normal;--e-global-typography-8d7aed7-font-family:"Lato";--e-global-typography-8d7aed7-font-size:1.2rem;--e-global-typography-8d7aed7-font-weight:500;--e-global-typography-8d7aed7-line-height:1.3em;--e-global-typography-dbb590a-font-family:"Lato";--e-global-typography-dbb590a-font-size:1.5rem;--e-global-typography-dbb590a-font-weight:600;--e-global-typography-8f7460c-font-family:"Lato";--e-global-typography-8f7460c-font-size:0.8rem;--e-global-typography-8f7460c-font-weight:400;--e-global-typography-8f7460c-text-transform:uppercase;--e-global-typography-8f7460c-letter-spacing:1px;--e-global-typography-6f110a1-font-family:"Lato";--e-global-typography-6f110a1-font-size:0.9rem;--e-global-typography-6f110a1-font-weight:700;--e-global-typography-6f110a1-text-transform:uppercase;--e-global-typography-9dde35e-font-family:"Lato";--e-global-typography-9dde35e-font-size:3.2rem;--e-global-typography-9dde35e-font-weight:600;--e-global-typography-9dde35e-line-height:2.8rem;--e-global-typography-89437f4-font-family:"Lato";--e-global-typography-89437f4-font-size:1.4rem;--e-global-typography-89437f4-font-weight:500;--e-global-typography-89437f4-line-height:1.3em;--e-global-typography-9d6f5fb-font-family:"Lato";--e-global-typography-9d6f5fb-font-size:8rem;--e-global-typography-9d6f5fb-font-weight:700;--e-global-typography-9d6f5fb-line-height:1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-247 button,.elementor-kit-247 input[type="button"],.elementor-kit-247 input[type="submit"],.elementor-kit-247 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-ad74965 );border-style:none;border-radius:25px 25px 25px 25px;padding:15px 35px 15px 35px;}.elementor-kit-247 button:hover,.elementor-kit-247 button:focus,.elementor-kit-247 input[type="button"]:hover,.elementor-kit-247 input[type="button"]:focus,.elementor-kit-247 input[type="submit"]:hover,.elementor-kit-247 input[type="submit"]:focus,.elementor-kit-247 .elementor-button:hover,.elementor-kit-247 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-ad74965 );}.elementor-kit-247 e-page-transition{background-color:#FFBC7D;}.elementor-kit-247 a{color:var( --e-global-color-secondary );}.elementor-kit-247 a:hover{color:var( --e-global-color-primary );}.elementor-kit-247 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-cbbde84-font-family ), Sans-serif;font-size:var( --e-global-typography-cbbde84-font-size );font-weight:var( --e-global-typography-cbbde84-font-weight );line-height:var( --e-global-typography-cbbde84-line-height );}.elementor-kit-247 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-3d7f757-font-family ), Sans-serif;font-size:var( --e-global-typography-3d7f757-font-size );font-weight:var( --e-global-typography-3d7f757-font-weight );line-height:var( --e-global-typography-3d7f757-line-height );}.elementor-kit-247 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-578c394-font-family ), Sans-serif;font-size:var( --e-global-typography-578c394-font-size );font-weight:var( --e-global-typography-578c394-font-weight );line-height:var( --e-global-typography-578c394-line-height );}.elementor-kit-247 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-987031e-font-family ), Sans-serif;font-size:var( --e-global-typography-987031e-font-size );font-weight:var( --e-global-typography-987031e-font-weight );line-height:var( --e-global-typography-987031e-line-height );}.elementor-kit-247 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4da9e10-font-family ), Sans-serif;font-size:var( --e-global-typography-4da9e10-font-size );font-weight:var( --e-global-typography-4da9e10-font-weight );}.elementor-kit-247 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-6dfe477-font-family ), Sans-serif;font-size:var( --e-global-typography-6dfe477-font-size );font-weight:var( --e-global-typography-6dfe477-font-weight );}.elementor-kit-247 input:not([type="button"]):not([type="submit"]),.elementor-kit-247 textarea,.elementor-kit-247 .elementor-field-textual{color:var( --e-global-color-text );border-style:none;border-radius:20px 20px 20px 20px;padding:14px 15px 14px 15px;}.elementor-kit-247 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-247 textarea:focus,.elementor-kit-247 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-247{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-247 h1{font-size:var( --e-global-typography-cbbde84-font-size );line-height:var( --e-global-typography-cbbde84-line-height );}.elementor-kit-247 h2{font-size:var( --e-global-typography-3d7f757-font-size );line-height:var( --e-global-typography-3d7f757-line-height );}.elementor-kit-247 h3{font-size:var( --e-global-typography-578c394-font-size );line-height:var( --e-global-typography-578c394-line-height );}.elementor-kit-247 h4{font-size:var( --e-global-typography-987031e-font-size );line-height:var( --e-global-typography-987031e-line-height );}.elementor-kit-247 h5{font-size:var( --e-global-typography-4da9e10-font-size );}.elementor-kit-247 h6{font-size:var( --e-global-typography-6dfe477-font-size );}.elementor-kit-247 button,.elementor-kit-247 input[type="button"],.elementor-kit-247 input[type="submit"],.elementor-kit-247 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-247{--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-line-height:2.2rem;--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-letter-spacing:2rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.5rem;--e-global-typography-cbbde84-font-size:2.6rem;--e-global-typography-cbbde84-line-height:2.8rem;--e-global-typography-3d7f757-font-size:2rem;--e-global-typography-3d7f757-line-height:2.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-247 h1{font-size:var( --e-global-typography-cbbde84-font-size );line-height:var( --e-global-typography-cbbde84-line-height );}.elementor-kit-247 h2{font-size:var( --e-global-typography-3d7f757-font-size );line-height:var( --e-global-typography-3d7f757-line-height );}.elementor-kit-247 h3{font-size:var( --e-global-typography-578c394-font-size );line-height:var( --e-global-typography-578c394-line-height );}.elementor-kit-247 h4{font-size:var( --e-global-typography-987031e-font-size );line-height:var( --e-global-typography-987031e-line-height );}.elementor-kit-247 h5{font-size:var( --e-global-typography-4da9e10-font-size );}.elementor-kit-247 h6{font-size:var( --e-global-typography-6dfe477-font-size );}.elementor-kit-247 button,.elementor-kit-247 input[type="button"],.elementor-kit-247 input[type="submit"],.elementor-kit-247 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   WRAPPER & LAYOUT
   =========================== */

.mk-filters-wrapper {
  position: relative;
}


/* Toggle button (mobile only) */
.mk-filters-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .75em 1.8em;
  margin-bottom: 1.25rem;
  border: none;
  border-radius: 999px;
  background-color: #0b3d0b !important; 
  background: #ffc928;
  font-weight: 600;
  font-size: 15px;
  color: #0c1f0e;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.mk-filters-toggle-icon::before {
  content: "⛃";
  font-size: 16px;
}

/* Drawer panel (desktop) */
.mk-filters-drawer {
  background: #ffffff;
  border-radius: 24px;
  padding: 1.75rem 1.75rem 1.5rem;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  border: none;
  position: sticky;
  top: 90px;
}

/* Close button for mobile */
.mk-filters-close {
  display: none;
}

/* ===========================
   TEXT & STRUCTURE
   =========================== */

.mk-filter-group {
  margin-bottom: 1.75rem;
}

.mk-filter-group h4 {
  margin: 0 0 .75rem;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #0c3f1b;
}

.mk-filter-group--category .mk-filter-parent { font-weight: 500; }
.mk-filter-group--category .mk-filter-child  { margin-left: 1.5rem; font-size: 14px; opacity: .95; }

.mk-filter-group label {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .12rem 0;
  font-size: 15px;
  color: #273127;
}

/* ===========================
   TINY CHECKBOX RADIOS
   =========================== */

.mk-filters-drawer .mk-filter-group input[type="radio"],
.mk-filters-wrapper .mk-filter-group input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 2px !important;
  border: 1px solid #111111 !important;
  background: transparent !important;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px;
  margin-right: 4px;
  transform: scale(0.5) !important;
  transform-origin: center;
}

.mk-filter-group input[type="radio"]:checked {
  background: #ffc928 !important; /* active fill */
}

/* ===========================
   ACTION BUTTONS
   =========================== */

.mk-filter-actions {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-top: .75rem;
}

/* Desktop buttons = yellow */
.mk-apply-filters,
.mk-reset-filters {
  width: 100%;
  padding: .65em 1em;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  background: #ffc928;
  color: #ffffff;
}

/* Mobile buttons = dark green */
@media (max-width: 767px) {
  .mk-filters-drawer .mk-apply-filters,
  .mk-filters-drawer .mk-reset-filters {
    background: #0c3f1b !important;
    color: #ffffff !important;
  }
}

/* ===========================
   DESKTOP
   =========================== */

@media (min-width: 768px) {
  .mk-filters-toggle { display: none; }
}

/* ===========================
   MOBILE FULLSCREEN
   =========================== */

@media (max-width: 767px) {

  .mk-filters-wrapper.mk-open .mk-filters-toggle { display: none; }

  .mk-filters-toggle {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 9999;
  }

  .mk-filters-drawer {
    position: fixed;
    inset: 0;
    transform: translateY(100%);
    transition: transform .28s ease-out;
    z-index: 9998;
    background: #f8f4e8;
    border-radius: 0;
    padding: 4.5rem 1.5rem 1.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mk-filters-drawer.mk-open { transform: translateY(0); }

  .mk-filters-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: none;
    background: rgba(255,255,255,.95);
    position: absolute;
    top: 3.75rem;
    right: 1.25rem;
    font-size: 20px;
    cursor: pointer;
    color: #273127;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
  }
}

/* Lock background scroll when open */
body.mk-filters-open { overflow: hidden; }

/* Hide "Aplicar" on desktop */
@media (min-width: 900px) {
  .mk-apply-filters,
  button.mk-apply-filters,
  .mk-filters-drawer .mk-apply-filters {
    display: none !important;
  }
}

/* Disable hover lift for product cards */
#mk-products-grid .mk-product-inner,
#mk-products-grid .mk-product-inner:hover {
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}

/* Remove hover effects on the 4 category filter cards */
.mk-cat-card,
.mk-cat-card:hover {
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}/* End custom CSS */