/*
Theme Name: Bahamas
Theme URI: https://www.emmepubblicita.com/
Author: Web Agency Emmè
Author URI: https://www.emmepubblicita.com/
Description: Starter Theme Wordpress
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bahamas

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ! Reset */
body, html{ font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-sizing: border-box;margin: 0;padding: 0;}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0;padding: 0;}
ol,ul{padding-left: 20px;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #000}


html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.46;
  font-size: 16px;
  font-weight: 300;
  position: relative;
  color: var(--site-text-color);
  font-family: var(--body-font);
  overflow-x: hidden;
}

strong {
  font-weight: 700;
}

h1,h2,h3,h4,h5,h6,.main-title,.sub-title,.title, .tit, .h1, .has-h-1-font-size, .h2, .has-h-2-font-size, .h3, .has-h-3-font-size, .h4, .has-h-4-font-size, .h5, .has-h-5-font-size, .h6, .has-h-6-font-size{
  line-height: 1.2;
  color: var(--site-title-color);
  font-family: var(--heading-font);
  font-weight: 200;
  position: relative;
}

/* ! Title System */
h1, h2, h3, h4, h5, h6, p, ol, ul{margin-bottom: 1rem;}

h1, .main-title, .h1, .has-h-1-font-size {font-size: 36px;  }
h2, .sub-title, .h2, .has-h-2-font-size{font-size: 34px;}
h3, .title, .h3, .has-h-3-font-size{font-size: 28px;}
h4, .tit, .h4, .has-h-4-font-size{font-size: 24px;}
h5, .h5, .has-h-5-font-size{font-size: 20px;}
h6, .h6, .has-h-6-font-size{font-size: 18px;}


@media (max-width: 768px) {
  h1, .main-title, .h1, .has-h-1-font-size {font-size: 34px; }
  h2, .sub-title, .h2, .has-h-2-font-size{font-size: 30px;}
  h3, .title, .h3, .has-h-3-font-size{font-size: 26px;}
  h4, .tit, .h4, .has-h-4-font-size{font-size: 22px;}
  h5, .h5, .has-h-5-font-size{font-size: 18px; }
  h6, .h6, .has-h-6-font-size{font-size: 16px; }
}


/* Link color */
a { color: var(--link-color); }
a:hover { color: var(--link-color-hover); text-decoration: none; }

.clearfix, .cleared {
  clear: both;
}

ul {
  list-style-position: outside;
  padding-left: 20px;
}


.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
body .wc-block-components-button.wp-element-button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, .woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce a.button{
   font-size: 18px;
  font-weight: 200;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color-hover);
  font-family: var(--heading-font);
  border-radius: 0px;
  border: 1px solid transparent;
  padding: 10px 49px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link {
  background-color: transparent;
  color: #fff;
  border-color: inherit;
}



.btn:hover, .form .btn:hover, .wp-block-buttons .wp-block-button a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, input[type="submit"]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
body .wc-block-components-button.wp-element-button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, .woocommerce .woocommerce-info .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce a.button:hover{
  background: var(--link-color-hover);
  border-color: var(--link-color-hover);
  color: #FF9601 !important;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover,
.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined:hover{
  color: var(--link-color-hover) !important;
  border-color: var(--link-color-hover) !important;
  background-color: transparent !important;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link.has-white-color:hover{
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}

.wc-block-components-checkout-place-order-button__text {
  text-align: center;
  justify-content: center;
}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  padding: 0 15px;
  height: 44px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  font-family: var(--body-font);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #545454;
  background-color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  height: 48px;
}

textarea {
    height: 190px;
  line-height: 1.6;
  padding: 10px;
}

@media (max-width: 768px) {
  textarea {
    height: 250px;
}
}

select {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 15px;
}

input:focus, textarea:focus {
  outline: none;
}

input[type="search"] {
  width: auto;
}

.form .field {
  margin-bottom: 20px;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-form-control-wrap.privacy label,
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 17px;

}

.wpcf7-not-valid-tip{
  z-index: 1;
  font-size: 10px;
  text-align: left;
  position: absolute;
  bottom: -12px;
  left: 15px;
  background: transparent;
  right: 15px;
  box-sizing: border-box;
  padding: 0.5px;
}

.privacy{
	margin: 10px 0;
  font-weight: 400;
  color: var(--site-text-color);

}

.privacy a {
  color: var(--site-text-color);
  text-decoration: underline;
}

.privacy .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  text-align: inherit; 
}
.wpcf7-form-control-wrap label {
  font-weight: 400;
  color: var(--site-text-color);
}

.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

.wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
  border: none !important;
}

.wpcf7-response-output {
  max-width: 868px;
  margin: 30px auto 0 !important;
  border: none !important;
  color: red;
  text-align: center;
}

label {
  color: var(--site-title-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  display: block;
  margin: 0 0 5px;
  font-weight: 600;
  line-height: normal;
}



.dis, .privacy label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.privacy label a {
  color: #000;
}



.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

/* Per Webkit (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Mozilla Firefox */
::-moz-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per i browser più moderni */
::placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/*

body:not(.page-template-menu-trasparent) {
  padding-top: 235px;
}
*/

.header {
  position: relative;
  z-index: 100;
	transition: all 1s cubic-bezier(.215, .61, .355, 1);

}

.page-template-menu-trasparent .header {
  background: transparent !important;
  position: absolute;
  left: 0;
  right: 0;
}

.admin-bar.page-template-menu-trasparent .header{
  top: 30px;
}

.header.header-fixed{
  background-color: var(--link-color-hover) !important;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.admin-bar .header.header-fixed {
  top: 30px;
}
.header.header-fixed.header-fixed-act {
  transform: translateY(0);
}
/* .admin-bar.scroll-down .header{top:30px !important} */


.header.hide-header {
  transform: translateY(-100%);
}

#logo {
  position: relative;
  z-index: 300;}

#logo img {
  padding: 40px 0;
  height: 156px;
  width: auto;
  display: block;
  box-sizing: content-box;
  transition: height 0.3s cubic-bezier(.215, .61, .355, 1),
              padding 0.3s cubic-bezier(.215, .61, .355, 1);
}

.header-fixed #logo img {
  height: 80px;
  padding: 10px 0;
}

.header .corp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navigator .menu {
  margin: 0;
  padding: 0;
  z-index: 110;
  position: relative;
}

.navigator .menu li {
  display: inline-block;
  position: relative;

}

.navigator .menu li a {
  padding: 0 15px;
  line-height: 40px;
  color: var(--link-color);
  display: block;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}

.page-template-menu-trasparent .navigator .menu li a { 
  color: var(--link-color);
}


.header-fixed .navigator .menu > li > a,
.header-fixed .header-widget .wc-block-mini-cart__badge{
  color: #FFD4C9;
}

.header-fixed .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    color: #FFD4C9;
  fill: #FFD4C9;

}



.navigator .menu li a:hover,
.navigator .menu li.current_page_item>a {
  color: var(--link-color);
}

.header-fixed .navigator .menu > li > a:hover,
.header-fixed .navigator .menu > li.current_page_item>a {
    color: #FFD4C9;

}


.navigator .menu ul {
  display:none;
  position: absolute;
  padding: 0;
  left:0;
  width: 200px;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
  background: #fff;
  top: 40px;
  border-radius: 5px;
  border: 1px solid var(--Primary, #4D2112);
}
.navigator .menu li:hover ul,
.navigator .menu li:focus-within ul {
  display:block;
  z-index: 300;
}
.navigator .menu ul li { 
  width: 100%;
  display:block;	
}

.navigator .menu ul li a {
  line-height: 20px;
  display: block;
  padding: 10px 20px;
  font-size: 15px;
  color: #000;
  text-align: left;
}



.navigator .menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 28px;
}

.navigator .menu > li.menu-item-has-children > a::after {
  content: " ";
  width: 30px;
  height: 30px;
  background-size: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(90deg);
  margin-top: -17px;
  background-size: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="50px" height="50px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="rgb(77,33,18)" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
}
.header-fixed .navigator .menu > li.menu-item-has-children > a::after{
  filter: brightness(0) saturate(100%) invert(85%) sepia(35%) saturate(502%) hue-rotate(306deg) brightness(104%) contrast(104%);
}

