/*
 * ZF Aksesuar — VFINAL Typography & Copy Polish
 * Canonical visual hierarchy for storefront, product, cart, checkout, account,
 * information and legal surfaces. Component CSS owns geometry; this file owns type.
 */
:root{
  --zf-display-size:clamp(52px,4.25vw,68px);
  --zf-h1-size:clamp(40px,3.35vw,52px);
  --zf-h2-size:clamp(32px,2.65vw,42px);
  --zf-h3-size:clamp(23px,1.85vw,29px);
  --zf-product-title-size:clamp(40px,3.15vw,50px);
  --zf-body-lg-size:16px;
  --zf-body-size:15px;
  --zf-ui-size:13.5px;
  --zf-small-size:12.5px;
  --zf-caption-size:11.5px;
  --zf-label-size:10.5px;
  --zf-button-size:14px;
  --zf-price-size:27px;
  --zf-leading-display:.98;
  --zf-leading-heading:1.04;
  --zf-leading-body:1.68;
  --zf-leading-ui:1.35;
  --zf-type-display:var(--zf-display-size);
  --zf-type-h1:var(--zf-h1-size);
  --zf-type-h2:var(--zf-h2-size);
  --zf-type-h3:var(--zf-h3-size);
  --zf-type-body-lg:var(--zf-body-lg-size);
  --zf-type-body:var(--zf-body-size);
  --zf-type-small:var(--zf-small-size);
  --zf-type-caption:var(--zf-caption-size);
  --zf-type-label:var(--zf-label-size);
  --zf-type-button:var(--zf-button-size);
  --zf-type-price:var(--zf-price-size);
}

html{font-size:16px}
body{font-size:var(--zf-body-size);line-height:var(--zf-leading-body);font-weight:400}
body,button,input,select,textarea{font-family:var(--zf-sans)}
h1,h2,h3,.zf24-card-body h3,.zf24-product-detail-head h2,.zf37-section-head h2,.zf37-order-detail-head h2,.zf37-auth-card h1,.zf37-auth-card h2{font-family:var(--zf-serif);font-weight:500}
h1,h2,h3{text-wrap:balance}
p,li,address{ text-wrap:pretty }

/* Shared editorial roles */
.zf24-kicker,.zf37-kicker,.zf24-product-detail-head .eyebrow,.zf37-section-head .eyebrow,.zf37-order-detail-head .eyebrow,.zf24-checkout-kicker,.zf24-checkout-card-head p,.zf-info-kicker,.zf-page-heading .eyebrow{
  font-family:var(--zf-sans);font-size:var(--zf-label-size);font-weight:800;line-height:1.25;letter-spacing:.11em;text-transform:uppercase
}
.zf29-story-love,.zf37-script,.zf37-nav-script,.zf38-thankyou-script{font-family:var(--zf-script);font-weight:400}
.zf29-story-love{font-size:15px;line-height:1.35}

/* Header / navigation */
.zf-premium-announcement{font-size:10.5px;font-weight:750;line-height:1.3;letter-spacing:.08em}
.zf-premium-brand{font-size:30px;font-weight:500}
.zf-premium-nav a,.zf-premium-account,.zf-premium-cart-label{font-size:12px;font-weight:700;line-height:1}
.zf-premium-cart-count{font-size:11px;font-weight:800}
.zf-mobile-menu-head strong{font-size:25px}.zf-mobile-menu-nav a{font-size:22px;line-height:1.08}.zf-mobile-menu-foot a{font-size:12px;font-weight:700}

