/* Four persistent destinations; the same category links on every view. */
.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:#f68a45;color:#11161c;padding:12px 20px;transform:translateY(-150%);font-weight:700}
.skip-link:focus{transform:none}
header{position:sticky;top:0;z-index:30;height:88px;min-height:88px;flex-wrap:nowrap;padding:0 28px}
header nav{width:auto;height:auto;order:initial;overflow:visible;display:flex;gap:28px}
header .nav{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;font-size:15px;padding:0 2px;min-height:48px;color:#c5ced7}
header .nav.active{color:#fff}
header .head-actions{display:flex;margin:0}
header #save{font-size:14px}
#compareCount,#buildNavCount{font-size:12px;min-width:21px;padding:1px 5px;text-align:center;background:#2c3641;color:#f4f6f8;border-radius:3px;margin:0}
.projectbar,body:has(#wheelsPage:not([hidden])) .projectbar{display:flex;padding:18px 28px;gap:20px;align-items:center}
.projectbar .eyebrow{font-size:12px}
.vehicle-title{margin:5px 0 0;font-size:20px;font-weight:600;line-height:1.5}
.vehicle-title span{font-size:16px;font-weight:400;color:#c5ced7}
.vehicle-inputs{margin:0;align-items:end}
.vehicle-inputs label{font-size:12px}
.vehicle-inputs #feedback{display:none}
.wayfinding{max-width:1800px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #34414e;position:relative;z-index:15;background:#111820}
#breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5;color:#edf1f5}
#breadcrumbs a{color:#c5ced7;text-underline-offset:4px}
#breadcrumbs>span[aria-hidden]{color:#889aaa}
#categoryMenu{position:relative;flex-shrink:0}
#categoryMenu summary{cursor:pointer;display:flex;gap:15px;align-items:center;font-size:14px;color:#f4f6f8;min-height:44px;padding:8px 14px;border:1px solid #536373;border-radius:3px;list-style:none;background:#1b2733}
#categoryMenu summary::-webkit-details-marker{display:none}
#categoryMenu[open] summary{border-color:#f68a45}
#categoryMenu[open] summary span{transform:rotate(180deg)}
#globalCategories{position:absolute;right:0;top:calc(100% + 8px);width:min(690px,calc(100vw - 40px));max-height:65vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;background:#1b2733;border:1px solid #667789;border-radius:4px;box-shadow:0 16px 40px #0009}
#globalCategories a{padding:12px;display:grid;gap:4px;text-decoration:none;color:#f4f6f8;font-size:15px;border:1px solid transparent;border-radius:3px}
#globalCategories small{font-size:13px;color:#c5ced7}
#globalCategories a:hover,#globalCategories a[aria-current]{background:#2a3a48;border-color:#f68a45}
#categories{display:block;align-self:auto;gap:0;width:100%;height:auto;overflow:visible}
#categories .category{text-decoration:none;min-height:48px}
.catalog .category-parent small{display:none}
.equipment-page,.rig-page{max-width:1400px;margin:auto;padding:36px 28px 60px}
.equipment-page h1,.rig-page h1{font-size:46px;line-height:1.15;margin:8px 0 16px}
.intro{max-width:780px;color:#d4dce3;font-size:16px;line-height:1.75}
.equipment-search{max-width:760px;margin:26px 0 32px}
.equipment-search label{font-size:14px;display:block;margin-bottom:8px}
.equipment-search>div{display:flex;gap:10px}
.equipment-search input{width:100%;min-width:0}
.equipment-search .button{flex-shrink:0}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-tile{border:1px solid #485969;background:#1a2530;padding:24px;text-decoration:none;display:flex;flex-direction:column;color:#f4f6f8;border-radius:4px;transition:border-color .15s,background .15s}
.category-tile:hover{border-color:#f68a45;background:#223140;color:#fff}
.category-tile .cat-icon{font-size:27px;color:#f68a45}
.category-tile h2{font-family:var(--font);font-size:20px;line-height:1.4;font-weight:600;letter-spacing:0;margin:12px 0 8px}
.category-tile p{font-size:15px;color:#d4dce3;line-height:1.7;margin:0 0 20px}
.category-tile>span:last-child{display:flex;justify-content:space-between;margin-top:auto;font-size:14px;color:#ffb683}
.rig-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}
.rig-page[hidden],.equipment-page[hidden]{display:none}
.rig-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.rig-items{display:grid;gap:16px}
.rig-product{padding:20px;border:1px solid #485969;background:#1a2530;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;border-radius:4px}
.rig-product img{width:120px;height:130px;object-fit:contain;background:#f0f1eb;border-radius:3px}
.rig-product h2{font:600 20px/1.4 var(--font);letter-spacing:0}
.rig-product p{font-size:15px;color:#d4dce3}
.rig-product-actions{display:flex;flex-wrap:wrap;gap:8px 20px}
.rig-product-actions button{font-size:14px}
.rig-empty{padding:28px;border:1px dashed #667789;color:#d4dce3;line-height:1.8}
.rig-page .build-panel{border:1px solid #485969;padding:24px;border-radius:4px}
.rig-page .build-list,.rig-page .build-heading{display:none}
.rig-page .weight-card{margin-top:18px}
main{scroll-margin-top:110px}
main h1:focus,main h2:focus,#main-content:focus{outline:none}
@media(max-width:1100px){header{padding-inline:20px;gap:20px}header nav{gap:16px}.brand{min-width:185px}header .nav{font-size:14px}.rig-page{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){header{flex-wrap:wrap;height:auto;padding:14px 20px 0;gap:10px}.brand{margin-right:auto}header nav{order:3;width:100%;height:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}header .head-actions{margin-left:auto}.projectbar{flex-wrap:wrap}.rig-page{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-inputs{justify-content:flex-start}.rig-page .build-panel{max-width:none}}
@media(max-width:650px){header{padding:12px 14px 0;min-height:0;gap:8px}.brand{min-width:176px;font-size:25px}header .head-actions{display:flex}header #save{padding:9px 11px;gap:0;font-size:13px}header #save span{display:none}header nav{height:52px;gap:4px}.nav,header .nav{font-size:13px;gap:4px}#compareCount,#buildNavCount{font-size:11px;min-width:18px;padding:1px 4px}.projectbar,body:has(#wheelsPage:not([hidden])) .projectbar{padding:16px;display:block}.vehicle-title{font-size:18px}.vehicle-title span{font-size:14px}.vehicle-inputs{margin-top:14px;gap:12px}.vehicle-inputs label{max-width:none}#breadcrumbs{font-size:13px;gap:8px}.wayfinding{padding:10px 16px;align-items:flex-start}#categoryMenu summary{font-size:13px;padding:8px 10px;gap:8px}#globalCategories{position:fixed;top:145px;left:16px;right:16px;width:auto;max-height:calc(100dvh - 170px);grid-template-columns:1fr 1fr;padding:6px}#globalCategories a{font-size:14px;padding:12px 10px}#globalCategories small{font-size:12px}#categories{display:flex;overflow-x:auto;gap:8px;padding:0 0 8px}#categories .category{min-width:180px;width:auto;flex-shrink:0;white-space:normal;gap:8px}.equipment-page,.rig-page{padding:26px 16px 40px}.equipment-page h1,.rig-page h1{font-size:36px}.category-grid{grid-template-columns:1fr}.category-tile{padding:20px}.rig-product{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px}.rig-product img{width:80px;height:95px}.rig-product h2{font-size:18px}.rig-product-actions{gap:5px 14px}.rig-product .eyebrow{font-size:12px}.rig-product p{overflow-wrap:anywhere}.rig-page .build-panel{padding:20px}.rig-actions .button{flex:1;justify-content:center}main{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){.category-tile{transition:none}}
.button{text-decoration:none}.rig-product .owned-label{margin:14px 0}.rig-product .owned-label input{accent-color:var(--amber)}
@media(max-width:650px){header{display:grid;grid-template-columns:minmax(0,1fr) auto}.brand{min-width:0;font-size:23px;grid-template-columns:30px auto;column-gap:7px}.brand .brandmark{width:30px;height:34px}.brandmark svg{width:27px;height:27px}.brand small{font-size:9px;letter-spacing:1.1px}header .head-actions{margin:0}header nav{grid-column:1/-1;order:initial;grid-template-columns:1.2fr 1fr 1.1fr .8fr;gap:4px}header .nav{padding:0;gap:3px}.vehicle-inputs{display:grid;grid-template-columns:90px minmax(0,1fr)}.vehicle-inputs label{min-width:0}.vehicle-inputs select{width:100%}}
@media(max-width:360px){header .nav{font-size:12px}header #save{font-size:12px;padding:9px}.brand{font-size:21px}.brand small{font-size:8px}#compareCount,#buildNavCount{min-width:16px;font-size:10px;padding:1px 3px}}
header nav .nav{font-size:15px;text-decoration:none}
@media(max-width:1100px){header nav .nav{font-size:14px}}
@media(max-width:650px){header>.brand{grid-column:1;grid-row:1}header>.head-actions{grid-column:2;grid-row:1;justify-self:end;width:auto}header>nav{grid-row:2;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr)}header nav .nav{font-size:13px;min-width:0}}
@media(max-width:360px){header nav .nav{font-size:12px}}
.guide-resources{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
