:root{--ify-bg:#ffffff;--ify-surface:#f0f0ed;--ify-primary:#a44f3b;--ify-accent:#c86b54;--ify-text:#272725;--ify-white:#ffffff;--ify-muted:#64655f;--ify-line:rgba(39, 39, 37, 0.13);--ify-footer:#e7e7e3;--ify-radius-sm:12px;--ify-radius-md:20px;--ify-radius-lg:30px;--ify-shadow:0 10px 30px rgba(39, 39, 37, 0.07);--ify-shell:min(1380px, calc(100vw - 52px));--ify-serif:"Josefin Sans", "Trebuchet MS", "Segoe UI", Arial, sans-serif;--ify-sans:"Josefin Sans", "Trebuchet MS", "Segoe UI", Arial, sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--ify-text);background:var(--ify-bg);font-family:var(--ify-sans);font-size:15px;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}body.menu-open,body.search-open{overflow:hidden;}img{display:block;max-width:100%;height:auto;}svg{display:block;width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}svg.icon--whatsapp{fill:currentColor;stroke:none;}a{color:inherit;text-decoration:none;}a:hover{color:var(--ify-primary);}button,input,select,textarea{font:inherit;}button{color:inherit;}a,button,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"],select{touch-action:manipulation;}@media (hover: none){a,button{-webkit-tap-highlight-color:rgba(164,79,59,.16);}}h1,h2,h3,h4{margin:0 0 0.55em;font-family:var(--ify-serif);font-weight:500;line-height:1.08;letter-spacing:-0.035em;}h1{font-size:clamp(2.25rem, 4.3vw, 4.55rem);}h2{font-size:clamp(1.8rem, 3vw, 3.35rem);}h3{font-size:clamp(1.15rem, 1.7vw, 1.6rem);}p{margin:0 0 1.2em;}.site-shell{width:var(--ify-shell);margin-inline:auto;}.site-main{min-height:55vh;}.section{padding-block:clamp(54px, 6vw, 96px);}.section--tint{background:#f5f5f3;}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.screen-reader-text:focus,.skip-link:focus{top:12px;left:12px;z-index:9999;width:auto;height:auto;padding:12px 18px;clip:auto!important;color:var(--ify-white);background:var(--ify-primary);border-radius:8px;}:focus-visible{outline:3px solid color-mix(in srgb, var(--ify-accent) 70%, white);outline-offset:3px;}.eyebrow{margin:0 0 18px;color:var(--ify-primary);font-size:0.76rem;font-weight:700;letter-spacing:0.19em;line-height:1.3;text-transform:uppercase;}@keyframes newsletter-dialog-in{from{opacity:0;transform:translateY(16px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes newsletter-sheet-in{from{opacity:0;transform:translateY(100%);}to{opacity:1;transform:translateY(0);}}@keyframes ify-wc-blocks-spinner{
  to{transform:rotate(360deg)}
}@keyframes ify-v118-blocks-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  z-index:8!important;
  width:150px!important;
  min-width:150px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:var(--ify-primary)!important;
  border-radius:0 0 17px 17px!important;
  box-shadow:none!important;
  pointer-events:none!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-align:center!important;
  text-transform:uppercase!important;
  font-variant-numeric:lining-nums!important;
  font-feature-settings:"lnum" 1!important;
  white-space:nowrap!important;
  transform:translateX(-50%)!important;
}

.onsale .ify-sale-badge__inner,
.product-search-card__sale .ify-sale-badge__inner,
.wc-block-grid__product-onsale .ify-sale-badge__inner{
  position:relative!important;
  top:1px!important;
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1!important;
}
.onsale .ify-sale-badge__value,
.product-search-card__sale .ify-sale-badge__value,
.wc-block-grid__product-onsale .ify-sale-badge__value{
  font-size:1.12em!important;
  line-height:1!important;
  font-variant-numeric:lining-nums!important;
  font-feature-settings:"lnum" 1!important;
}

.woocommerce ul.products li.product .onsale:hover,
.woocommerce-page ul.products li.product .onsale:hover{
  color:#fff!important;
  background:var(--ify-primary)!important;
}
@media (hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:has(a img:hover) .onsale,
  .woocommerce-page ul.products li.product:has(a img:hover) .onsale{
    transform:translateX(-50%) translateY(-3px)!important;
  }
}
@media (max-width:680px){
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale{
    width:124px!important;
    min-width:124px!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 14px!important;
    border-radius:0 0 15px 15px!important;
    font-size:11px!important;
  }
}

