/** Shopify CDN: Minification failed

Line 190:0 Unexpected "1"
Line 190:27 Unterminated string token
Line 192:25 Unterminated string token

**/
/* R4 (13/10/2026): font serviti dagli asset del tema invece che da Google Fonts — stessi @font-face di Google */
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-italic-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-normal-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('hg-nunito-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-italic-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-normal-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url('hg-sofia-xc-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

1,200..1000&display=swap');

1,1..1000&display=swap');



html {
  padding-bottom: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
   font-family: "Sofia Sans Extra Condensed", sans-serif;
}
h2 {
  font-size: 65px !important;
  font-weight: 800 !important;
  text-shadow: 1px -2px 0 #FBB040;
}
::selection {
  background-color: #FBB040 !important;
}
html {
  scroll-behavior: smooth;
}
.feature-text {
  font-size: 65px;
  font-weight: 800;
  text-shadow: 1px -2px 0 #FBB040;
}
.section-content {
  max-width: 1500px;
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) nav ul li a {
  font-family: "Nunito", sans-serif !important;
  font-size: 17px;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #31383C;
  margin-right: 30px !important;
}
/* R1: voce menu con tendina (es. Shop → collezione) = <button>, stesso stile dei link */
:is([id^="shopify-section-"][id$="__header"], #hg-r0) nav ul li > button {
  font-family: "Nunito", sans-serif !important;
  font-size: 17px;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #31383C;
  margin-right: 30px !important;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) ul li a:hover {
  color: #31383C;
}
#headerBorderWrap {
  padding-top: 15px;
  max-width: 1440px;
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
/*
:is([id^="shopify-section-"][id$="__header"], #hg-r0) nav ul li:last-child {
  display: none;
}*/
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .push-btn__surface {
    font-family: "Nunito", sans-serif !important;
    font-size: 17px;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #31383C;
    background-color: transparent;
    border: none;
    box-shadow: none;
    transform: none;
    padding-left: 0px;
    padding-right: 45px;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) a:hover .push-btn__surface {
  color: #31383c !important;
  background-color: transparent !important;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full a span {
  background-color: #31383C;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  padding: 15px;
  text-align: center;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full a span.absolute {
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: #000;
  top: 32px;
  right: 0px;
}
#left-drawer-slot {
  background-color: #FFF !important;
}
#right-drawer-slot {
  background-color: #FFF !important;
}
#right-drawer-slot ul li img {
  border: none;
}
#right-drawer-slot .col-start-4.row-start-1 {
  font-family: Sofia Sans Extra Condensed,sans-serif;
  color: #31383c;
  font-size: 24px;
  font-weight: 700;
}
#right-drawer-slot dl {
  font-family: Sofia Sans Extra Condensed,sans-serif;
  color: #31383c;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
#right-drawer-slot .push-btn__surface {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  background-color: #31383C;
  color: #F8ECE0;
  border-radius: 50px;
  padding: 8px 15px;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
}
#right-drawer-slot .push-btn__surface:hover {
  background-color: #31383C !important;
  background: #31383C !important;
  color: #F8ECE0 !important;
}
#right-drawer-slot .push-btn:hover .push-btn__surface {
  background-color: #31383C !important;
  background: #31383C !important;
  color: #F8ECE0 !important;
}
#right-drawer-slot .push-btn::after {
  background-color: transparent;
}


