/* ProSupply 1.3 — a clear B2B palette, with warm Marrakech accents. */
:root{
  --navy:#172e49;--primary:#234f9a;--primary-hover:#193c78;--copper:#a64d2d;
  --canvas:#f6f7fb;--surface:#fff;--surface-soft:#edf2fb;--text:#192e46;--muted:#536176;--border:#d8e0eb;
  --ink:var(--text);--green:var(--primary);--deep:var(--navy);--sand:var(--canvas);--lime:#e6edfb;--line:var(--border);--clay:var(--copper);
}
body{background:var(--canvas);color:var(--text);line-height:1.65}h1,h2,h3{color:var(--navy);font-weight:700}h1{letter-spacing:-1.8px}h2{letter-spacing:-.8px}.lead{color:var(--muted)}
input::placeholder,textarea::placeholder{color:#617087;opacity:1}.verification-intro{display:flex;align-items:center;gap:13px;padding-block:18px;border-bottom:1px solid var(--border);color:#536176}.verification-intro>.ps-mark{width:24px;height:24px;color:var(--primary)}.verification-intro p{font-size:12px;margin:0}.verification-intro strong{color:var(--navy)}.verification-intro>a{margin-left:auto;color:var(--primary);font-size:12px;font-weight:650;white-space:nowrap}.verification-intro>a:hover{text-decoration:underline}a[href*="wa.me"]>.ps-mark:first-child{color:#087a48}
.site-header{background:#ffffffed;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #172e4905}.header-inner{height:78px;gap:30px}.admin-bar .site-header{top:32px}.brand{color:var(--navy);letter-spacing:-1.1px}.brand-mark{background:var(--navy);border-radius:9px}.brand-mark span{background:var(--navy);color:#f3c3a4}.brand-dot{color:var(--copper)}.main-nav a{color:#384a62;font-size:13px}.main-nav a:hover{color:var(--primary);text-decoration:none}.main-nav a:focus-visible{text-decoration:underline}
.button{background:var(--primary);border-color:var(--primary);border-radius:8px;box-shadow:0 3px 8px #234f9a12;transition:background .15s,border-color .15s,box-shadow .15s;line-height:1.4;gap:9px}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 5px 12px #234f9a21}.button.ghost{color:var(--navy);border-color:#b8c6da;background:var(--surface);box-shadow:none}.button.ghost:hover{background:var(--surface-soft);border-color:#869cbd}.button.light{color:var(--navy);background:#edf3ff;border-color:#edf3ff;box-shadow:none}.button.light:hover{background:#dce8ff;border-color:#dce8ff}.text-button{color:var(--primary);line-height:1.5}.eyebrow{color:var(--primary);letter-spacing:1.35px}.eyebrow.light{color:#d9e7ff}.location-label{color:var(--navy);background:#edf2fb;border-color:#d9e3f4;letter-spacing:.15px}.dot{background:var(--copper)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a64d2d;outline-offset:4px}.breadcrumb{color:#5d6c81;padding-block:22px}.breadcrumb>a{color:#4b607e}.hero{padding-top:44px;padding-bottom:38px}.hero h1{font-size:clamp(43px,4.5vw,62px);line-height:1.08;font-weight:720;letter-spacing:-2.1px}.hero h1 em{color:var(--primary)}.hero .lead{font-size:17px}.hero-grid{gap:42px}.quick a{background:#fff;border-color:#d4dfef;color:var(--navy)}.quick a:hover{background:#e8effc;border-color:#a9bee1}.trust-line{background:transparent;border-color:var(--border);color:#536176}.trust-line b{color:var(--navy)}
.search-panel{background:#fff;border-color:#cdd8ea;box-shadow:0 9px 24px #172e4909;border-radius:11px}.search-panel label{color:#51627a}.search-suggestions{border-color:#bdcce5;box-shadow:0 16px 42px #172e4924}.search-suggestion{border-bottom-color:#e8edf5;color:var(--navy)}.search-suggestion[aria-selected=true],.search-suggestion:hover{background:#edf2fd}.search-suggestion small{color:#536176}.sourcing-helper{background:#eef2fa;border-color:#d7e0ef}.sourcing-helper>summary{font-size:12px;color:var(--navy)}.sourcing-helper>summary>span{color:var(--primary)}.need-chips>a{background:#fff;border-color:#d4deed;color:#304a70}.need-chips a:hover{border-color:#91a9d0;background:#edf3ff}.filter-panel{background:#fff}.filter-note{color:#586980;background:#eef2f9;border-color:#dce4f0}.results-meta{color:#58677d}.active-search span{color:#294e88;background:#e9f0ff}
.sourcing-visual,.supplier-cta{background:var(--navy);box-shadow:0 14px 38px #172e4914}.sourcing-visual{padding:20px;border-radius:18px}.visual-dot{background:#e4b28d}.visual-heading{color:#edf3ff;letter-spacing:.9px}.visual-photo span{background:linear-gradient(transparent,#10243cea)}.visual-footer b{color:#fff}.visual-footer small{color:#d1ddf0}.visual-stamp{border-color:#8194b1;color:#eaf2ff}.visual-type em{color:#e4b28d}.supplier-cta h2,.supplier-cta p{color:#fff}.supplier-cta .eyebrow{color:#d7e5ff}
.section{padding-block:42px}.section-head p{color:var(--muted)}.buyer-path-grid{gap:16px}.buyer-path-grid>a{border-color:var(--border);border-radius:11px;padding:24px;background:#fff;box-shadow:0 3px 12px #172e4903}.buyer-path-grid>a:hover{background:#fff;border-color:#99b0d4;box-shadow:0 9px 23px #172e490a}.buyer-path-grid h3{font-size:20px}.buyer-path-grid p{color:var(--muted)}.path-number{color:var(--copper);font-weight:750;margin-bottom:19px}.buyer-path-grid .text-button{font-size:12px}.category,.featured-products>a,.sector-group,.profession-grid>article,.supplier-card,.panel{background:#fff;border-color:var(--border);border-radius:11px}.category:hover,.featured-products>a:hover{border-color:#99b0d4}.category-visual{padding:16px}.catalog-picture img{border-radius:7px;background:#edf0f7}.catalog-picture figcaption{color:#5d6b80;font-size:10px}.sector-photo-link figcaption,.category-visual .catalog-picture figcaption{font-size:9px}.category-visual>span{color:#526987}.category-visual strong{color:var(--navy)}.sector-title h2{color:var(--navy)}.sector-count{color:var(--primary)}.sector-pending{background:#f1f3f7;color:#5e6673;border:1px solid #dfe4ec}.sector-group li{color:#536176}.sector-group li>a{color:var(--primary)}.sector-group{padding:23px}.sector-title svg,.category>svg,.featured-products>a>svg{color:var(--primary)}
.supplier-card{box-shadow:0 4px 16px #172e4904;transition:border-color .15s,box-shadow .15s}.supplier-card:hover{border-color:#afbed6;box-shadow:0 10px 26px #172e490a}.supplier-card h3{font-size:21px;line-height:1.3}.supplier-card .description{color:#516078;line-height:1.65}.supplier-cover{height:175px;background:#eef1f7}.supplier-logo{background:#edf2fa;color:var(--navy)}.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(--navy)}.mini-label{color:#5b6780;background:#f0f3f8}.tag{color:#304e7c;background:#edf2fa;border-color:#dce5f3}.tag:hover{background:#e1eafd;border-color:#b2c4e3}.card-facts{background:#f5f7fb;border-color:#e1e7f1;color:#293d59}.card-facts span{color:#596a82}.select-label{color:#4e607d}.select-label input{accent-color:var(--primary)}
.ps-mark{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;overflow:visible}.button .ps-mark{width:17px;height:17px}.social-links{gap:8px}.social-link{display:inline-flex;gap:9px;align-items:center;min-height:44px;border:1px solid #d5deeb;border-radius:8px;padding:10px 13px;background:#fff;color:var(--navy);font-size:13px;font-weight:650;line-height:1.35;transition:border-color .15s,background .15s}.social-link>svg:last-child:not(:first-child){width:11px;height:11px;margin-left:3px;color:#667b98}.social-link>span{font-size:inherit;font-family:inherit}.social-link:hover{background:#f8faff;border-color:#91a9cc;text-decoration:none}.social-facebook>.ps-mark:first-child{color:#145bc2}.social-instagram>.ps-mark:first-child{color:#a12c77}.social-linkedin>.ps-mark:first-child{color:#0a66c2}.social-youtube>.ps-mark:first-child{color:#c51a22}.social-tiktok>.ps-mark:first-child{color:#192631}.social-whatsapp>.ps-mark:first-child,.whatsapp-action>.ps-mark{color:#087a48}.social-website>.ps-mark:first-child{color:var(--primary)}.profile-social-banner{background:#f0f4fc;border-color:#d7e2f3;padding:18px;margin-top:22px}.profile-social-banner strong{font-size:13px;color:var(--navy)}.profile-social-banner small{color:#536176}.profile-social-content .media-credit{color:#536176}
.trust-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;margin-bottom:14px;align-items:start}.trust-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;border:1px solid transparent;max-width:100%;font-size:11px;font-weight:700;line-height:1.45;text-decoration:none}.trust-badge>.ps-mark{width:15px;height:15px;margin-top:0}.trust-badge>span{min-width:0}.trust-badge:hover{text-decoration:underline;text-underline-offset:3px}.trust-online{color:#244d90;background:#eaf1ff;border-color:#cfdcf3}.trust-confirmed{color:#146247;background:#e8f5ee;border-color:#badbc9}.trust-visited{color:#7d3c20;background:#fff1e6;border-color:#e8c9ae}.trust-pending{color:#5b6370;background:#f1f3f7;border-color:#dce1e9}.profile-top .trust-badges{margin-bottom:0}.supplier-card .trust-badges{min-height:32px}.verification-facts{background:#f3f6fc;border:1px solid #dce4f1;padding:21px;border-radius:9px;margin:20px 0}.verification-facts .eyebrow{font-size:10px;margin-bottom:9px}.verification-facts h3{font-size:21px}.verification-facts dl{margin:0}.verification-facts dl>div{padding:13px 0;border-bottom:1px solid #dce3ef}.verification-facts dt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--navy);margin-bottom:5px}.verification-facts dd{margin:0;color:#52627a;font-size:13px}.verification-facts>p:not(.eyebrow){font-size:12px;margin-top:16px}.verification-facts .text-button{font-size:12px}.verification-legend{margin-top:30px}.verification-legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.verification-legend article{border:1px solid var(--border);border-radius:9px;padding:18px;background:#f9faff}.verification-legend article p{font-size:13px;margin:16px 0 0;color:var(--muted)}.verification-legend>p:last-child{font-size:13px;color:var(--muted)}
.profile-top h1{color:var(--navy);font-size:39px;line-height:1.15}.profile-intro{color:#425773}.profile-details>div{background:#f3f6fb;border-color:#e1e7f0}.profile-details dt{color:#5e6c82}.profile-details dd{color:#243d60}.profile-jump{border-color:#d9e3f1}.profile-jump a{background:#f5f7fc;border-color:#d5deee;color:#2f4d78}.contact-panel .panel:first-child{border-top:3px solid var(--primary)}.contact-panel .button{width:100%}.contact-panel p{color:var(--muted)}.profile-mobile-actions .button{min-height:46px}.video-placeholder{background:linear-gradient(135deg,#162e4c,#234f82);border-color:#45678f}.video-play{color:#fff}.video-play>span{border-color:#d0dcee;color:#fff}.video-play strong,.video-play small{color:#fff}.video-empty{background:#f8faff;border-color:#c6d4e8}.video-outline{color:var(--primary);border-color:#bdcce4}.video-empty p,.media-credit{color:#58687f}.video-caption span{color:#536176}.preview-credit{background:#f3f5fa;color:#55627a;border-color:#d8e0ed}
.local-panel{background:#edf1f9;border-color:#d6dfed}.local-panel h2{color:var(--navy)}.local-panel p,.local-notes{color:#536176}.local-notes{border-color:#c8d4e6}.local-notes>span{color:var(--primary)}.local-notes li{color:#344e73}.step-no{color:var(--copper);border-color:#d7e1ef;background:#f1f4fa}.steps>article{border-color:var(--border);background:#fff}.buying-next{background:#edf2fb}.buying-checklist li::marker{color:var(--copper)}.form-reassurance{background:#edf2fb;color:#2b4f89}.need-recovery{border-top:3px solid var(--primary);background:#fff}.need-recovery-actions .button{min-height:46px}.faq details{border-color:var(--border)}.faq summary{color:var(--navy)}.faq details[open]{background:#f5f8fe}.faq details>div{color:var(--muted)}.profession-picture figcaption{background:#f7f9ffed}.profession-grid .eyebrow{color:var(--copper)}
.site-footer{background:#13283f;color:#dae4f5;border:0;margin-top:45px}.site-footer .brand,.site-footer strong{color:#fff}.site-footer a{color:#dae4f5}.site-footer a:hover{color:#fff}.site-footer .brand-dot{color:#efbe9b}.site-footer p,.footer-location,.footer-bottom{color:#b8c8df}.footer-bottom{border-color:#32465e}.footer-bottom a{color:#d7e4f8}.footer-brand{font-size:28px}#selection-bar{background:#172e49;border-color:#355371;box-shadow:0 -8px 32px #142a4626}#selection-bar .text-button{color:#e2eafe}#selection-bar .button.ghost{color:#e2eafe;background:transparent;border-color:#859ab6}#selection-bar .button.ghost:hover{background:#29415f}#selection-bar small{color:#c7d6ec}.notice{background:#172e49;color:#fff}.selection-table thead{background:#edf2fb}.selection-table th,.selection-table td{border-color:#dbe3f1}.selection-table tbody th{background:#f7f9fc}.selection-remove{color:#914321}.selection-page .note{color:var(--muted)}
html{scroll-padding-top:102px}@media(min-width:1050px){.contact-panel>div:first-child{top:99px}}
@media(max-width:1050px){.header-inner{gap:20px}.main-nav{gap:17px}.hero-grid{gap:28px}.hero h1{font-size:49px}.verification-legend-grid{grid-template-columns:1fr}.verification-legend article p{margin-top:12px}}
@media(max-width:780px){.admin-bar .site-header{top:46px}.header-inner{height:74px;gap:10px}.site-header .brand{font-size:22px;letter-spacing:-1px}.mobile-menu{background:#fff;border-color:#cdd8e8;color:var(--navy);border-radius:8px}.supplier-entry{box-shadow:none}.breadcrumb{padding-block:18px}.hero{padding-top:27px;padding-bottom:29px}.hero h1{font-size:clamp(39px,10vw,49px);letter-spacing:-1.4px}.hero .lead{font-size:16px}.hero-grid{gap:23px}.location-label{font-size:10px}.section{padding-block:30px}.section.page-top{padding-top:17px;padding-bottom:8px}.section.page-top+.section{padding-top:5px}.section.page-top .lead{font-size:15px;line-height:1.6}.sourcing-helper>summary{font-size:11px}.buyer-path-grid>a{padding:19px 16px}.buyer-path-grid h3{font-size:18px}.buyer-path-grid p{font-size:12px}.path-number{margin-bottom:16px}.profile-top h1{font-size:29px;letter-spacing:-.7px}.profile-top .trust-badges{margin-top:10px}.profile-top{align-items:start}.trust-badge{font-size:10px;padding:7px 8px}.trust-badge>.ps-mark{width:14px;height:14px}.profile-social-banner{padding:14px}.social-link{min-height:44px;font-size:12px;padding:10px 11px;gap:8px}.social-links{gap:8px}.profile-social-content{align-items:start}.verification-facts{padding:17px}.verification-facts h3{font-size:20px}.verification-facts dt{font-size:12px}.verification-facts dd{font-size:12px}.site-footer{margin-top:30px}.trust-line b{font-size:23px}.sourcing-visual{padding:16px}.local-notes{border-color:#c8d4e6}.sector-group{padding:21px}.catalog-toolbar{margin-bottom:18px}.catalog-toolbar>span{font-size:11px}.contact-panel .panel:first-child{border-top-width:3px}#mobile-nav{background:#fff;border-top:1px solid #e0e6f0}#mobile-nav a{color:var(--navy);padding-block:8px}html{scroll-padding-top:92px}}
@media(prefers-reduced-motion:reduce){.button,.supplier-card,.social-link{transition:none}}
