/* SBM Park Road homepage v2 (Version 1.0.0). Every selector is scoped under body.sbm-v2,
   a class added only on the v2 front page, so nothing leaks to any other page.
   Values (fonts, colours) are Park Road's own theme values, as in the approved 10 Oct mock-up. */
.sbm-v2{--v2-blue:#0060af;--v2-orange:#ef7d00;--v2-ink:#383838;--v2-light:#f7f7f7;--v2-line:#e5e5e5;--v2-navy:#11406c;--v2-sky:#6dcff6;--v2-thick:'helveticaThick',Arial Narrow,Arial,sans-serif;--v2-thin:'helveticaThin',Arial Narrow,Arial,sans-serif}
.sbm-v2 .v2-main{padding-top:270px;padding-bottom:100px;font-family:var(--v2-thin);color:var(--v2-ink);font-size:18px;line-height:1.35;letter-spacing:.3px;background:#fff;overflow-x:hidden}
.sbm-v2 .v2-main *,.sbm-v2 .v2-main *:before,.sbm-v2 .v2-main *:after{box-sizing:border-box}
.sbm-v2 .v2-main img{max-width:100%;height:auto}
.sbm-v2 .v2-main a{color:var(--v2-blue)}
.sbm-v2 .v2-main h1,.sbm-v2 .v2-main h2,.sbm-v2 .v2-main h3,.sbm-v2 .v2-main h4{font-family:var(--v2-thick);font-weight:500;letter-spacing:.6px;margin:0;text-align:left}
.sbm-v2 .v2-main h2{color:var(--v2-blue);font-size:40px;line-height:1.05}
.sbm-v2 .v2-main h3{color:var(--v2-blue);font-size:24px;line-height:1.1}
.sbm-v2 .v2-main p{margin:0}
.sbm-v2 .v2-main ul,.sbm-v2 .v2-main ol{margin:0;padding:0}
.sbm-v2 .v2-wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.sbm-v2 .v2-sprite{position:absolute;width:0;height:0;overflow:hidden}

.sbm-v2 .v2-main a.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--v2-thick);text-transform:uppercase;letter-spacing:.6px;text-decoration:none;border:0;border-radius:0;cursor:pointer;font-size:20px;line-height:25px;padding:12px 20px;min-height:48px}
.sbm-v2 .v2-main a.v2-btn-orange{background:var(--v2-orange);color:#fff}
.sbm-v2 .v2-main a.v2-btn-blue{background:var(--v2-blue);color:#fff}
.sbm-v2 .v2-main a.v2-btn-white{background:#fff;color:var(--v2-blue)}
.sbm-v2 .v2-main a.v2-btn-white.v2-ring{box-shadow:inset 0 0 0 2px var(--v2-blue)}
.sbm-v2 .v2-main a.v2-btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.sbm-v2 .v2-main a.v2-btn-sm{font-size:17px;padding:8px 14px;min-height:40px}
.sbm-v2 .v2-main a.v2-btn:hover,.sbm-v2 .v2-main a.v2-btn:focus{opacity:.9;text-decoration:none}
.sbm-v2 .v2-ico{width:20px;height:20px;flex:0 0 20px;fill:currentColor;display:inline-block}

/* Hero */
.sbm-v2 .v2-hero{position:relative;color:#fff;background:#0a2f57}
.sbm-v2 .v2-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url('https://parkroad.net.au/wp-content/uploads/2018/05/park_rd-timber-yard-interior.jpg') center/cover no-repeat}
.sbm-v2 .v2-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,58,110,.94) 0%,rgba(0,74,140,.86) 48%,rgba(0,96,175,.55) 100%)}
.sbm-v2 .v2-hero .v2-wrap{position:relative;display:grid;grid-template-columns:1.25fr .95fr;gap:44px;padding-top:34px;padding-bottom:40px;align-items:start}
.sbm-v2 .v2-hero .v2-hero-copy{min-width:0}
.sbm-v2 .v2-main .v2-hero h1{color:#fff;font-size:64px;line-height:.98;text-transform:uppercase;margin:0 0 8px}
.sbm-v2 .v2-subline{font-family:var(--v2-thick);font-size:22px;text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}
.sbm-v2 .v2-main .v2-subline h2.v2-hero-sub{display:inline;font-size:inherit;line-height:inherit;color:var(--v2-sky);letter-spacing:inherit}
.sbm-v2 .v2-hero .v2-lead{font-size:22px;line-height:1.3;max-width:600px;margin:0 0 22px}
.sbm-v2 .v2-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.sbm-v2 .v2-main .v2-ctas a.v2-btn{font-size:22px;min-height:56px;padding:14px 22px}
.sbm-v2 .v2-hero .v2-m10{font-size:18px;margin:0 0 22px}
.sbm-v2 .v2-main .v2-hero-quote{display:none}
.sbm-v2 .v2-visit-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px;margin:0 0 20px;padding:10px 12px;background:rgba(0,0,0,.22)}
.sbm-v2 .v2-visit-line b{font-family:var(--v2-thick);font-weight:500}
.sbm-v2 .v2-chips{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none}
.sbm-v2 .v2-chips li{position:relative;padding-left:22px;font-size:17px}
.sbm-v2 .v2-chips li:before{content:"";position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:3px solid var(--v2-sky);border-bottom:3px solid var(--v2-sky);transform:rotate(-45deg)}