.woocommerce ul.products li.product > a,
.woocommerce-page ul.products li.product > a{
  position:relative;
}
.woocommerce ul.products li.product .ify-sold-out-overlay,
.woocommerce-page ul.products li.product .ify-sold-out-overlay{
  position:absolute;
  top:0;
  left:0;
  z-index:9;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:.88;
  padding:18px;
  overflow:hidden;
  background:rgba(247,247,245,.46);
  border-radius:var(--ify-radius-md);
  backdrop-filter:blur(2.5px);
  -webkit-backdrop-filter:blur(2.5px);
  pointer-events:none;
  transform:none;
  transform-origin:center;
  transition:transform 320ms cubic-bezier(.22,.61,.36,1)!important;
}

.ify-sold-out-overlay__label{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  color:#5f6059;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(116,116,110,.18);
  border-radius:999px;
  box-shadow:0 10px 30px rgba(39,39,37,.10);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
@media (hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:has(a img:hover) .ify-sold-out-overlay,
  .woocommerce-page ul.products li.product:has(a img:hover) .ify-sold-out-overlay{
    transform:translateY(-3px)!important;
  }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product .wc-block-grid__product-title{
  transition:color 180ms ease!important;
}
@media (hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title,
  .wc-block-grid__product:hover .wc-block-grid__product-title{
    color:var(--ify-primary)!important;
  }
}

@media (min-width:981px){
  
  .primary-menu{
    gap:3px!important;
    padding:4px!important;
    background:rgba(255,253,249,.72)!important;
    border:1px solid rgba(39,39,37,.08)!important;
    border-radius:14px!important;
    box-shadow:0 8px 26px rgba(39,39,37,.045)!important;
  }
  .primary-menu>li>a,
  .primary-menu .submenu-main-toggle,
  .primary-menu .submenu-trigger-wrap>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:9px 15px!important;
    color:var(--ify-text)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    font-size:.79rem!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    line-height:1.15!important;
    transition:color 170ms ease,background-color 170ms ease,border-color 170ms ease,transform 170ms ease!important;
  }
  .primary-menu>li>a::after,
  .primary-menu .submenu-main-toggle::after,
  .primary-menu .submenu-trigger-wrap>a::after{
    display:none!important;
    content:none!important;
  }
  .primary-menu>li>a:hover,
  .primary-menu>li>a:focus-visible,
  .primary-menu .submenu-main-toggle:hover,
  .primary-menu .submenu-main-toggle:focus-visible,
  .menu-item-products:hover .submenu-main-toggle,
  .menu-item-products:focus-within .submenu-main-toggle,
  .menu-item-products.is-open .submenu-main-toggle{
    color:var(--ify-primary)!important;
    background:#f5f3f0!important;
    border-color:rgba(164,79,59,.09)!important;
    transform:translateY(-1px)!important;
  }

  .product-submenu{
    top:calc(100% - 8px)!important;
    width:min(310px,calc(100vw - 32px))!important;
    max-height:min(72vh,620px)!important;
    padding:10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:rgba(255,253,249,.985)!important;
    border:1px solid rgba(39,39,37,.10)!important;
    border-radius:18px!important;
    box-shadow:0 20px 52px rgba(39,39,37,.13),0 3px 10px rgba(39,39,37,.05)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    transform:translate(-50%,7px) scale(.985)!important;
    transform-origin:50% 0!important;
    transition:opacity 170ms ease,transform 190ms cubic-bezier(.22,.61,.36,1),visibility 170ms!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(164,79,59,.28) transparent;
  }
  .product-submenu::-webkit-scrollbar{width:6px;}
  .product-submenu::-webkit-scrollbar-track{background:transparent;}
  .product-submenu::-webkit-scrollbar-thumb{background:rgba(164,79,59,.24);border-radius:99px;}
  .product-submenu li,
  .product-submenu li+li{
    margin:0!important;
    border:0!important;
  }
  .product-submenu li+li{margin-top:3px!important;}
  .product-submenu a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:11px 14px!important;
    color:var(--ify-text)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    font-size:.84rem!important;
    font-weight:600!important;
    letter-spacing:.018em!important;
    line-height:1.25!important;
    text-align:center!important;
    transition:color 170ms ease,background-color 170ms ease,border-color 170ms ease,transform 170ms ease!important;
  }
  .product-submenu a::after{
    display:none!important;
    content:none!important;
  }
  .product-submenu li:first-child a{
    color:var(--ify-primary)!important;
    background:color-mix(in srgb,var(--ify-primary) 8%,white)!important;
    border-color:color-mix(in srgb,var(--ify-primary) 13%,transparent)!important;
    font-weight:700!important;
  }
  .product-submenu a:hover,
  .product-submenu a:focus-visible{
    color:var(--ify-primary)!important;
    background:#f5f3f0!important;
    border-color:rgba(164,79,59,.10)!important;
    padding-left:14px!important;
    transform:translateY(-1px)!important;
  }
  .has-submenu:hover .product-submenu,
  .has-submenu:focus-within .product-submenu,
  .has-submenu.is-open .product-submenu{
    transform:translate(-50%,0) scale(1)!important;
  }
}

