/* Shared sizes by content role. Applied after the retained design styles. */
:root{--qa-body:16px;--qa-small:12px;--qa-list:18px;--qa-title:clamp(32px,3.7vw,44px);--qa-section:clamp(28px,3vw,36px);--qa-gap:24px}
body.gray-design-site.gray-qa .gray-main{min-width:0}
body.gray-design-site.gray-qa .gray-main h1:not(.factory-title){font-size:var(--qa-title);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
body.gray-design-site.gray-qa .gray-main p{font-size:var(--qa-body);line-height:1.65}
body.gray-design-site.gray-qa .gray-main li{font-size:var(--qa-body);line-height:1.6;overflow-wrap:break-word}
body.gray-design-site.gray-qa .gray-main :is(.eyebrow,.breadcrumbs,.results-meta,.product-info .material,.product-info .spec,.product-large-image>p,.image-reference-note,.lab-photo figcaption,#lab-photo-source,#lab-photo-caption,.product-photo-help,.product-photo-status,.process-photo-help,.process-photo-status),body.gray-design-site.gray-qa .gray-main :is(.eyebrow,.breadcrumbs,.results-meta,.product-info .material,.product-info .spec,.product-large-image>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>p,.image-reference-note,.lab-photo figcaption,#lab-photo-source,#lab-photo-caption,.product-photo-help,.product-photo-status,.process-photo-help,.process-photo-status){font-size:var(--qa-small);line-height:1.5}
body.gray-design-site.gray-qa .gray-main :is(.range-description,.range-showcase-card .fabric-feature-list li,.range-showcase-card .text-button){font-size:14px;line-height:1.6}
body.gray-design-site.gray-qa .gray-main :is(.section-heading h2,.rd-lab-heading h2,.finishing-layout h2,.about-story h2,.home-intro h2){font-size:var(--qa-section);line-height:1.15}
body.gray-design-site.gray-qa .gray-main :is(.fabricated-row,.editorial-split,.about-story,.product-page-grid,.process-grid,.contact-layout,.original-contact){grid-template-columns:repeat(2,minmax(0,1fr))}
body.gray-design-site.gray-qa .gray-main :is(.fabricated-row,.editorial-split,.product-page-grid,.process-grid,.contact-layout,.original-contact)>*:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa .gray-main :is(.fabricated-row,.editorial-split,.product-page-grid,.process-grid,.contact-layout,.original-contact)>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>*:not(.elementor-widget):not(.elementor-widget-container){min-width:0}
body.gray-design-site.gray-qa .gray-main .fabricated-row{gap:var(--qa-gap);align-items:start;padding-top:40px;padding-bottom:40px}
body.gray-design-site.gray-qa .gray-main .fabricated-row>.finished-product-photo,body.gray-design-site.gray-qa .gray-main .fabricated-row>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>.finished-product-photo{min-width:0;width:100%;margin:0}
body.gray-design-site.gray-qa .gray-main .fabricated-row .finished-product-photo>img,body.gray-design-site.gray-qa .gray-main .fabricated-row .finished-product-photo>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#141414}
body.gray-design-site.gray-qa .gray-main .fabricated-copy{min-width:0}
body.gray-design-site.gray-qa .gray-main .fabricated-copy h2{font-size:var(--qa-section);line-height:1.15;margin:12px 0 16px;letter-spacing:-.035em;overflow-wrap:anywhere}
body.gray-design-site.gray-qa .gray-main .fabricated-copy>p,body.gray-design-site.gray-qa .gray-main .fabricated-copy>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>p{font-size:var(--qa-body);max-width:none}
body.gray-design-site.gray-qa .gray-main .fabricated-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:24px 0}
body.gray-design-site.gray-qa .gray-main .fabricated-copy li{font-size:var(--qa-list);line-height:1.5;font-weight:400;padding:14px 0;border-top:1px solid #575757;color:#c8c8c8}
body.gray-design-site.gray-qa .gray-main .finished-product-photo>figcaption,body.gray-design-site.gray-qa .gray-main .finished-product-photo>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>figcaption{font-size:var(--qa-small);line-height:1.5;min-height:36px;margin:12px 0 0;color:#aaa}
body.gray-design-site.gray-qa .gray-main .fabricated-row :is(.product-photo-controls,.product-photo-help,.product-photo-status){margin-left:0}
body.gray-design-site.gray-qa .gray-main .product-photo-controls{min-height:44px;margin-top:12px}
body.gray-design-site.gray-qa .gray-main .product-photo-controls>div:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa .gray-main .product-photo-controls>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container){gap:12px;max-width:100%;flex-wrap:wrap}
body.gray-design-site.gray-qa :is(.navigation-step,.product-photo-controls button,.process-photo-controls button){min-width:104px;min-height:44px;font-size:14px;line-height:1.3;padding:10px 14px;text-align:center;white-space:normal}
body.gray-design-site.gray-qa .btn{font-size:14px;line-height:1.4;min-height:44px}
body.gray-design-site.gray-qa .text-button{font-size:14px;line-height:1.5;white-space:normal}
body.gray-design-site.gray-qa .gray-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.gray-design-site.gray-qa .gray-main .product-card{display:flex;flex-direction:column;min-width:0}
body.gray-design-site.gray-qa .gray-main .product-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;flex:none}
body.gray-design-site.gray-qa .gray-main .product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.gray-design-site.gray-qa .gray-main .product-info{flex:1}
body.gray-design-site.gray-qa .gray-main .product-info h3{font-size:22px;line-height:1.25;overflow-wrap:anywhere}
body.gray-design-site.gray-qa .gray-main .category-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.gray-design-site.gray-qa .gray-main :is(.cotton-grid,.related-grid,.category-grid,.range-grid,.application-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
body.gray-design-site.gray-qa .gray-main :is(.cotton-card,.category-card,.range-tile){min-width:0}
body.gray-design-site.gray-qa .gray-main .cotton-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.gray-design-site.gray-qa .gray-main :is(.cotton-card strong,.category-card h2,.category-card h3){font-size:22px;line-height:1.25;overflow-wrap:anywhere}
body.gray-design-site.gray-qa .gray-main .product-large-image>img,body.gray-design-site.gray-qa .gray-main .product-large-image>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
body.gray-design-site.gray-qa .gray-main #lab-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#111}
body.gray-design-site.gray-qa .gray-main table{width:100%;table-layout:fixed;border-collapse:collapse}
body.gray-design-site.gray-qa .gray-main :is(td,th,dt,dd){overflow-wrap:anywhere;font-size:15px;line-height:1.6}
body.gray-design-site.gray-qa .gray-main :is(input,select,textarea){font-size:16px;max-width:100%;min-width:0}
body.gray-design-site.gray-qa .gray-main .factory-title{font-size:clamp(28.8px,3.8vw,43.2px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin:0 0 12.8px}
body.gray-design-site.gray-qa .gray-main .factory-title span{color:#b4b4b4}
body.gray-design-site.gray-qa .site-footer p{}
body.gray-design-site.gray-qa .site-footer .footer-main :is(.footer-navigation>a,.footer-contact-item,.footer-contact-item p),body.gray-design-site.gray-qa .site-footer .footer-main :is(.footer-navigation>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>a,.footer-contact-item,.footer-contact-item p){overflow-wrap:anywhere}
body.gray-design-site.gray-qa .site-footer .footer-main h3{}
@media(max-width:900px){body.gray-design-site.gray-qa .gray-main .fabricated-row{grid-template-columns:minmax(0,1fr)}body.gray-design-site.gray-qa .gray-main :is(.product-grid,.cotton-grid,.related-grid,.category-grid,.range-grid,.application-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root{--qa-gap:20px}body.gray-design-site.gray-qa .gray-main :is(.editorial-split,.about-story,.product-page-grid,.process-grid,.contact-layout,.original-contact){grid-template-columns:minmax(0,1fr)}body.gray-design-site.gray-qa .gray-main .fabricated-row{padding-top:28px;padding-bottom:28px}body.gray-design-site.gray-qa .gray-main .fabricated-copy h2{margin-top:8px}body.gray-design-site.gray-qa .gray-main .factory-title{font-size:clamp(28px,7vw,34px)}body.gray-design-site.gray-qa .gray-main .product-info h3{font-size:20px}}
@media(max-width:600px){body.gray-design-site.gray-qa .gray-main .fabricated-copy ul{grid-template-columns:minmax(0,1fr)}body.gray-design-site.gray-qa .gray-main .fabricated-copy li{font-size:18px}body.gray-design-site.gray-qa .gray-main :is(.product-grid,.cotton-grid,.related-grid,.category-grid,.range-grid,.application-grid){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.gray-design-site.gray-qa *:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa *:not(.elementor-widget):not(.elementor-widget-container)::before,body.gray-design-site.gray-qa *:not(.elementor-widget):not(.elementor-widget-container)::after{animation-duration:.01ms;transition-duration:.01ms;scroll-behavior:auto}}

/* Compact full-width specification section: no narrow nested outer columns. */
body.gray-design-site.gray-qa .gray-main .technical-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding-top:28px;padding-bottom:28px;min-height:0}
body.gray-design-site.gray-qa .gray-main .technical-sheet>div:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa .gray-main .technical-sheet>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container){display:block;min-height:0;height:auto;align-self:start}
body.gray-design-site.gray-qa .gray-main .technical-sheet h2{font-size:24px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.025em}
body.gray-design-site.gray-qa .gray-main .technical-sheet>div:not(.elementor-widget):not(.elementor-widget-container)>p,body.gray-design-site.gray-qa .gray-main .technical-sheet>div:not(.elementor-widget):not(.elementor-widget-container)>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>p,body.gray-design-site.gray-qa .gray-main .technical-sheet>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container)>p,body.gray-design-site.gray-qa .gray-main .technical-sheet>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container)>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>p{font-size:14px;line-height:1.5;max-width:760px;margin:0}
body.gray-design-site.gray-qa .gray-main .technical-sheet .eyebrow{font-size:11px;line-height:1.4}
body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:100%;min-width:0;margin:0}
body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table>div:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;padding:8px 0;min-width:0;min-height:0}
body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table :is(dt,dd){font-size:14px;line-height:1.5;min-width:0;margin:0;overflow-wrap:break-word;word-break:normal;hyphens:none}
@media(max-width:900px){body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.gray-design-site.gray-qa .gray-main .technical-sheet h2{font-size:22px}body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table>div:not(.elementor-widget):not(.elementor-widget-container),body.gray-design-site.gray-qa .gray-main .technical-sheet .spec-table>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container){gap:12px}}

