/* Native Elementor composition for the local dealership/KTM direction. */
.pags-d3-intro .elementor-widget-text-editor p,.pags-d3-showroom .elementor-widget-text-editor p,.pags-d3-extras p,.pags-ktm-stock p,.pags-ktm-ownership p{margin-bottom:0}
.pags-d3-intro>.e-con-inner{gap:10px}
.pags-d3-destinations,.pags-d3-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.pags-d3-tile{color:#fff;text-decoration:none;min-width:0;overflow:hidden}
.pags-d3-tile:hover{background:#1d557c!important}
.pags-d3-tile:focus-visible,.pags-d3-category:focus-visible{outline:3px solid #246fa8;outline-offset:4px}
.pags-d3-tile-photo,.pags-d3-tile-photo img{width:100%;height:175px;object-fit:cover;display:block}
.pags-d3-tile-copy{padding:18px 19px 21px!important;gap:8px!important}
.pags-d3-tile .elementor-heading-title span{float:right;margin-left:8px}
.pags-d3-eyebrow p{margin:0}
.pags-d3-category{color:#15191b;text-decoration:none;gap:12px!important;text-align:center}
.pags-d3-category-photo{background:#fff;width:100%;padding:12px}
.pags-d3-category-photo img{width:100%;height:140px;object-fit:contain;display:block}
.pags-d3-category:hover .elementor-heading-title{color:#246fa8!important}
.pags-d3-brands>.e-con-inner{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:32px}
.pags-d3-brand-logos{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px!important;align-items:center}
.pags-d3-brand-mark img{max-width:112px;width:100%;height:42px;object-fit:contain}
.pags-d3-brand-mark img{transition:transform .18s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){.pags-d3-brand-mark a:hover img{transform:scale(1.1)}}
.pags-d3-brand-mark a:focus-visible img{transform:scale(1.1)}
.pags-d3-brand-mark a:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.pags-d3-brand-mark img{transition:none}}
.pags-d3-brand-mark a{display:grid;place-items:center;min-height:48px}
.pags-d3-brand-mark a:focus-visible{outline:3px solid #246fa8;outline-offset:4px}
.pags-d3-showroom .pags-grid,.pags-ktm-stock .pags-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pags-d3-showroom .pags-card,.pags-ktm-stock .pags-card{box-shadow:none}
.pags-d3-showroom .pags-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.pags-d3-actions{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;align-items:center}
.pags-d3-actions>.elementor-widget-button{width:auto}
.pags-d3-two-up{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px!important}
.pags-d3-department{border-top:2px solid #4a555b;padding-top:24px!important}
.pags-d3-three-up{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important}
.pags-d3-extra{border-top:1px solid #b9c0c4;padding-top:24px!important}
.pags-d3-relationship>.e-con-inner{display:grid;grid-template-columns:1fr 220px;gap:64px;align-items:center}
.pags-d3-sprocket img{width:200px;height:200px;object-fit:contain}
.pags-ktm-hero{position:relative;overflow:hidden}
.pags-ktm-hero>.e-con-inner{position:static;min-height:330px;justify-content:center}
.pags-ktm-hero-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0!important}
.pags-ktm-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pags-ktm-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 48%,rgba(0,0,0,.08))}
.pags-ktm-hero-copy{position:relative;z-index:1;max-width:620px;gap:20px!important}
.pags-ktm-hero-copy .elementor-heading-title{letter-spacing:-.04em}
.pags-ktm-hero-copy p{margin:0;text-shadow:0 1px 8px #0004}
.pags-readable-brand-hero .pags-ktm-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.64) 60%,rgba(0,0,0,.35))}
@media(max-width:767px){.pags-readable-brand-hero .pags-ktm-hero-photo:after{background:rgba(0,0,0,.64)}}
.pags-ktm-story>.e-con-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch}
.pags-ktm-story-photo img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}
.pags-ktm-story-copy{padding:54px!important;justify-content:center}
.pags-ktm-offers>.e-con-inner{display:grid;grid-template-columns:1fr 220px;gap:64px;align-items:center}
.pags-ktm-offer-logo{background:#15191b;padding:20px}
.pags-ktm-offer-logo img{width:200px;height:110px;object-fit:contain}
.pags-ktm-offers .elementor-button{background:#15191b;color:#fff;border-color:#15191b}
.pags-ktm-stock,.pags-ktm-offers{scroll-margin-top:150px}
.pags-ktm-ownership .pags-d3-three-up>div{border-top:2px solid #d7d8d5;padding-top:22px}
.pags-ktm-finance.e-con>.e-con-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.pags-ktm-finance-heading{display:grid!important;grid-template-columns:1fr 160px;gap:24px!important;align-items:center}
.pags-ktm-finance-heading .pags-ktm-offer-logo img{height:80px}
.pags-ktm-rate-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.pags-ktm-rate-card{background:#fff;padding:26px!important;gap:10px!important}
.pags-ktm-finance p{margin-bottom:0}
.pags-ktm-finance p a{color:#15191b;text-decoration:underline;text-underline-offset:3px}
.pags-ktm-lender-terms{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;border-top:1px solid #6e380f;padding-top:20px!important}
.pags-ktm-finance .elementor-button{background:#15191b;color:#fff;border:1px solid #15191b}
.pags-ktm-finance .elementor-button:hover,.pags-ktm-finance .elementor-button:focus-visible{background:#1d557c;color:#fff}
.pags-ktm-finance :focus-visible{outline:3px solid #15191b;outline-offset:4px}
.pags-yamaha-page .pags-ktm-offer-logo{background:#003399}
.pags-yamaha-page .pags-ktm-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pags-yamaha-page .pags-ktm-rate-card{gap:16px!important}
.pags-yamaha-page .pags-ktm-hero-copy{max-width:620px}
.pags-yamaha-banner.pags-ktm-hero>.e-con-inner{min-height:0;gap:0}
.pags-yamaha-banner .pags-ktm-hero-photo{position:relative!important;inset:auto;height:auto!important}
.pags-yamaha-banner .pags-ktm-hero-photo img{height:auto;object-fit:contain}
.pags-yamaha-banner .pags-ktm-hero-photo:after{display:none}
.pags-yamaha-banner .pags-ktm-hero-copy{width:100%;max-width:1240px;padding:32px!important;margin:auto}
.pags-yamaha-banner .pags-ktm-hero-copy h1{font-size:40px!important}
.pags-yamaha-story-banner>.e-con-inner{grid-template-columns:1fr}
.pags-yamaha-story-banner .pags-ktm-story-photo img{height:auto;min-height:0;object-fit:contain}
@media(max-width:1024px){
 .pags-d3-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pags-d3-brands>.e-con-inner{grid-template-columns:1fr;text-align:center;gap:18px}
 .pags-d3-brand-logos{gap:18px!important}
 .pags-ktm-story-copy{padding:32px!important}
}
@media(max-width:767px){
 .pags-ktm-finance-heading{grid-template-columns:1fr 88px;gap:16px!important;align-items:start}
 .pags-ktm-finance-heading .pags-ktm-offer-logo{padding:10px}
 .pags-ktm-finance-heading .pags-ktm-offer-logo img{height:48px}
 .pags-ktm-rate-grid,.pags-ktm-lender-terms{grid-template-columns:1fr;gap:16px!important}
 .pags-yamaha-page .pags-ktm-rate-grid{grid-template-columns:1fr}
 .pags-yamaha-banner.pags-ktm-hero{min-height:0}
 .pags-yamaha-banner .pags-ktm-hero-copy{padding:28px 24px!important}
 .pags-yamaha-banner .pags-ktm-hero-copy h1{font-size:34px!important}
 .pags-ktm-rate-card{padding:22px!important}
 .pags-d3-destinations{gap:14px!important}
 .pags-d3-tile-photo,.pags-d3-tile-photo img{height:135px}
 .pags-d3-tile-copy{padding:14px!important}
 .pags-d3-tile h3.elementor-heading-title{font-size:17px!important;line-height:1.25!important}
 .pags-d3-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
 .pags-d3-category-photo img{height:120px}
 .pags-d3-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
 .pags-d3-brand-mark img{height:34px;max-width:100px}
 .pags-d3-showroom .pags-grid,.pags-d3-showroom .pags-grid:not(:has(>:nth-child(3))),.pags-ktm-stock .pags-grid{grid-template-columns:1fr}
 .pags-d3-two-up,.pags-d3-three-up{grid-template-columns:1fr;gap:32px!important}
 .pags-d3-relationship>.e-con-inner{grid-template-columns:1fr;gap:24px}
 .pags-d3-sprocket{max-width:140px;align-self:center}
 .pags-d3-sprocket img{width:140px;height:140px}
 .pags-ktm-hero{min-height:490px}
 .pags-ktm-hero>.e-con-inner{min-height:380px}
 .pags-ktm-hero-copy{max-width:100%}
 .pags-ktm-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.36))}
 .pags-ktm-hero-photo img{object-position:40% center}
 .pags-ktm-story>.e-con-inner{grid-template-columns:1fr}
 .pags-ktm-story-photo img{min-height:0;height:260px;object-position:center}
 .pags-ktm-story-copy{padding:32px 24px!important}
 .pags-ktm-offers>.e-con-inner{grid-template-columns:1fr;gap:20px}
 .pags-ktm-offer-logo{max-width:140px}
 .pags-ktm-offer-logo img{height:70px}
 .pags-ktm-paths .elementor-button{font-size:13px;padding:12px 16px}
 .pags-ktm-paths .pags-d3-actions{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){.pags-d3-tile{transition:none}}

.pags-yamaha-banner .pags-ktm-hero-photo{max-width:1600px;margin-inline:auto}
.pags-yamaha-story-banner .pags-ktm-story-photo{max-width:970px;margin-inline:auto;width:100%}
/* Inventory-first homepage: native intro and ride tiles, with promotions below stock. */
.pags-d4-opening>.e-con-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}
.pags-d4-intro-copy{gap:16px!important;min-width:0}
.pags-d4-intro-copy p{margin:0}
.pags-d4-intro-copy p a{color:#1d557c;text-decoration:underline;text-underline-offset:4px}
.pags-d4-ride-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.pags-d4-ride-tiles .pags-d3-tile-photo,.pags-d4-ride-tiles .pags-d3-tile-photo img{height:220px}
.pags-d4-promotions>.e-con-inner{gap:14px}
.pags-d4-promotions p{margin:0}
.pags-d4-promotions .elementor-widget-image-carousel{max-width:900px;width:100%;align-self:center}
.pags-d4-promotions .pags-d3-actions{justify-content:center;margin-top:10px}
@media(max-width:1024px){.pags-d4-opening>.e-con-inner{gap:24px;grid-template-columns:1fr 1fr}.pags-d4-ride-tiles .pags-d3-tile-photo,.pags-d4-ride-tiles .pags-d3-tile-photo img{height:170px}}
@media(max-width:767px){.pags-d4-opening>.e-con-inner{grid-template-columns:1fr;gap:24px}.pags-d4-ride-tiles .pags-d3-tile-photo,.pags-d4-ride-tiles .pags-d3-tile-photo img{height:130px}.pags-d4-promotions .pags-d3-actions{justify-content:flex-start}.pags-d4-opening .pags-d3-actions{gap:10px!important}}
.pags-d4-ride-tiles>.pags-d3-tile:first-child .pags-d3-tile-photo img{object-position:40% center}
/* Image-direction comparison only; both pages retain the same native copy/actions. */
.pags-photo-comparison>.e-con-inner{grid-template-columns:1fr 1.1fr}
.pags-photo-comparison-image{width:100%;max-width:500px;justify-self:center}
.pags-photo-comparison .pags-photo-comparison-image{max-width:500px!important;margin-inline:auto}
.pags-photo-comparison .pags-photo-comparison-image img{display:block;width:100%;max-width:500px!important;height:auto;max-height:360px;object-fit:contain;margin-inline:auto}
.pags-photo-comparison-image:has(.wp-image-3014) img{object-position:center}
@media(max-width:767px){.pags-photo-comparison>.e-con-inner{grid-template-columns:1fr;gap:24px}.pags-photo-comparison-image{max-width:500px}}
.pags-photo-comparison .pags-exterior-comparison-image{max-width:600px!important}
.pags-photo-comparison .pags-exterior-comparison-image img{max-width:600px!important;max-height:none;height:400px;object-fit:cover;object-position:center 58%}
@media(max-width:767px){.pags-photo-comparison .pags-exterior-comparison-image img{height:300px;object-position:center}}

/* Owner-directed main homepage refinement; comparison pages keep their styling. */
.pags-home-refined .pags-home-menu-contact{display:none}
.pags-home-refined .pags-exterior-comparison-image img{border-radius:12px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card{background:#fff;border:1px solid #d6dcdf;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #15191b0a} /* taste-skill-ignore: requested unified inventory UI surface and restrained shadow */
:is(.pags-home-refined,.pags-ktm-stock) .pags-card-image{aspect-ratio:3/2}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card-image:after{display:none}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card-body{background:#fff;color:#15191b;padding:22px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card h3{font-size:30px;line-height:1.15;margin-top:8px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card h3 a{color:#15191b}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-eyebrow,:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-stock>span,:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-savings{color:#1d557c}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-card-category,:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-stock,:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-msrp,:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-offer{color:#555b5e}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-pricing{border:0;padding:10px 0 22px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-price{flex-basis:100%;font-size:32px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-card-link{margin:auto 0 0;min-height:48px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card a:focus-visible{outline:3px solid #1d557c;outline-offset:3px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-card-image:focus-visible{outline-offset:-5px}
:is(.pags-home-refined,.pags-ktm-stock) .pags-card .pags-card-link:focus-visible{outline-offset:3px}
@media(min-width:768px) and (max-width:1024px){
 .pags-home-refined.pags-d3-showroom .pags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .pags-home-refined .pags-home-contact-strip{display:none}
 .pags-home-refined .pags-home-menu-contact{display:flex;flex-direction:column;width:100%;padding:12px 16px!important;gap:12px;align-items:flex-start}
 .pags-home-refined .pags-home-menu-contact>.e-con-inner{padding:0;gap:12px;align-items:flex-start}
 .pags-home-refined .pags-home-menu-contact .e-con{width:100%;flex-direction:column;align-items:flex-start;gap:12px}
 .pags-home-refined .pags-home-menu-contact p{margin:0;font-size:13px}
 .pags-home-refined .pags-home-menu-contact .elementor-widget-social-icons{text-align:left}
 .pags-home-refined .pags-home-menu-contact .elementor-social-icon{width:44px;height:44px}
 .pags-home-refined.pags-d3-showroom .pags-grid{gap:32px}
 :is(.pags-home-refined,.pags-ktm-stock) .pags-card-body{padding:20px}
}
/* Keep the contact action available without obscuring brands or vehicle cards. */
body:has(.pags-home-refined) .pags-texting-launcher.is-ready{position:static;width:max-content;margin:24px 24px 24px auto}

/* Main-home category photography: actual riding scenes in consistent frames. */
.pags-home-refined .pags-d3-category-photo{padding:0;background:transparent;border-radius:8px;overflow:hidden}
.pags-home-refined .pags-d3-category-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.pags-home-refined .elementor-element-ec98001 img{object-position:40% center}

/* New manufacturer pages share the established KTM composition. */
.pags-brand-offers .pags-ktm-offer-logo{background:#000}
.pags-brand-stock{background:var(--pags-paper,#ccc)}
.pags-brand-stock .pags-grid{gap:28px}
@media(max-width:767px){.pags-brand-stock .pags-grid{gap:32px}.pags-brand-category-row .pags-ktm-story-photo{order:-1}}
@media(min-width:768px){.pags-husqvarna-page.pags-ktm-hero .pags-ktm-hero-photo img{object-position:center 20%}}


/* Keep Honda riders visible in the selected landscape and portrait photos. */
.pags-honda-page.pags-ktm-hero .pags-ktm-hero-photo img{object-position:75% 25%}
.pags-honda-dirt-photo img{object-position:center 35%}
@media(min-width:768px){.pags-honda-dirt-photo img{height:460px;min-height:0}}

/* Supplied Stark photographs retain their subject within the established brand layout. */
.pags-stark-page.pags-ktm-hero .pags-ktm-hero-photo img{object-position:center 72%}
.pags-stark-page .pags-stark-studio img{object-fit:contain;background:#fff}
@media(max-width:767px){.pags-stark-page.pags-ktm-hero .pags-ktm-hero-photo img{object-position:62% 70%}}
