/** Shopify CDN: Minification failed

Line 624:0 Unexpected "}"

**/
/* Place any CSS overrides in this file. */
@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
/*
@font-face {
  font-family: 'Engravers';
  src: url('EngraversGothicBT-Regular.woff2') format('woff2');
}
*/
@font-face {
  font-family: 'TSEB';
  src: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/Thirsty_Script_Extra_Bold.woff2?v=1721321186') format('woff2');
}

html:lang(it) .en {
  display: none !important;
}
html:lang(en) .it {
  display: none !important;
}
html:lang(it) .cta-en {
  display: none !important;
}
html:lang(en) .cta-it {
  display: none !important;
}
.announcement-bar--social-icons a {
    min-width: 34px !important;
    min-height: 34px !important;
}
.announcement-bar--social-icons .fa-2x {
    width: 15px !important;
    height: 15px !important;
}
.header--supporting-text {
    font-size: 14px !important;
}
.homepage-featured-content-box-inner, .homepage-map-content-box-inner {
    padding: 100px 50px !important;
}
.feature-row--overlapping .homepage-featured-content-box-inner, .homepage-map-content-box-inner {
    padding: 50px !important;
}
.feature-row--overlapping .homepage-featured-content-box {
    width: calc(50% - 100px);
}
/*
.sticky-header {
  position: static !important;
}
.sticky-header.sticked {
  position: sticky !important;
}
*/
.sticky-header {
  top: 0 !important;
}
.template-index .header-section.sticky-header:not(.sticked) .overlay-header .top-links a  {
    color: #373737 !important;
}
/*.homepage-content--image--text-with-image-overlay-1 h2.homepage-sections--title*/
h2.homepage-sections--title,
h2.homepage-sections--title.homepage-section-title {
    margin-bottom: 5px !important;
  	padding-top: 35px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 66px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    /*color: #254000;*/
}
body.template-blog .shopify-section.image-gallery-wrapper .homepage-sections-wrapper.homepage-sections-wrapper--white,
body.template-article .shopify-section.image-gallery-wrapper .homepage-sections-wrapper.homepage-sections-wrapper--white {
    padding-bottom: 25px !important;
}
body.template-blog .image-gallery-wrapper h2.homepage-sections--title,
body.template-blog .image-gallery-wrapper h2.homepage-sections--title.homepage-section-title,
body.template-article .image-gallery-wrapper h2.homepage-sections--title,
body.template-article.image-gallery-wrapper h2.homepage-sections--title.homepage-section-title {
    margin: 0 0 35px !important;
    padding: 0 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 50px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}
body.template-blog .image-gallery-wrapper .homepage-gallery-background,
body.template-article .image-gallery-wrapper .homepage-gallery-background{
    padding-top: 0 !important;
}
body.template-blog .homepage-gallery-grid-inner.info-below-image h2.grid-item__title,
body.template-article .homepage-gallery-grid-inner.info-below-image h2.grid-item__title {
    margin-top: 10px;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 23px;
    line-height: 1.2;
}
body.template-blog .homepage-featured-box-btn,
body.template-blog .homepage-section-btn,
body.template-article .homepage-featured-box-btn,
body.template-article .homepage-section-btn {
    margin-top: 20px !important;
    padding: 10px 35px !important;
    border: 1px solid #fff !important;
    font-size: 13px !important;
    color: #fff !important;
    background: #768865 !important;
}
body.template-blog .homepage-featured-box-btn:hover,
body.template-blog .homepage-section-btn:hover,
body.template-article .homepage-featured-box-btn:hover,
body.template-article .homepage-section-btn:hover {
    background: #254000 !important;
}
body.template-blog .grid-item-details--below-image,
body.template-article .grid-item-details--below-image {
    padding: 10px 30px;
}
body.template-blog .main-content .responsive-image-wrapper > img,
body.template-article .main-content .responsive-image-wrapper > img {
    max-width: 100% !important;
    max-height: unset !important;
}
body.template-blog .grid.blog-main--wrapper .sitewide--title-wrapper,
body.template-article .grid.blog-main--wrapper .sitewide--title-wrapper {
    display: none;
}
body.template-article .grid.blog-main--wrapper .sitewide--title-wrapper,
body.template-article-ricette .grid.blog-main--wrapper .sitewide--title-wrapper {
    display: block;
}
body.template-blog .indiv-post-time,
body.template-article .indiv-post-time {
    font-size: 14px;
    line-height: 1.6;
}
body.template-article .indiv-post-time {
    padding: 0 0 15px;
    /* border-top: 1px solid rgba(55,55,55,0.5);*/
    text-align: left;
}
body.template-blog .blog-sidebar--meta a,
body.template-article .blog-sidebar--meta a {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
    color: #254000;
}
body.template-blog .blog-sidebar--meta a:hover,
body.template-article .blog-sidebar--meta a:hover {
    color: #768865;
}
body.template-blog .h4,
body.template-article .h4 {
    margin-top: 15px;
    font-weight: 600;
}
body.template-blog .blog-main--article-title > a,
body.template-article .blog-main--article-title > a {
    color: #254000;
    font-weight: 600;
}
body.template-blog .blog-main--article-title > a:hover,
body.template-article .blog-main--article-title > a:hover {
    color: #768865 !important;
}
/*
body.template-blog  ul.no-bullets.blog-sidebar--recent-articles time,
body.template-article  ul.no-bullets.blog-sidebar--recent-articles time {
    margin-bottom: 0;
}
*/
body.template-blog .article--indiv.grid .grid__item a,
body.template-article .article--indiv.grid .grid__item a {
    font-weight: 600;
    color: #254000;
}
body.template-blog .article--indiv.grid .grid__item a:hover,
body.template-article .article--indiv.grid .grid__item a:hover {
    color: #768865;
}
.blog-sidebar--all-categories li a:hover, .blog-sidebar--recent-articles li a:hover {
    color: #595959;
}
body.template-blog .article--indiv.grid .grid__item h2 a,
body.template-article .article--indiv.grid .grid__item h2 a {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 28px;
    line-height: 1.2;
}
body.template-article h1.page--title {
    margin: 60px 0 15px;
    padding-right: 25%;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 38px;
    line-height: 1.2;
    color: #254000;
    font-weight: 600;
    text-align: left;
}
body.template-search .main-content h1.page--title {
    margin: 35px 0 15px;
    padding-right: 0;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 38px;
    line-height: 1.2;
    color: #254000;
    font-weight: 600;
    text-align: center;
}
.template-search:not(.js-drawer-open-right) .search-result-type.h2, .template-search:not(.js-drawer-open-right) h2.search-result-type {
    margin-bottom: 10px;
    font-size: 13px !important;
}
body.template-search .main-content h3 {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 28px;
    line-height: 1.2;
    color: #254000;
}
body.template-search .main-content h3:hover {
    color: #768865;
}
body.template-search .main-content .money {
    /*display: none;*/
    font-weight: 600;
}
body.template-search .main-content hr {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
}
body.template-search .search--header {
    margin: 30px 2rem 60px;
}
.blog-main--wrapper .social-sharing .h5, .blog-main--wrapper .social-sharing h5 {
    font-weight: 600;
}
body.template-article .grid.blog-main--wrapper h2 {
    margin: 25px 0;
    font-size: 26px;
    line-height: 1.2;
}
.social-sharing .sharing-button__icon {
    fill: #254000 !important;
}
.social-sharing a:hover .sharing-button__icon {
    fill: #768865 !important;
}
.homepage-sections-wrapper.homepage-sections-wrapper--light h2.homepage-sections--title,
.homepage-sections-wrapper.homepage-sections-wrapper--light h2.homepage-sections--title.homepage-section-title {
    margin-bottom: 10px !important; /*5px !important;*/
  	padding-top: 0 !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #254000;
}
.featured-products-wrapper h2.homepage-sections--title,
.shopify-section.rich-text h2.homepage-sections--title {
    font-size: 46px !important;
}
.homepage-sections-wrapper.homepage-sections-wrapper--white h2.homepage-sections--title {
    color: #254000 !important;
}
.image-with-text-overlay-wrapper .featured-row__subtext,
.rte.featured-row__subtext.textarea {
    font-size: 26px !important;
    padding-top: 10px !important;
    line-height: 1.3 !important;
}
.homepage-sections-wrapper.homepage-sections-wrapper--light .image-with-text-overlay-wrapper .featured-row__subtext,
.homepage-sections-wrapper.homepage-sections-wrapper--light .rte.featured-row__subtext.textarea {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #373737 !important;
}
.homepage-sections-wrapper.homepage-sections-wrapper--light .image-with-text-overlay-wrapper .featured-row__subtext h4,
.homepage-sections-wrapper.homepage-sections-wrapper--light .rte.featured-row__subtext.textarea h4 {
    margin-bottom: 35px;
    font-size: 26px !important;
    line-height: 1.3 !important;
    color: #254000 !important;
}
.image-with-text-overlay-wrapper .featured-row__subtext, .rte.featured-row__subtext.textarea
.homepage-sections-wrapper.homepage-sections-wrapper--white .rte.featured-row__subtext.textarea {
    color: #254000 !important;
}
body#contattaci .homepage-sections-wrapper.homepage-sections-wrapper--light .image-with-text-overlay-wrapper .featured-row__subtext,
body#contattaci .homepage-sections-wrapper.homepage-sections-wrapper--light .rte.featured-row__subtext.textarea {
    font-size: 18px !important;
}
.image-with-text-overlay-wrapper--light .featured-row__subtext {
    color: #fff !important;
}
.shopify-section.rich-text .rte.featured-row__subtext.textarea {
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: #373737 !important;
}
/*.homepage-content--image--text-with-image-overlay-1 .homepage-section-btn*/
a.homepage-section-btn,
a.homepage-featured-box-btn {
    padding: 12px 35px !important;
    border: 1px solid #fff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #fff !important;
    font-weight: 600 !important;
    background: #768865 !important;
}
/*-.homepage-content--image--text-with-image-overlay-1 .homepage-section-btn:hover*/
a.homepage-section-btn:hover,
a.homepage-featured-box-btn:hover {
    background: #254000 !important;
}
.homepage-featured-box-btn, .homepage-section-btn {
    margin-top: 50px !important;
}
.homepage-section-btn.variant {
    margin-top: 0 !important;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}
.homepage-slider-container .swiper-pagination {
    margin-top: -25px;
    position: relative;
    text-align: center !important;
}
.slideshow-wrapper--captionHorizontal-right .homepage-featured-content-box {
    left: 50px !important;
    right: auto !important;
}
.homepage-slider-container .swiper-container > .swiper-wrapper > div:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 75%); /*linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 100%);*/
}
.swiper-container > .swiper-wrapper > div.slideshow-wrapper--captionHorizontal-right:before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 100%);
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.shopify-section .homepage-sections-wrapper--light,
.shopify-section .homepage-sections-wrapper--white {
    padding: 80px 0 !important;
}
.shopify-section .homepage-sections-wrapper--light.feature-row--overlapping {
    padding: 0 !important;
}
.shopify-section.rich-text .homepage-sections-wrapper--white {
    padding-bottom: 0 !important;
}
.shopify-section.homepage-section--video-wrapper .homepage-sections-wrapper--white {
    padding: 0 !important;
}
#shopify-section-template--18515716866394__blog-blog-posts,
.shopify-section.blog-posts-wrapper {
    background: #F4F4EA !important; /*#F4F4DF !important;*/
}
#shopify-section-template--18515716866394__blog-blog-posts h2.homepage-sections--title,
.shopify-section.blog-posts-wrapper h2.homepage-sections--title {
    margin-bottom: 15px !important;
    padding-top: 0 !important;
    font-family: 'Raleway', sans-serif;
    font-size: 50px !important;
}
#shopify-section-template--18515716866394__blog-blog-posts img,
.shopify-section.blog-posts-wrapper img {
    max-width: 100% !important;
    max-height: unset !important;
}
.homepage-blog--title,
.homepage-blog--title > a {
    margin: 30px 0 4px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 23px !important;
    line-height: 1.2 !important;
    color: #254000 !important;
}
.homepage-blog--title > a:hover {
    color: #768865 !important;
}
#shopify-section-template--18515716866394__blog-blog-posts .grid__item,
.shopify-section.blog-posts-wrapper .grid__item {
    /*min-height: 37vw;*/
    margin-bottom: 120px;
    position: relative;
    text-align: center;
}
#shopify-section-template--18515716866394__blog-blog-posts .homepage-blog--title,
.shopify-section.blog-posts-wrapper .homepage-blog--title {
    padding: 0 33px;
}
#shopify-section-template--18515716866394__blog-blog-posts .grid__item .rte,
.shopify-section.blog-posts-wrapper .grid__item .rte {
    padding: 0 33px;
}
#shopify-section-template--18515716866394__blog-blog-posts .grid__item a.homepage-section-btn,
.shopify-section.blog-posts-wrapper .grid__item a.homepage-section-btn {
    position: absolute;
    left: calc(50% + 15px); /*metà del padding-left del blocco contenitore*/
    bottom: 0;
    white-space: nowrap;
    -webkit-transform: translate(-50%,150%);
    -moz-transform: translate(-50%,150%);
    -o-transform: translate(-50%,150%);
    -ms-transform: translate(-50%,150%);
    transform: translate(-50%,150%);
}
#shopify-section-template--18515716866394__blog-blog-posts .lazyload-wrapper.lazyload-force-height,
.shopify-section.blog-posts-wrapper .lazyload-wrapper.lazyload-force-height {
    height: auto !important;
}
#shopify-section-template--18515716866394__blog-blog-posts .grid,
#shopify-section-template--18515716866394__blog-blog-posts .grid--full,
#shopify-section-template--18515716866394__blog-blog-posts .grid--rev,
#shopify-section-template--18515716866394__blog-blog-posts .grid-uniform,
.shopify-section.blog-posts-wrapper .grid,
.shopify-section.blog-posts-wrapper .grid--full,
.shopify-section.blog-posts-wrapper .grid--rev,
.shopify-section.blog-posts-wrapper .grid-uniform {
    margin-left: 0;
}
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .image-with-text-overlay-wrapper .homepage-featured-content-box {
    width: 60% !important;
}
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .image-with-text-overlay-wrapper--textPosition-left .homepage-featured-content-box {
    right: 20%;
}
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .homepage-featured-content-box-inner,
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .homepage-map-content-box-inner,
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .homepage-featured-content-box-inner,
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .homepage-map-content-box-inner {
    margin: 100px 50px !important;
    padding: 50px !important;
    background: #fff;
}
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a h2.homepage-sections--title.homepage-section-title,
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .homepage-featured-content-box-inner h2.homepage-sections--title {
    padding-top: 0 !important;
    color: #254000; 
}
#shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .image-with-text-overlay-wrapper .featured-row__subtext,
.rte.featured-row__subtext.textarea,
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .featured-row__subtext,
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .rte.featured-row__subtext.textarea {
    color: #254000; 
}
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--light .rte.featured-row__subtext.textarea {
    margin: -5px 0 0;
    padding: 0 !important;
    color: #fff; 
}
.product-grid--title {
    padding-bottom: 10px;
}
.product-grid--title a strong {
  	display: block;
    font-size: 19px;
	  color: #274102;
}
.product-grid--title a em {
  	display: block;
  	font-size: 19px;
  	font-weight: bold;
    font-style: normal;
  	color: #4B7919; /*#a8c453;*/
}
.product-grid--price {
    margin-top: 0; /*15px;*/
	  font-size: 14px; /*18px;*/
	  font-weight: 400; /*600;*/
}
.product-grid--short-desc {
    margin-top: 0;
	  font-size: 14px;
    line-height: 1.4;
	  font-weight: 400;
}
.product-details-wrapper .product-grid--short-desc {
    margin: 0 0 10px;
	  font-size: 18px;
}
button:not(#Avada-Joy_FloatingButton button):not(#Avada-Joy-modal button):not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):not(.f-button):not(.flickity-button):not(.plyr__control):not(#appikon-remove-discount-code):not(.flickity-button):not(#shopify-pc__prefs__header-accept):not(#shopify-pc__prefs__header-decline):not(#shopify-pc__prefs__header-save):not(#shopify-pc__prefs__header-close):not(#shopify-pc__banner__btn-manage-prefs):not(#shopify-pc__banner__btn-accept):not(#shopify-pc__banner__btn-decline):not(.pd-floating-icon__open):not(.disclosure__button):not(.x1ghz6dp):not(.mobile-facets__open):not(.gift-selector-popup-close),
input[type="submit"],
a.shop-now-button,
a.quick-add-button-variants { /*.quick-add-button {*/
  	padding: 10px 35px !important;
    border: 1px solid #fff !important;
    font-size: 13px !important;
    color: #fff !important;
    background: #768865 !important;
}
button:not(#Avada-Joy_FloatingButton button):not(#Avada-Joy-modal button):not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):not(.plyr__control):not(#appikon-remove-discount-code):not(.flickity-button):not(#shopify-pc__prefs__header-accept):not(#shopify-pc__prefs__header-decline):not(#shopify-pc__prefs__header-save):not(#shopify-pc__prefs__header-close):not(#shopify-pc__banner__btn-manage-prefs):not(#shopify-pc__banner__btn-accept):not(#shopify-pc__banner__btn-decline):not(.pd-floating-icon__open):not(.disclosure__button):not(.x1ghz6dp):not(.mobile-facets__open):not(.gift-selector-popup-close):hover,
input[type="submit"]:hover,
a.shop-now-button:hover,
a.quick-add-button-variants:hover { /*button.quick-add-button:hover {*/
    /*color: #fff !important;*/
	  background: #254000 !important;
}
/*
header.site-header:hover {
 	color: #274102 !important;
	background: none !important;
}
header.site-header:hover a {
 	color: #274102 !important;
}
header.site-header a {
 	color: #253f00 !important;
}
header.site-header a:hover {
 	color: #467900 !important;
}
*/
/*
.bottom--footer---links li:last-child {
	display: none;
}
*/
.ajaxcart__product-name {
 	font-weight: 600;
}
nav.breadcrumb .text-link br {
  	display: none;
}
.product-details-product-title {
    margin-bottom: 5px;
    font-size: 45px; /*36px;*/
    line-height: 1.1;
    color: #274102;
}
.product-details-product-title > div {
    font-size: 27px;
    line-height: 1.2;
    color: #274102;
}
.product-details-product-title strong {
  	display: inline-block;
  	margin-bottom: 8px;
    font-weight: 400;
}
.product-details-product-title em {
  	font-size: 28px;
    line-height: 1.2;
    font-style: normal;
}
.product-details-wrapper {
  	background: #f8f8f8;
}
#ProductPrice {
    font-family: 'raleway';
    font-size: 24px !important;
    line-height: 1.4;
    font-weight: 600 !important;
    color: #373737;
    letter-spacing: -1px;
}
/*
.swatches-wrapper {
    margin-top: 25px;
    border-top: none;
}
*/
h2.page--title {
	margin: 60px 0 35px;
  	font-size: 40px;
	line-height: 1.2;
 	color: #274102;
}
.product-description-container .read-less-link:after, .product-description-container .read-less-link:before, .product-description-container .read-more-link:after, .product-description-container .read-more-link:before, .product-details-wrapper .read-less-link:after, .product-details-wrapper .read-less-link:before, .product-details-wrapper .read-more-link:after, .product-details-wrapper .read-more-link:before {
    border-top: 1px solid #ccc;
}
.social-sharing .h5, .social-sharing h5 {
    font-family: 'raleway';
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text-color);
    margin: 90px 0 0;
}
.read-more-link a,
.read-less-link a {
  	font-size: 13px;
}
.sharing-button__icon {
  font-size: 22px;
  line-height: 1;
}
.social-sharing a {
    padding: 15px 10px;
}
ol li, ul li {
    list-style-position: initial;
}
body .shopify-policy__title { text-align: left; }
body .shopify-policy__container { /*max-width: 60vw;*/ max-width: 100vw; padding-left: 0; padding-right: 30vw; }
/*
.homepage-content--image--text-with-image-overlay-1 .homepage-section-btn {
  	padding: 20px 30px !important;
    border-radius: 14px !important;
  	font-size: 15px !important;
  	line-height: 1 !important;
  	font-weight: 600;
  	background-color: #467900!important; /*#274102 !important;*/
}
*/
.homepage-content--image--text-with-image-overlay-1 .homepage-section-btn:hover {
  	color: #467900 !important; /*#fff !important;*/
  	background-color: #fff !important; /*#467900 !important;*/
}
.text-advert-section .grid__item .text-advert-section--header {
  	margin-bottom: 3px;
  	font-size: 23px;
  	line-height: 1.2;
}
a.cta.shift {
	display: inline-block;
    margin: 20px 0 0;
    padding: 15px 25px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #274102 !important;
	-webkit-transition: 0.25s;
	-moz-transition:    0.25s;
	-ms-transition:     0.25s;
	-o-transition:      0.25s;
	transition:         0.25s;
}
a.cta.shift:hover {
	background: #467900 !important
}

