/* Full-screen desktop: +3px type across public pages (viewport wider than 1300px). */

@media (min-width: 1301px) {
  /* Shared chrome */
  .nav-logo { font-size: 27px; }
  .nav-links a { font-size: 14px; }
  .nav-cta { font-size: 14px; }
  .page-eyebrow { font-size: 14px; }
  .page-title { font-size: clamp(43px, 5vw, 67px); }
  .page-sub { font-size: 18px; }
  .section-label { font-size: 13px; }
  .section-title { font-size: clamp(39px, 4vw, 57px); }
  .btn-primary { font-size: 15px; }
  .btn-ghost { font-size: 15px; }
  .btn-outline { font-size: 15px; }
  .btn-brass { font-size: 15px; }
  .cta-strip h2 { font-size: clamp(31px, 3vw, 45px); }
  .cta-strip p { font-size: 17px; }
  .cta-strip-text h3 { font-size: 33px; }
  .cta-strip-text p { font-size: 17px; }
  .cta-note { font-size: 14px; }
  .cta-title { font-size: clamp(35px, 4vw, 51px); }
  .footer-brand-name { font-size: 31px; }
  .footer-brand-desc { font-size: 16px; }
  .footer-contact a { font-size: 16px; }
  .footer-col-title { font-size: 13px; }
  .footer-links a { font-size: 17px; }
  .footer-copy { font-size: 15px; }
  .social-link { font-size: 16px; }
  .whatsapp-btn { font-size: 16px; }

  /* Enquiry cart */
  .cart-add-btn { font-size: 13px; }
  .product-card .cart-add-btn { font-size: 11px; }
  .cart-fab-badge { font-size: 13px; }
  .cart-drawer-title { font-size: 25px; }
  .cart-drawer-title span { font-size: 15px; }
  .cart-drawer-close { font-size: 23px; }
  .cart-empty p { font-size: 17px; }
  .cart-item-brand { font-size: 12px; }
  .cart-item-name { font-size: 19px; }
  .cart-item-cat { font-size: 14px; }
  .cart-item-qty-label { font-size: 12px; }
  .cart-item-qty-input { font-size: 16px; }
  .cart-item-remove { font-size: 19px; }
  .cart-note { font-size: 14px; }
  .cart-wa-btn { font-size: 15px; }
  .cart-clear-btn { font-size: 13px; }

  /* Home intro / main page */
  .hero-eyebrow { font-size: 14px; }
  .hero-title { font-size: clamp(55px, 7vw, 99px); }
  .hero-sub { font-size: 18px; }
  .hero-scroll { font-size: 13px; }
  .marquee-item { font-size: 13px; }
  .brand-carry-name { font-size: 33px; }
  .brand-carry-origin { font-size: 13px; }
  .brand-carry-arrow { font-size: 19px; }
  .featured-label { font-size: 13px; }
  .featured-title { font-size: clamp(33px, 3.5vw, 49px); }
  .featured-desc { font-size: 18px; }
  .story-badge-num { font-size: 45px; }
  .story-badge-txt { font-size: 12px; }
  .story-body { font-size: 18px; }
  .story-stats .stat-num { font-size: 43px; }
  .stat-card .stat-num { font-size: 55px; }
  .stat-label { font-size: 14px; }
  .brand-cell .brand-name { font-size: 23px; }
  .testimonial-card::before { font-size: 123px; }
  .testimonial-text { font-size: 18px; }
  .stars { font-size: 15px; }
  .author-avatar { font-size: 19px; }
  .author-name { font-size: 16px; }
  .author-role { font-size: 14px; }

  /* Brands */
  .brand-origin { font-size: 12px; }
  .brand-card .brand-name { font-size: 31px; }
  .brand-tagline { font-size: 16px; }
  .brand-cat { font-size: 12px; }
  .brand-link { font-size: 14px; }
  .brand-breadcrumb { font-size: 14px; }
  .brand-eyebrow { font-size: 14px; }
  .brand-hero-name { font-size: clamp(51px, 6vw, 83px); }
  .brand-hero-tagline { font-size: 18px; }
  .brand-meta-label { font-size: 12px; }
  .brand-meta-value { font-size: 17px; }
  .brand-hero-monogram { font-size: 123px; }
  .detail-label { font-size: 13px; }
  .detail-title { font-size: clamp(31px, 3.5vw, 45px); }
  .detail-p { font-size: 17px; }
  .categories-list li { font-size: 17px; }
  .brand-enquire-card h3 { font-size: 27px; }
  .brand-enquire-card p { font-size: 17px; }
  .btn-wa { font-size: 16px; }
  .brand-products-title { font-size: 35px; }
  .see-all { font-size: 14px; }

  /* About */
  .value-icon { font-size: 27px; }
  .value-title { font-size: 27px; }
  .value-text { font-size: 17px; }

  /* Contact */
  .contact-label { font-size: 13px; }
  .contact-title { font-size: clamp(33px, 3.5vw, 47px); }
  .contact-desc { font-size: 18px; }
  .contact-info-label { font-size: 13px; }
  .contact-info-value { font-size: 18px; }
  .contact-info-sub { font-size: 16px; }
  .hours-day { font-size: 16px; }
  .hours-time { font-size: 16px; }
  .showroom-eyebrow { font-size: 13px; }
  .showroom-title { font-size: 29px; }
  .showroom-address { font-size: 17px; }
  .showroom-transport { font-size: 16px; }
  .btn-map { font-size: 15px; }
  .btn-whatsapp { font-size: 15px; }

  /* FAQ */
  .sidebar-title { font-size: 13px; }
  .sidebar-nav a { font-size: 16px; }
  .faq-group-title { font-size: 31px; }
  .faq-group-title span { font-size: 14px; }
  .faq-q-text { font-size: 18px; }
  .faq-answer-inner { font-size: 17px; }

  /* Catalogues */
  .filter-btn { font-size: 14px; }
  .card-brand { font-size: 35px; }
  .card-origin { font-size: 13px; }
  .card-title { font-size: 17px; }
  .card-cta { font-size: 14px; }
  .empty-state-icon { font-size: 51px; }
  .empty-state-title { font-size: 31px; }
  .empty-state-text { font-size: 17px; }
  .request-text h3 { font-size: 33px; }
  .request-text p { font-size: 17px; }

  /* Inspirations */
  .inspo-tag { font-size: 13px; }
  .inspo-label { font-size: 29px; }
  .inspo-desc { font-size: 16px; }
  .inspo-action { font-size: 14px; }
  .inspo-strip-tag { font-size: 13px; }
  .inspo-strip-title { font-size: 18px; }
  .inspo-strip-desc { font-size: 15px; }
  .quote-mark { font-size: 123px; }
  .quote-text { font-size: clamp(27px, 3vw, 41px); }
  .quote-attr { font-size: 14px; }
  .enquire-text h3 { font-size: 33px; }
  .enquire-text p { font-size: 17px; }

  /* After-sales */
  .service-label { font-size: 13px; }
  .service-title { font-size: clamp(35px, 4vw, 51px); }
  .service-desc { font-size: 18px; }
  .service-note { font-size: 16px; }
  .service-card-title { font-size: 25px; }
  .service-card-sub { font-size: 15px; }
  .field-name { font-size: 15px; }
  .field-hint { font-size: 16px; }
  .btn-service { font-size: 17px; }
  .expect-eyebrow { font-size: 13px; }
  .expect-title { font-size: clamp(31px, 3.5vw, 45px); }
  .expect-num { font-size: 51px; }
  .expect-card-title { font-size: 18px; }
  .expect-card-text { font-size: 16px; }

  /* Privacy */
  .policy-updated { font-size: 15px; }
  .policy-h2 { font-size: 29px; }
  .policy-p { font-size: 17px; }
  .policy-list li { font-size: 17px; }
  .policy-contact-box p { font-size: 17px; }

  /* Product detail */
  .product-breadcrumb { font-size: 14px; }
  .product-eyebrow { font-size: 13px; }
  .product-brand-link { font-size: 14px; }
  h1.product-name { font-size: clamp(35px, 4vw, 55px); }
  .product-ref { font-size: 15px; }
  .product-desc { font-size: 17px; }
  .specs-title { font-size: 13px; }
  .spec-label { font-size: 14px; }
  .spec-value { font-size: 17px; }
  .finishes-title { font-size: 13px; }
  .finish-swatch[title]:hover::after { font-size: 13px; }
  .btn-enquire { font-size: 16px; }
  .btn-catalogue { font-size: 15px; }
  .product-note { font-size: 15px; }
  .related-title { font-size: 35px; }
  .product-card-brand { font-size: 13px; }
  .product-card-name { font-size: 20px; }
  .product-card-cat { font-size: 15px; }
  .product-card-link { font-size: 14px; }

  /* Products listing extras (card body type is already +3px in products.html) */
  .subcat-btn { font-size: 13px; }
  .subcat-group-label { font-size: 12px; }
  .products-count { font-size: 15px; }
  .finish-label { font-size: 13px; }
  .finish-select { font-size: 14px; }
  .keyword-input { font-size: 14px; }
  .product-tag { font-size: 11px; }
  .product-tag.product-tag--stock { font-size: 10px; }
  .finish-dot:hover::after { font-size: 11px; }
  .product-card-tap-specs-hint { font-size: 11px; }
  .product-card-doc-label { font-size: 12px; }
  .product-modal-close { font-size: 25px; }
  .product-modal-title { font-size: 31px; }
  .product-modal-ref { font-size: 14px; }
  .aalto-spec-drawing-hint { font-size: 12px; }
  .product-modal-specs dt { font-size: 13px; }
  .product-modal-specs dd { font-size: 17px; }
  .product-modal-notes { font-size: 16px; }
  .product-modal-actions .btn-enquire-modal { font-size: 14px; }
  .product-colour-caption { font-size: 13px; }
  .product-colour-stock-pill { font-size: 10px; }
  .product-colour-stock-inline { font-size: 11px; }
  .brands-strip-label { font-size: 13px; }
  .brand-logo-text { font-size: 18px; }
}
