/* ==========================================================================
   Escala tipografica de tienda

   El prototipo editorial usaba muchos textos entre 8 y 11 px. Esta capa
   mantiene su jerarquia visual, pero acerca etiquetas, ayudas y textos de
   compra a los tamanos habituales de una tienda online: cuerpo 14 px,
   metadatos 12–13 px y microtexto no esencial nunca por debajo de 11 px.
   ========================================================================== */

body.anaduran-store-page {
  font-size: 16px;
}

/* Cabecera, avisos y pie --------------------------------------------------- */
body.anaduran-store-page .store-header nav > a,
body.anaduran-store-page .store-header .nav-dropdown summary {
  font-size: 12px;
}

body.anaduran-store-page .store-header .nav-dropdown__menu a {
  font-size: 12px !important;
}

body.anaduran-store-page .store-brand small {
  font-size: 10.5px;
}

body.anaduran-store-page .store-notice-bar,
body.anaduran-store-page .store-service-topbar {
  font-size: 12px;
}

body.anaduran-store-page .site-footer.home-mockup-footer .site-footer__intro p,
body.anaduran-store-page .site-footer.home-mockup-footer .site-footer__column a,
body.anaduran-store-page .site-footer.home-mockup-footer .site-footer__column span {
  font-size: 13px;
}

body.anaduran-store-page .site-footer.home-mockup-footer .site-footer__column h2 {
  font-size: 12px;
}

body.anaduran-store-page .site-footer.home-mockup-footer .footer-legal a,
body.anaduran-store-page .site-footer.home-mockup-footer > small {
  font-size: 11.5px;
}

/* Catalogo ---------------------------------------------------------------- */
.catalog-page .catalog-listing-head .catalog-eyebrow,
.catalog-page .catalog-filter-panel-title,
.catalog-page .catalog-inline-search label {
  font-size: 12px;
}

.catalog-page .catalog-family-tabs a {
  font-size: 13px;
}

.catalog-page .catalog-family-tabs a:first-child {
  font-size: 14px;
}

.catalog-page .catalog-subfamily-tabs a {
  font-size: 12px;
}

.catalog-page .catalog-result-count {
  font-size: 13px;
}

.catalog-page .catalog-sort label,
.catalog-page .catalog-sort select,
.catalog-page .catalog-filter-details summary {
  font-size: 12px;
}

.catalog-page .catalog-filter-details summary small {
  font-size: 11px;
}

.catalog-page .catalog-filter-group a {
  font-size: 13px;
}

.catalog-page .catalog-clear-filters {
  font-size: 12px;
}

.catalog-page .catalog-card-name {
  font-size: 13px;
  line-height: 1.45;
}

.catalog-page .catalog-card-description {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.catalog-page .catalog-card-meta {
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.5;
}

.catalog-page .catalog-card-price {
  font-size: 14px;
}

.catalog-services strong {
  font-size: 13px;
}

.catalog-services small {
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.65;
}

/* Ficha de producto ------------------------------------------------------- */
.single-product .product-breadcrumb {
  font-size: 12px;
}

.single-product .product-buy-label p {
  font-size: 12px;
}

.single-product .product-buy-description {
  font-size: 13px;
  line-height: 1.65;
}

.single-product .product-price-copy > span,
.single-product .variation-chip-step {
  font-size: 11px;
}

.single-product .product-price-copy small,
.single-product .variation-chip-current {
  font-size: 12px;
}

.single-product .variation-chip-label {
  font-size: 13px;
}

.single-product .variation-chip {
  font-size: 12.5px;
}

.single-product .product-purchase .quantity input {
  font-size: 14px;
}

.single-product .product-purchase .single_add_to_cart_button,
.single-product .product-information-button {
  font-size: 12px;
}

.single-product .product-delivery-note,
.single-product .product-special-size-note {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.single-product .product-mini-services span {
  font-size: 11.5px;
}

.single-product .product-benefits strong,
.single-product .product-where-list strong {
  font-size: 12px;
}

.single-product .product-benefits span {
  font-size: 11.5px;
}

.single-product .product-section-heading > a,
.single-product .product-environment-card span {
  font-size: 12px;
}

.single-product .product-story-copy .product-eyebrow,
.single-product .product-pro-copy .product-eyebrow {
  font-size: 11.5px;
}

.single-product .product-story-copy > p:last-child,
.single-product .product-tab-body,
.single-product .product-pro-copy > p:not(.product-eyebrow) {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.single-product .product-tab-labels button {
  font-size: 12px;
}

@media (min-width: 821px) and (max-width: 1240px) {
  .single-product .product-tab-labels button {
    font-size: clamp(10px, 1.05vw, 11.5px);
  }
}

.single-product .product-tab-eyebrow {
  font-size: 13px;
}

.single-product .product-pro-button {
  font-size: 12px;
}

.single-product .product-pro-points small {
  font-size: 11px;
}

.single-product .product-pro-points strong {
  font-size: 12.5px;
}

.single-product .product-pro-points span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

.single-product .product-related-copy strong {
  font-size: 12.5px;
  line-height: 1.4;
}

.single-product .product-related-copy small {
  font-size: 13px;
}

/* Carrito, checkout y cuenta --------------------------------------------- */
.store-page-content .shop_table thead th {
  font-size: 12px;
}

.store-page-content .cart_item .variation,
.store-page-content .shop_table_responsive td::before {
  font-size: 12.5px;
}

.store-page-content .product-price,
.store-page-content .product-subtotal,
.store-page-content .cart_totals th,
.store-page-content .cart_totals td,
.store-page-content .woocommerce-checkout-review-order-table th,
.store-page-content .woocommerce-checkout-review-order-table td,
.store-page-content .wc_payment_method label {
  font-size: 14px;
}

.store-page-content .cart_totals .woocommerce-shipping-destination,
.store-page-content .shipping-calculator-button,
.store-page-content .store-cart-continue,
.store-page-content .payment_box,
.store-page-content .form-row label,
.store-page-content .woocommerce-MyAccount-navigation a {
  font-size: 13px;
}

.store-page-content .form-row .input-text,
.store-page-content .form-row select,
.store-page-content .form-row textarea,
.store-page-content .shipping-calculator-form select,
.store-page-content .shipping-calculator-form input.input-text {
  font-size: 14px;
}

.store-page-content .wc-proceed-to-checkout .checkout-button,
.store-page-content #place_order {
  font-size: 13px;
}

@media (max-width: 820px) {
  body.anaduran-store-page .store-header nav > a,
  body.anaduran-store-page .store-header .nav-dropdown summary {
    font-size: 13px;
  }

  body.anaduran-store-page .store-header .nav-dropdown__menu a {
    font-size: 12.5px !important;
  }

  body.anaduran-store-page .store-notice-bar {
    display: block;
    min-height: 50px;
    padding: 6px 10px;
    font-size: 11.5px;
    line-height: 1.35;
    white-space: normal;
  }

  body.anaduran-store-page .store-notice-bar a {
    display: block;
    margin: 2px 0 0;
    white-space: normal;
  }

  .catalog-page .catalog-subfamily-tabs a {
    font-size: 11.5px;
  }

  .catalog-page .catalog-card-name {
    font-size: 12.5px;
  }

  .catalog-page .catalog-card-meta {
    font-size: 11.5px;
  }

  .catalog-page .catalog-card-price {
    font-size: 13px;
  }

  .single-product .product-environment-card span,
  .single-product .product-tab-labels button,
  .single-product .product-benefits span {
    font-size: 11.5px;
  }

  .single-product .product-related-copy strong {
    font-size: 12px;
  }
}