/* INIZIO fatturazione elettronica */

.fe-container input[type=checkbox], 
.fe-container input[type=radio] {
    margin-right: 3px;
}
.fe-container input, .fe-container select, .fe-container textarea {
    border: 1px solid;
    border-color: #e8e8e1;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 0;
}
.fe-container .fe-campi {
    width: 100%;
    max-width: 420px;
    float: right;
    margin: 15px 0 20px;
    padding: 0 20px;
    border-radius: 8px;
    text-align: left;
    background: #f7f7f7;
}
.fe-container .fe-campi input {
    background: #fff;
}
.fe-container .fe-campi > div:not(.fe-tipo-cliente) label:not(.variant__button-label) {
	text-transform: none;
}
.fe-container .fe-campi label {
	margin-bottom: 10px;
  	display: block;
    font-size: 92%;
}
.fe-container .fe-campi > div.fe-tipo-cliente {
	margin-top: 20px;
}
.fe-container .fe-campi .fe-tipo-cliente > label {
    display: inline-block;
    margin-right: 20px;
}
.fe-container .fe-campi .fe-tipo-cliente > label:last-child {
    margin-right: 0px;
}

/* FINE fatturazione elettronica */

.additional-checkout-buttons {
    display: none!important;
}
.homepage-hero-content--text-block.large--three-quarters p {
  	padding-bottom: 60px;
  	font-family: 'Sorts Mill Goudy', serif;
	font-size: 48px;
  	line-height: 1;
  	font-weight: 600;
  	color: #253f00;
}
.sale-badge {
	padding: 11px 20px 10px;
    border-radius: 3px;
    background: #c00000; /*#FA8600;*/
}
.money.sale-price {
    color: #c00000 !important; /*#FA8600;*/
}
.money.line--through {
    color: rgba(51,51,51,0.8);
}
.sale-price--with-discount .money {
  	font-size: 18px;
    color: rgba(51,51,51,1);
}
.shopify-section .homepage-sections-wrapper.text-advert-section {
    background: #253f00;
  	box-shadow: 0px -10px 11px -6px rgba(0,0,0,0.65);
    -webkit-box-shadow: 0px -10px 20px -6px rgba(0,0,0,0.65);
}
.shopify-section .homepage-sections-wrapper.text-advert-section .h5 {
    color: #fff;
}
.shopify-section .homepage-sections-wrapper.text-advert-section .text-advert-section--sub-header {
  	color: #C5D34A;
}
.homepage-sections-wrapper--white .text-advert-section .grid__item {
    border-left: 1px solid #C5D34A;
}
.image-with-text-overlay-wrapper .homepage-featured-content-box {
    width: 50%;
}
.homepage-product-grid-wrapper .grid__item {
    margin-bottom: 0;
}
.sale-price--with-discount {
    display: inline-block;
}
.product-page--sale-badge {
    display: inline-block;
  	width: auto;
    padding: 11px 20px 10px;
    border-radius: 3px;
    background: #c00000; /*#FA8600;*/
}
body:not(.template-product) .product-page--sale-badge {
    margin-left: 30px;
    margin-top: -36px;
    position: absolute;
    left: 0;
    z-index: 1;
}
.product-page--pricing--discount span.variant-percentage-wrapper, .product-page--pricing--discount span.variant-value-wrapper {
    color: #c00000 !important; /*#FA8600;*/
    font-weight: 600;
}
/*
.homepage-sections--title, .list-collections--title, .page--title, .page-category--title {
    margin-bottom: 70px;
  	font-family: 'Sorts Mill Goudy', serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 400;
    color: #253f00 !important;
}
.image-with-text-overlay-wrapper--light .featured-row__subtext {
  	color: #253f00 !important;
}
*/
body.template-index .product-page__policies {
    display: none;
}
body.template-index .product-details-wrapper {
    background: none;
}
#shopify-section-collection--featured-collection-1 {
  	padding-bottom: 60px;
}
#shopify-section-1640262789c7eaee16 .product-details-product-title,
#shopify-section-16402629803628770d .product-details-product-title {
  	font-family: 'Raleway';
    font-size: 25px;
  	color: #333;
}
#shopify-section-1640262789c7eaee16 a:hover .product-details-product-title,
#shopify-section-16402629803628770d a:hover .product-details-product-title {
  	color: #274102;
}
#shopify-section-1640262789c7eaee16 #ProductPrice,
#shopify-section-16402629803628770d #ProductPrice {
  	display: inline-block;
  	padding-left: 10px;
  	padding-right: 10px;
  	color: #333;
}
.paymentButtonsWrapper #AddToCart, .paymentButtonsWrapper .shopify-payment-button {
    max-width: unset; /*fit-content;*/
    padding: 0 !important; /*20px 30px !important;*/
    font-size: 13px !important; /*15px !important;*/
    line-height: 1.4 !important; /*1 !important;*/
    font-weight: 400; /*600;*/
}
.large--one-third {
    padding-left: 30px;
  	padding-right: 0; /*30px;*/
    margin-bottom: 0; /*60px;*/
}
/*
.shopify-section.shopify-section-group-header-group.header-section.sticked .site-header {
    box-shadow: 0px 10px 11px -6px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 10px 20px -6px rgba(0,0,0,0.25);
}
.template-cart .shopify-section.shopify-section-group-header-group.header-section.sticked .site-header {
    box-shadow: none;
    -webkit-box-shadow: none;
}
*/
.shopify-section.shopify-section-group-header-group.header-section .site-header {
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
.template-cart .shopify-section.shopify-section-group-header-group.header-section .site-header {
    border-bottom: none !important;
}
/*
.swatch label {
  border: #467900 thin solid;
  color: #467900;
  border-radius: 7px;
}
.swatch .swatch-element {
    margin: 0 15px 15px 0 !important;
}
.swatch .swatch-element label {
  padding: 3px 20px !important;
  border: 1px solid #768865;
  border-radius: 2px;
  color: #768865 !important;
  background: #fff !important;
}
.swatch input:checked+label {
  padding: 3px 20px;
  border: 1px solid #768865;
  border-radius: 2px;
  color: #768865 !important;
  background: #fff !important;
}
*/
.template-collection .page--title {
  	margin-bottom: 25px;
}
.collection-style--grid .section-header {
    margin-bottom: 45px;
}
.breadcrumb a br {
  	display: none;
}
.template-product .page-main--wrapper {
    padding-top: 80px;
}
div[data-product-id="41205029765286"] em {
  	display: inline-block;
  	font-size: 14px;
  	line-height: 1.6;
}
.homepage-content--image--text-with-image-overlay-1 .img {
  	background-position: left top !important;
}
#shopify-section-1640262789c7eaee16,
#shopify-section-16402629803628770d {
	float: left;
  	width: 50%;
  	padding-top: 60px;
  	padding-bottom: 0;
  	border: none;
  	background: #fff;
}
#shopify-section-1640179608faf7ea78 {
  	clear: both;
}
#shopify-section-1640262789c7eaee16 .large--one-half,
#shopify-section-16402629803628770d  .large--one-half {
    width: 100%;
  	text-align: center;
}
#shopify-section-1640262789c7eaee16 button,
#shopify-section-16402629803628770d button {
    margin: 0 auto;
}
/*
.collection-style--grid .section-header {
	margin-top: -30%;
    position: relative;
    color: #fff;
}
.collection-style--grid .section-header h1 {
    color: #fff;
}
*/
img.collection-page--feature-image {
  	height: auto !important;
  	max-width: 1920px !important;
  	max-height: none !important;
}
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1001; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 35px;
  border: 1px solid #888;
  width: 50%; /* Could be more or less, depending on screen size */
}
/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal h4 {
  	margin: 0;
    padding-bottom: 5px;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
    color: #253f00;
}
.modal h5 {
  	margin: 0;
    padding-bottom: 35px;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;
    color: #666;
}
.modal .red {
    color: #ff0000;
}
.modal ._form_9 {
    width: 100% !important;
  	margin: 0 !important;
  	padding: 0 !important;
}
.modal ._form_9 ._form-title,
.modal ._form_9 ._html-code {
  	display: none;
}
.modal ._form_9 ._form-label {
  	font-family: 'raleway' !important;
}
.modal ._form_9 input[type="text"],
.modal ._form_9 input[type="email"] {
  	width: 100% !important;
}
.modal ._form_9 #_form_9_submit {
  	min-width: 100px !important;
  	padding: 15px 20px !important;
  	border-radius: 14px !important;
  	font-family: 'raleway' !important;
  	font-size: 12px !important;
  	line-height: 1.3 !important;
  	background: #253f00 !important;
    -webkit-transition: 0.25s;
    -moz-transition:    0.25s;
    -ms-transition:     0.25s;
    -o-transition:      0.25s;
    transition:         0.25s;
}
.modal ._form_9 #_form_9_submit:hover {
  	background: #467900 !important;
}
#trustpilot-widget-trustbox-0-wrapper {
  	margin-bottom: 20px !important;
}
#trustpilot-widget-trustbox-1-wrapper {
    margin-bottom: 60px !important;
}
/*
.announcement-bar .announcement-bar__message {
    padding-left: 30px;
	text-align: left;
}
*/
/*
.collection-grid--title, .product-grid--title {
  	min-height: 120px;
}
*/
.grid-view-item {
    margin-top: 30px;
}
.grid-view-item-image {
    position: relative;
}
.grid-view-item-image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in pagina categoria */
    width: 10% !important;
    height: auto !important;
    position: absolute;
    top: 0;
    right: calc(12.5% + 25px);
}
.homepage-featured-content-wrapper .grid-view-item-image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in section Featured Collection */
    width: 15% !important;
    right: 25px;
}
.products-carousel .carousel-cell {
    position: relative;
}
.products-carousel .carousel-cell img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in Featured Collection Slider */
    width: 13% !important;
    height: auto !important;
    position: absolute;
    top: 0;
    right: calc(15px + 25px);
}
.product-recommendations__slideshow .product-grid--image {
    position: relative;
}
.product-recommendations__slideshow .product-grid--image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in Product Recommendations */
    width: 12% !important;
    height: auto !important;
    position: absolute;
    top: 0;
    right: 20px;
}
.template-product .product-medias__main .swiper-container img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in pagina podotto (il contenutore è gia relative) */
    width: 12% !important;
    height: auto !important;
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 1;
}
.grid.product-single.product-sticky-wrapper {
    display: flex;
    align-items: start;
}
.grid.product-single.product-sticky-wrapper > div:first-child {
    position: sticky;
    top: 0;
}
#_form_6228A83CBA4C2_ ._inline-style:not(._clear) + ._inline-style:not(._clear) {
    margin-left: 0;
}
/*
.sale-badge.badge, .product-page--sale-badge.js, .product-page--sale-badge {
  display: none;
}
*/
.sale-badge.badge {
    display: none;
}
.product-page--pricing--discount {
    display: inline-block;
}
nav.breadcrumb a[href="/collections/vetrina"],
nav.breadcrumb a[href="/collections/vetrina"] + span {
    display: none;
}
.ch2-theme-bar .ch2-dialog {
    z-index: 1000000000;
}
.ch2-icon {
    bottom: 20px !important;
    left: 30px !important;
    z-index: 999999999 !important;
}
.site-nav__link {
    padding: 12px;
}
.top-links--icon-links li a {
    padding: 12px;
}
.bottom--footer---links li,
.bottom--footer---links li a {
    font-size: 13px;
    line-height: 1.6 !important;
    color: #CBD2C5;
}
.links-footer a {
    color: #fff !important;
}
.image-footer img,
body.template-blog .image-footer .responsive-image-wrapper > img,
body.template-article .image-footer .responsive-image-wrapper > img {
    width: 100%;
    max-width: 200px !important;
}
footer .responsive-image-wrapper {
    justify-content: left !important;
}
footer {
    padding: 60px 0 !important;
}
.footer-article, .footer-article a, .footer-content a {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;  
}
.h3.footer-header {
    margin-bottom: 15px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;  
}
/*
footer > div > div > .grid__item.large--one-quarter.medium--one-half.small--one-whole:nth-child(2) a {
    font-weight: 700;
}
footer > div > div > .grid__item.large--one-quarter.medium--one-half.small--one-whole:nth-child(2) .h3.footer-header {
    display: none;
}
*/
.newsletter-footer {
    font-size: 13px;
    color: #CBD2C5 !important;
}
.footer-email-input, .newsletter-footer input.footer-email-input {
    padding: 10px !important;
    border: none !important;
    color: #373737 !important;
    background: #fff !important;
}
.newsletter-footer input.footer-email-submit {
    padding: 10px 30px 9px !important;
    border: none;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 700!important;
    color: #467900 !important;
    background: #CDD0A5 !important;
}
.newsletter-footer input.footer-email-submit:hover {
    color: #fff !important;
    background: #254000 !important;
}
back-to-top.back-to-top--visible {
    display: none !important;
}
#trustpilot-widget-trustbox-0-wrapper, #trustpilot-widget-trustbox-1-wrapper {
    display: none;
}
.grid__item .grid-view-item img {
    max-width: unset !important;
}
.product-grid--title a {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
    color: #254000 !important;
}
.grid-view-item--desc-wrapper {
    padding: 15px 0 0 !important; /*15px 10% 0 !important;*/ /*15px 10% 35px !important;*/
}
.homepage-product-grid-wrapper {
    justify-content: center;
}
.collection-image {
    position: relative;
}
.collection-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.25);
}
.section-header.collection {
    height: calc(30% + 110px) !important;
    min-height: calc(300px + 110px); /*calc(430px + 110px);*/
}
.collection-image .img {
    height: 30vw !important;
    min-height: 430px;
    margin-top: 110px !important;
}
.template-collection-B2B .collection-image .img {
    height: 24vw !important;
    margin-top: 110px !important;
}
/*
.template-collection-B2B .grid__item.large--one-half:last-of-type {
    display: none;
}
*/
.section-header.collection .collection-header__title {
    margin-top: 0 !important; /*min(-20vw, -240px) !important;*/ /*-15vw !important;*/
    /*
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    */
}
.section-header.collection .collection-header__title h1 {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 66px;
    line-height: 1.1;
    font-weight: 600;
    color: #fff;
}
.section-header.collection .rte { 
    margin: 15px auto 0 !important;
    padding-top: 0 !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    /*
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    */
}
.section-header.collection .rte > * {
    margin: 0 !important;
    padding-top: 0 !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    color: #fff !important;
}
body.template-collection .grid__item .grid-view-item img {
    max-height: unset !important;
}
body:not(#all).template-collection .grid__item .grid-view-item img {
    max-width: 75% !important;
}
body#olio-pantaleo-provviste.template-collection .grid__item .grid-view-item img,
body.template-collection-B2B.template-collection .grid__item .grid-view-item img {
    max-width: 100% !important;
}
.collection-main-body-inner {
    margin-top: 4vw; /*12vw;*/
}
.grid-view-item .product-grid--title {
    padding: 20px 10% 10px !important; /*20px 0 10px !important;*/
}
.product-recommendations__slideshow .grid-view-item .product-grid--title {
    padding: 20px 0 10px !important;
}
.grid-view-item .product-grid--short-desc {
    margin-bottom: 10px; /*25px;*/
    padding: 0 10% 10px !important;
    font-size: 16px;
}
.product-recommendations__slideshow .grid-view-item .product-grid--short-desc {
    padding: 0 0 10px !important;
}
.grid-view-item .product-grid--price,
p.prezzo-slide {
    margin: 0 !important; /*0  0 35px !important;*/
    font-size: 16px;
    font-weight: 700;
}
.testimonials--text-wrapper {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500;
}
.breadcrumb {
    text-align: center;
}
.product-details-product-title {
    
    font-family: 'Sorts Mill Goudy', serif;
    color: #254000 !important;
    font-weight: 600 !important;
}
#shopify-block-9435b58e-5b87-4d98-a144-32e655153703 {
    margin-bottom: 20px;
}
.product-page__policies {
    margin: 2px 0 0 !important;
}
#AddToCartForm .product-sub-label, #AddToCartForm .selector-wrapper label {
    margin: 20px 0 2px 0 !important;
    font-size: 14px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}