.footer {
  padding-top: 90px;
  padding-bottom: 80px;
  color: #fff;
  position: relative;
}

.footer::before {
  content: "";
  background: url('data:image/svg+xml,<svg width="1440" height="30" viewBox="0 0 1440 30" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="105.078" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="210.155" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="314.232" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="419.091" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="524.168" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="629.246" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="734.323" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="838.4" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="943.478" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="1047.55" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="1152.63" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="1257.71" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="1362.79" y="0.00195312" width="20.0148" height="30" fill="%23FFC8BB"/><rect x="68.9884" y="0.00341797" width="9.00664" height="30" fill="%233F4FE3"/><rect x="174.066" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="279.143" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="383.22" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="488.298" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="593.375" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="698.453" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="802.53" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="907.607" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="1012.68" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="1116.76" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="1221.84" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="1325.92" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/><rect x="1431.99" y="0.00341797" width="8.0059" height="30" fill="%233F4FE3"/></svg>');
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
}

.footer h4, .footer .tit {
font-size: 32px;
font-style: normal;
font-weight: 275;
  margin: 0 0 20px;
  color: #fff;
}

.footer a {
  color: #fff;
}

.footer a:hover, 
.credit a:hover {
  color: #fff;
}

.footer ul {
  padding-left: 10px;
}

.credit {
  color: #fff;
  text-align: center;
  padding: 30px 0;
}

.credit a{
  color: #fff;
}

.credit p {
  margin: 0;
}

.contenuto img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-hero {
  padding: 150px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
.page-hero .main-title {
  margin: 0;
}

.whatsapp-button {
  background: #2AA81A;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  cursor: pointer;
  z-index: 200;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
} 
.whatsapp-button:hover {
  transform: scale(1.1);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.4);
}

.z-100 {z-index:100; position:relative;}



.product-category-home.owl-carousel .owl-item:not(.center) .item .text {
  display: none;
}
.product-category-home.owl-carousel .owl-item:not(.center) {
  transform: scale(0.7);
}



.product-category-home.owl-carousel .owl-nav button.owl-next, .product-category-home.owl-carousel .owl-nav button.owl-prev,
.product-carousel .owl-carousel .owl-nav button.owl-next, .product-carousel .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 60px));
  left: 0;
  border: 1px solid var(--link-color-hover);
  width: 44px;
  height: 60px;
  padding: 10px !important;
}
.product-category-home.owl-carousel .owl-nav button.owl-next,
.product-carousel .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 0;
}
.product-category-home.owl-carousel .owl-nav button.owl-next:hover, .product-category-home.owl-carousel .owl-nav button.owl-prev:hover,
.product-carousel .owl-carousel .owl-nav button.owl-next:hover, .product-carousel .owl-carousel .owl-nav button.owl-prev:hover{
  border-color: #FF9601;
}

.product-category-home.owl-carousel .owl-nav button.owl-next:hover svg path, .product-category-home.owl-carousel .owl-nav button.owl-prev:hover svg path,
.product-carousel .owl-carousel .owl-nav button.owl-next:hover svg path, .product-carousel .owl-carousel .owl-nav button.owl-prev:hover svg path{
  fill: #FF9601;
}

.product-category-home.owl-carousel .owl-nav button svg,
.product-carousel .owl-carousel .owl-nav button svg {
  display: flex;
  align-items: center;
}

.product-category-home .item figure a:before,
.product-category-shop .item figure a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.30);
  opacity: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.product-category-home .item figure a,
.product-category-shop .item figure a {
  position: relative;
  display: block;
}
.product-category-home .item figure a::after,
.product-category-shop .item figure a::after {
  content: "";
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.75 11.25H23.25C23.625 11.25 24 11.625 24 12C24 12.4219 23.625 12.75 23.25 12.75H12.75V23.25C12.75 23.6719 12.375 24 11.9531 24C11.5781 24 11.2031 23.6719 11.2031 23.25V12.75H0.75C0.328125 12.75 0 12.4219 0 12C0 11.625 0.328125 11.25 0.75 11.25H11.2031V0.75C11.2031 0.375 11.5781 0 11.9531 0C12.375 0 12.75 0.375 12.75 0.75V11.25Z" fill="%23FF9601"/></svg>');
  height: 80px;
  width: 80px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--link-color-hover);
  z-index: 999999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.product-category-home .item:hover figure a:before,
.product-category-home .item:hover figure a::after,
.product-category-shop .item:hover figure a:before,
.product-category-shop .item:hover figure a::after {
  opacity: 1;
}




.m-martinangeli {
  position: relative;
}
.m-martinangeli em {
  font-family: "Martinangeli Script";
  font-size: 159.684px;
  position: absolute;
  bottom: -52px;
  margin-left: -109px;
  transform: rotate(-10deg);
}
.m-martinangeli mark {
  padding-left: 60px;
}



body .header-widget .wc-block-mini-cart__badge {
  position: relative;
  top: auto;
  transform: none;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  background: var(--link-color-hover) !important;
  color: #fff;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 1;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  width: 32px !important;
  height: 28px !important;
}

body.visible .wc-block-mini-cart__button .wc-block-mini-cart__icon, .header-fixed .wc-block-mini-cart__button .wc-block-mini-cart__icon {
  color: #fff;
  fill: #fff;
}
body.visible .header-widget .wc-block-mini-cart__badge, .header-fixed .header-widget .wc-block-mini-cart__badge {
  color: var(--link-color-hover) !important;
  background: #FFD4C9 !important;
}


