/* ProSupply Atelier 1.5 — original B2B editorial direction. */
.atelier-search .search-panel select{display:block;width:100%;margin:0}
:root{--forest:#12324b;--forest-deep:#0c2437;--citron:#bdcedc;--paper:#f5f7fa;--cream:#eaf0f5;--ink:#12324b;--muted:#526578;--line:#d9e5ef;--clay:#a64d2d;--navy:var(--forest);--primary:var(--forest);--primary-hover:#0c2437;--canvas:var(--paper);--surface:#fff;--surface-soft:#eaf0f5;--text:var(--ink);--border:var(--line);--green:var(--forest);--deep:var(--forest-deep);--sand:var(--paper);--lime:var(--citron);--copper:var(--clay)}
[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif;font-size:14px;line-height:1.75}input,select,textarea,button{font-family:inherit}h1,h2,h3{letter-spacing:0;color:var(--forest)}h1{font-weight:650}h2{font-weight:650}a{color:inherit}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #344e65;outline-offset:4px}.container{width:min(1240px,calc(100% - 96px))}.section{padding-block:48px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--forest);line-height:1.7}.lead{color:var(--muted)}.button{min-height:47px;padding:13px 19px;border-radius:4px;background:var(--forest);border:1px solid var(--forest);box-shadow:none;font-size:12px;font-weight:700;line-height:1.4;gap:11px}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none}.button.ghost{background:transparent;border-color:#bdcedc;color:var(--forest)}.button.ghost:hover{background:#eaf0f5;border-color:var(--forest)}.button.light{background:var(--citron);border-color:var(--citron);color:var(--forest-deep)}.button.light:hover{background:#d9e5ef;border-color:#d9e5ef}.button.small{min-height:41px;font-size:11px;padding:10px 14px}.text-button{color:var(--forest);font-size:12px;font-weight:700;gap:9px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button>.ps-mark{width:13px;height:13px}.panel{border:1px solid var(--line);border-radius:4px;padding:28px;background:#fff;box-shadow:none}.note{background:#eaf0f5;color:#526578;border-radius:3px}.breadcrumb{font-size:11px;color:#526578;padding-block:22px}.breadcrumb>a{color:#526578}
.atelier-utility{height:32px;background:var(--forest);color:#eaf0f5;font-size:9px;letter-spacing:.3px}.atelier-utility>.container{height:100%;display:flex;justify-content:space-between;align-items:center}.atelier-utility span>span{margin-inline:13px;opacity:.55}.atelier-utility a{display:flex;align-items:center;gap:10px;color:#eaf0f5}.atelier-utility .ps-mark{width:10px;height:10px}.site-header{background:#fffffc;border-bottom:1px solid #d9e5ef;box-shadow:none;z-index:80}.site-header.is-scrolled{box-shadow:0 4px 20px #12324b0a}.header-inner{height:82px;gap:30px}.brand{font-family:'Inter',Arial,sans-serif;font-size:26px;letter-spacing:-.7px;font-weight:800;color:var(--forest);gap:10px}.atelier-logo{width:33px;height:34px;display:inline-flex;color:var(--forest)}.atelier-logo svg{width:32px;height:32px}.brand-dot{margin-left:-10px;color:#344e65}.main-nav{gap:25px;margin-left:auto}.main-nav a{font-size:11px;color:#344e65;font-weight:650;white-space:nowrap;position:relative;padding-block:9px}.main-nav a:hover{color:var(--forest)}.main-nav a[aria-current=page]::after{content:'';height:2px;background:var(--forest);position:absolute;bottom:2px;left:0;right:0}.supplier-entry{font-size:10px;min-height:41px;padding:11px 15px}.supplier-entry .ps-mark{width:12px;height:12px}.mobile-menu{border-radius:3px;border:1px solid #d9e5ef;font-size:11px;min-height:41px;gap:13px;align-items:center;padding:8px 12px;background:white;color:var(--forest)}.mobile-menu>span{font-size:15px}#mobile-nav{background:#fffffc;border-top:1px solid var(--line);padding-block:12px}#mobile-nav a{color:var(--forest);font-size:14px;min-height:43px;align-items:center;justify-content:space-between}#mobile-nav .ps-mark{width:13px;height:13px}
.atelier-hero{position:relative;isolation:isolate;overflow:hidden;background:#eaf0f5}.atelier-hero-visual{position:absolute;inset:0;z-index:-2}.atelier-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 59%;display:block}.atelier-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eaf0f5 0%,#eaf0f5fc 22%,#eaf0f5f0 34%,#eaf0f5bd 43%,#eaf0f500 64%)}.atelier-hero-inner{padding-block:35px 42px}.atelier-hero-copy{width:48%;max-width:575px}.atelier-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;margin-bottom:15px;letter-spacing:1.4px}.atelier-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--forest)}.atelier-hero h1{font-size:64px;line-height:1.035;margin:0;letter-spacing:-1.5px;font-weight:650}.atelier-hero h1 em{font-family:'Inter',Arial,sans-serif;font-weight:400;font-size:80px;letter-spacing:0;color:var(--forest);line-height:.96}.atelier-hero .lead{font-size:13px;line-height:1.75;max-width:440px;margin:17px 0 21px;color:#344e65}.atelier-search .search-panel{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:7px;border:1px solid #91a9bd;border-radius:5px;padding:8px;background:#fffffc;box-shadow:0 5px 22px #12324b08;align-items:center;min-height:79px}.atelier-search .search-panel .search-field{padding:0 7px;min-width:0;border:0}.atelier-search .search-panel label{font-size:8px;letter-spacing:.9px;font-weight:750;color:#526578;display:block;padding:0 3px;min-width:0;white-space:nowrap}.atelier-search .search-panel input{width:100%;font-size:12px;padding:7px 0;min-width:0;color:var(--forest);height:32px}.atelier-search .search-panel input::placeholder{color:#526578}.atelier-search .search-panel select{font-size:12px;font-weight:700;max-width:100%;padding:7px 1px;height:32px;color:var(--forest)}.atelier-search .search-panel .button{background:var(--citron);border-color:var(--citron);color:var(--forest-deep);font-size:11px;min-height:54px;padding:10px 13px}.atelier-search .search-panel .button:hover{background:#d9e5ef;border-color:#d9e5ef}.atelier-search .search-panel .button>span{font-size:16px}.atelier-hero-helper .sourcing-helper{border:0;border-bottom:1px solid #bdcedc;border-radius:0;background:transparent;padding:8px 0;margin:5px 0 12px}.atelier-hero-helper .sourcing-helper>summary{color:#344e65;font-size:10px;line-height:1.8}.atelier-hero-helper .sourcing-helper>summary>span{color:var(--forest);font-weight:750}.atelier-hero-helper .sourcing-guide{background:#fffffc;padding:16px;margin-block:10px;border:1px solid var(--line);border-radius:4px}.atelier-hero-helper .sourcing-guide label{font-size:11px}.atelier-hero-helper .sourcing-guide select{font-size:13px}.atelier-hero .quick{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:0;align-items:center;font-size:9px}.atelier-hero .quick>span{color:#526578;font-size:9px}.atelier-hero .quick a{background:none;color:var(--forest);border:0;border-bottom:1px solid #91a9bd;border-radius:0;padding:2px 0;font-size:10px;font-weight:600}.atelier-hero .quick a:hover{border-color:var(--forest);background:none}.atelier-hero .quick a>span{margin-left:7px}.atelier-hero-credit{position:absolute;right:22px;bottom:12px;z-index:1;margin:0;padding:4px 7px;font-size:8px;letter-spacing:.1px;line-height:1.5;color:#12324b;background:#fffefaed}.atelier-hero-label{position:absolute;right:35px;top:31px;text-align:right;font-family:'Inter',Arial,sans-serif;font-size:23px;color:#12324b;line-height:1.05}
.atelier-proof-strip{background:var(--forest);color:#eaf0f5}.atelier-proof-strip>.container{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;padding-block:20px;gap:25px;align-items:center}.atelier-proof-strip>.container>div{display:flex;gap:13px;align-items:center;border-right:1px solid #ffffff30}.atelier-proof-strip b{font-size:26px;font-weight:600;line-height:1.2}.atelier-proof-strip div>span{font-size:10px;line-height:1.5;max-width:115px;color:#eaf0f5}.atelier-proof-strip a{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#eaf0f5;font-size:10px;line-height:1.5}.atelier-proof-strip a>.ps-mark:first-child{width:24px;height:24px;color:var(--citron)}.atelier-proof-strip a>.ps-mark:last-child{width:12px;height:12px;margin-left:10px}.atelier-proof-strip strong{font-weight:650}
.atelier-section{padding-block:73px}.section-head{align-items:end;gap:25px;margin-bottom:32px}.section-head p{color:var(--muted);font-size:13px;line-height:1.7}.section-head .eyebrow{color:var(--forest);font-size:9px;margin-bottom:13px}.atelier-section .section-head h2,.atelier-method-band .section-head h2,.guides-home .section-head h2{font-family:'Inter',Arial,sans-serif;font-size:50px;line-height:1.04;font-weight:400;letter-spacing:0;margin:0}.section-head h2 em{font-family:'Inter',Arial,sans-serif;font-weight:400}.atelier-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;border-top:1px solid #bdcedc}.atelier-buyer-grid>a{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:15px;padding:25px 0;border-bottom:1px solid #d9e5ef;align-items:center}.buyer-icon{color:var(--forest);display:flex;align-items:center}.buyer-icon svg{width:28px;height:28px;stroke-width:1.4}.atelier-buyer-grid h3{font-size:15px;line-height:1.4;margin:0 0 6px;font-weight:700}.atelier-buyer-grid p{margin:0;color:#526578;font-size:11px;line-height:1.7}.buyer-arrow{height:29px;width:29px;border:1px solid #bdcedc;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;color:var(--forest);transition:background .2s,border-color .2s}.atelier-buyer-grid>a:hover .buyer-arrow{background:var(--citron);border-color:var(--citron)}.atelier-buyer-grid>a:hover h3{text-decoration:underline;text-underline-offset:4px}.atelier-catalog-band{background:#eaf0f5;border-top:1px solid #d9e5ef;border-bottom:1px solid #d9e5ef}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.category,.category-visual{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column}.category:hover,.category-visual:hover{border:0;background:transparent;box-shadow:none}.category .catalog-picture{margin:0 0 15px}.category .catalog-picture img{height:205px;object-fit:cover;border-radius:4px;transition:filter .25s}.category:hover .catalog-picture img{filter:brightness(1.035)}.category .catalog-picture figcaption{font-size:8px;line-height:1.4;color:#526578;margin-top:6px;background:none}.category strong{font-size:18px;font-weight:650;line-height:1.4;color:var(--forest);margin-top:0}.category>span{font-size:11px;color:#526578;margin-top:6px}.product-tiles .category-visual{border:1px solid var(--line);background:white;padding:14px;border-radius:4px}.product-tiles .category-visual img{height:150px}.atelier-products .featured-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bdcedc;border-bottom:1px solid #bdcedc}.atelier-products .featured-products>a{display:flex;flex-direction:column;align-items:start;min-height:231px;border:0;border-right:1px solid #d9e5ef;border-radius:0;background:none;padding:25px;box-shadow:none}.atelier-products .featured-products>a:first-child{padding-left:0}.atelier-products .featured-products>a:last-child{border-right:0}.atelier-products .featured-products>a:hover{background:#eaf0f5}.product-icon{display:flex;width:36px;height:36px;color:var(--forest);align-items:center}.product-icon svg{width:29px;height:29px}.atelier-products .featured-products h3{font-size:18px;font-weight:650;line-height:1.35;margin:20px 0 8px}.atelier-products .featured-products p{font-size:11px;line-height:1.7;color:#526578;margin:0 0 19px}.atelier-products .featured-products>a>span:last-child{display:flex;justify-content:space-between;gap:12px;width:100%;color:var(--forest);font-weight:700;font-size:10px;margin-top:auto}.atelier-products .featured-products>a>span:last-child>span{font-size:15px}
.card-grid{gap:23px}.supplier-card{border:1px solid #d9e5ef;border-radius:5px;box-shadow:none;background:#fff;padding:23px;transition:border-color .18s,box-shadow .18s}.supplier-card:hover{border-color:#91a9bd;box-shadow:0 8px 22px #12324b07}.supplier-cover{height:182px;background:#eaf0f5}.supplier-cover img{object-fit:cover}.supplier-card h3{font-size:20px;font-weight:700;line-height:1.3}.supplier-card .description{font-size:12px;line-height:1.8;color:#526578}.supplier-card .location{color:#526578;font-size:11px}.supplier-logo{background:#eaf0f5;color:var(--forest);border-radius:3px}.supplier-logo img:is([src*="bymareq-groupe-"],[src*="henry-cath-decoration-oct23-"],[src*="matea-home-sarl-au-oct23-"],[src*="moon-garden-marrakech-oct23-"],[src*="enomaroc-oct23-"],[src*="imperial-des-thes-et-infusions-oct23-"],[src*="organica-group-sarl-oct23-"]){background:var(--forest)}.mini-label{background:transparent;color:#526578;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:0}.select-label{color:#526578;font-size:10px}.select-label input{accent-color:var(--forest)}.card-facts{border-color:#d9e5ef;background:#eaf0f5;color:#12324b;border-radius:2px;font-size:10px}.card-facts span{color:#526578;font-size:9px}.tag{color:#344e65;background:#eaf0f5;border:1px solid #d9e5ef;border-radius:3px;font-size:9px;padding:5px 8px}.tag:hover{background:#eaf0f5;border-color:#91a9bd}.card-actions{padding-top:16px;border-top:1px solid #d9e5ef;gap:12px}.card-actions .button.ghost{background:#d9e5ef;border-color:#d9e5ef;color:#12324b;font-size:10px}.card-actions .button.ghost:hover{background:var(--citron);border-color:var(--citron)}.card-actions .text-button{font-size:11px}.trust-badges{gap:6px}.trust-badge{border-radius:3px;font-size:9px;padding:6px 8px;font-weight:700}.trust-online{color:#344e65;background:#eaf0f5;border-color:#d9e5ef}.trust-confirmed{color:#12324b;background:#eaf0f5;border-color:#bdcedc}.trust-visited{color:#823e23;background:#fff2e4;border-color:#e7c6a8}.trust-pending{color:#526578;background:#eaf0f5;border-color:#d9e5ef}
.atelier-method-band{background:#eaf0f5;border-block:1px solid #d9e5ef}.atelier-method-band .section{padding-block:64px}.atelier-method-band .section-head{margin-bottom:39px}.atelier-method-band .steps{gap:60px}.atelier-method-band .steps>article{padding:0;background:transparent;border:0}.atelier-method-band .step-no{position:static;display:block;width:auto;height:auto;border:0;background:none;font-size:12px;color:#344e65;letter-spacing:1px;margin-bottom:23px;font-weight:650}.atelier-method-band .steps h3{font-size:19px;font-weight:650;margin-bottom:12px}.atelier-method-band .steps p{font-size:12px;color:#526578;line-height:1.8}.guides-home{padding-block:71px}.guide-card-grid{gap:23px}.guide-card-grid .panel{border-radius:4px;padding:31px;background:white;border-color:#d9e5ef}.guide-card-grid :is(h2,h3){font-size:23px;line-height:1.35;letter-spacing:0;color:var(--forest)}.guide-card-grid :is(h2,h3) a{color:var(--forest)}.guide-card-grid .panel>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#526578}.guide-card-grid .panel:hover{border-color:#91a9bd}.local-panel{background:var(--forest);border:0;border-radius:5px;color:#fff;padding:49px;gap:60px}.local-panel h2{font-family:'Inter',Arial,sans-serif;font-size:49px;line-height:1.05;font-weight:400;color:#f5f7fa;letter-spacing:0}.local-panel .eyebrow{color:#bdcedc;font-size:9px}.local-panel p{font-size:12px;color:#d9e5ef;line-height:1.9;max-width:480px}.local-panel .button{background:var(--citron);border-color:var(--citron);color:var(--forest-deep);margin-top:12px}.local-panel .button:hover{background:#d9e5ef}.local-notes{border:0;border-left:1px solid #91a9bd;padding:9px 0 9px 40px}.local-notes>span{color:#bdcedc;font-size:9px;letter-spacing:1.5px}.local-notes li{color:#eaf0f5;font-size:13px;line-height:1.75}.local-notes p{color:#d9e5ef;font-size:11px}.atelier-supplier-entry{padding-top:15px;padding-bottom:63px}.supplier-cta{background:#d9e5ef;border:1px solid #d9e5ef;border-radius:5px;box-shadow:none;padding:44px;gap:50px}.supplier-cta h2{font-family:'Inter',Arial,sans-serif;font-size:46px;line-height:1.04;font-weight:400;color:var(--forest)}.supplier-cta h2 em{font-weight:400}.supplier-cta p{color:#344e65;font-size:12px;line-height:1.8;max-width:570px}.supplier-cta .eyebrow{color:#526578;font-size:9px}.supplier-cta .button{flex:none;white-space:normal}
.section.page-top{padding-block:32px 21px}.page-top h1{font-size:43px;line-height:1.15;letter-spacing:-.8px;color:var(--forest);font-weight:600}.page-top .lead{font-size:15px;line-height:1.85;color:#526578;max-width:850px}.search-panel{border:1px solid #d9e5ef;border-radius:4px;box-shadow:none;background:#fff}.search-panel label{color:#526578}.search-panel input::placeholder{color:#526578}.search-suggestions{border:1px solid #bdcedc;border-radius:3px;box-shadow:0 10px 28px #12324b18;background:#fff}.search-suggestion{color:var(--forest);border-color:#eaf0f5}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:#eaf0f5}.search-suggestion small{color:#526578}.sourcing-helper{background:#eaf0f5;border-color:#d9e5ef;border-radius:4px}.sourcing-helper>summary,.sourcing-helper>summary>span{color:#12324b}.directory-heading-grid{grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:center}.directory-heading h1{font-size:42px}.directory-heading .catalog-picture img{height:155px;border-radius:4px}.directory-heading .catalog-picture figcaption{font-size:9px;color:#526578}.need-chips>a{background:white;border-color:#d9e5ef;border-radius:3px;color:#344e65;font-size:11px;padding:9px 12px}.need-chips>a:hover{border-color:#91a9bd;background:#eaf0f5}.listing-layout{gap:28px;grid-template-columns:225px minmax(0,1fr);margin-top:25px}.listing-layout .card-grid{gap:17px}.listing-layout .supplier-card{padding:19px}.listing-layout .supplier-card h3{font-size:19px}.listing-layout .supplier-cover{height:158px}.filter-panel{background:white;border:1px solid #d9e5ef;border-radius:4px}.filter-panel h2{font-size:17px}.filter-panel label{color:#344e65;font-size:11px}.filter-panel select{border:1px solid #d9e5ef;border-radius:3px;background:white;color:#12324b;font-size:12px}.filter-note{background:#eaf0f5;border-color:#d9e5ef;color:#526578;font-size:10px;border-radius:3px}.results-meta{color:#526578;font-size:12px}.active-search span{background:#eaf0f5;color:#344e65}.sector-group{padding:23px;border-radius:4px;border-color:#d9e5ef;background:#fff}.sector-title h2{font-size:21px;line-height:1.35}.sector-count{color:#344e65;font-size:11px}.sector-pending{color:#526578;background:#eaf0f5;border-color:#d9e5ef}.sector-group li{color:#526578}.sector-group li>a{color:#344e65}.catalog-picture img{background:#eaf0f5;border-radius:4px}.catalog-picture figcaption,.profession-picture figcaption{color:#526578}.catalog-toolbar>span{font-size:11px;color:#526578}.catalog-toolbar input{border:1px solid #d9e5ef;background:#fff;border-radius:3px}.profession-grid>article{border-radius:4px;border-color:#d9e5ef;background:white}.profession-grid h2{font-size:23px;line-height:1.35}.profession-grid .eyebrow{color:#526578}.profession-grid p{color:#526578}.buying-next,.buying-next h2{background:#eaf0f5;color:#12324b}.buying-next p{color:#526578}.buying-checklist li::marker{color:#526578}.discovery-guide .panel{border-radius:4px}.faq details{border-color:#d9e5ef}.faq summary{color:#12324b;font-size:13px;line-height:1.7}.faq details[open]{background:#eaf0f5}.faq details>div{color:#526578;font-size:13px;line-height:1.85}.sourcing-table-wrap{border-color:#d9e5ef;border-radius:4px}.sourcing-table caption{background:#eaf0f5;color:#12324b}.sourcing-table th,.sourcing-table td{border-color:#d9e5ef}.sourcing-table thead th{background:#f5f7fa;color:#344e65}.sourcing-table tbody th{color:#344e65}.sourcing-table td{color:#526578}.sourcing-cards .panel{padding:24px}.sourcing-cards p{color:#526578;font-size:13px}.sourcing-cards h3{font-size:19px;line-height:1.4}.sourcing-links{border-color:#d9e5ef}.sourcing-links a,.sourcing-shortcut{color:#344e65}.need-recovery{border-color:#91a9bd;border-top-color:var(--forest)}
.profile-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.profile-top{align-items:center;gap:23px}.profile-top h1{font-size:38px;line-height:1.2;font-weight:650;letter-spacing:-.6px;color:var(--forest)}.profile-top .eyebrow{font-size:9px;letter-spacing:1.35px}.profile-top .supplier-logo{width:85px;height:70px;min-width:85px}.profile-intro{font-size:14px;line-height:1.9;color:#526578}.profile-details>div{background:#eaf0f5;border-color:#d9e5ef}.profile-details dt{color:#526578;font-size:11px}.profile-details dd{color:#344e65;font-size:13px}.profile-social-banner{background:#eaf0f5;border:1px solid #d9e5ef;border-radius:4px;padding:18px}.profile-social-banner strong{color:#344e65;font-size:12px}.profile-social-banner small{color:#526578;font-size:10px}.profile-social-content .media-credit{color:#526578}.social-link{background:#fff;border:1px solid #d9e5ef;border-radius:4px;color:#12324b;font-size:11px;padding:10px 12px;min-height:42px}.social-link:hover{background:#f5f7fa;border-color:#91a9bd}.social-website>.ps-mark:first-child{color:var(--forest)}.social-link>svg:last-child:not(:first-child){color:#526578}.profile-jump{border-color:#d9e5ef;gap:8px}.profile-jump a{background:#eaf0f5;border-color:#d9e5ef;border-radius:3px;color:#526578;font-size:10px}.profile-jump a:hover{background:#eaf0f5}.contact-panel{position:static}.contact-panel>.panel:first-child{position:sticky;top:103px;border-top:2px solid var(--forest)}.contact-panel h2{font-family:'Inter',Arial,sans-serif;font-size:34px;font-weight:400;line-height:1.07}.contact-panel .eyebrow{font-size:9px}.contact-panel p{font-size:12px;color:#526578}.contact-panel h3{font-size:20px}.profile-layout>div>.panel>h2{font-size:25px;line-height:1.3}.profile-buying-brief p,.catalog-notes p,.catalog-notes li{color:#526578;font-size:13px;line-height:1.85}.profile-buying-brief .buying-checklist{font-size:13px}.profile-buying-brief h2{font-size:25px}.verification-facts{background:#eaf0f5;border-color:#d9e5ef;border-radius:3px}.verification-facts h3{font-size:21px}.verification-facts dl>div{border-color:#d9e5ef}.verification-facts dt{color:#344e65}.verification-facts dd,.verification-facts>p{color:#526578}.verification-legend article{background:#f5f7fa;border-color:#d9e5ef;border-radius:3px}.verification-legend article p{color:#526578}.video-placeholder{background:#12324b;border-color:#526578}.video-empty{background:#f5f7fa;border-color:#d9e5ef;border-radius:3px}.video-outline{color:#526578;border-color:#bdcedc}.video-empty p,.media-credit,.video-caption span{color:#526578}.preview-credit{background:#eaf0f5;color:#526578;border-color:#d9e5ef}.profile-media figure{border-radius:3px}.catalog-notes{border-left-color:var(--forest)}.guide-hero h1{font-size:43px;line-height:1.16;letter-spacing:-.6px}.guide-hero .lead{font-size:15px;line-height:1.85}.guide-byline{color:#526578;font-size:11px}.guide-jump a{color:#344e65;border-color:#bdcedc}.guide-content p{font-size:14px;color:#526578;line-height:1.95}.guide-content h2{font-size:23px;font-weight:650;line-height:1.4}.guide-model h2{font-family:'Inter',Arial,sans-serif;font-size:32px;font-weight:400}.guide-model p,.guide-next p{color:#526578;font-size:13px}.guide-next{border-top:3px solid #bdcedc}.quote-calculator{border-top-color:var(--forest)}.quote-calculator>p{color:#526578;font-size:13px}.calculator-grid fieldset{background:#eaf0f5;border-color:#d9e5ef;border-radius:4px}.calculator-grid legend{color:#344e65}.calculator-results{background:#eaf0f5;border-color:#bdcedc;border-radius:4px}.calculator-results p span{color:#526578}.calculator-delta{border-color:#bdcedc}.form-field{color:#344e65;font-size:12px}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #bdcedc;border-radius:3px;color:#12324b}.form-reassurance{background:#eaf0f5;color:#344e65}.form-message{background:#eaf0f5;color:#344e65}.selection-table thead{background:#eaf0f5}.selection-table th,.selection-table td{border-color:#d9e5ef}.selection-table tbody th{background:#f5f7fa}.selection-remove{color:#7b4e30}#selection-bar{background:var(--forest-deep);border-color:#526578;border-radius:5px}#selection-bar .button.light{background:var(--citron);color:var(--forest-deep)}#selection-bar .button.ghost{border-color:#91a9bd;color:#eaf0f5}#selection-bar .text-button{color:#d9e5ef}#selection-bar small{color:#bdcedc}.notice{background:var(--forest);color:#fff;border-radius:4px}
.site-footer{margin-top:0;background:var(--forest-deep);color:#eaf0f5;border:0}.atelier-footer-top{padding-block:54px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #526578}.atelier-footer-top .eyebrow{color:#bdcedc;font-size:9px;margin-bottom:19px}.footer-statement{font-family:'Inter',Arial,sans-serif;font-weight:400;font-size:56px;line-height:1.03;margin:0;color:#eaf0f5}.footer-statement em{color:#d9e5ef}.atelier-footer-top .button{font-size:11px;padding:15px 21px}.site-footer .brand{color:#f5f7fa;font-size:33px;letter-spacing:-.5px}.site-footer .brand-dot{color:#bdcedc}.footer-grid{padding-block:42px;gap:60px}.site-footer strong{color:#eaf0f5;font-size:11px;letter-spacing:.5px;margin-bottom:17px}.site-footer a{font-size:11px;color:#d9e5ef}.site-footer a:hover{color:#f5f7fa}.site-footer p,.footer-location{color:#bdcedc;font-size:11px;line-height:1.9}.footer-location{margin-top:17px;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.footer-bottom{border-color:#526578;padding-block:20px;color:#bdcedc}.footer-bottom p{font-size:9px;margin:0}.footer-bottom a{color:#d9e5ef;font-size:10px}.site-footer .footer-statement{font-size:56px;color:#eaf0f5;line-height:1.04}
@keyframes atelier-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.atelier-enter{animation:atelier-in .5s ease-out both}html{scroll-padding-top:104px}
@media(min-width:1600px){.atelier-hero-inner{padding-block:48px}.atelier-hero h1{font-size:72px}.atelier-hero h1 em{font-size:88px}.atelier-hero .lead{font-size:14px}.atelier-hero-copy{max-width:590px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.main-nav{gap:19px}.main-nav a{font-size:10px}.brand{font-size:24px}.supplier-entry{font-size:9px}.atelier-hero h1{font-size:56px}.atelier-hero h1 em{font-size:70px}.atelier-search .search-panel{grid-template-columns:minmax(0,1fr) 96px auto;gap:3px}.atelier-search .search-panel .button{padding:9px 10px;font-size:10px}.atelier-hero .lead{font-size:12px}.atelier-buyer-grid{column-gap:22px}.atelier-buyer-grid>a{grid-template-columns:28px minmax(0,1fr) 26px;gap:12px}.atelier-buyer-grid h3{font-size:13px}.atelier-buyer-grid p{font-size:10px}.buyer-arrow{width:26px;height:26px}.listing-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.listing-layout .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 305px;gap:22px}.footer-grid{gap:35px}.category .catalog-picture img{height:180px}}
@media(max-width:1000px){.main-nav{display:none}.mobile-menu{display:flex}.header-inner{height:74px}.supplier-entry{margin-left:auto}.atelier-hero-copy{width:52%}.atelier-hero h1{font-size:51px}.atelier-hero h1 em{font-size:64px}.atelier-hero::before{background:linear-gradient(90deg,#eaf0f5 0%,#eaf0f5fc 32%,#eaf0f5db 46%,#eaf0f500 72%)}.atelier-search .search-panel{grid-template-columns:minmax(0,1fr) 105px;padding:9px}.atelier-search .search-panel .button{grid-column:1/-1;min-height:41px;width:100%}.atelier-hero .lead{max-width:350px}.atelier-hero-inner{padding-block:27px 30px}.atelier-hero .quick{gap:7px 13px}.atelier-proof-strip>.container{gap:17px}.atelier-proof-strip div>span{font-size:9px;max-width:100px}.atelier-proof-strip b{font-size:23px}.atelier-proof-strip a{font-size:9px;gap:9px}.atelier-proof-strip a>.ps-mark:last-child{display:none}.atelier-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-section .section-head h2,.atelier-method-band .section-head h2,.guides-home .section-head h2{font-size:43px}.atelier-products .featured-products h3{font-size:16px}.atelier-products .featured-products>a{padding:22px 18px}.profile-top h1{font-size:32px}.local-panel{padding:35px;gap:35px}.local-panel h2{font-size:43px}.local-notes{padding-left:27px}.supplier-cta{padding:35px;gap:35px}.supplier-cta h2{font-size:39px}.directory-heading-grid{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.directory-heading h1{font-size:35px}.guide-hero h1{font-size:37px}html{scroll-padding-top:95px}}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-mobile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-panel>.panel:first-child{position:static}.atelier-categories .categories{gap:25px 20px}.category .catalog-picture img{height:155px}.category strong{font-size:16px}.guide-layout{grid-template-columns:1fr}.guide-model .sourcing-links{display:flex;flex-wrap:wrap}.guide-model .button{width:auto}.atelier-method-band .steps{gap:30px}.directory-heading h1{font-size:33px}.page-top h1{font-size:37px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.atelier-utility{display:none}.header-inner{height:70px;gap:10px}.site-header .brand{font-size:22px;letter-spacing:-.7px;gap:7px}.atelier-logo{width:25px;height:28px}.atelier-logo svg{width:24px;height:27px}.brand-dot{margin-left:-7px}.supplier-entry{font-size:8px;min-height:35px;padding:8px 10px;gap:6px;max-width:117px}.supplier-entry .ps-mark{width:9px;height:9px}.mobile-menu{font-size:9px;gap:7px;min-height:35px;padding:8px 9px}.mobile-menu>span{font-size:13px}.atelier-hero-visual{position:relative;inset:auto;height:195px;display:block;z-index:0;order:2;margin-top:0}.atelier-hero-visual img{object-position:center 61%;height:100%;width:100%}.atelier-hero{display:flex;flex-direction:column;background:#eaf0f5}.atelier-hero::before{display:none}.atelier-hero-inner{order:1;padding-block:29px 20px}.atelier-hero-copy{width:100%;max-width:none}.atelier-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.15px;gap:8px;margin-bottom:13px}.atelier-status-dot{width:5px;height:5px}.atelier-hero h1{font-size:42px;line-height:1.025;letter-spacing:-.6px}.atelier-hero h1 em{font-size:56px;line-height:1;letter-spacing:0}.atelier-hero .lead{font-size:12px;line-height:1.75;max-width:480px;margin:15px 0 17px}.atelier-search .search-panel{grid-template-columns:minmax(0,1fr) 102px;padding:8px;gap:5px}.atelier-search .search-panel label{font-size:7px;letter-spacing:.9px}.atelier-search .search-panel input{font-size:11px;height:31px}.atelier-search .search-panel select{font-size:11px;height:31px}.atelier-search .search-panel .button{min-height:41px;font-size:10px;padding:9px 11px}.atelier-hero-helper .sourcing-helper{padding:7px 0;margin:1px 0 8px}.atelier-hero-helper .sourcing-helper>summary{font-size:9px;line-height:1.75}.atelier-hero-helper .sourcing-helper>summary>span{display:inline;margin-left:5px}.atelier-hero .quick{gap:6px 11px;font-size:8px}.atelier-hero .quick>span{font-size:8px}.atelier-hero .quick a{font-size:9px}.atelier-hero .quick a>span{margin-left:4px}.atelier-hero-credit{font-size:6px;bottom:7px;right:8px;padding:3px 5px;max-width:80%;text-align:right}.atelier-hero-label{display:none}.atelier-proof-strip>.container{grid-template-columns:1fr 1fr;gap:13px 18px;padding-block:19px}.atelier-proof-strip>.container>div{gap:10px;min-height:28px;border-right:0}.atelier-proof-strip b{font-size:22px}.atelier-proof-strip div>span{font-size:9px;max-width:90px}.atelier-proof-strip a{justify-content:flex-start;font-size:8px;gap:9px;min-height:35px}.atelier-proof-strip a>.ps-mark:first-child{width:21px;height:21px}.atelier-section{padding-block:43px}.section{padding-block:33px}.section-head{gap:17px;margin-bottom:25px;align-items:start}.section-head>p{font-size:10px;max-width:120px;line-height:1.7}.section-head .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:11px}.atelier-section .section-head h2,.atelier-method-band .section-head h2,.guides-home .section-head h2{font-size:35px;line-height:1.05}.section-head>.text-button{font-size:9px;white-space:normal;max-width:110px;text-align:right;line-height:1.7;align-self:end}.section-head>.text-button .ps-mark{width:10px;height:10px}.atelier-buyer-grid{column-gap:18px}.atelier-buyer-grid>a{grid-template-columns:minmax(0,1fr) 23px;gap:7px;padding:19px 0;align-items:start}.buyer-icon{display:none}.atelier-buyer-grid h3{font-size:12px;line-height:1.5;margin:0 0 7px}.atelier-buyer-grid p{font-size:9px;line-height:1.75}.buyer-arrow{width:22px;height:22px;font-size:13px;margin-top:1px}.atelier-categories .categories{grid-template-columns:1fr 1fr;gap:26px 14px}.category .catalog-picture{margin-bottom:11px}.category .catalog-picture img{height:130px;border-radius:3px}.category .catalog-picture figcaption{font-size:6px;line-height:1.5;margin-top:5px}.category strong{font-size:13px;line-height:1.45}.category>span{font-size:9px;margin-top:5px}.atelier-products .featured-products{grid-template-columns:1fr 1fr}.atelier-products .featured-products>a{min-height:204px;padding:20px 13px;border-bottom:1px solid #d9e5ef}.atelier-products .featured-products>a:first-child{padding-left:0}.atelier-products .featured-products>a:nth-child(2){border-right:0}.atelier-products .featured-products>a:nth-child(3){padding-left:0;border-bottom:0}.atelier-products .featured-products>a:nth-child(4){border-bottom:0}.product-icon{width:29px;height:29px}.product-icon svg{width:25px;height:25px}.atelier-products .featured-products h3{font-size:14px;margin-top:15px;margin-bottom:8px}.atelier-products .featured-products p{font-size:9px;line-height:1.75;margin-bottom:15px}.atelier-products .featured-products>a>span:last-child{font-size:8px;gap:5px}.atelier-products .featured-products>a>span:last-child>span{font-size:13px}.card-grid{gap:17px}.supplier-card{padding:20px}.supplier-card h3{font-size:21px}.supplier-cover{height:190px}.supplier-card .description{font-size:12px}.supplier-card .location{font-size:11px}.select-label{font-size:10px}.mini-label{font-size:8px}.tag{font-size:9px}.trust-badge{font-size:9px}.atelier-method-band .section{padding-block:39px}.atelier-method-band .section-head{margin-bottom:28px}.atelier-method-band .steps{gap:22px}.atelier-method-band .steps>article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 15px;padding:0}.atelier-method-band .step-no{grid-row:1/3;font-size:10px;margin-top:2px;margin-bottom:0}.atelier-method-band .steps h3{font-size:15px;line-height:1.5;margin-top:0;margin-bottom:7px}.atelier-method-band .steps p{font-size:11px;line-height:1.8;margin-top:0}.guides-home{padding-block:42px}.guide-card-grid{gap:17px}.guide-card-grid .panel{padding:23px}.guide-card-grid :is(h2,h3){font-size:22px;line-height:1.35}.guide-card-grid .panel>p:not(.eyebrow){font-size:12px}.local-panel{padding:27px 23px;gap:27px;border-radius:4px}.local-panel h2{font-size:36px;line-height:1.07}.local-panel .eyebrow{font-size:8px}.local-panel p{font-size:11px;line-height:1.85}.local-panel .button{font-size:10px}.local-notes{border-left:0;border-top:1px solid #526578;padding:23px 0 0}.local-notes>span{font-size:8px}.local-notes li{font-size:12px}.local-notes p{font-size:10px}.atelier-supplier-entry{padding-top:11px;padding-bottom:37px}.supplier-cta{padding:27px 23px;gap:24px}.supplier-cta h2{font-size:34px;line-height:1.06}.supplier-cta p{font-size:11px;line-height:1.85}.supplier-cta .button{font-size:10px;width:100%}.section.page-top{padding-block:23px 17px}.page-top h1,.directory-heading h1{font-size:32px;line-height:1.15;letter-spacing:-.5px}.page-top .lead{font-size:13px;line-height:1.85}.directory-heading-grid{grid-template-columns:1fr 110px;gap:17px}.directory-heading .catalog-picture img{height:90px;border-radius:3px}.directory-heading .catalog-picture figcaption{font-size:7px}.directory-heading .lead{font-size:13px;line-height:1.85}.search-panel{border-radius:3px}.need-chips>a{font-size:10px;padding:8px 9px}.listing-layout{grid-template-columns:1fr;gap:19px;margin-top:20px}.listing-layout .card-grid{grid-template-columns:1fr}.listing-layout .supplier-card{padding:20px}.listing-layout .supplier-cover{height:190px}.listing-layout .supplier-card h3{font-size:21px}.filter-panel{padding:17px}.filter-panel label{font-size:10px}.filter-panel select{font-size:12px}.directory-filter-box>summary{font-size:12px;color:#344e65;border-color:#bdcedc;background:#eaf0f5}.results-meta{font-size:10px}.profile-top{gap:16px}.profile-top h1{font-size:29px;line-height:1.15;letter-spacing:-.6px}.profile-top .supplier-logo{width:64px;height:57px;min-width:64px}.profile-top .eyebrow{font-size:8px;letter-spacing:1.1px}.profile-layout>div>.panel{padding:23px}.profile-social-banner{padding:14px;margin-top:22px}.profile-social-banner strong{font-size:11px}.profile-social-banner small{font-size:9px}.social-link{min-height:42px;font-size:10px;padding:10px 11px}.social-links{gap:7px}.profile-intro{font-size:13px;line-height:1.9}.profile-details dd{font-size:11px}.profile-details dt{font-size:10px}.profile-jump{gap:7px}.profile-jump a{font-size:9px;min-height:38px;padding:9px 10px}.profile-layout>div>.panel>h2{font-size:23px}.profile-buying-brief h2{font-size:23px}.profile-buying-brief p,.catalog-notes p,.catalog-notes li{font-size:12px;line-height:1.9}.profile-buying-brief .buying-checklist{font-size:12px}.verification-facts{padding:18px}.verification-facts h3{font-size:20px}.verification-facts dt{font-size:11px}.verification-facts dd{font-size:11px}.guide-hero h1{font-size:32px;line-height:1.17}.guide-hero .lead{font-size:13px;line-height:1.85}.guide-content h2{font-size:22px;line-height:1.35}.guide-content p{font-size:13px;line-height:1.9}.guide-model h2{font-size:31px}.guide-model .button{width:100%}.quote-calculator .form-field input,.form-field input,.form-field select,.form-field textarea{font-size:16px}.quote-calculator>p{font-size:12px}.calculator-results{padding:17px}.sourcing-cards p{font-size:12px;line-height:1.9}.sourcing-table th,.sourcing-table td{font-size:11px;padding:12px 9px;line-height:1.7}.sector-group{padding:20px}.sector-title h2{font-size:21px}.product-tiles .category-visual{padding:12px}.product-tiles .category-visual img{height:110px}.profession-grid h2{font-size:21px}.profession-grid p{font-size:12px}.atelier-footer-top{padding-block:35px;display:block}.site-footer .footer-statement{font-size:39px;line-height:1.05}.atelier-footer-top .eyebrow{font-size:8px}.atelier-footer-top .button{margin-top:25px;font-size:10px}.footer-grid{gap:30px 22px;padding-block:32px}.site-footer .brand{font-size:29px}.site-footer strong{font-size:10px;margin-bottom:14px}.site-footer a{font-size:10px}.site-footer p,.footer-location{font-size:10px}.footer-bottom{padding-block:20px;gap:17px}.footer-bottom p{font-size:8px;line-height:1.9}.footer-bottom a{font-size:9px;white-space:nowrap}html{scroll-padding-top:92px}}
@media(max-width:420px){.directory-heading-grid{grid-template-columns:1fr}.directory-heading>.directory-heading-grid>.catalog-picture{display:flex;gap:12px;align-items:center}.directory-heading .catalog-picture img{width:106px;height:76px;flex:none}.directory-heading .catalog-picture figcaption{font-size:9px;max-width:200px}.header-inner{gap:9px}.site-header .brand{font-size:21px}.atelier-logo{display:none}.supplier-entry{font-size:8px;max-width:110px}.atelier-hero h1{font-size:39px}.atelier-hero h1 em{font-size:52px}.atelier-hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.atelier-hero-visual{height:176px}.atelier-hero .lead{font-size:11px}.atelier-section .section-head h2,.atelier-method-band .section-head h2,.guides-home .section-head h2{font-size:32px}.atelier-buyers .section-head>p{display:none}.category .catalog-picture img{height:115px}.category strong{font-size:12px}.category>span{font-size:8px}.guide-jump{gap:8px 12px}.guide-jump a{font-size:11px}.profile-top h1{font-size:27px}.profile-top .supplier-logo{width:58px;min-width:58px;height:55px}}
/* Final legibility pass: primary mobile tasks remain comfortable to read and tap. */
.main-nav a{font-size:12px}.supplier-entry{font-size:11px}.atelier-hero .lead{font-size:15px}.site-footer .footer-grid>div>a:not(.brand){color:#d9e5ef}.site-footer .footer-grid>div>a:not(.brand):hover{color:#fff}.atelier-suppliers .supplier-cover{display:none}
@media(max-width:1200px) and (min-width:781px){.main-nav a{font-size:11px}.supplier-entry{font-size:10px}.atelier-hero .lead{font-size:14px}}
@media(max-width:780px){.supplier-entry{font-size:10px;min-height:41px;max-width:117px}.mobile-menu{font-size:11px;min-height:41px}.atelier-hero .lead{font-size:14px;line-height:1.8}.atelier-search .search-panel label{font-size:9px}.atelier-search .search-panel input{font-size:16px;height:35px}.atelier-search .search-panel select{font-size:14px;height:35px}.atelier-search .search-panel .button{font-size:12px;min-height:46px}.atelier-hero-helper .sourcing-helper>summary{font-size:11px}.atelier-hero .quick>span{font-size:10px}.atelier-hero .quick a{font-size:11px}.atelier-hero-credit{font-size:8px}.atelier-proof-strip div>span{font-size:11px}.atelier-proof-strip a{font-size:10px}.atelier-buyer-grid h3{font-size:14px}.atelier-buyer-grid p{font-size:11px}.category strong{font-size:15px}.category>span{font-size:11px}.category .catalog-picture figcaption{font-size:9px}.atelier-products .featured-products h3{font-size:16px}.atelier-products .featured-products p{font-size:12px}.atelier-products .featured-products>a>span:last-child{font-size:11px}.social-link{font-size:12px;min-height:44px}.profile-intro{font-size:14px}.section-head>.text-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.atelier-enter{animation:none}.buyer-arrow,.category .catalog-picture img,.supplier-card{transition:none}html{scroll-behavior:auto}}
/* Let search suggestions cross the hero boundary above the following strip.
   Only the decorative image is clipped; the header and mobile dock stay above. */
.atelier-hero{overflow:visible;z-index:6}
.atelier-hero-visual{overflow:hidden}