#AddToCartForm .ajaxcart__qty, #AddToCartForm .js-qty {
    width: 70px !important;
    max-width: unset !important;
    min-width: unset !important;
}
#AddToCartForm #Quantity {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.trust-badge-container > div {
    margin: 50px 0 -15px !important; /*80px 0 0 !important;*/
}
.trust-badge-container img {
    width: 55% !important;
    min-width: unset !important;
    max-width: unset !important;
    min-height: unset !important;
    max-height: unset !important;
}
.product-details-wrapper {
    padding: 40px 20px 10px !important; /*40px 40px 10px !important;*/
}
.product-description-container .product-description_full-width {
    padding: 60px 40px !important;
    background: #f8f8f8;
}
.product-description-container .one-half {
    float: left;
    padding: 0 30px;
}
.product-description-container p {
    margin-bottom: 20px !important;
}
.product-description-container td, .product-description-container th {
    padding: 12px;
    padding-left: 0;
}
.product-description-container ol li, .product-description-container ul li {
    list-style-position: unset;
}
.product-description {
    margin-top: 40px !important;
    font-size: 15px;
}
.product-medias__thumbnail img {
    border: 1px solid #e5e5e5;
}
.long-description-title {
    margin-bottom: 45px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
    color: #254000 !important;
}
.swiper-button--next, .swiper-button--prev {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.product-recommendations h2.page--title {
    margin: 0 0 5px !important;
    padding-top: 35px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}
#shopify-product-reviews {
    margin-top: -50px !important;
}
#shopify-product-reviews .spr-container {
    padding: 40px !important;
    padding: 40px !important;
    border: 1px solid rgba(55,55,55,0.5) !important;
}
body .spr-form, body .spr-review {
    border-color: rgba(55,55,55,0) !important;
}
#shopify-product-reviews .spr-container .rte {
    margin-bottom: 0;
}
.spr-form-title {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 400;
    color: #254000 !important;
}
.spr-form-label {
    display: inline-block;
    margin: 15px 0 4px;
    font-weight: 600;
}
.spr-form-review-rating {
    text-align: left !important;
}
.feature-row--overlapping.content-width .feature-row__text--right .homepage-featured-content-box {
    left: 100px !important;
}
.image-with-text-overlay-wrapper .featured-row__subtext p {
    font-size: 15px;
    line-height: 1.6;
    color: #373737;
}
.image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--light .featured-row__subtext p {
    font-size: 15px;
    line-height: 1.6;
    color: #fff;
}
body#conoscere-pantaleo .image-with-text-overlay-wrapper h2.homepage-sections--title,
body#conoscere-pantaleo .image-with-text-overlay-wrapper h2.homepage-sections--title.homepage-section-title {
    margin: 0 !important;  
    padding: 0 !important;
    font-size: 66px !important;
}
body#conoscere-pantaleo #shopify-section-template--18515717423450__adbf64c0-c46e-40e7-b052-e0977e6558ad.image-with-text-overlay-wrapper h2.homepage-sections--title,
body#conoscere-pantaleo #shopify-section-template--18515717423450__adbf64c0-c46e-40e7-b052-e0977e6558ad.image-with-text-overlay-wrapper h2.homepage-sections--title.homepage-section-title {
    font-size: 66px !important; 
}
body#contattaci .section-contact-form h2.homepage-sections--title,
body#contattaci .section-contact-form h2.homepage-sections--title.homepage-section-title {
    font-size: 46px !important;
}
.site-nav__link {
    padding: 15px !important;
}
ul.site-nav__dropdown.standard-dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
/*
ul.site-nav__dropdown.standard-dropdown .site-nav__link {
    border-bottom: 1px solid #e5e5e5;
}
*/
.mega-menu-wrapper .h4 {
    font-family: 'Sorts Mill Goudy', serif;
    color: #253f00;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.mega-menu-wrapper .h4 i {
    font-family: 'Raleway', sans-serif;
    color: #253f00;
    font-size: 18px !important;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
}
.mega-menu-wrapper .h4 a {
    color: #253f00 !important;
}
.mega-menu-wrapper .h4 a:hover {
    color: #768865 !important;
}
.mega-menu-wrapper ul.menu-link a {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}
.mega-menu--image .h4 {
    margin-top: 15px !important;
    text-align: left !important;
}
.mega-menu--image .h5 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}
.mega-menu-wrapper .dropdown-submenu.grid__item.large--one-sixth.medium--one-sixth {
    width: 16.66%;
    padding-left: 1% !important;
    padding-right: 1% !important;
}
.drawer #RecoverPasswordForm h2.page--title {
    margin: 0 0 20px;
    font-size: 24px;
}
body.template-customers-login .main-content,
body.template-customers-register .main-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
#AddToCart.btn.add-to-cart--secondary {
    border: 1px solid #768865 !important;
    color: #768865 !important;
    background: none !important;
}
#AddToCart.btn.add-to-cart--secondary:hover {
    border: 1px solid #254000 !important;
    color: #fff !important;
    background: #254000 !important;
}
/********** MEGA MENU PER CHI SIAMO **********/
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] {
  width: 90%; /*80%;*/
  margin-left: auto;
  margin-right: auto;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li {
  width: 25%; /*33%;*/
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:last-child {
  width: 100%
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li p.h4 > a:after {
  content: '';
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #373737;
  text-transform: none;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:last-child p.h4 > a:after {
  display: none;
}
html:lang(it) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(1) p.h4 > a:after {
  content: 'Oli extra vergine, oli d\'oliva e oli aromatizzati: esplora tutti i prodotti d\'eccellenza della gamma Pantaleo.';
}
html:lang(en) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(1) p.h4 > a:after {
  content: 'Extra-virgin olive oils, olive oils and flavoured oils: explore all the excellent products in the Pantaleo range.';
}
html:lang(it) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(2) p.h4 > a:after {
  content: 'Scopri i vantaggi che offriamo ai nostri partner commerciali.';
}
html:lang(en) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(2) p.h4 > a:after {
  content: 'Discover the full range of benefits for our business partners.';
}
html:lang(it) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(3) p.h4 > a:after {
  content: 'Scopri quel che facciamo per le Private Label.';
}
html:lang(en) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(3) p.h4 > a:after {
  content: 'Find out what we do for Private Labels';
}
html:lang(it) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(4) p.h4 > a:after {
  content: 'Scopri i canali dedicati per gestire i tuoi acquisti aziendali.';
}
html:lang(en) .mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(4) p.h4 > a:after {
  content: 'Explore dedicated channels designed to streamline your business purchases.';
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li p.h4 > a:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  max-width: 317px;
  max-height: 287px;
  margin: 0 0 15px;
  padding: 0 0 90%;
  background: url('') center center no-repeat;
  background-size: cover;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:last-child p.h4 > a:before {
  display: none;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(1) p.h4 > a:before {
  background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/gurda-tutti-i-prodotti.jpg?v=1701960015') center center no-repeat;
  background-size: cover;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(2) p.h4 > a:before {
  background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/back-menu-buyer.png?v=1695030585') center center no-repeat;
  background-size: cover;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(3) p.h4 > a:before {
  background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/back-menu-private-label.png?v=1695030586') center center no-repeat;
  background-size: cover;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:nth-child(4) p.h4 > a:before {
  background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/Pantaleo_4_foto_per_azienda.jpg?v=1730994968') center center no-repeat;
  background-size: cover;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li .mega-menu--image p.h4 {
  margin-top: 0 !important;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li .mega-menu--image a {
  padding: 0 7px !important;
  font-weight: 600;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li .mega-menu--image p.h5 {
  display: none;
}
/********** /MEGA MENU PER CHI SIAMO **********/
/********** CAROSELLI CATEGORIE **********/
#shopify-section-template--19942402228570__7953dfa1-958e-477c-a27a-7734fb7b016e {
  background: #F4F4EA;
}
.featured-collection-slider {
  width: 100% !important;
  max-width: 1660px !important; /*100% !important;*/
  padding: 0 60px !important;
}
.featured-collection-slider .carousel-cell {
  width: 33.33% !important;
  margin-bottom: 50px;
  padding: 0 15px !important;
  text-align: center !important; 
}
/*
.featured-collection-slider .carousel-cell a:not(.homepage-section-btn) {
  display: block;
  min-height: 42.5vw;;
}
*/
.featured-collection-slider .flickity-prev-next-button.next {
  right: -60px;
}
.featured-collection-slider .flickity-prev-next-button.previous {
  left: -60px;
}
.featured-collection-slider .flickity-prev-next-button {
  width: 100px;
  height: 100px;
}
.featured-collection-slider .flickity-button {
    background: none !important;
}
/*.featured-collection-slider button:not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):hover, input[type="submit"]:hover, a.shop-now-button:hover, a.quick-add-button-variants:hover {*/
.featured-collection-slider button:not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):hover, a.shop-now-button:hover, a.quick-add-button-variants:hover {
  background: none !important; 
}
.featured-collection-slider h2.homepage-sections--title,
.featured-collection-slider h2.homepage-sections--title.homepage-section-title {
    margin-bottom: 5px !important;
    padding-top: 35px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #254000 !important;
}
.featured-collection-slider.flickity-slider {
  margin: 30px 0 !important;
}
/*
.featured-collection-slider .section-header {
  margin-bottom: 0;
}
*/
.featured-collection-slider .carousel-cell h4 {
  margin: 0 7% 0 !important;
  padding: 20px 0 10px !important; /*20px 8% 10px !important;*/
  font-family: 'Sorts Mill Goudy', serif;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
  color: #254000 !important;
  text-align: center;
}
.featured-collection-slider.kit .carousel-cell h4 {
  /*margin: 15px 10% 10px !important;*/
}
.featured-collection-slider .carousel-cell > p {
  margin-bottom: 27px;
  font-weight: 700;
}
.featured-collection-slider .carousel-cell > a p {
  margin: 0 0 10px !important; /*0 10% 45px !important;*/
  padding: 0 10% 10px !important; /*0 10% !important;*/
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}
.featured-collection-slider.kit .carousel-cell > a p {
  /*margin: 15px 10% 45px !important;*/
  font-family: 'Sorts Mill Goudy', serif;
  font-size: 24px;
  line-height: 1.2;
}
#shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 .featured-collection-slider .carousel-cell { /*slider provviste*/
  width: 25% !important;
}
#shopify-section-template--19942402228570__41a764e6-f624-4aa9-9d4c-2a08a40330e5 {
  padding: 35px 0 60px;
  background: #F4F4EA;
}
#shopify-section-template--19942402228570__41a764e6-f624-4aa9-9d4c-2a08a40330e5 .featured-collection-slider .carousel-cell { /*slider kit*/
  width: 50% !important;
}
#shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a {
  padding: 35px 0 60px;
  background: #F4F4EA;
}
#shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a .featured-collection-slider .carousel-cell { /*slider kit*/
  width: 50% !important;
}
.product-page-related-products .product-grid--title a {
  font-size: 24px;
}
.product-page-related-products .grid-view-item > .grid-view-item {
  /*min-height: 37.5vw;*/
}
.product-page-related-products .grid-view-item a.homepage-section-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}
/********** /CAROSELLI CATEGORIE **********/
/****************  COLLEZIONE PROVVISTE E B2B****/
/*
@media only screen and (min-width: 768px) {
*/
    #olio-pantaleo-provviste .large--one-half {
      width: 25%;
      margin-bottom: 60px;
    }
    #olio-pantaleo-provviste .grid-uniform .large--one-half:nth-child(2n+1), .template-collection-B2B .grid-uniform .large--one-half:nth-child(2n+1),
    #olio-pantaleo-provviste .grid-uniform .large--one-third:nth-child(2n+1), .template-collection-B2B .grid-uniform .large--one-third:nth-child(2n+1) {
      clear: none !important;
    }
    #olio-pantaleo-provviste .grid-uniform .large--one-half:nth-child(4n+1), .template-collection-B2B .grid-uniform .large--one-half:nth-child(3n+1),
    #olio-pantaleo-provviste .grid-uniform .large--one-third:nth-child(4n+1), .template-collection-B2B .grid-uniform .large--one-third:nth-child(3n+1) {
      clear: both !important;
    }
    .template-collection-B2B .grid-uniform .grid__item {
      margin-bottom: 100px;
    }
    #olio-pantaleo-provviste .grid-view-item .product-grid--title {
      padding: 20px 0% 3px !important;
      font-weight: 400;
    }
    #olio-pantaleo-provviste .grid-view-item .product-grid--short-desc {
      padding: 0 10% 10px !important;
      font-family: 'Sorts Mill Goudy', serif;
      font-size: 19px;
      color: #254000;
      font-weight: 400;
    }
    #olio-pantaleo-provviste .product-grid--title a {
      font-size: 24px;
      font-weight: 400;
    }
    #igp .grid-view-item .product-grid--title,
    #biologico .grid-view-item .product-grid--title,
    #olio-evo-100-italiano .grid-view-item .product-grid--title,
    #selezione-oro .grid-view-item .product-grid--title,
    #rusticano .grid-view-item .product-grid--title,
    #oronovo .grid-view-item .product-grid--title,
    #bio-young .grid-view-item .product-grid--title,
    #al-limone .grid-view-item .product-grid--title,
    #al-peperoncino .grid-view-item .product-grid--title {
      padding: 20px 10% 3px !important;
      font-weight: 600;
    }
    #igp .grid-view-item .product-grid--short-desc,
    #biologico .grid-view-item .product-grid--short-desc,
    #olio-evo-100-italiano .grid-view-item .product-grid--short-desc,
    #selezione-oro .grid-view-item .product-grid--short-desc,
    #rusticano .grid-view-item .product-grid--short-desc,
    #oronovo .grid-view-item .product-grid--short-desc,
    #bio-young .grid-view-item .product-grid--short-desc,
    #al-limone .grid-view-item .product-grid--short-desc,
    #al-peperoncino .grid-view-item .product-grid--short-desc {
      padding: 0 10% 10px !important;
      font-family: 'Sorts Mill Goudy', serif;
      font-size: 19px;
      color: #254000;
      font-weight: 400;
    }
    #igp .product-grid--title a,
    #biologico .product-grid--title a,
    #olio-evo-100-italiano .product-grid--title a,
    #selezione-oro .product-grid--title a,
    #rusticano .product-grid--title a,
    #oronovo .product-grid--title a,
    #bio-young .product-grid--title a,
    #al-limone .product-grid--title a,
    #al-peperoncino .product-grid--title a {
      font-weight: 400;
    }
    #igp .collection-image .img,
    #biologico .collection-image .img,
    #olio-evo-100-italiano .collection-image .img,
    #selezione-oro .collection-image .img,
    #rusticano .collection-image .img,
    #oronovo .collection-image .img,
    #bio-young .collection-image .img,
    #al-limone .collection-image .img,
    #al-peperoncino .collection-image .img {
      height: 24vw !important;
      margin-top: 110px !important;
      background: #fff;      
    }
    #igp .collection-image:before,
    #biologico .collection-image:before,
    #olio-evo-100-italiano .collection-image:before,
    #selezione-oro .collection-image:before,
    #rusticano .collection-image:before,
    #oronovo .collection-image:before,
    #bio-young .collection-image:before,
    #al-limone .collection-image:before,
    #al-peperoncino .collection-image:before {
      display: none;      
    }
    #igp .collection-header__title h1.page--title,
    #biologico .collection-header__title h1.page--title,
    #olio-evo-100-italiano .collection-header__title h1.page--title,
    #selezione-oro .collection-header__title h1.page--title,
    #rusticano .collection-header__title h1.page--title,
    #oronovo .collection-header__title h1.page--title,
    #bio-young .collection-header__title h1.page--title,
    #al-limone .collection-header__title h1.page--title,
    #al-peperoncino .collection-header__title h1.page--title {
      color: #254000;      
    }
    #igp .section-header.collection .rte,
    #biologico .section-header.collection .rte,
    #olio-evo-100-italiano .section-header.collection .rte,
    #selezione-oro .section-header.collection .rte,
    #rusticano .section-header.collection .rte,
    #oronovo .section-header.collection .rte,
    #bio-young .section-header.collection .rte,
    #al-limone .section-header.collection .rte,
    #al-peperoncino .section-header.collection .rte {
      color: #254000 !important;      
    }
    #igp .collection-main-body-inner,
    #biologico .collection-main-body-inner,
    #olio-evo-100-italiano .collection-main-body-inner,
    #selezione-oro .collection-main-body-inner,
    #rusticano .collection-main-body-inner,
    #oronovo .collection-main-body-inner,
    #bio-young .collection-main-body-inner,
    #al-limone .collection-main-body-inner,
    #al-peperoncino .collection-main-body-inner {
      margin-top: 0;
    }
    /*
    .template-collection-B2B .large--one-half,
    .template-collection-B2B .large--one-third {
      width: 33.33%;
    }
    */
/*
}
*/
/****************  COLLEZIONE KIT E PROMOZIONE ****/
/*
@media only screen and (min-width: 768px) {
*/
    #olio-pantaleo-kit-degustazione .grid-view-item .product-grid--title,
    #la-promo-del-mese .grid-view-item .product-grid--title {
      padding: 20px 10% 3px !important;
      font-weight: 600;
    }
    #olio-pantaleo-kit-degustazione .grid-view-item .product-grid--short-desc,
    #la-promo-del-mese .grid-view-item .product-grid--short-desc {
      padding: 0 10% 10px !important;
      font-family: 'Sorts Mill Goudy', serif;
      font-size: 24px;
      color: #254000;
      font-weight: 400;
    }
    #olio-pantaleo-kit-degustazione .product-grid--title a,
    #la-promo-del-mese .product-grid--title a {
      font-weight: 400;
    }
