/* Match the existing TRIDE Site while retaining the approved catalogue selector. */
:root{font-size:16px;scroll-padding-top:95px;scroll-behavior:smooth}
body{background:#f2f5f5;color:#10252b;line-height:1.5}
button,select,a{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
.price-skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:40}
.price-skip:focus{top:10px}
.price-site-header{position:sticky;top:0;z-index:10;background:#10252b;color:white;border-bottom:1px solid #ffffff25}
.price-site-header>div{max-width:1260px;width:calc(100% - 72px);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.price-site-logo{display:block;flex-shrink:0}
.price-site-logo img{display:block;width:145px;height:auto}
.price-site-header nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:700}
.price-site-header nav a{text-decoration:none;padding:12px 0;min-height:44px;display:flex;align-items:center}
.price-site-header nav a[aria-current]{color:#ff943d}
.price-site-header nav .price-header-contact{background:#ff6b00;color:#10252b;padding:13px 17px;border-radius:4px}
.tride-catalogue{padding-top:45px;padding-bottom:45px}
.intro{margin-bottom:26px}
.intro h1{font-size:3.15rem;color:#10252b}
.intro p{font-size:1rem;color:#526368}
.intro .eyebrow{color:#84512e;font-size:.875rem;letter-spacing:.07em}
.from{border-color:#ff6b00}
.from strong{font-size:2.45rem;color:#10252b}
.from small,.from span,.included{font-size:.875rem}
.included{gap:12px 26px;background:#e7eeef;border:0;border-radius:4px;padding:18px 22px;color:#304950}
.tick{color:#915006}
.chooser-panel{padding:25px;border-radius:5px;box-shadow:none;border-color:#cbd9dd}
.chooser label,.choice-note,.reset,.sort-control label,.sort-control select,.category-nav a{font-size:.875rem}
.chooser select{font-size:1rem;min-height:48px;border-color:#a9bcc3;color:#10252b}
.category-nav a{border-radius:4px;padding:11px 18px;font-weight:700}
.category-nav a:hover{background:#fff2e8;border-color:#ff6b00}
.category-nav a:focus-visible,.reset:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #1782b5;outline-offset:3px}
.filter-foot{align-items:center}
.catalogue-top p,.size-heading p,.size-count{font-size:.875rem}
.size-heading h3{font-size:1.5rem}
.size-section{scroll-margin-top:16px}
.product-grid{gap:22px}
.product{min-width:0;border-radius:5px;border-color:#d6e0e3}
.product:hover{border-color:#9db4bc}
.product-copy{padding:22px}
.meta{font-size:.75rem;color:#516b74;letter-spacing:.05em}
.product h2{font-size:1.2rem;letter-spacing:-.02em;color:#10252b}
.dimensions,.catalogue-fits,.gross,.assembly{font-size:.875rem}
.catalogue-fits summary{min-height:40px;padding:5px 0;display:list-item}
.pricing{gap:7px}
.pricing strong{font-size:1.9rem;color:#10252b}
.pricing span{font-size:.875rem}
.cta{background:#10252b;font-size:.875rem;min-height:46px;text-decoration:none}
.cta:hover{background:#233e47}
.cta b{font-size:1.2rem}
.foot p{font-size:.875rem;line-height:1.7}
.accessory,.accessory small{font-size:.875rem}
.accessory-inquiry{display:block;margin-top:14px;font-size:.875rem;min-height:40px;padding:8px 0}
.date{font-size:.875rem;line-height:1.6;color:#526368}
.zoom{width:min(960px,calc(100% - 32px));max-height:94vh;max-height:94dvh;overflow:auto;color:#10252b}
.zoom::backdrop{background:#07181fcc}
.zoom-close{width:44px;height:44px;flex:0 0 44px}
.zoom-details p{font-size:1rem}
.zoom-note,.zoom-price span{font-size:.875rem}
.zoom-inquiry{display:inline-flex;justify-content:center;width:auto;gap:16px;margin-top:22px;background:#ff6b00;color:#10252b;padding:14px 22px}
.zoom-inquiry:hover{background:#ff8b36}
.price-modal-open{overflow:hidden}
.price-site-footer{background:#10252b;color:#c7d5d9;padding:34px 36px}
.price-site-footer>div{max-width:1148px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;font-size:.875rem}
.price-site-footer strong{color:white}
.price-site-footer p{margin:0}
.price-site-footer a{min-height:40px;display:flex;align-items:center;text-underline-offset:4px}
@media(max-width:760px){.price-site-header>div{width:calc(100% - 36px);min-height:64px;gap:20px}.price-site-logo img{width:108px}.price-site-header nav{gap:18px}.price-site-header nav a:nth-child(2),.price-site-header .price-header-contact{display:none!important}.price-site-header nav a{font-size:.875rem}.tride-catalogue{padding:30px 20px 40px}.intro h1{font-size:2.4rem}.included{padding:16px;display:grid;gap:11px}.chooser-panel{padding:20px 16px}.filter-foot{display:block}.reset{margin-top:12px;min-height:44px}.sort-control select{min-height:44px}.price-site-footer{padding:26px 20px}.price-site-footer>div{display:grid;gap:4px}}
@media(max-width:530px){
 .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8.5rem,calc((100% - 12px)/2))),1fr));gap:12px}
 .product .picture{height:170px!important;margin:12px 8px 0!important;width:calc(100% - 16px);flex-shrink:0}
 .picture-button:after{width:27px;height:27px;line-height:27px}
 .product-copy{padding:14px 11px}
 .product h2{font-size:1rem;line-height:1.3;min-height:2.6em;overflow-wrap:anywhere}
 .dimensions{font-size:.875rem;line-height:1.5;min-height:3em}
 .catalogue-fits{font-size:.875rem;margin-top:10px;padding-top:8px;overflow-wrap:anywhere}
 .pricing{padding-top:16px;display:block}
 .pricing strong{font-size:1.4rem;white-space:normal}
 .pricing span{display:block;font-size:.75rem}
 .gross,.assembly{font-size:.75rem;line-height:1.5;margin-bottom:12px}
 .cta{font-size:.875rem;padding:10px;gap:5px}
 .meta{letter-spacing:0;font-size:.75rem}
 .chooser{grid-template-columns:1fr 1fr;gap:12px}
 .chooser label{font-size:.875rem}
 .chooser select{padding:12px 8px;font-size:1rem}
 .size-heading p{font-size:.875rem}
 .zoom-inner{padding:20px 17px}
 .zoom-details{grid-template-columns:1fr}
 .zoom-picture{height:38vh;height:38dvh}
 .zoom-inquiry{display:flex;width:100%}
 .accessory{grid-template-columns:90px 1fr;gap:14px;padding:18px 14px}
 .accessory img{width:90px}
 .accessory .accprice small{margin-left:0}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.product{transition:none}}