.wc-block-mini-cart__quantity-badge {
  background-image: url('data:image/svg+xml,<svg width="32" height="29" viewBox="0 0 32 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.37109 0.926727C4.75391 0.926727 5.08203 1.25485 5.19141 1.63766L5.46484 2.67673H29.582C30.7305 2.67673 31.6055 3.82516 31.2773 4.91891L28.3242 15.4189C28.1055 16.1845 27.4492 16.6767 26.6289 16.6767H8.63672L9.40234 20.1767H27.1211C27.5586 20.1767 27.9961 20.6142 27.9961 21.0517C27.9961 21.5439 27.5586 21.9267 27.1211 21.9267H8.74609C8.30859 21.9267 7.98047 21.6533 7.87109 21.2705L3.66016 2.67673H0.871094C0.378906 2.67673 -0.00390625 2.29391 -0.00390625 1.80173C-0.00390625 1.36423 0.378906 0.926727 0.871094 0.926727H4.37109ZM5.84766 4.42673L8.19922 14.9267H26.6289L29.582 4.42673H5.84766ZM6.99609 25.8642C6.99609 24.2236 8.36328 22.8017 10.0586 22.8017C11.6992 22.8017 13.1211 24.2236 13.1211 25.8642C13.1211 27.5595 11.6992 28.9267 10.0586 28.9267C8.36328 28.9267 6.99609 27.5595 6.99609 25.8642ZM10.0586 27.1767C10.7695 27.1767 11.3711 26.6299 11.3711 25.8642C11.3711 25.1533 10.7695 24.5517 10.0586 24.5517C9.29297 24.5517 8.74609 25.1533 8.74609 25.8642C8.74609 26.6299 9.29297 27.1767 10.0586 27.1767ZM27.9961 25.8642C27.9961 27.5595 26.5742 28.9267 24.9336 28.9267C23.2383 28.9267 21.8711 27.5595 21.8711 25.8642C21.8711 24.2236 23.2383 22.8017 24.9336 22.8017C26.5742 22.8017 27.9961 24.2236 27.9961 25.8642ZM24.9336 24.5517C24.168 24.5517 23.6211 25.1533 23.6211 25.8642C23.6211 26.6299 24.168 27.1767 24.9336 27.1767C25.6445 27.1767 26.2461 26.6299 26.2461 25.8642C26.2461 25.1533 25.6445 24.5517 24.9336 24.5517Z" fill="%234D2112"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
}

.wc-block-mini-cart__quantity-badge svg {opacity:0;}


body.visible .wc-block-mini-cart__quantity-badge, .header-fixed .wc-block-mini-cart__quantity-badge{
  background-image: url('data:image/svg+xml,<svg width="32" height="29" viewBox="0 0 32 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.37109 0.926727C4.75391 0.926727 5.08203 1.25485 5.19141 1.63766L5.46484 2.67673H29.582C30.7305 2.67673 31.6055 3.82516 31.2773 4.91891L28.3242 15.4189C28.1055 16.1845 27.4492 16.6767 26.6289 16.6767H8.63672L9.40234 20.1767H27.1211C27.5586 20.1767 27.9961 20.6142 27.9961 21.0517C27.9961 21.5439 27.5586 21.9267 27.1211 21.9267H8.74609C8.30859 21.9267 7.98047 21.6533 7.87109 21.2705L3.66016 2.67673H0.871094C0.378906 2.67673 -0.00390625 2.29391 -0.00390625 1.80173C-0.00390625 1.36423 0.378906 0.926727 0.871094 0.926727H4.37109ZM5.84766 4.42673L8.19922 14.9267H26.6289L29.582 4.42673H5.84766ZM6.99609 25.8642C6.99609 24.2236 8.36328 22.8017 10.0586 22.8017C11.6992 22.8017 13.1211 24.2236 13.1211 25.8642C13.1211 27.5595 11.6992 28.9267 10.0586 28.9267C8.36328 28.9267 6.99609 27.5595 6.99609 25.8642ZM10.0586 27.1767C10.7695 27.1767 11.3711 26.6299 11.3711 25.8642C11.3711 25.1533 10.7695 24.5517 10.0586 24.5517C9.29297 24.5517 8.74609 25.1533 8.74609 25.8642C8.74609 26.6299 9.29297 27.1767 10.0586 27.1767ZM27.9961 25.8642C27.9961 27.5595 26.5742 28.9267 24.9336 28.9267C23.2383 28.9267 21.8711 27.5595 21.8711 25.8642C21.8711 24.2236 23.2383 22.8017 24.9336 22.8017C26.5742 22.8017 27.9961 24.2236 27.9961 25.8642ZM24.9336 24.5517C24.168 24.5517 23.6211 25.1533 23.6211 25.8642C23.6211 26.6299 24.168 27.1767 24.9336 27.1767C25.6445 27.1767 26.2461 26.6299 26.2461 25.8642C26.2461 25.1533 25.6445 24.5517 24.9336 24.5517Z" fill="%23fff"/></svg>');
}


/*
.wc-block-mini-cart__badge:before {
  content: "(";
}
.wc-block-mini-cart__badge::after {
  content: ")";
}*/
.navigator {
  margin-left: auto;
  margin-right: 0;
}
.readmorereview {
  cursor: pointer;
}


/* ! Newsletter */

.newsletter-form .container {
  display: grid;
  grid-template-columns: auto 140px;
}
.newsletter-form input[type="email"] {
  height: 54px;
}
.newsletter-form .privacy a, .newsletter-form .privacy span {
  color: #fff;
}



.footer .social .wa {
  display: none;
}
.footer .social {
  display: flex;
  justify-content: center;
  gap: 10px;
}



.storia-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; 
  scroll-behavior: smooth;*/
    gap: 200px;
}
.storia-panel {
  width: 100% !important;
  flex-basis: 100% !important;
  flex: 0 0 100vw;
  /* scroll-snap-align: start; */
}




/* Larghezza della scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height:5px;
}

/* Background della scrollbar */
::-webkit-scrollbar-track {
  background: transparent; /* Colore di sfondo */
border-bottom: 1px solid #000000;
	margin-right:50px;
}

/* Thumb (la parte che si muove) con SVG */
::-webkit-scrollbar-thumb {
  border-radius: 0px;
 width:506px;
	background:var(--link-color-hover) !important;
	max-width:100%;
}

/* Hover sulla scrollbar */
::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}

@media screen and (max-width:768px){
	::-webkit-scrollbar-thumb {
	max-width:50%;
}
}


.storia-panel img {
  max-height: 550px;
  object-fit: contain;
  padding-bottom: 50px;
}


/* ! Product review */


.box-riepilogo {
  border-radius: 25px;
  background: #FAFAFA;
  padding: 32px;
  max-width: 184px;
  text-align: center;
  position: relative;
}
.valutazione-media {
  text-align: center;
  font-family: "DM Sans";
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
}
.conteggio-recensioni {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: .3;
  color: #000;
    margin-bottom: 15px;
}

.woocommerce .box-riepilogo .woocommerce-product-rating .star-rating {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.box-riepilogo .woocommerce-product-rating {
  margin: 0 !important;
}

.woocommerce .star-rating span::before {
    color: #FF9601;
}


.review-section {
  display: grid;
  grid-template-columns: 190px auto;
  gap: 60px;
  align-items: self-start;

}
#valutazioniChart {
  max-width: 100%;
    height: auto !important;
}


.woocommerce-Reviews-title {
  display: none;
}
.woocommerce-Reviews {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

.review-outer {
  padding: 88px 0 ;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 28px 24px;
  background: #FAFAFA;
  border-radius: 10px;
  border: none;
  display: flex;
  flex-direction: column;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin: 0;
}
.woocommerce .star-rating {
  float: none;
  order: 2;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  order: 1;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#reviews #comments .description {
  order: 3;
  margin-top: 14px;
}
.woocommerce-review__author {
  color: var(--site-title-color);
  text-transform: capitalize;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.woocommerce-review__dash {
  display: none;
}
.woocommerce-review__published-date {
  color: #000;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  opacity: .2;
}




/* ! Review char */


.valutazioniChart .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}
.valutazioniChart .item .txt {
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  min-width: 140px;
}
.valutazioniChart .item .number-review {
  color: #000;
  text-align: right;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  opacity: .4;
  min-width: 30px;
}
.grey-bar, .orange-bar {
  width: 100%;
  border-radius: 16px;
  background: #D9D9D9;
  height: 5px;
  display: block;
}
.bar-char {
  width: 100%;
  position: relative;
}
.orange-bar {
  background: #FF9601;
  position: absolute;
  top: 0;
}


@media (max-width: 768px) {
  
.review-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.valutazioniChart {
  width: 100%;
}
}





/* ! Product tabs */


.product-tab-container {
  padding: 80px 0;
  background: #FAFAFA;
    margin-top: 112px;
}
.product-custom-tabs {
  max-width: var(--corp);
  margin: auto;
  background: #fff;
  border-radius: 8px;
  padding: 48px 40px;
}
.tab-header {
  padding: 0;
  margin: 0 0 32px;
  list-style-type: none;
  text-align: left;
}
.tab-header li {
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  padding: 0 16px;
  cursor: pointer;
}
.tab-header li.active {
  text-decoration: underline;
}

.tab-header li:first-child{
	padding-left: 0;
}

.tab-content {
  text-align: left;
  display: none;
}
.tab-content.active {
  display: block;
}


/* ! Single product area */

.woocommerce div.product form.cart .button {
  width: 100%;
}
.product_meta {
  display: none;
}

.summary.entry-summary .woocommerce-product-rating {
  display: none;
}

.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}


h1.product_title.entry-title {
  color: var(--site-title-color);
  font-family: var(--heading-font);
  font-size: 45px;
  font-style: normal;
  font-weight: 275;
  line-height: 56px;
  margin-bottom: 20px;
  padding-bottom: 0px !important;
}

.woocommerce div.product span.price {
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.96px;
  color: var(--link-color-hover) !important;
}

@media (max-width: 768px) {
  .woocommerce div.product span.price {
    font-size: 24px;
    font-weight: 500;
line-height: normal;
letter-spacing: 0.72px;

  }
}


.woo-variation-swatches .variable-items-wrapper li {
  border-radius: 8px !important;
  border: 1px solid #D5D5D5 !important;
  background: #FFF !important;
  box-shadow: none !important;
  padding: 16px 24px !important;
  min-height: 48px;
}