/* Quote panel: Gravity Form 1 rendered from the same field the footer used */
.sbm-v2 .v2-quote{background:#fff;color:var(--v2-ink);padding:22px 22px 18px;box-shadow:0 10px 28px rgba(0,0,0,.28);min-width:0;scroll-margin-top:230px}
.sbm-v2 .v2-main .v2-quote h2{font-size:32px;margin:0 0 8px}
.sbm-v2 .v2-quote .v2-form{color:var(--v2-ink);font-size:16px;padding:0}
.sbm-v2 .v2-quote .v2-form p{padding:0 0 8px;font-size:16px}
.sbm-v2 .v2-quote .gform_wrapper{margin:0!important;max-width:100%}
.sbm-v2 .v2-quote .gform_wrapper .gform_body{width:100%!important;margin:0!important}
.sbm-v2 .v2-quote .gform_wrapper .gfield_required{color:var(--v2-orange)!important}
.sbm-v2 .v2-quote .gform_wrapper label,.sbm-v2 .v2-quote .gform_wrapper .gfield_label,.sbm-v2 .v2-quote .gform_wrapper legend{color:var(--v2-navy);font-family:var(--v2-thick);text-transform:uppercase;font-size:14px!important;line-height:1.2!important}
.sbm-v2 .v2-quote .gform_body ul.gform_fields li input,.sbm-v2 .v2-quote .gform_body ul.gform_fields li select,.sbm-v2 .v2-quote .gform_body ul.gform_fields li textarea{width:100%;max-width:100%;border:1px solid #c9d3dd;background:#fff;color:#000;font-size:18px}
.sbm-v2 .v2-quote .gform_body ul.gform_fields li textarea{height:96px}
.sbm-v2 .v2-quote .gform_body ul.gform_fields li.left-col,.sbm-v2 .v2-quote .gform_body ul.gform_fields li.right-col{float:none!important;width:100%!important;margin:0 0 6px!important;clear:both!important}
.sbm-v2 .v2-quote .gform_wrapper .gform_body ul.gform_fields li.left-col.half-col,.sbm-v2 .v2-quote .gform_wrapper .gform_body ul.gform_fields li.right-col.half-col{width:100%!important}
.sbm-v2 .v2-quote .gform_footer{padding:8px 0 0;margin:0}
.sbm-v2 .v2-quote .gform_footer input.gform_button,.sbm-v2 .v2-quote .gform_footer button{width:100%!important;max-width:100%;font-size:22px!important}
.sbm-v2 .v2-quote .gform_wrapper .g-recaptcha,.sbm-v2 .v2-quote .gform_wrapper .ginput_recaptcha{max-width:100%;overflow:hidden}
.sbm-v2 .v2-quote .v2-small{font-size:14px;color:#5a5a5a;margin:10px 0 0;text-align:center}

/* Sections */
.sbm-v2 .v2-sec{padding:52px 0}
.sbm-v2 .v2-sec.v2-grey{background:var(--v2-light)}
.sbm-v2 .v2-sec-head{text-align:center;margin:0 auto 26px;max-width:820px}
.sbm-v2 .v2-main .v2-sec-head h2{text-align:center}
.sbm-v2 .v2-sec-head p{font-size:20px;margin:10px 0 0}

.sbm-v2 .v2-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sbm-v2 .v2-path{background:#fff;border:1px solid var(--v2-line);display:flex;flex-direction:column;min-width:0}
.sbm-v2 .v2-path-img{height:190px;background-size:cover;background-position:center}
.sbm-v2 .v2-path-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.sbm-v2 .v2-tag{display:inline-block;background:var(--v2-orange);color:#fff;font-family:var(--v2-thick);text-transform:uppercase;font-size:14px;padding:3px 9px;margin:0 0 10px;align-self:flex-start}
.sbm-v2 .v2-diy .v2-tag{background:var(--v2-blue)}
.sbm-v2 .v2-main .v2-path h3{font-size:30px;margin:0 0 10px}
.sbm-v2 .v2-ticks{list-style:none;margin:0 0 18px}
.sbm-v2 .v2-ticks li{position:relative;padding-left:26px;margin:0 0 7px;font-size:18px}
.sbm-v2 .v2-ticks li:before{content:"";position:absolute;left:2px;top:6px;width:13px;height:7px;border-left:3px solid var(--v2-orange);border-bottom:3px solid var(--v2-orange);transform:rotate(-45deg)}
.sbm-v2 .v2-path-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.sbm-v2 .v2-main .v2-path-ctas a.v2-btn{font-size:16px;padding:12px 14px}
.sbm-v2 .v2-path-links{margin:12px 0 0;font-size:17px}

.sbm-v2 .v2-hubs{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sbm-v2 .v2-hub{background:#fff;border:1px solid var(--v2-line);min-width:0}
.sbm-v2 .v2-hub-top{background:var(--v2-blue);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sbm-v2 .v2-main .v2-hub-top h3{color:#fff;font-size:30px;text-transform:uppercase}
.sbm-v2 .v2-main .v2-hub-top a.v2-btn{white-space:nowrap}
.sbm-v2 .v2-main .v2-cats{list-style:none;padding:6px 22px 14px}
.sbm-v2 .v2-cats li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--v2-line)}
.sbm-v2 .v2-cats li:last-child{border-bottom:0}
.sbm-v2 .v2-main .v2-cats a.v2-name{font-family:var(--v2-thick);font-size:19px;color:var(--v2-blue);text-decoration:none;flex:1;min-height:40px;display:flex;align-items:center;min-width:0}
.sbm-v2 .v2-cats .v2-go{color:var(--v2-orange);margin-left:6px}
.sbm-v2 .v2-acts{display:flex;gap:8px;flex:0 0 auto}
.sbm-v2 .v2-main .v2-acts a{font-family:var(--v2-thick);text-transform:uppercase;font-size:14px;text-decoration:none;padding:7px 10px;min-height:36px;display:inline-flex;align-items:center;letter-spacing:.4px;background:#fff;color:var(--v2-blue);box-shadow:inset 0 0 0 2px var(--v2-blue)}
.sbm-v2 .v2-hub-note{font-size:15px;color:#5a5a5a;padding:0 22px 16px}

.sbm-v2 .v2-ways{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sbm-v2 .v2-way{background:#fff;border-top:5px solid var(--v2-orange);padding:20px 18px 18px;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--v2-line);min-width:0}
.sbm-v2 .v2-main .v2-way h2.v2-way-h{color:var(--v2-blue);font-size:24px;line-height:1.1;margin:0 0 8px}
.sbm-v2 .v2-main .v2-way h2.v2-way-eyebrow{color:var(--v2-orange);font-size:15px;line-height:1.1;text-transform:uppercase;margin:0 0 4px}
.sbm-v2 .v2-way p{font-size:17px;margin:0 0 14px}
.sbm-v2 .v2-main .v2-way a.v2-btn{margin-top:auto;font-size:16px;min-height:42px;padding:9px 12px}
.sbm-v2 .v2-main .v2-way a.v2-btn+a.v2-textlink{margin-top:10px}
.sbm-v2 .v2-main .v2-way img.v2-cc{width:150px;margin:0 0 10px}
.sbm-v2 .v2-steps{margin:0 0 14px;padding-left:20px;font-size:16px}
.sbm-v2 .v2-steps li{margin:0 0 3px}
.sbm-v2 .v2-textlink{font-size:15px}

.sbm-v2 .v2-visit{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--v2-line)}
.sbm-v2 .v2-visit-l{background:var(--v2-blue);color:#fff;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.sbm-v2 .v2-main .v2-visit-l h2{color:#fff;font-size:36px;margin:0 0 6px}
.sbm-v2 .v2-visit-l .v2-addr{font-size:22px;margin:0 0 18px}
.sbm-v2 .v2-visit-l .v2-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.sbm-v2 .v2-visit-l .v2-em{font-size:16px}
.sbm-v2 .v2-main .v2-visit-l .v2-em a{color:#fff}
.sbm-v2 .v2-visit-r{padding:28px 32px;background:#fff;min-width:0}
.sbm-v2 .v2-main .v2-visit-r h4{font-size:26px;color:var(--v2-blue);text-transform:uppercase;margin:0 0 12px}
.sbm-v2 .v2-hours{width:100%;border-collapse:collapse;font-size:20px;margin:0}
.sbm-v2 .v2-hours td{padding:7px 0;border:0;border-bottom:1px solid var(--v2-line);background:transparent}
.sbm-v2 .v2-hours td:first-child{font-family:var(--v2-thick);color:var(--v2-blue);text-transform:uppercase}
.sbm-v2 .v2-hours td:last-child{text-align:right;white-space:nowrap}
.sbm-v2 .v2-hours tr.v2-is-today td{color:var(--v2-orange)}
.sbm-v2 .v2-season{margin-top:18px;padding-top:14px;border-top:2px solid var(--v2-orange)}
.sbm-v2 .v2-main .v2-season h4{font-size:20px;margin:0 0 8px}
.sbm-v2 .v2-season ul{list-style:none}
.sbm-v2 .v2-season li{padding:4px 0;font-size:18px}
.sbm-v2 .v2-season li span{font-family:var(--v2-thick);color:var(--v2-blue);margin-right:10px}

.sbm-v2 .v2-story{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.sbm-v2 .v2-story>div{min-width:0}
.sbm-v2 .v2-main .v2-eyebrow{font-family:var(--v2-thick);font-size:17px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;color:var(--v2-orange);line-height:1.2}
.sbm-v2 .v2-main .v2-eyebrow a{color:var(--v2-orange);text-decoration:none}
.sbm-v2 .v2-story h2{margin:0 0 12px}
.sbm-v2 .v2-story .v2-intro{margin:0 0 14px}
.sbm-v2 .v2-video{position:relative;display:block;width:100%;max-width:100%}
.sbm-v2 .v2-video .v2-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.sbm-v2 .v2-video .v2-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.sbm-v2 .v2-video a.v2-ytlink{position:relative;display:block}
.sbm-v2 .v2-video a.v2-ytlink img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sbm-v2 .v2-play{position:absolute;left:50%;top:50%;width:84px;height:60px;margin:-30px 0 0 -42px;background:rgba(0,0,0,.72);border-radius:14px}
.sbm-v2 .v2-play:after{content:"";position:absolute;left:33px;top:17px;border-left:24px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.sbm-v2 .v2-history{display:flex;gap:20px;align-items:center;background:var(--v2-blue);color:#fff;padding:22px}
.sbm-v2 .v2-history img{width:140px;flex:0 0 140px}
.sbm-v2 .v2-main .v2-history h4{color:#fff;font-size:28px;text-transform:uppercase;margin:0 0 6px}
.sbm-v2 .v2-history p{margin:0 0 12px;font-size:18px}
.sbm-v2 .v2-old-photo{margin:16px 0 0}
.sbm-v2 .v2-old-photo figcaption{font-size:14px;color:#5a5a5a;margin-top:6px}

.sbm-v2 .v2-brands-grid,.sbm-v2 #hiddenBrands.showBrands{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:center}
.sbm-v2 #hiddenBrands.showBrands{margin-top:14px}
.sbm-v2 .v2-main img.v2-brand{max-height:62px;max-width:100%;margin:0 auto;object-fit:contain;display:block;width:auto}
.sbm-v2 .v2-more{text-align:center;margin:20px 0 0}
.sbm-v2 .v2-main button.v2-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--v2-thick);text-transform:uppercase;letter-spacing:.6px;border:0;border-radius:0;cursor:pointer;font-size:20px;line-height:25px;padding:12px 20px;min-height:48px;background:var(--v2-blue);color:#fff}

/* Featured Products: the theme's own product-carousel module, rendered here */
.sbm-v2 .v2-feat .product-carousel{background:var(--v2-light);padding:52px 0}
.sbm-v2 .v2-feat .product-carousel .container{max-width:1200px;padding:0 24px!important;width:100%;margin:0 auto}
.sbm-v2 .v2-feat .product-carousel .row{margin-left:0;margin-right:0}
.sbm-v2 .v2-main .v2-feat .product-carousel h2{font-size:40px;line-height:1.05;text-align:center;margin:0 0 26px;font-family:var(--v2-thick);color:var(--v2-blue)}
.sbm-v2 .v2-feat .sbm-image-carousel{width:100%}
.sbm-v2 .v2-feat .sbm-image-carousel>.row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}
.sbm-v2 .v2-feat .sbm-image-carousel>.row>[class*="col-"]{width:auto;max-width:none;flex:none;padding:0}
.sbm-v2 .v2-main .v2-feat a.feature-product{background:#fff;text-decoration:none;color:var(--v2-ink);text-align:center;padding:14px;border:1px solid var(--v2-line);height:100%}
.sbm-v2 .v2-feat a.feature-product .img{width:100%;height:150px;margin:0 0 10px}
.sbm-v2 .v2-main .v2-feat a.feature-product h3{font-family:var(--v2-thin);font-size:19px;color:var(--v2-ink);margin:0;text-align:center}

.sbm-v2 .v2-promos{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sbm-v2 .v2-promo{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#fff;border:1px solid var(--v2-line);padding:18px;align-items:center;min-width:0}
.sbm-v2 .v2-main .v2-promo img{width:180px;height:240px;object-fit:cover}
.sbm-v2 .v2-main .v2-promo h2{font-size:30px;margin:0 0 4px}
.sbm-v2 .v2-main .v2-promo h2.v2-sub{line-height:1.15;color:var(--v2-orange);font-size:20px;text-transform:uppercase;margin:0 0 12px}

.sbm-v2 .v2-closing{background:var(--v2-orange);color:#fff;padding:34px 0}
.sbm-v2 .v2-closing .v2-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sbm-v2 .v2-main .v2-closing h2{color:#fff;font-size:38px}
.sbm-v2 .v2-closing p{margin:6px 0 0;font-size:20px}
.sbm-v2 .v2-closing .v2-btns{display:flex;gap:12px;flex-wrap:wrap}

.sbm-v2 .v2-sticky{display:none}

@media (max-width:991px){
  .sbm-v2 .v2-ways{grid-template-columns:1fr 1fr}
  .sbm-v2 .v2-hero .v2-wrap{grid-template-columns:1fr;gap:28px}
  .sbm-v2 .v2-main .v2-hero h1{font-size:52px}
}

/* PHONE: one layout up to 767px */
@media (max-width:767px){
  .sbm-v2{padding-bottom:64px}
  .sbm-v2 .v2-main{padding-top:190px;padding-bottom:0;font-size:17px}
  .sbm-v2 .v2-wrap{padding:0 16px}
  .sbm-v2 .v2-main h2{font-size:30px}
  .sbm-v2 .v2-hero .v2-wrap{gap:20px;padding-top:20px;padding-bottom:22px}
  .sbm-v2 .v2-main .v2-hero h1{font-size:40px}
  .sbm-v2 .v2-subline{font-size:17px}
  .sbm-v2 .v2-hero .v2-lead{font-size:18px;margin-bottom:16px}
  .sbm-v2 .v2-ctas{flex-direction:column;gap:10px}
  .sbm-v2 .v2-main .v2-ctas a.v2-btn{width:100%;font-size:20px;min-height:52px}
  .sbm-v2 .v2-hero .v2-m10{font-size:16px}
  .sbm-v2 .v2-chips li{font-size:15px}
  .sbm-v2 .v2-main .v2-hero-quote{display:inline-flex}
  .sbm-v2 .v2-visit-line{font-size:16px}
  .sbm-v2 .v2-visit-line a.v2-btn{width:100%;min-height:44px}
  .sbm-v2 .v2-quote{padding:18px 16px 14px;scroll-margin-top:110px}
  .sbm-v2 .v2-main .v2-quote h2{font-size:28px}
  .sbm-v2 .v2-sec{padding:34px 0}
  .sbm-v2 .v2-sec-head{margin-bottom:18px}
  .sbm-v2 .v2-sec-head p{font-size:17px}
  .sbm-v2 .v2-paths,.sbm-v2 .v2-hubs,.sbm-v2 .v2-promos,.sbm-v2 .v2-story,.sbm-v2 .v2-visit{grid-template-columns:1fr}
  .sbm-v2 .v2-path-img{height:150px}
  .sbm-v2 .v2-main .v2-path h3{font-size:26px}
  .sbm-v2 .v2-path-ctas{flex-direction:column}
  .sbm-v2 .v2-main .v2-path-ctas a.v2-btn{width:100%}
  .sbm-v2 .v2-hub-top{padding:14px 16px}
  .sbm-v2 .v2-main .v2-hub-top h3{font-size:24px}
  .sbm-v2 .v2-main .v2-cats{padding:4px 16px 10px}
  .sbm-v2 .v2-cats li{gap:8px;padding:6px 0}
  .sbm-v2 .v2-main .v2-cats a.v2-name{font-size:16px;line-height:1.15;min-height:44px}
  .sbm-v2 .v2-main .v2-acts a{font-size:13px;justify-content:center;min-height:44px;white-space:nowrap;padding:6px 9px}
  .sbm-v2 .v2-hub-note{padding:0 16px 14px}
  .sbm-v2 .v2-ways{grid-template-columns:1fr;gap:12px}
  .sbm-v2 .v2-way{padding:14px 12px}
  .sbm-v2 .v2-main .v2-way h2.v2-way-h{font-size:20px}
  .sbm-v2 .v2-way p,.sbm-v2 .v2-steps{font-size:15px}
  .sbm-v2 .v2-main .v2-way a.v2-btn{font-size:14px;padding:8px;min-height:44px}
  .sbm-v2 .v2-main a.v2-btn-sm{min-height:44px}
  .sbm-v2 .v2-visit-l,.sbm-v2 .v2-visit-r{padding:22px 18px}
  .sbm-v2 .v2-visit-l .v2-btns a.v2-btn{flex:1 1 100%}
  .sbm-v2 .v2-main .v2-visit-l h2{font-size:30px}
  .sbm-v2 .v2-hours{font-size:18px}
  .sbm-v2 .v2-history{flex-direction:column;text-align:center}
  .sbm-v2 .v2-old-photo{display:none}
  .sbm-v2 .v2-brands-grid,.sbm-v2 #hiddenBrands.showBrands{grid-template-columns:repeat(3,1fr)}
  .sbm-v2 .v2-feat .product-carousel{padding:34px 0}
  .sbm-v2 .v2-feat .sbm-image-carousel>.row{grid-template-columns:1fr 1fr;gap:10px}
  .sbm-v2 .v2-feat a.feature-product .img{height:110px}
  .sbm-v2 .v2-main .v2-feat a.feature-product h3{font-size:16px}
  .sbm-v2 .v2-main .v2-feat .product-carousel h2{font-size:30px}
  .sbm-v2 .v2-promo{grid-template-columns:110px 1fr;gap:12px;padding:12px}
  .sbm-v2 .v2-main .v2-promo img{width:110px;height:150px}
  .sbm-v2 .v2-main .v2-promo h2{font-size:24px}
  .sbm-v2 .v2-main .v2-promo h2.v2-sub{font-size:16px}
  .sbm-v2 .v2-main .v2-closing h2{font-size:30px}
  .sbm-v2 .v2-closing .v2-btns{width:100%;flex-direction:column}
  .sbm-v2 .v2-main .v2-closing .v2-btns a.v2-btn{width:100%}
  /* Sticky action bar: Call, Quote, Directions always one tap away; body padding above keeps it from covering content */
  .sbm-v2 .v2-sticky{display:grid;grid-template-columns:1.5fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:5100;box-shadow:0 -2px 10px rgba(0,0,0,.2)}
  .sbm-v2 .v2-main .v2-sticky a{display:flex;align-items:center;justify-content:center;gap:6px;height:60px;color:#fff;text-decoration:none;font-family:var(--v2-thick);text-transform:uppercase;font-size:14px;padding:0 4px;white-space:nowrap}
  .sbm-v2 .v2-sticky a.v2-s-call{background:var(--v2-orange)}
  .sbm-v2 .v2-sticky a.v2-s-quote{background:var(--v2-blue)}
  .sbm-v2 .v2-sticky a.v2-s-dir{background:var(--v2-navy)}
}
@media (max-width:380px){
  .sbm-v2 .v2-main .v2-sticky a{font-size:12.5px;gap:4px}
  .sbm-v2 .v2-sticky .v2-ico{width:16px;height:16px;flex-basis:16px}
}
