[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#aa2435;padding:12px 20px}.skip-link:focus{top:12px}textarea:focus-visible,summary:focus-visible{outline:3px solid #aa2435;outline-offset:4px}header{gap:32px}#main-nav{gap:24px}#main-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.stock>h1,.guide h1{font-size:clamp(46px,5vw,76px);max-width:900px}.filter-bar{display:grid;grid-template-columns:2fr 1.4fr 1.2fr auto;gap:16px;align-items:end;background:#f1f3f4;padding:22px;margin:30px 0 20px}.filter-bar label,.package-choice{display:block;font-size:14px;font-weight:600}.filter-bar input,.filter-bar select,.package-choice select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #bac2c7;padding:12px;margin-top:7px;border-radius:0;color:#30373b}.filter-bar button{padding:13px;border:1px solid #30373b;background:transparent;cursor:pointer}.all-stock{margin:32px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 65px}.steps article{border-top:1px solid #bac2c7;padding-top:22px}.steps article>span{color:#5b6267;font-size:14px}.steps h2{font-size:32px;margin-top:18px}.lead{font-size:20px;max-width:750px}.guide{max-width:1280px;margin:auto}.faq{margin:25px 0 40px;max-width:900px}.faq details{border-bottom:1px solid #dce0e2;padding:18px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{max-width:800px}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.gallery-thumbs button{padding:3px;border:2px solid transparent;background:transparent;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:#30373b}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-dialog{padding:16px;background:#ffffff;border:0;max-width:95vw;max-height:95vh}.photo-dialog::backdrop{background:#171b20e8}.photo-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.photo-dialog button{display:block;margin:0 0 12px auto;padding:8px 18px;background:#30373b;color:white;border:0;cursor:pointer}.package-choice{margin:25px 0 10px}.package-choice~.stock-note{margin:0 0 20px}.footer-contact{display:flex;flex-direction:column;gap:8px}#stock-empty{padding:35px;background:#f1f3f4}#stock-empty a{text-decoration:underline}@media(max-width:1100px){header .region{display:none}.filter-bar{grid-template-columns:1fr 1fr}.steps{gap:22px}}@media(max-width:700px){header{position:relative;flex-wrap:wrap;gap:15px}.enhanced .menu-toggle{display:block;margin-left:auto;border:1px solid #dce0e2;background:white;padding:9px 14px;cursor:pointer}#main-nav{width:100%;flex-wrap:wrap;padding:8px 0}.enhanced #main-nav{display:none}.enhanced #main-nav.is-open{display:flex}header #main-nav a{display:block!important}.filter-bar{grid-template-columns:1fr;padding:18px}.steps{grid-template-columns:1fr;margin-bottom:45px}.hero h1{font-size:58px}.hero-photo{min-height:300px}.gallery-thumbs{gap:3px}.product-info h1{font-size:40px}}

/* Launch readability and keyboard refinements. */
html{font-size:100%}body{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit}button:disabled{cursor:wait;opacity:.65}a.button:hover,button.button:hover{filter:brightness(.95)}.button:empty{display:none}.stock-note,.enquiry-note,.form-footnote,.stock-reference{font-size:14px}.product-info,.hero-copy,.card-body{min-width:0}.photo-dialog{overscroll-behavior:contain}.package-choice select{font-size:16px}#main:focus{outline:none}@media(max-width:800px){#enquiry-form select{font-size:16px}.contact-layout{gap:24px}.contact-intro h1{font-size:48px}.contact-location{padding:18px}.hero .eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important}}
.listing-description{margin-top:24px;overflow-wrap:anywhere}.listing-description p{font-size:1rem;line-height:1.65;margin:0 0 .65rem}.ebay-link{margin-top:12px}.product-info h1{overflow-wrap:anywhere}.gallery-thumbs{max-height:420px;overflow-y:auto}.card h3{overflow-wrap:anywhere}
