/* Flowers & Lovers – typography system (2026-10-14). Loaded after theme style.css; overrides only. */
:root { --ink-80: #161513; --ink-60: #6b6767; }
.main-nav a { font-size: 12px; }
.header-tools a.tool { font-size: 14px; }
.footer-bottom { font-size: 13px; }
.hero__lead { font-size: 16px; }
.occasion__n { font-size: 12px; font-weight: 400; }
.about__body { font-size: 16px; }
.team h3 { font-size: 16px; }
.team p { font-size: 14px; }
.step h3 { font-size: 16px; }
.step p { font-size: 15px; }
.delivery-grid h3 { font-size: 16px; }
.faq summary span { font-weight: 400; }
.faq details p { font-size: 15px; }
.card__tag { font-size: 12px; }
.card__title { font-size: 16px !important; }
.filters__opt { font-size: 13px; }
.filters__note { font-size: 14px; }
.catalog__toolbar { font-size: 14px; }
.chip { font-size: 13px; }
.fl-badge { font-size: 12px; }
.fl-product .woocommerce-product-details__short-description { font-size: 16px; }
.fl-price-note { font-size: 14px; }
.fl-product .wcpa_field_desc, .fl-product .wcpa_helptext { font-size: 13px; }
.fl-swatch strong { font-size: 16px; }
.fl-swatch small { font-size: 13px; }
.fl-swatches--radio .fl-swatch { font-size: 15px; }
.fl-swatches--slots .fl-swatch { font-size: 14px; }
.fl-delivery-line { font-size: 14px; }
.fl-delivery-line small { font-size: 13px; }
.fl-phone-line { font-size: 14px; }
.fl-trust div { font-size: 14px; }
.fl-addons h2, .fl-product .related > h2 { font-size: 32px; }
.fl-addon .added_to_cart { font-size: 13px; }
.stock { font-size: 14px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { font-size: 15px; }
.woocommerce-message .button, .woocommerce-info .button { font-size: 12px !important; }
table.shop_table th { font-size: 12px; }
.cart_totals .order-total .amount { font-size: 24px; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, #ship-to-different-address { font-size: 16px; }
#payment ul.payment_methods li label { font-size: 15px; }
#payment div.payment_box { font-size: 14px; }
.fl-cart__meta { font-size: 14px; }
.fl-cart__addon-head p { font-size: 14px; }
.fl-cart__continue { font-size: 14px !important; }
.fl-cart-empty__title { font-size: 32px; }
.fl-co__hint { font-size: 14px; }
.fl-review__grand .includes_tax { font-size: 12px !important; }
.fl-co .form-row label.checkbox, .fl-co .form-row label.woocommerce-form__label-for-checkbox { font-size: 15px; }
.fl-seg label small { font-size: 13px; }
.fl-co__info { font-size: 14px; }
.fl-review__name { font-size: 14px; }
.fl-review__body dl.variation { font-size: 13px; }
.fl-review__body .wcpa_cart_meta, .fl-review__body .wcpa_cart_meta li * { font-size: 13px !important; }
.fl-review__edit { font-size: 13px; }
.fl-review__row { font-size: 15px; }
.fl-review__grand small, .fl-review__grand .includes_tax { font-size: 12px; }
.fl-co__note { font-size: 13px; }
.fl-thanks__lead { font-size: 16px; }
.woocommerce-MyAccount-navigation li a { font-size: 13px; }
#customer_login h2 { font-size: 24px; }
.woocommerce-orders-table .button { font-size: 12px !important; }
.fl-order__status { font-size: 12px; }
.fl-order__actions .btn { font-size: 12px !important; }
.fl-account__cards span { font-size: 14px; }
.woocommerce-account .woocommerce-Address address { font-size: 15px; }
.fl-login__row { font-size: 14px; }
.fl-login__perks li { font-size: 15px; }
.entry-content h2 { font-size: 32px; }
.post-card p { font-size: 15px; }
@media (max-width: 1024px) { .lang-toggle { font-size: 13px; } }
@media (max-width: 860px) { .fl-price { font-size: 32px !important; } }
.lp-lead { font-size: 16px; }
.lp-stats dt { font-size: 32px; }
.lp-list li { font-size: 16px; }
.lp-package__flag { font-size: 12px; }
.lp-package h3 { font-size: 32px; }
.step__n { font-weight: 400; }
.lp-timeline li > span { font-weight: 400; }
.lp-timeline h3 { font-size: 16px; }
.lp-timeline p { font-size: 15px; }
.lp-option__n { font-weight: 400; }
.lp-option h3 { font-size: 16px; }
.fl-news__consent { font-size: 13px; }
.wolt-link { font-size: 14px; }
.biz-service h3 { font-size: 16px; }
.biz-service p { font-size: 15px; }
.biz-service .link-u { font-size: 14px; }
.contact-hours { font-size: 15px; }
.fl-item-meta { font-size: 14px; }
.fl-review__body .fl-item-meta { font-size: 13px; }
.fl-rating-line { font-size: 14px; }
.reviews__meta { font-size: 14px; }
.reviews__summary .link-u { font-size: 14px; }
.review--cta__text { font-size: 14px; }
.review__when { font-size: 13px; }
.review__text { font-size: 20px; }
@media (max-width: 860px) { .review__text { font-size: 16px; } }
@media (max-width: 860px) { .reviews__score { font-size: 40px; } }
.fl-buybar__note { font-size: 12px; }
@media (max-width: 860px) { .fl-product .product_title { font-size: 32px; } }
@media (max-width: 860px) { .fl-product .woocommerce-product-details__short-description { font-size: 15px; } }
@media (max-width: 860px) { .fl-paybar .fl-buybar__note { font-size: 12px; } }
@media (max-width: 860px) { .footer-cols p, .footer-cols li { font-size: 14px; } }
@media (max-width: 860px) { .lp-project h3 { font-size: 16px; } }
@media (max-width: 860px) { .lp-package__flag { font-size: 12px; } }
.gbadge__row strong { font-size: 20px; }
.fl-rating-line { font-size: 14px; }
.fl-compo__label { font-size: 12px; }
.fl-compo__list li > * { font-size: 13px; }
.fl-ref-bar__in { font-size: 14px; }
.fl-amb__lead { font-size: 16px; }
.fl-share__label { font-size: 12px; }
.fl-share__copy { font-size: 12px; }
.fl-amb__stats strong { font-size: 32px; }
.fl-amb__stats span { font-size: 14px; }
.fl-amb__steps li::before { font-weight: 400; }
.fl-amb__steps strong { font-size: 16px; }
.fl-amb__steps span { font-size: 15px; }
.fl-amb__table th { font-size: 12px; }
.fl-amb__status { font-size: 13px; }
@media (max-width: 640px) { .fl-share__value--code { font-size: 20px; } }
@media (max-width: 640px) { .fl-ref-bar__in { font-size: 13px; } }

.fl-co .form-row label, .fl-co__coupon label, .fl-login .form-row label,
.woocommerce-EditAccountForm .form-row label, .woocommerce-address-fields .form-row label { font-size: 14px; }
.fl-co .form-row label.checkbox, .fl-co .form-row label.woocommerce-form__label-for-checkbox { font-size: 15px; }
.fl-co #payment ul.payment_methods li > label, #payment ul.payment_methods li label { font-weight: 400; font-size: 15px; }
.fl-co .fl-seg label span { font-size: 15px; }
.fl-co .fl-co__note, .fl-co .optional, .fl-co small, .fl-co .includes_tax { font-size: 13px; }
.cky-consent-container, .cky-consent-container * { font-family: var(--font-body) !important; }
