/* Specufo page experience: compact navigation, consistent reading and catalog workspaces. */
.p-top{display:flex;position:relative;align-items:center;gap:16px;height:60px;min-height:60px;padding:0 24px;max-width:1344px}
.h-mobile-destinations{display:none}
.p-logo{width:190px;flex:0 0 190px;height:44px}
.p-tools{height:60px;margin-left:auto;gap:0}
.p-tools>a,.p-tools>button{width:30px;height:38px;min-height:38px}
#h-navigation{display:flex;position:static;flex:1;align-self:stretch;align-items:stretch;justify-content:center;gap:0;margin:0;border:0;padding:0;overflow:visible;min-width:0}
#h-navigation>a,#h-navigation>.h-menu{flex:0 0 auto;min-width:0;width:auto}
#h-navigation>a,.h-menu>summary{height:60px;min-height:60px;padding:12px 8px;font-size:13px;line-height:20px;white-space:nowrap;gap:4px}
.h-menu{position:relative}.h-menu-panel{top:100%;left:0;max-height:calc(100dvh - 90px)}
.h-menu:last-child .h-menu-panel{left:auto;right:0}
.h-header-panel{top:100%}.h-drawer{top:60px}
.p-status{min-height:29px;padding:5px 0;font-size:10px}
.p-main{padding-top:20px;min-height:45vh}.p-main:has(.pw-hero){padding-top:0}
.p-page-heading,.pm-title{margin:0 0 22px;padding:24px 28px;border:1px solid var(--gold-edge);border-radius:10px;background:linear-gradient(110deg,var(--paper),transparent),url('/assets/space-gold-hero.png') right center/cover}
.p-page-heading h1,.pm-title h1{font-size:clamp(25px,3vw,35px);line-height:1.2;margin:10px 0 12px;letter-spacing:-.6px}
.p-page-heading p,.pm-title p{max-width:820px;font-size:14px;line-height:1.65;margin:0;color:var(--muted)}
.breadcrumbs{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{color:var(--p-link)}
.ux-eyebrow,.pm-title>div>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--p-link)}
.ux-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:18px 20px;background:var(--paper);border:1px solid var(--gold-edge);border-radius:9px;margin-bottom:20px}
.ux-filter label{font-size:11px;font-weight:600;display:grid;gap:7px;flex:1;min-width:170px}
.ux-filter input,.ux-filter select{height:42px;width:100%;min-width:0;border-radius:6px;font-weight:400;font-size:13px}
.ux-filter button{height:42px;white-space:nowrap;border-radius:6px}.ux-filter>a{font-size:12px;padding:10px 0}
.ux-results,.ux-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:12px;color:var(--muted)}
.ux-results strong{font-size:13px;color:var(--ink);font-weight:600}.ux-section-heading h2{margin:0;font-size:20px}.ux-results a,.ux-section-heading a{white-space:nowrap}
.p-empty{padding:30px 24px;border:1px dashed var(--gold-edge);border-radius:10px;text-align:center;background:linear-gradient(130deg,var(--paper),transparent);margin:15px 0 24px}
.p-empty:before{content:'✦';display:grid;place-items:center;margin:0 auto 12px;width:42px;height:42px;border-radius:50%;background:var(--p-highlight);color:var(--p-link);font-size:23px}
.p-empty h3{font-size:21px;margin:0 0 10px;line-height:1.4}.p-empty p{max-width:650px;margin:0 auto 18px;font-size:14px;line-height:1.7}.p-empty .secondary{display:inline-flex;border-radius:6px}
.p-submit-panel{background:var(--paper);border:1px solid var(--gold-edge);border-radius:9px;padding:0 20px;margin:20px 0}
.p-submit-panel>summary{padding:17px 0;font-weight:650;font-size:14px;cursor:pointer;color:var(--p-link)}
.p-submit-panel[open]{padding-bottom:20px}.p-submit-panel .p-form{max-width:720px}
.ux-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.ux-next>a{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;padding:20px;border:1px solid var(--gold-edge);border-radius:9px;background:var(--paper);text-decoration:none}
.ux-next>a:hover{border-color:var(--p-link)}.ux-next span{grid-row:1/3;color:var(--p-link);font-size:12px;line-height:24px}.ux-next strong{font-size:14px;color:var(--ink)}.ux-next small{color:var(--muted);font-size:12px;line-height:1.6}
.p-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p-article-card{overflow:hidden;border-radius:10px;border:1px solid var(--gold-edge);transition:border-color .15s}.p-article-card:hover{border-color:var(--p-link)}
.p-editorial-grid .p-article-art{height:155px;min-height:155px;justify-content:center;background:radial-gradient(ellipse at 65% 80%,#a7772233,transparent 65%),var(--paper)}
.p-editorial-grid .p-article-art strong{display:none}.p-editorial-grid .p-article-art .hardware{width:90px;height:90px;color:var(--p-link)}
.p-article-caption{padding:18px}.p-article-caption h2{font-size:18px;line-height:1.45}.p-article-caption p{font-size:13px;line-height:1.65}.p-article-caption>small{font-size:10px}
.p-reading-layout{gap:32px}.p-reading{background:var(--paper);padding:26px 30px;border:1px solid var(--gold-edge);border-radius:10px;max-width:none;line-height:1.85}
.p-sidebar>section,.p-panel{border:1px solid var(--gold-edge);border-radius:9px;background:var(--paper)}
.p-forum-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.p-forum-categories>a{padding:17px 14px;border:1px solid var(--gold-edge);border-radius:8px;background:var(--paper);gap:12px;text-decoration:none;min-height:86px}
.p-forum-categories>a:hover,.p-forum-categories>a[aria-current]{border-color:var(--p-link);background:var(--p-highlight)}
.p-forum-categories .hardware{width:30px;height:30px;color:var(--p-link);flex:0 0 30px}.p-forum-categories strong{font-size:13px;line-height:1.5}.p-forum-categories small{font-size:10px}.p-forum-categories b{font-size:11px;color:var(--muted)}
.p-classifieds{gap:16px}.p-classifieds>article{border-color:var(--gold-edge);border-radius:9px}.ux-footnote{font-size:12px;line-height:1.7;color:var(--muted)}
.p-account-columns{gap:24px}.p-account-columns .p-panel{margin-top:0;padding:25px}.p-form{gap:15px}.p-form label{line-height:1.7;font-size:13px}.p-form input,.p-form select,.p-form textarea{border-radius:6px}.p-form button{border-radius:6px}
.p-builder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px}.p-builder-layout>.p-panel,.p-builder-layout>section.p-panel{margin-top:0;padding:23px}
.p-builder-slot{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0}.p-builder-slot select{width:100%;min-width:0;max-width:100%}.ux-build-check{align-self:start}.ux-build-check>p:first-of-type{font-size:12px;line-height:1.7}.p-check-result{padding:12px 0;align-items:center;gap:15px}.p-check-result strong{white-space:nowrap;font-size:11px}.p-check-result[data-check-status=confirmed] strong{color:var(--success)}.p-check-result[data-check-status=conflict] strong{color:var(--error)}
.pm-nav{gap:7px;flex-wrap:wrap}.pm-nav a{border-radius:6px;font-size:12px;padding:9px 12px}.pm-editor{gap:22px;grid-template-columns:minmax(0,1fr) 300px}.pm-panel{padding:22px}.pm-editor-side{display:flex;flex-direction:column;gap:18px}.pm-editor-side>.pm-panel{margin:0}.pm-readiness{order:-2}.pm-publish{order:-1}.pm-readiness h2{font-size:20px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.pm-readiness h3{font-size:13px;margin:18px 0 8px}.pm-readiness>p{font-size:12px;line-height:1.6}.pm-readiness .p-badge{font-size:10px}
#pm-checklist{list-style:none;margin:0;padding:0}#pm-checklist li{border-bottom:1px solid var(--line)}#pm-checklist button{font-size:11px;min-height:37px;padding:7px 0;text-align:left;color:var(--muted);background:none;line-height:1.5}#pm-checklist li[data-complete=true] button{color:var(--success)}
.pm-publish h2{font-size:19px}.pm-publish button{width:100%;border-radius:6px;min-height:42px;font-size:12px}.pm-publish button+button{margin-top:9px}.pm-publish .primary{margin-top:12px}.pm-fields input,.pm-fields select,.pm-fields textarea{border-radius:6px;min-width:0;width:100%}.pm-category-finder>label{font-size:12px;display:block;margin:0 0 7px}.pm-category-finder>input{font-size:13px}#pm-category-results{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}#pm-category-results button{font-size:11px;min-height:34px}
.pm-product-list>article{border-color:var(--gold-edge);padding:18px;border-radius:9px;background:var(--paper);margin-bottom:10px}.pm-row-actions{gap:10px}.pm-product-list h3{font-size:16px}.pm-product-list p{font-size:12px}.pm-stats a{padding:19px}.pm-stats strong{font-size:26px}
.p-main :is(section,details,[id]){scroll-margin-top:85px}
html[data-theme=light] .p-page-heading,html[data-theme=light] .pm-title{background:linear-gradient(110deg,#fffefaf5,#fffefaed),url('/assets/space-gold-hero.png') right center/cover}
@media(min-width:900px) and (max-width:1199px){.p-top{gap:9px;padding:0 16px}.p-logo{width:148px;flex-basis:148px;height:39px}#h-navigation>a,.h-menu>summary{font-size:12px;padding:10px 5px}.p-tools>a,.p-tools>button{width:27px}.p-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-forum-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px) and (max-width:999px){.p-logo{width:132px;flex-basis:132px}#h-navigation>a,.h-menu>summary{font-size:11.5px;padding-left:4px;padding-right:4px}}
@media(max-width:899px){
 .p-header{position:sticky;top:0}.p-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:54px 42px;gap:0 8px;height:96px;min-height:96px;padding:0 14px}
 .p-logo{grid-column:1;grid-row:1;width:167px;flex-basis:167px;height:40px;justify-self:start}.p-tools{grid-column:2;grid-row:1;height:54px;margin:0}.p-tools>a,.p-tools>button{width:30px;min-height:35px;height:35px}
 #h-navigation{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;overflow-y:visible;scrollbar-width:none;border-top:1px solid #b4904d25;position:static;padding-right:72px}
 #h-navigation::-webkit-scrollbar{display:none}#h-navigation>a,#h-navigation>.h-menu{flex:0 0 auto;width:auto;min-width:0}#h-navigation>a,.h-menu>summary{height:42px;min-height:42px;padding:9px 12px;font-size:12px;line-height:20px;white-space:nowrap}
 .h-menu{position:static}#h-navigation>.h-menu:last-child{position:absolute;top:54px;right:14px;z-index:4;background:#0c0f12;box-shadow:-8px 0 14px #0c0f12}
 .h-mobile-destinations{display:block;border-bottom:1px solid var(--gold-edge);padding-bottom:8px;margin-bottom:8px}
 .h-menu-panel,.h-menu:last-child .h-menu-panel{position:fixed;top:96px;left:14px;right:14px;width:auto;min-width:0;max-height:calc(100dvh - 115px)}
 .h-header-panel{top:100%;right:12px;left:12px;width:auto;max-width:none}.h-preferences{left:auto;width:300px;max-width:calc(100vw - 24px)}
 .p-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-forum-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-editor{grid-template-columns:1fr}.pm-editor-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.pm-editor-side>.pm-panel{height:auto}.pm-editor-side>.pm-publish{order:-1}.pm-readiness{order:-2}.ux-next{gap:10px}.ux-next>a{padding:15px;grid-template-columns:1fr}.ux-next span{grid-row:auto}.p-builder-layout{grid-template-columns:1fr}.ux-build-check{width:100%}
}
@media(max-width:600px){
 .p-top{padding:0 10px}.p-logo{width:150px;height:38px}#h-navigation>a,.h-menu>summary{padding:9px 10px;font-size:11.5px}.p-main{padding-top:14px}.p-page-heading,.pm-title{padding:20px 17px;margin-bottom:17px}.p-page-heading h1,.pm-title h1{font-size:27px;line-height:1.25}.p-page-heading p,.pm-title p{font-size:12px}.breadcrumbs{font-size:10px}.p-page-heading .breadcrumbs{display:block}
 .ux-filter{padding:15px;gap:12px}.ux-filter label{min-width:0;flex:1 1 100%}.ux-filter button{flex:1}.ux-results{font-size:11px;align-items:flex-start}.ux-results strong{font-size:12px}.ux-section-heading h2{font-size:18px}.ux-section-heading a{font-size:11px}
 .p-editorial-grid{grid-template-columns:1fr;gap:15px}.p-editorial-grid .p-article-art{min-height:135px;height:135px}.p-empty{padding:24px 17px}.p-empty h3{font-size:19px}.p-empty p{font-size:12px}.p-reading{padding:21px 18px}.p-reading .p-lead{font-size:16px}.p-reading h2{font-size:20px}
 .ux-next{grid-template-columns:1fr}.ux-next>a{grid-template-columns:27px 1fr;padding:16px}.ux-next span{grid-row:1/3}.ux-next small{font-size:11px}.p-forum-categories{gap:9px}.p-forum-categories>a{padding:13px 10px;gap:8px;min-width:0;flex-wrap:wrap}.p-forum-categories .hardware{width:23px;height:23px;flex-basis:23px}.p-forum-categories span{min-width:0;flex:1}.p-forum-categories strong{font-size:11px;overflow-wrap:anywhere}.p-forum-categories small{font-size:9px}.p-forum-categories b{display:none}.p-submit-panel{padding-left:15px;padding-right:15px}.p-submit-panel>summary{font-size:13px}
 .p-builder-layout>.p-panel,.p-builder-layout>section.p-panel{padding:17px}.p-builder-slot{grid-template-columns:1fr;gap:6px}.p-check-result{font-size:11px}.p-check-result strong{font-size:10px}.p-account-columns .p-panel{padding:19px}.pm-editor-side{display:flex}.pm-panel{padding:18px}.pm-fields{gap:14px}.pm-title .primary{margin-top:15px}.pm-product-list>article{padding:13px}.pm-stats strong{font-size:23px}.pm-nav a{font-size:10px;padding:8px}.pm-readiness h2{font-size:21px}.p-main :is(section,details,[id]){scroll-margin-top:112px}
}
@media(max-width:350px){.p-logo{width:132px;height:34px}.p-tools>a,.p-tools>button{width:28px}.p-top{gap:0 5px}.p-page-heading h1,.pm-title h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.p-article-card{transition:none}}

/* Visual audit: readable compact controls and one clear navigation per task. */
.p-business-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;font-size:13px;line-height:1.7}.p-business-details dt{color:var(--muted)}.p-business-details dd{margin:0;overflow-wrap:anywhere}.p-reading h2[id]{scroll-margin-top:115px}
.p-tools>a,.p-tools>button{height:44px;min-height:44px}
.p-section-tabs,.comparison-scroll{scrollbar-width:thin;scrollbar-color:var(--gold-edge) var(--paper)}
.p-footer>div{gap:4px 20px;align-items:center;margin:12px 0}
.p-footer a{font-size:12px;display:inline-flex;align-items:center;min-height:40px}
.p-footer p{font-size:11px;line-height:1.7}
body:has(.comparison-table) #comparison{display:none}
.p-builder-slot select,.p-form input:not([type=checkbox]),.p-form select{min-height:44px}
.p-page-title>div{min-width:0}.p-page-title h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:899px){
 .p-tools>a,.p-tools>button{width:34px;height:44px;min-height:44px}
}
@media(max-width:700px){
 .x-category-browser:has(.x-mobile-department) .x-departments{display:none}
 .x-category-content{border-radius:9px}
 .x-category strong{font-size:12px;line-height:1.45}
 .x-category small{font-size:10.5px;line-height:1.5}
 .x-category-note{font-size:10px;line-height:1.7}
 .x-mobile-department select,.x-category-search input[type=search],.x-category-search button{min-height:44px}
 .p-product-gallery .p-detail-image{height:auto;min-height:95px;aspect-ratio:1}
 .p-product-gallery .pw-product-drawing.pw-drawing-large{min-height:0;height:100%;width:100%}
 .p-product-gallery .p-detail-image .hardware{height:auto;width:80%;max-height:110px}
 .p-product-gallery>small{font-size:10px;line-height:1.6;overflow-wrap:anywhere}
 .pm-nav a{min-height:42px;display:inline-flex;align-items:center;font-size:11px}
 .pm-list-filters select,.pm-list-filters button,.pm-row-actions a{min-height:42px}
 .pm-row-actions a{display:inline-flex;align-items:center}
 .p-forum-categories strong{font-size:12px}.p-forum-categories small{font-size:10px}
 .p-page-heading,.pm-title{background-image:linear-gradient(105deg,var(--paper),color-mix(in srgb,var(--paper) 82%,transparent)),url('/assets/space-gold-hero.png')}
}
@media(max-width:350px){.p-tools>a,.p-tools>button{width:32px}.x-category strong{font-size:12px}}