/*
}
*/
/********** TILE A SCACCHI (SICUREZZA) **********/
#tile-sicurezza {
display: table;
width: 85.5%;
margin: 60px auto 0;
}
#tile-sicurezza > .riga {
display: table-row;
}
#tile-sicurezza > .riga > div {
display: table-cell;
width: 50%;
padding: 80px 8%;
border: 7px solid #fff;
color: #373737;
text-align: left;
vertical-align: top;
background: #F4F4EA;
}
#tile-sicurezza  > .riga > .image {
background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/cascata-olive.png?v=1695137852') center center no-repeat;
background-size: cover;
}
#tile-sicurezza > .riga.inversa > .image {
background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/imbottigliamento.png?v=1695137852') center center no-repeat;
background-size: cover;
}
.titolo-box {
margin: 0 0 20px;
font-family: 'Sorts Mill Goudy', serif;
font-size: 30px;
line-height: 1.1;
color: #254000;
font-weight: 600;
}
#tile-sicurezza i {
font-size: 12px;
}
#shopify-section-template--23733126955354__6e8cdb6c-248b-4767-80c2-ef79077fc9e0 .homepage-sections-wrapper.homepage-sections-wrapper--light.feature-row--no-overlapping.content-width {
padding-bottom: 0 !important;
}
/********** /TILE A SCACCHI (SICUREZZA) **********/
/********** TILE B2B STORES **********/
#tile-b2b-stores {
display: table;
width: 100%;
max-width: 1660px;
margin: 0 auto;
}
#tile-b2b-stores > .riga {
display: table-row;
}
#tile-b2b-stores > .riga > div {
display: table-cell;
width: 50%;
position: relative;
padding: 80px 8% 16%;
border: none;
font-size: 16px;
color: #373737;
text-align: left;
vertical-align: top;
}
#tile-b2b-stores > .riga > .sx {
background: #F4F4EA;
}
#tile-b2b-stores > .riga > .dx {
background: #FFF;
}
#tile-b2b-stores  > .riga > .image {
background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/cascata-olive.png?v=1695137852') center center no-repeat;
background-size: cover;
}
#tile-b2b-stores > .riga.inversa > .image {
background: url('https://cdn.shopify.com/s/files/1/0586/2608/0934/files/imbottigliamento.png?v=1695137852') center center no-repeat;
background-size: cover;
}
.titolo-box {
margin: 0 0 20px;
font-family: 'Sorts Mill Goudy', serif;
font-size: 46px;
line-height: 1.1;
color: #254000;
font-weight: 600;
}
i {
font-size: 18px;
}
p.dettagli {
margin-left: -35px;
margin-right: -35px;
padding-left: 15px;
border-left: 20px solid rgba(198, 198, 140, 0.4);
}
p.dettagli strong.margin-btm {
display: block;
width: auto;
margin-bottom: 10px;
}
p.dettagli strong.margin-top {
display: block;
width: auto;
margin-top: 10px;
}
.cta-group {
width: 84%;
position: absolute;
bottom: 8%;
left: 16%;
}
.sx .cta-group img {
width: 60%;
height: auto;
margin-bottom: 20px;
}
.dx .cta-group img {
width: 42%;
height: auto;
margin-bottom: 0;
margin-left: -3%
}
.cta-group a {
margin: 0 !important;
width: 30%;
text-align: center;
}
/********** /TILE B2B STORES **********/
.lds-ring {
  display: inline-block;
  position: relative;
  width: 100% !important;
  left: 0;
  top: 40px;
  width: 80px;
  height: 80px;
  text-align: center;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: calc(50% - 40px);
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #768865;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #768865 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body .shopify-policy__container {
    padding: 60px 15% 80px;
}
body.template-page-regolamento_promozioni .main-page-container {
    margin: 0 auto;
    padding: 60px 15% 80px;
}
body.template-page-iscrizione_newsletter .main-page-container {
    margin: 0 auto;
    padding: 60px 15% 35px;
}
.shopify-policy__title {
    margin: 0 0 25px !important;
}
.shopify-policy__title h1 {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 36px;
    line-height: 1.1;
    color: #253F00;
    font-weight: 600;
    text-transform: uppercase !important;
}
body.template-page-regolamento_promozioni .main-page-container .page--title,
body.template-page-iscrizione_newsletter .main-page-container .page--title {
    margin: 0 0 25px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 28px;
    line-height: 1.1;
    color: #253F00;
    font-weight: 600;
    text-transform: uppercase !important;  
}
.shopify-policy__body .rte h2 {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}
body.template-page-regolamento_promozioni .main-page-container .rte.grid__item,
body.template-page-iscrizione_newsletter .main-page-container .rte.grid__item {
    font-size: 16px;
}
body.template-page-regolamento_promozioni .main-page-container .rte.grid__item h3,
body.template-page-iscrizione_newsletter .main-page-container .rte.grid__item h3 {
    margin: 60px 0 25px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}
.shopify-policy__body {
    font-size: 16px;
}
img.mobile {
  display: none;
}
.mobile {
  display: none;
}
.product-page--sale-badge {
  display: none;
}
article time + p > img {
  display: none;
}
article time {
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
article time time {
  border-bottom: none;
}
#shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 .featured-collection-slider .carousel-cell > a:not(.homepage-section-btn) {
  min-height: 32vw;
}
body.template-product-B2B .product-details-wrapper {
  background: #fff;
}
.section-contact-form .homepage-sections--description {
  margin-top: 10px;
  margin-bottom: 60px;
  font-size: 18px;
}
body.template-product-B2B #shopify-section-template--19942401769818__product-grid {
  margin-top: -6%;
}
/*********** MAGAZINE **********/
#shopify-section-template--19877247484250__73f4a2aa-e526-4064-8573-2e423f87a549.shopify-section .homepage-sections-wrapper--light,
#shopify-section-template--19877247484250__73f4a2aa-e526-4064-8573-2e423f87a549.shopify-section .homepage-sections-wrapper--white {
    padding: 35px 0 !important;
}
#shopify-section-template--19877247484250__73f4a2aa-e526-4064-8573-2e423f87a549.shopify-section.blog-posts-wrapper .grid__item a.homepage-section-btn {
    display: none;
}
#shopify-section-template--19877247484250__73f4a2aa-e526-4064-8573-2e423f87a549.shopify-section.blog-posts-wrapper .grid__item {
    min-height: unset;
}
#shopify-section-template--19877247484250__2e4bcb64-ef6c-4380-96d7-ea63c248378d.shopify-section .homepage-sections-wrapper--light,
#shopify-section-template--19877247484250__2e4bcb64-ef6c-4380-96d7-ea63c248378d.shopify-section .homepage-sections-wrapper--white {
    padding: 0 0 35px !important;
}
#shopify-section-template--19877247484250__2e4bcb64-ef6c-4380-96d7-ea63c248378d .homepage-featured-box-btn,
#shopify-section-template--19877247484250__2e4bcb64-ef6c-4380-96d7-ea63c248378d .homepage-section-btn {
    margin-top: 0 !important;
}
#shopify-section-template--19877247484250__737c0472-0ba9-4a1e-9b9f-37250665c098.shopify-section .homepage-sections-wrapper--light,
#shopify-section-template--19877247484250__737c0472-0ba9-4a1e-9b9f-37250665c098.shopify-section .homepage-sections-wrapper--white {
    padding: 85px 0 0 !important;
}
#shopify-section-template--19877247484250__0edec624-7b5a-4293-8d00-03dc077c5b9d.shopify-section .homepage-sections-wrapper--light,
#shopify-section-template--19877247484250__0edec624-7b5a-4293-8d00-03dc077c5b9d.shopify-section .homepage-sections-wrapper--white {
    padding: 35px 0 !important;
}
#shopify-section-template--19877247484250__bbccbcca-528e-497f-a7bc-9e6169484b23.shopify-section .homepage-sections-wrapper--light,
#shopify-section-template--19877247484250__bbccbcca-528e-497f-a7bc-9e6169484b23.shopify-section .homepage-sections-wrapper--white {
    padding: 0 0 80px !important;
}
#shopify-section-template--19877247484250__0edec624-7b5a-4293-8d00-03dc077c5b9d.shopify-section.blog-posts-wrapper .grid__item a.homepage-section-btn {
    display: none;
}
#shopify-section-template--19877247484250__0edec624-7b5a-4293-8d00-03dc077c5b9d.shopify-section.blog-posts-wrapper .grid__item {
    min-height: unset;
}
#shopify-section-template--19877247484250__bbccbcca-528e-497f-a7bc-9e6169484b23 .homepage-featured-box-btn,
#shopify-section-template--19877247484250__bbccbcca-528e-497f-a7bc-9e6169484b23 .homepage-section-btn {
    margin-top: 0 !important;
}
/*********** /MAGAZINE **********/
.template-cart .main-page-container {
    min-height: 300px;
    margin: 40px auto; /*50px auto;*/
}
.template-cart .main-content {
    margin-top: 30px; /*50px;*/
}
#shopify-section-template--19942401737050__advanced_layout_custom_html_zA783k {
    padding: 0 15px;
}
#shopify-section-template--19942401737050__advanced_layout_custom_html_pnCQWR {
    padding: 0; /*20px 15px 25px;*/
    background: #f8f8f8;
}
div[data-essential-upsell-element="product"] button.x1ghz6dp {
    padding: 8px 10px 8px 8px !important;
    border: 1px solid #254000 !important;
    color: #254000 !important;
    text-transform: uppercase !important;
}
div[data-essential-upsell-element="product"] button.x1ghz6dp {
    gap: 0 !important;
    border: 1px solid #254000 !important;
    color: #254000 !important;
    text-transform: uppercase !important;
}
div[data-essential-upsell-element="icon"] {
    fill: #254000 !important;
}
a[data-essential-upsell-element="title"] {
    padding-left: 3px !important;
    font-family: 'Sorts Mill Goudy' !important;
    font-weight: 400 !important;
    text-wrap: unset !important;
}
div[data-essential-upsell-element="header"] {
    padding-left: 0 !important;
}
div[data-essential-upsell-element="header"] div[data-essential-upsell-element="title"] {
    line-height: 1.2 !important;
}
/* inizio - extra info articolo blog ricette */
.shopify-section div.extra-info {
display: table;
float: left;
width: 100%;
margin: 40px 0;
padding: 10px 0;
border-top: 0px solid rgba(55, 55, 55, 0.5); 
border-bottom: 1px solid rgba(55, 55, 55, 0.5);
font-family: "Raleway";
font-size: 14px;
line-height: 1.4;
font-weight: 400;
color: #333;
letter-spacing: 0;
}
.shopify-section div.extra-info:empty {
display: none;
}
.shopify-section div.extra-info > span {
display: table-cell;
padding: 0 15px 0 0;
vertical-align: middle;
}
/*
.shopify-section div.extra-info > span:last-of-type {
width: 70%;
}
*/
.shopify-section div.extra-info > span:nth-child(1) {
width: 15%;
}
.shopify-section div.extra-info > span:nth-child(2) {
width: 20%;
}
.shopify-section div.extra-info > span:nth-child(3) {
width: 47%;
}
.shopify-section div.extra-info > span:nth-child(4) {
width: 18%;
}
.shopify-section div.extra-info > span > font {
display: table;
}
.shopify-section div.extra-info > span > font > span {
display: table-cell;
vertical-align: middle;
/*white-space: nowrap;*/
}
.shopify-section div.extra-info img {
display: inline-block;
width: auto;
height: 30px;
margin: 0 6px 0 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
/* fine - extra info articolo blog ricette */
body.template-article h1.page--title,
body.template-article-ricette h1.page--title { 
  margin-top: 10px; 
}
body.template-article h2.page--title {
  margin: 0;
  text-align: left;
  font-size: 21px;
  font-family: 'Sorts Mill Goudy', serif;
  color: #a5a5a5;
  line-height: 1.1;
  padding-right: 20%;
}
.article-image .responsive-image-wrapper {
  height: 220px;
}
.article-image .responsive-image-wrapper img {
  height: 100% !important;
  object-fit: cover; /* or object-fit: contain; */
}
.shopify-payment-button__button--scaricascheda {
  padding: 14px 35px !important;
  border: 1px solid #fff !important;
  font-size: 13px !important;
  color: #fff !important;
  background: #768865 !important;
  border-radius: 0;
  text-transform: var(--button-text-case);
  letter-spacing: var(--button-text-spacing-px);
  margin: 0 0 10px 0;
  word-wrap: break-word;
  white-space: normal;
  -webkit-animation: wsgbk6XdVclpkaXZKFPJ 300ms cubic-bezier(0.1, 0.79, 1, 1);
  animation: wsgbk6XdVclpkaXZKFPJ 300ms cubic-bezier(0.1, 0.79, 1, 1);
  box-shadow: 0 0 0 0 transparent;
  cursor: pointer;
  display: block;
  text-align: center;
  width: 100%;
  transition: background 0.2s ease-in-out;
  line-height: 1.6;
  font-family: var(--body-font-stack);
  font-weight: var(--body-font-weight);
  font-style: var(--body-font-style);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body[id*=rusticano] #shopify-section-template--19942402687322__f12144ee-b19f-4676-912b-0ae66212a8d5 {
  display: none;
}
body.template-cart input[type="submit"]:hover {
  border: 1px solid #254000 !important;
  color: #fff !important;
  background: #254000 !important;
}
body.template-collection-B2B .collection-image .img {
  background: #fff;
}
body.template-collection-B2B .collection-image:before {
  display: none;
}
body.template-collection-B2B .collection-header__title h1 {
  color: #254000 !important;
}
body.template-collection-B2B .section-header.collection .rte {
  color: #254000 !important;
}
body.template-collection-B2B .collection-main-body-inner {
    margin-top: -5%; /*0;*/
}
.collection-main-body .grid-view-item {
  /*min-height: 50vw;*/
  position: relative !important;
  margin-bottom: 120px;
}
.homepage-sections-wrapper .grid-view-item {
  /*min-height: 50vw;*/
  position: relative !important;
  margin-bottom: 50px;
}
.product-recommendations__slideshow .swiper-wrapper {
  align-items: stretch !important;
}
.product-recommendations__slideshow .swiper-slide {
  height: auto !important;
  align-items: stretch !important;
}
.product-recommendations__slideshow .grid__item {
  position: relative !important;
  margin-bottom: 70px;
}
.product-recommendations__slideshow .grid-view-item,
.product-recommendations__slideshow .grid-view-item > .grid-view-item {
  position: unset !important;
}
.template-collection-B2B .large--one-half {
  position: relative !important;
  margin-bottom: 100px;
}
.template-collection-B2B .collection-main-body .grid-view-item {
  margin-bottom: 0;
}
.collection-main-body .grid-view-item a.homepage-section-btn.variant,
.homepage-sections-wrapper .grid-view-item a.homepage-section-btn.variant {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,150%);
  -moz-transform: translate(-50%,150%);
  -o-transform: translate(-50%,150%);
  -ms-transform: translate(-50%,150%);
  transform: translate(-50%,150%);
  white-space: nowrap;
}
.product-recommendations__slideshow .grid__item a.homepage-section-btn.variant {
  position: absolute;
  bottom: -27px; /*0;*/
  left: 50%;
  -webkit-transform: translate(-50%,50%);
  -moz-transform: translate(-50%,50%);
  -o-transform: translate(-50%,50%);
  -ms-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
  white-space: nowrap;
}
.template-collection-B2B .large--one-half a.homepage-section-btn.variant {
  position: absolute;
  bottom: 0;
  left: calc(50%);
  -webkit-transform: translate(-50%,150%);
  -moz-transform: translate(-50%,150%);
  -o-transform: translate(-50%,150%);
  -ms-transform: translate(-50%,150%);
  transform: translate(-50%,150%);
  white-space: nowrap;
}
#shopify-section-template--19942402228570__998813e5-96d6-4d95-8596-95a922d23a36 .homepage-sections-wrapper {
  padding-bottom: 0 !important;
}
#olio-extra-vergine-di-oliva-selezione-oro-250-ml .product-medias__thumbnails {
  display: none;
}
body.template-product-B2B .product-medias__thumbnails {
  display: none !important;
}
body.template-product-B2B .product-description > .long-description-title {
  display: none;
}
.blog-sidebar--recent-articles li br {
  display: none;
}
.mega-menu-wrapper .mega-menu-block[data-mega-menu-block-id="d02af42a-7cc9-4376-84b4-803d58a892f3"] > li:last-child img {
  width: 0;
  height: 0;
}
.blog-sidebar--all-categories li, .blog-sidebar--recent-articles li {
  margin-bottom: 15px;
}
#shopify-section-template--19942401835354__93bdb485-639a-4da4-b577-65eea3d5de40 .homepage-sections-wrapper.homepage-sections-wrapper--white {
  padding-top: 0 !important;
}
h3.info-cols--title {
    margin: 30px 0 4px !important;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 23px !important;
    line-height: 1.2 !important;
    color: #254000 !important;
}
/*
#oli-extra-vergine-premium .product-grid--price,
#condimenti-aromatizzati .product-grid--price,
#olio-extra-vergine-di-oliva-selezione-oro .product-grid--price,
#olio-extra-vergine-di-oliva-100-italiano .product-grid--price {
  display: none;
}
*/
.product-grid--price + .product-grid--price {
  display: none;
}
#shopify-section-template--19942402425178__f024a8a8-8c65-4637-b013-c6bfda2a6001 .homepage-sections-wrapper--white,
#shopify-section-template--19942402457946__2e4bcb64-ef6c-4380-96d7-ea63c248378d .homepage-sections-wrapper--white,
#shopify-section-template--19942402457946__bbccbcca-528e-497f-a7bc-9e6169484b23 .homepage-sections-wrapper--white {
  padding-top: 0 !important;
  padding-bottom: 80px !important;
}
#shopify-section-template--19942402425178__f024a8a8-8c65-4637-b013-c6bfda2a6001 .homepage-sections-wrapper--white a.homepage-featured-box-btn,
#shopify-section-template--19942402457946__2e4bcb64-ef6c-4380-96d7-ea63c248378d .homepage-sections-wrapper--white a.homepage-featured-box-btn,
#shopify-section-template--19942402457946__bbccbcca-528e-497f-a7bc-9e6169484b23 .homepage-sections-wrapper--white a.homepage-featured-box-btn {
  margin-top: 0 !important;
}
.blog-sidebar--recent-articles time {
  display: block !important;
}
.blog-sidebar--recent-articles {
  margin-bottom: 35px;  
}
.shopify-section.blog-posts-wrapper .grid {
  margin-left: -30px;
}
.product-recommendations .swiper-button--next, .product-recommendations .swiper-button--prev {
  color: #373737 !important;
  background: none !important;
}
.product-recommendations .swiper-button-disabled {
  background: none !important;
  opacity: 0.5;
}
.product-recommendations .swiper-button--next svg, .product-recommendations .swiper-button--prev svg {
  width: 25px;
  height: 25px;
  max-height: unset !important;
}
.ch2-btn {
    padding: 10px 20px !important;
}
#shopify-section-template--19942402195802__6a66cc7b-5fbc-4cad-815e-615efa55f0bd {
  float: left;
  padding: 0 15px;
  background: #F4F4EA;
}
.ch2-dialog-actions.ch2-dialog-actions-vertical > div {
  text-align: center;
}
.ch2-dialog-actions.ch2-dialog-actions-vertical > div > button {
  margin-top: 15px !important;
  float: none !important;
}
.appikon-discounts-wrapper {
  margin: 10px 0 20px;
}
.appikon-discounts-wrapper input {
  line-height: 18px;
}
.appikon-discounts-wrapper button {
  margin-top: 0;
}
#appikon-discount-item {
  margin: 0 0 20px;
}
img.bf-image {
  display: inline-block;
  width: auto !important;
  height: 250px !important;
  margin-bottom: 30px;
}
strong.titolo-atipico {
  display: inline-block;
  padding-bottom: 8px;
  font-family: 'Sorts Mill Goudy';
  font-size: 36px;
  text-transform: uppercase;
  word-spacing: 5px;
}
strong.titolo-atipico i {
  font-family: 'Raleway';
  font-size: 43px !important;
  line-height: 0.7 !important;
  font-style: normal;
}
.text-with-icon.borders {
  margin-top: -6px !important;
  border-top: none !important;
}
.certificazioni {
  width: 100%;
  max-width: 1660px;
  margin: 60px auto 90px;
  text-align: center;
}
.certificazioni > div {
  display: inline-block;
  width: calc(20% - 5px);
  margin: 0;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  vertical-align: top;
}
.certificazioni > div > img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.certificazioni > div > a {
  color: #253f00; 
}
.certificazioni > div > a:hover {
  color: #768865; 
}
.drawer #search-results hr {
  margin: 20px 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.drawer #search-results h2 {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
