.elementor-327 .elementor-element.elementor-element-b2054c4{--display:flex;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-b2054c4:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-b2054c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE4;}.elementor-327 .elementor-element.elementor-element-f7aa754{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-d6d83fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-0fa0513{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-9027792 .product_title{color:#2C1810 !important;}.elementor-327 .elementor-element.elementor-element-46f12e3 .price{color:#2C1810 !important;}.elementor-327 .elementor-element.elementor-element-46f12e3 .price del{color:#C9843E !important;}.woocommerce .elementor-327 .elementor-element.elementor-element-e49c88f .woocommerce-product-details__short-description{color:#5A4A3A;}.woocommerce .elementor-327 .elementor-element.elementor-element-e49c88f .woocommerce-product-details__short-description p{color:#5A4A3A;}.elementor-327 .elementor-element.elementor-element-2a3e7b5 .wl-addto-cart[class*="wl-style-"] form.cart button{padding:16px 40px 16px 40px;background-color:#2C1810 !important;}.elementor-327 .elementor-element.elementor-element-2a3e7b5 .wl-style-1 form.cart button{padding:16px 40px 16px 40px;background-color:#2C1810 !important;}.elementor-327 .elementor-element.elementor-element-2a3e7b5 .wl-addto-cart[class*="wl-style-"] form.cart button:hover{color:#FFFFFF !important;background-color:#4A2E20 !important;}.elementor-327 .elementor-element.elementor-element-2a3e7b5 .wl-style-1 form.cart button:hover{color:#FFFFFF !important;background-color:#4A2E20 !important;}.elementor-327 .elementor-element.elementor-element-f16da9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-df601d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs ul.wc-tabs li a{color:#8C7B6B;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs ul.wc-tabs li{background-color:#EDE8E0;border-color:#D4C5B0;border-radius:0px 0px 0 0;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#D4C5B0;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs ul.wc-tabs li.active a{color:#FFFFFF;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs ul.wc-tabs li.active{background-color:#2C1810;border-bottom-color:#2C1810;border-color:#2C1810 #2C1810  #2C1810;}.woocommerce .elementor-327 .elementor-element.elementor-element-936f5fe .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:#2C1810;}.elementor-327 .elementor-element.elementor-element-c702cdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-508bd82.elementor-widget-wl-product-related .products > h2{text-align:left;}.elementor-327 .elementor-element.elementor-element-5ccd2f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-9f1bfdb{text-align:center;}.elementor-327 .elementor-element.elementor-element-9f1bfdb .elementor-heading-title{color:#2C1810;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-327 .elementor-element.elementor-element-77ec421{--divider-border-style:solid;--divider-color:Array;--divider-border-width:3px;}.elementor-327 .elementor-element.elementor-element-77ec421 .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-327 .elementor-element.elementor-element-77ec421 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-327 .elementor-element.elementor-element-85257b4{text-align:center;}.elementor-327 .elementor-element.elementor-element-85257b4 .elementor-heading-title{color:#8C7B6B;}.elementor-327 .elementor-element.elementor-element-9745f2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-557d7c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-6330a03{text-align:center;}.elementor-327 .elementor-element.elementor-element-6330a03 .elementor-heading-title{color:#2C1810;}.elementor-327 .elementor-element.elementor-element-f54761a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-327 .elementor-element.elementor-element-25e0582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-2a731f9{text-align:center;}.elementor-327 .elementor-element.elementor-element-2a731f9 .elementor-heading-title{color:#2C1810;}.elementor-327 .elementor-element.elementor-element-2dc5ac1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-327 .elementor-element.elementor-element-678a571{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-f969625{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-f1ca48b{text-align:start;}.elementor-327 .elementor-element.elementor-element-f1ca48b .elementor-heading-title{color:#2C1810;}.elementor-327 .elementor-element.elementor-element-5bbcfab{--divider-border-style:solid;--divider-color:Array;--divider-border-width:3px;}.elementor-327 .elementor-element.elementor-element-5bbcfab .elementor-divider-separator{width:60px;margin:0 auto;margin-left:0;}.elementor-327 .elementor-element.elementor-element-5bbcfab .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-da3a38a{color:#5A4A3A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-327 .elementor-element.elementor-element-0f6818d .elementor-button{background-color:#2C1810;fill:#FFFFFF;color:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-0f6818d .elementor-button:hover, .elementor-327 .elementor-element.elementor-element-0f6818d .elementor-button:focus{color:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-0f6818d .elementor-button:hover svg, .elementor-327 .elementor-element.elementor-element-0f6818d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-e6a8885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:4px 4px 4px 4px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-327 .elementor-element.elementor-element-8f56807{text-align:start;}.elementor-327 .elementor-element.elementor-element-8f56807 .elementor-heading-title{color:#2C1810;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-icon i{color:#C9843E;transition:color 0.3s;}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-icon svg{fill:#C9843E;transition:fill 0.3s;}.elementor-327 .elementor-element.elementor-element-f3783bc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-327 .elementor-element.elementor-element-f3783bc .elementor-icon-list-text{color:#5A4A3A;transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-327 .elementor-element.elementor-element-b2054c4{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-f7aa754{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-d6d83fd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-0fa0513{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-df601d9{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-c702cdd{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-5ccd2f6{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-327 .elementor-element.elementor-element-678a571{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-327 .elementor-element.elementor-element-b2054c4{--content-width:1140px;}.elementor-327 .elementor-element.elementor-element-f7aa754{--content-width:1140px;}.elementor-327 .elementor-element.elementor-element-df601d9{--content-width:1140px;}.elementor-327 .elementor-element.elementor-element-c702cdd{--content-width:1140px;}.elementor-327 .elementor-element.elementor-element-5ccd2f6{--content-width:1140px;}.elementor-327 .elementor-element.elementor-element-9745f2d{--width:100%;}.elementor-327 .elementor-element.elementor-element-557d7c7{--width:48%;}.elementor-327 .elementor-element.elementor-element-25e0582{--width:48%;}.elementor-327 .elementor-element.elementor-element-678a571{--content-width:1140px;}}/* Start custom CSS *//* Crifill Product Page - Custom Styles */

/* Product image gallery */
.wl-product-images-wrapper .flex-control-thumbs {
  margin-top: 10px;
}
.wl-product-images-wrapper .flex-control-thumbs li img {
  border: 2px solid transparent;
  border-radius: 2px;
  transition: border-color 0.2s;
}
.wl-product-images-wrapper .flex-control-thumbs li img.flex-active,
.wl-product-images-wrapper .flex-control-thumbs li img:hover {
  border-color: #C9843E;
}

/* Product title */
.wl-product-title h1 {
  font-family: oaks, sans-serif !important;
  color: #2C1810 !important;
  line-height: 1.2 !important;
}

/* Price */
.wl-product-price .price {
  color: #2C1810 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
}
.wl-product-price .price ins {
  color: #C9843E !important;
  text-decoration: none !important;
}
.wl-product-price .price del {
  color: #B0A090 !important;
  font-size: 22px !important;
}

/* Add to cart button */
.wl-product-add-to-cart .single_add_to_cart_button,
.wl-product-add-to-cart button[type="submit"] {
  background-color: #2C1810 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: background-color 0.3s ease !important;
  width: 100% !important;
}
.wl-product-add-to-cart .single_add_to_cart_button:hover,
.wl-product-add-to-cart button[type="submit"]:hover {
  background-color: #4A2E20 !important;
}

/* Category links */
.wl-product-categories a {
  color: #2C7A3E !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
}
.wl-product-categories a:hover {
  color: #C9843E !important;
}

/* Rating */
.wl-star-rating .star-rating span::before {
  color: #C9843E !important;
}

/* Short description */
.wl-short-description p {
  color: #5A4A3A !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
}

/* Meta info */
.wl-product-meta span {
  color: #8C7B6B !important;
  font-size: 13px !important;
}
.wl-product-meta span a,
.wl-product-meta span .sku {
  color: #2C1810 !important;
}

/* Product SKU */
.wl-product-sku .sku_wrapper {
  color: #8C7B6B !important;
  font-size: 13px !important;
}
.wl-product-sku .sku {
  color: #2C1810 !important;
  font-weight: 600 !important;
}

/* Full description */
.woocommerce-Tabs-panel--description p,
.wl-product-description p {
  color: #5A4A3A !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3,
.wl-product-description h2,
.wl-product-description h3 {
  color: #2C1810 !important;
  font-family: oaks, sans-serif !important;
}

/* Data tabs */
.woocommerce-tabs .tabs li a {
  color: #8C7B6B !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}
.woocommerce-tabs .tabs li.active a {
  color: #FFFFFF !important;
  background: #2C1810 !important;
}

/* Product images main */


/* Icon box in features section */
.elementor-icon-box-title {
  font-family: 'Noto Sans', sans-serif !important;
}

/* Quantity input */
.quantity input[type="number"] {
  border: 1px solid #D4C5B0 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-size: 16px !important;
  color: #2C1810 !important;
  background: #FAF6F1 !important;
  height: 52px !important;
}

/* WooCommerce notices */
.woocommerce-message {
  background-color: #FAF6F1 !important;
  border-top-color: #2C7A3E !important;
}

/* Related products card */
.wl-product-related .product-item,
.wl-product-related .product {
  background: #FFFFFF !important;
  border: 1px solid #E8E0D5 !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.wl-product-related .product-item:hover,
.wl-product-related .product:hover {
  box-shadow: 0 8px 24px rgba(44,24,16,0.12) !important;
  transform: translateY(-2px) !important;
}

/* Trust badges dark background fix */
.elementor-element[data-id="3ec1a54"] {
  background-color: #2C1810 !important;
}
.elementor-element[data-id="eebe652"] {
  background-color: #2C1810 !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-title,
.elementor-element[data-id="eebe652"] .elementor-icon-box-title {
  color: #F3EFE4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: "Noto Sans", sans-serif !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-description,
.elementor-element[data-id="eebe652"] .elementor-icon-box-description {
  color: #BEB0A0 !important;
  font-size: 12px !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon i,
.elementor-element[data-id="eebe652"] .elementor-icon i {
  color: #C9843E !important;
}


/* === BOXED LAYOUT COMPACT === */

/* Contenuto centrato e boxed */
.elementor-section-boxed > .elementor-container,
.e-con-boxed > .e-con-inner {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Riduci max-width immagine prodotto nella galleria */



/* Thumbnail gallery più compatta */
.wl-single-product-image .flex-control-thumbs {
  margin-top: 6px !important;
}
.wl-single-product-image .flex-control-thumbs li {
  width: 60px !important;
}

/* Titolo prodotto compatto */
.wl-product-title h1 {
  margin-bottom: 4px !important;
}

/* Prezzo senza margini eccessivi */
.wl-product-price {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
.wl-product-price .price {
  font-size: 24px !important;
}

/* Rating compatto */
.wl-star-rating {
  margin-bottom: 2px !important;
}

/* Breve descrizione */
.wl-short-description {
  margin-top: 4px !important;
  margin-bottom: 8px !important;
}
.wl-short-description p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

/* Add to cart compatto */
.wl-product-add-to-cart .quantity {
  margin-right: 8px !important;
}
.wl-product-add-to-cart .quantity input[type="number"] {
  height: 46px !important;
  width: 60px !important;
  font-size: 15px !important;
}
.wl-product-add-to-cart .single_add_to_cart_button,
.wl-product-add-to-cart button[type="submit"] {
  padding: 13px 32px !important;
  font-size: 13px !important;
}

/* SKU e meta compatti */
.wl-product-sku,
.wl-product-meta {
  font-size: 12px !important;
  margin-top: 2px !important;
}

/* Heading sezioni più compatto */
.elementor-widget-heading h2 {
  margin-bottom: 4px !important;
}

/* Divisore accent */
.elementor-divider {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* Icon box feature section più compatto */
.elementor-element[data-id="eebe652"] .elementor-icon-box-wrapper {
  padding: 0 !important;
}
.elementor-element[data-id="eebe652"] .elementor-icon-box-title {
  font-size: 13px !important;
  margin-bottom: 4px !important;
}
.elementor-element[data-id="eebe652"] .elementor-icon-box-description {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Trust badge compatto */
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-title {
  font-size: 13px !important;
  font-weight: 700 !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-description {
  font-size: 12px !important;
}

/* Tabs info compatte */
.woocommerce-tabs .tabs {
  margin-bottom: 0 !important;
}
.woocommerce-tabs .panel {
  padding: 20px !important;
}


/* Immagine prodotto piccola e boxed */
.crifill-product-img .woocommerce-product-gallery {
  max-width: 100% !important;
}





/* Colonna sinistra: non più larga del necessario */
.crifill-img-col {
  max-width: 360px !important;
}


/* === IMMAGINE PRODOTTO COMPATTA === */
.crifill-product-img .woocommerce-product-gallery {
  max-width: 100% !important;
  margin: 0 auto !important;
}
.crifill-product-img .woocommerce-product-gallery img {
  max-height: 500px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
.crifill-product-img .flex-control-thumbs {
  margin-top: 6px !important;
}
.crifill-product-img .flex-control-thumbs li {
  width: 54px !important;
}
.crifill-img-col {
  align-self: flex-start !important;
  max-width: 340px !important;
}


/* ===== TRUST BADGES - Light Theme ===== */
/* Override any remaining dark bg on trust badges section */
.elementor-element[data-id="3ec1a54"] {
  background-color: #FAF6F1 !important;
  border-bottom: 1px solid #E8DDD0;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-title,
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-title * {
  color: #2C1810 !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon-box-description {
  color: #5A4A3F !important;
}
.elementor-element[data-id="3ec1a54"] .elementor-icon i,
.elementor-element[data-id="3ec1a54"] .elementor-icon svg {
  color: #C9843E !important;
  fill: #C9843E !important;
}

/* ===== HIDE REVIEWS / COMMENTS ===== */
/* Hide the Recensioni tab in WooCommerce product tabs */
.woocommerce-tabs .reviews_tab,
.wl-product-data-tabs .reviews_tab,
li.reviews_tab,
.wl-product-data-tabs ul.tabs li.reviews_tab {
  display: none !important;
}
/* Hide comments/reviews content panel */
#reviews,
.woocommerce-Reviews,
#tab-reviews {
  display: none !important;
}
/* Hide WordPress comments section */
.comments-area,
#comments,
.comment-respond {
  display: none !important;
}

/* ===== BREADCRUMB ===== */
.elementor-element[data-id="b2054c4"] {
  background-color: #F3EFE4 !important;
}
/* Hide the HTML script widget visually */
.elementor-element[data-id="39558f8"] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.woocommerce-breadcrumb {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  line-height: 1.5 !important;
  color: #9E8E82 !important;
}
.woocommerce-breadcrumb a {
  color: #2C1810 !important;
  text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover {
  color: #C9843E !important;
}


/* ===== ADD TO CART - Quantity e Bottone sulla stessa riga ===== */
form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
form.cart .quantity {
  flex-shrink: 0;
}
form.cart .quantity input.qty {
  width: 60px !important;
  height: 46px !important;
  text-align: center;
}
form.cart .single_add_to_cart_button {
  flex: 1 1 auto !important;
  width: auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
}


/* ===== CATEGORIA META - colore verde ===== */
.product_meta .posted_in a,
.wl-single-product-meta .posted_in a {
  color: #2C7A3E !important;
}
.product_meta .posted_in a:hover,
.wl-single-product-meta .posted_in a:hover {
  color: #1e5a2e !important;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {

  /* Padding laterale globale */
  .elementor-element > .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Titolo prodotto ridotto */
  .elementor-element[data-id="9027792"] *,
  .elementor-element[data-id="9027792"] h1,
  .elementor-element[data-id="9027792"] h2,
  .elementor-element[data-id="9027792"] h3 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  /* Prezzo */
  .wl-product-price .price,
  .wl-product-price .woocommerce-Price-amount {
    font-size: 20px !important;
  }

  /* Trust badges: 2 per riga */
  .elementor-element[data-id="3ec1a54"] > .e-con-inner {
    flex-wrap: wrap !important;
  }
  .elementor-element[data-id="3ec1a54"] > .e-con-inner > .e-con {
    width: 50% !important;
    flex: 0 0 50% !important;
    padding: 12px 8px !important;
  }

  /* Video: impila verticalmente */
  .elementor-element[data-id="5ccd2f6"] > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element[data-id="5ccd2f6"] > .e-con-inner > .e-con {
    width: 100% !important;
  }

  /* Qualità Artigianale: impila verticalmente */
  .elementor-element[data-id="678a571"] > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element[data-id="678a571"] > .e-con-inner > .e-con {
    width: 100% !important;
  }

  /* Bottone carrello full width su mobile */
  form.cart .single_add_to_cart_button {
    font-size: 14px !important;
    padding: 12px 16px !important;
  }
}

/* ===== PRODOTTI CORRELATI - Carosello mobile ===== */
@media (max-width: 767px) {

  /* Container carosello */
  .elementor-element[data-id="c702cdd"] ul.products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 10px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .elementor-element[data-id="c702cdd"] ul.products::-webkit-scrollbar {
    display: none !important;
  }

  /* Ogni card: 42% larghezza fissa */
  .elementor-element[data-id="c702cdd"] ul.products li.product {
    flex: 0 0 42% !important;
    min-width: 42% !important;
    width: 42% !important;
    scroll-snap-align: start !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  /* Immagini prodotti correlati: visibili e proporzionate */
  .elementor-element[data-id="c702cdd"] ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  /* Link wrapper immagine */
  .elementor-element[data-id="c702cdd"] ul.products li.product a {
    display: block !important;
    overflow: visible !important;
  }

  /* Sezione correlati: no overflow hidden */
  .elementor-element[data-id="c702cdd"],
  .elementor-element[data-id="c702cdd"] .e-con-inner,
  .elementor-element[data-id="c702cdd"] .related.products {
    overflow: visible !important;
  }
}


/* ===== IMMAGINI PRODOTTI CORRELATI - Fix visibilità ===== */
/* Garantisce che le immagini nei prodotti correlati siano sempre visibili */
.elementor-element[data-id="c702cdd"] ul.products li.product img,
.elementor-element[data-id="c702cdd"] .related.products img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
}

/* ===== Fix immagini prodotti correlati ===== */
/* Su TUTTI i viewport - forza visibilità immagini correlate */
.elementor-element[data-id="c702cdd"] ul.products li.product a img,
.elementor-element[data-id="c702cdd"] ul.products li.product img,
.elementor-element[data-id="c702cdd"] .related.products img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Fix link wrapper */
.elementor-element[data-id="c702cdd"] ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

/* Fix thumbnail wrapper */
.elementor-element[data-id="c702cdd"] ul.products li.product .woocommerce-loop-product__link,
.elementor-element[data-id="c702cdd"] ul.products li.product .attachment-woocommerce_thumbnail {
  display: block !important;
  width: 100% !important;
}/* End custom CSS */