/* =========================================================
   FashiGO — readable type pass
   Loaded last on every page. Tăng cỡ chữ các nhãn nhỏ,
   giữ nguyên hierarchy và layout desktop/mobile.
   ========================================================= */

/* ---------- Header / announcement ---------- */
.announcement-note,
.announcement-link {
  font-size: 10.5px !important;
}
.announcement-center {
  font-size: 11.5px !important;
}
.nav-link {
  font-size: 14px !important;
}
.header-search input {
  font-size: 12px !important;
}
.search-shortcut {
  font-size: 9px !important;
}
.breadcrumb {
  font-size: 10.5px !important;
}
.search-label {
  font-size: 10px !important;
}
.search-result-copy small {
  font-size: 9px !important;
}
.search-result-copy strong {
  font-size: 13px !important;
}
.search-result-copy > span {
  font-size: 11px !important;
}
.search-tag {
  font-size: 10.5px !important;
}
.search-empty p {
  font-size: 13px !important;
}
.search-empty small {
  font-size: 10.5px !important;
}
.search-story strong {
  font-size: 13px !important;
}
.search-story p {
  font-size: 10.5px !important;
}

/* ---------- Shared labels / headings ---------- */
.eyebrow {
  font-size: 10px !important;
  line-height: 1.45 !important;
}
.section-intro {
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.text-link {
  font-size: 11px !important;
}
.button {
  font-size: 12.5px !important;
}
.filter-pill {
  font-size: 10.5px !important;
}
.available-legend {
  font-size: 10px !important;
}
.available-legend .legend-note {
  font-size: 9.5px !important;
}

/* ---------- Home hero ---------- */
.rental-hero-copy .eyebrow {
  font-size: 10.5px !important;
}
.rental-hero-lead {
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.rental-hero-price {
  font-size: 11.5px !important;
}
.rental-hero-price strong {
  font-size: 19px !important;
}
.rental-hero-stats span {
  font-size: 9.5px !important;
  line-height: 1.5 !important;
}
.rental-hero-stats strong {
  font-size: 27px !important;
}
.rental-hero-note {
  font-size: 10px !important;
}
.hero-perk strong {
  font-size: 11.5px !important;
}
.hero-perk small {
  font-size: 9.5px !important;
  line-height: 1.45 !important;
}
.photo-price span {
  font-size: 9.5px !important;
}
.photo-price strong {
  font-size: 13px !important;
}
.photo-price small {
  font-size: 8.5px !important;
}
.rental-seal span {
  font-size: 8px !important;
}
.hero-float-card small {
  font-size: 8.5px !important;
}
.hero-float-card strong {
  font-size: 10.5px !important;
}
.rental-photo figcaption {
  font-size: 9px !important;
}

/* ---------- Category, rented showcase, how-to, journal ---------- */
.category-name {
  font-size: 15px !important;
}
.category-desc {
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.rented-subtitle {
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.rented-clock-card small {
  font-size: 8.5px !important;
}
.rented-clock-card > div > span {
  font-size: 9px !important;
}
.rented-count-pill {
  font-size: 9px !important;
}
.rented-foot {
  font-size: 10px !important;
}
.rented-foot .text-link {
  font-size: 10.5px !important;
}
.howto-step h3 {
  font-size: 15px !important;
}
.howto-step p {
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.howto-actions > span {
  font-size: 10.5px !important;
}
.howto-visual-note {
  font-size: 11.5px !important;
}
.howto-visual-note small {
  font-size: 9.5px !important;
}
.campaign-copy > p:not(.eyebrow) {
  font-size: 13px !important;
  line-height: 1.75 !important;
}
.campaign-meta span {
  font-size: 10px !important;
}
.campaign-link {
  font-size: 11px !important;
}
.lookbook-copy p {
  font-size: 11px !important;
}
.lookbook-copy > span {
  font-size: 11px !important;
}
.review-card blockquote {
  font-size: 13px !important;
  line-height: 1.7 !important;
}
.review-product {
  font-size: 9.5px !important;
}
.reviews-desc {
  font-size: 13.5px !important;
  line-height: 1.75 !important;
}
.review-author span {
  font-size: 9.5px !important;
}
.newsletter-copy > p:not(.eyebrow) {
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}
.newsletter-form input {
  font-size: 12.5px !important;
}
.newsletter-note {
  font-size: 10px !important;
}
.newsletter-privacy {
  font-size: 10px !important;
}

/* ---------- Product cards ---------- */
.product-kicker,
.product-kicker .product-rating {
  font-size: 10.5px !important;
}
.product-name {
  font-size: 18px !important;
}
.product-tagline {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
.product-price strong {
  font-size: 20px !important;
}
.product-price--rental .per-day {
  font-size: 11px !important;
}
.deposit-mini {
  font-size: 10px !important;
}
.availability-state {
  font-size: 10px !important;
}
.product-rent-link {
  font-size: 11px !important;
}
.product-badge {
  font-size: 8.5px !important;
}
.rented-live {
  font-size: 9px !important;
}
.rented-time {
  font-size: 10px !important;
}
.rented-overlay small {
  font-size: 8.5px !important;
}
.paused-overlay {
  font-size: 9.5px !important;
}

/* ---------- Shop page ---------- */
.collection-lead {
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.collection-meta span {
  font-size: 9.5px !important;
}
.collection-note {
  font-size: 9.5px !important;
}
.rental-shop-strip span {
  font-size: 10px !important;
}
.filters-head h2 {
  font-size: 24px !important;
}
.filters-head .eyebrow {
  font-size: 9px !important;
}
.filter-group h3 {
  font-size: 13px !important;
}
.filter-checkbox-label {
  font-size: 12px !important;
}
.filter-count {
  font-size: 10px !important;
}
.filter-hint {
  font-size: 9.5px !important;
}
.filter-reset-link {
  font-size: 10px !important;
}
.price-range-head {
  font-size: 11.5px !important;
}
.range-labels {
  font-size: 9.5px !important;
}
.size-chip {
  font-size: 10.5px !important;
}
.filter-toggle {
  font-size: 12px !important;
}
.filter-help {
  font-size: 10px !important;
  line-height: 1.6 !important;
}
.filter-service-card strong {
  font-size: 12px !important;
}
.filter-service-card p {
  font-size: 10.5px !important;
}
.filter-service-card a {
  font-size: 10px !important;
}
.filters-apply {
  font-size: 12px !important;
}
.shop-result-label .eyebrow {
  font-size: 9.5px !important;
}
.shop-result-label h2 {
  font-size: 24px !important;
}
.filter-trigger {
  font-size: 11.5px !important;
}
.sort-control > span {
  font-size: 10.5px !important;
}
.sort-control select {
  font-size: 12px !important;
}
.filter-chip {
  font-size: 10.5px !important;
}
.shop-end-note {
  font-size: 10.5px !important;
}
.empty-state > p {
  font-size: 11px !important;
}
.empty-state h3 {
  font-size: 20px !important;
}
.shop-legend .legend-note {
  font-size: 9px !important;
}

/* ---------- Product detail ---------- */
.product-summary-tagline {
  font-size: 13.5px !important;
}
.product-rating-row {
  font-size: 11.5px !important;
}
.product-summary-desc {
  font-size: 14px !important;
  line-height: 1.8 !important;
}
.product-price-block .rental-per-day {
  font-size: 12px !important;
}
.product-price-block .product-discount {
  font-size: 10px !important;
}
.rental-availability-banner strong {
  font-size: 12px !important;
}
.rental-availability-banner small {
  font-size: 10px !important;
}
.option-head > span {
  font-size: 13px !important;
}
.option-note {
  font-size: 9.5px !important;
}
.size-option {
  font-size: 12px !important;
}
.color-options {
  font-size: 12px !important;
}
.rental-booking-head h3 {
  font-size: 19px !important;
}
.rental-booking-price {
  font-size: 10.5px !important;
}
.rental-booking-price strong {
  font-size: 15px !important;
}
.rental-date-field > span {
  font-size: 10.5px !important;
}
.rental-date-field input {
  font-size: 12px !important;
}
.rental-date-summary {
  font-size: 10.5px !important;
}
.rental-duration-row {
  font-size: 9.5px !important;
}
.duration-chip {
  font-size: 10px !important;
}
.booked-label,
.booked-empty {
  font-size: 9.5px !important;
}
.booked-chip {
  font-size: 9px !important;
}
.rental-quote p {
  font-size: 11px !important;
}
.rental-quote p > span small {
  font-size: 9px !important;
}
.rental-quote p > strong {
  font-size: 12px !important;
}
.rental-quote .rental-quote-total {
  font-size: 12px !important;
}
.rental-quote .rental-quote-total strong {
  font-size: 18px !important;
}
.rental-date-message {
  font-size: 10px !important;
}
.rental-booking-note {
  font-size: 9px !important;
  line-height: 1.6 !important;
}
.rental-add-button,
.rental-add-button > span {
  font-size: 12px !important;
}
.product-promo-note strong {
  font-size: 11.5px !important;
}
.product-promo-note p {
  font-size: 10.5px !important;
}
.product-perks li {
  font-size: 11.5px !important;
  line-height: 1.6 !important;
}
.product-accordion summary {
  font-size: 13px !important;
}
.accordion-body p {
  font-size: 12px !important;
  line-height: 1.75 !important;
}
.product-gallery-note {
  font-size: 10px !important;
}
.product-image-counter {
  font-size: 10px !important;
}
.pdp-rented-badge > span {
  font-size: 9px !important;
}
.pdp-rented-badge small {
  font-size: 9px !important;
}
.product-mood-copy > p:not(.eyebrow) {
  font-size: 13.5px !important;
  line-height: 1.75 !important;
}
.product-review-card > p {
  font-size: 13px !important;
  line-height: 1.75 !important;
}
.review-author strong {
  font-size: 12px !important;
}
.review-author span {
  font-size: 9.5px !important;
}
.review-verified {
  font-size: 9px !important;
}
.product-share-row {
  font-size: 10px !important;
}
.product-code {
  font-size: 9.5px !important;
}
.sticky-product strong {
  font-size: 14px !important;
}
.sticky-product span {
  font-size: 14px !important;
}
.sticky-date-link,
.sticky-add {
  font-size: 10.5px !important;
}

/* ---------- Cart drawer ---------- */
.cart-item-name {
  font-size: 14.5px !important;
}
.cart-item-meta {
  font-size: 11px !important;
}
.cart-rental-dates {
  font-size: 11.5px !important;
}
.cart-subtotal {
  font-size: 12.5px !important;
}
.cart-subtotal small,
.cart-total-pay span {
  font-size: 10px !important;
}
.cart-total-pay {
  font-size: 13px !important;
}
.cart-continue {
  font-size: 10.5px !important;
}
.cart-foot-note {
  font-size: 9.5px !important;
}
.cart-drawer .button {
  font-size: 12.5px !important;
}

/* ---------- Checkout ---------- */
.checkout-head p {
  font-size: 12.5px !important;
}
.checkout-subtitle {
  font-size: 14.5px !important;
}
.form-field > span,
.checkout-fields .form-field > span {
  font-size: 12px !important;
}
.form-field input,
.form-field select,
.form-field textarea {
  font-size: 14px !important;
}
.payment-option {
  font-size: 12px !important;
}
.form-consent {
  font-size: 11px !important;
  line-height: 1.65 !important;
}
.checkout-mini-item strong {
  font-size: 12px !important;
}
.checkout-mini-item small {
  font-size: 10px !important;
}
.checkout-mini-item b {
  font-size: 11px !important;
}
.checkout-totals p {
  font-size: 11.5px !important;
}
.checkout-grand-total strong {
  font-size: 20px !important;
}
.checkout-secure {
  font-size: 9.5px !important;
  line-height: 1.6 !important;
}
.checkout-summary .button {
  font-size: 12.5px !important;
}
.order-success p {
  font-size: 12px !important;
}
.order-success-details div {
  font-size: 10.5px !important;
}
.order-success-details div strong {
  font-size: 11px !important;
}
.order-success-note {
  font-size: 10px !important;
}
.order-success-summary span {
  font-size: 10.5px !important;
}
.order-payment-box-head .eyebrow {
  font-size: 9.5px !important;
}
.order-payment-box-head h3 {
  font-size: 15px !important;
}
.order-payment-info p {
  font-size: 10.5px !important;
}
.order-payment-hint {
  font-size: 10px !important;
}

/* ---------- Footer ---------- */
.footer-brand-col > p {
  font-size: 13px !important;
  line-height: 1.75 !important;
}
.footer-col h3,
.footer-contact-col h3 {
  font-size: 11px !important;
}
.footer-col a,
.footer-link,
.footer-contact-line {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
}
.footer-hours {
  font-size: 11.5px !important;
}
.footer-bottom {
  font-size: 10.5px !important;
}
.footer-bottom-links {
  font-size: 10.5px !important;
}
.footer-payments span {
  font-size: 9px !important;
}
.social-row a {
  width: 36px !important;
  height: 36px !important;
}

/* ---------- Account / info modal ---------- */
.account-modal-head p,
.account-hero p {
  font-size: 12.5px !important;
}
.account-modal-head h2 {
  font-size: 28px !important;
}
.member-stats span {
  font-size: 9px !important;
}
.account-action-row {
  font-size: 12.5px !important;
}
.admin-entry {
  font-size: 10.5px !important;
}
.mobile-admin-link {
  font-size: 12.5px !important;
}
.account-admin-hint {
  font-size: 10.5px !important;
}
.account-form-error {
  font-size: 10.5px !important;
}
.account-form-actions .button {
  font-size: 11px !important;
}
.admin-auth-head .eyebrow {
  font-size: 9.5px !important;
}
.admin-auth-head h2 {
  font-size: 46px !important;
}
.admin-auth-head p {
  font-size: 11.5px !important;
}
.admin-auth-card .form-field > span {
  font-size: 10.5px !important;
}
.admin-auth-card .form-field input {
  font-size: 13px !important;
}
.admin-auth-error {
  font-size: 10.5px !important;
}
.admin-auth-note {
  font-size: 9.5px !important;
}
@media (max-width: 480px) {
  .admin-auth-head h2 {
    font-size: 38px !important;
  }
  .admin-auth-head p {
    font-size: 10.5px !important;
  }
}
.account-form .form-field > span {
  font-size: 11.5px !important;
}
.account-privacy,
.form-note {
  font-size: 10px !important;
}
.info-modal-body p,
.info-modal-body li {
  font-size: 12.5px !important;
  line-height: 1.75 !important;
}
.info-grid h4 {
  font-size: 14px !important;
}
.info-grid p {
  font-size: 12px !important;
}

/* ---------- Admin type ---------- */
.admin-table {
  font-size: 11.5px !important;
}
.admin-table th {
  font-size: 9px !important;
}
.admin-table td > small,
.admin-customer small {
  font-size: 9px !important;
}
.admin-order-code {
  font-size: 11.5px !important;
}
.admin-customer strong {
  font-size: 11px !important;
}
.admin-table-product > span,
.admin-table-product > div strong {
  font-size: 10.5px !important;
}
.admin-table-product > div small {
  font-size: 9px !important;
}
.admin-rental-window {
  font-size: 10.5px !important;
}
.admin-money {
  font-size: 11.5px !important;
}
.admin-status {
  font-size: 9.5px !important;
}
.admin-status-note {
  font-size: 9px !important;
}
.admin-status-note em {
  font-size: 8.5px !important;
}
.admin-price strong {
  font-size: 11.5px !important;
}
.admin-price > span,
.admin-price small {
  font-size: 9px !important;
}
.admin-stat > p {
  font-size: 11px !important;
}
.admin-stat > small {
  font-size: 9.5px !important;
}
.admin-stat-trend {
  font-size: 8.5px !important;
}
.admin-stat-link {
  font-size: 10px !important;
}
.admin-card-head h3 {
  font-size: 16px !important;
}
.admin-card-head .admin-eyebrow {
  font-size: 8.5px !important;
}
.admin-donut-legend > div {
  font-size: 10px !important;
}
.admin-donut-legend strong {
  font-size: 10.5px !important;
}
.admin-occupancy-foot {
  font-size: 9px !important;
}
.admin-due-copy strong {
  font-size: 10.5px !important;
}
.admin-due-copy span {
  font-size: 9px !important;
}
.admin-due-copy small {
  font-size: 8.5px !important;
}
.admin-timeline-main > div > strong {
  font-size: 11px !important;
}
.admin-timeline-main small {
  font-size: 9px !important;
}
.admin-timeline-date {
  font-size: 9px !important;
}
.admin-timeline-count strong {
  font-size: 9.5px !important;
}
.admin-timeline-count > span {
  font-size: 8.5px !important;
}
.admin-timeline-count em {
  font-size: 8px !important;
}
.admin-payment-kind {
  font-size: 10px !important;
}
.admin-payment-row > div strong {
  font-size: 11.5px !important;
}
.admin-payment-row > div small {
  font-size: 9.5px !important;
}
.admin-payment-done {
  font-size: 9.5px !important;
}
.admin-btn--mini {
  font-size: 9.5px !important;
}
.admin-logout {
  font-size: 10.5px !important;
}
.admin-upcoming-item > div:nth-child(2) > strong {
  font-size: 10.5px !important;
}
.admin-upcoming-item > div:nth-child(2) > span {
  font-size: 9px !important;
}
.admin-upcoming-item > div:nth-child(2) > small {
  font-size: 8.5px !important;
}
.admin-tab {
  font-size: 10px !important;
}
.admin-search input {
  font-size: 11.5px !important;
}
.admin-select select {
  font-size: 10.5px !important;
}
.admin-result-count {
  font-size: 9.5px !important;
}
.admin-product-meta strong {
  font-size: 11px !important;
}
.admin-product-meta span {
  font-size: 9px !important;
}
.admin-orders-table .admin-item-stack + div small {
  font-size: 8.5px !important;
}
.admin-order-head p {
  font-size: 9.5px !important;
}
.admin-customer-title strong {
  font-size: 12px !important;
}
.admin-customer-title span {
  font-size: 9px !important;
}
.admin-customer-contact a,
.admin-customer-contact > span {
  font-size: 10px !important;
}
.admin-order-item strong {
  font-size: 11px !important;
}
.admin-order-item small,
.admin-order-item span {
  font-size: 9.5px !important;
}
.admin-order-item > b {
  font-size: 11px !important;
}
.admin-order-total-card p {
  font-size: 9.5px !important;
}
.admin-order-total-card small {
  font-size: 8.5px !important;
}
.admin-order-tip {
  font-size: 9px !important;
}
.admin-modal-head p {
  font-size: 10.5px !important;
}
.admin-field > span {
  font-size: 10px !important;
}
.admin-field input,
.admin-field select,
.admin-field textarea {
  font-size: 11.5px !important;
}
.admin-upload-hint {
  font-size: 9px !important;
}
.admin-upload-button {
  font-size: 10px !important;
}
.admin-colors-field > span small {
  font-size: 8.5px !important;
}
.admin-color-row input[type="text"] {
  font-size: 11px !important;
}
.admin-color-row input[type="color"] {
  width: 32px !important;
  height: 32px !important;
}
.admin-member strong {
  font-size: 12px !important;
}
.admin-member small,
.admin-member-last {
  font-size: 9.5px !important;
}
.admin-member-phone {
  font-size: 10.5px !important;
}
.admin-modal-copy {
  font-size: 11px !important;
}
.admin-form-error {
  font-size: 10px !important;
}
.admin-settings-note {
  font-size: 10px !important;
}
.admin-settings-logo-copy strong {
  font-size: 11px !important;
}
.admin-settings-logo-copy p {
  font-size: 9px !important;
}
.admin-image-placeholder strong {
  font-size: 9.5px !important;
}
.admin-image-preview > span {
  font-size: 8px !important;
}
.admin-switch strong {
  font-size: 10px !important;
}
.admin-switch small {
  font-size: 9px !important;
}
.admin-empty h3 {
  font-size: 13px !important;
}
.admin-empty p {
  font-size: 10px !important;
}
.admin-toast p {
  font-size: 11px !important;
}
.admin-day > span {
  font-size: 8.5px !important;
}
.admin-day > small {
  font-size: 7.5px !important;
}

/* =========================================================
   Mobile readability
   ========================================================= */
@media (max-width: 760px) {
  .announcement-note,
  .announcement-link {
    font-size: 9.5px !important;
  }
  .announcement-center {
    font-size: 10.5px !important;
  }
  .eyebrow {
    font-size: 9.5px !important;
  }
  .section-intro {
    font-size: 13px !important;
  }
  .text-link {
    font-size: 10.5px !important;
  }
  .button {
    font-size: 11.5px !important;
  }
  .rental-hero-copy .eyebrow {
    font-size: 9px !important;
  }
  .rental-hero-lead {
    font-size: 13.5px !important;
    line-height: 1.7 !important;
  }
  .rental-hero-price {
    font-size: 10.5px !important;
  }
  .rental-hero-price strong {
    font-size: 17px !important;
  }
  .rental-hero-stats span {
    font-size: 9px !important;
  }
  .rental-hero-stats strong {
    font-size: 23px !important;
  }
  .rental-hero-note {
    font-size: 9.5px !important;
  }
  .hero-perk strong {
    font-size: 11px !important;
  }
  .hero-perk small {
    font-size: 9.5px !important;
  }
  .photo-price span {
    font-size: 8px !important;
  }
  .photo-price strong {
    font-size: 11px !important;
  }
  .photo-price small {
    font-size: 7.5px !important;
  }
  .hero-float-card small {
    font-size: 7.5px !important;
  }
  .hero-float-card strong {
    font-size: 9px !important;
  }
  .rental-photo figcaption {
    font-size: 7.5px !important;
  }
  .category-name {
    font-size: 13.5px !important;
  }
  .category-desc {
    font-size: 10.5px !important;
  }
  .rented-subtitle {
    font-size: 10.5px !important;
  }
  .rented-clock-card strong {
    font-size: 15px !important;
  }
  .rented-clock-card small {
    font-size: 8px !important;
  }
  .rented-clock-card > div > span {
    font-size: 8px !important;
  }
  .rented-count-pill {
    font-size: 8px !important;
  }
  .rented-foot {
    font-size: 9px !important;
  }
  .rented-foot .text-link {
    font-size: 9px !important;
  }
  .howto-step h3 {
    font-size: 13.5px !important;
  }
  .howto-step p {
    font-size: 11px !important;
  }
  .howto-actions > span {
    font-size: 10px !important;
  }
  .campaign-copy > p:not(.eyebrow) {
    font-size: 12px !important;
  }
  .campaign-meta span {
    font-size: 9px !important;
  }
  .lookbook-copy p {
    font-size: 10px !important;
  }
  .lookbook-copy > span {
    font-size: 9.5px !important;
  }
  .review-card blockquote {
    font-size: 12px !important;
  }
  .review-product {
    font-size: 9px !important;
  }
  .reviews-desc {
    font-size: 12.5px !important;
  }
  .newsletter-copy > p:not(.eyebrow) {
    font-size: 11.5px !important;
  }
  .newsletter-form input {
    font-size: 11.5px !important;
  }
  .newsletter-note {
    font-size: 9.5px !important;
  }
  .newsletter-privacy {
    font-size: 9.5px !important;
  }

  /* Cards */
  .product-kicker,
  .product-kicker .product-rating {
    font-size: 9.5px !important;
  }
  .product-name {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .product-tagline {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  .product-price-row {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px;
  }
  .product-price {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .product-price strong {
    font-size: 15px !important;
  }
  .product-price--rental .per-day {
    font-size: 9.5px !important;
    white-space: nowrap;
  }
  .deposit-mini {
    flex-basis: 100%;
    margin-top: 1px;
    font-size: 9px !important;
  }
  .availability-state {
    font-size: 9.5px !important;
  }
  .product-rent-link {
    font-size: 9.5px !important;
  }
  .product-badge {
    font-size: 7.5px !important;
  }
  .rented-live {
    font-size: 9px !important;
  }
  .rented-time {
    font-size: 10px !important;
  }
  .rented-overlay small {
    font-size: 8.5px !important;
  }
  .paused-overlay {
    font-size: 9px !important;
  }
  .available-legend {
    font-size: 9px !important;
  }
  .available-legend .legend-note {
    font-size: 8.5px !important;
  }
  .shop-legend .legend-note {
    font-size: 8.5px !important;
  }

  /* Shop */
  .collection-lead {
    font-size: 12px !important;
  }
  .collection-meta span {
    font-size: 8.5px !important;
  }
  .rental-shop-strip span {
    font-size: 8.5px !important;
  }
  .filters-head h2 {
    font-size: 22px !important;
  }
  .filter-group h3 {
    font-size: 12px !important;
  }
  .filter-checkbox-label {
    font-size: 11.5px !important;
  }
  .filter-count {
    font-size: 9px !important;
  }
  .filter-hint,
  .filter-reset-link {
    font-size: 9px !important;
  }
  .price-range-head {
    font-size: 11px !important;
  }
  .range-labels {
    font-size: 9px !important;
  }
  .size-chip {
    font-size: 10.5px !important;
  }
  .filter-toggle {
    font-size: 11.5px !important;
  }
  .filter-help {
    font-size: 9.5px !important;
  }
  .filter-service-card strong {
    font-size: 11.5px !important;
  }
  .filter-service-card p {
    font-size: 10px !important;
  }
  .filters-apply {
    font-size: 11.5px !important;
  }
  .shop-result-label h2 {
    font-size: 21px !important;
  }
  .filter-trigger {
    font-size: 10.5px !important;
  }
  .sort-control > span {
    font-size: 9.5px !important;
  }
  .sort-control select {
    font-size: 11px !important;
  }
  .filter-chip {
    font-size: 9.5px !important;
  }
  .shop-end-note {
    font-size: 9.5px !important;
  }

  /* Product detail */
  .product-summary-tagline {
    font-size: 11.5px !important;
  }
  .product-rating-row {
    font-size: 10px !important;
  }
  .product-summary-desc {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }
  .rental-availability-banner strong {
    font-size: 10.5px !important;
  }
  .rental-availability-banner small {
    font-size: 9.5px !important;
  }
  .option-head > span {
    font-size: 12px !important;
  }
  .size-option {
    font-size: 11px !important;
  }
  .rental-booking-head h3 {
    font-size: 17px !important;
  }
  .rental-booking-price {
    font-size: 9.5px !important;
  }
  .rental-booking-price strong {
    font-size: 14px !important;
  }
  .rental-date-field > span {
    font-size: 9.5px !important;
  }
  .rental-date-field input {
    font-size: 11px !important;
  }
  .rental-date-summary {
    font-size: 10px !important;
  }
  .rental-duration-row {
    font-size: 9px !important;
  }
  .duration-chip {
    font-size: 9.5px !important;
  }
  .booked-label,
  .booked-empty {
    font-size: 9px !important;
  }
  .booked-chip {
    font-size: 8.5px !important;
  }
  .rental-quote p {
    font-size: 10px !important;
  }
  .rental-quote p > span small {
    font-size: 8.5px !important;
  }
  .rental-quote p > strong {
    font-size: 11px !important;
  }
  .rental-quote .rental-quote-total {
    font-size: 11px !important;
  }
  .rental-quote .rental-quote-total strong {
    font-size: 17px !important;
  }
  .rental-date-message {
    font-size: 9.5px !important;
  }
  .rental-booking-note {
    font-size: 9px !important;
  }
  .rental-add-button,
  .rental-add-button > span {
    font-size: 11px !important;
  }
  .product-promo-note strong {
    font-size: 10.5px !important;
  }
  .product-promo-note p {
    font-size: 9.5px !important;
  }
  .product-perks li {
    font-size: 11px !important;
  }
  .product-accordion summary {
    font-size: 12px !important;
  }
  .accordion-body p {
    font-size: 11.5px !important;
  }
  .product-gallery-note {
    font-size: 9px !important;
  }
  .pdp-rented-badge > span,
  .pdp-rented-badge small {
    font-size: 8px !important;
  }
  .product-mood-copy > p:not(.eyebrow) {
    font-size: 12px !important;
  }
  .product-review-card > p {
    font-size: 12px !important;
  }
  .review-author strong {
    font-size: 11px !important;
  }
  .review-author span {
    font-size: 9px !important;
  }
  .product-share-row {
    font-size: 9px !important;
  }
  .product-code {
    font-size: 8.5px !important;
  }
  .sticky-product strong {
    font-size: 12px !important;
  }
  .sticky-product span {
    font-size: 12px !important;
  }
  .sticky-date-link,
  .sticky-add {
    font-size: 9.5px !important;
  }

  /* Cart */
  .cart-item-name {
    font-size: 13.5px !important;
  }
  .cart-item-meta {
    font-size: 10.5px !important;
  }
  .cart-rental-dates {
    font-size: 10.5px !important;
  }
  .cart-subtotal {
    font-size: 11.5px !important;
  }
  .cart-subtotal small,
  .cart-total-pay span {
    font-size: 9px !important;
  }
  .cart-total-pay {
    font-size: 12px !important;
  }
  .cart-foot-note {
    font-size: 8.5px !important;
  }
  .cart-drawer .button {
    font-size: 11.5px !important;
  }

  /* Checkout */
  .checkout-head p {
    font-size: 11.5px !important;
  }
  .checkout-subtitle {
    font-size: 13.5px !important;
  }
  .form-field > span,
  .checkout-fields .form-field > span {
    font-size: 11px !important;
  }
  .form-field input,
  .form-field select,
  .form-field textarea {
    font-size: 13px !important;
  }
  .payment-option {
    font-size: 11px !important;
  }
  .form-consent {
    font-size: 10px !important;
  }
  .checkout-mini-item strong {
    font-size: 11px !important;
  }
  .checkout-mini-item small {
    font-size: 9px !important;
  }
  .checkout-totals p {
    font-size: 10.5px !important;
  }
  .checkout-grand-total strong {
    font-size: 18px !important;
  }
  .checkout-secure {
    font-size: 9px !important;
  }
  .checkout-summary .button {
    font-size: 11.5px !important;
  }
  .order-success p {
    font-size: 11px !important;
  }
  .order-success-details div {
    font-size: 9.5px !important;
  }
  .order-success-details div strong {
    font-size: 10px !important;
  }
  .order-success-note {
    font-size: 9px !important;
  }
  .order-payment-box-head h3 {
    font-size: 13px !important;
  }
  .order-payment-info p {
    font-size: 9.5px !important;
  }
  .order-payment-hint {
    font-size: 9px !important;
  }

  /* Footer + modals */
  .footer-brand-col > p {
    font-size: 12px !important;
  }
  .footer-col h3,
  .footer-contact-col h3 {
    font-size: 10.5px !important;
  }
  .footer-col a,
  .footer-link,
  .footer-contact-line {
    font-size: 11.5px !important;
  }
  .footer-hours {
    font-size: 10.5px !important;
  }
  .footer-bottom,
  .footer-bottom-links {
    font-size: 9.5px !important;
  }
  .account-modal-head p,
  .account-hero p {
    font-size: 11.5px !important;
  }
  .account-action-row {
    font-size: 11.5px !important;
  }
  .account-form .form-field > span {
    font-size: 10.5px !important;
  }
  .member-stats span {
    font-size: 8.5px !important;
  }
  .info-modal-body p,
  .info-modal-body li {
    font-size: 11.5px !important;
  }
  .info-grid h4 {
    font-size: 13px !important;
  }
  .info-grid p {
    font-size: 11px !important;
  }

  /* Admin */
  .admin-table {
    font-size: 10.5px !important;
  }
  .admin-table th {
    font-size: 8.5px !important;
  }
  .admin-table td > small,
  .admin-customer small {
    font-size: 8.5px !important;
  }
  .admin-order-code {
    font-size: 10.5px !important;
  }
  .admin-customer strong {
    font-size: 10.5px !important;
  }
  .admin-status {
    font-size: 9px !important;
  }
  .admin-order-item strong {
    font-size: 10.5px !important;
  }
  .admin-order-item small,
  .admin-order-item span {
    font-size: 9px !important;
  }
  .admin-order-head p {
    font-size: 8.5px !important;
  }
}