body.template-search .drawer--right #search-results {
  padding-left: 0 !important;
}
body.template-search .drawer--right .grid-uniform {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.template-search .drawer--right .grid-uniform .grid {
  margin-left: 0 !important;
}
body.template-search .drawer--right .grid-uniform .large--four-fifths {
  padding-left: 30px;
}
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4,
.shopify-section.video-hero-wrapper {
  /*margin-top: 110px;*/
}
.section-header.collection .rte p.explain {
  width: 70%;
  margin: 0 auto 0 !important;
  font-size: 20px !important;
  -webkit-transform: translate(0,35px);
  -moz-transform: translate(0,35px);
  -o-transform: translate(0,35px);
  -ms-transform: translate(0,35px);
  transform: translate(0,35px);
}
/****** Prov. per slide promo 100% Ita *******/
/*
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container {
  overflow: unset;
}
*/
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="0"] .homepage-featured-content-box {
  width: 100%;
  max-width: 100%;
  height: 0;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
  transform: translateY(0);
}
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="0"]:before {  
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%);
}
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="0"] a.homepage-section-btn {
  display: block;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: auto;
  right: 77.6%;
  bottom: auto !important;
  -webkit-transform: translate(50%,21vw);
  -moz-transform: translate(50%,21vw);
  -o-transform: translate(50%,21vw);
  -ms-transform: translate(50%,21vw);
  transform: translate(50%,21vw);
  border: 1px solid #253f00 !important;
  background: #fff !important;
  color: #253f00 !important;
  white-space: nowrap;
}
/****** /Prov. per slide promo 100% Ita *******/
/****** Prov. per slide promo SALDI *******/
/*
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="1"] .homepage-featured-content-box {
  width: 100%;
  max-width: 100%;
  height: 0;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
  transform: translateY(0);
}
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="1"]:before {
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%);
}
#shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="1"] a.homepage-section-btn {
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 5.5%;
  right: auto;
  bottom: auto !important;
  -webkit-transform: translate(0,23.5vw);
  -moz-transform: translate(0,23.5vw);
  -o-transform: translate(0,23.5vw);
  -ms-transform: translate(0,23.5vw);
  transform: translate(0,23.5vw);
  opacity: 1;
}
*/
/****** /Prov. per slide promo SALDI *******/
.shopify-email-marketing-confirmation__container {
  max-width: 100% !important;
  min-height: 300px;
  margin: 80px auto !important;
  text-align: center;
}
/*
div#appikon-notification-bar {
  line-height: 1.4;
}
*/
.shopacado-product-notification {
  margin-top: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  text-align: left !important;
}
.shopacado-product-notification > .shopacado-product-notification-message > span {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  padding: 5px 0 5px 10px;
  border-left: 3px solid #0078bd;
  background: #fff;
}
.shopacado-discount-table-block h4 {
    font-size: 16px !important;
}
.shopacado-discount-table th, .shopacado-discount-table td {
  padding: 8px !important;
}
.announcement-bar--message .announcement-bar--message-inner {
  line-height: 1.4;
}
.appikon-cart-item-success-notes, .appikon-cart-item-upsell-notes {
  line-height: 1.4;
}
video {
  width: 100%;
  height: auto;
}
body#olio-extravergine-di-oliva-terre-d-39-italia-igp-quot-olio-di-puglia-quot a#btnSchedaTecnica {
  display: none; 
}
/********** POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
.fancybox-desktop {
  width: 50vw !important;
  min-width: 30vw !important;
}
.popup .popup--body-outer {
  padding: 60px 40px;
  text-align: left !important; 
}
.popup--body .h2, .popup--body h2, .popup--body .h3, .popup--body h3 {
  margin-bottom: 35px;
  line-height: 1.2;
  font-weight: 600;
}
.popup--body .popup--description {
  margin-bottom: 0 !important;
  font-size: 16px;
  line-height: 1.6;
}
/*
.popup {
  min-height: 0 !important;
}
.popup .popup--body-outer {
  padding: 0 !important;
}
.popup .popup--body-outer h2.custom-font {
  margin: 0 !important;
  line-height: 0 !important;
}
.popup .popup--body-outer a {
  display: inline-block;
}
.popup .popup--body-outer img {
  line-height: 0 !important;
}
.popup--no-image .popup--body {
  line-height: 0 !important;
}
.popup--close, .popup--close-btn {
  background: none !important;
}
*/
/********** /POPUP ACCESSO SITO **********/

#olio-extra-vergine-di-oliva-promozione-premiati .grid-view-item > .product-grid--price {
  display: none;
}
#olio-extra-vergine-di-oliva-promozione-premiati .grid-view-item > .product-grid--short-desc + .product-grid--price {
  display: block;
}
/********** NEWSLETTER IN PAGINA **********/
.homepage-sections-wrapper.homepage-sections-wrapper--white.newsletter--section {
  margin-top: 0 !important;
  padding: 0 15% 200px !important;
}
.newsletter--section .row--table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.newsletter--section .grid__item {
  display: block !important;
  width: 70% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.newsletter--section .newsletter--section--grid_inner #newsletter-wrapper {
  text-align: center;
}
.newsletter--section .contact-form #newsletter-wrapper #newsletter_submit.btn {
  line-height: 1;
}
body#sfida .wrapper.main-content.page-main--wrapper {
  min-height: 400px;
  padding-top: 80px;
}
.newsletter--section .newsletter--section--grid_inner.newsletter_title {
  float: none !important;
}
img.img-landing-nl {
  display: block;
  margin: 60px auto 0;
  width: 40%;
  height: auto;
}
#iscrizione-alla-newsletter .main-content.page-main--wrapper {
  background: url(https://cdn.shopify.com/s/files/1/0586/2608/0934/files/back-newsletter-page.jpg?v=1710178876) center center no-repeat;
  background-size: cover;
}
/********** NEWSLETTER IN PAGINA **********/
/*
div#appikon-notification-bar {
    background-color: #db0812 !important;
}
*/
img.badge-premiato {
  width: 30%;
  max-width: none;
  height: auto;
  margin: 10px 0 13px;
}
body.template-product .h1-mobile {
  display: none;
  margin: 35px 0 15px;
  font-family: 'Sorts Mill Goudy', serif;
   font-size: 30px;
  line-height: 1.2;
  color: #254000;
  font-weight: 600;
}
#shopify-section-template--19942402195802__image_slideshow_6jhHqd .slideshow-wrapper--captionHorizontal-right .homepage-featured-content-box {
    left: auto !important;
    right: 50px !important;
}
#shopify-section-template--19942402195802__image_slideshow_6jhHqd .homepage-featured-content-box-inner, .homepage-map-content-box-inner {
  padding: 100px 50px 100px 150px !important;
}
/********** BADGE OLIO NUOVO **********/
/*
body:not(.template-product-B2B) .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after
*/
/*body:not(.template-product-B2B) .product-medias__main .swiper-wrapper > .swiper-slide::after {
  display: none;
  content: '';
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(https://cdn.shopify.com/s/files/1/0586/2608/0934/files/tag_olio_nuovo.png?v=1710918856) center top no-repeat;
  background-size: contain;
}
body#pantaleo-olio-extra-vergine-di-oliva-rusticano-100-italiano .product-medias__main .swiper-wrapper > .swiper-slide::after,
body#pantaleo-olio-extra-vergine-di-oliva-100-italiano .product-medias__main .swiper-wrapper > .swiper-slide::after {
  display: block;
}*/
/*
body#olio-extra-vergine-di-oliva-igp-olio-di-puglia .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
body#pantaleo-provviste-olio-evo-igp-olio-di-puglia-3x500ml .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
body#pantaleo-provviste-olio-evo-igp-olio-di-puglia-6x500ml .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
body#olio-pantaleo-kit-buono-a-crudo .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
body#bag-limited-edition-pantaleo .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after {
  background: none;
  background-size: contain;
}
*/
/*html:lang(en) body:not(.template-product-B2B) .product-medias__main .swiper-wrapper > .swiper-slide::after {
  background: url(https://cdn.shopify.com/s/files/1/0586/2608/0934/files/tag_olio_nuovo_EN.png?v=1716372645) center top no-repeat;
  background-size: contain;
}*/
/*
html:lang(en) body#pgi-olio-di-puglia-extra-virgin-olive-oil .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
html:lang(en) body#pantaleo-provviste-olio-evo-igp-olio-di-puglia-3x500ml .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
html:lang(en) body#pantaleo-provviste-olio-evo-igp-olio-di-puglia-6x500ml .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after,
html:lang(en) body#olio-pantaleo-kit-buono-a-crudo .product-medias__main .swiper-wrapper > .swiper-slide:first-child::after {
  background: none;
  background-size: contain;
}
*/
/*html:lang(en) body#pantaleo-olio-extra-vergine-di-oliva-rusticano-100-italiano .product-medias__main .swiper-wrapper > .swiper-slide::after,
html:lang(en) body#pantaleo-100-italian-extra-virgin-olive-oil-3-litre-tin-can .product-medias__main .swiper-wrapper > .swiper-slide::after {
  display: block;
}*/
/********** /BADGE OLIO NUOVO **********/

/********** VIDEO FIOR DI SCONTI **********/
.video,
.video > div,
.video > div > div {
  background: none !important;
}
.shopify-section.video-hero-wrapper .text-content--inner {
    padding: 60px 60px 0 !important;
}
#shopify-section-template--19942402195802__video_video_hero_xJKjA3 {
  display: none;
}
.hero-video.desktop-height-450 {
  height: 0;
  padding-bottom: 40.2% !important;
}
/********** /VIDEO FIOR DI SCONTI **********/

.bifest {
  position: relative;
  line-height: 0;
}
.bifest a {
  position: absolute !important;
  top: auto !important;
  left: 34% !important;
  right: auto !important;
  bottom: 6% !important;
  -webkit-transform: translate(-50%,0) !important;
  -moz-transform: translate(-50%,0) !important;
  -o-transform: translate(-50%,0) !important;
  -ms-transform: translate(-50%,0) !important;
  transform: translate(-50%,0) !important;
}
.highlighted-product {
  position: relative;
  line-height: 0;
}
.highlighted-product a {
  position: absolute !important;
  top: auto !important;
  left: 30.3% !important;
  right: auto !important;
  bottom: 8% !important;
  -webkit-transform: translate(-50%,0) !important;
  -moz-transform: translate(-50%,0) !important;
  -o-transform: translate(-50%,0) !important;
  -ms-transform: translate(-50%,0) !important;
  transform: translate(-50%,0) !important;
}
.cookie-preferences-link {
  display: block;
  position: fixed;
  width: 50px;
  height: 50px;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 7px;
  border-top-right-radius: 30%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
  opacity: 0.85;
}
.cookie-preferences-link:hover {
  opacity: 1;
}
.cookie-preferences-link img {
  width: 100%;
  height: auto;
}
.label-scontato {
  display: inline-block;
  margin-left: 3px;
  padding: 2px 6px; /*2px 10px;*/
  /*border-radius: 50vw;*/
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  background: #c00000;
}
body.template-product-B2B .product-description-container .product-description_full-width {
  background: #fff;
}
#shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .feature-row--overlapping .homepage-featured-content-box {
  width: calc(40% - 100px);
}
#shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .homepage-sections-wrapper--light .homepage-featured-content-box {
  background: none;
}
#shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .homepage-sections-wrapper.homepage-sections-wrapper--light h2.homepage-sections--title {
  color: #fff !important;
}
#shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .homepage-sections-wrapper.homepage-sections-wrapper--light .rte.featured-row__subtext.textarea {
  color: #fff !important;
}
#shopify-section-template--19942402425178__text_rich_text_F7cr4x.shopify-section.rich-text .homepage-sections-wrapper.homepage-sections-wrapper--light {
  background-color: #f7f7f7 !important;
}
#shopify-section-template--19942402425178__text_rich_text_F7cr4x.shopify-section.rich-text .homepage-sections-wrapper.homepage-sections-wrapper--light p {
  margin: 0 0 25px 0;
}
/*********** ECCEZIONI PER OSCURAMENTO OFFERTA E MAGAZINE IN LINGUA INGLESE **********/
/*
html:lang(en) #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="0"],
html:lang(en) #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="1"] {
  display: none;
}
*/
html:lang(en) #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-container > .swiper-wrapper > .swiper-slide[data-slide-index="0"] {
  display: none;
}
html:lang(en) #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-pagination-bullets {
  display: none;
}
html:lang(en) #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .image--slideshow__navigation {
  display: none;
}
html:lang(en) .mega-menu-block > .dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:last-child,
html:lang(en) .mega-menu-block > .dropdown-submenu.grid__item.large--one-sixth.medium--one-sixth:last-child {
  display: none;
}
html:lang(en) .mega-menu-block > .dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth {
  width: 25%;
}
html:lang(en) .mega-menu-block > .dropdown-submenu.grid__item.large--one-sixth.medium--one-sixth {
  width: 20%;
} 
/*
html:lang(en) .site-nav.mega-menu-wrapper > li:last-child {
  display: none;
}
html:lang(en) #NavDrawer > ul.mobile-nav:first-of-type > li:last-child {
  display: none;
}
*/
/*
html:lang(en) .shopify-section.blog-posts-wrapper {
  display: none;
}
*/
/*
html:lang(en) .mega-menu-block[data-mega-menu-block-id='d02af42a-7cc9-4376-84b4-803d58a892f3'] > .dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:nth-child(4) {
  display: none;
}
*/
html:lang(en) body.template-index #shopify-section-template--19942402195802__6d9228ab-ee7a-4593-ab4d-450c3752af4a {
  display: none;
}
html:lang(en) footer .grid > .grid__item:nth-child(2) ul.footer-content > li:nth-child(3) {
  display: none;
}
/*
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li.medium--one-fifth:nth-child(2) ul.menu-link > li:nth-child(3),
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li.medium--one-fifth:nth-child(2) ul.menu-link > li:nth-child(4),
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li.medium--one-fifth:nth-child(2) ul.menu-link > li:nth-child(5),
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li.medium--one-fifth:nth-child(2) ul.menu-link > li:nth-child(6) {
  display: none;
}
*/
/*
html:lang(en) ul.mobile-nav > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(3),
html:lang(en) ul.mobile-nav > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(4),
html:lang(en) ul.mobile-nav > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(5),
html:lang(en) ul.mobile-nav > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(2) ul.mobile-nav__sublist > li:nth-child(6) {
  display: none;
}
*/
/*
html:lang(en) body#olio-pantaleo-condimenti-a-base-di-olio-evo-aromatizzati .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(3),
html:lang(en) body#olio-pantaleo-condimenti-a-base-di-olio-evo-aromatizzati .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(4),
html:lang(en) body#olio-pantaleo-condimenti-a-base-di-olio-evo-aromatizzati .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(5),
html:lang(en) body#olio-pantaleo-condimenti-a-base-di-olio-evo-aromatizzati .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(6) {
  display: none;
}
html:lang(en) body#pantaleo-tutti-gli-oli-pantaleo .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(12),
html:lang(en) body#pantaleo-tutti-gli-oli-pantaleo .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(13),
html:lang(en) body#pantaleo-tutti-gli-oli-pantaleo .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(14),
html:lang(en) body#pantaleo-tutti-gli-oli-pantaleo .collection-wrapper .collection-main-body-inner > .grid__item:nth-child(15) {
  display: none;
}
*/
/*
html:lang(en) .product-page-related-products {
  display: none;
}
*/
html:lang(en) body.template-article .grid__item.large--one-quarter {
  display: none;
}
html:lang(en) #shopify-section-template--19942402457946__2e4bcb64-ef6c-4380-96d7-ea63c248378d,
html:lang(en) #shopify-section-template--19942402457946__0edec624-7b5a-4293-8d00-03dc077c5b9d,
html:lang(en) #shopify-section-template--19942402457946__737c0472-0ba9-4a1e-9b9f-37250665c098,
html:lang(en) #shopify-section-template--19942402457946__bbccbcca-528e-497f-a7bc-9e6169484b23 {
  display: none;
}
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(5) ul.standard-dropdown,
html:lang(en) ul.site-nav.mega-menu-wrapper > li:nth-child(5) .icon-dropdown {
  display: none !important;
}
html:lang(en) ul.mobile-nav > li:nth-child(5) ul.mobile-nav__sublist,
html:lang(en) ul.mobile-nav > li:nth-child(5) .mobile-nav__has-sublist button {
  display: none !important;
}
html:lang(en) body:not(.template-page-magazine) .shopify-section.blog-posts-wrapper .grid .grid__item {
  display: none;
}
html:lang(en) body:not(.template-page-magazine) .shopify-section.blog-posts-wrapper .grid .grid__item:nth-child(1),
html:lang(en) body:not(.template-page-magazine) .shopify-section.blog-posts-wrapper .grid .grid__item:nth-child(2),
html:lang(en) body:not(.template-page-magazine) .shopify-section.blog-posts-wrapper .grid .grid__item:nth-child(3) {
  display: block;
}
/*********** /ECCEZIONI PER OSCURAMENTO OFFERTA E MAGAZINE IN LINGUA INGLESE **********/

body .homepage-hero-content--video.large--one-whole.no-text {
  margin: 0 !important;
}
.site-hea der__wrapper--logo-center localization-form ul.localization__list {
  min-width: 170px;
  left: -15px;
  right: auto;
  z-index: 999999;
  border: none;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.176);
}
.site-header__wrapper--logo-center localization-form ul.localization__list > li > a {
  padding: 15px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}