@media (min-width:981px){
  
  .primary-navigation{
    width:max-content!important;
    max-width:100%!important;
    justify-self:center!important;
  }
  .primary-menu{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    justify-content:center!important;
    gap:4px!important;
    padding:5px!important;
    border-radius:15px!important;
  }
  .primary-menu>li>a,
  .primary-menu .submenu-main-toggle,
  .primary-menu .submenu-trigger-wrap>a{
    min-height:42px!important;
    padding:10px 17px!important;
    border-radius:10px!important;
    font-size:.80rem!important;
  }
}

@media (max-width:980px){
  
  .primary-navigation > .primary-menu{
    align-self:center!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:8px!important;
    gap:4px!important;
    background:rgba(255,253,249,.84)!important;
    border:1px solid rgba(39,39,37,.10)!important;
    border-radius:20px!important;
    box-shadow:0 12px 34px rgba(36,39,32,.055)!important;
  }
  .primary-navigation > .primary-menu > li{
    margin:0!important;
    border:0!important;
  }
  .primary-navigation > .primary-menu > li + li{
    margin-top:0!important;
  }
  .primary-navigation > .primary-menu > li > a,
  .primary-navigation > .primary-menu .submenu-trigger-wrap > a,
  .primary-navigation > .primary-menu .submenu-main-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    padding:11px 16px!important;
    color:var(--ify-text)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    font-family:var(--ify-sans)!important;
    font-size:clamp(1.02rem,2.4vw,1.18rem)!important;
    font-weight:700!important;
    letter-spacing:.025em!important;
    line-height:1.2!important;
    text-align:center!important;
    transition:color 170ms ease,background-color 170ms ease,border-color 170ms ease,transform 170ms ease!important;
  }
  .primary-navigation > .primary-menu > li > a::after,
  .primary-navigation > .primary-menu .submenu-trigger-wrap > a::after,
  .primary-navigation > .primary-menu .submenu-main-toggle::after{
    display:none!important;
    content:none!important;
  }
  .primary-navigation > .primary-menu > li > a:hover,
  .primary-navigation > .primary-menu > li > a:focus-visible,
  .primary-navigation > .primary-menu .submenu-main-toggle:hover,
  .primary-navigation > .primary-menu .submenu-main-toggle:focus-visible,
  .primary-navigation > .primary-menu .menu-item-products.is-open .submenu-main-toggle{
    color:var(--ify-primary)!important;
    background:#f5f3f0!important;
    border-color:rgba(164,79,59,.10)!important;
    transform:none!important;
  }

  .primary-navigation .product-submenu{
    width:100%!important;
    margin:0!important;
    padding:4px 8px 8px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .primary-navigation .product-submenu li,
  .primary-navigation .product-submenu li+li{
    margin:3px 0 0!important;
    border:0!important;
  }
  .primary-navigation .product-submenu a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:9px 14px!important;
    color:var(--ify-text)!important;
    background:rgba(255,253,249,.58)!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    font-family:var(--ify-sans)!important;
    font-size:.88rem!important;
    font-weight:600!important;
    letter-spacing:.018em!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  .primary-navigation .product-submenu li:first-child a{
    color:var(--ify-primary)!important;
    background:color-mix(in srgb,var(--ify-primary) 8%,white)!important;
    border-color:color-mix(in srgb,var(--ify-primary) 12%,transparent)!important;
    font-weight:700!important;
  }
  .primary-navigation .product-submenu a:hover,
  .primary-navigation .product-submenu a:focus-visible{
    color:var(--ify-primary)!important;
    background:#f5f3f0!important;
    border-color:rgba(164,79,59,.10)!important;
    padding-left:14px!important;
  }
}

