/* The guide's visual hierarchy extended to every catalogue and company template. */
.catalog-path-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;min-width:0}.catalog-path-nav>a{display:flex;align-items:center;gap:13px;padding:18px;background:white;border:1px solid var(--border);border-radius:13px;min-width:0}.catalog-path-nav>a>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.catalog-path-nav small{font-size:10px;font-weight:750;color:var(--clay)}.catalog-path-nav strong{font-size:15px;line-height:1.4}.catalog-path-nav a>span>span{font-size:12px;line-height:1.5}.catalog-path-nav>a>.ps-mark{width:17px;height:17px;flex:none;color:var(--primary)}.catalog-path-icon,.catalog-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--ps-soft);color:var(--primary);flex:none}.catalog-path-icon .ps-mark,.catalog-fact-icon .ps-mark{width:23px;height:23px}.buying-directory .directory-heading{padding:30px;border-radius:20px;background:var(--ps-soft);margin-bottom:26px}.buying-directory .directory-heading-grid{grid-template-columns:minmax(0,1fr) 245px;gap:30px;align-items:center}.buying-directory .directory-heading h1{font-size:clamp(28px,3.4vw,43px);line-height:1.15;overflow-wrap:anywhere}.buying-directory .directory-heading .lead{font-size:16px;line-height:1.75}.buying-directory .directory-heading .catalog-picture img{height:180px;object-fit:contain;border-radius:14px;background:white}.buying-directory .directory-heading .catalog-picture figcaption{font-size:12px;line-height:1.6}.catalog-hero-drawing{border-radius:16px;padding:23px;background:white;border:1px solid var(--border);min-width:0}.catalog-drawing-icon{width:58px;height:58px;border-radius:15px;background:var(--ps-soft);display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:var(--primary)}.catalog-drawing-icon>.ps-mark{width:34px;height:34px}.catalog-hero-drawing>strong{display:block;font-size:20px;line-height:1.4}.catalog-hero-drawing>div{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.catalog-hero-drawing>div>span{display:flex;gap:6px;align-items:center;font-size:12px}.catalog-hero-drawing .ps-mark{flex:none}.catalog-hero-drawing small{font-size:11px}.buying-directory .supplier-card{border-radius:17px;padding:24px;box-shadow:0 4px 20px #12324b04;min-width:0}.buying-directory .supplier-card h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.buying-directory .supplier-card .description{font-size:14px;line-height:1.7}.buying-directory .supplier-cover{border-radius:12px;overflow:hidden}.card-contact-resources a[href^="tel:"]{border-color:#b54720;background:#fff2e9;border-radius:10px}.card-contact-resources a[href^="tel:"]>span{font-weight:700}.card-contact-resources a[href^="tel:"]>span:after{content:' · Appeler';color:#943817}.catalog-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.catalog-criteria-grid>div{background:var(--ps-soft);border:1px solid var(--ps-soft-border);padding:20px;border-radius:13px;min-width:0}.catalog-criteria-grid dt{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.4}.catalog-criteria-grid dt>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;background:white;border-radius:9px;color:var(--primary)}.catalog-criteria-grid .ps-mark{width:23px;height:23px}.catalog-criteria-grid dd{margin:14px 0 0;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.specific-heading>.catalog-path-nav{margin-bottom:0}.specific-heading .specific-heading-grid{align-items:center}.specific-layout>.panel,.specific-layout .panel{border-radius:16px}.specific-supplier{border:1px solid var(--border);border-radius:13px;padding:20px;margin-top:18px;background:white}.catalog-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.catalog-profile-facts>a{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:17px;background:white;border-radius:13px;min-width:0}.catalog-profile-facts a>span:last-child{display:grid;gap:7px;min-width:0}.catalog-profile-facts small{font-size:11px}.catalog-profile-facts strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.supplier-profile-v2 .profile-hero-card{border-radius:20px;box-shadow:none}.supplier-profile-v2 .profile-hero-copy{padding:32px}.catalog-contact-actions{gap:10px}.catalog-contact-actions .button{min-height:48px;font-size:13px}.catalog-visit-note{font-size:13px;line-height:1.6;margin:12px 0}.catalog-call-primary{background:var(--ps-action);color:white}.supplier-profile-v2 .profile-products-panel,.supplier-profile-v2 .profile-address-panel,.supplier-profile-v2 .profile-review-panel,.supplier-profile-v2 .profile-buying-brief,.supplier-profile-v2 .profile-contact-card{border-radius:16px}.supplier-profile-v2 .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.supplier-profile-v2 .product-list>div{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--ps-soft);min-width:0}.supplier-profile-v2 .product-list>div>.catalog-product-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:white;border-radius:9px;margin-bottom:13px;color:var(--primary)}.catalog-product-icon .ps-mark{width:23px;height:23px}.supplier-profile-v2 .product-list>div>a{display:block;font-size:17px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.supplier-profile-v2 .product-list small{display:block;font-size:12px;line-height:1.7;margin-top:10px}.supplier-profile-v2 .profile-about,.supplier-profile-v2 .profile-provenance{padding:15px;background:var(--ps-soft);border:1px solid var(--border);border-radius:10px;margin-top:20px}.supplier-profile-v2 :is(.profile-about,.profile-provenance)>summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.5;font-weight:650}.supplier-profile-v2 .profile-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-profile-v2 .profile-contact-links>a{border:1px solid var(--border);border-radius:10px;padding:14px;min-height:48px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.supplier-profile-v2 .profile-section-nav{gap:10px}.supplier-profile-v2 .profile-section-nav>a{min-height:44px;padding:10px 14px;background:white;border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.5}.supplier-profile-v2 .profile-evidence-grid>div,.supplier-profile-v2 .online-contact-grid>div{border-radius:11px;padding:16px;background:var(--ps-soft);border:1px solid var(--border);min-width:0}.supplier-profile-v2 .profile-evidence-grid dt{font-size:14px}.supplier-profile-v2 .profile-evidence-grid dd,.supplier-profile-v2 .profile-evidence-grid dd span,.supplier-profile-v2 .online-contact-grid dd{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.supplier-profile-v2 .profile-contact-card>.button{min-height:48px}.catalog-contact-plan{margin:20px 0;border-top:1px solid var(--border);padding-top:18px}.catalog-contact-plan h3{font-size:20px;margin:10px 0}.catalog-contact-plan ol{padding:0;list-style:none;margin:18px 0}.catalog-contact-plan li{display:flex;gap:12px;margin:16px 0;min-width:0}.catalog-contact-plan li>span{width:30px;height:30px;border-radius:8px;background:var(--ps-soft);display:flex;align-items:center;justify-content:center;flex:none;font-size:11px;font-weight:750}.catalog-contact-plan li>div{min-width:0}.catalog-contact-plan a{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:750}.catalog-contact-plan a .ps-mark{width:16px;height:16px}.catalog-contact-plan li p{font-size:13px;line-height:1.65;margin:5px 0}.buying-catalog .category-visual{border-radius:16px;overflow:hidden}.buying-catalog .category-visual strong{font-size:18px;line-height:1.4}.buying-catalog .category-visual>span{font-size:13px}.catalog-reading-note{scroll-margin-top:110px}.catalog-profile-facts a:focus-visible,.catalog-path-nav a:focus-visible{outline:3px solid var(--ps-focus);outline-offset:3px}
@media(max-width:1050px){.catalog-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-path-nav>a{padding:15px;gap:10px}.catalog-path-nav a>span>span{font-size:11px}.buying-directory .directory-heading-grid{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:780px){.buying-directory .directory-heading{padding:22px 18px;border-radius:16px}.buying-directory .directory-heading-grid{grid-template-columns:minmax(0,1fr) 115px;gap:15px}.buying-directory .directory-heading h1{font-size:29px}.buying-directory .directory-heading .lead{font-size:15px}.buying-directory .directory-heading .catalog-picture img{height:120px}.buying-directory .directory-heading .catalog-picture figcaption{font-size:11px}.catalog-hero-drawing{padding:14px}.catalog-hero-drawing>strong{font-size:16px}.catalog-hero-drawing>div{display:none}.catalog-drawing-icon{width:42px;height:42px}.catalog-drawing-icon>.ps-mark{width:26px;height:26px}.catalog-path-nav{gap:8px;margin-top:18px}.catalog-path-nav>a{display:grid;grid-template-columns:1fr;padding:12px;gap:8px;align-content:start}.catalog-path-nav>a>.ps-mark{display:none}.catalog-path-icon{width:34px;height:34px;border-radius:8px}.catalog-path-icon .ps-mark{width:20px;height:20px}.catalog-path-nav strong{font-size:13px}.catalog-path-nav a>span>span{display:none}.catalog-path-nav small{font-size:10px}.catalog-criteria-grid{gap:10px}.catalog-criteria-grid>div{padding:17px}.catalog-criteria-grid dt{font-size:16px}.catalog-criteria-grid dd{font-size:14px;line-height:1.75}.supplier-profile-v2 .profile-hero-copy{padding:24px 20px}.catalog-contact-actions .button{width:100%;min-height:48px}.catalog-contact-actions .catalog-call-primary{font-size:15px}.catalog-profile-facts{gap:9px;margin-top:14px}.catalog-profile-facts>a{padding:13px;gap:9px}.catalog-fact-icon{width:32px;height:32px}.catalog-fact-icon .ps-mark{width:19px;height:19px}.catalog-profile-facts strong{font-size:12px}.catalog-profile-facts small{font-size:10px}.supplier-profile-v2 .product-list>div{padding:15px}.supplier-profile-v2 .product-list>div>a{font-size:16px}.supplier-profile-v2 .product-list small{font-size:12px}.supplier-profile-v2 .profile-section-nav{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;gap:7px}.supplier-profile-v2 .profile-section-nav>a{font-size:12px;padding:9px 11px}.supplier-profile-v2 .profile-contact-links{grid-template-columns:1fr}.catalog-mobile-contact{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:9px;padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.catalog-mobile-contact>a,.catalog-mobile-contact>a:first-child{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:9px;background:white;color:var(--navy);min-width:0;max-width:none}.catalog-mobile-contact>a.button:first-child{background:var(--ps-action);border-color:var(--ps-action);color:white}.catalog-mobile-contact .ps-mark{width:18px;height:18px;flex:none}.buying-directory .supplier-card{padding:20px}.buying-directory .supplier-card .card-actions{gap:10px}.buying-directory .supplier-card .card-actions>a,.buying-directory .supplier-card .card-actions>button{min-height:48px}.has-selection .catalog-mobile-contact{display:none!important}}
@media(min-width:781px){.catalog-mobile-contact{display:none!important}}
@media(max-width:460px){.buying-directory .directory-heading-grid{grid-template-columns:1fr}.buying-directory .directory-heading-grid>.catalog-picture,.buying-directory .directory-heading-grid>.catalog-hero-drawing{display:none}.buying-directory .directory-heading h1{font-size:28px}.catalog-criteria-grid{grid-template-columns:1fr}.supplier-profile-v2 .product-list{grid-template-columns:1fr}.catalog-profile-facts>a{display:grid;grid-template-columns:1fr;align-content:start;gap:9px}.catalog-profile-facts strong{font-size:13px}.catalog-profile-facts small{font-size:11px}.catalog-visit-note{font-size:13px}.catalog-path-nav>a{padding:11px}.catalog-contact-plan a{font-size:14px}.buying-catalog .category-visual strong{font-size:17px}.buying-directory .supplier-card h3{font-size:21px}.catalog-mobile-contact{gap:7px;padding-inline:10px}}

@media(max-width:360px){.site-header .header-inner{gap:7px}.site-header .brand{font-size:19px;gap:5px;flex:none;letter-spacing:-.5px}.site-header .header-lead{font-size:10px;max-width:95px;min-width:0;padding:9px 8px;gap:5px;flex:1;min-height:44px}.site-header .mobile-menu{font-size:10px;padding:8px 6px;gap:5px;flex:none;min-height:44px}}

.card-contact-resources a[href^="tel:"]{background:var(--ps-action);border-color:var(--ps-action);min-height:48px}.card-contact-resources a[href^="tel:"] :is(span,strong),.card-contact-resources a[href^="tel:"]>span:after{color:#fff!important}.buying-directory .supplier-card .card-actions .button{background:white;color:var(--navy);border-color:var(--border)}.specific-supplier .specific-actions{gap:10px}.specific-supplier .specific-actions>a{min-height:48px}.specific-supplier .specific-actions .catalog-specific-call{background:var(--ps-action);color:white}.specific-supplier .specific-actions .ps-mark{width:16px;height:16px}

/* Address-based directions and sourced schedules; no Maps script or live-status badge. */
.supplier-profile-v2 .profile-maps-button{background:#1d3c50;border-color:#1d3c50;color:#fff!important;min-height:48px;white-space:normal;line-height:1.5;text-align:center}.supplier-profile-v2 .profile-maps-button:hover{background:#122e40;border-color:#122e40}.profile-hours-preview{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #b8c9d6;border-radius:12px;margin:18px 0;color:#111}.profile-hours-preview>.ps-mark{flex:none}.profile-hours-preview>span:first-child{color:var(--primary)}.profile-hours-preview>span:last-child{display:grid;gap:6px;min-width:0}.profile-hours-preview strong{font-size:14px;line-height:1.5}.profile-hours-preview span>span{font-size:14px;line-height:1.6}.profile-hours-preview small{font-size:12px;color:#111}.profile-hours-action{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.profile-visit-details{display:grid;gap:20px;margin-top:26px}.profile-visit-map{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#eaf1f6;border:1px solid #b8c9d6;border-radius:13px;min-width:0}.profile-visit-map>div{min-width:0}.profile-visit-map h3{margin:0 0 10px;font-size:20px;line-height:1.4}.profile-visit-map p{font-size:14px;line-height:1.7;margin:0 0 16px;color:#111}.profile-visit-map small{display:block;font-size:12px;line-height:1.7;margin-top:12px;color:#111}.profile-hours,.profile-hours-missing{padding:22px;border:1px solid #b8c9d6;border-radius:13px;background:white;scroll-margin-top:100px}.profile-hours h3,.profile-hours-missing h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:20px;line-height:1.5}.profile-hours dl{margin:0}.profile-hours dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;padding:13px 0;border-bottom:1px solid #d6e0e8;font-size:15px;line-height:1.6}.profile-hours dt{font-weight:650;color:#111}.profile-hours dd{margin:0;color:#111;font-variant-numeric:tabular-nums}.profile-hours p,.profile-hours-missing p{font-size:14px;line-height:1.8;color:#111}.profile-hours-source a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.profile-hours small{font-size:12px;line-height:1.8;color:#111;display:block}.catalog-mobile-contact .catalog-dock-maps{background:#eaf1f6;border-color:#8fa9bc}.profile-hours-action{order:5}.profile-contact-card .profile-hours-action{width:100%}
@media(max-width:780px){.profile-hours-preview{padding:13px;margin-top:16px}.profile-visit-map,.profile-hours,.profile-hours-missing{padding:18px}.profile-visit-map{display:block}.profile-visit-map>.catalog-fact-icon{margin-bottom:13px}.profile-visit-map .profile-maps-button{width:100%}.catalog-mobile-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.85fr)}.catalog-mobile-contact>a{gap:5px;font-size:12px}.profile-hours dl>div{grid-template-columns:1fr;gap:5px}.profile-hours h3,.profile-hours-missing h3{font-size:18px}}
