.elementor-21203 .elementor-element.elementor-element-216f5cd4{--display:flex;--min-height:520px;--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;--justify-content:center;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-21203 .elementor-element.elementor-element-581d767d{--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;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images__wrap div.images{width:100% !important;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images__wrap .woocommerce-product-gallery > .flex-viewport{margin:0px 0px 0px 0px;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images__wrap .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper{margin:0px 0px 0px 0px;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images__wrap .flex-control-thumbs li{width:10%;flex:0 0 10%;padding:6px 6px 0px 6px;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs{margin-left:-6px;margin-right:-6px;}.elementor-21203 .elementor-element.elementor-element-7eb10bac .jet-single-images-nav-vertical.jet-single-images__wrap .flex-control-thumbs{margin-top:-6px;margin-bottom:-0px;}.elementor-21203 .elementor-element.elementor-element-6dcc1af8{--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;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-47bb621b > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-21203 .elementor-element.elementor-element-47bb621b .elementor-heading-title{font-family:var( --e-global-typography-bc3be2a-font-family ), "Playfair Display", "Times New Roman", Georgia, serif;font-size:var( --e-global-typography-bc3be2a-font-size );font-weight:var( --e-global-typography-bc3be2a-font-weight );text-transform:var( --e-global-typography-bc3be2a-text-transform );font-style:var( --e-global-typography-bc3be2a-font-style );line-height:var( --e-global-typography-bc3be2a-line-height );color:#2B2B2B;}.elementor-21203 .elementor-element.elementor-element-7403aa2b{--e-rating-icon-font-size:16px;--e-rating-gap:2px;--e-rating-icon-marked-color:#F2C94C;--e-rating-icon-color:#13AEC842;}.elementor-21203 .elementor-element.elementor-element-2d8fa97c{text-align:start;}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price{color:var( --e-global-color-4e9f555 );font-family:"Libre Baskerville", "Playfair Display", "Times New Roman", Georgia, serif;font-size:30px;font-weight:700;text-decoration:none;line-height:1.1em;}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price ins{color:#2B2B2B;font-family:var( --e-global-typography-4c321b1-font-family ), "Playfair Display", "Times New Roman", Georgia, serif;font-size:var( --e-global-typography-4c321b1-font-size );font-weight:var( --e-global-typography-4c321b1-font-weight );line-height:var( --e-global-typography-4c321b1-line-height );}body:not(.rtl) .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-right:12px;}body.rtl .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-left:12px;}.elementor-21203 .elementor-element.elementor-element-2d8fa97c.elementor-product-price-block-yes del{margin-bottom:12px;}.elementor-21203 .elementor-element.elementor-element-3acaa198 > .elementor-widget-container{margin:4px 0px 12px 0px;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field__content{color:#927482;font-family:"Libre Baskerville", "Playfair Display", "Times New Roman", Georgia, serif;font-size:15px;font-weight:400;letter-spacing:0.5px;text-align:left;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field__icon{color:#927482;font-size:14px;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field__icon :is(svg, path){fill:#927482;}.elementor-21203 .elementor-element.elementor-element-5ddf32a1 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF;}.elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-builder .woocommerce-product-details__short-description{font-family:var( --e-global-typography-351147c-font-family ), "Playfair Display", "Times New Roman", Georgia, serif;font-size:var( --e-global-typography-351147c-font-size );font-weight:var( --e-global-typography-351147c-font-weight );line-height:var( --e-global-typography-351147c-line-height );color:var( --e-global-color-4e9f555 );}.elementor-21203 .elementor-element.elementor-element-ff642cb{width:100%;max-width:100%;}.elementor-21203 .elementor-element.elementor-element-ff642cb .cart button, .elementor-21203 .elementor-element.elementor-element-ff642cb .cart .button{transition:all 0.2s;}.elementor-21203 .elementor-element.elementor-element-ff642cb .quantity .qty{transition:all 0.2s;}.elementor-21203 .elementor-element.elementor-element-3d6b13a{--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;--justify-content:space-around;--align-items:center;--flex-wrap:nowrap;}.elementor-21203 .elementor-element.elementor-element-3d6b13a:not(.elementor-motion-effects-element-type-background), .elementor-21203 .elementor-element.elementor-element-3d6b13a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(48px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(48px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(48px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-48px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-48px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-icon i{color:#13AEC8;transition:color 0.3s;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-icon svg{fill:#13AEC8;transition:fill 0.3s;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#0595BB;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#0595BB;}.elementor-21203 .elementor-element.elementor-element-7aab943{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item > a{font-family:"Libre Baskerville", "Playfair Display", "Times New Roman", Georgia, serif;font-size:10px;font-weight:400;word-spacing:0.3px;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-text{color:var( --e-global-color-4e9f555 );transition:color 0.3s;}.elementor-21203 .elementor-element.elementor-element-a9d2fbc{--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;--justify-content:flex-start;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-a9d2fbc:not(.elementor-motion-effects-element-type-background), .elementor-21203 .elementor-element.elementor-element-a9d2fbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21203 .elementor-element.elementor-element-5cdf129e{--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:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-4a0896f4{--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;--justify-content:space-around;--align-items:center;}.elementor-21203 .elementor-element.elementor-element-4619dc5e img{width:44px;height:44px;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button{background-color:#13AEC8;fill:#FFFFFF;color:#FFFFFF;}.elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button:hover, .elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button:focus{background-color:#0595BB;color:#FFFFFF;}.elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button:hover svg, .elementor-21203 .elementor-element.elementor-element-5cfdb362 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-21203 .elementor-element.elementor-element-216f5cd4{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-21203 .elementor-element.elementor-element-581d767d{--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-21203 .elementor-element.elementor-element-6dcc1af8{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-47bb621b > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-21203 .elementor-element.elementor-element-47bb621b .elementor-heading-title{font-size:var( --e-global-typography-bc3be2a-font-size );line-height:var( --e-global-typography-bc3be2a-line-height );}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price{font-size:23px;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price ins{font-size:var( --e-global-typography-4c321b1-font-size );line-height:var( --e-global-typography-4c321b1-line-height );}body:not(.rtl) .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-21203 .elementor-element.elementor-element-2d8fa97c.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field__content{font-size:15px;}.elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-builder .woocommerce-product-details__short-description{font-size:var( --e-global-typography-351147c-font-size );line-height:var( --e-global-typography-351147c-line-height );}.elementor-21203 .elementor-element.elementor-element-3d6b13a{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943{--e-icon-list-icon-size:20px;}.elementor-21203 .elementor-element.elementor-element-a9d2fbc{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:56px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-5cdf129e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:56px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-21203 .elementor-element.elementor-element-216f5cd4{--content-width:100%;}.elementor-21203 .elementor-element.elementor-element-581d767d{--width:50%;}.elementor-21203 .elementor-element.elementor-element-6dcc1af8{--width:50%;}.elementor-21203 .elementor-element.elementor-element-a9d2fbc{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-21203 .elementor-element.elementor-element-216f5cd4{--content-width:100%;}.elementor-21203 .elementor-element.elementor-element-581d767d{--width:100%;}.elementor-21203 .elementor-element.elementor-element-6dcc1af8{--width:100%;}}@media(max-width:767px){.elementor-21203 .elementor-element.elementor-element-216f5cd4{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-581d767d{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-6dcc1af8{--width:100%;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-21203 .elementor-element.elementor-element-47bb621b > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-21203 .elementor-element.elementor-element-47bb621b .elementor-heading-title{font-size:var( --e-global-typography-bc3be2a-font-size );line-height:var( --e-global-typography-bc3be2a-line-height );}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price{font-size:24px;line-height:1.1em;}.woocommerce .elementor-21203 .elementor-element.elementor-element-2d8fa97c .price ins{font-size:var( --e-global-typography-4c321b1-font-size );line-height:var( --e-global-typography-4c321b1-line-height );}body:not(.rtl) .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-right:8px;}body.rtl .elementor-21203 .elementor-element.elementor-element-2d8fa97c:not(.elementor-product-price-block-yes) del{margin-left:8px;}.elementor-21203 .elementor-element.elementor-element-2d8fa97c.elementor-product-price-block-yes del{margin-bottom:8px;}.elementor-21203 .elementor-element.elementor-element-3acaa198 .jet-listing-dynamic-field__content{font-size:14px;}.elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-builder .woocommerce-product-details__short-description{font-size:var( --e-global-typography-351147c-font-size );line-height:var( --e-global-typography-351147c-line-height );}.elementor-21203 .elementor-element.elementor-element-3d6b13a{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-21203 .elementor-element.elementor-element-7aab943{--e-icon-list-icon-size:18px;}.elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21203 .elementor-element.elementor-element-7aab943 .elementor-icon-list-item > a{font-size:8px;}.elementor-21203 .elementor-element.elementor-element-a9d2fbc{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-21203 .elementor-element.elementor-element-5cdf129e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:36px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for jet-single-excerpt, class: .elementor-element-5ddf32a1 *//* =========================================
KALIPÈ — SINGLE EXCERPT (JetWooBuilder) — LINEA SUN
Geometria netta · No box rosa · Body editoriale
Text:#2B2B2B · Font Cormorant Garamond
========================================= */

/* Reset contenitore: niente box rosa / curve */
.elementor-21203 .elementor-element.elementor-element-5ddf32a1{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 6px 0 !important;
}

/* Testo excerpt */
.elementor-21203 .elementor-element.elementor-element-5ddf32a1,
.elementor-21203 .elementor-element.elementor-element-5ddf32a1 p,
.elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-product-excerpt,
.elementor-21203 .elementor-element.elementor-element-5ddf32a1 .woocommerce-product-details__short-description{
  font-family:"Cormorant Garamond", serif !important;
  font-size:20px;
  line-height:1.5;
  color:#2B2B2B !important;
  text-align:left;
  max-width:560px;
  margin:0 !important;
}

.elementor-21203 .elementor-element.elementor-element-5ddf32a1 p:last-child{
  margin-bottom:0 !important;
}

/* ===== LAPTOP (≤1366px) ===== */
@media (max-width:1366px){
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 p,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-product-excerpt,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .woocommerce-product-details__short-description{
    font-size:19px;
    max-width:520px;
  }
}

/* ===== TABLET (≤1024px) ===== */
@media (max-width:1024px){
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 p,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-product-excerpt,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .woocommerce-product-details__short-description{
    font-size:19px;
    max-width:100%;
  }
}

/* ===== MOBILE (≤767px) ===== */
@media (max-width:767px){
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 p,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .jet-woo-product-excerpt,
  .elementor-21203 .elementor-element.elementor-element-5ddf32a1 .woocommerce-product-details__short-description{
    font-size:18px;
    line-height:1.5;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ff642cb *//* =========================================
KALIPÈ — CUSTOM ADD TO CART (Elementor Pro) — LINEA SUN
Geometria netta · No box rosa · Gruppo centrato
Button SUN: CTA #13aec8 · Hover #0595bb · Disabled #BDE5EC
Text:#2B2B2B · Secondary:#6F6A63 · Border qty:rgba(111,106,99,.25)
Raggio elementi: 2px (per spigolo totale → 0)
========================================= */

/* Contenitore: trasparente, niente curve/box rosa */
.elementor-21203 .elementor-element.elementor-element-ff642cb{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb .cart,
.elementor-21203 .elementor-element.elementor-element-ff642cb form.cart{
  margin:0 !important;
}

/* Fallback nasconde icona carrello se non disattivata dal pannello */
.elementor-21203 .elementor-element.elementor-element-ff642cb .elementor-button-icon,
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button > i,
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button > svg{
  display:none !important;
}

/* Label variazioni */
.elementor-21203 .elementor-element.elementor-element-ff642cb label,
.elementor-21203 .elementor-element.elementor-element-ff642cb .label,
.elementor-21203 .elementor-element.elementor-element-ff642cb .variations label,
.elementor-21203 .elementor-element.elementor-element-ff642cb .reset_variations,
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-description,
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-availability{
  color:#6F6A63 !important;
}

/* Tabella variazioni */
.elementor-21203 .elementor-element.elementor-element-ff642cb table.variations{
  width:100%;
  max-width:520px;
  margin:0 auto 8px auto !important;
  border-collapse:separate;
  border-spacing:0 8px;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb table.variations td,
.elementor-21203 .elementor-element.elementor-element-ff642cb table.variations th{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  vertical-align:top;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb table.variations .label{
  padding-bottom:6px !important;
  font-family:"Cormorant Garamond", serif;
  font-size:18px;
  line-height:1.3;
  color:#2B2B2B !important;
}

/* Select variazioni */
.elementor-21203 .elementor-element.elementor-element-ff642cb select{
  width:100%;
  min-height:54px;
  border:1px solid rgba(111,106,99,.25) !important;
  border-radius:2px;
  background:#FFFFFF;
  color:#2B2B2B;
  padding:0 14px;
  box-shadow:none !important;
  outline:none !important;
}

/* Reset variazioni */
.elementor-21203 .elementor-element.elementor-element-ff642cb .reset_variations{
  display:inline-block;
  margin-top:6px !important;
  font-family:"Cormorant Garamond", serif;
  font-size:15px;
  color:#13aec8 !important;
  text-decoration:none !important;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb .reset_variations:hover{
  color:#0595bb !important;
}

/* Wrap qty + button — CENTRATO */
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_variation_wrap,
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-add-to-cart,
.elementor-21203 .elementor-element.elementor-element-ff642cb .variations_button{
  margin-top:10px !important;
  margin-bottom:24px !important;
  padding-bottom:0 !important;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-add-to-cart,
.elementor-21203 .elementor-element.elementor-element-ff642cb .variations_button,
.elementor-21203 .elementor-element.elementor-element-ff642cb form.cart{
  display:flex !important;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  max-width:520px;
  margin:0 auto 24px auto !important;
  padding-bottom:0 !important;
}

/* Quantity input — stessa altezza del button */
.elementor-21203 .elementor-element.elementor-element-ff642cb .quantity{
  margin:0 !important;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb .quantity .qty,
.elementor-21203 .elementor-element.elementor-element-ff642cb input.qty{
  width:64px !important;
  min-width:64px;
  height:54px;
  border:1px solid rgba(111,106,99,.25) !important;
  border-radius:2px;
  background:#FFFFFF !important;
  color:#2B2B2B !important;
  font-family:"Libre Baskerville", serif;
  font-size:16px;
  text-align:center;
  box-shadow:none !important;
  outline:none !important;
  padding:0 !important;
}

/* Button principale — squadrato, larghezza contenuta */
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button,
.elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button,
.elementor-21203 .elementor-element.elementor-element-ff642cb a.single_add_to_cart_button,
.elementor-21203 .elementor-element.elementor-element-ff642cb .elementor-button.single_add_to_cart_button{
  flex:0 1 auto;
  min-width:280px;
  min-height:54px;
  border:1px solid #13aec8 !important;
  border-radius:2px !important;
  background:#13aec8 !important;
  background-color:#13aec8 !important;
  color:#FEFBF5 !important;

  font-family:"Libre Baskerville", serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0.03px !important;
  text-transform:none !important;
  text-decoration:none !important;

  box-shadow:none !important;
  transition:all .28s ease;

  padding:16px 30px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}

/* Hover */
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button:hover,
.elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button:hover,
.elementor-21203 .elementor-element.elementor-element-ff642cb a.single_add_to_cart_button:hover,
.elementor-21203 .elementor-element.elementor-element-ff642cb .elementor-button.single_add_to_cart_button:hover{
  background:#0595bb !important;
  background-color:#0595bb !important;
  border-color:#0595bb !important;
  color:#FEFBF5 !important;
  transform:translateY(-1px);
}

/* Testo dentro Elementor button wrapper */
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button .elementor-button-text,
.elementor-21203 .elementor-element.elementor-element-ff642cb .elementor-button-text{
  color:#FEFBF5 !important;
  font-family:"Libre Baskerville", serif !important;
  font-weight:700 !important;
}

/* Disabled */
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button.disabled,
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button:disabled,
.elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button:disabled,
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button.wc-variation-selection-needed{
  background:#BDE5EC !important;
  background-color:#BDE5EC !important;
  border-color:#BDE5EC !important;
  color:#FBFBF9 !important;
  opacity:1 !important;
  cursor:not-allowed;
  transform:none !important;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button.disabled .elementor-button-text,
.elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button:disabled .elementor-button-text{
  color:#FBFBF9 !important;
}

/* Stock / messages */
.elementor-21203 .elementor-element.elementor-element-ff642cb .stock,
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation .stock,
.elementor-21203 .elementor-element.elementor-element-ff642cb .out-of-stock,
.elementor-21203 .elementor-element.elementor-element-ff642cb .available-on-backorder{
  font-family:"Cormorant Garamond", serif;
  font-size:16px;
  color:#6F6A63 !important;
  margin:2px 0 8px 0 !important;
  text-align:center;
}

/* Variation price */
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-price,
.elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-price .price{
  font-family:"Libre Baskerville", serif;
  font-size:18px;
  color:#2B2B2B !important;
  text-align:center;
}

/* Link generici dentro il widget */
.elementor-21203 .elementor-element.elementor-element-ff642cb a{
  color:#13aec8;
}

.elementor-21203 .elementor-element.elementor-element-ff642cb a:hover{
  color:#0595bb;
}

/* ===== LAPTOP (≤1366px) — coerente con Desktop ===== */
@media (max-width:1366px){

  .elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-add-to-cart,
  .elementor-21203 .elementor-element.elementor-element-ff642cb .variations_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb form.cart{
    max-width:500px;
    gap:12px;
  }

  .elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb a.single_add_to_cart_button{
    min-width:260px;
  }
}

/* ===== TABLET (≤1024px) ===== */
@media (max-width:1024px){

  .elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-add-to-cart,
  .elementor-21203 .elementor-element.elementor-element-ff642cb .variations_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb form.cart{
    max-width:460px;
    gap:10px;
    margin-bottom:20px !important;
  }

  .elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb a.single_add_to_cart_button{
    min-width:240px;
  }
}

/* ===== MOBILE (≤767px) — button full width sotto qty ===== */
@media (max-width:767px){

  .elementor-21203 .elementor-element.elementor-element-ff642cb .woocommerce-variation-add-to-cart,
  .elementor-21203 .elementor-element.elementor-element-ff642cb .variations_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb form.cart{
    max-width:100%;
    gap:8px;
    margin-bottom:16px !important;
  }

  .elementor-21203 .elementor-element.elementor-element-ff642cb .quantity .qty,
  .elementor-21203 .elementor-element.elementor-element-ff642cb input.qty{
    width:56px !important;
    min-width:56px;
    height:54px;
    font-size:16px;
  }

  .elementor-21203 .elementor-element.elementor-element-ff642cb .single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb button.single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-ff642cb a.single_add_to_cart_button{
    flex:1 1 auto;
    min-width:0;
    min-height:54px;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:0.03px !important;
    padding:14px 22px !important;
  }

  .elementor-21203 .elementor-element.elementor-element-ff642cb table.variations .label{
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d6b13a *//* =========================================
KALIPÈ — 3_TRUSTSTRIP (Icon List) — LINEA SUN
Geometria netta · SEMPRE in linea (anche mobile)
Border:rgba(111,106,99,.25) · Icon:#13aec8 · Font Libre Baskerville
========================================= */

.elementor-21203 .elementor-element.elementor-element-3d6b13a{
  border-top:1px solid rgba(111,106,99,.25);
  border-bottom:1px solid rgba(111,106,99,.25);
  border-radius:0;
  padding:14px 0 !important;
}

.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-items.elementor-inline-items{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  justify-content:space-around;
  gap:10px;
  margin:0 !important;
}

.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-item{
  display:flex !important;
  align-items:center;
  margin:0 !important;
  padding:0 !important;
}

/* Icone in palette Sun (commenta se le gestisci da pannello) */
.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-icon{
  margin-right:6px;
}
.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-icon svg,
.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-icon i{
  color:#13aec8 !important;
  fill:#13aec8 !important;
}

.elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-text{
  font-family:"Libre Baskerville", serif;
  font-size:14px;
  line-height:1.3;
  color:#2B2B2B;
  letter-spacing:0.2px;
}

/* ===== LAPTOP (≤1366px) ===== */
@media (max-width:1366px){
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-text{
    font-size:13px;
  }
}

/* ===== TABLET (≤1024px) ===== */
@media (max-width:1024px){
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-text{
    font-size:12px;
  }
}

/* ===== MOBILE (≤767px) — RESTANO IN LINEA ===== */
@media (max-width:767px){
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-items.elementor-inline-items{
    flex-wrap:nowrap !important;
    justify-content:space-between;
    gap:6px;
  }
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-item{
    flex:1 1 0;
    min-width:0;              /* permette al testo di restringersi */
    justify-content:center;
    text-align:center;
  }
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-icon{
    margin-right:4px;
  }
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-text{
    font-size:10px !important;
    line-height:1.25;
    letter-spacing:0;
  }
}

/* ===== SMALL MOBILE (≤360px) — restano in linea, testo minimo ===== */
@media (max-width:360px){
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-text{
    font-size:9px !important;
  }
  .elementor-21203 .elementor-element.elementor-element-3d6b13a .elementor-icon-list-icon{
    margin-right:3px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a0896f4 *//* === KALIPÈ — STICKY MOBILE BAR (rev.3 — widget Add to Cart · palette SUN) === */
.elementor-21203 .elementor-element.elementor-element-4a0896f4{
  display:none;
}
@media (max-width:767px){
  .elementor-21203 .elementor-element.elementor-element-4a0896f4{
    display:flex;
    flex-wrap:nowrap !important;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    z-index:9990;
    background:#FFFFFF;
    border-top:1px solid #F8F7F7;
    box-shadow:0 -6px 20px rgba(0,0,0,0.06);
    align-items:center;
    gap:8px;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom)) 12px;
  }
  /* Miniatura prodotto */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-image{ flex:0 0 auto; margin:0; }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-image img{
    width:40px; height:40px;
    object-fit:cover; border-radius:8px; display:block;
  }
  /* Nome prodotto — si restringe e tronca con … */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-heading{ flex:1 1 auto; min-width:0; margin:0; }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-heading .elementor-heading-title{
    font-family:"Cormorant Garamond", serif;
    font-size:15px; line-height:1.2; color:#2B2B2B;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  /* Prezzo */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-woocommerce-product-price{ flex:0 0 auto; margin:0; }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-woocommerce-product-price .price{
    font-family:"Libre Baskerville", serif;
    font-size:14px; color:#2B2B2B; white-space:nowrap;
  }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .elementor-widget-woocommerce-product-price del{ display:none; }
  /* === BOTTONE — widget Add to Cart · ACCENTO SUN === */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger{ flex:0 0 auto; width:auto !important; margin:0; }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .elementor-widget-container,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger form.cart{
    margin:0 !important; padding:0 !important;
    display:flex !important; align-items:center;
  }
  /* Quantità e link "vedi carrello" fuori dalla barra */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .quantity,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .added_to_cart{ display:none !important; }
  /* Il bottone vero (WooCommerce) */
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger button,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger a.button,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .single_add_to_cart_button,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .add_to_cart_button{
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    background:#13AEC8 !important;
    color:#FEFBF5 !important;
    font-family:"Libre Baskerville", serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    letter-spacing:0.02px !important;
    text-transform:none !important;
    border:none !important;
    border-radius:24px !important;
    padding:11px 18px !important;
    white-space:nowrap !important;
    box-shadow:none !important;
    transition:background .25s ease;
  }
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger button:hover,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger a.button:hover,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .single_add_to_cart_button:hover,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .add_to_cart_button:hover,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger button:active,
  .elementor-21203 .elementor-element.elementor-element-4a0896f4 .sticky-atc-trigger .single_add_to_cart_button:active{
    background:#0595BB !important;
    color:#FEFBF5 !important;
  }
}/* End custom CSS */