/* Home hero and section rhythm */
.zf24-hero-copy .zf24-kicker{font-size:11px}
.zf24-hero-copy h1{font-size:var(--zf-display-size);line-height:var(--zf-leading-display);letter-spacing:-.04em;font-weight:500}
.zf24-hero-copy h1 em{font-family:var(--zf-serif);font-weight:500}
.zf24-hero-description{max-width:48ch;font-size:15px;line-height:1.62;color:#6f625a}
.zf24-button,.zf24-hero-actions .zf24-button{font-size:var(--zf-button-size);font-weight:750;letter-spacing:0}
.zf28-collection-heading h2,.zf24-section-head h2,.zf24-shop-heading h2,.zf24-story h2,.zf24-wholesale h2{font-family:var(--zf-serif);font-size:var(--zf-h2-size);font-weight:500;line-height:1.03;letter-spacing:-.034em}
.zf28-collection-heading a,.zf24-section-head>a,.zf31-story-link{font-size:13px;font-weight:750}
.zf28-category-copy strong{font-family:var(--zf-serif);font-size:18px;font-weight:500;line-height:1.1}.zf28-category-copy small{font-size:12.5px;line-height:1.35}

/* Product-card hierarchy */
.zf24-card-series{font-size:10.5px;font-weight:800;line-height:1.15;letter-spacing:.06em}
.zf24-card-body h3{font-family:var(--zf-serif);font-size:19px;font-weight:500;line-height:1.16;letter-spacing:-.018em}
.zf24-card-tagline{font-size:12.75px;font-weight:450;line-height:1.52;color:#74665e}
.zf24-card-variant-head span{font-size:11px;font-weight:750}.zf24-card-variant-head strong{font-size:12px;font-weight:750}
.zf35-card-option-count{font-size:12px;font-weight:700;line-height:1}
.zf24-card-stock{font-size:12px;line-height:1.35}
.zf24-card-price small{font-size:11px;font-weight:700}.zf24-card-price strong{font-size:var(--zf-price-size);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.zf24-card-add{font-size:13.5px;font-weight:750;line-height:1}

/* Product configurator */
.zf24-product-gallery-top span,.zf24-product-option-heading span{font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.1em}
.zf24-product-gallery-top strong,.zf24-product-view-switch button{font-size:12px;font-weight:700;line-height:1.2}
.zf24-product-detail-head h2{font-size:var(--zf-product-title-size);line-height:.98;letter-spacing:-.04em}
.zf24-product-description{font-size:14.5px;line-height:1.62;color:#6d5e55}
.zf24-product-price-row small,.zf24-product-price-row>span{font-size:11.5px;line-height:1.3}.zf24-product-price-row strong{font-size:var(--zf-price-size);font-weight:800;line-height:1}
.zf30-product-signature{font-size:14px;line-height:1.35}
.zf24-product-option-heading>div:first-child strong{font-family:var(--zf-serif);font-size:20px;font-weight:500;line-height:1.12}
.zf24-product-option-heading .modal-selection span{font-size:10.5px}.zf24-product-option-heading .modal-selection strong{font-size:12.5px}
.zf24-variant-meta strong{font-size:12.5px;font-weight:700;line-height:1.25}.zf24-variant-meta small{font-size:11.5px;line-height:1.25}
.zf24-apparatus-copy strong{font-size:13px;font-weight:750;line-height:1.2}.zf24-apparatus-copy small{font-size:12px;line-height:1.4}
.zf24-apparatus-message{font-size:12.5px;line-height:1.45}
.zf24-product-quantity>span{font-size:11px;font-weight:800;letter-spacing:.08em}.zf24-product-quantity button,.zf24-product-quantity strong{font-size:16px;line-height:1}
.zf24-product-add{font-size:15px;font-weight:800}.zf24-product-assurance{font-size:12px;line-height:1.5}

/* Cart */
.zf24-cart-head-drawer strong,.zf30-drawer-summary-head span{font-family:var(--zf-serif);font-size:23px;font-weight:500;line-height:1.05}.zf24-cart-head-drawer span,.zf30-drawer-summary-head small{font-size:11.5px}
.zf24-cart-product-link{font-size:15px;font-weight:700;line-height:1.24}.zf30-drawer-options small{font-size:11.5px}.zf30-drawer-options strong{font-size:12.5px}.zf24-drawer-item-bottom>strong{font-size:13.5px}
.zf24-shipping-progress-copy span,.zf24-drawer-money-row span,.zf41-cart-shipping-progress>div span{font-size:12px;line-height:1.4}.zf24-shipping-progress-copy strong,.zf24-drawer-money-row strong,.zf41-cart-shipping-progress>div strong{font-size:12.5px;line-height:1.35}.zf24-shipping-progress p,.zf41-cart-shipping-progress p{font-size:12px;line-height:1.5}
.zf24-drawer-total span{font-size:13px;font-weight:750}.zf24-drawer-total strong{font-size:25px;font-weight:850}.zf24-drawer-checkout{font-size:14.5px;font-weight:800}
.zf24-drawer-empty strong{font-family:var(--zf-serif);font-size:26px;font-weight:500}.zf24-drawer-empty p{font-size:13px;line-height:1.55}.zf24-drawer-empty button{font-size:14px}
.zf24-cart-page td.product-name>a{font-family:var(--zf-serif);font-size:16px;font-weight:500;line-height:1.22}.zf24-cart-page td.product-name dl.variation{font-size:12px;line-height:1.5}.zf24-cart-page td.product-price{font-size:12.5px}.zf24-cart-page td.product-subtotal{font-size:13.5px}.zf24-cart-page .cart_totals h2{font-size:27px;font-weight:500}.zf24-cart-page .cart_totals table.shop_table th,.zf24-cart-page .cart_totals table.shop_table td{font-size:12.5px;line-height:1.45}.zf24-cart-page .cart_totals .order-total strong{font-size:23px}

/* Checkout */
.zf24-checkout-intro h1{font-family:var(--zf-serif);font-size:var(--zf-h1-size);font-weight:500;line-height:1;letter-spacing:-.038em}.zf24-checkout-intro p{font-size:14.5px;line-height:1.65}
.zf24-checkout-card-head h2{font-family:var(--zf-serif);font-size:24px;font-weight:500;line-height:1.08}.zf24-checkout-card-head small{font-size:12.5px;line-height:1.5}
body.woocommerce-checkout .form-row label{font-size:13px;font-weight:700;line-height:1.35}
body.woocommerce-checkout .input-text,body.woocommerce-checkout select,body.woocommerce-checkout textarea,.select2-container--default .select2-selection--single{font-size:16px;line-height:1.35}
.zf24-progress-step small{font-size:11px}.zf24-progress-step strong{font-size:12px}.zf24-summary-count{font-size:11.5px}
.zf24-review-product-copy strong,.zf24-review-order-table,.zf24-checkout-summary{font-size:12.5px;line-height:1.5}.zf24-review-options{font-size:12px;line-height:1.45}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.zf37-legal-consent label{font-size:12.5px;line-height:1.65}
#place_order,.zf24-checkout-submit{font-size:15px;font-weight:800}

/* Account / authentication */
.zf37-account-hero h1,.zf37-section-head h2,.zf37-order-detail-head h2,.zf37-order-detail-head h1,.zf37-auth-card h1,.zf37-auth-card h2{font-family:var(--zf-serif);font-size:var(--zf-h1-size);font-weight:500;line-height:1;letter-spacing:-.035em}
.zf37-account-hero p,.zf37-form-card>p,.zf37-section-head>div>p:last-child,.zf37-order-detail-head p,.zf37-auth-lead{font-size:13.5px;line-height:1.62}
.zf37-account-nav a,.zf37-mobile-account-links a,.zf37-desktop-account-nav li a,.zf37-nav-shop{font-size:12.5px;font-weight:700}
.zf37-nav-profile small,.zf37-overview-card small,.zf37-order-row small,.zf37-order-card small,.zf37-address-preview article>span,.zf37-address-grid article>div>span,.zf37-order-addresses article>span{font-size:10.5px;line-height:1.2}
.zf37-nav-profile strong{font-family:var(--zf-serif);font-size:15px;font-weight:500}.zf37-nav-script{font-size:12.5px}
.zf37-overview-card strong{font-family:var(--zf-serif);font-size:24px;font-weight:500}.zf37-overview-card span{font-size:12px;line-height:1.5}
.zf37-panel-head h3,.zf37-address-grid h3{font-family:var(--zf-serif);font-size:23px;font-weight:500}.zf37-panel-head>a,.zf37-address-preview article>a,.zf37-address-grid article>a{font-size:12px}
.zf37-order-row strong,.zf37-order-card-meta strong{font-size:12px}.zf37-order-row>b{font-size:13px}.zf37-status{font-size:11px}.zf37-order-card-top strong{font-family:var(--zf-serif);font-size:21px;font-weight:500}
.zf37-address-preview article>div,.zf37-address-grid address,.zf37-order-addresses article>div{font-size:13px;line-height:1.65}.zf37-order-addresses article small{font-size:12px;line-height:1.5}
.zf37-form label,.zf41-field>label{font-size:13px;font-weight:700;line-height:1.35}.zf37-form input,.zf37-form select,.zf37-form textarea,.zf41-field input{font-size:16px}.zf37-form .description,.zf37-form small,.zf-final-password-guide,.zf-final-account-security-note,.zf37-auth-row,.zf37-auth-privacy{font-size:12.5px;line-height:1.58}
.zf37-auth-tabs button,.zf37-auth-switch{font-size:13px;font-weight:750}.zf-final-password-submit{font-size:15px;font-weight:800}.zf37-timeline li,.zf38-order-timeline li{font-size:11.5px;line-height:1.38}

/* Thank-you / order confirmation */
.zf38-thankyou-hero h1{font-family:var(--zf-serif);font-size:var(--zf-h1-size);font-weight:500;line-height:1}.zf38-thankyou-script{font-size:14px}.zf38-thankyou-kicker{font-size:10.5px}.zf38-thankyou-hero>p:not(.zf38-thankyou-script):not(.zf38-thankyou-kicker){font-size:13.5px;line-height:1.62}
.zf38-thankyou-identifiers small,.zf38-thankyou-identifiers span{font-size:11.5px}.zf38-thankyou-identifiers strong{font-size:15px}.zf38-thankyou-actions a{font-size:13px}.zf38-thankyou-timeline li{font-size:11.5px}
.zf38-thankyou-card h2{font-family:var(--zf-serif);font-size:25px;font-weight:500}.zf38-thankyou-product>div:nth-child(2)>strong{font-size:13px}.zf38-thankyou-product-meta,.zf38-thankyou-product-meta .wc-item-meta{font-size:11.5px;line-height:1.5}.zf38-thankyou-summary>div{font-size:12.5px}.zf38-thankyou-addresses article>div{font-size:13px;line-height:1.65}

/* Information / legal */
.zf-info-hero h1,.zf-page-heading h1{font-family:var(--zf-serif);font-size:var(--zf-h1-size);font-weight:500;line-height:1;letter-spacing:-.035em}.zf-info-hero-copy>p:not(.zf-info-kicker){font-size:15px;line-height:1.72}
.zf-info-section-head h2,.zf-about-story-copy h2{font-family:var(--zf-serif);font-size:var(--zf-h2-size);font-weight:500;line-height:1.05}.zf-info-section-head>p:last-child,.zf-about-story-copy p{font-size:15px;line-height:1.72}
.zf-info-card span,.zf-contact-card small{font-size:10.5px}.zf-info-card p,.zf-contact-card>span{font-size:13px;line-height:1.65}
.zf24-legal-side a{font-size:12.5px}.zf24-legal-article,.zf-entry-content{font-size:15px;line-height:1.78}.zf24-legal-article p,.zf-entry-content p{margin-bottom:1.05em}.zf24-legal-article li,.zf-entry-content li{margin-bottom:.42em}.zf24-legal-article h2{font-family:var(--zf-serif);font-size:30px;font-weight:500;line-height:1.1}.zf24-legal-article h3{font-family:var(--zf-serif);font-size:22px;font-weight:500;line-height:1.18}

/* Footer */
.zf-premium-footer-brand>a{font-size:29px}.zf-premium-footer-brand p{font-size:13px;line-height:1.7}.zf-premium-footer-column>strong{font-size:10.5px}.zf-premium-footer-column>a{font-size:12.5px;line-height:1.45}.zf-premium-payment-note{font-size:11.5px;line-height:1.55}.zf-premium-footer-bottom{font-size:11.5px;line-height:1.45}

/* Tablet is intentionally between desktop editorial scale and phone compact scale. */
@media (min-width:768px) and (max-width:1100px){
  :root{
    --zf-display-size:clamp(42px,5.4vw,52px);--zf-h1-size:clamp(34px,4.7vw,43px);--zf-h2-size:clamp(29px,3.9vw,37px);--zf-h3-size:clamp(21px,2.8vw,26px);--zf-product-title-size:clamp(34px,4.5vw,43px);--zf-body-lg-size:15.5px;--zf-body-size:14.5px;--zf-ui-size:13.5px;--zf-small-size:12.5px;--zf-caption-size:11.5px;--zf-label-size:10.5px;--zf-button-size:14px;--zf-price-size:25px
  }
  .zf-premium-brand{font-size:27px}.zf24-hero-copy h1{font-size:var(--zf-display-size)}.zf24-hero-description{font-size:14.5px}.zf28-collection-heading h2,.zf24-section-head h2,.zf24-shop-heading h2,.zf24-story h2{font-size:var(--zf-h2-size)}
  .zf24-card-body h3{font-size:17px}.zf24-card-tagline{font-size:12.5px}.zf24-card-price strong{font-size:23px}.zf24-card-add{font-size:13.5px}
  .zf24-product-detail-head h2{font-size:var(--zf-product-title-size)}.zf24-product-description{font-size:14px}.zf24-product-option-heading>div:first-child strong{font-size:19px}.zf24-variant-meta strong{font-size:12.5px}.zf24-apparatus-copy small{font-size:12px}
  .zf37-account-hero h1,.zf37-section-head h2,.zf37-order-detail-head h2,.zf37-auth-card h1,.zf37-auth-card h2,.zf24-checkout-intro h1{font-size:var(--zf-h1-size)}
  .zf-info-hero h1,.zf-page-heading h1{font-size:var(--zf-h1-size)}
}

/* Phone: fewer competing levels, readable UI, no 9px helper text. */
@media (max-width:767px){
  :root{
    --zf-display-size:clamp(28px,7.3vw,31px);--zf-h1-size:clamp(27px,7vw,32px);--zf-h2-size:clamp(23px,6vw,27px);--zf-h3-size:clamp(19px,5vw,22px);--zf-product-title-size:clamp(27px,7.1vw,32px);--zf-body-lg-size:15.5px;--zf-body-size:14.5px;--zf-ui-size:13.5px;--zf-small-size:13px;--zf-caption-size:12px;--zf-label-size:10.5px;--zf-button-size:14px;--zf-price-size:22px
  }
  body{font-size:14.5px;line-height:1.65}
  .zf-premium-announcement{font-size:10px}.zf-premium-brand{font-size:25px}.zf-mobile-menu-nav a{font-size:20px}

  /* Mobile hero: one label, one short message, two-line supporting copy and one CTA. */
  .zf24-hero-shell,.zf24-hero-slides,.zf24-hero-slide{min-height:432px}
  .zf24-hero-slide.is-active{grid-template-rows:205px 227px}
  .zf24-hero-visual{min-height:205px}.zf24-hero-frame{height:197px}
  .zf24-hero-copy{padding:12px 15px 14px}
  .zf24-hero-copy .zf24-kicker{display:block;margin:0 0 5px;font-size:10.5px;line-height:1.2;letter-spacing:.09em}
  .zf24-hero-copy h1{font-size:var(--zf-display-size);line-height:1.02;letter-spacing:-.035em}
  .zf24-hero-copy h1 em{font-size:.84em;line-height:1.03}
  .zf24-hero-description{display:-webkit-box;max-width:35ch;overflow:hidden;margin:7px 0 0;font-size:13.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .zf24-hero-actions{margin-top:10px}.zf24-hero-actions .zf24-button{min-height:42px;font-size:14px}
  .zf28-hero-controls{top:161px}

  .zf28-collection-heading h2,.zf24-section-head h2,.zf24-shop-heading h2,.zf24-story h2,.zf24-wholesale h2{font-size:var(--zf-h2-size);line-height:1.06;letter-spacing:-.028em}.zf28-collection-heading a,.zf24-section-head>a{font-size:12.5px}
  .zf28-category-copy strong{font-size:16px}.zf28-category-copy small{font-size:12.5px}

  .zf24-card-series{font-size:10px}.zf24-card-body h3{font-size:15.5px;line-height:1.18}.zf24-card-tagline{display:none}.zf35-card-option-count{font-size:11.5px}.zf24-card-stock{font-size:12px}.zf24-card-price strong{font-size:20px}.zf24-card-add{font-size:14px}

  .zf24-product-gallery-top span{font-size:10px}.zf24-product-gallery-top strong,.zf24-product-view-switch button{font-size:12px}.zf24-product-detail-head h2{font-size:var(--zf-product-title-size);line-height:1.02}.zf24-product-description{font-size:13.5px;line-height:1.55}.zf24-product-price-row strong{font-size:22px}.zf30-product-signature{font-size:13px}.zf24-product-option-heading>div:first-child strong{font-size:18px}.zf24-product-option-heading .modal-selection strong{font-size:12px}.zf24-variant-meta strong{font-size:12.5px}.zf24-variant-meta small{font-size:11.5px}.zf24-apparatus-copy strong{font-size:13px}.zf24-apparatus-copy small{font-size:12px}.zf24-product-quantity>span{font-size:10.5px}.zf24-product-add{font-size:15px}.zf24-product-assurance{font-size:12px}

  .zf24-cart-product-link{font-size:14.5px}.zf30-drawer-options small{font-size:12px}.zf30-drawer-options strong{font-size:12.5px}.zf24-drawer-item-bottom>strong{font-size:13px}.zf24-drawer-total strong{font-size:24px}.zf24-drawer-checkout{font-size:14px}
  .zf24-cart-page td.product-name>a{font-size:15px}.zf24-cart-page td.product-name dl.variation{font-size:12px}.zf24-cart-page .cart_totals h2{font-size:24px}.zf24-cart-page .cart_totals table.shop_table th,.zf24-cart-page .cart_totals table.shop_table td{font-size:12.5px}

  .zf24-checkout-intro h1{font-size:var(--zf-h1-size);line-height:1.02}.zf24-checkout-intro p{font-size:13.5px;line-height:1.55}.zf24-checkout-card-head h2{font-size:21px}.zf24-checkout-card-head small{font-size:13px}.zf24-progress-step small{font-size:11.5px}.zf24-progress-step strong{font-size:12px}.zf24-review-product-copy strong,.zf24-review-order-table,.zf24-checkout-summary{font-size:13px}.zf24-review-options,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.zf37-legal-consent label{font-size:12.5px}

  .zf37-account-hero h1,.zf37-section-head h2,.zf37-order-detail-head h2,.zf37-order-detail-head h1,.zf37-auth-card h1,.zf37-auth-card h2{font-size:var(--zf-h1-size);line-height:1.03}.zf37-account-hero p,.zf37-form-card>p,.zf37-section-head>div>p:last-child,.zf37-order-detail-head p,.zf37-auth-lead{font-size:13.5px;line-height:1.58}.zf37-account-nav a,.zf37-mobile-account-links a,.zf37-auth-tabs button,.zf37-auth-switch{font-size:13px}.zf37-form label,.zf41-field>label{font-size:13px}.zf37-form .description,.zf37-form small,.zf-final-password-guide,.zf-final-account-security-note,.zf37-auth-row,.zf37-auth-privacy{font-size:12.5px}.zf37-order-card-top strong,.zf37-order-product-copy>strong{font-size:13px}.zf37-order-card-meta,.zf37-order-product-meta{font-size:12px}.zf37-order-summary{font-size:13px}.zf37-order-addresses article>div{font-size:13px}.zf37-timeline li,.zf38-order-timeline li{font-size:11.5px}

  .zf-info-hero h1,.zf-page-heading h1{font-size:var(--zf-h1-size);line-height:1.03}.zf-info-hero-copy>p:not(.zf-info-kicker),.zf-info-section-head>p:last-child,.zf-about-story-copy p{font-size:14.5px;line-height:1.72}.zf-info-section-head h2,.zf-about-story-copy h2{font-size:var(--zf-h2-size)}.zf-info-card p,.zf-contact-card>span{font-size:13px}.zf24-legal-side a{font-size:12.5px}.zf24-legal-article,.zf-entry-content{font-size:15px;line-height:1.78}.zf24-legal-article h2{font-size:25px}.zf24-legal-article h3{font-size:20px}

  .zf-premium-footer-brand>a{font-size:26px}.zf-premium-footer-brand p{font-size:13px}.zf-premium-footer-column>strong{font-size:10.5px}.zf-premium-footer-column>a{font-size:13px}.zf-premium-payment-note,.zf-premium-footer-bottom{font-size:12px}
}

@media (max-width:375px){
  :root{--zf-display-size:28px;--zf-h1-size:27px;--zf-h2-size:23px;--zf-product-title-size:27px}
  .zf24-card-body h3{font-size:15px}.zf24-card-price strong{font-size:19px}.zf24-card-add{font-size:13.5px}
}

/* Final readability cleanup: remove legacy sub-11px text that survived older component specificity. */
.zf28-hero-count{font-size:11px;line-height:1.2}
.zf24-shop-tabs button{font-size:12.5px;line-height:1.2}
.zf24-product-zoom-hint{font-size:11.5px;line-height:1.25}
.zf37-account-shell .zf37-kicker,
.zf37-auth-shell .zf37-kicker,
.zf37-account-hero .zf37-kicker{font-size:10.5px;line-height:1.25}
.zf37-account-topbar a:not(.zf37-account-brand),
.zf37-account-hero>a,
.zf37-secondary,
.zf37-auth-back{font-size:12px;line-height:1.3}
.zf-final-password-guide>span{font-size:10.5px;line-height:1.3}

@media (max-width:767px){
  .zf24-card-series{font-size:10.5px;line-height:1.25}
  .zf24-product-gallery-top span{font-size:10.5px;line-height:1.25}
}

/* Final utility / status typography normalization. */
.zf24-shop-actions input,
.zf24-shop-actions select{font-size:12.5px;line-height:1.3}
.zf24-shop-meta,
.zf24-shop-meta strong,
.zf24-shop-meta span{font-size:11.5px;line-height:1.25}
.zf37-timeline span,
.zf38-order-timeline li,
.zf38-order-timeline li span{font-size:11.5px;line-height:1.35}
.zf37-timeline i,
.zf38-order-timeline li i{font-size:11px}
.zf37-empty p{font-size:12.5px;line-height:1.5}
.zf37-empty a{font-size:13px;line-height:1.2}
.zf38-tracking-shipping{font-size:12px;line-height:1.5}
.zf37-mobile-account-menu summary small{font-size:10.5px;line-height:1.2}

@media (max-width:767px){
  .zf37-timeline span,
  .zf38-order-timeline li,
  .zf38-order-timeline li span{font-size:10.5px;line-height:1.3}
  .zf37-timeline i,
  .zf38-order-timeline li i{font-size:11px}
}
.zf37-order-product-copy small{font-size:11.5px;line-height:1.4}

/* --------------------------------------------------------------------------
 * Final cross-surface legibility pass
 * Legacy component sheets contain several 7–10px presentation values. The
 * authoritative polish layer keeps every customer-facing caption readable
 * without changing component geometry or application behavior.
 * -------------------------------------------------------------------------- */
.zf37-nav-profile small,
.zf37-overview-card small,
.zf37-order-row small,
.zf37-order-card small,
.zf37-address-preview article>span,
.zf37-address-grid article>div>span,
.zf37-order-addresses article>span,
.zf38-tracking-result-head small,
.zf38-tracking-summary small,
.zf38-thankyou-identifiers small,
.zf38-thankyou-card>header>span,
.zf38-thankyou-addresses article>span,
.zf24-product-detail-head .eyebrow,
.zf24-product-option-heading span,
.zf24-product-price-row>span,
.zf24-single-kicker,
.zf24-single-price span,
.zf30-shipping-status>span,
.zf-info-kicker,
.zf-page-heading .eyebrow,
.zf-legal-updated,
.zf24-legal-side>strong{font-size:10.5px;line-height:1.3;font-weight:700}

.zf37-overview-card span,
.zf37-order-row strong,
.zf37-order-card-meta strong,
.zf37-panel-head>a,
.zf37-address-preview article>a,
.zf37-address-grid article>a,
.zf37-order-view,
.zf37-pagination,
.zf37-shipping-box p,
.zf37-shipping-box a,
.zf37-inline-security>div>p:last-child,
.zf37-auth-privacy,
.zf37-reset-card>p,
.zf38-tracking-back,
.zf38-tracking-head>span,
.zf38-tracking-form label>span,
.zf38-tracking-form button,
.zf38-tracking-result-head>span,
.zf-final-account-security-note small,
.zf-final-account-security-note>a{font-size:12px;line-height:1.45}

.zf37-desktop-account-nav li a,
.zf37-nav-shop{font-size:12.5px;line-height:1.25;font-weight:700}
.zf41-field small,.zf37-form small{font-size:12.5px;line-height:1.5}

.zf24-product-gallery-top strong,
.zf24-product-view-switch button,
.zf24-product-price-row small,
.zf24-product-option-heading .modal-selection strong,
.zf24-variant-thumb i,
.zf24-variant-meta small,
.zf24-apparatus-copy small,
.zf24-product-assurance,
.zf30-drawer-summary-head small,
.zf24-shipping-progress-copy span,
.zf24-drawer-money-row span,
.zf24-shipping-progress p,
.zf24-drawer-total span,
.zf-info-card span,
.zf-contact-card small,
.zf24-single-breadcrumb,
.zf24-single-note,
.zf24-single-variants strong,
.zf24-cart-head p,
.zf24-inline-error,
.zf30-shipping-track-link{font-size:11.5px;line-height:1.45}

.zf24-variant-meta strong,
.zf24-apparatus-copy strong,
.zf30-drawer-options small,
.zf24-shipping-progress-copy strong,
.zf24-drawer-money-row strong,
.zf-info-card p,
.zf-contact-card>span,
.zf24-cart-head a,
.zf24-cart-empty p,
.zf24-cart-empty a,
.zf24-password-toggle{font-size:12.5px;line-height:1.4}

.zf24-product-add,
.zf24-drawer-checkout,
.zf24-drawer-empty button,
.zf-info-primary,.zf-info-secondary{font-size:14px;line-height:1.2;font-weight:700}

.zf24-product-thumbs button.is-usage::after{font-size:10.5px;line-height:1.2}
.zoom-levels button,.zoom-toolbar>[data-zf-zoom-close]{font-size:12px}

.cookie-banner p,
.cookie-preferences-row p{font-size:12.5px;line-height:1.55}
.cookie-banner-actions button,
.cookie-preferences-actions button,
.cookie-settings-trigger,
.cookie-preference-row strong,
.cookie-always-on{font-size:12px;line-height:1.3}
.cookie-preferences-head span{font-size:10.5px;line-height:1.3}

.zf38-thankyou-identifiers span,
.zf38-thankyou-actions a,
.zf38-thankyou-timeline li,
.zf38-thankyou-product-meta,
.zf38-thankyou-product-meta .wc-item-meta,
.zf38-thankyou-product>div:nth-child(2)>small,
.zf38-thankyou-date,
.zf38-thankyou-addresses article>small,
.zf38-thankyou-account a{font-size:11.5px;line-height:1.45}

.zf28-hero-caption span,
.zf28-hero-caption small,
.zf28-category-index,
.zf24-card-variant-head span,
.zf24-card-swatch-label,
.zf24-card-stock,
.zf24-card-price small,
.zf31-story-caption strong,
.zf31-story-caption small{font-size:11.5px;line-height:1.35}
.zf28-category-copy small,
.zf24-card-tagline,
.zf24-card-variant-head strong,
.zf31-story-steps em,
.zf31-story-link{font-size:12.5px;line-height:1.4}
.zf31-story-steps b{font-size:10.5px}
.zf24-wholesale-actions a{font-size:13px}

/* Keep utility text refined rather than heavy. */
.zf24-card-add,.zf24-product-add,.zf24-drawer-checkout,
.zf24-shop-tabs button,.zf24-shop-toggle,
.zf37-auth-tabs button,.zf37-primary,.zf-final-password-submit,
.zf24-checkout-submit,.zf38-tracking-form button{font-weight:700}