.woo-variation-swatches .variable-items-wrapper li.selected {
  border-color: var(--link-color) !important;
}
.variable-item-span.variable-item-span-button {
  color: #6F6F6F;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
li.selected .variable-item-span.variable-item-span-button {
  color: var(--link-color);
}


.woocommerce-breadcrumb a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: var(--link-color) !important;
}
.woocommerce-breadcrumb {
  color: #A69088 !important;
}


.woocommerce-product-gallery__image {
  background: #F8F9F9;
}
.flex-viewport {
  background: #F8F9F9;
}

.woocommerce div.product div.images img {
 /* max-height: 480px;
  object-fit: cover;*/
	  aspect-ratio: 1/1;
  object-fit: contain;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  max-width: 482px;
}

.flex-control-nav.flex-control-thumbs {
  margin-top: 48px !important;
  display: flex;
  gap: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  float: none;
}

/*
.woocommerce-variation-price {
  position: absolute;
  top: 60px;
}*/
.single-product .woocommerce-variation-price {display:none;}


.woocommerce div.product form.cart .variations {
  margin: 20px 0 12px;
}

.woocommerce div.product div.summary {position: relative;}


.variations select {
  border: 1px solid #545454;
  background: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 9L12 15L6 9" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>') !important;
  background-size: 24px !important;
    height: 48px;
}



/* ! Quantity btn */


 .woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 60px;
}
@media (max-width: 768px) {
   .woocommerce-variation-add-to-cart {
  gap: 30px;

}
}
body .contenuto .qib-button-wrapper .minus.qib-button, body .contenuto .qib-button-wrapper .plus.qib-button {
  background: transparent !important;
  padding: 0 !important;
  width: auto;
  color: #4D2112;
  height: 50px;
  border: none;
}
.woocommerce div.product form.cart div.quantity .qty {
  padding: 0 !important;
  width: 50px;
  height: 50px;
  border: 1px solid var(--link-color) !important;
  color: var(--site-text-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
body .contenuto .qib-button-wrapper {
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}




/* ! Ressurance */


.reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
    margin-top: 60px;
}
.reassurance .item {
  gap: 15px;
  display: flex;
  align-items: center;
}
.reassurance .item .icon {
  border-radius: 11px;
  background: #F6F6F6;
  padding: 16px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reassurance .item .txt {
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .reassurance {
  margin-top: -30px;
}
}

.stato {
  color: #41C720;
}


.related.products h2,
.up-sells.upsells.products h2 {
  color: var(--link-color);
  font-family: var(--heading-font);
  font-size: 32px;
  font-style: normal;
  font-weight: 275;
  line-height: 38px;
  margin-bottom: 60px;
}

hr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}




/* ! Product card */


.products li {
  background: #ECECEC;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  padding: 98px 20px 30px 20px !important;
}
ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.woocommerce ul.products::before {
  display: none;
}
.products li .custom-gallery-image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.products li .custom-gallery-image img{
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}



.products li .custom-product-title {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  margin: 0 0 30px;
  z-index: 1;
  position: relative;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}


.custom-product-price a {
  background: var(--link-color-hover);
  color: #fff;
    padding: 14.9px 30px;
  display: inline-block;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
}

.custom-product-price a strong {
  font-weight: 600;

}

.custom-product-price {
  position: absolute;
  bottom: 30px;
  right: 20px;
    z-index: 2;
}

.custom-gallery-image::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.30) 100%);
}


.custom-acf-fields {
  display: flex;
  align-items: center;
  gap: 5px;
    z-index: 1;
  position: relative;
}




