/* A shared product-page sequence, with optional campaign media. */
.pattern-layout-v93 .pattern-page .pattern-header{position:relative;height:auto;min-height:82px;align-items:center;flex-direction:column;flex-wrap:nowrap;gap:22px}
.pattern-layout-v93 .pattern-header nav{min-width:0;width:100%;flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;line-height:1.5}
.pattern-layout-v93 .pattern-page .product-hero.pattern-hero-v93{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);position:relative;width:100%;margin:0;padding:45px 0 45px var(--pad);min-height:660px;overflow:hidden;gap:0}
.pattern-hero-v93 .product-copy{z-index:2;min-width:0;align-self:center;padding:15px 35px 15px 0}
.pattern-hero-v93 .product-copy>p{max-width:550px;line-height:1.8}
.pattern-layout-v93 .pattern-page .pattern-hero-v93 .product-copy>p{font-size:17px!important}
.pattern-hero-v93 .product-actions{gap:16px 22px;max-width:520px}
.pattern-hero-v93 .pattern-hero-visual{position:relative;grid-column:2;grid-row:1;height:570px;min-width:0;align-self:center;overflow:visible}
.pattern-hero-v93 .pattern-hero-visual>img{position:absolute;max-width:none;width:auto;object-fit:contain;top:50%;transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 22px 15px #00000020)}
.pattern-hero-v93 .hero-wide>img{height:clamp(400px,38vw,740px);right:calc(clamp(400px,38vw,740px) * -.24)}
.pattern-hero-v93 .hero-portrait>img{height:clamp(520px,45vw,650px);right:-65px}
.pattern-hero-v93 .pattern-hero-note{position:absolute;bottom:-20px;right:25px;left:20px;text-align:right;font:10px/1.5 Inter,Arial,sans-serif;color:inherit;max-width:440px;margin:0 0 0 auto}
.pattern-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:10px 0 28px}
.pattern-fact{border-left:3px solid #b5a3c5;padding:4px 0 4px 20px}
.pattern-fact h3{font-size:27px;line-height:1.1;margin:0 0 12px;color:#352346}
.pattern-fact p{font-size:14px;line-height:1.7;color:#65596b;max-width:350px;margin:0}
.pattern-media-v93{scroll-margin-top:24px}
.pattern-media-v93 .gallery-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.05}
.pattern-media-v93 .gallery-heading>p{max-width:520px}
.pattern-media-v93>section.gallery-set:first-of-type{margin-top:28px}
.pattern-media-v93.single-product-group>.gallery-set{margin:0;padding-top:0;border-top:0}
.pattern-media-v93.single-product-group>.gallery-set>.gallery-set-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pattern-media-v93.sport-gallery-v84 .campaign-set .gallery-set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.pattern-media-v93.sport-gallery-v84 .campaign-set .gallery-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pattern-media-v93.sport-gallery-v84 .campaign-set .gallery-set-grid{grid-template-columns:1fr}}
.pattern-layout-v93 .pattern-page :is(#vehicles,#gallery,#features-and-cover){scroll-margin-top:0}
.pattern-layout-v93 .product-story{margin:0}
@media(min-width:1500px){.pattern-hero-v93 .pattern-hero-visual{height:650px}.pattern-layout-v93 .pattern-page .product-hero.pattern-hero-v93{min-height:740px}.pattern-hero-v93 .hero-portrait>img{right:-80px}}
@media(max-width:900px){.pattern-hero-v93 .product-copy{padding-right:22px}.pattern-hero-v93 .hero-portrait>img{right:-150px}.pattern-facts-grid{gap:20px}.pattern-fact h3{font-size:24px}}
@media(max-width:900px){.pattern-layout-v93 .pattern-page .product-hero.pattern-hero-v93{display:flex;flex-direction:column;min-height:0;padding:32px 0 20px 22px}.pattern-hero-v93 .product-copy{width:100%;padding:0 22px 16px 0;align-self:stretch}.pattern-hero-v93 .product-copy h1{font-size:clamp(54px,13vw,80px)}.pattern-layout-v93 .pattern-page .pattern-hero-v93 .product-copy>p{font-size:15px!important}.pattern-hero-v93 .product-actions{gap:15px 20px}.pattern-hero-v93 .pattern-hero-visual{height:460px;width:100%;margin:10px 0 0;align-self:auto}.pattern-hero-v93 .hero-wide{height:380px}.pattern-hero-v93 .hero-wide>img{height:clamp(270px,72vw,430px);right:-65px}.pattern-hero-v93 .hero-portrait>img{height:430px;right:-65px}.pattern-hero-v93 .pattern-hero-note{bottom:-5px;right:22px;left:0;font-size:9px}.pattern-facts-grid{grid-template-columns:1fr;padding:2px 0 24px;gap:24px}.pattern-fact p{max-width:none;font-size:13px}.pattern-media-v93 .gallery-heading h2{font-size:36px}.pattern-layout-v93 .pattern-header nav{gap:12px 16px}.pattern-layout-v93 .pattern-header nav a{font-size:11px}}
