/* Client correction layer: existing motion and reusable sections remain in charge. */
.tf-brand-symbol{width:44px;height:44px;object-fit:contain;display:block}.hero-mark{width:52px;height:52px}.hero-mark .tf-brand-symbol{width:100%;height:100%}.inner-title-mark .tf-brand-symbol{margin:auto;width:54px;height:54px}.loader img{width:110px;height:110px}.cta-leaf .tf-brand-symbol{width:42px;height:42px}.card-link .tf-brand-symbol{width:30px;height:30px}.back-top .tf-brand-symbol{width:34px;height:34px;filter:brightness(0) invert(1)}.menu-main a:after,.menu-main button:after,.menu-sub a:after{background-image:var(--tf-symbol-image)}
.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-art{width:30%;height:88%;inset:auto;top:0;object-fit:cover;object-position:0 0;mix-blend-mode:multiply}.hero-art-left{left:0;mask-image:linear-gradient(90deg,#000 50%,transparent)}.hero-art-right{right:0;mask-image:linear-gradient(270deg,#000 50%,transparent)}.hero-copy{padding:70px 20px 100px;max-width:800px;margin:auto}.hero-copy h1{max-width:750px;margin:auto;font-size:50px}.hero-description{max-width:630px;background:linear-gradient(90deg,#fff9,#fff 20% 80%,#fff9);border-radius:12px;padding:8px 16px;line-height:1.9}.hero-subtitle{font-size:22px}.hero-copy .hero-action{margin-top:24px}.about-image img,.complex figure img{object-fit:cover}.about-small img{object-fit:contain}.stats .stat>div{font-variant-numeric:tabular-nums}.stats .stat p{min-height:3.5em}.tf-offer-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.tf-offer-pair .offer-card{position:relative;display:block;min-height:610px;border-radius:26px;overflow:hidden;border:2px solid #e2e9e4;background:#fff;isolation:isolate}.tf-offer-pair .offer-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s ease}.tf-offer-pair .offer-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--offer-overlay) 0%,color-mix(in srgb,var(--offer-overlay),transparent 12%) 22%,transparent 80%);z-index:0}.tf-offer-pair .offer-text{position:absolute;bottom:0;padding:34px;z-index:1;color:white;inset-inline:0}.tf-offer-pair h3{color:white;font-size:36px}.tf-offer-pair .offer-text p{font-size:17px;line-height:1.8;margin:15px 0 26px;max-width:480px}.offer-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff80;padding-top:18px;font-weight:700}.offer-more .tf-brand-symbol{filter:brightness(0) invert(1);width:35px;height:35px}.tf-offer-pair .offer-card:hover>img{transform:scale(1.06)}.tf-offer-pair .offer-card:hover{border-color:var(--green)}
.product-card{display:flex;flex-direction:column;height:100%}.product-card .product-art{height:250px;min-height:250px;width:100%;border-radius:0;margin:0;overflow:hidden}.product-card .product-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:0}.product-card .product-copy{display:flex;flex:1;flex-direction:column}.product-card .product-copy h3{font-size:24px;min-height:65px}.product-card .product-copy p{flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.7}.product-card .card-link{margin-top:22px;min-height:36px;align-self:stretch;display:flex;justify-content:space-between;align-items:center}.partner-mark{display:flex;align-items:center;justify-content:center;padding:16px;background:white}.partner-mark img{object-fit:contain;max-width:100%;width:auto;height:auto;max-height:82px;flex:none}.partner-grid{align-items:center}.partner-media{min-width:0}.site-footer .footer-about p{max-width:520px}.tf-contact-page .tf-footer-contacts{display:flex;flex-direction:column;gap:12px;margin-top:24px}.tf-contact-page .tf-footer-contacts p{margin:0}
/* Editable product sheets, following the supplied product artwork. */
.tf-product-sheet{background:#fff;padding-top:150px}.tf-product-sheet .sheet-article{max-width:1280px}.sheet-intro{display:grid;grid-template-columns:42% 58%;position:relative;min-height:640px;align-items:center;gap:0}.sheet-photo{width:100%;align-self:stretch;overflow:hidden}.sheet-photo img{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:0 0}.sheet-copy{padding:50px 30px 55px}.sheet-copy h1{font-family:Georgia,serif;font-size:58px;line-height:1.18;text-transform:uppercase;color:var(--sheet-heading);margin-bottom:42px}.sheet-description{font-size:23px;line-height:1.55;color:#111}.sheet-description p+p{margin-top:8px}.sheet-intro.image-right{grid-template-columns:58% 42%}.sheet-intro.image-right .sheet-photo{grid-column:2;grid-row:1}.sheet-intro.image-right .sheet-copy{grid-column:1;grid-row:1;padding-left:8px}.sheet-specifications{margin-top:40px}.sheet-bar,.sheet-ideal,.sheet-nutrition{background:var(--sheet-accent);color:var(--sheet-ink);border-radius:13px}.sheet-bar{display:flex;align-items:center;gap:24px;padding:12px 26px;min-height:64px;font-size:24px;line-height:1.4}.sheet-icon{width:42px;height:42px;flex:none}.sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:20px}.sheet-weights{grid-column:1;grid-row:1}.sheet-cut{grid-column:2;grid-row:1}.sheet-shelf{grid-column:1;grid-row:2}.sheet-nutrition-wrap{grid-column:1;grid-row:3}.sheet-ideal{grid-column:2;grid-row:2/4;display:flex;align-items:center;gap:24px;padding:22px;font-size:28px;line-height:1.5;align-self:stretch;margin-bottom:32px}.sheet-ideal h2,.sheet-nutrition h2{writing-mode:vertical-rl;transform:rotate(180deg);font:400 20px/1.5 Montserrat,Arial,sans-serif;color:inherit;flex:none;text-transform:uppercase}.sheet-ideal p{margin:0}.sheet-nutrition{display:flex;align-items:center;gap:16px;padding:18px;min-height:145px}.sheet-nutrition h2{text-transform:none;max-height:120px}.sheet-nutrition dl{display:flex;justify-content:space-around;gap:8px;margin:0;flex:1;min-width:0}.sheet-nutrition dl>div{text-align:center;min-width:0}.sheet-nutrition dt{border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:white;background:radial-gradient(circle at 35% 20%,#b4efff,#2698d3 42%,#005699 85%);box-shadow:inset -4px -4px 9px #00609a80;text-shadow:0 1px 2px #003b60;font:bold 18px/1 Arial,sans-serif}.sheet-nutrition dd{margin:8px 0 0;color:#111;font-size:15px;line-height:1.3}.sheet-nutrition-note{text-align:center;font-size:14px;color:#111;line-height:1.5;margin-top:8px}.sheet-season{margin-top:78px}.sheet-season>h2{background:var(--sheet-accent);color:var(--sheet-ink);font:700 38px/1.4 Montserrat,Arial,sans-serif;text-align:center;border-radius:13px;padding:5px 12px}.sheet-months{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:44px}.sheet-month{border:1.5px solid #222;border-radius:5px;padding:13px 0;text-align:center;font-size:23px;line-height:1.3;color:#111;transform:skewX(9deg)}.sheet-month.is-active{background:var(--sheet-accent)}.sheet-actions{display:flex;justify-content:center;gap:35px;align-items:center;margin-block:65px 85px;flex-wrap:wrap}.sheet-download{font-weight:700;color:var(--forest);text-decoration:underline}.tf-product-sheet~.site-footer{margin-top:0}.tf-product-sheet .catalog-related{background:#f5f8f4;padding-block:70px}.tf-product-sheet .catalog-hero-image{display:none}
@media(max-width:1100px){.hero-copy{max-width:650px}.hero-copy h1{font-size:42px}.tf-offer-pair .offer-card{min-height:540px}.tf-offer-pair h3{font-size:30px}.sheet-copy h1{font-size:44px}.sheet-description{font-size:19px}.sheet-bar{font-size:19px;gap:15px;padding:12px 18px}.sheet-nutrition dt{width:40px;height:40px;font-size:14px}.sheet-nutrition{gap:8px;padding:12px}.sheet-nutrition dl{gap:5px}.sheet-nutrition h2{font-size:16px}.sheet-ideal{font-size:23px}.sheet-months{gap:6px}.sheet-month{font-size:17px}}
@media(max-width:767px){.hero{min-height:850px;height:100svh;padding:105px 12px 16px}.hero-copy{padding:44px 18px 240px}.hero-copy h1{font-size:34px}.hero-subtitle{font-size:18px;line-height:1.5;margin-top:15px}.hero-description{font-size:14px;line-height:1.8;margin-top:12px;padding:4px 0}.hero-art{top:auto;bottom:0;height:220px;width:52%;mask-image:linear-gradient(0deg,#000 60%,transparent)}.hero-art-right{object-position:0 0}.hero-mark{width:44px;height:44px}.tf-offer-pair{grid-template-columns:1fr;gap:22px;margin-top:28px}.tf-offer-pair .offer-card{min-height:530px}.tf-offer-pair .offer-text{padding:26px}.tf-offer-pair h3{font-size:30px}.stats .stat p{font-size:14px}.tf-product-sheet{padding-top:120px}.sheet-intro,.sheet-intro.image-right{display:flex;flex-direction:column;min-height:0}.sheet-photo{height:320px;max-width:100%}.sheet-photo img{object-fit:contain;object-position:center top}.sheet-copy,.sheet-intro.image-right .sheet-copy{padding:24px 10px 30px}.sheet-copy h1{font-size:37px;margin-bottom:24px}.sheet-description{font-size:17px;line-height:1.7}.sheet-specifications{margin-top:10px}.sheet-bar{font-size:17px;padding:12px 15px;gap:15px}.sheet-icon{width:32px;height:32px}.sheet-facts{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sheet-nutrition-wrap{order:4}.sheet-ideal{order:3;margin:0;padding:20px 15px;font-size:21px;min-height:160px;gap:20px}.sheet-ideal h2{font-size:16px}.sheet-nutrition{padding:16px 10px;gap:8px;min-height:140px}.sheet-nutrition dt{width:34px;height:34px;font-size:12px}.sheet-nutrition h2{font-size:13px}.sheet-nutrition dd{font-size:12px}.sheet-nutrition dl{gap:3px}.sheet-season{margin-top:45px}.sheet-season>h2{font-size:30px}.sheet-months{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 5px 0}.sheet-month{font-size:20px}.sheet-actions{margin-block:40px 60px;gap:25px}.partner-mark{padding:10px}.partner-mark img{max-height:68px}.tf-clients-page .partners{padding-block:20px 65px}}
@media(prefers-reduced-motion:reduce){.tf-offer-pair .offer-card>img{transition:none}.tf-offer-pair .offer-card:hover>img{transform:none}}
.single-tf_catalog_product .site-header{background:var(--gradient)}.single-tf_catalog_product .site-header:not(.compact){padding-block:28px}.tf-offer-pair .offer-more>span{opacity:1;transform:none;font-size:15px;display:block}.tf-offer-pair .offer-more{position:static;width:auto;height:auto;color:white}.catalog-card{display:flex;flex-direction:column;overflow:hidden;padding-top:0}.catalog-card .catalog-art{position:static;width:100%;height:240px;margin:0;border-radius:0}.catalog-card .catalog-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:0}.catalog-card .catalog-copy{padding-top:24px;flex:1}.catalog-card .catalog-copy h2{font-size:25px;min-height:67px}.catalog-card .catalog-copy p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.catalog-card .catalog-card-link{margin-top:22px;display:flex;align-items:center;justify-content:space-between}.catalog-card .catalog-card-link .tf-brand-symbol{width:30px;height:30px}.catalog-related .swiper-wrapper{align-items:stretch}.catalog-related .catalog-card{height:auto}
.tf-offer-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-offer-pair .offer-card{width:100%;min-width:0}.tf-offer-pair .offer-text{left:0;right:0;width:100%;max-width:100%;min-width:0}.tf-offer-pair .offer-card:after{inset:0;border:0}.tf-offer-pair .offer-card:before{display:none}
@media(max-width:767px){.tf-offer-pair{grid-template-columns:minmax(0,1fr)}.hero-art{display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stats .stat{text-align:left}.stats .stat>div{font-size:48px}.stats .stat p{font-size:13px;line-height:1.6;min-height:3.2em}.about-small{display:none}.about-grid{row-gap:28px}}
@media(min-width:768px) and (max-width:1100px){.sheet-nutrition dt{width:34px;height:34px;font-size:12px}.sheet-nutrition dd{font-size:13px}}
@media(max-width:991px){.hero-media{display:block}}
.sheet-nutrition dt.badge-drop{border-radius:50% 0 50% 50%;transform:rotate(-45deg);width:46px;height:46px;margin:5px}.sheet-nutrition dt.badge-drop span{transform:rotate(45deg)}@media(min-width:768px) and (max-width:1100px){.sheet-nutrition dt.badge-drop{width:26px;height:26px;margin:4px}}@media(max-width:767px){.sheet-nutrition dt.badge-drop{width:26px;height:26px;margin:4px}}
.sheet-copy h1{font-family:var(--tf-product-heading-font,Georgia),serif}
@media(min-width:1101px){.sheet-copy{align-self:start;padding-top:210px}.sheet-intro.image-right .sheet-copy{padding-top:210px}.sheet-copy h1{font-size:70px}.sheet-description{font-size:26px;line-height:1.4}.sheet-bar{font-size:26px}.sheet-ideal{font-size:30px}.sheet-ideal h2{font-size:24px}.sheet-nutrition dt{width:64px;height:64px;font-size:21px}.sheet-nutrition dt.badge-drop{width:54px;height:54px;margin:5px}.sheet-nutrition dd{font-size:17px}}
@media(min-width:1101px){.sheet-intro.image-left .sheet-copy{padding-left:28px;padding-right:0}.sheet-intro.image-right .sheet-copy{padding-left:40px;padding-right:20px}}
@media(min-width:1101px){.sheet-intro.image-right .sheet-copy{padding-right:0}}