.custom-testo-anteprima {
  margin: 0;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.custom-testo-anteprima span {
  display: block;
  font-size: 13px;
}

.woocommerce ul.products li.product strong {
  display: inline;
}



.custom-product-price svg {
  display: none;
}



@media (min-width: 1025px) {
  .products li.has-product-gallery:hover .custom-gallery-image {opacity: 1;}
  .products li.has-product-gallery:hover .custom-product-title, .products li.has-product-gallery:hover .custom-product-title a {color: #fff;}
  .products li.has-product-gallery:hover .custom-acf-fields { color: #fff;}
  .products li.has-product-gallery:hover .prd-icon svg {filter: invert() brightness(100);}
  .products li:hover .custom-product-price svg {
    display: block;
  }

  .products li:hover .custom-product-price a {
  font-size: 0;
  width: 56px;
  height: 56px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
}


.product-tags-icons {
  position: absolute;
  top: 30px;
  left: 20px;
  display: flex;
  gap: 10px;
}
.product-tags-icons .tag-icon {
  border-radius: 100px;
  background: #FFF;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}



@media (max-width: 1024px) {
  .products li {
  padding: 80px 24px 24px 24px !important;
}
.custom-product-price {
  bottom: 20px;
  right: 20px;
    font-size: 14.4px;
}

.products li .custom-product-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30.4px;
}


.prd-icon svg {
  width: 25px;
  height: 25px;
}
.custom-acf-fields {
  gap: 8px;
}
.custom-testo-anteprima {
  font-size: 14.4px;
}
.custom-testo-anteprima span {
  font-size: 10.4px;
}

.product-carousel .owl-stage {
  padding-left: 0 !important;
}

.custom-product-price a {
  padding: 9px 24px;
}

.product-tags-icons {
  top: 24px;
  left: 24px;
}

}



/* ! FAQ */


.schema-faq-section::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 10C20.25 10.6562 19.7344 11.125 19.125 11.125H11.625V18.625C11.625 19.2812 11.1094 19.7969 10.5 19.7969C9.84375 19.7969 9.375 19.2812 9.375 18.625V11.125H1.875C1.21875 11.125 0.75 10.6562 0.75 10.0469C0.75 9.39062 1.21875 8.875 1.875 8.875H9.375V1.375C9.375 0.765625 9.84375 0.296875 10.5 0.296875C11.1094 0.296875 11.625 0.765625 11.625 1.375V8.875H19.125C19.7344 8.875 20.25 9.39062 20.25 10Z" fill="rgb(63, 79, 227)"/></svg>');
  position: absolute;
  right: 20px;
  top: 25px;
  display: block;
  width: 21px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
}

.schema-faq-section.active::after {
  background-image: url('data:image/svg+xml,<svg width="21" height="4" viewBox="0 0 21 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 2C20.25 2.65625 19.7344 3.125 19.125 3.125H1.875C1.21875 3.125 0.75 2.65625 0.75 2.04688C0.75 1.39062 1.21875 0.875 1.875 0.875H19.125C19.7344 0.875 20.25 1.39062 20.25 2Z" fill="rgb(63, 79, 227)"/></svg>');
}
.schema-faq-question {
  cursor: pointer;
  font-family: var(--body-font);
  letter-spacing: 0.2px;
  color: var(--link-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.schema-faq-section {
  position: relative;
  padding: 32px 30px 32px 0px;
  cursor: pointer;
  border-bottom: 1px solid #D7DAE2;
}
.schema-faq-answer {
  display: none;
  margin-bottom: 0;
  margin-top: 45px;
    padding-left: 0;
}

.schema-faq-answer ul {
  list-style-type: none;
}

.schema-faq.wp-block-yoast-faq-block {
  max-width: 1320px;
  margin: auto;
}


@media (max-width: 768px) {
  .schema-faq-section::before, .schema-faq-section::after { right: 0; top:30px;}
  .schema-faq-question { font-size: 17px; }
  
}



.woocommerce-shop .contenuto {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product-category-shop {
  gap: 60px 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}


/* ! Categoria prodotto */


.category-thumbnail img {
  max-width: 600px;
  margin: auto;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.category-thumbnail {
  margin-top: -30px;
  position: relative;
  margin-bottom: 44px;
 --rand-img: none;
}
.category-thumbnail:before {
  content: "";
   background-image: var(--rand-img);

  width: 100%;
  height: 270px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
    background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}



.category-description {
  padding: 30px 0 60px;
  text-align: center;
    max-width: 1052px;
  margin: auto;
}
.mini-title {
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.category-description h1 {
  font-family: var(--heading-font);
  font-size: 50px;
  font-style: normal;
  font-weight: 275;
  line-height: 56px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .category-description h1 {
    font-size: 35px;
font-style: normal;
font-weight: 275;
line-height: 40px
  }
}

.tax-product_cat ul.products {
  padding: 60px 0 120px;
  margin: 0;
}
.woocommerce .products ul::after, .woocommerce ul.products::after {
  display: none;
}


.loader-spinner {
    animation: rotate 1s linear infinite;
}
.loader-spinner .path {
    stroke: #333;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
    100% { transform: rotate(360deg); }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}

/* ! Tag filter */


.product-tags-filter {
  border-radius: 100px;
  background: #F9F9F9;
  display: flex;
  justify-content: center;
  gap: 30px;
    max-width: 750px;
  margin: auto;
}
.product-tags-filter .filter-tag-button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 50px;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: var(--link-color);
}
.tag-icon {
  display: flex;
  align-items: center;
}


.filter-tag-button:hover, .filter-tag-button.active {
  color: var(--link-color-hover);
}
.filter-tag-button:hover svg path, .filter-tag-button.active svg path {
  fill: var(--link-color-hover);
}



/* ! sub category filter */


.acf-subcategory-filter {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0 auto 30px;
}
.acf-subcategory-filter .acf-subcat-button {
  background: transparent;
  border: none;
  font-family: var(--body-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  color: var(--link-color);
  cursor: pointer;
}
.acf-subcategory-filter .acf-subcat-button.active, .acf-subcategory-filter .acf-subcat-button:hover {
  color: var(--link-color-hover);
  text-decoration: underline;
}


/* ! Carousel product home */

ul.products .owl-stage {
  display: flex;
}
ul.products .owl-item {
  background: #ececec;
}

.product-carousel ul.products li.product{
  height: 100%;
} 

.product-carousel .owl-carousel .owl-stage-outer {
  overflow: visible;
  clip-path: inset( -100vw -100vw -100vw 0 );
}

.owl-carousel button.owl-dot {
  width: 40px;
  height: 4px;
  background: #fff;
}
.owl-carousel button.owl-dot.active {
  background: var(--link-color-hover);
}
.owl-carousel .owl-dots {
  justify-content: center;
  display: flex;
  gap: 38px;
  margin-top: 80px;
}



/* ! Hero pagine */


.hero-ab-img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.hero-ab-img img {
  height: 614px !important;
  width: auto !important;
}

@media (max-width: 768px) {
  
.hero-pagine {
  padding-bottom: 450px !important;
  padding-top: 60px !important;
}
.hero-ab-img img {
  height: 410px !important;
}
}




button.wc-block-mini-cart__button {
    background: transparent !important;
    border: none !important;
}

.header-widget {
  min-width: 45px;
  max-width: 45px;
}



.lbl-p mark {
  padding: 0 10px;
}




/* ! Immagini animate */


.animate-img-1 {
  margin-left: 110px !important;
}
.animate-img-2 {
  margin-left: 50px !important;
  margin-top: 0 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.animate-img-3 {
  max-height: 248px;
  max-width: 209px;
  margin-top: 0 !important;
  position: absolute;
  bottom: 80px;
}

.animate-img-group {position: relative;}

.animate-img-group.left .animate-img-1 {
  margin-left: 0 !important;
    margin-right: 110px !important;
}


.animate-img-group.left .animate-img-2 {
    margin-left: 0 !important;
  margin-right: 50px !important;

}

.animate-img-group.left .animate-img-3 {
  right: 0;
}


/* ! Animation intro */

#site-intro {
  position: fixed;
  inset: 0;
  background: #3F4FE3;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: hidden;
}

#site-intro .intro-logo svg {
  max-width: 100%;
  height: auto;
  opacity: 0;
  will-change: transform, opacity;
}


@media screen and (min-width:768px){
.product-category-home.owl-carousel .owl-item
{
  /* pointer-events: none;
  opacity: 0;
  display: none; */
  transition:all 0.3s linear;
 
}
/* .product-category-home.owl-carousel .owl-item.active{
    transform: translatex(-40%) scale(.8);
  opacity: .7;
  z-index: 0;
  display: block;
  left: 0 !important;
  margin-right: -260px;
  margin-left:0px;
  pointer-events:initial;

} */
/* .product-category-home.owl-carousel .owl-item.active.center+.active{
  
    transform: translatex(40%) scale(.8);
  margin-left: -260px;
  margin-right:0px;
} */
/* .product-category-home.owl-carousel .owl-item.active.center{
  transform: translatex(0) scale(1);
  opacity: 1;
  z-index: 1;
  margin: 0 !important;

} */
/* .product-category-home.owl-carousel .owl-stage{
  transform: none !important;
  width: calc(100% - 520px) !important;
  margin: 0 auto !important;
} */
}


@media (min-width: 1200px) {
  .product-category-home.owl-carousel .owl-nav button.owl-next, .product-category-home.owl-carousel .owl-nav button.owl-prev {
  left: -50px;
  }
  .product-category-home.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -50px;
  }
}


.pageProdottiImg {
  width: 50vw;
  margin-top: -250px !important;
}

@media (max-width: 768px) {
  .pageProdottiImg {
  width: 100vw;
  margin-top: 0px !important;
}
}
.pr {
  position: relative;
}





.product-carousel .owl-carousel .owl-nav button.owl-next, .product-carousel .owl-carousel .owl-nav button.owl-prev {
  position: relative;
  transform: none;
  top: auto;
}
.product-carousel .owl-carousel .owl-nav {
  display: flex;
  gap: 30px;
  position: absolute;
  top: -90px;
  right: 0;
}







.wp-block-group {
  scroll-margin-top: 153px;
}
.bhm-menu-prodotti-section{
background:#fff;
position: sticky;
  top: 0px;
	padding:40px 0;
  z-index: 99;
	  transition: all 1s cubic-bezier(.215, .61, .355, 1);

}
.admin-bar .bhm-menu-prodotti-section {
	top:30px;
}

.is-active-header-fixed .bhm-menu-prodotti-section {
	 top: 100px;
}
.admin-bar.is-active-header-fixed .bhm-menu-prodotti-section {
	top:130px;
}



.bhm-menu-prodotti {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 20px;
}
.bhm-menu-prodotti li a {
  color: var(--Primary, #4D2112);
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  border-radius: 200px;
  background: #F7F7F7;
  padding: 0 40px;
  display: block;
  transition: all 0.3s ease-in-out;
}

.bhm-menu-prodotti li:hover a, .bhm-menu-prodotti li a.active {
  background: #FF9601;
  color: #fff;
}

.product-slider-section {
  scroll-margin-top: 240px;
}

@media (max-width: 1100px) {
  .bhm-menu-prodotti {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 30px;
  margin-bottom: 30px;
  gap: 10px;
}
.bhm-menu-prodotti li a {
  padding: 0 13px;
  font-size: 15px;
  line-height: 40px;
}
}

.is-vertically-aligned-stretch figure, .is-vertically-aligned-stretch figure img {
  height: 100%;
  object-fit: cover;
}


.line-bg-icon svg {
  width: 100%;
  overflow: hidden;
}
.line-bg-icon {
  overflow: hidden;
}


.single-product .entry-summary .product-tags-icons {
  position: relative;
  top: auto;
  left: auto;
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 0px;
}
.single-product .product-tags-icons .tag-item {
  display: flex;
  align-items: center;
}
.single-product .product-tags-icons .tag-name {
  font-size: 16px;
  font-weight: 400;
}



.u-column1.col-1 {
  max-width: 100%;
}
.u-column2.col-2 {
  max-width: 100%;
}




/* Layout a due colonne */
.woocommerce-page .woocommerce-MyAccount {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 25px;
  color: #333;
}

/* Menu di navigazione */
.woocommerce-MyAccount-navigation {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  position: sticky;
  top: 20px;
}

/* Voci del menu */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}

/* Link con icona SVG inline */
.woocommerce-MyAccount-navigation li a {
  position: relative;
  display: block;
  padding: 8px 12px 8px 40px;
  color: #333;
  font-size: 15px;
  text-decoration: none;
  border-radius: 4px;
  transition: background .3s, color .3s;
}
.woocommerce-MyAccount-navigation li a::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.5;
}

/* SVG per ogni voce (inline nel CSS) */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor"><path d="M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M3 6h18v2H3V6zm0 5h12v2H3v-2zm0 5h18v2H3v-2z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 20h14v-2H5v2zm7-18l-5 5h3v4h4v-4h3l-5-5z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l7 7v13H5V2h7zm0 2H7v17h10V9l-5-5zm1 3h-2v6h2V7zm0 8h-2v2h2v-2z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 6h20v12H2V6zm2 2v8h16V8H4zm2 2h4v2H6v-2z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 4-6 8-6s8 2 8 6H4z"/></svg>');
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M16 13v-2H7V8l-5 4 5 4v-3h9z"/><path d="M20 3H4v4h2V5h12v14H6v-2H4v4h16V3z"/></svg>');
}


/* Hover e voce attiva */
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  background: var(--link-color-hover);
  color: #fff;
  opacity: 1;
}

/* Contenuti */
.woocommerce-MyAccount-content {
  background: #fff;
  padding: 25px;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.04);
}

.woocommerce-MyAccount-content h2 {
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #333;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 0.5rem;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content input[type="submit"] {
  background: #b38958;
  color: #fff;
  border: none;
  padding: 11px 22px;
  border-radius: 4px;
  font-weight: 500;
  text-transform: uppercase;
  transition: background .3s;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
  background: #967144;
}

.woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  color: #444;
}

.woocommerce-MyAccount-content table.shop_table a {
  color: #b38958;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce-MyAccount-content table.shop_table a:hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-navigation li a:hover::before,
.woocommerce-MyAccount-navigation li.is-active a::before {
  filter: invert(1) brightness(100) ;
}




.woocommerce-MyAccount-content h2 {
  font-size: 20px;
}
.woocommerce-account .addresses .title .edit {
  font-size: 14px;
  float: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid hsla(0,0%,7%,.11);
  border-radius: 5px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  display: block;
}

.wc-block-checkout__sidebar.is-sticky {
  top: 140px;
}

.wc-block-components-totals-item {
  align-items: flex-start !important;
}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
  color: var(--link-color-hover);
}

.header-widget {opacity:0; transition:all 0.3s ease-in-out;}

.torte-box-info__inner figure {
  margin: 0;
}

.header-fixed .header-widget {
  opacity: 1;
}

.top-bar p {
  margin: 0;
  color: #FF9601;
  text-align: center;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.top-bar {
  background: var(--link-color);
  padding: 6px 0;
  z-index: 1;
}



/* Checkout */ 

.bahamas-delivery__field input[type="text"],
.bahamas-delivery__field .alt-input,
.bahamas-delivery__field select{
  background-color: #fff;
  border: 1px solid hsla(0,0%,7%,.8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  height: 3.125em;
  line-height: 1em;
  margin: 0;
  min-height: 0;
  padding: 1em .5em;
  width: 100%;
}



/* Single product custom wrap */
.wc-custom-product-wrapper {
  position: relative;
  grid-template-columns: repeat(2,1fr);
  display: grid;
  align-items: flex-start;
  gap: 40px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	opacity: 1;
  transition: opacity 0.25s ease-in-out;
  position: sticky;
  top: 20px;
	float:none;
	width:100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		float:none;
	width:100%;
	  max-width: 567px;
  margin-left: auto;

}

@media screen and (max-width: 768px) {
	.wc-custom-product-wrapper {
		display:flex;
		flex-direction:column;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		position:relative;
		top:auto;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		margin-left:0;
		max-width:100%;
	}
	
}





.payment-icons {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  flex-wrap: wrap;
  gap: 5px;
}
.payment-icons svg {
  height: 35px;
  width: 60px;
  object-fit: contain;
  padding: 5px;
  border: 1px solid #eee;
}



.up-sells.upsells.products {
padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}
.related.products {
  padding-bottom: 60px;
  padding-top: 60px;
}
.up-sells.upsells.products:after {
  content: "";
  background: rgba(0, 0, 0, 0.10);
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  margin-left: calc(-100vw/2 + 100%/2);
  margin-right: calc(-100vw/2 + 100%/2);
  max-width: 100vw;
  width: auto;
  left: 0;
  right: 0;
}



/* ! New Woocommerce message */


.woocommerce-message-inner {
  background: #F9F9F9;
  max-width: 549px;
  margin-left: auto;
  padding: 20px 30px;
  width: 100%;
}

.woocommerce-message-inner .button.wc-forward {
  float: none;
  margin-left: 0;
  margin-right: 0;
}


.wc-mg-upsell {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.wc-mg-upsell img {
  width: 100%;
}
.wc-mg-upsell-item {
  display: block;
  background: #ECECEC;
}

.wc-mg-add-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
    gap: 20px;
}

.wc-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 30px;
}

.wc-mg-upsell-item img {
  width: 100px;
  width: 100px;
}

.woocommerce-message-inner.noupsell {
  max-width: 100% !important;
}
.wc-mg-upsell-container.noupsell {
  width: 100%;
}

.fadeTxt {
  position: relative;
  height: 25px;
  overflow: hidden;
  text-align: center;
}

  .fadeTxt-item  {
    position: absolute;
    width: 100%;
    opacity: 0;
    animation: fadeTXT 6s infinite;
  }

  .fadeTxt-item:nth-child(1) {
    animation-delay: 0s;
  }
  .fadeTxt-item:nth-child(2) {
    animation-delay: 3s;
  }

  @keyframes fadeTXT {
    0%   { opacity: 0; }
    10%  { opacity: 1; }
    40%  { opacity: 1; }
    50%  { opacity: 0; }
    100% { opacity: 0; }
  }






.related .products.columns-3,
.related .products.columns-4{
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  padding-bottom: 25px;
}
.related .products.columns-3 li,
.related .products.columns-4 li {
  min-width: 345px;
max-width: 345px;
}






.woocommerce div.product.product-type-simple form.cart {
  display: flex;
  gap: 60px;
}
.woocommerce div.product.product-type-simple form.cart:before, .woocommerce div.product.product-type-simple form.cart:after {
  display: none;
}


body .wc-pao-addon-name.wc-pao-legend {
  display: none;
}

body .pao-toggle-label {
  margin-top: -5px;
}


/*--------------------------------------------------------------
# Breakpoint (1024px)
--------------------------------------------------------------*/

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

  .top-bar {
    display: none;
  }

  .resmenu {
    display: block;
	order: 3;
  }
/*	.visible .resmenu {
  transform: scale(1.5);
}*/
	
	.visible #nav-icon2 span {
		height: 1.5px;
	}
	
  .header-widget{
	margin-left:auto; 
	margin-right:13px;
	     z-index: 200;
  }


  .navigator {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    bottom: 0;
    padding-top: 40px;
    background-color: var(--link-color-hover);
    z-index: 200;
    margin:0;
    overflow: scroll;
    padding-left: 20px;
    padding-right: 20px;
  }

  .visible {
    overflow: hidden;
  }

  .visible .navigator {
    transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }

  .navigator .menu {
    display: block;
    width: 100%;
    margin: 150px auto 0;
    position: relative;
    padding: 0 30px;
  }

  .navigator .menu li {
    display: block;
  }

  .navigator .menu li a {
    line-height: 60px;
    background-color: transparent;
    color: #FFD4C9 !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
    padding: 0;
  }
	
 .navigator .menu .sub-menu {
    position: relative;
    width: 100%;
    opacity: 1;
    top: auto !important;
    visibility: visible;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin: 0;
	padding: 0px;
    display: block;
    border: none;
        background: transparent;
  }

  .navigator .menu .open-dropdown .sub-menu {
    max-height: 980px;
  }
  .menu > li.menu-item-has-children > a::after{
  filter: invert();
      right: auto !important;
      display: none;

  }
  .arrow-nav {
    display: block;
    position: absolute;
    top: -1px;
    left: 50px;
    padding: 0 10px;
    cursor: pointer;
  }

    .menu > li.menu-item-has-children.open-dropdown  .arrow-nav{
      	transform: rotate(180deg);

    }
  .menu > li.menu-item-has-children.open-dropdown > a::after{
	transform: rotate(-90deg);
  }

  .navigator .menu ul li a {
  margin-bottom: 20px;
  padding-left: 20px;
	  margin-bottom:0;
}

.navigator .menu ul li:last-child a {
  margin-bottom: 40px;
}
	.navigator #logo img {opacity: 0;     padding: 0;
}
 
	
	.pagina {
  overflow: hidden;
}

