/* Atelier Nouvelle Allure — collection and studio extensions.
   Interface colours only: material images, swatches and 3D surfaces remain faithful. */
body.catalogue-page,body.handles-page,body.simulator-page{
  --ink:#242521;--charcoal:#242521;--green:#242521;--paper:#F5F2EB;--cream:#F5F2EB;
  --accent:#BA603C;--accent-dark:#A94F2D;--line:#D8D3C8;--muted:#67665F;
  font-family:var(--sans,DM,Arial,sans-serif);background:var(--paper);color:var(--ink);
}
.catalogue-page h1,.catalogue-page h2,.handles-page h1,.handles-page h2,.simulator-page h1,.simulator-page h2{
  font-family:var(--sans,DM,Arial,sans-serif);font-weight:700;font-style:normal;letter-spacing:-.055em;
}
.catalogue-page h1 span,.handles-page h1 span,.handles-measure h2>span{color:#A94F2D;font-style:normal}
.catalogue-title-row h1,.handles-title-row h1{font-size:clamp(48px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em}
.catalogue-intro,.handles-intro{position:relative;padding-top:43px;padding-bottom:38px}
.catalogue-title-row .eyebrow,.handles-title-row .eyebrow{color:#67665F;font-size:11px;letter-spacing:.14em;margin-bottom:18px}
.catalogue-title-row>p,.handles-title-row>p{font-size:16px;line-height:1.75;color:#67665F;max-width:330px}
.catalogue-back,.handles-back{font-size:13px;color:#67665F;margin-bottom:38px}
.catalogue-back:hover,.handles-back:hover{color:#A94F2D}
.catalogue-intro-bottom,.handles-intro-bottom{border-color:#D8D3C8;padding-bottom:23px;margin-top:34px}
.catalogue-intro-bottom>span,.catalogue-intro-bottom p,.handles-intro-bottom p,.handles-intro-bottom a{font-size:13px;color:#67665F;line-height:1.75}
.catalogue-intro-bottom strong,.handles-intro-bottom strong{color:#242521;font-weight:700}
.catalogue-browser,.handles-browser{padding-bottom:90px}
.catalogue-search,.catalogue-series,.handles-search,.handles-select{height:57px;border:1px solid #C9C3B8;background:#FFFEFA;border-radius:0}
.catalogue-search:focus-within,.catalogue-series:focus-within,.handles-search:focus-within,.handles-select:focus-within{outline:2px solid #BA603C;outline-offset:3px}
.catalogue-search svg,.handles-search svg{stroke:#67665F}
.catalogue-search input,.catalogue-series select,.handles-search input,.handles-select select{font-family:var(--sans,DM,Arial,sans-serif);font-size:15px;color:#242521;background:transparent}
.catalogue-series>span,.handles-select>span{font-size:12px;color:#67665F}
.catalogue-filters,.handles-kind-filters{gap:8px}
.catalogue-filters button,.handles-kind-filters button{border:1px solid #CFC9BD;border-radius:0;background:transparent;color:#4E4D47;padding:11px 16px;min-height:44px;font-size:13px;line-height:1.4;gap:9px}
.catalogue-filters button>span,.handles-kind-filters button>span{font-size:11px;color:#67665F;opacity:1}
.catalogue-filters button.active,.handles-kind-filters button.active{background:#242521;border-color:#242521;color:#F5F2EB}
.catalogue-filters button.active>span,.handles-kind-filters button.active>span{color:#DDD7CC}
.catalogue-filters button:hover,.handles-kind-filters button:hover{border-color:#A94F2D}
.catalogue-results-line p,.catalogue-reset,.handles-results-line p,.handles-reset{font-size:13px;color:#67665F}
.catalogue-reset:hover,.handles-reset:hover{color:#A94F2D}
.catalogue-grid,.handles-grid{gap:32px 22px}
.catalogue-card-visual,.handle-card-visual{border:1px solid #D8D3C8;border-radius:0}
.handle-card-visual{background:#FFFEFA}
.catalogue-card-code,.handle-card-code{background:#FFFEFAF0;color:#4E4D47;font-size:11px;letter-spacing:.06em;padding:5px 8px}
.catalogue-card-meta,.handle-card-finish{font-size:11px;line-height:1.6;letter-spacing:.09em;color:#67665F;margin-top:16px;margin-bottom:6px}
.catalogue-card-name,.handle-card-name{font-family:var(--sans,DM,Arial,sans-serif);font-weight:600;font-size:18px;letter-spacing:-.025em;line-height:1.45;color:#242521}
.handle-card-dimensions{font-size:13px;color:#67665F;line-height:1.7;margin:4px 0 12px}
.catalogue-card-open,.handle-card-open{background:#F5F2EB;color:#242521;border:1px solid #D8D3C8;border-radius:0;min-width:32px;min-height:32px}
.catalogue-card:hover .catalogue-card-open,.handle-card:hover .handle-card-open{background:#A94F2D;border-color:#A94F2D;color:#F5F2EB}
.catalogue-more p,.handles-more p{font-size:13px;color:#67665F}
.catalogue-empty,.handles-empty{background:#EAE5DB;border:1px solid #D8D3C8}
.catalogue-empty h2,.handles-empty h2{font-family:var(--sans,DM,Arial,sans-serif);font-weight:700;font-size:32px;color:#242521}
.catalogue-empty p,.handles-empty p:not(.eyebrow){font-size:15px;color:#67665F}
.catalogue-help,.handles-help{background:#242521;color:#F5F2EB;padding:80px 0}
.catalogue-help h2,.handles-help h2{font-size:clamp(34px,3.5vw,49px);font-weight:700;line-height:1.12;letter-spacing:-.05em;color:#F5F2EB}
.catalogue-help .eyebrow,.handles-help .eyebrow{color:#D2C5B8;font-size:11px}
.catalogue-help p:not(.eyebrow),.handles-help p:not(.eyebrow){color:#D8D3C8;font-size:16px;line-height:1.8}
.catalogue-help .button.cream,.handles-help .button.cream{background:#A94F2D;border-color:#A94F2D;color:#F5F2EB;font-size:14px;border-radius:0}
.catalogue-help .button.cream:hover,.handles-help .button.cream:hover{background:#8C3D20;border-color:#8C3D20}
.catalogue-dialog,.handle-dialog{background:#F5F2EB;border:1px solid #D8D3C8;border-radius:0;color:#242521}
.catalogue-dialog-gallery,.handle-dialog-visual{background:#EAE5DB}
.catalogue-dialog-copy h2,.handle-dialog-copy h2{font-family:var(--sans,DM,Arial,sans-serif);font-weight:700;font-size:35px;line-height:1.13;letter-spacing:-.045em;color:#242521}
.catalogue-dialog-description,.catalogue-dialog-note,.handle-dialog-stock-note,.handle-dialog-fine{font-size:14px!important;line-height:1.8;color:#67665F}
.catalogue-dialog-note{border-color:#D8D3C8}
.catalogue-dialog-code,.handle-dialog-code{font-size:12px;color:#67665F;letter-spacing:.08em}
.catalogue-gallery-caption{font-size:12px;line-height:1.6;color:#67665F}
.catalogue-gallery-views button{border-color:#C9C3B8;background:#F5F2EB;color:#67665F;border-radius:0;font-size:13px}
.catalogue-gallery-views button:hover{border-color:#A94F2D;background:#FFFEFA}
.catalogue-gallery-views button[aria-pressed=true]{color:#242521;border-color:#242521;background:#FFFEFA;box-shadow:inset 0 0 0 1px #242521}
.catalogue-dialog-copy .button,.catalogue-simulate,.handle-dialog-copy .button{font-size:14px}
.catalogue-simulate{color:#A94F2D}
.catalogue-color-note{font-size:11px;color:#67665F;background:#FFFEFAEE}
.handle-specs{font-size:14px;line-height:1.8}
.handle-specs>div{border-color:#D8D3C8}
.handle-specs dt{color:#67665F}.handle-specs dd{color:#242521}
.handle-quantity{font-size:14px;color:#242521}
.handle-quantity input{border-color:#C9C3B8;border-radius:0;font-size:16px;background:#FFFEFA;color:#242521}
.handle-stock{font-size:12px;line-height:1.5;padding:6px 8px;border-radius:0}
/* Availability keeps semantic colours, independent of the decorative palette. */
.handle-stock[data-availability=available]{background:#E8EDE1;color:#36552D}
.handle-stock[data-availability=unavailable]{background:#F1E3DC;color:#87452D}
.handle-stock[data-availability=checking]{background:#E7E3DA;color:#67665F}
.handles-availability>p,.handles-availability>button,.handles-availability .handles-availability-note{font-size:13px;color:#67665F;line-height:1.8}
.handles-availability>button{color:#A94F2D}
.handles-measure{background:#EAE5DB;border-block:1px solid #D8D3C8}
.handles-measure h2{font-size:clamp(34px,3.6vw,50px);font-weight:700;letter-spacing:-.05em}
.handles-measure .eyebrow{font-size:11px;color:#67665F}
.handles-measure-copy>p,.handles-measure-copy .handles-measure-note{font-size:15px!important;line-height:1.85;color:#67665F}
.measure-dimension{font-size:11px;color:#67665F;letter-spacing:.12em}
.measure-dimension>i,.measure-dimension>i:before{background:#9C9487}
.catalogue-page .footer-wordmark,.handles-page .footer-wordmark{font-family:var(--sans,DM,Arial,sans-serif);font-weight:700;letter-spacing:-.05em;color:#242521}
.catalogue-page .footer-wordmark .footer-dot,.handles-page .footer-wordmark .footer-dot{color:#BA603C}
.catalogue-page .footer-main>p,.handles-page .footer-main>p,.companion-footer-links{font-size:14px;color:#67665F}
.catalogue-page .footer-bottom,.handles-page .footer-bottom{font-size:12px;color:#67665F}
/* Guided studio: the interface is neutral. Product colours and canvas are untouched. */
body.simulator-page{--accent:#BA603C;--accent-dark:#A94F2D;--paper:#F5F2EB;--ink:#242521;background:#F5F2EB}
.simulator-page .sim-intro h1{font-family:var(--sans,DM,Arial,sans-serif);font-size:clamp(42px,4.6vw,66px);font-weight:700;letter-spacing:-.055em;color:#242521;line-height:1.1}
.simulator-page .sim-description{font-size:16px!important;color:#67665F!important;line-height:1.8}
.simulator-page .sim-eyebrow,.simulator-page .sim-intro .eyebrow{font-size:11px;color:#67665F}
.simulator-page .configurator-section{background:#EAE5DB;border-color:#D8D3C8}
.simulator-page .cfg-preview,.simulator-page .cfg-panel{background:#FFFEFA;border-color:#D8D3C8;border-radius:2px;box-shadow:none}
.cfg-eyebrow{font-size:10px;color:#67665F;letter-spacing:.12em}
.cfg-preview-title{font-size:16px;color:#242521;font-weight:700}
.cfg-view-modes{background:#EAE5DB;border-color:#D8D3C8;border-radius:0}
.cfg-view-modes button{font-size:13px;color:#67665F;border-radius:0}
.cfg-view-modes button[aria-pressed=true],.cfg-view-modes .cfg-active{background:#242521;color:#F5F2EB;box-shadow:none}
.cfg-stage{background:radial-gradient(ellipse at 50% 62%,#DDD6C8 0%,#F7F4ED 70%)}
.cfg-loading,.cfg-initial,.cfg-stage-note{color:#67665F}
.cfg-stage-note{font-size:11px}
.cfg-preview-bottom{background:#F5F2EB;border-color:#D8D3C8}
.cfg-selection-label{font-size:13px;color:#67665F}
.cfg-selection-label strong{color:#242521;font-weight:700}
.cfg-reset-view{background:#FFFEFA;border-color:#C9C3B8;border-radius:0;color:#242521;font-size:12px!important;min-height:38px}
.cfg-variants{background:#EAE5DB;border-color:#D8D3C8}
.cfg-variants>p,.cfg-variants-title,.cfg-variants>span{font-size:12px;color:#67665F}
.cfg-variant{background:#FFFEFA;border-color:#C9C3B8;border-radius:0}
.cfg-variant strong{font-size:13px;color:#242521}.cfg-variant small{font-size:11px;color:#67665F}
.cfg-variant button{font-size:12px;color:#242521;border-radius:0}
.cfg-variant button:hover{background:#EAE5DB}
.cfg-step-nav{border-color:#D8D3C8}
.cfg-step{font-size:13px!important;color:#67665F;padding-top:20px;padding-bottom:17px}
.cfg-step>span:first-child{background:#EAE5DB;color:#67665F;font-size:11px;width:24px;height:24px;border-radius:0}
.cfg-step[aria-current=step],.cfg-step.cfg-active{border-bottom-color:#BA603C;color:#242521;font-weight:700}
.cfg-step[aria-current=step]>span:first-child,.cfg-step.cfg-active>span:first-child{background:#242521;color:#F5F2EB}
.cfg-resume{background:#EFEADF;border-color:#D8D3C8;color:#67665F;font-size:12px}
.cfg-resume button{font-size:12px}
.cfg-step-body h3{font-family:var(--sans,DM,Arial,sans-serif);font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.2;color:#242521}
.cfg-step-body h4{font-size:15px;font-weight:700;color:#242521}
.cfg-step-body>p,.cfg-intro{font-size:14px;color:#67665F;line-height:1.85}
.cfg-layout-card,.cfg-scope-card,.cfg-option,.cfg-preset,.cfg-zone,.cfg-handle-list button{background:#F5F2EB;border-color:#D8D3C8;border-radius:0;color:#242521}
.cfg-layout-card{font-size:14px!important}.cfg-layout-card>span,.cfg-layout-card strong{font-size:14px;font-weight:600}
.cfg-layout-card:hover,.cfg-scope-card:hover,.cfg-option:hover,.cfg-zone:hover,.cfg-preset:hover{background:#F1E5DB;border-color:#A94F2D}
.cfg-layout-card[aria-pressed=true],.cfg-layout-card.cfg-active,.cfg-scope-card[aria-pressed=true],.cfg-scope-card.cfg-active{border-color:#A94F2D;background:#F1E5DB;box-shadow:inset 0 0 0 1px #A94F2D;color:#242521}
.cfg-layout-card[aria-pressed=true]:after{color:#A94F2D;font-size:13px}
.cfg-option{font-size:12px!important;min-height:46px;line-height:1.5}
.cfg-option[aria-pressed=true],.cfg-option.cfg-active{background:#242521;border-color:#242521;color:#F5F2EB}
.cfg-details{border-color:#D8D3C8}.cfg-details>summary{font-size:14px;color:#242521}
.cfg-check{font-size:13px;color:#67665F;line-height:1.6}.cfg-check input{accent-color:#A94F2D;width:17px;height:17px}
.cfg-scope-card{font-size:14px!important}.cfg-scope-card strong{font-size:15px;font-weight:700}.cfg-scope-card small{font-size:13px;color:#67665F;line-height:1.7}.cfg-scope-card svg{color:#67665F}
.cfg-field{font-size:13px;color:#67665F}.cfg-field select{background:#FFFEFA;border-color:#C9C3B8;border-radius:0;color:#242521;font-size:15px;min-height:46px}
.cfg-help{font-size:13px!important;color:#67665F;line-height:1.8}
.cfg-preset{font-size:12px!important}.cfg-preset strong{font-size:13px}.cfg-preset small{font-size:11px;color:#67665F}
.cfg-preset[aria-pressed=true],.cfg-preset.cfg-active{border-color:#A94F2D;background:#F1E5DB}
.cfg-zone{font-size:12px!important;border-radius:0;min-height:40px}
.cfg-zone[aria-pressed=true],.cfg-zone.cfg-active{border-color:#242521;background:#EAE5DB;color:#242521;box-shadow:inset 0 0 0 1px #242521}
.cfg-selection-heading{font-size:14px;color:#242521}.cfg-caption{font-size:12px;color:#67665F}
.cfg-filter{font-size:12px!important;color:#67665F;border-radius:0;padding:7px 11px}
.cfg-filter[aria-pressed=true],.cfg-filter.cfg-active{background:#242521;border-color:#242521;color:#F5F2EB}
.cfg-swatch{border-radius:0;font-size:12px!important;color:#67665F}
.cfg-swatch[aria-pressed=true],.cfg-swatch.cfg-active{background:#F1E5DB;border-color:#A94F2D;color:#242521}
.cfg-swatch[aria-pressed=true]:after{color:#A94F2D;background:#FFFEFA;border:1px solid #D8D3C8;box-shadow:none}
.cfg-swatch>span:last-child{white-space:normal;overflow-wrap:anywhere;font-size:12px}
.cfg-handle-list button{font-size:13px;min-height:44px}
.cfg-handle-list button[aria-pressed=true],.cfg-handle-list .cfg-active{background:#242521;border-color:#242521;color:#F5F2EB}
.simulator-page .cfg-button{font-size:14px!important;border-color:#C9C3B8;border-radius:0;color:#242521;min-height:48px;padding:12px 17px}
.simulator-page .cfg-button-primary{background:#A94F2D;border-color:#A94F2D;color:#F5F2EB}
.simulator-page .cfg-button-primary:hover{background:#8C3D20;border-color:#8C3D20}
.cfg-button-quiet{background:transparent;color:#67665F}
.cfg-button-quiet:hover{color:#A94F2D;background:transparent}
.cfg-footer{background:#F5F2EB;border-color:#D8D3C8}
.cfg-footer>a:not(.cfg-button){font-size:13px;color:#67665F;border-color:#C9C3B8}
.cfg-inline-confirm{background:#F1E5DB;border-color:#D8B49E;border-radius:0;color:#70482E;font-size:13px}
.cfg-inline-confirm button{border-color:#C7AA96;border-radius:0;font-size:12px;color:#242521}
.cfg-muted,.cfg-status,.cfg-caption{color:#67665F}
.cfg-status{font-size:13px}
.simulator-page .cfg-disclaimer{font-size:13px;line-height:1.85;color:#67665F;max-width:1000px}
.cfg-search-label{font-size:13px;color:#242521;margin-bottom:8px}
.cfg-search{border-color:#C9C3B8;border-radius:0;background:#FFFEFA;color:#242521;font-size:15px!important;min-height:46px}
.cfg-result-count{font-size:12px;color:#67665F}
.cfg-catalog-palette{scrollbar-color:#968677 #EAE5DB}
.cfg-catalog-palette .cfg-swatch-name{font-size:12px;color:#242521;line-height:1.5}
.cfg-catalog-palette .cfg-swatch>small{font-size:11px;color:#67665F}
.cfg-no-results{font-size:14px;color:#67665F}
.cfg-catalog-link{font-size:13px;color:#A94F2D;border-color:#B98C77}
.sim-footer p{font-size:13px!important;color:#67665F!important;line-height:1.85}
/* A quiet folded corner on the guidance panel, not on material samples. */
.catalogue-help,.handles-help{position:relative;overflow:hidden}
.catalogue-help:after,.handles-help:after{content:'';position:absolute;right:0;top:0;width:46px;height:46px;background:linear-gradient(135deg,#BA603C 0 49%,#D8D3C8 50%);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
@media(max-width:1100px){
 .catalogue-title-row>p,.handles-title-row>p{max-width:280px;font-size:15px}
 .catalogue-grid,.handles-grid{gap:28px 18px}
 .cfg-step{font-size:12px!important;gap:5px}.cfg-step-nav{gap:7px;padding-inline:14px}
 .cfg-preview-title{font-size:15px}.cfg-step-body h3{font-size:26px}
 .cfg-result-count{font-size:11px}.cfg-search-row{gap:8px}
}
@media(max-width:800px){
 .catalogue-title-row h1,.handles-title-row h1{font-size:54px}
 .catalogue-title-row>p,.handles-title-row>p{font-size:15px}
 .catalogue-help>.wrap,.handles-help>.wrap{gap:35px}
 .catalogue-dialog-copy h2,.handle-dialog-copy h2{font-size:31px}
}
@media(max-width:760px){
 .simulator-page .cfg-preview{border-radius:0;box-shadow:0 3px 0 #2425210a}
 .simulator-page .cfg-panel{border-radius:0;box-shadow:none}
 .cfg-preview-top{padding-top:12px;padding-bottom:8px}
 .cfg-eyebrow{font-size:9px}.cfg-preview-title{font-size:13px}
 .cfg-view-modes button{font-size:11px;padding:8px 10px}
 .cfg-stage-note{font-size:9px}.cfg-selection-label{font-size:11px}
 .cfg-preview-bottom .cfg-selection-label strong{font-size:11px}
 .cfg-reset-view{font-size:10px!important;min-height:32px}
 .cfg-variants>p,.cfg-variants-title,.cfg-variants>span{font-size:10px}
 .cfg-variant strong{font-size:10px}.cfg-variant button{font-size:10px}
 .cfg-step{font-size:11px!important;gap:6px}.cfg-step-nav{gap:10px}
 .cfg-step>span:first-child{font-size:10px;width:21px;height:21px}
 .cfg-step-body h3{font-size:25px}.cfg-step-body h4{font-size:15px}
 .cfg-step-body>p,.cfg-intro{font-size:14px;line-height:1.8}
 .cfg-layout-card>span,.cfg-layout-card strong{font-size:14px}
 .cfg-option{font-size:11px!important;min-height:48px}
 .cfg-details>summary{font-size:13px}.cfg-check{font-size:13px}
 .cfg-scope-card strong{font-size:14px}.cfg-scope-card small{font-size:13px}
 .cfg-field select,.cfg-search{font-size:16px!important}
 .cfg-preset strong{font-size:12px}.cfg-preset small{font-size:11px}
 .cfg-catalog-palette{max-height:350px;gap:12px 8px}
 .cfg-catalog-palette .cfg-swatch-name{font-size:12px;line-height:1.45}
 .cfg-catalog-palette .cfg-swatch>small{font-size:10px}
 .cfg-result-count{font-size:10px;white-space:normal;max-width:62px;line-height:1.5}
 .cfg-selection-heading .cfg-caption{font-size:10px;max-width:55%}
 .simulator-page .cfg-button{font-size:13px!important;min-height:48px}
 .cfg-footer>a:not(.cfg-button){font-size:12px}
 .simulator-page .cfg-disclaimer{font-size:12px;padding-inline:6%}
 .cfg-panel,.cfg-step-body{scroll-margin-top:340px}
}
@media(max-width:560px){
 .catalogue-intro,.handles-intro{padding-top:27px;padding-bottom:25px}
 .catalogue-title-row h1,.handles-title-row h1{font-size:clamp(36px,10.8vw,44px);line-height:1.06;letter-spacing:-.055em}
 .catalogue-title-row .eyebrow,.handles-title-row .eyebrow{font-size:10px;line-height:1.6;margin-bottom:16px}
 .catalogue-title-row>p,.handles-title-row>p{font-size:15px;line-height:1.75;max-width:none;margin-top:22px}
 .catalogue-back,.handles-back{font-size:12px;margin-bottom:27px}
 .catalogue-intro-bottom,.handles-intro-bottom{margin-top:25px;padding-bottom:20px}
 .catalogue-intro-bottom>span,.catalogue-intro-bottom p,.handles-intro-bottom p,.handles-intro-bottom a{font-size:12px}
 .catalogue-search,.catalogue-series,.handles-search,.handles-select{min-height:49px;height:auto}
 .catalogue-search input,.catalogue-series select,.handles-search input,.handles-select select{font-size:16px}
 .catalogue-series>span,.handles-select>span{font-size:12px}
 .catalogue-filters,.handles-kind-filters{gap:7px}
 .catalogue-filters button,.handles-kind-filters button{font-size:12px;padding:10px 11px;min-height:42px;gap:7px}
 .catalogue-filters button>span,.handles-kind-filters button>span{font-size:10px}
 .catalogue-grid,.handles-grid{gap:27px 14px}
 .catalogue-card-meta,.handle-card-finish{font-size:10px;letter-spacing:.06em;line-height:1.6;margin:12px 0 5px}
 .catalogue-card-name,.handle-card-name{font-size:15px;line-height:1.5;letter-spacing:-.02em}
 .catalogue-card-code,.handle-card-code{font-size:10px;top:9px;left:9px;padding:4px 6px;letter-spacing:.02em}
 .catalogue-card-open,.handle-card-open{min-width:28px;min-height:28px;width:28px;height:28px;right:9px;bottom:9px;font-size:18px}
 .handle-card-dimensions{font-size:12px;line-height:1.6}
 .handle-stock{font-size:11px;line-height:1.5;padding:5px 7px}
 .catalogue-results-line p,.catalogue-reset,.handles-results-line p,.handles-reset{font-size:12px}
 .catalogue-more p,.handles-more p{font-size:12px}
 .catalogue-help,.handles-help{padding-block:55px}
 .catalogue-help h2,.handles-help h2{font-size:36px;line-height:1.1}
 .catalogue-help p:not(.eyebrow),.handles-help p:not(.eyebrow){font-size:15px;line-height:1.8}
 .catalogue-help .button.cream,.handles-help .button.cream{font-size:13px}
 .catalogue-dialog-copy,.handle-dialog-copy{padding:27px 23px}
 .catalogue-dialog-copy h2,.handle-dialog-copy h2{font-size:29px;line-height:1.18;overflow-wrap:anywhere}
 .catalogue-dialog-description,.catalogue-dialog-note,.handle-dialog-stock-note,.handle-dialog-fine{font-size:14px!important;line-height:1.8}
 .catalogue-dialog-code,.handle-dialog-code,.catalogue-gallery-caption{font-size:12px}
 .catalogue-dialog-copy .button,.catalogue-simulate,.handle-dialog-copy .button{font-size:13px}
 .catalogue-gallery-views button{font-size:12px;min-height:58px}
 .handle-specs{font-size:14px}.handle-quantity{font-size:14px}
 .handles-availability>p,.handles-availability>button,.handles-availability .handles-availability-note{font-size:12px}
 .handles-measure h2{font-size:36px;line-height:1.12}
 .handles-measure-copy>p,.handles-measure-copy .handles-measure-note{font-size:14px!important}
 .catalogue-page .footer-main>p,.handles-page .footer-main>p,.companion-footer-links{font-size:13px}
 .catalogue-page .footer-bottom,.handles-page .footer-bottom{font-size:11px}
 .simulator-page .sim-intro h1{font-size:clamp(37px,10.5vw,44px)!important;line-height:1.08}
 .simulator-page .sim-description{font-size:15px!important}
 .sim-footer p{font-size:12px!important}
}
@media(max-width:370px){
 .catalogue-title-row h1,.handles-title-row h1{font-size:37px}
 .catalogue-card-name,.handle-card-name{font-size:14px}
 .catalogue-card-meta,.handle-card-finish{font-size:9px}
 .handle-stock{font-size:10px;padding:5px 6px}
 .cfg-step{font-size:10px!important;gap:5px}
 .cfg-step-nav{padding-inline:5%;gap:7px}
 .cfg-step>span:first-child{width:19px;height:19px;font-size:10px}
 .cfg-segmented{gap:5px}.cfg-option{font-size:10px!important;padding-inline:3px}
 .cfg-layout-card strong,.cfg-layout-card>span{font-size:13px}
 .cfg-catalog-palette .cfg-swatch-name{font-size:11px}
 .cfg-search-row{align-items:center;gap:7px}.cfg-result-count{font-size:10px;max-width:54px}
 .cfg-selection-heading{font-size:13px}
 .cfg-panel,.cfg-step-body{scroll-margin-top:325px}
}
