@layer typography{:root{--fm-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--fm-type-caption: .75rem;--fm-type-small: .8125rem;--fm-type-body: .9375rem;--fm-type-body-lg: 1rem;--fm-type-subtitle: 1.125rem;--fm-type-title-sm: 1.25rem;--fm-type-title: 1.5rem;--fm-type-title-lg: 1.875rem;--fm-leading-tight: 1.25;--fm-leading-body: 1.55;--fm-leading-relaxed: 1.65}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--fm-font-sans)}body{font-size:var(--fm-type-body);line-height:var(--fm-leading-body);letter-spacing:0;font-synthesis:none;font-variant-numeric:proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,select,textarea{font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:var(--fm-leading-tight);text-wrap:balance}p,li,dd,dt{line-height:var(--fm-leading-body)}.fm-search input,.fm-user,.fm-language,.fm-locale,.fm-nav-row nav,.fm-header-popover>button,.fm-header-popover>a,.fm-store-menu>button,.fm-login-language>button,.fm-login-language>div button,.fm-mobile-menu-button,.fm-mobile-quick a,.fm-side-scroll .fm-inline-submenu a,.fm-sort-trigger b,.fm-filter-toggle,.fm-section-title button,.fm-shelf-actions>a,.fm-coupons .fm-section-title>a,.fm-home-reviews .fm-section-title>a{font-size:var(--fm-type-small);line-height:1.4}.fm-store small,.fm-side-footer,.fm-flyout-all,.fm-popover-title small,.fm-popover-profile small,.fm-location-menu label,.fm-delivery-menu>button>span small,.fm-address-input label span,.fm-app-badges a small,.fm-login-connect>p,.fm-login-secure,.fm-login-page-divider,.fm-login-page-form form>p,.fm-login-page-form form>small,.fm-verification-error,.fm-verification-help{font-size:var(--fm-type-caption);line-height:1.45}.fm-product-card h3{min-height:42px;font-size:var(--fm-type-body);line-height:1.45}.fm-pricing del,.fm-unit,.fm-global-delivery,.fm-product-sold,.fm-category-rail article small,.fm-result-cats,.fm-result-cats button,.fm-filter label,.fm-home-review-track p,.fm-home-review-track footer,.fm-pdp-promo,.fm-delivery-card>div span,.fm-global-charts .fm-section-title p,.fm-category-strip,.fm-cart-heading p,.fm-freebar,.fm-secure,.fm-product-summary a,.fm-pdp-ranking,.fm-pdp-long-details p,.fm-pdp-long-details li,.fm-detail-facts b,.fm-detail-heading a,.fm-dialog-review>b,.fm-dialog-review>span,.fm-login-language>button,.fm-login-page-form label input,.fm-gourmet-seller,.fm-gourmet-badges>a,.fm-pdp-deal{font-size:var(--fm-type-small);line-height:1.5}.fm-dialog-price>span,.fm-pdp-tags span,.fm-related-title a,.fm-related-list article>div{font-size:var(--fm-type-small);line-height:1.45}.fm-tags,.fm-discount,.fm-product-rank,.fm-product-rank>span,.fm-top-rank span,.fm-store-grid article>p span,.fm-category-strip-item>a>em,.fm-fbt article>div>span,.fm-fbt article del,.fm-fbt article>small,.fm-dialog-price-meta>b,.fm-weekly-sold,.fm-related-discount,.fm-related-list article mark,.fm-related-list article small,.fm-detail-facts span,.fm-rating-summary small,.fm-dialog-review small,.fm-gourmet-badges>b,.fm-pdp-deal>span{font-size:var(--fm-type-caption);line-height:1.35}.fm-global-delivery,.fm-product-sold{min-height:18px}.fm-new-shopper-benefit small,.fm-new-shopper-benefit small strong,.fm-deal>b,.fm-cart-line>div>small,.fm-cart-line>div>del,.fm-gift>div>b>span,.fm-form-card h2 small,.fm-ref-copy small,.fm-ref-copy p,.fm-ref-benefit p,.fm-order-confirm span,.fm-qr-panel span,.fm-toast p,.fm-toast>a,.fm-review-comment input,.fm-review-comment button,.fm-review-grid footer button,.fm-submitted-comment,.fm-order-card .status{font-size:var(--fm-type-caption);line-height:1.45}.fm-ref-benefit p,.fm-submitted-comment{font-size:var(--fm-type-small)}.fm-payment-form label,.fm-info-page>nav{font-size:var(--fm-type-body);line-height:1.45}.fm-search-suggestions>b,.fm-search-suggestions span,.fm-popular-searches button,.fm-popular-searches button span,.fm-quick-progress p,.fm-quick-progress>div,.fm-quick-items article span,.fm-quick-items article b,.fm-filter-title>span>button,.fm-main-image>span,.fm-cart-line>span button,.fm-saved-note,.fm-add-coupon,.fm-account-menu>a strong,.fm-popover-section-label,.fm-delivery-menu>button>span b,.fm-delivery-menu>button>em,.fm-cart-icon b,.fm-cart-pill b,.fm-store-flag,.fm-store-dot,.fm-product-image>.fm-atc span{font-size:var(--fm-type-caption);line-height:1.4}.fm-search-suggestions>b,.fm-search-suggestions span,.fm-popular-searches button,.fm-quick-progress p,.fm-cart-line>span button,.fm-saved-note,.fm-add-coupon{font-size:var(--fm-type-small)}.fm-side-entry>a em,.fm-flyout-head small,.fm-flyout-grid a em,.fm-home-intro>div:first-child>span,.fm-home-intro>div:first-child>small,.fm-home-intro-art>b small,.fm-home-van>span,.fm-home-app>div,.fm-home-app>div>small,.fm-promo-bar>span b,.fm-season-banner small,.fm-season-banner span,.fm-login-expiry b,.fm-login-expiry span,.fm-login-promo li b,.fm-login-promo li small,.fm-login-van span,.fm-login-promo>small,.fm-login-countdown span b,.fm-login-countdown span small,.fm-login-page-expiry span,.fm-login-page-expiry small,.fm-login-page-offer>small,.fm-summary-review b,.fm-summary-review small,.fm-summary-review p{font-size:var(--fm-type-caption);line-height:1.4}.fm-home-review-track small{font-size:var(--fm-type-caption)}.fm-footer h3,.fm-footer section>a,.fm-footer section p,.fm-cities,.fm-footer-bottom,.fm-app-badges b,.fm-app-badges a b{font-size:var(--fm-type-small);line-height:1.6}.fm-section-title h2,.fm-cart-heading h2,.fm-pdp-long-details h2,.fm-overlay-panel>header h2{font-size:var(--fm-type-title-sm);line-height:1.25}.fm-collection-top h1,.fm-pdp-info h1,.fm-pdp-dialog-info h1,.fm-ranked-section .fm-section-title h2,.fm-header-dialog>header h2{font-size:var(--fm-type-title);line-height:1.25}.fm-checkout header h1,.fm-account-title h1,.fm-login-page-form h1,.fm-status-page h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.fm-chart-hero h1,.fm-market-hero h1,.fm-info-hero h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.08;letter-spacing:-.035em}.fm-info-hero p{font-size:var(--fm-type-body-lg);line-height:var(--fm-leading-relaxed)}@media (max-width: 799px){body{font-size:.875rem}.fm-product-card h3{min-height:41px;font-size:.875rem;line-height:1.45}.fm-chart-hero h1,.fm-market-hero h1,.fm-info-hero h1{font-size:clamp(2rem,10vw,2.75rem)}}@media (max-width: 420px){.fm-checkout header h1,.fm-account-title h1,.fm-login-page-form h1,.fm-status-page h1{font-size:1.625rem}}}
