/* Homepage only. Keep the original storefront's product/account ownership.
   Important font declarations intentionally override the immutable 20261007
   readability sheet; do not edit that deployed asset or the React runtime. */
.rx-site p,
.rx-site dd {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.rx-site .rx-hero-copy h1 {
  /* Keep long translated words readable instead of stranding one letter. */
  hyphens: auto;
  word-break: normal;
  overflow-wrap: anywhere;
}
.rx-site .rx-hero.is-collection-slide .rx-hero-copy h1,
.rx-site .rx-hero.is-category-slide .rx-hero-copy h1 {
  /* Use the copy column's width, not the legacy 470/500px inner cap. */
  max-width: 100%;
}
.rx-site .rx-hero-copy-main > p {
  /* Balance multi-line copy so Chinese subtitles do not leave a tiny tail. */
  text-wrap: balance;
  word-break: normal;
  line-break: strict;
}
.rx-site .rx-hero-copy-main:lang(zh-CN) > p {
  /* These subtitles list short product terms separated by spaced middots. */
  word-break: keep-all;
  overflow-wrap: normal;
}
.rx-site dt,
.rx-site .rx-footer-contact > p b {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.rx-site .rx-product-copy > p {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.rx-site .rx-product-copy h3 {
  font-size: 18px !important;
  line-height: 1.45 !important;
  min-height: 0;
  overflow-wrap: anywhere;
}
.rx-site .rx-product-copy {
  padding: 20px;
}
.rx-site .rx-card-bottom > span,
.rx-site .rx-hero-meta span,
.rx-site .rx-category-link {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.rx-site .rx-hero-meta span {
  /* Each mobile statistic is a narrow column. Keep long localized words
     within their own column instead of painting over the next statistic. */
  min-width: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.rx-site .rx-hero-meta strong {
  /* Counts and the RFQ abbreviation stay on one line even when their
     description needs to wrap within a flex column. */
  flex-shrink: 0;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .rx-site .rx-hero-meta span {
    /* Put the description below its count instead of leaving it a sliver
       of the tablet copy column. Keep all three statistics visible. */
    flex-direction: column;
    gap: 2px;
  }
}
.rx-site .rx-footer-company,
.rx-site .rx-factory-card figcaption span {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.rx-site .rx-footer-grid h3,
.rx-site .rx-service-strip h3 {
  font-size: 18px;
  line-height: 1.45;
}
.rx-site .rx-footer-grid > div:not(.rx-footer-brand) > a,
.rx-site .rx-footer-grid > div:not(.rx-footer-brand) > button,
.rx-site .rx-promo-back a,
.rx-site .rx-promo-back button {
  font-size: 14px !important;
  line-height: 1.6;
  min-height: 44px;
  overflow-wrap: anywhere;
}
.rx-site .rx-promo-tile {
  min-height: 400px !important;
}
.rx-site .rx-promo-front h2,
.rx-site .rx-promo-back h2 {
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.25;
}
.rx-site .rx-promo-back p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset !important;
}
.rx-site .rx-hero-carousel-buttons > button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}
.rx-site .rx-hero-dots,
.rx-site .rx-hero-count {
  height: 44px;
}
.rx-site .rx-hero-dots button,
.rx-site .rx-hero-dots button.is-active {
  width: 44px;
  height: 44px;
}
.rx-site .rx-hero-dots button.is-active span {
  width: 36px;
}
.rx-site .rx-hero-category-list {
  grid-template-rows: none;
  grid-auto-rows: max-content;
  align-content: start;
}
.rx-site .rx-hero-category-main {
  height: auto;
  min-height: 94px;
}
.rx-site .rx-hero-category-copy strong,
.rx-site .rx-hero-category-copy small {
  /* Prefer language-aware word breaks, with a fallback for long compounds. */
  hyphens: auto;
  overflow-wrap: anywhere;
}
.rx-site .rx-hero-category-copy strong {
  font-size: 16px;
  line-height: 1.45;
  white-space: normal;
  overflow: visible;
}
.rx-site .rx-hero-category-copy small {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.rx-site .rx-hero-category-count,
.rx-site .rx-hero-category-heading small {
  font-size: 12px;
  line-height: 1.5;
}
.rx-site .rx-hero-visual-label {
  box-sizing: border-box;
  min-height: 44px;
  padding: 8px 15px;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 601px) {
  .rx-site .rx-hero-carousel-controls {
    /* The fixed tools stay on the physical right in both LTR and RTL. */
    box-sizing: border-box;
    padding-right: 56px;
  }
  .rx-site .rx-hero-meta:lang(ar) {
    /* RTL metrics start at the physical right, where the fixed dock sits. */
    box-sizing: border-box;
    padding-right: 56px;
  }
}
@media (min-width: 761px) {
  .rx-site .rx-hero-visual-label {
    /* RTL keeps its more-specific legacy left anchor; the LTR label needs
       a clear physical-right margin when it scrolls beside the fixed dock. */
    right: 56px;
    /* Keep even multi-line labels above the carousel's largest legacy
       bottom offset (94px) plus its 44px controls and a 18px gap. */
    bottom: 156px;
  }
  .rx-site .rx-hero-copy-main:lang(ar),
  .rx-site .rx-hero-actions:lang(ar) {
    /* The dock is fixed on the right above the legacy 760px breakpoint.
       Reserve space for RTL headings, subtitles and actions as well as metrics. */
    box-sizing: border-box;
    padding-right: 56px;
  }
}
@media (max-width: 760px) {
  .rx-site .rx-hero-carousel-controls {
    /* The copy already reserves a lower hero area. Give the two-row mobile
       controls their own band above the full, potentially wrapped label. */
    bottom: 148px;
  }
}
@media (max-width: 1100px) and (min-width: 601px) {
  .rx-site .rx-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .rx-site .rx-product-grid,
  .rx-site .rx-service-strip,
  .rx-site .rx-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .rx-site .rx-featured-copy dl div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
  .rx-site .rx-hero-carousel-controls {
    width: calc(100% - 32px);
    max-width: 320px;
  }
  .rx-site .rx-hero-carousel-buttons {
    display: grid;
    grid-template-columns: 44px minmax(60px, 1fr) 44px 44px;
    gap: 4px;
    width: 100%;
  }
  .rx-site .rx-hero-carousel-buttons > button:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .rx-site .rx-hero-count {
    grid-column: 2;
    grid-row: 1;
    width: auto;
  }
  .rx-site .rx-hero-carousel-buttons > button:nth-last-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .rx-site .rx-hero-carousel-buttons > button:last-child {
    grid-column: 4;
    grid-row: 1;
  }
  .rx-site .rx-hero-dots {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 4px;
    padding-inline: 4px;
    height: 48px;
  }
  .rx-site .rx-hero-dots button,
  .rx-site .rx-hero-dots button.is-active {
    width: 100%;
  }
}

/* Public marketing shell only; catalog and quotation data remain gated. */
body[data-public-home-first-paint] .rx-hero-copy-main[aria-label="1 / 5"]{animation:none}
body[data-public-home-first-paint] .rx-hero:has(.rx-hero-copy-main[aria-label="1 / 5"]) .rx-hero-image{animation:none}
[data-public-home-pending] .rx-public-home-pending-categories{padding:24px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
[data-public-home-pending] button:disabled{cursor:wait}
[data-public-home-pending] .rx-hero-visual-label{max-width:70%;white-space:normal;overflow-wrap:anywhere}
.rx-public-home-error{padding:24px;max-width:960px;margin-inline:auto;line-height:1.6;font-size:16px}
.rx-public-home-error h2{font-size:22px}.rx-public-home-error button{min-height:44px}

/* Original homepage only. Separate mobile copy, product photo and controls.
   Keep the existing fonts, native controls, image sources and desktop layout.
   Lower reserve = image height + 12px gap + 96px controls + 24px bottom space.
   Image bottom = controls height + 12px gap + 24px bottom space = 132px. */
@media (max-width: 760px) {
  .rx-site .rx-hero-copy {
    padding-bottom: calc(clamp(280px, 85vw, 400px) + 144px);
  }
  .rx-site .rx-hero-image {
    height: clamp(280px, 85vw, 400px);
    bottom: 132px;
    top: auto;
  }
  .rx-site .rx-hero-carousel-controls {
    bottom: 24px;
    max-width: 440px;
  }
  .rx-site .rx-hero-carousel-buttons {
    display: grid;
    grid-template-columns: 44px minmax(60px, 1fr) 44px 44px;
    gap: 4px;
    width: 100%;
  }
  .rx-site .rx-hero-carousel-buttons > button:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .rx-site .rx-hero-count {
    grid-column: 2;
    grid-row: 1;
    width: auto;
  }
  .rx-site .rx-hero-carousel-buttons > button:nth-last-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .rx-site .rx-hero-carousel-buttons > button:last-child {
    grid-column: 4;
    grid-row: 1;
  }
  .rx-site .rx-hero-dots {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 4px;
    padding-inline: 4px;
    height: 48px;
  }
  .rx-site .rx-hero-dots button,
  .rx-site .rx-hero-dots button.is-active {
    width: 100%;
  }
}

/* On mobile the copy is above the photo, in both writing directions.
   Override only the legacy RTL desktop overlay, not the image or its fitting. */
@media (max-width: 760px) {
  html[dir="rtl"] .rx-site .rx-hero .rx-hero-image::after {
    background: linear-gradient(180deg, #eeeae4, #eeeae40a 38%);
  }
  html[dir="rtl"] .rx-site .rx-hero .rx-hero-image.is-collection::after {
    background: linear-gradient(180deg, #eeeae4, #eeeae414 28%, #eeeae400 54%);
  }
}

/* Intrinsic sizing only: no content/image/font reductions or JS measurement. */
.rx-site .rx-carousel-copy-stable{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.rx-site .rx-carousel-copy-stable>.rx-hero-copy-main,
.rx-site .rx-carousel-copy-stable>.rx-carousel-measurement{grid-area:1/1;align-self:start;min-width:0}
.rx-site .rx-carousel-copy-stable>.rx-carousel-measurement{visibility:hidden;pointer-events:none;user-select:none}
.rx-carousel-measurement-copy{display:block;min-width:0;width:100%}
.rx-carousel-sizing-title{display:block;font-size:2em;font-weight:bold;margin:.67em 0}
.rx-carousel-measurement .rx-carousel-sizing-title{overflow-wrap:anywhere}
.catalog-status-card .rx-carousel-sizing-description{margin:0 0 12px;color:#a77722;font-size:12px;font-weight:800;letter-spacing:.18em}
.catalog-status-card .rx-carousel-sizing-title{margin:0 0 16px;font-size:clamp(28px,5vw,42px);line-height:1.12}
.hero .rx-carousel-sizing-title{max-width:560px;margin:0;letter-spacing:-.045em;font-size:clamp(48px,4.2vw,68px);font-weight:600;line-height:1.08}
.promo-card .rx-carousel-sizing-description{max-width:310px;margin:0 0 29px;color:#6d6963;font-size:14px;line-height:1.7}
.promo-card--dark .rx-carousel-sizing-description{color:#ffffffc7}
.section-heading>.rx-carousel-sizing-description{margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}
.product-card__body .rx-carousel-sizing-description{margin:0 0 7px;color:#68645f;font-size:11px}
.quality-banner__content>.rx-carousel-sizing-description:not(.eyebrow){margin:0 0 32px;color:#ffffffc7;font-size:15px;line-height:1.9}
.service-item .rx-carousel-sizing-description{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.section-heading--centered>.rx-carousel-sizing-description{max-width:660px;margin:0 auto}
.contact-band>div>.rx-carousel-sizing-description:last-child{max-width:700px;margin:0;color:#ffffffad;font-size:14px;line-height:1.8}
.footer-brand-block .rx-carousel-sizing-description{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.footer-contact .rx-carousel-sizing-description{color:var(--muted);font-size:12px;line-height:1.6}
.footer-contact .rx-carousel-sizing-description{max-width:330px;margin:7px 0 0}
.empty-state .rx-carousel-sizing-description{margin:0 0 24px;color:var(--muted);font-size:13px}
.search-panel__top .rx-carousel-sizing-description{margin:0;font-size:13px;font-weight:600}
.product-dialog__body>.rx-carousel-sizing-description{margin:0 0 10px;color:var(--muted);font-size:11px}
@media(max-width:640px){.hero .rx-carousel-sizing-title{font-size:42px;line-height:1.1}.promo-card .rx-carousel-sizing-description{font-size:12px}.section-heading>.rx-carousel-sizing-description{font-size:12px;line-height:1.7}.product-card__body .rx-carousel-sizing-description{margin-bottom:4px;font-size:9px}.quality-banner__content>.rx-carousel-sizing-description:not(.eyebrow){font-size:13px;line-height:1.8}}
.rx-hero-category-flyout-header .rx-carousel-sizing-description{margin:0;color:#77716a;font-size:12px}
.rx-carousel-measurement-main{min-height:286px;animation:rx-hero-copy-in .48s ease both}
.rx-carousel-measurement-copy .rx-carousel-sizing-title{margin:20px 0 24px;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{max-width:470px;font-size:clamp(48px,4.7vw,72px);font-weight:720;letter-spacing:-.045em}
.rx-carousel-measurement.is-category-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{max-width:500px;font-size:clamp(44px,4.15vw,64px);font-weight:720;letter-spacing:-.042em}
.rx-carousel-measurement-main>.rx-carousel-sizing-description{max-width:570px;margin:0;color:#57534e;font-size:16px;line-height:1.9;text-wrap:pretty}
.rx-promo-front .rx-carousel-sizing-description{margin:0;font-size:13px}
.rx-promo-back .rx-carousel-sizing-description{max-width:470px;margin:0;color:#ccc6bd;font-size:14px;line-height:1.8}
.rx-section-title>.rx-carousel-sizing-description,.rx-section-title>div>.rx-carousel-sizing-description{color:var(--rx-muted)}
.rx-section-title.centered .rx-carousel-sizing-description{margin:17px 0 0}
.rx-section-title.split>.rx-carousel-sizing-description{max-width:490px;margin:0;font-size:13px;line-height:1.7;text-align:right}
.rx-product-copy>.rx-carousel-sizing-description{min-height:42px;margin:0;display:-webkit-box;overflow:hidden;color:var(--rx-muted);font-size:11px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rx-featured-copy>.rx-carousel-sizing-description:not(.rx-featured-category){margin:0;color:#66605a;font-size:13px;line-height:1.85}
.rx-service-strip .rx-carousel-sizing-description{margin:0;color:#706a63;font-size:10px;line-height:1.65}
.rx-social-intro>.rx-carousel-sizing-description{grid-area:copy;max-width:520px;margin:3px 0 0;color:#686762;font-size:15px;line-height:1.75}
.rx-footer-brand>.rx-carousel-sizing-description,.rx-footer-grid>div:last-child>.rx-carousel-sizing-description{max-width:320px;margin:22px 0 0;color:#96928c;font-size:11px;line-height:1.9}
.rx-footer-contact>.rx-carousel-sizing-description{display:flex;align-items:flex-start;gap:7px}
.rx-footer-contact>.rx-carousel-sizing-description svg{margin-top:4px;flex:0 0 auto}
.rx-footer-contact>.rx-carousel-sizing-description span,.rx-footer-contact>.rx-carousel-sizing-description b{display:block}
.rx-footer-contact>.rx-carousel-sizing-description b{margin-bottom:3px;color:#bdb8b1;font-size:9px;font-weight:700}
.rx-subscribe .rx-shell>.rx-carousel-sizing-description{grid-column:2;margin:-30px 0 0;color:#f0a25b;font-size:9px}
.rx-search-heading .rx-carousel-sizing-description{margin:0;color:var(--rx-muted);font-size:11px}
.rx-catalog-gate-heading .rx-carousel-sizing-description{max-width:660px;margin:0;color:var(--rx-muted);font-size:11px;line-height:1.75}
.rx-empty .rx-carousel-sizing-description{max-width:300px;margin:0 0 24px;color:var(--rx-muted);font-size:11px;line-height:1.7}
.rx-compare-table .rx-carousel-sizing-description{color:var(--rx-muted);font-size:9px;line-height:1.6}
.rx-rfq-upload-block>div:first-child>.rx-carousel-sizing-description{margin:5px 0 0;color:var(--rx-muted);font-size:9px;line-height:1.65}
.rx-success-state .rx-carousel-sizing-description{max-width:440px;color:var(--rx-muted);font-size:10px;line-height:1.7}
.rx-project-modal .rx-carousel-sizing-description,.rx-info-modal>.rx-carousel-sizing-description{margin:0;color:var(--rx-muted);font-size:11px;line-height:1.85}
@media(max-width:1180px){.rx-social-intro>.rx-carousel-sizing-description{max-width:650px;margin-top:8px}}
@media(max-width:760px){.rx-carousel-measurement-main{min-height:230px}.rx-carousel-measurement-copy .rx-carousel-sizing-title{margin:14px 0 17px;font-size:42px}.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:42px}.rx-carousel-measurement.is-category-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:38px}.rx-carousel-measurement-main>.rx-carousel-sizing-description{font-size:13px;line-height:1.75}.rx-section-title.split>.rx-carousel-sizing-description{text-align:left}.rx-product-copy>.rx-carousel-sizing-description{min-height:34px;font-size:9px;line-height:1.65}.rx-social-intro>.rx-carousel-sizing-description{margin-top:2px;color:#686762;font-size:13px}.rx-subscribe .rx-shell>.rx-carousel-sizing-description{margin:-10px 0 0}}
@media(max-width:390px){.rx-carousel-measurement-copy .rx-carousel-sizing-title,.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:37px}}
.rx-carousel-measurement-main{min-height:248px}
.rx-carousel-measurement-copy .rx-carousel-sizing-title{margin:16px 0 20px;font-size:clamp(46px,4.2vw,64px);line-height:1.04}
.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:clamp(46px,4vw,60px)}
.rx-carousel-measurement.is-category-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:clamp(42px,3.7vw,56px)}
.rx-carousel-measurement-main>.rx-carousel-sizing-description{max-width:540px;font-size:15px;line-height:1.75}
.rx-promo-front .rx-carousel-sizing-description{font-size:15px;line-height:1.5}
.rx-section-title.centered .rx-carousel-sizing-description{margin-top:12px;font-size:13px;line-height:1.7}
.rx-product-copy>.rx-carousel-sizing-description{min-height:39px;font-size:12px;line-height:1.65}
.rx-featured-copy>.rx-carousel-sizing-description:not(.rx-featured-category){font-size:12.5px;line-height:1.72}
.rx-service-strip .rx-carousel-sizing-description{font-size:10.5px}
.rx-social-intro>.rx-carousel-sizing-description{font-size:14px}
.rx-footer-brand>.rx-carousel-sizing-description,.rx-footer-grid>div:last-child>.rx-carousel-sizing-description{margin-top:17px;font-size:11.5px;line-height:1.75}
@media(min-width:1600px){.rx-section-title.centered .rx-carousel-sizing-description{grid-area:description;align-self:end;margin:0;text-align:right}}
@media(max-width:1180px){.rx-carousel-measurement-copy .rx-carousel-sizing-title,.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:clamp(42px,5vw,56px)}}
@media(max-width:760px){.rx-carousel-measurement-main{min-height:210px}.rx-carousel-measurement-copy .rx-carousel-sizing-title,.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{margin:12px 0 14px;font-size:36px;line-height:1.06}.rx-carousel-measurement.is-category-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:34px}.rx-carousel-measurement-main>.rx-carousel-sizing-description{font-size:13px;line-height:1.65}.rx-promo-front .rx-carousel-sizing-description{font-size:10.5px;line-height:1.45}.rx-promo-back .rx-carousel-sizing-description{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.rx-section-title.split>.rx-carousel-sizing-description{font-size:12px;line-height:1.65}.rx-product-copy>.rx-carousel-sizing-description{min-height:35px;font-size:10.5px;line-height:1.62}.rx-featured-copy>.rx-carousel-sizing-description:not(.rx-featured-category){font-size:12px}.rx-service-strip .rx-carousel-sizing-description{font-size:10px}.rx-social-intro>.rx-carousel-sizing-description{font-size:12.5px}}
@media(max-width:390px){.rx-carousel-measurement-copy .rx-carousel-sizing-title,.rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title{font-size:33px}}
.rx-product-copy>.rx-carousel-sizing-description,.pc-card-copy>.rx-carousel-sizing-description{font-size:13px!important;line-height:1.65!important;min-height:43px}
body.product-page .overview-copy .rx-carousel-sizing-description,body.product-page .product-section-heading .rx-carousel-sizing-description{font-size:14px!important;line-height:1.75!important}
@media(max-width:600px){
  .rx-promo-front .rx-carousel-sizing-description,.rx-promo-back .rx-carousel-sizing-description{font-size:14px!important;line-height:1.65!important}
  .rx-promo-back .rx-carousel-sizing-description{-webkit-line-clamp:unset!important}
}
.rx-carousel-measurement-main > .rx-carousel-sizing-description {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.rx-site .rx-carousel-sizing-description {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.rx-site .rx-carousel-measurement-copy .rx-carousel-sizing-title {
  /* Keep long translated words readable instead of stranding one letter. */
  hyphens: auto;
  word-break: normal;
  overflow-wrap: anywhere;
}
.rx-site .rx-carousel-measurement.is-collection-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title,
.rx-site .rx-carousel-measurement.is-category-slide .rx-carousel-measurement-copy .rx-carousel-sizing-title {
  /* Use the copy column's width, not the legacy 470/500px inner cap. */
  max-width: 100%;
}
.rx-site .rx-carousel-measurement-main > .rx-carousel-sizing-description {
  /* Balance multi-line copy so Chinese subtitles do not leave a tiny tail. */
  text-wrap: balance;
  word-break: normal;
  line-break: strict;
}
.rx-site .rx-carousel-measurement-main:lang(zh-CN) > .rx-carousel-sizing-description {
  /* These subtitles list short product terms separated by spaced middots. */
  word-break: keep-all;
  overflow-wrap: normal;
}
.rx-site .rx-footer-contact > .rx-carousel-sizing-description b {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.rx-site .rx-product-copy > .rx-carousel-sizing-description {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.rx-site .rx-promo-back .rx-carousel-sizing-description {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset !important;
}
@media (min-width: 761px) {
  .rx-site .rx-carousel-measurement-main:lang(ar) {
    /* The dock is fixed on the right above the legacy 760px breakpoint.
       Reserve space for RTL headings, subtitles and actions as well as metrics. */
    box-sizing: border-box;
    padding-right: 56px;
  }
}
body[data-public-home-first-paint] .rx-carousel-measurement-main[aria-label="1 / 5"]{animation:none}
body[data-public-home-first-paint] .rx-carousel-measurement:has(.rx-carousel-measurement-main[aria-label="1 / 5"]) .rx-hero-image{animation:none}
.rx-site .rx-featured-copy .rx-carousel-sizing-description{color:#606060}
.pc-site .pc-load-row .rx-carousel-sizing-description{color:#606060;font-size:14px;line-height:1.6}
.vl-shell .vl-share>.rx-carousel-sizing-description{color:#606060;font-size:14px;line-height:1.6}
body.product-page .detail-return-bar>.rx-carousel-sizing-description{font-size:14px!important;color:#606060}
body.product-page .product-procurement-content .product-section-heading .rx-carousel-sizing-description{color:#606060}
.rx-site .rx-carousel-measurement-main{animation:none!important;transform:none!important}
