
.truffeo-food-page{--tf-ink:#1c2b2b;--tf-text:#3b2a1a;--tf-gold:#a8872e;--tf-soft:#FAFAF7;--tf-cream:#FDF3DC;--tf-border:#E8E0D0;--tf-green-soft:#e7eee5;color:var(--tf-ink)}
.truffeo-food-page .product__title h1,.truffeo-food-page .tf-section-heading,.truffeo-food-page .tf-details__shipping h2{color:var(--tf-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.truffeo-food-page .product__title h1{font-size:clamp(2.8rem,3.2vw,4.5rem);line-height:1.12}
.truffeo-food-page .product__text.caption-with-letter-spacing{color:var(--tf-gold);font-weight:750;letter-spacing:.15em}
.truffeo-food-page .product__info-container .price__regular .price-item--regular,.truffeo-food-page .product__info-container .price__sale .price-item--sale{color:var(--tf-ink);font-weight:700;font-size:2.5rem}
.truffeo-food-page .product__media-wrapper .product__media{border-radius:12px;background:#eee3d6;overflow:hidden;border:1px solid #eadfce}
.truffeo-food-page .product__media img{object-fit:contain}
.truffeo-food-page .thumbnail{border-radius:9px;overflow:hidden}
.truffeo-food-page .product-form__input input[type="radio"]+label{border:1px solid var(--tf-border);border-radius:999px;background:#fff;color:var(--tf-ink);font-weight:700;padding:11px 23px;transition:background .15s,border-color .15s}
.truffeo-food-page .product-form__input input[type="radio"]:checked+label{background:var(--tf-green-soft);border-color:#7da179;color:var(--tf-ink)}
.truffeo-food-page .product-form__submit.button:not([disabled]){background:var(--tf-ink);color:#fff;border-radius:999px;min-height:52px;font-weight:700}
.truffeo-food-page .product-form__submit.button::after{border-radius:999px}
.truffeo-food-page .quantity,.truffeo-food-page .quantity::after{border-radius:999px}
.truffeo-food-page .tf-delivery-inline{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px;background:var(--tf-soft);margin:6px 0 14px}
.truffeo-food-page .tf-delivery-inline__icon{color:var(--tf-gold);flex-shrink:0;margin-top:3px}
.truffeo-food-page .tf-delivery-inline strong{display:block;font-size:1.35rem;color:var(--tf-ink)}
.truffeo-food-page .tf-delivery-inline small{display:block;font-size:1.2rem;line-height:1.5;color:#625b50;margin-top:3px}
.truffeo-food-page .tf-details{padding-top:26px;padding-bottom:24px}
.truffeo-food-page .tf-section-heading{font-size:clamp(2.1rem,2.6vw,3.1rem);margin:0 0 20px}
.truffeo-food-page .tf-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.truffeo-food-page .tf-benefit{min-height:154px;border-radius:13px;border:1px solid var(--tf-border);background:#fff;padding:22px 16px;text-align:center}
.truffeo-food-page .tf-benefit__icon{color:#629866;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 12px}
.truffeo-food-page .tf-benefit__icon svg{width:36px;height:36px}
.truffeo-food-page .tf-benefit h3{font-size:1.6rem;color:var(--tf-ink);font-weight:750;margin:0 0 5px;line-height:1.3}
.truffeo-food-page .tf-benefit p{font-size:1.25rem;color:#6e685d;margin:0;line-height:1.4}
.truffeo-food-page .tf-details__information{margin-top:42px}
.truffeo-food-page .tf-accordion{display:grid;gap:12px}
.truffeo-food-page .tf-accordion__item{background:#fff;border:1px solid var(--tf-border);border-radius:12px;overflow:hidden}
.truffeo-food-page .tf-accordion__item>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--tf-ink);font-family:Georgia,serif;font-size:2rem;font-weight:650;padding:20px 25px;list-style:none}
.truffeo-food-page .tf-accordion__item>summary::-webkit-details-marker{display:none}
.truffeo-food-page .tf-accordion__item>summary:focus-visible{outline:2px solid var(--tf-gold);outline-offset:-4px}
.truffeo-food-page .tf-accordion__plus{font-family:Arial,sans-serif;color:#6b746b;font-size:2.5rem;line-height:1;margin-left:15px}
.truffeo-food-page .tf-accordion__item[open] .tf-accordion__plus{transform:rotate(45deg)}
.truffeo-food-page .tf-accordion__content{padding:0 25px 22px;font-size:1.45rem;line-height:1.7;color:var(--tf-text);overflow-wrap:anywhere}
.truffeo-food-page .tf-accordion__content table{max-width:100%;border-collapse:collapse}
.truffeo-food-page .tf-accordion__content table td{padding:8px 12px;border-bottom:1px solid var(--tf-border)}
.truffeo-food-page .tf-accordion__content>*:first-child{margin-top:0}
.truffeo-food-page .tf-accordion__content [style*="max-width:780px"]{max-width:100%!important}
.truffeo-food-page .tf-details__disclaimer{color:#797169;font-size:1.2rem;line-height:1.6;margin-top:14px}
.truffeo-food-page .tf-details__shipping{display:flex;gap:18px;align-items:flex-start;background:var(--tf-green-soft);border:1px solid #cadac8;border-radius:13px;padding:22px 25px;margin-top:35px}
.truffeo-food-page .tf-details__shipping-icon{color:#527d54;flex-shrink:0}
.truffeo-food-page .tf-details__shipping-icon svg{width:32px;height:32px}
.truffeo-food-page .tf-details__shipping h2{font-size:2.1rem;margin:0 0 8px}
.truffeo-food-page .tf-details__shipping p{color:#344b39;font-size:1.4rem;margin:0}
.truffeo-food-page .related-products__heading{color:var(--tf-ink);font-family:Georgia,serif}
@media(max-width:749px){.truffeo-food-page .product__title h1{font-size:3rem}.truffeo-food-page .tf-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.truffeo-food-page .tf-benefit{padding:16px 10px;min-height:133px}.truffeo-food-page .tf-benefit h3{font-size:1.35rem}.truffeo-food-page .tf-benefit p{font-size:1.2rem}.truffeo-food-page .tf-details{padding-top:12px}.truffeo-food-page .tf-accordion__item>summary{padding:17px;font-size:1.7rem}.truffeo-food-page .tf-accordion__content{padding:0 15px 18px}.truffeo-food-page .tf-details__shipping{padding:17px}}