#logo img {
  height: 105px;
    padding: 20px 0;
}
#nav-icon2 span {background-color: var(--link-color);}
.visible #nav-icon2 span {background-color: #fff;}
body:not(.visible) #nav-icon2 span:nth-child(4) {
  left: auto;
  right: -4px;
}
body:not(.visible) #nav-icon2 span:nth-child(3) {
  left: 4px;
}


.nav-widget {
    margin-top: 55px;
    text-align: center;
}
.nav-widget .social .wa {
  display: none;
}
.nav-widget .social svg {
  color: #fff;
  width: 24px;
  height: 24px;
}
.nav-widget .social {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
  justify-content:center;
}
.header-fixed #nav-icon2 span {
  background: #fff;
}

.visible #logo img {
 filter: brightness(0) saturate(100%) invert(98%) sepia(9%) saturate(2292%) hue-rotate(293deg) brightness(101%) contrast(101%);
}
	
.arrow-nav svg path {
  fill: #FFD4C9;
}
	
	.hero-ab-img img {
  height: 460px !important;
}
	
	.m-martinangeli mark {
  margin-top: 21px;
  display: block;
  padding-left: 60px;
}
.m-martinangeli em {
  font-size: 100px;
  bottom: -36px;
  margin-left: -76px;
}

}

