:root{--ink:#252a2f;--navy:#294965;--blue:#294965;--blue-dark:#193650;--muted:#53606b;--line:#ccd2d7;--paper:#f3f4f5;--white:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2}h2{font-size:25px;line-height:1.3}h3{font-size:18px;line-height:1.4}:focus-visible{outline:3px solid #956800;outline-offset:3px}button:disabled{cursor:default;opacity:.5}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:50}.skip-link:focus{top:0}
.preview-note{padding:6px 15px;background:#f1f2f3;border-bottom:1px solid #ddd;text-align:center;font-size:13px;color:#46515b}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner,.nav-inner,.wrap,.footer-grid{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}.header-inner{display:flex;align-items:center;gap:30px;min-height:110px}.brand{display:flex;gap:10px;align-items:center;color:var(--navy);font-size:26px;font-weight:bold;line-height:1.2;white-space:nowrap}.brand:hover{text-decoration:none}.brand small{display:block;font-size:11px;letter-spacing:1px;color:#515d68;font-weight:normal;margin-top:7px}.brand img{width:48px;height:40px}#search-form{display:flex;flex:1;border:1px solid #8c9ba6;border-radius:3px;min-width:0;background:#fff}#search{border:0;min-width:0;width:100%;background:none;padding:13px 15px;font-size:17px}#search-form button{border:0;background:var(--blue);color:#fff;padding:12px 22px;min-height:50px;font-weight:bold}.cart-button{margin-left:auto;border:1px solid var(--line);border-radius:3px;padding:12px;background:#fff;min-height:48px;white-space:nowrap;color:var(--blue);font-weight:bold}.cart-button span{font-weight:normal;margin-left:7px}.nav-inner{display:flex;align-items:stretch;gap:0}.nav-inner a{padding:13px 23px;color:#fff;font-size:16px;font-weight:bold;white-space:nowrap;min-height:50px}.nav-inner a:first-child{padding-left:0;padding-right:35px}header>nav{background:var(--navy)}.nav-inner a:hover{background:var(--blue-dark);text-decoration:underline}.home-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:26px;padding-bottom:45px}.sidebar{align-self:start;border:1px solid var(--line);background:white}.sidebar details>summary{list-style:none;font-weight:bold;font-size:18px;padding:15px 16px;background:#eef1f4;color:var(--navy);border-bottom:1px solid var(--line);cursor:pointer}.sidebar details>summary::-webkit-details-marker{display:none}.sidebar details>summary::after{content:'−';float:right}.sidebar details:not([open])>summary::after{content:'+'}.sidebar nav{padding:5px 14px 12px}.sidebar a{display:block;font-size:15px;line-height:1.4;padding:11px 3px;border-bottom:1px solid #e5e8ea;min-height:43px}.sidebar a.active{font-weight:bold;text-decoration:underline;color:#143e62}.sidebar a small{color:#53606b;font-size:13px}.sidebar .leaf{padding-left:16px;font-size:14px;border-left:3px solid #dfe5ea}.home-intro{background:var(--paper);border:1px solid #d6dce1;padding:25px 28px;margin-bottom:30px}.home-intro h1{margin-bottom:10px;font-weight:700;font-size:33px;color:#243d52}.home-intro p{margin-bottom:15px;font-size:17px;max-width:670px}.intro-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.intro-links a{font-weight:bold;font-size:16px}.intro-links .button{padding:10px 18px}.section{padding-top:35px;padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{margin-bottom:3px}.section-heading p{margin-bottom:0;color:var(--muted);font-size:16px}.text-link{font-size:16px;font-weight:bold;text-decoration:underline}.home-main>.section{padding-top:0;padding-bottom:32px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);padding:15px 10px 13px;background:#fff;border-radius:2px;min-height:192px}.category-card:hover{border-color:var(--blue);text-decoration:none}.category-card img{width:125px;height:95px;object-fit:contain;margin-bottom:12px}.category-card h3{font-size:16px;line-height:1.35;margin-bottom:6px}.category-card:hover h3{text-decoration:underline}.category-card small{font-size:13px;color:#53606b}.home-category-notes{color:#53606b;font-size:14px;margin:18px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:3px;font-size:16px;font-weight:bold}.button:hover{background:var(--blue-dark);color:#fff;text-decoration:none}.button.secondary{background:var(--blue)}.button.outline{background:white;color:var(--blue)}.paper{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;border-radius:2px;min-width:0}.product-photo{display:flex;justify-content:center;align-items:center;height:185px;padding:15px}.product-photo img{width:100%;height:155px;object-fit:contain}.product-info{padding:14px 16px 17px;display:flex;flex-direction:column;flex:1}.part-type{font-size:14px;color:#53606b;line-height:1.4}.product-info h3{font-size:16px;line-height:1.45;margin:8px 0 9px;overflow-wrap:anywhere}.product-info h3 a{text-decoration:underline}.sku{font-size:14px;color:#4c5963;margin-bottom:12px;overflow-wrap:anywhere}.price{font-size:24px;line-height:1.3;font-weight:bold;color:#20262b}.price small{font-size:13px;color:#53606b;font-weight:normal;display:block;margin-top:4px}.card-bottom{margin-top:auto;padding-top:6px}.card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.view-part{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #294965;border-radius:3px;font-weight:bold;font-size:15px}.add-small{border:0;background:transparent;color:var(--blue);min-height:44px;padding:8px 0;font-size:15px;text-decoration:underline}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-card{padding:22px;border:1px solid var(--line);background:#fff;display:block;border-radius:2px}.guide-card:hover{text-decoration:none}.guide-card h3{font-size:19px;color:var(--blue);text-decoration:underline}.guide-card p{font-size:16px;color:#4c5963;margin-bottom:10px}.eyebrow{font-size:14px;color:#53606b;margin-bottom:10px}.guide-card:last-child:nth-child(3){display:none}.bread{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;margin:23px 0 17px;color:#53606b}.bread a{text-decoration:underline}.page-title{font-size:32px;line-height:1.25;margin-bottom:12px;color:#243d52}.page-lead{font-size:17px;color:#4c5963;max-width:800px}.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:16px;padding-bottom:45px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:20px}.shop-toolbar select{font-size:15px;background:white;border:1px solid #9aa7b0;padding:10px 8px;min-height:44px;max-width:245px}.shop-toolbar label{white-space:nowrap}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin:28px 0;font-size:16px}.pagination button{border:1px solid #8c9ba6;border-radius:3px;min-height:44px;background:white;color:var(--blue);padding:10px 18px;font-size:16px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:10px 0 35px}.detail-image{display:flex;align-items:center;justify-content:center;height:400px;border:1px solid var(--line);padding:25px}.detail-image img{height:100%;width:100%;object-fit:contain}.thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.thumbnails button{border:1px solid #9ba7b0;border-radius:2px;background:white;width:76px;height:76px;padding:6px}.thumbnails button[aria-pressed=true]{border:3px solid var(--blue);padding:4px}.thumbnails img{width:100%;height:100%;object-fit:contain}.detail-info h1{font-size:29px;line-height:1.35;margin:11px 0 18px;overflow-wrap:anywhere}.detail-info .sku{font-size:16px}.detail-info .price{font-size:29px;margin:23px 0}.detail-info .button{margin-bottom:20px}.detail-info p{font-size:16px;color:#4c5963}.detail-copy{padding:30px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.source-copy table,.editorial table{border-collapse:collapse;width:100%;font-size:16px}.source-copy td,.source-copy th,.editorial td,.editorial th{padding:12px 15px;text-align:left;border:1px solid #d0d7dd}.source-copy th{background:#f1f3f5;width:36%;font-weight:bold}.source-copy p{max-width:920px}.editorial{max-width:900px;margin:0 auto;padding:20px 0 35px}.editorial h2{font-size:24px;margin:28px 0 15px}.editorial h3{font-size:19px}.editorial a{text-decoration:underline}.editorial p,.editorial li{font-size:16px}.editorial li{margin-bottom:10px}.faq details{padding:16px 0;border-bottom:1px solid #d0d7dd}.faq summary{font-size:17px;font-weight:bold;cursor:pointer;min-height:34px}.faq p{margin:14px 0 0}.empty{border:1px solid var(--line);padding:40px 24px;text-align:center}.empty h2{font-size:24px}footer{background:#eff1f3;border-top:1px solid #c5ced5;padding-top:32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:30px}.footer-grid h3{font-size:17px;margin-bottom:12px}.footer-grid a:not(.brand){display:block;margin-bottom:10px;font-size:15px;text-decoration:underline}.footer-grid p,.footer-grid small{font-size:15px;color:#4c5963}.footer-brand{font-size:24px}.copyright{border-top:1px solid #c5ced5;padding:16px;text-align:center;color:#53606b;font-size:14px}dialog{width:650px;max-width:calc(100% - 24px);max-height:85vh;padding:26px;border:1px solid #9aa7b0;border-radius:3px;box-shadow:none}dialog::backdrop{background:#17222b88}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-top h2{font-size:25px;margin:0}.icon-button{background:white;border:1px solid var(--line);width:44px;height:44px;font-size:28px}.cart-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{height:65px;width:65px;object-fit:contain}.cart-row h3{font-size:16px;margin:0 0 6px}.cart-row input{width:70px;min-height:44px;border:1px solid #9aa7b0;padding:6px;font-size:16px}.cart-remove{display:block;border:0;background:none;text-decoration:underline;color:var(--blue);padding:12px 0;font-size:15px;min-height:44px}.cart-note{font-size:14px;color:#53606b;margin-top:20px}#cart-total{font-size:19px;font-weight:bold;margin-top:20px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:13px 22px;border-radius:3px;font-size:16px;z-index:100;opacity:0;pointer-events:none}#toast.visible{opacity:1}
.shop-toolbar{justify-content:flex-end;gap:12px}.shop-toolbar>span{margin-right:auto}
@media(max-width:1100px){.header-inner{gap:20px}.brand{font-size:23px}.header-inner #search-form button{padding-left:15px;padding-right:15px}.home-layout,.shop-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner a{padding-left:18px;padding-right:18px;font-size:15px}}
@media(max-width:800px){.header-inner,.nav-inner,.wrap,.footer-grid{padding-left:18px;padding-right:18px}.header-inner{flex-wrap:wrap;gap:16px;min-height:0;padding-top:20px;padding-bottom:20px}.brand{font-size:23px}.brand img{width:40px;height:34px}.brand small{font-size:10px;letter-spacing:.6px}.cart-button{font-size:14px;padding:10px;margin-left:auto}#search-form{order:3;flex-basis:100%}#search{font-size:16px;padding:12px}#search-form button{font-size:16px}.nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px}.nav-inner a,.nav-inner a:first-child{white-space:normal;text-align:center;font-size:14px;padding:12px 7px;min-height:46px}.preview-note{font-size:12px}.home-layout,.shop-layout{grid-template-columns:1fr;padding-top:20px;gap:20px}.sidebar nav{padding:5px 15px 14px}.sidebar a{font-size:16px;min-height:46px}.home-intro{padding:22px 20px;margin-bottom:25px}.home-intro h1{font-size:28px}.home-intro p{font-size:16px}.intro-links{gap:15px}.intro-links .button{font-size:15px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{padding:12px 8px;min-height:185px}.category-card img{width:100px;height:85px}.category-card h3{font-size:16px}.section-heading{align-items:start}.section-heading h2{font-size:24px}.section-heading .text-link{font-size:15px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-image{height:320px}.detail-info h1{font-size:27px}.page-title{font-size:28px}.shop-toolbar{flex-wrap:wrap}.shop-toolbar select{max-width:240px}.guide-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.source-copy table{font-size:15px}.source-copy td,.source-copy th{padding:10px;overflow-wrap:anywhere}.cart-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.cart-row img{width:48px;height:48px}.cart-row h3{font-size:15px}}
@media(max-width:520px){.header-inner{gap:12px}.brand{font-size:22px;gap:6px}.brand img{width:35px}.brand small{font-size:9px}.cart-button{font-size:13px;padding:8px}.cart-button span{margin-left:3px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card img{height:90px}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.product-photo{height:170px;padding:10px;align-self:start}.product-photo img{height:130px}.product-info{padding:16px 13px}.product-info h3{font-size:16px}.part-type{font-size:13px}.price{font-size:23px}.card-actions{gap:12px}.view-part{font-size:15px;padding:8px 12px}.add-small{font-size:15px}.bread{font-size:14px}.home-intro h1{font-size:27px}.intro-links{align-items:start;flex-direction:column}.source-copy th{width:42%}.pagination{gap:12px}.pagination button{padding:10px 12px}}
@media print{header,footer,.preview-note,#app,#close-cart,#print-list,.cart-remove{display:none}dialog{display:block!important;position:static;max-height:none;width:100%;border:0}dialog::backdrop{background:none}}
