/* Approved inner-page compositions. Native data and handlers remain separate. */
.yx-design { --wp--preset--font-family--manrope:var(--yx-locale-font); }
.yx-design .yx-copy-checklist { font-family:inherit; }
.yx-design .yx-header__inner { min-height:64px; }
.yx-design .yx-header .yx-wordmark { font-size:28px; }
.yx-design .yx-header__sample { min-height:42px; padding:10px 18px; }
.yx-design .yx-site-main .yx-r2:not(.yx-designed-home) .yx-page-hero { padding:48px 0 24px; border:0; }
.yx-design .yx-r2 .yx-page-hero h1 { font-size:64px; line-height:1.06; margin:0 0 14px; max-width:1200px; }
.yx-design .yx-r2 .yx-page-hero p { font-size:20px; line-height:1.5; margin:0; }
.yx-design .yx-r2 .yx-page-hero .yx-button-row { margin-top:22px; }
.yx-inner-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding-block:24px 0; color:var(--yx-copy); font-size:14px; line-height:1.5; }
.yx-inner-breadcrumb a { color:inherit; text-decoration:none; }
.yx-inner-breadcrumb a:hover { color:var(--yx-green); text-decoration:underline; }
.yx-design .yx-inner-breadcrumb+.yx-page-hero { padding-top:24px!important; }
.yx-guides>.yx-inner-breadcrumb { width:100%; padding-top:0; padding-bottom:24px; }
.yx-design .yx-r2 .yx-section { padding-block:32px; }
.yx-design .yx-r2 .yx-section h2 { font-size:32px; margin:0 0 12px; }
.yx-design .yx-r2 .yx-section h3 { font-size:23px; }
.yx-design .yx-button svg { width:20px; height:20px; flex:none; }
.yx-design .yx-section--dark .yx-final-cta { gap:40px; align-items:center; }
.yx-design .yx-section--dark .yx-final-cta p { max-width:55ch; }
.yx-design .yx-section--dark .yx-final-cta .yx-button-row { margin:0; }
.yx-design .yx-section--dark .yx-final-cta h2 { font-size:32px; }