/*--------------------------------------------------------------
# Breakpoint (768px)
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {
.whatsapp-button {
  right: 10px;
  bottom: 10px;
}


  :where(.wp-block-group.has-background) {
  padding-left: 20px;
  padding-right: 20px;
}

.coverHome {
  padding-top: 230px !important;
  overflow: hidden;
}



.coverHomeImg {
  position: absolute;
  right: -190px;
  bottom: -70px;
}
.coverHomeImg img {
  height: 356px;
  width: auto;
}

.coverHome .wp-block-button {
  z-index: 1;
  position: relative;
}

.line-bg {
  background-size: 1190px !important;
}

.h2{
  font-size: 36px !important;
}

.h3{
  font-size: 34px !important;
}
.h4{
  font-size: 30px !important;
}
.h5{
  font-size: 24px !important;
}
.has-mea-culpa-font-family {
  font-size: 70px !important;
  font-weight: 400 !important;
}
.product-category-home .owl-nav {
  display: none;
}
.review.owl-carousel button.owl-dot:not(.active) {
  background: #ECECEC;
}


.product-category-shop {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}



.acf-subcategory-filter .acf-subcat-button {
  font-size: 16px;
}
.acf-subcategory-filter {
  margin-bottom: 10px;
      gap: 10px;
}
ul.products {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}


.category-thumbnail img {
  max-width: 268px;
}
.category-thumbnail::before {
  height: 126px;
}
.cta-product-cat {
  padding-bottom: 400px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
  padding-left: 20px;
  padding-right: 20px;
}

.product-tab-container {
  padding: 48px 0;
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

}




/* ! Filtri mobile */

@media (min-width: 768px) {
    .tag-filter-select-mobile {
        display: none;
    }
 
}

@media (max-width: 767px) {
    [data-role="tag-filter"] {
        display: none;
    }
    .tag-filter-select-mobile {
        position: relative;
    }
    #tagFilterSelectBtn {
        padding: 15px 20px;
        cursor: pointer;
        border-radius: 100px;
        background: #F9F9F9;
        border: none;
        display: flex;
        margin: auto;
        width: 213px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        color: var(--link-color);
        text-align: left !important;
    }
    #tagFilterDropdown {
        position: absolute;
        z-index: 99;
        background: white;
        border: none;
        width: 100%;
        padding: 15px 20px;
        max-height: 250px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 6px;
        border-radius: 0 0 25px 25px;
        background: #F9F9F9;
        max-width: 213px;
        left: 0;
        right: 0;
        margin: auto;
        top: 34px;
    }
    #tagFilterDropdown.hidden {
        display: none;
    }
    .product-tags-filter {
    flex-direction: column;
    gap: 0px;
    margin: 0;
}
#tagFilterSelectBtn {
    display: flex;
    justify-content: space-between;
}

#tagFilterSelectBtn.act {
  color: var(--link-color-hover);
  display: flex;
  gap: 10px;
}
#tagFilterSelectBtn.act svg path {
  fill: var(--link-color-hover);
}

#tagFilterSelectBtn::after {
  content: "";
  background: url('data:image/svg+xml,<svg width="18" height="10" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.40625 1.10938C0.523438 0.953125 0.679688 0.875 0.875 0.875C0.992188 0.875 1.14844 0.914062 1.26562 1.03125L8.96094 8.10156L16.6953 1.03125C16.9297 0.796875 17.3203 0.796875 17.5547 1.07031C17.7891 1.30469 17.7891 1.69531 17.5156 1.92969L9.39062 9.42969C9.15625 9.66406 8.80469 9.66406 8.57031 9.42969L0.445312 1.92969C0.171875 1.73438 0.171875 1.34375 0.40625 1.10938Z" fill="%234D2112"/></svg>');
  width: 18px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.no-bg-mobile {
  background-image: none !important;
}

.woocommerce-variation-price {
  position: relative;
  top: auto;
  margin-bottom: 20px;
}

h1.product_title.entry-title {
  padding-bottom: 0 !important;
  font-size: 40px;
}


.product-custom-tabs {
  padding: 40px 20px;
}
.tab-header li {
  font-size: 18px;
  padding: 0 10px;
}
.tab-header {
  text-align: left;
  margin-left: -10px;
}
.tab-content {
  text-align: left;
}



.storia-panel .wp-block-column {
  flex: 0 0 100% !important;
  padding-bottom: 60px;
}
.storia-container {
  gap: 500px;
}
	
	.woocommerce div.product div.images img {
  object-fit: contain !important;
}
.product-carousel .owl-carousel .owl-nav {
  gap: 10px;
  top: -85px;
}
.line-bg-icon svg {
  width: 1000px;
}	
	
}





/* Mini Cart  Vuoto */


.custom-empty-cart-content .mini-cart-title {
  color: var(--link-color);
  text-align: left;
  font-family: var(--heading-font);
  font-size: 46px;
  font-style: normal;
  font-weight: 275;
  line-height: 50px;
  margin-bottom: 30px;
}
.custom-empty-cart-content p span {
  display: block;
  font-size: 20px;
  color: #4D2112;
}
.custom-empty-cart-content .cart-icon {
  margin: 85px auto 42px auto;
  text-align: center;
}
.custom-empty-cart-content .mini-cart-orange-title {
  text-align: center;
  color: #FF9601;
  font-family: var(--heading-font);
  font-size: 32px;
  font-style: normal;
  font-weight: 275;
  line-height: 38px;
}
.wp-block-woocommerce-empty-mini-cart-contents-block {
  justify-content: flex-start !important;
}
.custom-empty-cart-content .cart-icon img {
  height: 204px;
}
.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained {
  background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.25 1.3125C27.625 0.9375 28.3125 0.9375 28.6875 1.3125C29.0625 1.6875 29.0625 2.375 28.6875 2.75L16.375 15L28.6875 27.3125C29.0625 27.6875 29.0625 28.375 28.6875 28.75C28.3125 29.125 27.625 29.125 27.25 28.75L15 16.4375L2.6875 28.75C2.3125 29.125 1.625 29.125 1.25 28.75C0.875 28.375 0.875 27.6875 1.25 27.3125L13.5625 15L1.25 2.75C0.875 2.375 0.875 1.6875 1.25 1.3125C1.625 0.9375 2.3125 0.9375 2.6875 1.3125L15 13.625L27.25 1.3125Z" fill="%234D2112"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  opacity: 1;
  color: var(--link-color) !important;
  outline: none !important;
  border: none !important;
}

/* Mini cart pieno */

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value{
  color: #3F4FE3;
  font-weight: 500;
	font-size:18px;
letter-spacing: 0.54px;
}