.site-header__wrapper--logo-center localization-form ul.localization__list > li > a:hover {
  background: #fff;
}
.site-nav--mobile localization-form ul.localization__list {
  max-width: unset;
  overflow-y: unset;
  background: #fff;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.176);
}
.site-nav--mobile localization-form ul.localization__list > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.site-nav--mobile localization-form ul.localization__list > li > a {
  margin-right: 0;
  padding: 7px 20px !important;
  font-size: 13px;
  text-transform: uppercase;
}
.site-nav--mobile localization-form button.disclosure__button {
  padding: 23px 0 23px 10px;
  border: none;
  line-height: 1;
  text-transform: uppercase;
}
.site-nav--mobile localization-form button.disclosure__button .icon-dropdown {
  margin-left: 5px;
}
.quick-add-wrapper {
  position: static !important;
}
#rellax--template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 img {
  max-width: 100% !important;
}
#shopify-section-template--19942402294106__40030eef-0f71-4a86-ade6-f7053cc695ba {
  padding-left: 35px;
  padding-right: 35px;
}
.order-value-booster-block.fixed-booster {
  position: fixed !important;
  top: 0; /* Sarà sovrascritto dinamicamente via JS */
  left: 0;
  width: 100%;
  margin: 0 !important;
  z-index: 5;
  box-shadow: 0px 10px 11px -6px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0px 10px 20px -6px rgba(0,0,0,0.25);
  background: white; /* Assicurati che abbia sfondo visibile */
}
.absolute-booster {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  /* top lo mettiamo dinamicamente via JS */
}
.order-value-booster-block.fixed-booster .free_shipping_card {
  margin: 0 !important;
}
.order-value-booster-block.fixed-booster .free_shipping_card_wrapper_cm9k0s3ge0001yrdpbjb2h1j4 {
  border-radius: 0 !important;
}
.order-value-booster-block .free_shipping_card_progress_cm9k0s3ge0001yrdpbjb2h1j4 {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
.order-value-booster-block .free_shipping_card_title_cm9k0s3ge0001yrdpbjb2h1j4.h2 {
  line-height: 1.2 !important;
  font-weight: normal !important;
  color: #000 !important;
}
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li {
  border-right: 1px solid rgba(0,0,0,0.05);
}
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:last-child {
  border-right: none;
}
/* PER MENU PROVVISTE (BACKUP)
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(4) ul.menu-link > li {
  width: 50%;
  float: left;
}
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(4) {
  width: 22.666%;
}
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(1),
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(2),
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(3),
ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(5) {
  width: 19.333%; 14.5%; quando c'è il banner per le offerte speciali
}
*/
#shopify-section-template--19942402195802__video_video_HxKVbm {
  display: none;
}
body.template-product #shopify-section-template--19942402687322__175077526320aea502 {
  margin: -100px 0 25px;
}
/********** PERSONALIZZAZIONI PAGINA CARRELLO **********/
.template-cart table tr.cart__row.table__section td:nth-child(3) span {
  display: block;
}
.template-cart table tr.cart__row.table__section td:nth-child(3) span.sale-price,
.template-cart table tr.cart__row.table__section td:nth-child(3) span.price-line-through {
  display: inline-block;
}
.template-cart .discount--sale-color.discount--line-through {
  color: #373737;
  opacity: 0.5;
}
.cart__remove {
  display: inline-block !important;
}
.cart__subtotal del {
  text-decoration: none;
}
.cart__subtotal del > span {
  font-size: 16px;
  opacity: 0.5;
  text-decoration: line-through;
}
/*
.cart--order-discount-wrapper .cart__subtotal-title {
  font-size: 13px;
}
*/
.cart__subtotal > .money {
  font-weight: 700;
}
.cart--order-discount-wrapper .cart__subtotal > .money {
  font-size: 16px !important;
  font-weight: 400;
}
.shopacado-cart-item-success-notes:first-of-type, .shopacado-cart-item-upsell-notes:first-of-type {
  display: block;
  margin-top: 7px;
}
.shopacado-cart-item-success-notes:last-of-type, .shopacado-cart-item-upsell-notes:last-of-type {
  display: block;
  margin-bottom: 7px;
}
#cart-loader-wrapper {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: white;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.98;
  pointer-events: auto;
  transition: opacity 0.5s ease;
}
#cart-loader-wrapper.loader-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.loader-spinner {
  border: 8px solid #f4f4ea;
  border-top: 8px solid #768865;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
.cart--order-discount-wrapper > p {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.order-discount--item strong, .order-discount--item b {
  font-weight: 400;
}
.cart__row--product-details > a:first-of-type {
  display: inline-block;
  margin-bottom: 7px !important;
  line-height: 1.2;
  font-weight: bold;
}
.template-cart .grid__item.two-thirds.medium--one-whole.small--one-whole {
  margin-top: 0;
}
/********** /PERSONALIZZAZIONI PAGINA CARRELLO **********/

template-product .paymentButtonsWrapper {
  margin-top: 35px;
}
.swatch[data-option-index="0"] {
  margin-top: 15px !important;
}
.swatch .header {
  margin-bottom: 7px;
}
.swatch .swatch-items-wrapper {
  gap: 12px 15px;
  margin-bottom: 15px;
  border-radius: 50vw;
}
.swatch .swatch-element {
  flex: 0 0 150px;
  width: 50%;
  margin: 0 !important;
  border-radius: 50vw;
}
.swatch .swatch-element label {
  width: 100%;
  padding: 5px 10px !important;
  border-radius: 50vw;
  background: #fff;
}
.swatch input:checked+label {
  border-radius: 50vw;
  background: #253f00 !important;
}
.sh-prezzo #ProductPrice {
  position: relative;
  padding-right: 100px;
}
.swatch-metafields {
  position: absolute;
  bottom: 5px;
  right: 4px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.shipping-message {
  line-height: 1.4;
}
#shopify-section-sections--19942397477210__advanced_layout_custom_html_btTwb6 {
  padding: 0 30px 50px;
  text-align: left;
  background: #768865;
}
.footer-main #sm-icons {
  display: none;
  margin: 35px 0 0;
  padding: 0;
  list-style-type: none;
}
.footer-main #sm-icons > li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
}
.footer-main #sm-icons > li svg {
  width: 20px;
  height: 20px;
  color: #fff;
}
.footer-main #sm-icons > li a:hover svg {
  color: #253f00;
}
body .announcement-bar--message {
  min-height: 0px;
}
body .announcement-bar--message .announcement-bar--message-inner {
  padding: 7px 0;
}
#CollectionFiltersForm {
  padding-top: 30px;
}
#CollectionFiltersForm .facets__disclosure,
#CollectionFiltersForm a.active-facets__button {
  border: 1px solid rgba(0,0,0,0.75);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
#CollectionFiltersForm .facets__disclosure:hover {
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
}
#CollectionFiltersForm a.active-facets__button:hover {
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
}
#shopify-section-template--19942402228570__collection_featured_collection_PmDVga {
  display: none;
}
#shopify-section-template--19942402195802__6d9228ab-ee7a-4593-ab4d-450c3752af4a.image-with-text-overlay-wrapper .homepage-sections-wrapper {
  overflow: unset;
}
#shopify-section-template--19942402195802__video_video_3ccpGK .homepage-video-play-button {
  display: none;
}