/* Three collections, compact expandable sourcing rows, then physical color. */
.yx-r2 .yx-application-tabs { display:flex; align-items:center; gap:0; margin-top:24px; }
.yx-r2 .yx-application-tabs a { padding:11px 24px; border:1px solid var(--yx-line); color:var(--yx-copy); background:var(--yx-soft); font-size:15px; }
.yx-r2 .yx-application-tabs a[aria-current] { color:#fff; background:var(--yx-green); border-color:var(--yx-green); }
.yx-r2 .yx-application-tabs a:first-child { border-radius:3px 0 0 3px; }
.yx-r2 .yx-application-tabs a:last-child { margin-inline-start:auto; border:0; background:none; color:var(--yx-green); padding-inline-end:0; }
.yx-design .yx-r2 .yx-material-groups { padding-top:8px; }
.yx-r2 .yx-primary-families { gap:24px; }
.yx-r2 .yx-material-family { min-width:0; }
.yx-r2 .yx-material-family>a { display:block; color:inherit; text-decoration:none; }
.yx-r2 .yx-material-family img { width:100%; aspect-ratio:1.12; height:auto; object-fit:cover; display:block; }
.yx-design .yx-r2 .yx-material-family h2 { font-size:24px; line-height:1.25; margin:14px 0 6px; }
.yx-design .yx-r2 .yx-material-family p { font-size:16px; line-height:1.45; margin:0 0 10px; }
.yx-r2 .yx-material-family .yx-text-link { display:flex; align-items:center; gap:8px; font-size:15px; }
.yx-r2 .yx-material-family svg { width:17px; height:17px; }
.yx-r2 .yx-secondary-families { margin-top:32px; padding-top:28px; }
.yx-design .yx-r2 .yx-secondary-families h2 { font-size:30px; margin:0 0 16px; }
.yx-sourcing-row { border:1px solid var(--yx-line); border-bottom:0; margin:0; }
.yx-sourcing-row:last-child { border-bottom:1px solid var(--yx-line); }
.yx-sourcing-row summary { display:grid; grid-template-columns:340px minmax(0,1fr) 20px; gap:24px; align-items:center; padding:17px 24px; list-style:none; cursor:pointer; }
.yx-sourcing-row summary::-webkit-details-marker { display:none; }
.yx-sourcing-row summary>span:first-child { font-size:16px; font-weight:650; }
.yx-sourcing-row summary>span+span { font-size:15px; line-height:1.4; color:var(--yx-copy); }
.yx-sourcing-row summary svg { width:18px; height:18px; }
.yx-sourcing-row[open] summary { border-bottom:1px solid var(--yx-line); background:var(--yx-soft); }
.yx-sourcing-row[open] summary svg { transform:rotate(180deg); }
.yx-design .yx-r2 .yx-sourcing-row .yx-family-detail { display:grid; grid-template-columns:160px minmax(0,1fr); padding:24px; gap:24px; border:0; }
.yx-design .yx-r2 .yx-sourcing-row .yx-family-detail p { display:block; margin:8px 0; font-size:15px; }
.yx-r2 .yx-sourcing-row figure { margin:0; }
.yx-r2 .yx-sourcing-row img { width:160px; height:160px; object-fit:cover; }
.yx-r2 .yx-color-band--stock { background:#fff; }
.yx-r2 .yx-color-band--stock>.yx-wrap { grid-template-columns:2.15fr 1fr; gap:44px; padding-block:20px; }
.yx-r2 .yx-color-band--stock figure { grid-column:1; grid-row:1; }
.yx-r2 .yx-color-band--stock>.yx-wrap>div { grid-column:2; grid-row:1; }
.yx-r2 .yx-color-band img { height:auto; aspect-ratio:2.127; object-fit:contain; }
.yx-design .yx-r2 .yx-color-band h2 { font-size:36px; margin:0 0 16px; }
.yx-design .yx-r2 .yx-color-band p { font-size:17px; line-height:1.5; }
.yx-confirmation__rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-block:24px; }
.yx-confirmation__rail>div { display:flex; align-items:start; gap:18px; padding-inline-end:16px; }
.yx-confirmation__rail strong { display:block; font-size:16px; line-height:1.4; }
.yx-confirmation__rail>div>div { min-width:0; }
.yx-design .yx-confirmation__rail p { color:var(--yx-copy); font-size:14px; line-height:1.5; margin:8px 0 0; font-weight:400; }
.yx-confirmation__rail>div+div { border-inline-start:1px solid var(--yx-line); padding-inline-start:36px; }
.yx-confirmation__rail svg { box-sizing:content-box; width:32px; height:32px; padding:18px; background:var(--yx-soft); color:var(--yx-green); flex:none; }
.yx-design .yx-confirmation p { font-size:14px; margin-bottom:0; }

/* One photographic matching field, task controls and connected real steps. */
.yx-design .yx-r2 .yx-matching-hero { min-height:430px; background:#f7f9fa; padding-block:48px; }
.yx-design .yx-r2 .yx-matching-hero>.yx-wrap { position:relative; z-index:1; padding-block:0; }
.yx-design .yx-r2 .yx-matching-hero h1 { max-width:620px; font-size:64px; }
.yx-design .yx-r2 .yx-matching-hero p { max-width:590px; font-size:18px; }
.yx-r2 .yx-matching-hero__photo { inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.yx-r2 .yx-reference-views { gap:24px; padding-top:0; }
.yx-r2 .yx-reference-views img { aspect-ratio:1.6; }
.yx-design .yx-r2 .yx-reference-band h2 { font-size:30px; }
.yx-design .yx-r2 .yx-reference-band p { font-size:15px; max-width:76ch; }
.yx-design .yx-r2 .yx-matching-checklist h2 { margin-bottom:6px; }
.yx-design .yx-task-checklist { list-style:none; padding:0; }
.yx-design .yx-task-checklist li { padding:7px 0; margin:0; border:0; }
.yx-design .yx-task-checklist li::before { content:none; }
.yx-task-checklist label { display:flex; align-items:start; gap:12px; font-size:16px; line-height:1.5; cursor:pointer; }
.yx-task-checklist input { flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:var(--yx-green); }
.yx-task-checklist label span { min-width:0; }
.yx-design .yx-r2 .yx-process-grid { gap:36px; margin-top:20px; }
.yx-design .yx-r2 .yx-process-item { display:flex; gap:16px; padding:0; border:0; align-items:start; position:relative; }
.yx-design .yx-r2 .yx-process-number { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; border-radius:50%; background:var(--yx-green); color:#fff; font-size:18px; }
.yx-r2 .yx-process-item:not(:last-child)::after { content:''; position:absolute; width:28px; height:1px; background:#a8bdb2; top:22px; inset-inline-end:-32px; }
.yx-design .yx-r2 .yx-process-item h3 { font-size:19px; margin:0 0 8px; }
.yx-design .yx-r2 .yx-process-item p { font-size:14px; line-height:1.5; }
.yx-design .yx-r2 section[aria-labelledby=yx-response-title] { background:#fff; }
.yx-design .yx-r2 section[aria-labelledby=yx-response-title] h2 { font-size:30px; }
.yx-design .yx-r2 section[aria-labelledby=yx-response-title] .yx-section-head { margin-bottom:12px; }
.yx-design .yx-r2 section[aria-labelledby=yx-response-title] .yx-section-head p { font-size:14px; max-width:75ch; }
.yx-designed-material-matching .yx-color-band>.yx-wrap { grid-template-columns:1fr 2.3fr; padding-block:20px; }
.yx-designed-material-matching .yx-color-band img { max-height:260px; object-fit:cover; object-position:50% 16%; }
.yx-designed-material-matching .yx-color-band h2 { font-size:30px!important; }
.yx-design .yx-r2 .yx-sample-field img { height:auto; max-height:none; aspect-ratio:2.127; object-fit:contain; }
.yx-design .yx-r2 .yx-dispatch-columns { grid-template-columns:1fr 1fr; gap:48px; }
.yx-design .yx-r2 .yx-dispatch-columns .yx-spec-list { display:block; }
.yx-design .yx-r2 .yx-dispatch-columns h2 { font-size:30px; }
.yx-design .yx-r2 .yx-sample-actions { background:var(--yx-soft); padding-block:18px 30px; width:100%; }
.yx-r2 .yx-sample-actions .yx-button-row { gap:24px; margin:0 auto; max-width:1000px; }
.yx-r2 .yx-sample-actions .yx-button { flex:1; }
.yx-design .yx-r2 .yx-sample-actions p { font-size:14px; text-align:center; margin:18px auto 0; max-width:75ch; padding-inline:20px; }

/* Shop evidence, stacked heading and a shallow color field. */
.yx-design .yx-r2 .yx-about-hero>.yx-wrap { display:block; padding-top:32px; }
.yx-design .yx-r2 .yx-about-hero h1 { display:block; width:fit-content; max-width:100%; font-size:72px; padding:2px 8px; }
.yx-design .yx-r2 .yx-about-hero>.yx-wrap p { display:block; width:fit-content; font-size:22px; margin-top:8px; }
.yx-r2 .yx-about-hero picture, .yx-r2 .yx-about-hero picture img { height:760px; }
.yx-r2 .yx-about-watch { font-size:18px; }
.yx-r2 .yx-about-watch svg { width:24px; height:24px; }
.yx-design .yx-r2 .yx-about-history h2 { max-width:620px; font-size:52px; }
.yx-design .yx-r2 .yx-about-history>.yx-wrap>p { max-width:52ch; font-size:18px; }
.yx-design .yx-r2 .yx-service-row h3 { font-size:25px; }
.yx-r2 .yx-service-row p { max-width:34ch; }
.yx-designed-about .yx-color-band { min-height:280px; background:#f3f5f4; }
.yx-designed-about .yx-color-band>.yx-wrap { display:grid; grid-template-columns:1fr 2.25fr; gap:40px; align-items:center; padding-block:28px; }
.yx-designed-about .yx-color-band>.yx-wrap>div { width:auto; min-width:0; padding:0; background:none; }
.yx-designed-about .yx-color-band figure { position:static; margin:0; }
.yx-designed-about .yx-color-band img { width:100%; height:auto; object-fit:contain; }
.yx-design .yx-designed-about .yx-color-band h2 { font-size:30px; }
.yx-designed-about .yx-color-band p { font-size:16px; }
.yx-design .yx-r2 .yx-contact-checklist { padding-block:28px; }
.yx-design .yx-r2 .yx-contact-checklist .yx-spec-list { display:block; max-width:900px; }
.yx-checklist-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:12px; }
.yx-design .yx-checklist-heading h2 { margin:0!important; }
.yx-checklist-heading .yx-copy-checklist { flex:none; }
.yx-design .yx-r2 .yx-contact-methods { padding-block:24px 32px; }
.yx-contact-methods .yx-contact-grid { gap:40px; }
.yx-contact-methods .yx-contact-panel { display:grid; grid-template-columns:56px minmax(0,1fr); gap:6px 20px; align-content:start; }
.yx-contact-methods .yx-contact-panel>svg { grid-column:1; grid-row:1 / 4; }
.yx-contact-methods .yx-contact-panel>:not(svg) { grid-column:2; }
.yx-contact-methods .yx-contact-panel>h3 { margin:0; }
.yx-contact-methods .yx-contact-panel>p { margin:8px 0; }
.yx-contact-methods .yx-contact-panel+.yx-contact-panel { border-inline-start:1px solid var(--yx-line); padding-inline-start:40px; }
.yx-contact-methods>.yx-wrap { border-bottom:1px solid var(--yx-line); padding-bottom:32px; }
.yx-design .yx-r2 .yx-contact-checklist .yx-spec-list li { padding:8px 0 8px 28px; border:0; position:relative; }
.yx-design .yx-r2 .yx-contact-checklist .yx-spec-list li::before { content:''; position:absolute; inset-inline-start:0; top:12px; width:18px; height:18px; background:var(--yx-green); mask:url('./design-20261006/icons/check.svg') center / contain no-repeat; }
.yx-design .yx-r2 .yx-contact-checklist h2 { font-size:30px; }
.yx-design .yx-r2 .yx-contact-visit h2 { font-size:30px; }
.yx-r2 .yx-contact-panel>svg { width:48px; height:48px; }
.yx-design .yx-r2 .yx-contact-panel .yx-contact-value { font-size:28px; line-height:1.25; }
.yx-design .yx-r2 .yx-contact-panel .yx-button { width:fit-content; min-width:190px; min-height:42px; font-size:14px; padding:9px 20px; }

/* Editorial cards use the whole source, not an enlarged fragment of the grain. */
.yx-design .yx-guides { padding-top:38px; }
.yx-design .yx-guides-heading h1 { font-size:64px; margin:0 0 14px; }
.yx-design .yx-guides-heading { max-width:1000px; }
.yx-design .yx-guides-heading p { font-size:18px; margin:0; }
.yx-design .yx-guides-filter { border:0; padding-block:12px; margin-top:18px; margin-bottom:12px; }
.yx-guide-search>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.yx-design .yx-guide-grid--featured>.yx-guide-card:first-child .yx-guide-photo { height:370px; object-fit:cover; object-position:50% 15%; }
.yx-design .yx-guide-grid>.yx-guide-card .yx-guide-photo { aspect-ratio:2.35; object-fit:cover; object-position:center 35%; }
.yx-design .yx-guide-grid--featured>.yx-guide-card:first-child h2 { font-size:32px; line-height:1.2; }
.yx-design .yx-guide-grid .yx-guide-card h2 { font-size:25px; }
.yx-design .yx-guide-grid .yx-guide-card-copy { padding-top:14px; }
.yx-design .yx-guide-grid .yx-guide-card-copy p { font-size:16px; line-height:1.5; margin:8px 0; }
.yx-design .yx-guide-grid .yx-guide-meta { font-size:12px; }
.yx-design .yx-guide-grid { gap:28px; }
.yx-design .yx-guide-grid--featured>.yx-guide-card:first-child { padding-bottom:0; border:0; }
.yx-design .yx-guide-heading h1 { font-size:56px; line-height:1.12; }
.yx-design .yx-guide-heading { max-width:1120px; margin:24px 0; }
.yx-design .yx-guide-cover .yx-guide-photo { object-position:50% 15%; height:340px; }
.yx-design .yx-guide-cover { margin-bottom:32px; }
.yx-design .yx-guide-layout { grid-template-columns:220px minmax(0,1fr); gap:40px; }
.yx-design .yx-guide-body :is(.yx-guide-table,.wp-block-table) { overflow:visible; }
.yx-design .yx-guide-body table { min-width:0; max-width:100%; width:100%; table-layout:fixed; display:table; }
.yx-design .yx-guide-body :is(th,td) { white-space:normal; overflow-wrap:anywhere; min-width:0; padding:12px; }
.yx-design .yx-guide-body h2 { font-size:28px; }
.yx-design .yx-guide-shell .yx-guide-inquiry--rail { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:20px; align-items:center; padding:24px; margin-top:32px; background:#f3f5f4; border:0; }
.yx-guide-inquiry--rail>svg { width:38px; height:38px; color:var(--yx-green); }
.yx-design .yx-guide-shell .yx-guide-inquiry--rail h2 { font-size:21px; margin:0 0 7px; line-height:1.25; }
.yx-design .yx-guide-shell .yx-guide-inquiry--rail p { font-size:14px; line-height:1.5; margin:0; max-width:65ch; }
.yx-guide-inquiry--rail .yx-button-row { margin:0; flex-direction:column; gap:8px; }
.yx-guide-inquiry--rail .yx-button { min-height:40px; padding:9px 16px; font-size:14px; }

/* Native Woo gallery preserved at specimen scale, one real angle, explicit zoom. */
.yx-design-texture-detail .yx-texture-composition { max-width:1320px!important; width:calc(100% - 96px); margin:32px auto!important; }
.yx-design-texture-detail .yx-texture-composition h1 { font-size:64px; line-height:1.06; margin:0 0 24px; }
.yx-texture-photo { position:relative; }
.yx-design-texture-detail .yx-texture-photo .woocommerce-product-gallery { width:100%!important; max-width:none!important; float:none!important; margin:0!important; opacity:1!important; transition:none!important; }
.yx-design-texture-detail .yx-texture-photo .woocommerce-product-gallery__wrapper { margin:0!important; }
.yx-design-texture-detail .yx-texture-photo .woocommerce-product-gallery img { display:block; width:100%!important; height:510px!important; aspect-ratio:auto; object-fit:cover; }
.yx-texture-zoom { position:absolute; inset-block-start:20px; inset-inline-end:20px; z-index:3; width:48px; height:48px; display:grid; place-items:center; background:#fff; color:var(--yx-ink); border:1px solid var(--yx-line); border-radius:3px; cursor:pointer; }
.yx-texture-zoom svg { width:24px; height:24px; }
.yx-texture-caution { display:flex; align-items:start; gap:16px; padding:20px 24px; margin:20px 0; background:var(--yx-soft); font-size:15px; line-height:1.5; color:var(--yx-green-dark); }
.yx-texture-caution svg { width:24px; height:24px; flex:none; }
.yx-texture-decisions { display:grid; grid-template-columns:1.6fr 1fr; gap:48px; align-items:start; }
.yx-texture-confirmation { margin:0; }
.yx-texture-confirmation>div { display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--yx-line); font-size:16px; }
.yx-texture-confirmation dt { font-weight:650; }
.yx-texture-confirmation dd { margin:0; }
.yx-design-texture-detail .yx-texture-decisions .yx-button-row { display:grid; gap:16px; margin:0; }
.yx-design-texture-detail main>.yx-texture-reference-notice { display:none; }
.yx-design-texture-detail .yx-texture-request { margin-top:36px; }
.yx-design-texture-detail main :is(h2,h3) { font-weight:750; color:var(--yx-ink); line-height:1.2; }
.yx-design-texture-detail main>.wp-block-woocommerce-product-collection>:is(h2,h3) { font-size:30px; }
.yx-texture-guide-rail { display:grid; grid-template-columns:1.5fr 1fr; gap:12px 36px; padding:24px; margin-top:32px; background:var(--yx-soft); }
.yx-texture-guide-rail h2 { grid-row:1 / 3; margin:0; font-size:25px!important; }
.yx-texture-guide-rail a { display:flex; align-items:center; gap:8px; font-size:15px; color:var(--yx-green); }
.yx-texture-guide-rail svg { width:17px; height:17px; }

/* Home retains its approved integrated phone composition and quieter page rhythm. */
.yx-design .yx-material-hero { min-height:540px; }
.yx-design .yx-home-collections { padding-block:30px; }
.yx-design .yx-home-collections .yx-section-head { margin-bottom:20px; }
.yx-collection img { aspect-ratio:1.72; }
.yx-design .yx-home-knowledge { padding-block:32px; }
.yx-design .yx-home-knowledge .yx-section-head h2 { font-size:30px; }
.yx-design .yx-site-main .yx-r2 .yx-home-guides h2 { font-size:18px; line-height:1.4; margin-bottom:8px; }
.yx-design .yx-home-close { padding-block:28px; }
.yx-design .yx-home-close h2 { font-size:32px; }
.yx-design .yx-color-story img { height:auto; max-height:none; object-fit:contain; }
.yx-design .yx-promo { margin-top:32px; }
.yx-design .yx-promo__play svg { box-sizing:content-box; width:22px; height:22px; padding:9px; border:1px solid currentColor; border-radius:50%; }
.yx-home-close__contact a { display:flex; align-items:center; gap:12px; }
.yx-home-close__contact svg { width:24px; height:24px; flex:none; }
.yx-inspector__surface-cue { width:24px; height:24px; object-fit:cover; flex:none; border-radius:2px; }
.yx-design .yx-site-main .yx-promo__play::before { content:none; }
.yx-promo__play svg { width:24px; height:24px; }
.yx-design .yx-footer-rail { padding-block:14px; }
.yx-design .yx-site-footer .yx-analytics-preferences { background:none; }

@media (min-width:761px) {
  .yx-design .yx-material-hero .yx-wrap { padding-block:30px; }
  .yx-design .yx-material-hero h1 { font-size:94px; margin-bottom:18px; }
  .yx-design .yx-material-hero .yx-material-hero__subtitle { font-size:29px; max-width:620px; margin-bottom:18px; }
  .yx-design .yx-material-hero .yx-material-hero__stock { font-size:20px; }
  .yx-design .yx-material-hero .yx-material-hero__families { font-size:17px; max-width:620px; }
  .yx-design .yx-material-hero .yx-material-hero__note { margin-top:16px; }
}

@media (max-width:1099px) {
  .yx-design .yx-header .yx-wordmark { font-size:23px; }
  .yx-sourcing-row summary { grid-template-columns:260px 1fr 20px; }
  .yx-design .yx-r2 .yx-contact-panel .yx-contact-value { font-size:22px; }
}
@media (max-width:760px) {
  .yx-design .yx-header__inner { min-height:56px; }
  .yx-design .yx-r2 .yx-page-hero h1 { font-size:36px; }
  .yx-design .yx-site-main .yx-r2:not(.yx-designed-home) .yx-page-hero { padding:30px 0 22px; }
  .yx-design .yx-r2 .yx-page-hero p { font-size:16px; }
  .yx-inner-breadcrumb { padding-top:16px; font-size:13px; gap:7px; }
  .yx-design .yx-inner-breadcrumb+.yx-page-hero { padding-top:18px!important; }
  .yx-guides>.yx-inner-breadcrumb { padding-bottom:18px; }
  .yx-design .yx-r2 .yx-section { padding-block:24px; }
  .yx-design .yx-r2 .yx-section h2 { font-size:25px; }
  .yx-r2 .yx-application-tabs { flex-wrap:wrap; gap:0; }
  .yx-r2 .yx-application-tabs a { flex:1; padding:10px 9px; font-size:12px; text-align:center; }
  .yx-r2 .yx-application-tabs a:last-child { margin:12px 0 0; flex-basis:100%; text-align:start; }
  .yx-r2 .yx-primary-families { gap:28px; }
  .yx-r2 .yx-material-family img { aspect-ratio:1.28; }
  .yx-design .yx-r2 .yx-material-family h2 { font-size:22px; }
  .yx-r2 .yx-secondary-families { padding-top:22px; }
  .yx-sourcing-row summary { grid-template-columns:1fr 18px; gap:6px 12px; padding:14px; }
  .yx-sourcing-row summary>span+span { grid-column:1; grid-row:2; font-size:13px; }
  .yx-sourcing-row summary svg { grid-column:2; grid-row:1 / 3; }
  .yx-design .yx-r2 .yx-sourcing-row .yx-family-detail { grid-template-columns:1fr; padding:16px; }
  .yx-r2 .yx-color-band--stock>.yx-wrap { display:flex; flex-direction:column; gap:20px; }
  .yx-r2 .yx-color-band--stock figure { order:-1; }
  .yx-design .yx-r2 .yx-color-band h2 { font-size:27px; }
  .yx-confirmation__rail { grid-template-columns:1fr; gap:20px; }
  .yx-confirmation__rail>div+div { border:0; padding-inline-start:0; }
  .yx-confirmation__rail svg { width:24px; height:24px; padding:12px; }
  .yx-design .yx-r2 .yx-matching-hero { min-height:440px; align-items:start; padding-top:32px; }
  .yx-design .yx-r2 .yx-matching-hero h1 { font-size:36px; max-width:340px; }
  .yx-design .yx-r2 .yx-matching-hero p { font-size:16px; max-width:300px; }
  .yx-r2 .yx-matching-hero__photo { object-position:75% bottom; height:180px; top:auto; }
  .yx-r2 .yx-reference-views { gap:12px; }
  .yx-r2 .yx-reference-views img { aspect-ratio:1; }
  .yx-r2 .yx-reference-views figcaption { font-size:12px; }
  .yx-design .yx-r2 .yx-matching-checklist .yx-spec-list { grid-template-columns:1fr; }
  .yx-task-checklist label { font-size:15px; }
  .yx-r2 .yx-process-grid { display:grid; grid-template-columns:1fr; gap:24px; }
  .yx-r2 .yx-process-item:not(:last-child)::after { width:1px; height:18px; top:calc(100% + 3px); inset-inline-start:22px; inset-inline-end:auto; }
  .yx-designed-material-matching .yx-color-band>.yx-wrap { grid-template-columns:1fr; }
  .yx-design .yx-r2 .yx-dispatch-columns { grid-template-columns:1fr; gap:24px; }
  .yx-r2 .yx-sample-actions .yx-button-row { padding-inline:20px; flex-direction:column; }
  .yx-r2 .yx-about-hero picture, .yx-r2 .yx-about-hero picture img { height:420px; }
  .yx-design .yx-r2 .yx-about-hero h1 { font-size:36px; }
  .yx-design .yx-r2 .yx-about-hero>.yx-wrap p { font-size:15px; }
  .yx-design .yx-r2 .yx-about-history h2 { font-size:34px; }
  .yx-design .yx-r2 .yx-about-history>.yx-wrap>p { font-size:16px; }
  .yx-designed-about .yx-color-band>.yx-wrap { display:flex; flex-direction:column; align-items:stretch; gap:20px; padding-block:24px; }
  .yx-designed-about .yx-color-band>.yx-wrap>div { width:auto; padding:0; }
  .yx-contact-methods .yx-contact-panel { grid-template-columns:42px minmax(0,1fr); gap:6px 14px; }
  .yx-contact-methods .yx-contact-panel>svg { width:36px; height:36px; }
  .yx-contact-methods .yx-contact-panel+.yx-contact-panel { border-inline-start:0; padding-inline-start:0; border-block-start:1px solid var(--yx-line); padding-block-start:24px; }
  .yx-checklist-heading { flex-wrap:wrap; gap:8px; }
  .yx-design .yx-r2 .yx-contact-panel .yx-contact-value { font-size:20px; }
  .yx-design .yx-r2 .yx-contact-checklist .yx-spec-list { grid-template-columns:1fr; }
  .yx-design .yx-r2 .yx-contact-checklist .yx-spec-list li { padding-inline-start:28px; padding-inline-end:0; }
  .yx-design .yx-guides { padding-top:30px; }
  .yx-design .yx-guides-heading h1 { font-size:36px; }
  .yx-design .yx-guides-heading p { font-size:16px; }
  .yx-design .yx-guide-grid--featured>.yx-guide-card:first-child .yx-guide-photo { height:170px; }
  .yx-design .yx-guide-grid .yx-guide-card h2 { font-size:23px; }
  .yx-design .yx-guide-grid--featured>.yx-guide-card:first-child h2 { font-size:25px; }
  .yx-design .yx-guide-grid .yx-guide-card-copy p { font-size:15px; }
  .yx-design .yx-guide-heading h1 { font-size:34px; }
  .yx-design .yx-guide-shell .yx-guide-inquiry--rail { grid-template-columns:30px minmax(0,1fr); gap:14px; padding:18px; }
  .yx-guide-inquiry--rail>svg { width:28px; height:28px; }
  .yx-design .yx-guide-shell .yx-guide-inquiry--rail h2 { font-size:20px; }
  .yx-guide-inquiry--rail .yx-button-row { grid-column:2; align-items:start; }
  .yx-design .yx-guide-cover .yx-guide-photo { height:180px; }
  .yx-design .yx-guide-layout { grid-template-columns:1fr; gap:24px; }
  .yx-design .yx-guide-body :is(th,td) { padding:10px 8px; font-size:13px; line-height:1.5; }
  .yx-design-texture-detail .yx-texture-composition { width:calc(100% - 40px); margin-block:24px!important; }
  .yx-design-texture-detail .yx-texture-composition h1 { font-size:36px; }
  .yx-design-texture-detail .yx-texture-photo .woocommerce-product-gallery img { height:320px!important; }
  .yx-texture-zoom { width:44px; height:44px; inset-block-start:12px; inset-inline-end:12px; }
  .yx-texture-caution { padding:16px; font-size:13px; margin:16px 0; }
  .yx-texture-decisions { grid-template-columns:1fr; gap:24px; }
  .yx-texture-confirmation>div { grid-template-columns:1fr 1.2fr; font-size:14px; gap:12px; }
  .yx-texture-guide-rail { display:flex; flex-direction:column; gap:14px; padding:20px; }
  .yx-design .yx-material-hero { min-height:440px; }
  .yx-design .yx-material-hero .yx-wrap { padding-top:24px; padding-bottom:94px; }
  .yx-material-hero .yx-button-row { width:165px; gap:8px; margin-top:14px; }
  .yx-design .yx-material-hero .yx-button-row .yx-button { min-height:36px; padding:8px 9px; }
  .yx-design .yx-material-hero .yx-material-hero__note { font-size:13px; line-height:1.4; padding:5px; bottom:8px; }
  .yx-design .yx-inspector__modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .yx-design .yx-inspector { gap:3px; padding-block:6px; }
  .yx-design .yx-inspector__modes button { width:auto; min-width:0; min-height:44px; padding:7px 5px; gap:5px; font-size:13px; line-height:1.25; }
  .yx-design .yx-inspector__modes button svg { width:17px; height:17px; flex:none; }
  .yx-design .yx-inspector__modes button span { min-width:0; overflow-wrap:anywhere; }
  .yx-design:lang(de) .yx-inspector__modes { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr); }
  .yx-design:lang(de) .yx-inspector__modes button span { overflow-wrap:normal; white-space:nowrap; }
  .yx-design .yx-inspector__state { font-size:13px; white-space:normal; line-height:1.3; max-width:90px; }
  .yx-design .yx-inspector select { font-size:13px; padding-block:4px; }
  .yx-inspector__surface-cue { width:19px; height:19px; }
  .yx-design .yx-site-main .yx-home-collections { padding-block:16px 32px; }
  .yx-design .yx-site-main .yx-home-collections .yx-section-head { margin-bottom:10px; }
  .yx-collection img { aspect-ratio:2.75; }
  .yx-design .yx-collection h3 { margin-top:8px; margin-bottom:4px; }
  .yx-design .yx-home-knowledge .yx-section-head h2 { font-size:24px; }
  .yx-design .yx-site-main .yx-r2 .yx-home-guides h2 { font-size:16px; }
  .yx-home-close__contact a { flex-wrap:wrap; gap:8px; }
}
@media (max-width:360px) {
  .yx-design:lang(de) .yx-inspector__modes button { flex-direction:column; gap:3px; }
}

/* The video's minimum height must not impose a wider mobile grid track. */
@media (max-width:760px) {
  .yx-design .yx-promo { grid-template-columns:minmax(0,1fr); }
  .yx-design .yx-promo>* { min-width:0; max-width:100%; }
}

/* Retain both navigation controls when the narrow wordmark rule wins the cascade. */
@media (max-width:370px) {
  .yx-design .yx-header .yx-wordmark { font-size:17px; white-space:nowrap; }
  .yx-design .yx-header .yx-lang-switch,
  .yx-design .yx-header .yx-locales.yx-url-languages .yx-language-menu { width:68px; }
  .yx-design .yx-header .yx-language-menu>summary { max-width:68px; min-height:44px; }
  .yx-design .yx-header .yx-locales.yx-url-languages .yx-language-options { width:min(274px,calc(100vw - 96px)); }
  .yx-design .yx-header .yx-menu-toggle { flex:0 0 44px; }
}