.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	font-weight:700;
	  position: absolute;
  right: 0;
}


.wc-block-components-totals-item__description {
  font-size: 12px !important;
  max-width: 282px;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  flex-direction: column;
  position: relative;
}
.wc-block-components-totals-item__label {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-bottom: 15px;
}
.wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-payment-method-icons {
  display: none;
}


h2.wc-block-mini-cart__title {
  color: var(--site-text-color);
  font-family: var(--heading-font);
  font-size: 46px;
  font-style: normal;
  font-weight: 275;
  line-height: 50px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #FFF;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
  border: none;
  color: var(--site-text-color);
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.54px;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  background: transparent !important;
  border-color: var(--link-color-hover) !important;
  color: var(--link-color-hover) !important;
}


.woocommerce-message:before {
  display: none;
  padding: 20px 30px 30px 30px !important;
}
.woocommerce-message {
  padding: 20px 30px 30px 30px;
}
.woocommerce-message svg {
  fill: #82C77C;
}
.woocommerce-message .nm {
  letter-spacing: 0.54px;
}
.woocommerce-message .variat {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.woocommerce-message .variat li {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.39px;
}
.woocommerce-message .nm {
  margin-right: 10px;
}
.woocommerce-message span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.woocommerce-message:focus {
  border: none;
  outline: none;
}

@media (max-width: 768px) {
  
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  float: none;
  width: 100% !important;
  margin-top: 20px;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
  text-align: center;
}
}


.custom-product-title-section {
  display: none;
}


@media (max-width: 768px) {
	
	
	
	
  
  .single_variation_wrap {
    display: flex;
    flex-direction: column;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 300;
    padding: 20px 20px 30px;
    transform: translateY(100%);
  }

  .cart-form-visible .single_variation_wrap{
    transform: translateY(0);
  }
  .cart-form-visible.single-product {
  padding-bottom: 160px;
}
.single_variation_wrap .custom-product-title-section {
  order: 1;
  margin-bottom: 20px;
  max-width: 220px;
  max-width: 100%;

  display: block;
}
.single_variation_wrap .woocommerce-variation.single_variation {
  order: 2;
  text-align: right;
      display: block !important;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
  order: 3;
}
.custom-product-title {
  color: var(--site-title-color);
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.54px;
}
.custom-selected-variations {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.39px;
}
	
	:where(.wp-block-group.has-background) {
  padding-left: 15px;
  padding-right: 15px;
}
	
	
	
.single_variation_wrap {
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce-variation-add-to-cart {
  gap: 0;
  justify-content: space-between;
}
.woocommerce div.product form.cart .button {
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}
	


.single_variation_wrap {
  padding-bottom: 35px;
}
	
	.wc-pao-subtotal-line{
		opacity:0;
	}
	
 .cart-form-visible .wc-pao-subtotal-line {
    position: fixed;
    bottom: 106px;
    right: 20px;
    z-index: 990;
    border: none !important;
    font-size: 12px;
   		opacity:1;

  }
	
	.cart-form-visible .wc-pao-subtotal-line .price {
		 color: var(--link-color-hover) !important;
	}
	
	
	
	
.related.products ul li,
.up-sells.upsells.products ul li{
  min-width: 290px !important;
}

.up-sells.upsells.products ul,
.related.products ul{
  gap: 10px;
  display: flex;
  flex-wrap: nowrap;
  overflow:auto;
}
	
}






.torte-box-info__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 100%;
}
.torte-box-info__inner img {
  height: 60px;
}
.torte-box-info__text {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.torte-box-info {
  margin: 30px 0;
}

.torte-box-info__inner a {
  display: block;
  color: var(--link-color-hover);
}
.torte-box-info__inner a.img {
  min-width: 60px;
  width: 60px;
}

.woocommerce div.product form.cart .variations select {
  max-width: 377px;
}

.woocommerce div.product form.cart .variations label {
  margin-left: -1px;
}



.wc-block-components-payment-method-icon.wc-block-components-payment-method-icon--JCB-nexipay {
  display: none !important;
}
.wc-block-components-payment-method-icon.wc-block-components-payment-method-icon--MAESTRO-nexipay {
  display: none !important;
}
.wc-block-components-payment-method-icon.wc-block-components-payment-method-icon--UPI-nexipay {
  display: none !important;
}
.wc-block-components-title.wc-block-components-checkout-step__title {
  pointer-events: none;
}

.wc-block-checkout__login-prompt:before {
  content: "Hai già un account? ";
}
.wc-block-checkout__login-prompt {
  text-decoration: underline;
  color: var(--link-color-hover) !important;;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  float: none;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: -25px;
}


.wc-block-components-checkbox__label a {
  text-decoration: underline;
  color: var(--link-color-hover);
}

.wc-block-checkout__terms .wc-block-components-checkbox span {
  font-weight: 300;
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: 100%;
  border-radius: ;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #eee;
}


/* Nasconde la freccetta SVG solo sul campo Provincia di spedizione */
#shipping-fields .wc-block-components-address-form__state .wc-blocks-components-select__expand {
    display: none !important;
}

#shipping-fields .wc-block-components-address-form__country.wc-block-components-country-input{
	    display: none !important;

}


.woocommerce ul.products li.product a img {
  height: 100%;
  object-fit: cover;
}

.pswp img {
  background: #fff !important;
}

.woocommerce-no-products-found {
  margin-top: 40px;
}


.woocommerce form .form-row select {
  max-width: 414px;
}

#product-addons-total .product-addon-totals .wc-pao-subtotal-line .price {
  color: var(--link-color);
  font-weight: bold;
}



/* ====== TOC BOX ====== */
.mytoc {
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
}

/* Titolo */
.mytoc__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mytoc__title::before {
  content: "📑";
  font-size: 18px;
}

/* Lista */
.mytoc__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Item base */
.mytoc__item {
  margin-bottom: 8px;
  line-height: 1.4;
}

/* H2 */
.mytoc__item--h2 a {
  font-weight: 600;
  font-size: 15px;
}

/* H3 */
.mytoc__item--h3 {
  margin-left: 15px;
}

.mytoc__item--h3 a {
  font-size: 14px;
  opacity: 0.85;
}

/* Link */
.mytoc a {
  text-decoration: none;
  color: #1f2937;
  transition: all 0.2s ease;
}

.mytoc a:hover {
  color: #2563eb;
  text-decoration: underline;
}
.contenuto p a {
  color: var(--link-color-hover);
}


.banner-torta-personalizata::after {
  content: "";
  background-image: url('https://martinangeli.it/wp-content/uploads/group-bg.svg');
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  width: 100%;
  height: 9px;
  position: absolute;
  bottom: 0;
}

.cross-sells.products ul {
  list-style-type: none;
  padding: 0;
}
.cross-sells.products ul:before {
  display: none;
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
  padding: 40px;
}



@media (max-width: 768px) {
  .product-tab-container .product-custom-tabs .tab-header{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
  }

  .product-tab-container .product-custom-tabs .tab-header > li{
    border:1px solid #e5e5e5;
    background:#fff;
    padding:14px 16px;
    cursor:pointer;
  }

  .product-tab-container .product-custom-tabs .tab-header > li.active{
    font-weight:600;
  }

  /* pannello sotto al li */
  .product-tab-container .product-custom-tabs .tab-header > li .tab-content{
    display:none;
    border-top:1px solid #e5e5e5;
    margin-top:12px;
    padding-top:12px;
    cursor:default;
  }

  .product-tab-container .product-custom-tabs .tab-header > li.active .tab-content{
    display:block;
  }

  /* nascondo il wrapper originale perché i contenuti vengono spostati nei li */
  .product-tab-container .product-custom-tabs .tab-contents{
    display:none !important;
  }
	
	
.product-tab-container .product-custom-tabs .tab-header > li .tab-content p {
  font-size: 16px;
  text-decoration: none !important;
  font-weight: 400;
}
.tab-header li.active {
  text-decoration: none;
}
}


.products li.product_cat-monoporzioni {
  padding: 58px 20px 70px 20px !important;
}

body.single-product .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float="bottom-left"] {
  display: none;
}