@media only screen and (min-width:1601px) {
  #shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .feature-row--overlapping .homepage-featured-content-box {
    width: calc(34% - 100px);
  }
}
@media only screen and (min-width:1921px) {
  body, button, input, select, textarea {
    font-size: 20px !important;
  }
  .announcement-bar--message {
    font-size: 18px !important;
  }
  .announcement-bar--social-icons .fa-2x {
    width: 19px !important;
    height: 19px !important;
  }
  .top-links ul.site-nav, .top-links ul.site-nav--mobile {
    font-size: 20px !important;
  }
  .header--supporting-text {
    font-size: 20px !important;
  }
  .top-links--icon-links .fa-lg {
    width: 19px !important;
    height: 19px !important;
  }
  .mega-menu-wrapper ul.menu-link a {
    font-size: 19px !important;
  }
  .mega-menu-wrapper .h4 {
    font-size: 22px !important;
  }
  .mega-menu--image .h5 {
    font-size: 19px !important;
    line-height: 1.4 !important;
  }
  .featured-collection-slider .carousel-cell h4 {
    font-size: 36px !important;
  }
  .featured-collection-slider .carousel-cell > a p {
    font-size: 24px !important;
  }
  a.homepage-section-btn, a.homepage-featured-box-btn {
    padding: 18px 35px !important;
    font-size: 20px !important;
  }
  .homepage-blog--title, .homepage-blog--title > a {
    font-size: 29px !important;
  }
  #shopify-section-template--18515716866394__blog-blog-posts .grid__item, .shopify-section.blog-posts-wrapper .grid__item {
    /*min-height: 32vw !important;*/
  }
  .h3.footer-header {
    font-size: 19px !important;
  }
  .footer-article, .footer-article a, .footer-content a {
    font-size: 19px !important;
  }
  .newsletter-footer {
    font-size: 19px !important;
  }
  .newsletter-footer input.footer-email-submit {
    padding: 16px 30px 15px !important;
    font-size: 18px !important;
  }
  .image-footer img,
  body.template-blog .image-footer .responsive-image-wrapper > img,
  body.template-article .image-footer .responsive-image-wrapper > img {
    max-width: 270px !important;
  }
  .bottom--footer---links li, .bottom--footer---links li a {
    font-size: 19px;
  }
  .breadcrumb {
    font-size: 18px !important;
  }
  .homepage-sections-wrapper.homepage-sections-wrapper--light .image-with-text-overlay-wrapper .featured-row__subtext, .homepage-sections-wrapper.homepage-sections-wrapper--light .rte.featured-row__subtext.textarea {
    font-size: 20px !important;
  }
  #shopify-section-template--18515717423450__4345eece-b5a5-4389-a863-52514428fec9 {
    margin-top: 30px; 
  }
  .shopify-section.rich-text .rte.featured-row__subtext.textarea {
    font-size: 24px !important;
  }
  #counter-blocks h1 {
    font-size: 100px !important;
  }
  #counter-blocks h3 {
    font-size: 26px !important;
  }
  .product-grid--title a {
    font-size: 36px !important;
  }
  .grid-view-item .product-grid--short-desc {
    font-size: 22px !important;
  }
  #shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 .featured-collection-slider .carousel-cell > a:not(.homepage-section-btn) {
    /*min-height: 31vw !important;*/
  }
  #shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 {
    padding-bottom: 80px;
  }
  .featured-collection-slider.kit .carousel-cell h4 {
    font-size: 40px !important;
  }
  .featured-collection-slider.kit .carousel-cell h4 {
    font-size: 40px !important;
  }
  .featured-collection-slider.kit .carousel-cell p {
    font-size: 32px !important;
  }
  #shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a {
    padding: 60px 0 100px;
  }
  .titolo-box {
    font-size: 36px !important;
  }
  i {
    font-size: 18px !important;
  }
  .product-details-product-title {
    font-size: 42px !important;
  }
  .product-details-wrapper .product-grid--short-desc {
    font-size: 23px !important;
  }
  .money {
    font-size: 26px !important;
  }
  #AddToCartForm .product-sub-label, #AddToCartForm .selector-wrapper label {
    font-size: 20px !important;
  }
  #AddToCartForm #Quantity {
    font-size: 24px !important;
  }
  #AddToCartForm .ajaxcart__qty-adjust svg, #AddToCartForm .js-qty__adjust svg {
    width: 21px !important;
    height: 21px !important;
  }
  svg.spr-star {
    width: 18px !important;
    height: 18px !important;
  }
  .spr-starrating {
    font-size: 21px !important;
  }
  .paymentButtonsWrapper #AddToCart, .paymentButtonsWrapper .shopify-payment-button {
    padding: 16px 0 !important;
    font-size: 19px !important;
  }
  .shopify-payment-button button:not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):not(.f-button):not(.flickity-button), input[type="submit"], a.shop-now-button, a.quick-add-button-variants {
    padding: 16px 35px !important;
    font-size: 19px !important;
  }
  .long-description-title {
    font-size: 36px !important;
  }
  .product-description {
    font-size: 19px !important;
  }
  .spr-form-label {
    font-size: 19px !important;
    line-height: 26px !important;
  }
  .product-page-related-products .grid-view-item > .grid-view-item {
    /*min-height: 33vw;*/
  }
  /*
  .swatch .swatch-element label {
    padding: 7px 24px !important;
  }
  */
  .product-page--pricing--discount span.variant-percentage-wrapper, .product-page--pricing--discount span.variant-value-wrapper {
    font-size: 20px !important;
  }
  .swiper-container.product-recommendations__slideshow {
    padding-bottom: 80px;
  }
  .shopify-policy__body .h1, .shopify-policy__body .h2, .shopify-policy__body .h3, .shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__title .h1, .shopify-policy__title h1, body.template-page-regolamento_promozioni h1, body.template-page-iscrizione_newsletter h1 {
    font-size: 36px !important;
  }
  .shopify-policy__body {
    font-size: 22px !important;
  }
   .section-contact-form .homepage-sections--description {
    font-size: 24px !important;
  }
  .shopify-payment-button__button--scaricascheda {
    padding: 16px 35px !important;
    font-size: 19px !important;
  }
  body.template-blog .indiv-post-time, body.template-article .indiv-post-time {
    font-size: 20px !important;
  }
  .blog-main--wrapper .social-sharing .h5, .blog-main--wrapper .social-sharing h5 {
    font-size: 18px !important;
  }
  body.template-blog .homepage-featured-box-btn, body.template-blog .homepage-section-btn, body.template-article .homepage-featured-box-btn, body.template-article .homepage-section-btn {
    margin-top: 40px !important;
    padding: 16px 35px !important;
    font-size: 19px !important;
  }
  .blog-sidebar--recent-articles time {
    font-size: 18px !important;
  }
  #olio-pantaleo-provviste .large--one-half {
    /*min-height: 37vw !important;*/
  }
  .certificazioni > div {
    font-size: 20px;
  }
  body.template-page-regolamento_promozioni .main-page-container .rte.grid__item, body.template-page-iscrizione_newsletter .main-page-container .rte.grid__item {
    font-size: 20px;
  }
  .label-scontato {
    font-size: 13px;
  }
  .featured-collection-slider .carousel-cell {
    margin-bottom: 120px !important;
  }
  .homepage-product-grid-wrapper .grid__item {
    margin-bottom: 120px !important;
  }
}
@media only screen and (min-width:2399px) {
  body, button, input, select, textarea {
    font-size: 22px !important;
  }
  .image-with-text-overlay-wrapper .featured-row__subtext, .rte.featured-row__subtext.textarea {
    font-size: 28px !important;
  }
  body.template-blog .article--indiv.grid .grid__item h2 a, body.template-article .article--indiv.grid .grid__item h2 a {
    font-size: 38px;
  }
  body.template-blog .h4, body.template-article .h4 {
    font-size: 28px;
  }
  body.template-article h1.page--title {
    font-size: 54px;
  }
  .certificazioni > div {
    font-size: 22px;
  }
  body.template-page-regolamento_promozioni .main-page-container .rte.grid__item, body.template-page-iscrizione_newsletter .main-page-container .rte.grid__item {
    font-size: 22px;
  }
}
@media only screen and (min-width:1221px) and (max-width:1420px) {
	body .top-links--icon-links li a {
      padding: 15px 8px !important;
	}
	body .header--supporting-text {
      font-size: 13px;
	}
  	body .site-nav__link {
      padding: 15px 8px !important;
      font-size: 13px;
	}
}
@media only screen and (min-width:1024px) and (max-width:1220px) {
  	body .top-links--icon-links li a {
      padding: 15px 8px !important;
	}
	body .header--supporting-text {
      font-size: 13px;
      letter-spacing: -1px;
	}
  	body .site-nav__link {
      padding: 15px 8px !important;
      font-size: 13px;
      letter-spacing: -1px;
	}
    h2.homepage-sections--title, h2.homepage-sections--title.homepage-section-title {
      font-size: 46px !important;
    }
    .image-with-text-overlay-wrapper .featured-row__subtext, .rte.featured-row__subtext.textarea {
      padding-top: 0 !important;
      font-size: 18px !important;
    }
    /********** POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
    .fancybox-desktop {
      width: 65vw !important;
    }
    /********** /POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .slider-section--template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 h2.homepage-sections--title {
      font-size: 4vw !important;
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .slider-section--template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .image-with-text-overlay-wrapper .featured-row__subtext,
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .slider-section--template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .rte.featured-row__subtext.textarea {
      font-size: 2vw !important;
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .slider-section--template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-featured-box-btn, .homepage-section-btn {
      margin-top: 3vw !important;
    }
    .swatch .swatch-element label {
      font-size: 13px !important;
    }
}
@media only screen and (max-width:1024px) {
	body .site-header__logo-image img, body .site-header__logo-overlay-image img {
    	width: 160px !important;
	}
  /*
	body .announcement-bar p {
	    font-size: 12px !important;
	}
  */
	body .image-with-text-overlay-wrapper .homepage-featured-content-box {
    	width: 70% !important;
	}
	body .homepage-featured-content-box-inner, body .homepage-map-content-box-inner {
    	padding: 130px 40px 80px;
	}
	body .announcement-bar #sharing li a {
		padding: 5px 8px 0;
	}
  	#shopify-section-1640262789c7eaee16,
  	#shopify-section-16402629803628770d {
      	width: 100%;
	}
    body .image-with-text-overlay-wrapper .homepage-featured-content-box {
	    width: 60% !important;
    }
   	.image-with-text-overlay-wrapper .homepage-content--image .img {
    	background-position: 54% center !important;
	}
    body .shopify-policy__container {
        padding: 60px 60px 80px;
    }
    .featured-collection-slider .carousel-cell {
      width: 50% !important;
    }
    #shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 .featured-collection-slider .carousel-cell { /*slider provviste*/
      width: 50% !important;
    }
    #shopify-section-template--19942402228570__41a764e6-f624-4aa9-9d4c-2a08a40330e5 .featured-collection-slider .carousel-cell { /*slider kit*/
      width: 50% !important;
    }
    #shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a .featured-collection-slider .carousel-cell { /*slider kit*/
      width: 50% !important;
    }
    .top-links ul.site-nav.mega-menu-wrapper > li:first-child {
      display: none;
    }
    .homepage-slider-container .homepage-featured-content-box {
      max-width: 60% !important;
    }
    /****** Prov. per slide promo 100% Ita *******/
    /*
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .homepage-featured-content-box {
      max-width: 100% !important;
    }
    */
    /****** /Prov. per slide promo 100% Ita *******/
    /****** Prov. per slide promo SALDI *******/
    /*
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .homepage-featured-content-box {
      max-width: 100% !important;
    }
    */
    /****** /Prov. per slide promo SALDI *******/
    .image-with-text-overlay-wrapper--textPosition-left .homepage-featured-content-box {
      right: 20% !important;
    }
    .certificazioni > div {
      display: inline-block;
      width: calc(33.33% - 5px);
      margin: 0 0 50px;
      font-size: 20px;
    }
    .certificazioni > div > img {
      margin-bottom: 0;
    }
    #olio-pantaleo-provviste .large--one-half {
      width: 50%;
      margin-bottom: 0;
    }
    /*
    .template-collection-B2B .large--one-half,
    .template-collection-B2B .large--one-third {
      width: 50%;
      min-height: unset;
    }
    */
    .template-collection-B2B .grid__item {
      width: 50%;
    }
    .template-collection-B2B .grid-uniform .large--one-half:nth-child(3n+1),
    .template-collection-B2B .grid-uniform .large--one-third:nth-child(3n+1) {
      clear: none !important;
    }
    .template-collection-B2B .grid-uniform .large--one-half:nth-child(2n+1),
    .template-collection-B2B .grid-uniform .large--one-third:nth-child(2n+1) {
      clear: both !important;
    }
    body#olio-pantaleo-provviste.template-collection .grid__item .grid-view-item img, body:not(#all).template-collection-B2B .grid__item .grid-view-item img {
      max-width: 100% !important;
    }
    .announcement-bar--social-icons a {
      min-width: 25px !important;
      min-height: 25px !important;
    }
    /********** POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
    .fancybox-desktop {
      width: 75vw !important;
    }
    /********** /POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
    img.img-landing-nl {
      width: 65%;
    }
    #iscrizione-alla-newsletter .main-content.page-main--wrapper {
      background: none;
    }
    .newsletter--section .grid__item {
      width: 100% !important;
    }
    #tile-b2b-stores > .riga > div {
      padding: 80px 8%;
    }
    .cta-group {
      width: 100%;
      position: static;
      margin-top: 35px;
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="0"] .homepage-featured-content-box {
      max-width: 100% !important;
    }
    .swatch .swatch-items-wrapper {
      background: #EEEEDF; /*#fff;*/
      gap: 10px;
    }
    .template-product-B2B .swatch .swatch-items-wrapper {
      background: none;
    }
    .swatch .swatch-element {
      max-width: 50%;
      flex: 1;
    }
    .swatch .swatch-element label {
      padding: 7px 10px !important;
      border: none;
      font-size: 14px;
      background: #EEEEDF;
    }
}
/*@media only screen and (max-width:768px) {*/
@media only screen and (max-width: 900px) and (min-width: 768px) {
    .fe-container {
        margin-top: 15px;
    }
    .fe-container .fe-campi {
        text-align: center;
      max-width: none;
    }
    .fe-container .fe-campi > div:not(.fe-tipo-cliente) input:not([type*='checkbox']) {
        margin: 0 auto;
    }
      body .top-links--icon-links li a {
        padding: 15px 6px !important;
    }
      body .site-nav__link {
        padding: 15px 6px !important;
    }
      .image-with-text-overlay-wrapper .homepage-content--image .img {
        background-position: 58% center !important;
    }
    #tile-sicurezza {
      width: 100%;
    }
    body .site-nav__link {
      padding: 20px 6px !important;
    }
    body #counter-blocks > div {
      display: inline-block;
      width: calc(50% - 30px);
      margin: 30px 0 0;
      padding: 0 30px;
    }
    /****** TABLET *****/
    body .feature-row--no-overlapping .homepage-featured-content-wrapper {
      display: flex;
      flex-direction: column;
    }
    body .feature-row--no-overlapping .homepage-featured-content-wrapper > div {
      width: 70%;
      margin: 0 auto;
    }
    body .feature-row--no-overlapping .homepage-featured-content-wrapper > div * {
      text-align: center;
    }
    body .feature-row--overlapping.full-width .feature-row__text--right .homepage-featured-content-box {
      clear: both;
      width: calc(100% - 50px);
      transform: unset;
      position: static;
    }
    body .article-image .responsive-image-wrapper {
      height: auto;
    }
    body .article-image .responsive-image-wrapper img {
      height: auto;
      object-fit: cover;
    }
    body #shopify-section-template--19942402195802__image_slideshow_6jhHqd .homepage-featured-content-box-inner, .homepage-map-content-box-inner {
        padding: 100px 0 100px 200px !important;
    }
    body h2.homepage-sections--title, body h2.homepage-sections--title.homepage-section-title {
      font-size: 36px !important;
    }
    body .rte.featured-row__subtext.textarea {
      font-size: 16px !important;
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="0"] a.homepage-section-btn {
      -webkit-transform: translate(50%, 29vw);
      -moz-transform: translate(50%,29vw);
      -o-transform: translate(50%,29vw);
      -ms-transform: translate(50%,29vw);
      transform: translate(50%, 29vw);      
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .swiper-pagination {
      display: none;
    }
    /* PER MENU PROVVISTE (BACKUP)
    ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(1), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(2), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(3), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(5) {
      width: 33.33%;
    }
    ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(4) {
      width: 33.33%;
    }
    ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(1), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(2), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(3), ul.site-nav.mega-menu-wrapper > li:nth-child(2) .mega-menu-block > li:nth-child(5) {
      width: 33.33%;
    }
    */
    .mega-menu-wrapper .dropdown-submenu.grid__item.large--one-sixth.medium--one-sixth {
      width: 33.33%;
    }
    /****** /TABLET *****/
}
@media only screen and (max-width:767px) {
    body {
      font-size: 16px !important; 
    }
    body .site-header__logo-image img, body .site-header__logo-overlay-image img {
      width: 140px !important;
    }
    body .fa.fa-shopping-bag.fa-2x {
      margin-top: 4px !important;
    }
      body .image-with-text-overlay-wrapper .homepage-featured-content-box {
      width: 100% !important;
    }
    body .site-nav--mobile a:last-child {
      margin-right: -5px;
    }
    .mobile-nav-bar-wrapper {
      padding: 5px 0 !important;
      box-shadow: 0px 10px 11px -6px rgba(0,0,0,0.25);
      -webkit-box-shadow: 0px 10px 20px -6px rgba(0,0,0,0.25);
    }
    .template-cart .mobile-nav-bar-wrapper {
      box-shadow: none;
      -webkit-box-shadow: none;
    }
    body .mobile-nav-bar-wrapper button.site-nav__link {
      margin-left: -5px;
    }
    body .homepage-content--image--text-with-image-overlay-1 h2.homepage-sections--title {
        font-size: 45px!important;
        line-height: 1.1!important;
        font-weight: 400;
  	}
  	.collection-page--feature-image {
      	/*display: none !important;*/
    }
    .collection-image .img {
        margin-top: 0 !important;
        min-height: 50vh !important; /*70vh !important;*/
    }
    .section-header.collection {
        min-height: 50vh; /*70vh;*/
    }
    .collection-page--feature-image > div {
      	background-size: cover;
    }
    .section-header.collection .collection-header__title h1 {
      font-size: 42px; /*46px;*/
    }
    .section-header.collection .collection-header__title {
      margin-top: 0 !important; /*-55vh !important;*/ /*0 !important;*/
      -webkit-transform: translate(0,0);
      -moz-transform: translate(0,0);
      -o-transform: translate(0,0);
      -ms-transform: translate(0,0);
      transform: translate(0,0);
    }
    .section-header.collection .rte {
      margin: 15px auto !important;
      font-size: 18px !important;
      -webkit-transform: translate(0,0);
      -moz-transform: translate(0,0);
      -o-transform: translate(0,0);
      -ms-transform: translate(0,0);
      transform: translate(0,0);
    }
    .section-header.collection .rte * {
      font-size: 18px !important;
    }
    #CollectionProductGrid {
      /*margin-top: -20vh;*/
      /*
      -webkit-transform: translate(0,-20vh);
      -moz-transform: translate(0,-20vh);
      -o-transform: translate(0,-20vh);
      -ms-transform: translate(0,-20vh);
      transform: translate(0,-20vh);
      */
    }
    body.template-search #CollectionProductGrid {
      margin-top: 0;
    }
  	.overlay-header-wrapper .site-nav--mobile i {
      color: #333 !important;
    }
  	body.template-index .overlay-header-wrapper,
  	body.template-collection .overlay-header-wrapper,
  	body.template-list-collections .overlay-header-wrapper,
  	body.contact-page .overlay-header-wrapper {
      height: auto !important;
      max-height: unset !important;
      min-height: unset !important;
    }
    /*
	  .announcement-bar div:nth-child(2) {
    	margin-top: 2px;
	  }
    */
  	h1 br, h2 br, h3 br, h4 br {
      display: none;
  	}
    body:not(.template-product) .product-page--sale-badge {
      margin-left: 15px;
      margin-top: -65px;
	  }
    /* Modal Content/Box */
    .modal-content {
      padding: 25px;
      width: 96%; /* Could be more or less, depending on screen size */
    }
    .modal h5 {
      padding-bottom: 25px;
  	}
  	.modal .red {
      color: #c00000 !important; /*#fa8600 !important;*/
    }
    .grid.product-single.product-sticky-wrapper {
      display: block;
      align-items: start;
    }
    .grid.product-single.product-sticky-wrapper > div:first-child {
      position: static;
    }
    /*
    .swatch .swatch-element {
      width: 100%;
      margin: 0 0 10px;
	  }
    .swatch label {
      white-space: unset;
  	}
    */
    .paymentButtonsWrapper #AddToCart {
      max-width: 100%;
	  }
    /*
  	.image-with-text-overlay-wrapper .homepage-content--image .img {
      background-position: 81% -5% !important;
      background-size: 220%;
      background-color: #f3f3e5;
	  }
    */
  	body .homepage-featured-content-box-inner, body .homepage-map-content-box-inner {
      padding-top: 100vw;
	  }
  	.image-with-text-overlay-wrapper--textAlignment-left .homepage-featured-content-box .homepage-featured-content-box-inner, .image-with-text-overlay-wrapper--textAlignment-left .homepage-featured-content-box .homepage-featured-content-box-inner .homepage-sections--title.h2, .image-with-text-overlay-wrapper--textAlignment-left .homepage-featured-content-box .homepage-featured-content-box-inner h2.homepage-sections--title {
      text-align: center;
	  }
    #tile-sicurezza {
      display: block;
    }
    #tile-sicurezza > .riga {
      display: block;
      margin-bottom: 20px;
    }
    #tile-sicurezza > .riga > div {
      width: 100%;
      display: block;
      border: none;
    }
    #tile-sicurezza .image {
      height: 300px;
    }
    #tile-sicurezza > .riga.inversa , #tile-sicurezza > .riga.inversa > div {
      -ms-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    #tile-b2b-stores {
      display: block;
    }
    #tile-b2b-stores > .riga {
      display: block;
      margin-bottom: 20px;
    }
    #tile-b2b-stores > .riga > div {
      width: 100%;
      display: block;
    }
    .cta-group a {
      width: 100%;
    }
    .product-description-container .one-half {
      width: 100%;
      padding: 0;
    }
    body .shopify-policy__container {
        padding: 60px 35px 80px;
    }
    footer .responsive-image-wrapper {
      justify-content: center !important;
    }
    footer .responsive-image-wrapper img {
      width: 45%;
    }
    .footer-main #sm-icons {
      display: block;
    }
    .announcement-bar #sm-icons {
      opacity: 0;
      height: 0;
      padding: 0;
    }    
    .announcement-bar #sm-icons li {
      display: none;
    }
    .announcement-bar--message .announcement-bar--message-inner {
      padding: 22px 0 8px 0 !important;
    }
    img.mobile {
      display: inline-block;
    }
    #shopify-section-template--19942402523482__a824b9c0-81de-40d1-9a7f-45d7e7130e62 img.mobile {
      width: calc(100% + 120px);
      max-width: unset !important;
      margin: -100px -60px -60px;
    }
    img.desktop {
      display: none;
    }
    .mobile {
      display: inline-block;
    }
    .desktop {
      display: none;
    }
    .featured-collection-slider .carousel-cell {
      width: 100% !important;
    }
    .quick-add-button, .quick-add-button-onboarding, .quick-add-button-variants {
      width: auto !important;
    }
    .homepage-featured-content-box-inner, .homepage-map-content-box-inner {
      padding: 30px 25px !important; /*100px 15px !important;*/
    }
    body#conoscere-pantaleo #shopify-section-template--18515717423450__adbf64c0-c46e-40e7-b052-e0977e6558ad.image-with-text-overlay-wrapper h2.homepage-sections--title, body#conoscere-pantaleo #shopify-section-template--18515717423450__adbf64c0-c46e-40e7-b052-e0977e6558ad.image-with-text-overlay-wrapper h2.homepage-sections--title.homepage-section-title {
      margin-bottom: 0 !important;
      font-size: 42px !important; /*46px !important;*/
    }
    .image-with-text-overlay-wrapper .featured-row__subtext, .rte.featured-row__subtext.textarea {
      padding-top: 0 !important;
      font-size: 18px !important;
    }
    .img {
      background-size: cover !important;
    }
    h2.homepage-sections--title, h2.homepage-sections--title.homepage-section-title {
      font-size: 42px !important; /*46px !important;*/
    }
    .homepage-sections-wrapper.homepage-sections-wrapper--light h2.homepage-sections--title, .homepage-sections-wrapper.homepage-sections-wrapper--light h2.homepage-sections--title.homepage-section-title {
      font-size: 36px !important;
    }
    .featured-products-wrapper h2.homepage-sections--title, .shopify-section.rich-text h2.homepage-sections--title {
      font-size: 36px !important;
    }
    .shopify-section.rich-text .homepage-sections-wrapper .grid__item {
      max-width: calc(100% - 50px) !important;
    }
    .homepage-featured-box-btn, .homepage-section-btn {
      text-align: center;
    }
    #shopify-section-template--18515716866394__blog-blog-posts h2.homepage-sections--title, .shopify-section.blog-posts-wrapper h2.homepage-sections--title {
      font-size: 36px !important;
    }
    #shopify-section-template--19942402228570__df0f9499-d94b-4a44-b33f-ba8a3ba89c32 .featured-collection-slider .carousel-cell { /*slider provviste*/
      width: 100% !important;
    }
    #shopify-section-template--19942402228570__41a764e6-f624-4aa9-9d4c-2a08a40330e5 .featured-collection-slider .carousel-cell { /*slider kit*/
      width: 100% !important;
    }
    #shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a .featured-collection-slider .carousel-cell { /*slider kit*/
      width: 100% !important;
    }
    .homepage-featured-content-box.slideshow-mobile-overlay-text .homepage-featured-content-box-inner {
      padding: 100px 35px !important;
    }
    #shopify-section-template--19942402195802__3c30ac14-d1a2-4812-8f39-a07113caf179 .homepage-featured-content-box.slideshow-mobile-overlay-text .homepage-featured-content-box-inner {
      margin-top: 85%;
    }
    .homepage-section--slideshow-wrapper .swiper-wrapper {
      max-height: unset !important;
    }
    body.template-product:not(.template-product-B2B) .cc-revoke.cc-bottom {
      bottom: 85px !important;
    }
    /****** Prov. per slide promo 100% Ita *******/
    /*
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-featured-content-box.slideshow-mobile-overlay-text .homepage-featured-content-box-inner {
      width: calc(100% - 110px);      
    }
    */
    /****** /Prov. per slide promo 100% Ita *******/
    .slideshow--full-screen .swiper-slide {
      height: 70vh;
    }
    #counter-blocks > div {
      width: 100% !important;
    }
    .shopify-section div.extra-info > span {
      width: 100% !important;
      display: block;
      padding: 10px 0 10px 0;
    }
    .shopify-section div.extra-info img {
      width: 30px;
      height: auto;
    }
    body.template-article h1.page--title {
      padding-right: 0;
    }
    .blog-main--wrapper h2 {
      margin-bottom: 35px; 
      font-size: 26px;
    }
    .blog-main--wrapper {
      font-size: 18px;
    }
    /*
    .blog-sidebar--recent-articles li br {
      display: none;
    }
    */
    .template-collection-B2B .large--one-half a.homepage-section-btn.variant,
    .template-collection-B2B .large--one-third a.homepage-section-btn.variant {
      left: calc(50%);
    }
    .template-collection-B2B .collection-image .img {
      margin-top: 0 !important;
      min-height: 50vh !important; /*70vh !important;*/
    }
    .template-collection-B2B #shopify-section-template--19942401769818__product-grid {
      margin-top: -14vh; /*-30vh;*/
    }
    .template-collection-B2B #CollectionProductGrid {
      margin-top: 0 !important;
    }
    #shopify-section-template--18515716866394__blog-blog-posts .grid__item a.homepage-section-btn, .shopify-section.blog-posts-wrapper .grid__item a.homepage-section-btn {
      left: calc(50%);
    }
    .image-with-text-overlay-wrapper .homepage-content--template--19942402195802__2cd91e5e-d247-4aee-8b6a-0cb81c041e18.homepage-content--image::before {
      opacity: 0.40 !important;
    }
  	.image-with-text-overlay-wrapper .homepage-content--image .img {
      background-position: 17% center !important;
	  }
    #shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .homepage-featured-content-box-inner, #shopify-section-template--18515716866394__6d9228ab-ee7a-4593-ab4d-450c3752af4a .homepage-map-content-box-inner, .image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .homepage-featured-content-box-inner, .image-with-text-overlay-wrapper.image-with-text-overlay-wrapper--dark .homepage-map-content-box-inner {
      padding: 50px 35px !important;
    }
    #shopify-section-template--19942402195802__3c30ac14-d1a2-4812-8f39-a07113caf179 .slideshow--full-screen {
      height: 100% !important; /*235vw !important;*/
    }
    #shopify-section-template--19942402195802__3c30ac14-d1a2-4812-8f39-a07113caf179 .slideshow--full-screen .swiper-slide .slideshow-mobile-image {
      height: 100%;
    }
    #shopify-section-template--19942402195802__3c30ac14-d1a2-4812-8f39-a07113caf179 .slideshow--full-screen .swiper-slide {
      height: 100%;
      margin-bottom: 30px;
    }
    footer {
      padding: 35px 0 !important;
    }
    product-recommendations .wrapper-padded {
      padding: 0 25px;
    }
    .product-recommendations h2.page--title {
      font-size: 42px !important;
    }
    .product-page-related-products .grid__item {
      padding: 0 7.5px !important;
    }
    .product-page-related-products .swiper-button--prev {
      left: 0 !important;
    }
    .product-page-related-products .swiper-button--next {
      right: 0 !important;
    }
    .certificazioni > div {
      width: calc(50% - 5px);
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4,
    .shopify-section.video-hero-wrapper {
      margin-top: 0;
    }
    /*
    div#appikon-notification-bar {
      margin: 0 !important;
    }
    */
    .site-header__cart-indicator {
      left: 23px !important;
      top: 7px !important;
    }
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container > .swiper-wrapper > div:before {
      background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) 100%);
    }
    /****** Prov. per slide promo 100% Ita *******/
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="0"] a.homepage-section-btn {
      display: block;
      min-width: 150px;
      left: 50%;
      -webkit-transform: translate(-50%,148.5vw);
      -moz-transform: translate(-50%,148.5vw);
      -o-transform: translate(-50%,148.5vw);
      -ms-transform: translate(-50%,148.5vw);
      transform: translate(-50%,148.5vw);

      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    /****** /Prov. per slide promo 100% Ita *******/
    /****** Prov. per slide promo 100% SALDI *******/
    /*
    #shopify-section-template--19942402195802__b27b2995-f4be-4ead-b858-b7961db3dcc4 .homepage-slider-container .swiper-container .swiper-slide[data-slide-index="1"] a.homepage-section-btn {
      min-width: 150px; 
      left: 56%;
      -webkit-transform: translate(-50%,142vw);
      -moz-transform: translate(-50%,142vw);
      -o-transform: translate(-50%,142vw);
      -ms-transform: translate(-50%,142vw);
      transform: translate(-50%,142vw);
      opacity: 1;
    }
    */
    /****** /Prov. per slide promo 100% SALDI *******/

    /********** POPUP ACCESSO SITO (PROMO SOLA IMMAGINE) **********/
    #slide-up { /*mobile*/
      z-index: 1000000000000000000000000 !important;
      -webkit-box-shadow: 0px -5px 22px -2px rgba(0,0,0,0.45); 
      box-shadow: 0px -5px 22px -2px rgba(0,0,0,0.45);
    }
    #slide-up .popup--body {
      padding: 60px 18px 60px !important;
    }
    .popup--body .popup--description {
      font-size: 18px;
    }
    /*
    #slide-up h3.custom-font {
      margin: 0 !important;
      line-height: 0 !important;
    }
    */
    /********** /POPUP ACCESSO SITO **********/
    body.template-page-regolamento_promozioni .main-page-container, body.template-page-iscrizione_newsletter .main-page-container {
      padding: 60px 25px 0;
    }
    .homepage-sections-wrapper.homepage-sections-wrapper--white.newsletter--section {
      padding: 0 25px 80px !important;
    }
    .swatch .swatch-items-wrapper {
      gap: 2px;
    }
    .swatch .swatch-element label {
      font-size: 13px !important;
    }
    .template-product-B2B .swatch .swatch-element label {
      margin-bottom: 8px !important;
    }
    .ch2-dialog-actions.ch2-dialog-actions-vertical > div > button.ch2-btn-primary {
      width: calc(100% - 70px) !important;
    }
    body.template-product .h1-mobile {
      display: block;
    }
    body.template-product .product-details-wrapper h1 {
      display: none;
    }
    body.template-product button#AddToCart:not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):not(.f-button):not(.flickity-button):not(.plyr__control):not(#appikon-remove-discount-code):not(.flickity-button) {
      padding: 20px 35px !important;
      font-size: 18px !important;
      background: #253f00 !important;
    }
    .announcement-bar--social-icons ul {
      padding: 10px 0;
    }
    .announcement-bar--message .announcement-bar--message-inner {
      font-size: 13px;
    }
    .announcement-bar--social-icons a {
      min-width: 35px !important;
    }
    #sm-linkedin > a:last-child {
      /*margin-left: 10px;*/
    }
    .breadcrumb {
      font-size: 14px !important;
    }
    #ProductPrice {
      margin-top: -8px !important;
      margin-bottom: 8px !important;
      font-size: 20px !important; /*24px !important;*/
    }
    #ComparePrice {
      font-size: 18px !important; /*22px; !important;*/
    }
    .product-page--pricing--discount span.variant-percentage-wrapper, .product-page--pricing--discount span.variant-value-wrapper {
      font-size: 18px!important; /*20px !important;*/
    }
    .label-scontato {
      font-size: 13px;
    }
    /*
    .swatch input:checked+label {
      font-size: 18px !important;
    }
    */
    #AddToCartForm #Quantity {
      font-size: 28px !important;
      line-height: 1 !important;
    }
    #AddToCartForm .js-qty__adjust svg {
      width: 14px !important;
      height: 14px !important;
    }
    .ch2-icon {
      bottom: 110px !important;
      left: 10px !important;
    }
    .footer-bottom, .footer-main {
      padding: 30px 0 50px !important;
    }
    .featured-collection-slider .carousel-cell h4 {
      margin: 0 !important;
      padding: 20px 0 10px !important;
    }
    .featured-collection-slider .carousel-cell > a p {
      margin: 0 0 20px !important; /*0 0 45px !important;*/
      padding: 0 !important;
    }
    #shopify-section-template--19942402228570__998813e5-96d6-4d95-8596-95a922d23a36 .grid__item .grid-view-item img,
    #shopify-section-template--19942402228570__18bd4b73-913b-448a-b272-222bc444bdcd .grid__item .grid-view-item img {
      max-width: 75% !important;
    }
    #shopify-section-template--19942402228570__998813e5-96d6-4d95-8596-95a922d23a36 .grid-view-item .product-grid--title,
    #shopify-section-template--19942402228570__18bd4b73-913b-448a-b272-222bc444bdcd .grid-view-item .product-grid--title {
      padding: 20px 0 10px !important;
    }
    #shopify-section-template--19942402228570__998813e5-96d6-4d95-8596-95a922d23a36 .homepage-product-grid-wrapper .grid__item,
    #shopify-section-template--19942402228570__18bd4b73-913b-448a-b272-222bc444bdcd .homepage-product-grid-wrapper .grid__item {
      margin-bottom: 65px;
    }
    .announcement-bar {
      padding: 0 20px !important;
    }
    #meetanshi-addtocart-sticky {
      display: block !important;
    }
    body.template-product-B2B #meetanshi-addtocart-sticky {
      display: none !important;
    }
    .bifest a {
      left: 50% !important;
      bottom: 4% !important;
      white-space: nowrap;
    }
    .highlighted-product a {
      left: 50% !important;
      bottom: 3.5% !important;
      white-space: nowrap;
    }
    #shopify-section-template--19942402195802__image_slideshow_6jhHqd .homepage-featured-content-box-inner, .homepage-map-content-box-inner {
      width: 100%;
      margin-top: 100%;
      padding: 100px 50px !important;
    }
    .homepage-featured-box-btn, .homepage-section-btn {
      margin-top: 25px !important;
    }
    /********** VIDEO FIOR DI SCONTI **********/
    #shopify-section-template--19942402195802__video_video_hero_EGk9gk {
      display: none;
    }
    #shopify-section-template--19942402195802__video_video_hero_xJKjA3 {
      display: block;
    }
    .hero-video.mobile-height-fullscreen {
      height: 100vh !important;
    }
    .shopify-section.video-hero-wrapper .text-content--inner {
      padding: 60px 60px 0 !important; /*60px 60px 100px !important;*/
    }
    /********** /VIDEO FIOR DI SCONTI **********/
    /*.collection_grid .grid-view-item .product-grid--price {*/
    .grid-view-item .product-grid--price,
    p.prezzo-slide {
      font-size: 22px;
      font-weight: 400;
    }
    /*.collection_grid .grid-view-item .product-grid--price .money.sale-price {*/
    .grid-view-item .product-grid--price .money.sale-price,
    p.prezzo-slide .money.sale-price {
      font-weight: 700;
    }
    /*.collection_grid .product-grid--price a .money:not(.sale-price):not(.price-line-through) {*/
    .product-grid--price a .money:not(.sale-price):not(.price-line-through),
    p.prezzo-slide a .money:not(.sale-price):not(.price-line-through) {
      font-weight: 700;
    }
    #shopify-section-template--23733126955354__d6b480e5-fa2d-488e-ab49-1ec50c751be5 .feature-row--overlapping .homepage-featured-content-box {
      width: 100%;
      background: #654525; 
    }
    #shopify-section-template--19942402425178__text_rich_text_F7cr4x.shopify-section.rich-text .homepage-sections-wrapper.homepage-sections-wrapper--light {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .article-image .responsive-image-wrapper img {
      object-fit: contain;
    }
    body .cart-table .cart-total-label {
      display: block !important;
    }
    /*
    .cart-table td:nth-child(3) {
      display: none;
    }
    */
    .cart-table td {
      padding: 20px 15px !important;
    }
    body.template-cart .ajaxcart__qty input, body.template-cart .js-qty input {
      font-size: var(--body-font-size-16-to-em);
    }
    body.template-cart .js-qty input {
      border: 1px solid #ccc !important;
    }
    body.template-cart .js-qty .js-qty__adjust svg {
      width: 14px !important;
      height: 14px !important;
    }
    body.template-cart #appikon-summary-item {
      font-size: 100% !important;
    }
    .order-value-booster-block.fixed-booster {
      z-index: 1; /*per non sovrapporsi all'hambeurger menu*/
    }
    /****** BLOCCO DOPPIO CATEGORIA - MOBILE *****/
    #shopify-section-template--19942402228570__collection_featured_collection_UPj3wL,
    #shopify-section-template--19942402228570__e0fc0d99-f52a-4660-aa8c-057a238b4e5c,
    #shopify-section-template--19942402228570__18bd4b73-913b-448a-b272-222bc444bdcd,
    #shopify-section-template--19942402228570__5f07e38a-46fd-4d4e-8c8e-cbd9cb434a5a {
      display: none;
    }
    #shopify-section-template--19942402228570__collection_featured_collection_PmDVga {
      display: block;
    }
    #shopify-section-template--19942402228570__advanced_layout_custom_liquid_bhLBQF {
      padding-left: 15px;
    }
    .menu-categorie-wrapper {
      margin-top: 15px !important;
      margin-bottom: -30px !important;
    }
    body:not(#all).template-collection .grid__item .grid-view-item img {
    max-width: 100% !important;
    }
    body:not(.template-collection-B2B) .grid__item .grid-view-item img {
      max-width: 100% !important;
    }
    body:not(.template-collection-B2B) .grid-view-item .product-grid--title {
      padding: 15px 0 5px !important;
      line-height: 1.2;
    }
    body:not(.template-collection-B2B) .product-grid--title a {
      font-size: 19px;
    }
    body:not(.template-collection-B2B) .grid-view-item .product-grid--short-desc {
      display: none;
    }
    body:not(.template-collection-B2B) .grid-view-item .product-grid--price,
    body:not(.template-collection-B2B) p.prezzo-slide {
      font-size: 13px !important;
      line-height: 1.4;
    }
    body:not(.template-collection-B2B) .money.sale-price {
      display: inline-block;
      margin-left: 4px;
      font-size: 12px;
    }
    body:not(.template-collection-B2B) .grid-view-item a.homepage-section-btn,
    body:not(.template-collection-B2B) .grid-view-item a.homepage-featured-box-btn {
      padding: 10px 25px !important;
      font-size: 13px !important;
    }
    body:not(.template-collection-B2B) .grid-view-item .product-grid--price > div {
      border: 1px solid #373737 !important;
      font-family: 'Open Sans';
      font-size: 11px !important;
      color: #373737 !important;
    }
    body:not(.template-collection-B2B) .collection-main-body .grid-view-item {
      margin-bottom: 80px;
    }
    /****** /BLOCCO DOPPIO CATEGORIA - MOBILE *****/
    .mobile-facets__open {
      margin: 40px 0 -30px !important;
      padding: 10px 20px !important;
      border: 1px solid #373737 !important;
      font-size: 13px !important;
      color: #373737 !important;
      background: none !important;
    }
    .collection-filters .container {
      margin: 50px 0 -50px;
    }
    .collection-filters .container a.active-facets__button {
      border: 1px solid rgba(0,0,0,0.75);
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    body.template-list-collections h2.homepage-sections--title {
      padding-top: 0 !important;
    }
    .grid-view-item-image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in pagina categoria */
      width: 17% !important;
      right: 10px;
    }
    .homepage-featured-content-wrapper .grid-view-item-image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in section Featured Collection */
      width: 17% !important;
      right: 10px;
    }
    .products-carousel .carousel-cell img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in Featured Collection Slider */
      width: 17% !important;
      right: 10px;
    }
    .product-recommendations__slideshow .product-grid--image img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in Product Recommendations */
      width: 17% !important;
      right: 10px;
    }
    .template-product .product-medias__main .swiper-container img.flag-olio-nuovo { /* Etichetta "Olio Nuovo" in pagina podotto (il contenutore è gia relative) */
      width: 14% !important;
      right: 15px;
    }
}
@media only screen and (max-width:600px) {
    .ch2-theme-overlay .ch2-dialog-actions button,
    button.ch2-btn.ch2-btn-secondary {
      width: calc(100% - 74px) !important;
    }
    .ch2-theme-overlay .ch2-dialog-actions button.ch2-btn-text {
      width: calc(100% - 44px) !important;
    }
    .ch2-settings-scan .ch2-settings-tabs ul li {
      display: inline-block;
      width: 50%;
    }
    img.bf-image {
      width: 70% !important;
      height: auto !important;
    }
    strong.titolo-atipico br {
      display: none;
    }
    .certificazioni > div {
      width: 100%;
    }
    /*
    #appikon-close-notification {
      display: none !important;
    }
    */
    .trust-badge-container img {
      width: 75% !important;
    }
    img.img-landing-nl {
      width: 100%;
    }
    .site-nav--mobile a {
      padding: 20px 0 20px 13px !important; /*20px 8px !important;*/
    }
    .numero_qp {
      font-size: 80px !important;
    }
}
@media only screen and (max-width:480px) {
    #olio-pantaleo-provviste .large--one-half {
      width: 100%;
    }
    /*
    .template-collection-B2B .large--one-half,
    .template-collection-B2B .large--one-third {
      width: 100%;
    }
    */
    .template-product .page-main--wrapper {
      padding-top: 0;
    }
    img.badge-premiato {
      width: 50%;
    }
    .product-details-wrapper {
      padding: 20px 10px 10px !important; /*40px 20px 10px !important;*/
    }
    html body .paymentButtonsWrapper > button#AddToCart:not(#Avada-Joy_FloatingButton button):not(#Avada-Joy-modal button):not(.ajaxcart__qty-adjust):not(.ajaxcart__qty-remove):not(.icon-fallback-text):not(.DismissPopupBlock__Button-ubmctd-1):not(.ch2-open-settings-btn):not(.f-button):not(.flickity-button):not(.plyr__control):not(#appikon-remove-discount-code):not(.flickity-button):not(#shopify-pc__prefs__header-accept):not(#shopify-pc__prefs__header-decline):not(#shopify-pc__prefs__header-save):not(#shopify-pc__prefs__header-close):not(#shopify-pc__banner__btn-manage-prefs):not(#shopify-pc__banner__btn-accept):not(#shopify-pc__banner__btn-decline):not(.pd-floating-icon__open):not(.disclosure__button):not(.x1ghz6dp) {
      max-width: 380px !important;
      padding: 14px 35px !important;
      font-size: 15px !important;
    }
    .paymentButtonsWrapper > .shopify-payment-button {
      max-width: 380px !important;
    }
    .trust-badge-container img {
      width: 100% !important;
    }
    .product-description-container .product-description_full-width {
      padding: 60px 20px !important;; /*60px 25px !important;*/
    }
    .flickity-prev-next-button.previous .flickity-button-icon {
      left: 10%;
    }
    .flickity-prev-next-button.next .flickity-button-icon {
      left: 30%;
    }
    .image--slideshow__navigation .flex-prev {
      left: 0 !important;
      fill: #ffffff !important;
    }
    .image--slideshow__navigation .flex-next {
      right: 0 !important;
      fill: #ffffff !important;
    }
    body.template-product-B2B .product-description-container .product-description_full-width {
      background: #fff;
    }
    /* TEST FOR FIXED ANNOUNCEMENT BAR
    #pantaleo-olio-extra-vergine-di-oliva-100-italiano-in-monodosi .announcement-bar {
      position: fixed;
      top: 0;
      lefT: 0;
      z-index: 1001;
    }
    #pantaleo-olio-extra-vergine-di-oliva-100-italiano-in-monodosi .sticky-header {
      top: 96px;
    }
    #pantaleo-olio-extra-vergine-di-oliva-100-italiano-in-monodosi .breadcrumb {
      margin: 113px 0 15px;
      font-size: 12px;
    }
    */
    #shopify-section-template--19942402195802__video_video_HxKVbm {
      display: block;
    }
    #shopify-section-template--19942402195802__video_video_HxKVbm .homepage-video-play-button {
      display: none;
    }
    #shopify-section-template--19942402195802__video_video_HxKVbm .embed-container {
      padding-bottom: 177.5%;
    }
    #shopify-section-template--19942402195802__video_video_3ccpGK {
      display: none;
    }
    .trustpilotbox {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    /*
    .product-recommendations__slideshow .swiper-slide {
      width: 100% !important;
    }
    */
}
/*********** LANDING ***********/
#shopify-section-template--21837276217690__advanced_layout_custom_html_qLUwij {
  background: url(https://cdn.shopify.com/s/files/1/0586/2608/0934/files/1600x300_l_uliveto-pantaleo.jpg?v=1718808423) center center no-repeat;
  background-size: cover;
}
.sh-space {
  min-height: 46vw;
}
#shopify-section-template--21837276217690__advanced_layout_custom_html_hLwd4B {
  padding: 40px 65px;
}
.sh-container-2 {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.sh-box h3 {
  font-family: 'Sorts Mill Goudy', serif;
  color: #cf2723;
  font-weight: 700;
  margin-bottom: 0;
}
.sh-box {
  font-family: 'Sorts Mill Goudy', serif;
  color: #2c391f;
  font-size: 19px;
  margin-bottom: 25px;
}  
#shopify-section-template--21837276217690__advanced_layout_custom_html_aPzHQH {
  background: #668665;
  text-align: center;
  padding: 120px 65px 60px;
}
.text-box h2, .text-box p {
  font-family: 'Sorts Mill Goudy', serif;
  color: #fff;
}
.text-box h2 {
  font-weight: 700;
}
.text-box p {
  font-size: 21px;
  margin-bottom: 50px;
}
.cta-deg {
  font-family: 'Sorts Mill Goudy', serif;
  border: 1px solid #fff;
  padding: 10px 8px;
  background: #c1cea3;
  color: #2c391f;
}
.cta-deg:hover {
  background: #2c391f;
  color: #c1cea3;
}
.sh-container {
  max-width: 767px;
  width: 100%;
  padding: 45px 15px;
  margin: 0 auto;
}
.sh-container .ui-accordion-header {
  /*
  border: 1px solid #c1cea3;
  border-radius: 5px;
  padding: 4px;
  */
  border: 1px solid #c1cea3;
  border-radius: 0;
  font-size: 130%;
  padding: 5px 16px;
  text-align: center;
  font-weight: 600;
}
.sh-container .ui-accordion-header:hover {
  background: #c1cea3;
  cursor: pointer; /* Cambia il cursore a forma di mano */
}
.ui-accordion-header-active {
  background: #c1cea3;
  color: #2c391f;
}
.sh-container .ui-accordion-content {
/*
  border: 1px solid #ccc;
  border-radius: 5px;
*/
  margin-bottom: 10px;
}
.sh-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.sh-box-33 {
  flex: 1 1 33.33%;
  text-align: center;
  border: 1px solid #ccc;
}
.sh-box-33 > h3 {
  margin-bottom: 40px;
  font-family: 'Sorts Mill Goudy', serif;
}
.sh-hidden {
  display: none;
}
.sh-visible {
  display: block;
}
.flickity-button:focus {
  box-shadow: none !important;
}