#left-drawer-slot ul li a {
  font-size: 26px;
  color: #000;
}
#left-drawer-slot .theme-icon path[stroke] {
  stroke: #000;
}
/* Menu mobile: voce con sotto-menu (Shop/Negozio) = <button>, stesso stile dei link; gusti più piccoli */
#left-drawer-slot ul li > data-island > button {
  font-size: 26px;
  color: #000;
  font-weight: 700;
}
#left-drawer-slot ul ul li a {
  font-size: 20px;
  font-weight: 600;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton {
  font-family: Nunito,sans-serif !important;
  background-color: #31383c;
  border-radius: 50px;
  padding: 10px 45px 10px 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background-image: url(/cdn/shop/files/cart_icon_6e21318d-aa4c-49d3-8266-ef04d4481986.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 12%) center;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton .theme-icon {
  width: 20px;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton .pointer-events-none {
  margin: auto;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) a span svg {
  color: #FFF;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .flex.flex-wrap.items-center.justify-end .relative.z-10.ml-5.hidden.items-center {
  right: 115px;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .flex.flex-wrap.items-center.justify-end .h-full.items-center{
  position: absolute;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .justify-end .hidden.h-full {
    display: none;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .flex.flex-wrap.items-center.justify-end .h-full.items-center a.whitespace-nowrap.font-main {
  font-family: Nunito,sans-serif !important;
  background-color: #31383c;
  border-radius: 50px;
  padding: 0px 20px 0px 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
:is([id^="shopify-section-"][id$="__header"], #hg-r0) .flex.flex-wrap.items-center.justify-end .h-full.items-center a.whitespace-nowrap.font-main span {
  width: auto;
  height: auto;
  line-height: 44px;
  padding: 0px;
}
.shopify-section .push-btn__surface {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  background-color: #31383C;
  color: #F8ECE0;
  border-radius: 50px;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
}
.shopify-section .push-btn__surface:hover {
  background-color: #31383C !important;
  background: #31383C !important;
  color: #F8ECE0 !important;
}
.shopify-section .push-btn:hover .push-btn__surface {
  background-color: #31383C !important;
  background: #31383C !important;
  color: #F8ECE0 !important;
}
.shopify-section .push-btn::after {
  background-color: transparent;
}



/*----------- Hero Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .push-btn::after {
    background-color: transparent !important;
}
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .px-section {
    max-width: 1440px;
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) :is(h1, h2) {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 130px !important;
    line-height: 90%;
    font-weight: 800;
}
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .inline-rte.mt-5 {
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin-top: 35px;
    margin-bottom: 50px;
}
/*:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .push-btn__surface {
    background: #31383c !important;
    color: #f8ece0 !important;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 28px;
    font-weight: bold;
}*/
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 42rem;
}
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 105px;
  background-image: url(/cdn/shop/files/grughe_shape_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  bottom: -60px;
}



/*----------- BRANDED PRODUCT Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__feature-text"], #hg-r0) .section-content {
  padding-top: 160px;
  padding-bottom: 0px;
}
:is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) .section-content {
  padding-top: 35px;
  max-width: 1100px;
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
:is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h2 {
  color: #FBB040;
  font-size: 45px !important;
  line-height: 45px;
  font-weight: bold !important;
  text-shadow: none;
}
:is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) img {
  max-width: 70px;
  margin-left: auto;
  margin-right: auto;
}
:is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h3 {
  font-size: 25px;
  line-height: 30px;
  font-weight: 800;
}
:is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) .md\:flex-1 {
  flex: auto;
}


/*----------- Products Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .section-content {
  padding-top: 0px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) img {
  border: 0px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .media--css-only::before {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .media--css-only::after {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) h2 {
  font-size: 35px !important;
  text-shadow: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) p {
  font-size: 18px;
  line-height: 1.2;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .push-btn__surface {
  font-size: 18px;
  padding: 3px 23px;
  font-weight: 500;
  box-shadow: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .push-btn::after {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li {
  min-height: 520px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .pb-media-shadow {
  margin-bottom: 5px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .font-heading {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .rte {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .mt-5 {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li:hover .font-heading {
  opacity: 1;
  transform: translateY(0);
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li:hover .rte {
  opacity: 1;
  transform: translateY(0);
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li:hover .mt-5 {
  opacity: 1;
  transform: translateY(0);
}




/*----------- WHY Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .bg-scheme-background {
    background-image: url(/cdn/shop/files/WhyStarted_section_new_BG.jpg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: cover;
    padding-top: 110px;
    padding-bottom: 130px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface img {
  width: 64px;
  height: 64px;
  margin-left: auto;
  margin-right: auto;
  border: 0px;
  margin-bottom: 35px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface {
  background-color: #F8ECE0;
  border-radius: 30px;
  border: none;
  padding: 70px 35px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface h3 {
  font-size: 50px;
  font-weight: 800;
  line-height: 100%;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface p {
  font-size: 30px;
  line-height: 130%;
  margin-top: 20px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card:after {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card:before {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) li.card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) li.card:hover {
  transform: translateY(-15px);
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .section-content-top-margin {
  margin-top: 4rem;
}



/*----------- THE SMARTEST LEGUME Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .grid-cols-1 .items-center.lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 1;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .grid-cols-1 .lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 2;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .bg-scheme-card {
  background-color: #FFF;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) img {
  border: none;
  border-radius: 0px;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .media--css-only::before, :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .media--css-only::after {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) p {
  font-size: 30px;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 1.3;
  text-align: center;
  margin-top: 10px;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0):before {
  content: "";
  position: absolute;
  width: 174px;
  height: 197px;
  background-image: url(/cdn/shop/files/Smartest_Legume_left_leafs.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0):after {
  content: "";
  position: absolute;
  width: 259px;
  height: 410px;
  background-image: url(/cdn/shop/files/Smartest_Legume_right_leafs.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 0;
  top: 150px;
  right: 0;
  z-index: 1;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) 
.media__styled-element {
  opacity: 0;
  transform: translateY(20px);
}




/* Initial hidden state */
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(1) .media__styled-element,
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(2) .media__styled-element {
  opacity: 0;
  will-change: opacity, transform;
}

/* Left animation */
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(1) .media__styled-element {
  transform: translateX(-100px);
}

/* Right animation */
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(2) .media__styled-element {
  transform: translateY(170px);
}

/* FORCE visible state (this is the fix) */
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(1) .media__styled-element.is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity 1.2s ease, transform 1.2s ease;
}


/* FORCE visible state (this is the fix) */
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)
ul li:nth-child(2) .media__styled-element.is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity 2.7s ease, transform 2.7s ease;
}




:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) 
.media__styled-element.is-visible {
  animation: fadeInUp 1.8s ease-out forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0) .gap-10 {
  gap: 0;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0) .media__styled-element {
  border-radius: 0px;
  border: none;
}
:is(.template-index [class*="__feature_text_with_image_6ALJfe-55186039406963"], .hg-r0) {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0) .section-content {
  padding-top: 0px;
}
:is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) .section-content {
  padding-bottom: 0px;
}




