: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)}
}

/* IFY global sale badge — Homepage MAIN top-tab. */
.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;
}
/* Keep the approved tab size; only align the label optically and equalise 35% with REDUCERE. */
.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;
  }
}