@media (max-width:680px){
  
  .primary-navigation > .primary-menu{
    width:100%!important;
    max-width:none!important;
    padding:7px!important;
    gap:3px!important;
    border-radius:18px!important;
  }
  .primary-navigation > .primary-menu > li > a,
  .primary-navigation > .primary-menu .submenu-trigger-wrap > a,
  .primary-navigation > .primary-menu .submenu-main-toggle{
    min-height:50px!important;
    padding:10px 13px!important;
    border-radius:11px!important;
    font-size:1.02rem!important;
  }
  .primary-navigation .product-submenu{
    padding:3px 6px 7px!important;
  }
  .primary-navigation .product-submenu a{
    min-height:42px!important;
    padding:8px 12px!important;
    border-radius:10px!important;
    font-size:.84rem!important;
  }
}

@media (max-width:680px){
  .primary-navigation > .primary-menu{
    gap:5px!important;
    padding:8px!important;
  }

  .primary-navigation > .primary-menu > li,
  .primary-navigation > .primary-menu > li + li,
  .primary-navigation > .primary-menu > li:last-child{
    margin:0!important;
    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
  }

  .primary-navigation > .primary-menu > li > a,
  .primary-navigation > .primary-menu .submenu-trigger-wrap > a,
  .primary-navigation > .primary-menu .submenu-main-toggle{
    border:1px solid transparent!important;
    box-shadow:none!important;
  }

  .primary-navigation > .primary-menu .menu-item-products:not(.is-open) > .product-submenu,
  .primary-navigation > .primary-menu .menu-item-products > .product-submenu[aria-hidden="true"]{
    max-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .primary-navigation > .primary-menu .menu-item-products.is-open > .product-submenu{
    height:auto!important;
    max-height:min(48dvh,520px)!important;
    margin:3px 0 4px!important;
    padding:5px 6px 7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .primary-navigation > .primary-menu .menu-item-products:not(.is-open) > .product-submenu li,
  .primary-navigation > .primary-menu .menu-item-products:not(.is-open) > .product-submenu a{
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border:0!important;
  }
}

@media (min-width:981px){
  
  .primary-menu > .menu-item-products{
    position:relative!important;
  }
  .primary-menu > .menu-item-products::after{
    content:""!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:100%!important;
    height:12px!important;
    display:block!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  .primary-menu > .menu-item-products > .product-submenu{
    top:calc(100% + 7px)!important;
  }
}

@media (max-width:680px){
  
  .primary-navigation ul.primary-menu > li,
  .primary-navigation ul.primary-menu > li + li,
  .primary-navigation ul.primary-menu > li:last-child,
  .primary-navigation ul.primary-menu > li.menu-item-products,
  .primary-navigation ul.primary-menu > li.menu-item-products > .submenu-trigger-wrap{
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border:none!important;
    border-top:none!important;
    border-right:none!important;
    border-bottom:none!important;
    border-left:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .primary-navigation ul.primary-menu > li::before,
  .primary-navigation ul.primary-menu > li::after,
  .primary-navigation ul.primary-menu > li.menu-item-products > .submenu-trigger-wrap::before,
  .primary-navigation ul.primary-menu > li.menu-item-products > .submenu-trigger-wrap::after{
    display:none!important;
    content:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  .primary-navigation ul.primary-menu > li > a,
  .primary-navigation ul.primary-menu > li.menu-item-products .submenu-main-toggle{
    border:none!important;
    box-shadow:none!important;
  }
  .primary-navigation ul.primary-menu > li > a::before,
  .primary-navigation ul.primary-menu > li > a::after,
  .primary-navigation ul.primary-menu > li.menu-item-products .submenu-main-toggle::before,
  .primary-navigation ul.primary-menu > li.menu-item-products .submenu-main-toggle::after{
    display:none!important;
    content:none!important;
  }

  .primary-navigation ul.primary-menu > li.menu-item-products:not(.is-open) > ul.product-submenu{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transform:none!important;
    pointer-events:none!important;
  }

  .primary-navigation ul.primary-menu > li.menu-item-products.is-open > ul.product-submenu{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    visibility:visible!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(48dvh,520px)!important;
    margin:5px 0 3px!important;
    padding:5px 6px 7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}

@media (min-width:981px){
  .primary-menu > .menu-item-products::after{
    top:100%!important;
    height:10px!important;
  }
  .primary-menu > .menu-item-products > .product-submenu{
    top:calc(100% + 4px)!important;
    width:min(294px,calc(100vw - 32px))!important;
    padding:10px!important;
    border:1px solid rgba(39,39,37,.10)!important;
    border-radius:18px!important;
  }
}