/* Compact laboratory follows the Home process panel dimensions. */
body.gray-design-site.gray-qa .gray-main .rd-laboratory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;padding-top:28px;padding-bottom:28px}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-items:start}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro>.eyebrow,body.gray-design-site.gray-qa .gray-main .rd-lab-intro>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>.eyebrow{grid-column:1/-1}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro h2{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.025em}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro p{font-size:14px;line-height:1.5;max-width:none}
body.gray-design-site.gray-qa .gray-main .rd-lab-media{min-width:0}
body.gray-design-site.gray-qa .gray-main .rd-lab-media .lab-photo{margin:0}
body.gray-design-site.gray-qa .gray-main .rd-laboratory #lab-photo,body.gray-design-site.gray-qa .gray-main .home-process .process-photo{height:clamp(200px,24vw,292px);width:100%;aspect-ratio:auto;position:relative;top:auto}
body.gray-design-site.gray-qa .gray-main .rd-laboratory #lab-photo{object-fit:contain}
body.gray-design-site.gray-qa .gray-main :is(.lab-row summary,.process-list summary){padding:14px 0;gap:14px;min-height:52px;font-size:18px;line-height:1.4}
body.gray-design-site.gray-qa .gray-main .lab-row h3{font-size:18px;line-height:1.4;margin:0;font-weight:400}
body.gray-design-site.gray-qa .gray-main .lab-detail h4{font-size:16px;line-height:1.4;margin:0 0 8px}
body.gray-design-site.gray-qa .gray-main .lab-detail p{font-size:14px;line-height:1.5;padding:0}
body.gray-design-site.gray-qa .gray-main .lab-detail{padding:0 0 14px}
body.gray-design-site.gray-qa .gray-main .contact-addresses h3{font-size:16px;line-height:1.3}
body.gray-design-site.gray-qa .gray-main .contact-addresses>div:not(.elementor-widget):not(.elementor-widget-container) p,body.gray-design-site.gray-qa .gray-main .contact-addresses>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>div:not(.elementor-widget):not(.elementor-widget-container) p{font-size:14px;line-height:1.6}
body.gray-design-site.gray-qa .site-footer .footer-contact-item{align-items:flex-start}
body.gray-design-site.gray-qa .site-footer .footer-contact-item strong{color:#ddd}
body.gray-design-site.gray-qa .gray-main .unit-video{padding-top:28px;padding-bottom:28px;border-top:1px solid #575757;border-bottom:1px solid #575757}
body.gray-design-site.gray-qa .gray-main .unit-video h2{font-size:28px;line-height:1.2;margin:10px 0 12px}
body.gray-design-site.gray-qa .gray-main .unit-video p{font-size:14px;line-height:1.5}
body.gray-design-site .unit-video-frame{width:100%;max-width:960px;aspect-ratio:16/9;margin:20px auto 0;background:#111;position:relative;overflow:hidden}
body.gray-design-site .unit-video-frame>img,body.gray-design-site .unit-video-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img,body.gray-design-site .unit-video-frame>video,body.gray-design-site .unit-video-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>video{display:block;width:100%;height:100%;object-fit:contain}
body.gray-design-site .unit-video-frame>img,body.gray-design-site .unit-video-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img{object-fit:cover}body.gray-design-site .unit-video-frame>[hidden],body.gray-design-site .unit-video-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>[hidden]{display:none}body.gray-design-site .unit-video-edit{margin-top:16px}
@media(max-width:767px){body.gray-design-site.gray-qa .gray-main .rd-laboratory,body.gray-design-site.gray-qa .gray-main .rd-lab-intro{grid-template-columns:minmax(0,1fr)}body.gray-design-site.gray-qa .gray-main .rd-lab-intro{grid-column:auto}body.gray-design-site.gray-qa .gray-main .rd-laboratory{gap:20px}body.gray-design-site.gray-qa .gray-main .unit-video h2{font-size:24px}}

/* October 22: compact fabric cards, one-or-many galleries and balanced laboratory. */
body.gray-design-site.gray-qa .gray-main :is(.product-photo img,.related-card img){width:100%;height:auto;aspect-ratio:16/10;max-height:260px;object-fit:cover;display:block}
body.gray-design-site.gray-qa .gray-main .product-photo{aspect-ratio:16/10;max-height:260px;min-height:0;overflow:hidden}
body.gray-design-site.gray-qa .gray-main .product-photo img{height:100%}
body.gray-design-site.gray-qa .gray-main .related-card{min-width:0}
body.gray-design-site.gray-qa .gray-main .product-large-image{aspect-ratio:auto;min-width:0;overflow:hidden}
body.gray-design-site.gray-qa .gray-main .fabric-photo-frame{aspect-ratio:4/3;overflow:hidden;background:#111}
body.gray-design-site.gray-qa .gray-main .fabric-photo-frame>img,body.gray-design-site.gray-qa .gray-main .fabric-photo-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
body.gray-design-site .fabric-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0}
body.gray-design-site .fabric-gallery-controls[hidden]{display:none}
body.gray-design-site .fabric-gallery-controls button{border:1px solid #777;background:transparent;color:inherit;padding:10px 16px;min-width:104px;min-height:44px;font:inherit;font-size:14px}
body.gray-design-site .fabric-gallery-controls span{font-size:13px;color:#bbb;white-space:nowrap}
body.gray-design-site .fabric-gallery-edit{margin-top:12px}body.gray-design-site .fabric-gallery-edit p{font-size:13px}
body.gray-design-site.gray-qa .gray-main .rd-laboratory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;align-items:start}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro{column-gap:32px;align-items:center}
body.gray-design-site.gray-qa .gray-main .rd-lab-intro p{margin:0;max-width:620px}
body.gray-design-site.gray-qa .gray-main .rd-lab-media{position:sticky;top:76px;min-width:0}
body.gray-design-site.gray-qa .gray-main .rd-laboratory #lab-photo{height:clamp(280px,32vw,360px);max-width:100%;object-fit:contain}
body.gray-design-site.gray-qa .gray-main .lab-row summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 0;min-height:44px}
body.gray-design-site.gray-qa .gray-main .lab-row .lab-index{display:block;color:#aaa;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}
body.gray-design-site.gray-qa .gray-main .lab-row h3{font-size:16px;line-height:1.4}
body.gray-design-site.gray-qa .gray-main .lab-detail{padding:0 30px 14px 42px}
body.gray-design-site.gray-qa .gray-main .lab-detail h4{font-size:15px;line-height:1.4}
body.gray-design-site.gray-qa .gray-main .lab-detail p{font-size:14px;line-height:1.5}
body.gray-design-site.gray-qa .gray-main .lab-player{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px}
body.gray-design-site.gray-qa .gray-main .lab-player #lab-prev{grid-column:1;grid-row:1;justify-self:start}
body.gray-design-site.gray-qa .gray-main .lab-player #lab-slide-count{display:block;grid-column:2;grid-row:1;justify-self:center;font-size:13px;font-variant-numeric:tabular-nums;color:#bbb}
body.gray-design-site.gray-qa .gray-main .lab-player #lab-next{grid-column:3;grid-row:1;justify-self:end}
body.gray-design-site.gray-qa .gray-main .lab-player #lab-pause[hidden]{display:none}
@media(max-width:767px){body.gray-design-site.gray-qa .gray-main .rd-laboratory,body.gray-design-site.gray-qa .gray-main .rd-lab-intro{grid-template-columns:minmax(0,1fr)}body.gray-design-site.gray-qa .gray-main .rd-lab-media{position:static}body.gray-design-site.gray-qa .gray-main .rd-laboratory #lab-photo{height:300px}body.gray-design-site.gray-qa .gray-main .lab-detail{padding-left:42px;padding-right:0}body.gray-design-site.gray-qa .gray-main .treatment-enquiry-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.gray-design-site .fabric-photo-frame>img,body.gray-design-site .fabric-photo-frame>[class*="elementor-widget-gray-design-"]>.elementor-widget-container>img{animation:none}}
