/* Real Fat Cow photographs: responsive exports, full product views, and quiet editorial spacing. */
.fc-intro{align-items:center;padding-top:44px;padding-bottom:70px;gap:6%;grid-template-columns:.9fr 1.1fr}
.fc-intro-photo{position:relative;padding:0 0 45px 26px;isolation:isolate}
.fc-hero-main{position:relative;margin-left:12%;overflow:hidden;border-radius:12px;background:#e7e8e4}
.fc-hero-main img{aspect-ratio:4/5;object-fit:cover;object-position:center 57%;border-radius:0;max-height:650px}
.fc-hero-main>span{position:absolute;inset:auto 0 0;padding:38px 24px 20px;background:linear-gradient(transparent,#192821ad);color:#fff;font-size:12px;letter-spacing:.03em}
.fc-hero-detail{position:absolute;left:0;bottom:0;width:41%;padding:7px;background:#fff;box-shadow:0 7px 22px #24302218;transform:rotate(-3deg);border-radius:5px}
.fc-hero-detail img{aspect-ratio:1.15;object-fit:cover;border-radius:2px}
.fc-hero-detail>span{display:block;font-size:10px;line-height:1.4;padding:10px 5px 5px;color:#4b553f}
.fc-product-photo img{aspect-ratio:3/2;object-fit:cover}.fresh-photo,.fresh-related .fresh-photo{aspect-ratio:3/2!important}.fresh-photo img,.fresh-related .fresh-photo img{aspect-ratio:3/2!important;object-fit:cover!important}
.fc-main{background:#f0eee7;border-radius:10px}.fc-main img{aspect-ratio:3/2!important;width:100%;height:auto!important;object-fit:contain!important}
.fc-photo-caption{font-size:13px;color:#43503d;margin:15px 0 6px;min-height:1.5em}.fc-thumbs{gap:8px;margin-top:4px;padding-bottom:8px}.fc-thumbs button{flex:1 0 76px;max-width:120px;padding:4px;border-radius:7px;background:#faf9f5}.fc-thumbs img{height:52px;object-fit:cover}.fc-thumbs span{display:block;padding:7px 2px 4px;font-size:10px;line-height:1.3;color:#45513d}.fc-thumbs button[aria-pressed=true]{background:#edf0e5}.fc-photo-hint{margin-top:8px}
.fc-lightbox{max-width:min(94vw,1400px);padding:52px 18px 16px}.fc-lightbox img{max-height:72dvh;width:auto;margin:auto}.fc-lightbox-caption{text-align:center;font-size:13px;margin:14px 50px 2px;color:#43503d}.fc-lightbox-nav{display:flex;justify-content:center;gap:28px;margin-top:12px}.fc-lightbox .fc-lightbox-nav button{position:static;font-size:14px;background:#e7ebdf;border-radius:5px}
.fc-foundation{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:center;padding-top:64px!important;padding-bottom:64px!important;border-top:1px solid #e5e7dc}.fc-foundation-copy h2,.fc-history h2,.fc-application h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-1px;margin:16px 0 22px}.fc-foundation-copy>p:not(.eyebrow),.fc-history>div>p:not(.eyebrow),.fc-application>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#626858;max-width:42ch}.fc-foundation figure,.fc-history figure,.fc-application figure{margin:0;min-width:0}.fc-foundation figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px}.fc-foundation figure:last-child{padding-top:65px}.fc-foundation figcaption,.fc-history figcaption,.fc-application figcaption{font-size:11px;line-height:1.6;color:#6b715e;padding:12px 2px}
.fc-application{display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:center;max-width:1100px;margin:auto;padding-top:50px!important;padding-bottom:60px!important}.fc-application figure{max-width:350px;justify-self:center}.fc-application img{display:block;width:100%;height:auto;border-radius:10px}.fc-application .text-link{display:inline-block;margin-top:18px}.fc-history{padding-top:55px!important;padding-bottom:65px!important;background:#f6f3ec}.fc-history-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:28px;margin-top:35px;align-items:start}.fc-history img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.fc-history figure:last-child img{aspect-ratio:3/4}.fc-history figure:nth-child(2){padding-top:45px}
@media(max-width:1050px){.fc-intro{gap:30px}.fc-foundation{grid-template-columns:1fr 1fr}.fc-foundation-copy{grid-column:1/-1}.fc-foundation figure:last-child{padding-top:40px}}
@media(max-width:760px){.fc-intro{grid-template-columns:1fr;padding:32px 24px 42px}.fc-intro-photo{padding:0 0 26px 10px;max-width:500px;width:100%;margin:auto}.fc-hero-main{margin-left:18%}.fc-hero-main img{aspect-ratio:4/5;max-height:480px}.fc-hero-main>span{font-size:10px;padding:35px 16px 18px}.fc-hero-detail{width:42%}.fc-hero-detail>span{font-size:9px}.fc-product-photo img{aspect-ratio:3/2}.fc-thumbs button{flex-basis:64px}.fc-thumbs{gap:5px}.fc-thumbs span{font-size:9px}.fc-thumbs img{height:43px}.fc-main img{aspect-ratio:3/2!important}.fc-application{grid-template-columns:.8fr 1fr;gap:22px;padding:35px 24px!important}.fc-application h2{font-size:28px}.fc-application>div>p:not(.eyebrow){font-size:13px}.fc-application figcaption{font-size:10px}.fc-foundation{padding:40px 24px!important;gap:18px}.fc-foundation figure:last-child{padding-top:30px}.fc-foundation-copy h2{font-size:31px}.fc-history-grid{grid-template-columns:1fr 1fr;gap:18px}.fc-history figure:last-child{grid-column:1/-1;max-width:350px;justify-self:center}.fc-history figure:nth-child(2){padding-top:30px}}
@media(max-width:430px){.fc-application{grid-template-columns:1fr}.fc-application figure{width:65%;max-width:240px}.fc-application h2{font-size:31px}.fc-application>div>p:not(.eyebrow){font-size:15px}}
@media(min-width:761px){.fc-intro h1{font-size:clamp(42px,4.1vw,60px)}}
/* Keep product-card photographs complete instead of inheriting the old square crop. */
.fc-choice-card .fc-product-photo img{aspect-ratio:3/2;object-fit:contain;background:#f1f0eb}
@media(min-width:761px) and (max-width:850px){.fc-product-grid{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.fc-choice-card .fc-product-photo img{max-height:370px}}