/*-----------  Distributors & Wholesalers Section CSS -------------*/

:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) {
  margin-top: 70px;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .grid-cols-1 .items-center.lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 1;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .grid-cols-1 .lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 2;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .bg-scheme-card {
  background-color: #FFF;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .grid-cols-1 .lg\:col-end-13 {
  display: none;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .section-content {
  width: auto;
  max-width: auto;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .bg-scheme-background {
    background-image: url(/cdn/shop/files/Distributors_wholesalers_BG.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 320px;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) p {
  font-size: 30px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  line-height: 1.3;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .feature-paragraph ul {
  margin-top: 30px;
}
:is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .feature-paragraph ul li {
  display: inline-block;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin-left: 25px;
  margin-right: 25px;
  text-transform: uppercase;
}



/*----------- Contact Form Section CSS -------------*/

#custom_contactForm .section-content {
  max-width: 1080px;
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
}
#custom_contactForm .section-content p {
  font-family: "Nunito", sans-serif !important;
  font-size: 30px;
  line-height: 36px;
  color: #31383C;
}
#custom_contactForm .section-content p a {
  text-decoration: none; 
}
#custom_contactForm .section-content p a:hover {
color: #fbb040;
}
#custom_contactForm .section-content form {
  background-color: #F8ECE0;
  padding: 40px;
  border-radius: 50px;
  margin-top: 40px;
}
#custom_contactForm .section-content form input {
  background-color: #F8ECE0;
  padding: 10px 20px;
  border-radius: 10px;
  border: solid 2px #E4DAD0;
  color: #31383C;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: initial;
  box-shadow: none;
  margin-bottom: 15px;
}
#custom_contactForm .section-content form textarea {
  background-color: #F8ECE0;
  padding: 10px 20px;
  border-radius: 10px;
  border: solid 2px #E4DAD0;
  color: #31383C;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: initial;
  box-shadow: none;
}
#custom_contactForm .section-content label {
  display: none;
}
#custom_contactForm .section-content form h3 {
  font-size: 25px;
  font-weight: bolder;
  margin-bottom: 25px;
}
input:focus-visible {
  outline-width: 0px !important;
}
textarea:focus-visible {
  outline-width: 0px !important;
}
input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #31383C;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
#custom_contactForm .section-content form .push-btn__surface {
  border-radius: 50px;
  border: 0px;
  background-color: #31383C;
  color: #F8ECE0;
  font-weight: 800;
  font-size: 25px;
}
#custom_contactForm .section-content p.form-success {
  font-size: 22px;
  line-height: 25px;
  text-align: center;
}
#custom_contactForm form {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1.5s ease-out forwards;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#custom_contactForm .push-btn:after {
  display: none;
}
#modals-rightDrawer {
  z-index: 999;
}


