@media screen and (max-width:749px){.product-details .rte p{text-align:left!important}.product-details .rte h2,.product-details .rte p:first-child{text-align:center!important}}h1,.product-title h1,.product-details h1{line-height:1.25;letter-spacing:-.01em}@media screen and (max-width:749px){.product-details h1,.product-details .h1{font-size:clamp(1.375rem,5.5vw,1.75rem);line-height:1.25}}.product-details .rte hr{border:none;border-top:1px solid rgba(42,111,117,.12);margin-top:2rem;margin-bottom:2rem}@media screen and (max-width:749px){:root{--font-paragraph--size: 1rem;--font-paragraph--line-height: 1.75}.rte p,.rte ul li,.rte ol li{font-size:1rem;line-height:1.75;margin-block-end:.75rem}.rte h2,.section .h2{font-size:clamp(1.5rem,5vw,2rem);text-wrap:balance;margin-block-end:1rem}}.product-details .price .price-item--sale,.product-details .price .price__current,product-price .price-item--sale{font-size:1.5rem!important;font-weight:700!important;color:#d95a40!important}.product-details .price .price-item--regular,.product-details .price .compare-at-price,product-price .price-item--regular{font-size:1rem;color:#999;text-decoration:line-through}@media screen and (max-width:749px){.product-form-buttons .quantity-selector,.product-details .quantity-selector{max-width:140px;height:44px}.product-details .quantity-selector .button{min-height:44px;min-width:44px;padding:0}.product-form-buttons .button[type=submit],.product-form-buttons .add-to-cart-button,.product-details .add-to-cart-button{min-height:50px;font-size:1rem;font-weight:700;letter-spacing:.02em;border-radius:12px}.product-form-buttons .shopify-payment-button .shopify-payment-button__button{min-height:46px!important;border-radius:12px!important;font-size:.9375rem}.product-form-buttons{position:sticky;bottom:0;z-index:100;background:var(--color-background, #FDFBF7);padding:.625rem 1rem;margin-inline:calc(-1 * var(--padding-inline-start, 1rem));width:calc(100% + 2 * var(--padding-inline-start, 1rem));box-shadow:0 -2px 12px #2c303a14;border-top:1px solid rgba(42,111,117,.1);padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px))}.product-form-buttons .button,.product-form-buttons .add-to-cart-button{width:100%;background-color:#d95a40;color:#fff;transition:background-color .2s ease,transform .1s ease}.product-form-buttons .button:active,.product-form-buttons .add-to-cart-button:active{background-color:#c44d36;transform:scale(.98)}.sticky-add-to-cart__bar .add-to-cart-text__content{display:inline!important;font-size:.875rem}.sticky-add-to-cart__button{min-width:160px!important;width:auto!important;padding-inline:20px!important}.product-information{--gap: 16px !important}}.product-details .rte div[style*="text-align:center"] p{text-align:center!important}.guarantee-badge{margin-block:1.5rem .5rem;border-radius:12px;background:linear-gradient(135deg,#2a6f75,#235d62);color:#fff;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.15)}.guarantee-badge__inner{display:flex;align-items:center;gap:.875rem}.guarantee-badge__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff26;border-radius:50%;color:#eca72c}.guarantee-badge__icon svg{width:24px;height:24px}.guarantee-badge__text{display:flex;flex-direction:column;gap:.125rem}.guarantee-badge__title{font-family:var(--font-heading--family, "Playfair Display", serif);font-size:1.0625rem;font-weight:700;line-height:1.3;color:#fff}.guarantee-badge__subtitle{font-family:var(--font-body--family, "Nunito Sans", sans-serif);font-size:.8125rem;line-height:1.4;color:#ffffffd9}@media screen and (max-width:749px){.guarantee-badge{margin-inline:0;border-radius:10px}.guarantee-badge__icon{width:44px;height:44px}}.faq-item{border:1px solid rgba(42,111,117,.15);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.faq-item summary{padding:1rem 1.25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;color:#2c303a;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:#2a6f75;font-weight:700;transition:transform .2s ease}.faq-item[open] summary:after{content:"\2212"}.faq-item p{padding:0 1.25rem 1rem;margin:0;font-size:.9375rem;line-height:1.7;color:#555}.team-section{margin-block:2rem}.team-member{display:flex;gap:1rem;align-items:flex-start;background:#f9f7f4;border-radius:12px;padding:1rem;margin-bottom:.75rem;border-left:4px solid #2A6F75}.team-member__info{flex:1}.team-member__name{font-family:var(--font-heading--family, "Playfair Display", serif);font-weight:700;font-size:1rem;color:#2a6f75;margin-bottom:.25rem}.team-member__role{font-size:.8125rem;color:#666;margin-bottom:.5rem}.team-member__quote{font-style:italic;font-size:.9375rem;line-height:1.6;color:#2c303a}.protocollo-badge{background:linear-gradient(135deg,#eca72c15,#eca72c08);border:2px solid #ECA72C;border-radius:12px;padding:1.25rem;margin-block:2rem;text-align:center}.protocollo-badge h2{color:#2a6f75;margin-bottom:.75rem}.protocollo-badge p{font-size:.9375rem;line-height:1.7;color:#2c303a}.rte blockquote{margin:1.5rem 1rem!important;padding:1rem 1rem 1rem 1.25rem!important;border-left:3px solid #2A6F75;background:#2a6f750a;border-radius:0 12px 12px 0;max-width:100%;box-sizing:border-box}html,body{overflow-x:hidden}.variant-option__button-label[aria-checked=true],.variant-option__button input:checked+.variant-option__button-label{border:2px solid #2A6F75!important;background-color:#2a6f750f;font-weight:600}
/*# sourceMappingURL=/cdn/shop/t/1/assets/custom-felici.css.map */
