/* Stouffville's existing visual system, shared with the imported package flow. */
:root{--brand-red:var(--red);--brand-red-deep:var(--red-dark);--font:'Inter',sans-serif}
.package-sr-only{position:absolute!important;width:1px!important;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nav-shell{display:grid;grid-template-columns:160px minmax(240px,560px) auto;gap:0 36px;padding-top:8px}
.nav-shell>.logo{grid-column:1;grid-row:1}
.nav-shell>.nav-cta{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
.nav-shell>.nav-links{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;gap:32px;padding:12px 0 16px;border-top:1px solid var(--line)}
.header-search.catalog-finder{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:100%;min-width:0;max-width:none;min-height:46px;margin:0;padding:0 0 0 14px;background:#f5f5f5;border:1px solid #d9d9d9;color:#222;z-index:3}
.header-search .search-icon{display:flex;align-items:center;flex-shrink:0;color:#777;margin-right:10px}
.header-search.catalog-finder input{flex:1;flex-basis:0;min-width:0;width:0;padding:12px 0;border:0;background:transparent;color:#222;font-size:13px;box-shadow:none}
.header-search input::placeholder{color:#666;opacity:1}
.header-search input::-webkit-search-cancel-button{display:none}
.header-search.catalog-finder input:focus{outline:0}
.header-search:focus-within{outline:2px solid var(--red);outline-offset:2px}
.header-search.catalog-finder .header-search-submit{align-self:stretch;flex:0 0 46px;min-width:46px;width:46px;min-height:44px;padding:0;border:0;border-left:1px solid #d9d9d9;background:var(--red);color:#fff;font-size:22px;cursor:pointer}
.header-search .header-search-submit:hover{background:var(--red-dark)}
.header-search.catalog-finder .catalog-search-clear{flex:0 0 36px;width:36px;min-width:36px;margin-right:4px;border:0;background:transparent;color:#666;font-size:22px;cursor:pointer}
.header-search .catalog-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;max-height:min(55vh,420px);overflow:auto;margin:0;padding:14px;background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 16px 35px #0002;z-index:10}
.header-search .catalog-search-status{color:#666}
.header-search .catalog-search-links a{color:#222;border-color:#eee;padding:13px 9px}
.header-search .catalog-search-links a:hover,.header-search .catalog-search-links a:focus{background:#f5f5f5}
.header-search .catalog-search-links span{color:#666}
.header-search .catalog-search-all{display:block;padding:12px 8px 0;color:var(--red);border-top:1px solid #eee;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 23px;border:1px solid var(--red);border-radius:0;background:var(--red);color:#fff;font:700 .8rem/1.4 var(--font);cursor:pointer;text-decoration:none}
.button:hover{background:var(--red-dark);border-color:var(--red-dark)}
.button-outline{background:transparent;color:inherit;border-color:currentColor}
.button:focus-visible,.packages-page a:focus-visible,.packages-page button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.button[hidden]{display:none!important}
.vehicle-package-finder{padding-bottom:85px;scroll-margin-top:150px}
.vehicle-package-finder .vehicle-package-intro{padding-top:64px}
.vehicle-package-intro h2{font-size:clamp(2.4rem,4.5vw,4rem)}
.vehicle-package-help .text-link{display:inline-flex;gap:14px;font-weight:700}
.vehicle-make-card{border-color:var(--line)}
.catalog-makes-section .catalog-finder{margin-bottom:32px}
.catalog-finder .button{color:#fff}
.catalog-search-clear{min-width:44px;color:#fff;background:transparent;border:1px solid #555;cursor:pointer}
.catalog-search-clear[hidden]{display:none}
.catalog-search-all{display:inline-block;font-size:.8rem;margin-top:16px;color:#fff}
.catalog-make-intro{padding-top:30px;padding-bottom:45px;display:grid;grid-template-columns:110px 1fr;gap:20px 32px;align-items:center}
.catalog-make-heading-logo{margin:0}
.catalog-make-intro-copy h1{font-size:clamp(2.4rem,4.5vw,4rem);margin:0 0 14px}
.catalog-make-intro>.catalog-text-link{grid-column:2;justify-self:start}
.catalog-builder-section{scroll-margin-top:calc(var(--top-bar-height,42px) + var(--navbar-height,81px) + 12px)}
.catalog-how h3{font-family:var(--font);font-weight:700;line-height:1.4}
.package-skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:12px;background:#fff;transform:translateY(-200%)}
.package-skip-link:focus{transform:translateY(0)}
.package-enquiry[hidden]{display:none}
.package-enquiry{background:var(--grey-100);border-bottom:1px solid var(--line)}
.package-enquiry h2{margin-bottom:20px}
.package-enquiry [data-enquiry-vehicle]{font-weight:700;color:var(--ink);font-size:1.2rem}
.package-enquiry dl{margin:25px 0;max-width:850px}
.package-enquiry dl>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.package-enquiry dt{font-weight:700}
.package-enquiry dd{margin:0;overflow-wrap:anywhere}
.package-enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 16px}
.package-enquiry .package-enquiry-note{font-size:.8rem;max-width:700px}
@media(max-width:820px){.catalog-make-intro{grid-template-columns:1fr;gap:18px}.catalog-make-intro>.catalog-text-link{grid-column:auto}.vehicle-package-finder{padding-bottom:48px}.vehicle-package-finder .vehicle-package-intro{padding-top:40px}}
@media(max-width:560px){.package-enquiry dl>div{grid-template-columns:1fr;gap:5px}.package-enquiry-actions{align-items:stretch;flex-direction:column}.catalog-finder-row .catalog-search-clear{width:44px;flex-basis:44px}.catalog-finder-row .button{flex:1}}
@media(max-width:820px){.nav-shell{grid-template-columns:1fr auto;gap:0 16px;padding-top:0}.nav-shell>.nav-cta{grid-column:2}.nav-shell>.header-search{grid-column:1/-1;grid-row:2;margin:0 0 12px}.header-search.catalog-finder input{font-size:16px}.nav-shell>.nav-links.is-active{display:flex;width:auto;justify-content:flex-start;gap:0;padding:100px 32px 40px}.header-search .catalog-search-results{max-height:calc(100dvh - var(--navbar-height,175px) - 20px)}}

/* Prices are guide prices until the shop confirms supply and fitment. */
.price-availability{display:block;font-family:var(--font,Inter,sans-serif);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;margin-top:6px;color:inherit;opacity:.8}
.catalog-review-card dd .price-availability{font-size:10px}
.tire-only-price .price-availability{font-size:11px;color:#67615a}
.desktop-guide-product-copy{min-width:0}
.desktop-guide-price .price-availability{font-size:10px}


:root{--heading:'DM Serif Display',Georgia,serif}
@media(min-width:1101px){.catalog-enhanced .package-builder-toolbar{top:calc(var(--top-bar-height,42px) + var(--navbar-height,143px))}}