/*----------- Footer Section CSS -------------*/
footer {
  text-align: center;
  background-image: url(/cdn/shop/files/footer_bttom_BG.png);
  background-repeat: repeat-x;
  background-position: bottom center;
}
footer .py-section-vertical-spacing {
  padding-bottom: 5.5rem;
}
footer .h1 a div {
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
footer .lg\:col-span-6 {
  grid-column: span 12 / span 12;
}
footer .section-content-top-margin {
  display: block;
  text-align: center;
}
footer .section-content-top-margin p {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
footer ul li {
  display: inline-block;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin-left: 25px;
  margin-right: 25px;
  text-transform: uppercase;
}
footer ul li a {
  text-decoration: none !important;
}
footer ul li a:hover {
  text-decoration: none !important;
  color: #fbb040;
}
footer .section-content-top-margin p .ml-2 {
  margin-left: 0px;
}





/*----------- Product Detail page CSS -------------*/

.product-media .media--css-only::before, .product-media .media--css-only::after {
  display: none;
}
.product-media img {
  border-radius: 12px;
  border: 0px;
}
.product-media ul.grid-cols-4 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.product-media ul.grid-cols-5 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.product-media .gap-5 {
  gap: 0.25rem;
}
.product-content .product-block-title {
  margin-top: 10px;
}
.product-content .product-block-title h1 {
  color: #31383C;
  font-size: 65px;
  font-weight: 800;
  text-transform: uppercase;
}
.product-content .product-block-price span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #31383C;
  font-size: 40px;
  font-weight: 800;
}
.product-content .product-block-text {
  font-size: 25px;
  color: #31383C;
}
.product-content .product-block-rich-text {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #FBB040;
  font-size: 44px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 10px;
}
.product-content .product-variant-picker-block label {
  font-family: "Nunito", sans-serif !important;
  font-size: 16px !important;
  color: #31383c;
  padding: 5px 18px;
  line-height: 18px;
  font-weight: bold;
  border: solid 1px #31383c;
  box-shadow: none;
}
.product-content .product-block-variant-picker {
  margin-top: 5px;
}
.product-content .product-variant-picker-block .gap-2\.5 {
  gap: .325rem;
}
.product-content .product-variant-picker-block .mt-2\.5 {
  margin-top: 0px;
}
.product-content .product-block-container {
  grid-template-columns: auto;
}
.product-content .product-variant-picker-block:nth-child(2) {
  margin-top: 5px !important;
}
.product-content .product-block-icon-row ul li {
  width: auto;
  min-width: 85px;
  padding-top: 70px;
}
.product-content .product-block-icon-row ul li span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #31383c;
  font-size: 17px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.product-content .product-block-icon-row ul li span.mb-2.inline-block {
  display: none;
}
.product-content .product-block-icon-row ul li:nth-child(1) {
  background-image: url(/cdn/shop/files/No_added_sugar.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-icon-row ul li:nth-child(2) {
  background-image: url(/cdn/shop/files/Low_in_Fat_icon_055dcff6-a0b3-4b4a-ac3b-bbbc7e6f8154.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-icon-row ul li:nth-child(3) {
  background-image: url(/cdn/shop/files/High_in_protein_icon_93ff3421-e7fa-47fe-bff8-30906e1c789a.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-icon-row ul li:nth-child(4) {
  background-image: url(/cdn/shop/files/No_additives_icon_e8f98db2-1332-4a48-921e-f8e1f4c5edc3.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-icon-row ul li:nth-child(5) {
  background-image: url(/cdn/shop/files/No_preservatives_icon_b97225ad-a118-4920-9742-24ea913d5af5.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-icon-row ul li:nth-child(6) {
  background-image: url(/cdn/shop/files/Natural_Aroma_icon_d4737231-f7e0-4f77-9cfd-6e001c58e279.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 60px;
}
.product-content .product-block-quantity-selector {
  margin-top: 45px;
}
.product-content .product-block-quantity-selector label {
  width: 100%;
  font-size: 18px;
  color: #31383c;
  font-weight: 500;
  margin-bottom: 12px;
}
.product-content .product-block-quantity-selector .lg\:flex {
  display: block;
}
.product-content .product-block-quantity-selector button.push-btn {
  width: 50%;
}
.product-content .product-block-quantity-selector button.push-btn:after {
  display: none;
}
.product-content .product-block-quantity-selector button .push-btn__surface {
  background-color: transparent;
  color: #31383c;
  font-weight: 900;
  transform: none;
}
.product-content .product-block-quantity-selector .push-btn:hover .push-btn__surface {
  background-color: transparent !important;
  background: transparent !important;
  color: #31383c !important;
}
.product-content .product-block-quantity-selector .push-btn:hover {
  background-color: transparent !important;
  background: transparent !important;
  color: #31383c !important;
}
.product-content .product-block-quantity-selector button .push-btn__surface .w-4 {
  width: 1.2rem;
}
.product-content .product-block-quantity-selector button .push-btn__surface .h-4 {
  height: 1.2rem;
}
.product-content .product-block-quantity-selector .lg\:flex .mt-2\.5 {
  border: solid 2px #EAEBEB;
  border-radius: 50px;
}
.product-content .product-block-quantity-selector input {
  color: #31383c;
  font-weight: 800;
  padding-top: 12px;
  padding-bottom: 12px;
}
.product-content .product-block-buy-buttons .dynamic-payment-buttons {
  display: none;
}
.product-content .product-block-tabs {
  margin-top: 45px;
}
.product-content .product-block-tabs button {
  font-family: Sofia Sans Extra Condensed,sans-serif;
  color: #31383c;
  font-size: 25px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: inherit;
}
.product-content .product-block-tabs button:after {
  display: none;
}
.product-content .product-block-tabs.gap-5 {
  gap: 1rem;
}
.product-content .product-block-tabs .product-tabs__content p {
  font-size: 25px;
  text-transform: capitalize;
}


:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) .max-w-2xl {
  max-width: 100%;
  width: 100%;
}
:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul.gap-theme {
  gap: 0;
}
:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul li .py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul li span {
  font-size: 25px;
  font-family: "Nunito", sans-serif !important;
  font-weight: 600;
}
:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul li .border-t-2 {
  border-bottom-width: 2px;
  border-top-width: 0px;
}
:is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) .py-section-vertical-spacing {
  padding-top: 0px;
  padding-bottom: 0px;
}







/*-----------  Distributors & Wholesalers Page CSS -------------*/

:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content {
  max-width: 100%;
  width: 100%;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content :is(h1, h2) {
  font-size: 123px !important;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .grid-cols-1 .items-center.lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 1;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .grid-cols-1 .lg\:col-span-6 {
  grid-column: 1 / -1;
  order: 2;
}
#sshopify-section-template--26695840924019__image_with_text_Nmgqii .bg-scheme-card {
  background-color: #FFF;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .grid-cols-1 .lg\:col-end-13 {
  display: none;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) {
  width: auto;
  max-width: auto;
  margin-top: -20px;
  z-index: 99;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .bg-scheme-background {
    background-image: url(/cdn/shop/files/wholesalers_page_new_BG.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 280px;
    background-color: transparent;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) p {
  font-size: 40px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  line-height: 1.3;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .feature-paragraph ul {
  margin-top: 30px;
}
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .feature-paragraph ul li {
  display: inline-block;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-left: 25px;
  margin-right: 25px;
  text-transform: uppercase;
}
.product-content .product-block-liquid {
  margin-top: 40px;
}
.product-content .product-block-liquid span strong {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
#variant-ingredients {
  font-size: 25px;
  text-transform: capitalize;
}




.template-page-privacy-policy #headerContainer,
.template-page-cookie-policy #headerContainer,
.template-page-terms-and-conditions  #headerContainer,
.template-page-shipping #headerContainer,
.template-page-refund-policy #headerContainer {
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  width: 1440px;
}
.template-page-privacy-policy #headerBorderWrap,
.template-page-cookie-policy #headerBorderWrap,
.template-page-terms-and-conditions #headerBorderWrap,
.template-page-shipping #headerBorderWrap,
.template-page-refund-policy #headerBorderWrap {
  padding-top: 0px !important;
}
.template-page-privacy-policy .shopify-section.banner-section .section-content,
.template-page-cookie-policy .shopify-section.banner-section .section-content,
.template-page-terms-and-conditions .shopify-section.banner-section .section-content,
.template-page-shipping .shopify-section.banner-section .section-content,
.template-page-refund-policy .shopify-section.banner-section .section-content {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.template-page-privacy-policy .shopify-section.banner-section .px-section,
.template-page-cookie-policy .shopify-section.banner-section .px-section,
.template-page-terms-and-conditions .shopify-section.banner-section .px-section,
.template-page-shipping .shopify-section.banner-section .px-section,
.template-page-refund-policy .shopify-section.banner-section .px-section {
  max-width: 1500px;
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
#iub-pp-container footer {
  background-image: none;
}
.template-page-shipping .section-content p strong a {
  text-decoration: none;
}
.template-page-refund-policy .section-content p strong a {
  text-decoration: none;
}

html[lang="it"] :is([id^="shopify-section-"][id$="__header"], #hg-r0) .flex.flex-wrap.items-center.justify-end .relative.z-10.ml-5.hidden.items-center {
  right: 155px;
}








@media screen and (max-width: 1500px) {
  #headerBorderWrap {
    width: auto;
  }
  .template-page-privacy-policy #headerContainer,
  .template-page-cookie-policy #headerContainer,
  .template-page-terms-and-conditions  #headerContainer,
  .template-page-shipping #headerContainer,
  .template-page-refund-policy #headerContainer {
    width: 100%;
  }
  .shopify-section .section-content {
    width: auto;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .px-section {
    width: auto;
  }
}

@media screen and (max-width: 1400px) {
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface {
    min-height: 715px;
  }
}


@media screen and (max-width: 1280px) {
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .pt-screen-height {
    padding-top: 900px;
  }
}



@media screen and (max-width: 1200px) {
  #headerBorderWrap .hidden {
    display: none;
  }
  #headerBorderWrap button.font-heading.lg\:hidden {
    display: block;
  }
  #headerBorderWrap button.font-main {
    display: block;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
  }
  #custom_contactForm .section-content {
    max-width: 90%;
    width: 90%;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) .section-content {
    max-width: auto;
    width: auto;
    padding-top: 20px;
  }
  #left-drawer-slot .mt-5.space-y-5 {
    display: none;
  }
  #left-drawer-slot ul li a {
    font-weight: 700;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li {
    min-height: 415px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) :is(h1, h2) {
    font-size: 100px !important;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .inline-rte.mt-5 {
    font-size: 30px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 32rem;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content :is(h1, h2) {
    font-size: 100px !important;
  }

}



@media screen and (max-width: 989px) {
  
  h2 {
    font-size: 48px !important;
  }
  .shopify-section .push-btn__surface {
    font-size: 22px;
    padding-left: 40px;
    padding-right: 40px;
  }
  #headerBorderWrap {
    padding-top: 0px;
  }
  :is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton {
    font-size: 0;
    padding: 10px 45px 10px 18px;
    background-position: 75% center;
    background-size: 18px;
  }
  :is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton span {
      font-size: 16px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 26rem;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) :is(h1, h2) {
    font-size: 60px !important;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .inline-rte.mt-5 {
    font-size: 28px;
    line-height: 32px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .pt-screen-height {
    padding-top: 800px;
  }
  .feature-text {
    font-size: 48px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h2 {
    font-size: 36px !important;
    line-height: 40px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h3 {
    font-size: 20px;
    line-height: 22px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) img {
    max-width: 58px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .section-content-top-margin {
    margin-top: 2rem;
    gap: 1rem;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface {
    padding: 45px 25px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface h3 {
    font-size: 36px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface p {
    font-size: 22px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature-text"], #hg-r0) .section-content {
    padding-top: 80px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .bg-scheme-background {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) img {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li {
    min-height: auto;
    width: 100%;
    padding-bottom: 30px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .font-heading {
    opacity: 1;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .rte {
    opacity: 1;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) ul li .mt-5 {
    opacity: 1;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .splide__arrows .controls {
    margin-right: auto;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .splide__arrows .controls .theme-icon {
    width: 17px;
    height: 17px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) .splide__arrows .push-btn__surface {
    padding: 10px;
    width: 38px;
    height: 38px;
  }
  .template-page-privacy-policy .shopify-section.banner-section .px-section,
  .template-page-cookie-policy .shopify-section.banner-section .px-section,
  .template-page-terms-and-conditions .shopify-section.banner-section .px-section,
  .template-page-shipping .shopify-section.banner-section .px-section,
  .template-page-refund-policy .shopify-section.banner-section .px-section {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) p {
    font-size: 25px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .bg-scheme-background {
    padding-top: 110px;
    padding-bottom: 230px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) li.card:hover {
    transform: translateY(-10px);
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) p {
    font-size: 25px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .feature-paragraph ul li {
    font-size: 22px;
  }
  #custom_contactForm .section-content p {
    font-size: 25px;
  }
  #custom_contactForm .section-content {
    margin-top: 50px;
  }
  footer ul li {
    font-size: 22px;
  }
  footer .section-content-top-margin p {
    font-size: 22px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)::before {
    width: 135px;
    height: 152px;
    background-position: center right;
    background-size: cover;
    bottom: -80px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0)::after {
    width: 150px;
    height: 265px;
    background-position: center left;
    top: 80px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) p {
    width: 90%;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) p {
    width: 90%;
  }
  #custom_contactForm .section-content form .push-btn__surface {
    font-size: 22px;
  }
  footer .lg\:col-span-6 {
    grid-column: span 1 / span 1;
  }
  #right-drawer-slot .push-btn__surface {
    font-size: 22px;
    padding-left: 40px;
    padding-right: 40px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .pt-600 {
    padding-top: 400px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content :is(h1, h2) {
    font-size: 60px !important;
    margin-top: -30px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) p {
    font-size: 30px;
    width: 70%;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .bg-scheme-background {
    padding-top: 70px;
    padding-bottom: 240px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .feature-paragraph ul li {
    font-size: 28px;
  }
  footer img {
    max-width: 135px;
  }
  #modals-leftDrawer {
    z-index: 99;
  }
  :is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul li span {
    font-size: 22px;
  }
  .product-media .splide__arrows {
    display: none;
  }
  .product-media .mt-4 {
    margin-top: 0.5rem;
  }
  .product-content .product-block-title h1 {
    font-size: 48px;
  }
  .product-content .product-block-rich-text {
    font-size: 36px;
    line-height: 40px;
  }
  .product-content .product-block-price span {
    font-size: 36px;
  }
  .product-content .product-variant-picker-block label {
    font-size: 15px !important;
  }
  #variant-ingredients {
    font-size: 21px;
  }
  .product-content .product-block-text {
    font-size: 21px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface {
    min-height: auto;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0) ul li:nth-child(2) .media__styled-element {
    margin-left: -13%;
    max-width: 113%;
  }
}



@media screen and (max-width: 800px) {

  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 22rem;
  }
}



@media screen and (max-width: 640px) {
  h2 {
    font-size: 42px !important;
  }
  .feature-text {
    font-size: 42px;
  }
  :is([id^="shopify-section-"][id$="__header"], #hg-r0) .h-full #CartButton {
    padding-top: 5px;
    padding-bottom: 5px;
    background-size: 15px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .inline-rte.mt-5 {
    font-size: 21px;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) :is(h1, h2) {
    font-size: 48px !important;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h3 {
    font-size: 16px;
    line-height: 16px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__icon-list"], #hg-r0) h2 {
    font-size: 28px !important;
    line-height: 34px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_yVg9QF"], #hg-r0) h2 {
    font-size: 30px !important;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface h3 {
    font-size: 30px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface p {
    font-size: 18px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) p, :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) p {
    width: 100%;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0) p {
    font-size: 21px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) p {
    font-size: 21px;
  }
  #custom_contactForm .section-content p {
    font-size: 21px;
    line-height: 28px;
  }
  #custom_contactForm .section-content p strong {
    font-size: 21px;
  }
  #custom_contactForm .section-content {
    max-width: 100%;
    width: 100%;
  }
  #custom_contactForm .section-content form {
    padding: 30px 25px 25px 25px;
    border-radius: 35px;
  }
  .shopify-section .push-btn__surface {
    font-size: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .bg-scheme-background {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .feature-paragraph ul li {
    font-size: 17px;
    margin-left: 8px;
    margin-right: 8px;
  }
  #custom_contactForm textarea {
    height: 215px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_9wnAxn"], #hg-r0)::before {
    width: 60px;
    height: 71px;
    bottom: -35px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__feature_text_with_image_6ALJfe"], #hg-r0)::after {
    width: 75px;
    height: 120px;
    top: 210px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface {
    padding: 35px 25px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__text_columns_with_images_hJ4inN"], #hg-r0) .card__surface img {
    width: 50px;
    height: 50px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .pt-600 {
    padding-top: 330px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content :is(h1, h2) {
    font-size: 48px !important;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) p {
    font-size: 25px;
    width: 80%;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) .feature-paragraph ul li {
    font-size: 25px;
    margin-left: 18px;
    margin-right: 18px;
  }
  :is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) ul li span {
    font-size: 19px;
  }
  :is(.template-product [id^="shopify-section-"][id$="__faq_CAMTEE"], #hg-r0) .theme-icon {
    width: 20px;
    margin-top: 3px;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 16rem;
  }
}



@media screen and (max-width: 480px) {
  :is(.template-index [id^="shopify-section-"][id$="__image_with_text_zMJaqz"], #hg-r0) .push-btn__surface {
    font-size: 18px;
    padding-left: 25px;
    padding-right: 25px;
  }
  :is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_Nmgqii"], #hg-r0) p {
    font-size: 25px;
    width: 90%;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .max-w-lg {
    max-width: 14rem;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) .pt-screen-height {
    padding-top: 700px;
  }
}
/* Holi Grain R2: tabella valori nutrizionali nella tendina della pagina prodotto (snippet hg-food-info) */
.hg-nutri {
  width: 100%;
  max-width: 520px;
  border-collapse: collapse;
}
.hg-nutri th,
.hg-nutri td {
  text-align: left;
  padding: 6px 8px 6px 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}
.hg-nutri th:last-child,
.hg-nutri td:last-child {
  text-align: right;
  white-space: nowrap;
  padding-right: 0;
}
.hg-nutri thead th {
  font-weight: 700;
  border-bottom: 2px solid currentColor;
}
.hg-nutri__sub td:first-child {
  padding-left: 16px;
}
.rte table.hg-nutri,
.rte table.hg-nutri th,
.rte table.hg-nutri td {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

/* Holi Grain R8: barra fissa "Aggiungi al carrello" su telefono (snippet hg-sticky-atc) */
.hg-sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid rgba(49, 56, 60, 0.2);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
.hg-sticky-atc__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.25;
}
.hg-sticky-atc__price {
  font-weight: 700;
  font-size: 16px;
}
.hg-sticky-atc__btn {
  background: #31383c;
  color: #fff;
  border-radius: 999px;
  padding: 13px 20px;
  font-size: 22px;
  line-height: 1;
  white-space: nowrap;
}
.hg-sticky-atc__btn:disabled {
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .template-product main {
    padding-bottom: 76px;
  }
}

/* Holi Grain R8: fiducia sotto il bottone (snippet hg-trust) */
.hg-trust {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  font-size: 14px;
}
.hg-trust__points,
.hg-trust__pay {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hg-trust__points {
  gap: 6px 18px;
}
.hg-trust__points li::before {
  content: "\2713\00a0";
  font-weight: 700;
}
.hg-trust__pay {
  gap: 8px;
}
.hg-trust__pay li {
  width: 38px;
}
@media (min-width: 1024px) {
  .hg-sticky-atc {
    display: none !important;
  }
}

/* Holi Grain R9: il titolo dell'hero in homepage è un <h1> (SEO). Stesso aspetto del vecchio <h2>:
   le regole dell'hero sopra valgono per :is(h1, h2); qui peso e ombra che il tema dà a tutti gli h2 */
:is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) h1 {
  font-weight: 800 !important;
  text-shadow: 1px -2px 0 #FBB040;
}

/* Holi Grain R9: hero su telefono — la ciotola di lupini in basso a destra, sotto il bottone, con il bordo
   superiore sfumato nello sfondo crema (stessa foto del desktop) */
@media screen and (max-width: 520px) {
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) > section {
    background-color: #f1e6da;
  }
  :is(.template-index [id^="shopify-section-"][id$="__hero_slideshow_BeWW9m"], #hg-r0) img {
    top: auto !important;
    bottom: 0 !important;
    height: 30% !important;
    object-fit: cover !important;
    object-position: 95% 60% !important;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 35%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 35%);
  }
}

/* Holi Grain R11: il titolo del banner della pagina grossisti è un <h1>; stesso aspetto del vecchio <h2>
   (le regole del banner sopra valgono per :is(h1, h2); qui peso e ombra che il tema dà a tutti gli h2) */
:is(.template-page-wholesalers [id^="shopify-section-"][id$="__image_with_text_overlay_QdLqTP"], #hg-r0) .section-content h1 {
  font-weight: 800 !important;
  text-shadow: 1px -2px 0 #FBB040;
}

/* Holi Grain R16: riga "Spediamo in Italia, Germania, Austria e Belgio…" per chi è fuori dall'Italia */
.hg-shipping-note .hg-shipping-note__other {
  display: inline-block;
  margin-top: 4px;
  font-family: inherit !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  opacity: 0.85;
}
.hg-shipping-note__other a {
  text-decoration: underline;
}

/* Holi Grain R18 (approvato 20/10): moduli di contatto — campo attivo visibile (3) e suggerimenti grigi, distinti dal testo
   scritto (4; l'asterisco sui campi obbligatori è nel placeholder di contact-form-custom.liquid) */
form[action*="contact"] input:focus-visible,
form[action*="contact"] textarea:focus-visible {
  outline: 2px solid #31383c !important;
  outline-offset: 2px !important;
}
form[action*="contact"] input::placeholder,
form[action*="contact"] textarea::placeholder {
  color: #7a7f82;
}

/* Holi Grain R18 (5): per chi ha attivato "riduci movimento" nel sistema le animazioni sono istantanee.
   Non forza nulla a visibile: gli elementi nascosti di proposito restano nascosti */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Holi Grain — pagina News (/pages/news): card con foto, etichetta, testo e link alla fonte */
.hg-news__intro { text-align: center; margin: 0 0 2rem; }
.hg-news { display: grid; gap: 1.75rem; }
.hg-news__card { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 1.5rem; align-items: center; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(49, 56, 60, 0.15); }
.hg-news__card:last-child { border-bottom: 0; padding-bottom: 0; }
.rte .hg-news__img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; margin: 0; }
.hg-news__body { min-width: 0; }
.rte .hg-news__meta { font-size: 0.85em; margin: 0 0 0.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.hg-news__tag { background: #FBB040; color: #31383c; border-radius: 99px; padding: 0.1rem 0.7rem; font-weight: 700; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.04em; }
.rte .hg-news__title { font-family: "Sofia Sans Extra Condensed", sans-serif; text-transform: uppercase; font-size: 1.6em; line-height: 1.1; margin: 0 0 0.5rem; }
.rte .hg-news__text { margin: 0 0 0.75rem; }
.rte .hg-news__cta { margin: 0; font-weight: 700; }
@media (max-width: 640px) { .hg-news__card { grid-template-columns: 1fr; gap: 1rem; } }
.rte .hg-news__img--contain { object-fit: contain; background: #F8ECE1; }
.rte .hg-news__img--right { object-position: 88% center; }
.rte .hg-news__cta a { text-decoration: none; }

/* Holi Grain — testi iubenda (termini, privacy, cookie) con caratteri e colori del brand: niente verde, niente Arial, niente titolo doppio */
#iub-pp-container, #iub-pp-container p, #iub-pp-container li, #iub-pp-container td, #iub-pp-container th { font-family: "Nunito", sans-serif !important; color: #31383c !important; }
#iub-pp-container h1 { display: none !important; }
#iub-pp-container h2, #iub-pp-container h3, #iub-pp-container h4 { font-family: "Sofia Sans Extra Condensed", sans-serif !important; color: #31383c !important; text-transform: uppercase; }
#iub-pp-container div { border-top-color: #FBB040 !important; }
#iub-pp-container svg [stroke]:not([stroke="none"]) { stroke: #FBB040 !important; }
#iub-pp-container svg [fill]:not([fill="none"]) { fill: #FBB040 !important; }
#iub-pp-container a { text-decoration-color: #FBB040 !important; }
#iub-pp-container h2::before, #iub-pp-container h3::before, #iub-pp-container summary, #iub-pp-container .meta__keys::before, #iub-pp-container button::before { filter: grayscale(1) brightness(0.35); }
/* Pagine senza banner (News e pagine legali): spazio sotto l'intestazione, che è sovrapposta alla pagina */
:is(.template-page, .template-page-shipping, .template-page-refund-policy, .template-page-terms-and-conditions, .template-page-privacy-policy, .template-page-cookie-policy) main > .shopify-section:first-child .section-content { padding-top: 7.5rem; }
@media (max-width: 768px) { :is(.template-page, .template-page-shipping, .template-page-refund-policy, .template-page-terms-and-conditions, .template-page-privacy-policy, .template-page-cookie-policy) main > .shopify-section:first-child .section-content { padding-top: 6.5rem; } }
#iub-pp-container *::before, #iub-pp-container *::after { filter: grayscale(1) brightness(0.35); }
/* Pagine iubenda: card con margine interno ridotto, il layout di iubenda ha bisogno di tutta la larghezza */
:is(.template-page-terms-and-conditions, .template-page-privacy-policy, .template-page-cookie-policy) main .card__surface { padding-left: 0.5rem; padding-right: 0.5rem; }
