/* JPM 4.0 — warm paper, racing red, real motorcycles. */
html{scroll-padding-top:112px;scrollbar-gutter:stable}
html,body{background:#f7f5f1}
body{color:#181818;font-family:"Segoe UI",Arial,sans-serif}
:root{--shell:min(1360px,calc(100% - 80px));--radius-card:24px;--radius-panel:32px;--line:#dedbd5;--shadow:0 14px 34px rgba(20,20,20,.07)}
h1,h2,h3{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:750;letter-spacing:-.065em}
h1 em,h2 em{color:#c93625}
.jpm-eyebrow{font-size:.67rem;letter-spacing:.11em;color:#726a62}
.jpm-eyebrow::before{background:#c93625;width:6px;height:6px}
.jpm-heading-row h2,.jpm-services__intro h2,.jpm-specs h2,.jpm-product-lead h2{font-size:clamp(2.3rem,4.1vw,4rem);line-height:1.04;font-weight:750}
.jpm-heading-row{align-items:end;grid-template-columns:1.2fr .8fr}
.jpm-heading-row h2{margin:0}
.jpm-heading-row>p{color:#66615b;max-width:375px;line-height:1.7}
.jpm-button,.jpm-load-more{font-size:.82rem;font-weight:650;gap:22px;min-height:52px;padding:14px 23px}
.jpm-button--acid{background:#c93625;color:#fff}
.jpm-button--acid:hover{background:#ac2819;color:#fff}
.jpm-button--dark{background:#181818;color:#fff}
.jpm-button--dark:hover{background:#383532}
.jpm-button--ghost{color:inherit;border-color:currentColor}
.jpm-button--glass{color:#181818;border-color:#c6c1b9}
.jpm-button>span{font-size:1.15rem}
.jpm-text-link{color:#282522;border-color:#beb7ad;min-height:44px;display:inline-flex;align-items:center;gap:20px}
.jpm-text-link:hover{color:#b32d1f;border-color:#b32d1f}
:focus-visible{outline:3px solid #b83222;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.jpm-skip{background:#fff;color:#181818}

/* Navigation stays editable through the WordPress primary menu. */
.jpm-site-header{position:sticky;top:0;z-index:70;background:#181818;color:#fff;transition:box-shadow .2s}
.jpm-site-header.is-scrolled{box-shadow:0 6px 26px #0002}
.jpm-site-header__inner{min-height:88px;display:flex;align-items:center;gap:28px}
.jpm-site-header .jpm-logo{gap:10px}
.jpm-site-header .jpm-logo img{width:48px;height:48px;filter:grayscale(1)}
.jpm-site-header .jpm-logo b{font-size:1.7rem;font-weight:850;font-style:italic;letter-spacing:-.04em}
.jpm-site-header .jpm-logo small{font-size:.49rem;color:#d4ceca;letter-spacing:.18em}
.jpm-navigation{display:flex;align-items:center;gap:28px;margin-left:auto}
.jpm-navigation .menu{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}
.jpm-navigation .menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#dedad5;font-size:.8rem;font-weight:550;white-space:nowrap;border-radius:999px;transition:background .18s,color .18s}
.jpm-navigation .menu a:hover,.jpm-navigation .menu a[aria-current="page"]{background:#33302d;color:#fff}
.jpm-navigation__cta{display:flex;align-items:center;gap:18px;min-height:46px;border-radius:999px;padding:5px 6px 5px 20px;background:#fff;color:#181818;white-space:nowrap;font-size:.77rem;font-weight:650}
.jpm-navigation__cta>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c93625;color:#fff;font-size:1.2rem}
.jpm-navigation__cta:hover{background:#f2ded6}
.jpm-navigation__intro,.jpm-navigation__contact,.jpm-menu-button{display:none}
.jpm-menu-backdrop[hidden]{display:none}
.jpm-menu-backdrop{position:fixed;inset:0;background:#0008;z-index:65}
body.admin-bar .jpm-site-header{top:32px}
.jpm-product-nav{top:96px}

/* A magazine-like introduction: headline first, unmasked action photography. */
.jpm-intro__top{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;padding:54px 0 40px}
.jpm-intro .jpm-eyebrow{margin-bottom:22px}
.jpm-intro h1{font-size:clamp(4.4rem,7.8vw,7.25rem);line-height:.94;letter-spacing:-.075em;font-weight:800;margin:0;text-transform:none;text-wrap:initial}
.jpm-intro__aside{justify-self:end;padding:0 22px 3px 0}
.jpm-intro__aside>p{font-size:1.03rem;line-height:1.55;color:#666059;margin:0 0 22px}
.jpm-intro__aside strong{color:#24211f;font-weight:600}
.jpm-intro__count{display:block;font-size:.69rem;color:#726960;margin-top:13px}
.jpm-editorial{position:relative;display:block;height:420px;border-radius:30px;overflow:hidden;background:#555;isolation:isolate}
.jpm-editorial>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .6s ease}
.jpm-editorial:hover>img{transform:scale(1.025)}
.jpm-editorial::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009);z-index:0;pointer-events:none}
.jpm-editorial__label{position:absolute;top:24px;left:26px;color:#24211f;background:#f7f5f1;border-radius:999px;padding:9px 15px;font-size:.7rem;font-weight:600}
.jpm-editorial__caption{position:absolute;bottom:26px;right:28px;left:28px;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#fff}
.jpm-editorial__caption>span{display:grid;gap:4px}
.jpm-editorial__caption small{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}
.jpm-editorial__caption strong{font-size:1.4rem;letter-spacing:-.035em;font-weight:600}
.jpm-editorial__caption>b{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#fff;color:#181818;font-size:1.5rem;font-weight:400}
.jpm-quickfind{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;gap:24px;background:#fff;padding:24px 28px;margin-top:18px;border:1px solid #e5e0d9;border-radius:24px}
.jpm-quickfind__title{display:flex;align-items:center;gap:15px}
.jpm-quickfind__title>span{width:43px;height:43px;border-radius:50%;background:#f9e8e3;color:#b73020;display:grid;place-items:center;font-size:1.4rem}
.jpm-quickfind__title p{margin:0;font-size:.83rem;color:#71685e;line-height:1.55}
.jpm-quickfind__title strong{font-size:1.06rem;color:#181818;font-weight:650;letter-spacing:-.025em}
.jpm-quickfind label{display:grid;gap:4px;border-left:1px solid #e3ded7;padding-left:24px;min-width:0}
.jpm-quickfind label>span{font-size:.63rem;color:#776e64;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
.jpm-quickfind select{width:100%;min-height:44px;border:0;background:#fff;color:#24211f;font-size:.85rem;font-weight:550;padding:4px 20px 4px 0;cursor:pointer}
.jpm-quickfind .jpm-button{white-space:nowrap;min-height:50px}

.jpm-brandline{padding-block:40px 56px;border-bottom:1px solid #ded8cf}
.jpm-brandline__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.jpm-brandline h2{font-size:.84rem;font-weight:600;letter-spacing:-.01em;margin:0}
.jpm-brandline h2 span{font-weight:400;color:#776f66}
.jpm-brandline__heading>a{display:inline-flex;align-items:center;gap:20px;font-size:.75rem;min-height:44px}
.jpm-brandline__grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:18px}
.jpm-brandline__grid>a{display:flex;align-items:center;justify-content:center;min-height:65px;padding:8px;text-align:center;border-radius:12px;transition:background .2s}
.jpm-brandline__grid>a:hover{background:#eae5dd}
.jpm-brandline__grid img{max-width:92px;max-height:44px;object-fit:contain;filter:grayscale(1)}
.jpm-brandline__grid img[src$="/ktm.png"]{filter:grayscale(1) brightness(2) contrast(2);mix-blend-mode:multiply}
.jpm-brandline__grid img[src$="/husqvarna.png"]{filter:invert(1) grayscale(1) brightness(2) contrast(2);mix-blend-mode:multiply}
.jpm-brandline__grid img[src$="/gasgas.png"],.jpm-brandline__grid img[src$="/kove.svg"]{filter:brightness(0)}
.jpm-brandline__grid>a>span{font-family:Arial,sans-serif;font-size:1.04rem;font-weight:800;line-height:1.05;letter-spacing:-.045em}
.jpm-selection{padding:80px 0;background:#f7f5f1}
.jpm-section-aside{justify-self:end;max-width:370px}
.jpm-section-aside>p{color:#70675e;font-size:.89rem;line-height:1.7;margin:0 0 15px}
.jpm-selection .jpm-model-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}

/* Product cards: fewer nested boxes, more space for the actual motorcycle. */
.jpm-model-card{border:1px solid #e1dcd5;border-radius:24px;padding:0;overflow:hidden;background:#fff;box-shadow:none}
.jpm-model-card:hover{border-color:#beb4a8;box-shadow:0 12px 30px #3223150d;transform:translateY(-3px)}
.jpm-model-card__media{border-radius:0;background:#eeece7;aspect-ratio:1.48}
.jpm-model-card__media>img{width:96%;height:89%;mix-blend-mode:multiply}
.jpm-model-card__brand{border:0;background:#fff;color:#34302a;left:16px;top:16px;font-size:.61rem;font-weight:700}
.jpm-model-card__year{background:transparent;color:#595147;right:16px;top:16px;font-size:.64rem}
.jpm-model-card__body,.jpm-catalog--v2 .jpm-model-card__body{padding:22px}
.jpm-model-card h3,.jpm-catalog--v2 .jpm-model-card h3{font-size:1.55rem;font-weight:700;letter-spacing:-.045em;margin:9px 0 14px}
.jpm-model-card__body>p{font-size:.64rem;color:#71685e;letter-spacing:.04em;text-transform:uppercase}
.jpm-model-card__body .jpm-model-card__summary{display:none}
.jpm-model-card__facts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 22px}
.jpm-model-card__facts span{display:block;background:transparent;border-radius:0;padding:0;font-size:.72rem;font-weight:500;color:#4c453d;max-width:100%}
.jpm-model-card__facts small{display:inline;margin-right:5px;font-size:.68rem;color:#7b7268}
.jpm-model-card footer{padding-top:17px;border-color:#e8e3dc}
.jpm-model-card footer strong{font-size:1.35rem;letter-spacing:-.04em}
.jpm-model-card footer small{font-size:.62rem;color:#7b6f64}
.jpm-model-card footer a{background:#f6e9e4;color:#9e2a1e;padding:10px 14px;font-size:.7rem}
.jpm-model-card footer a:hover{background:#c93625;color:#fff}

.jpm-worlds{padding-block:12px 76px}
.jpm-worlds__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jpm-world{display:block;position:relative;isolation:isolate;min-height:450px;border-radius:26px;overflow:hidden;background:#242424;color:#fff}
.jpm-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;transition:transform .5s}
.jpm-world:hover>img{transform:scale(1.04)}
.jpm-world:nth-child(2)>img{object-position:47% center}
.jpm-world:nth-child(3)>img{object-position:62% center}
.jpm-world::after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,transparent 22%,#0001 40%,#000d);z-index:0}
.jpm-world__number{position:absolute;top:24px;left:26px;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;z-index:1;background:#181818b3;padding:7px 12px;border-radius:999px}
.jpm-world>div{position:absolute;left:28px;right:28px;bottom:27px;z-index:1}
.jpm-world h3{font-size:2.25rem;line-height:1.04;letter-spacing:-.06em;margin:0 0 23px;font-weight:650}
.jpm-world>div>span{display:flex;align-items:center;justify-content:space-between;font-size:.72rem}
.jpm-world b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #ffffff70;font-size:1.1rem;font-weight:400}
.jpm-worlds__more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.jpm-worlds__more>span{font-size:.77rem;color:#71675d;margin-right:13px}
.jpm-worlds__more>a{min-height:44px;display:flex;align-items:center;border:1px solid #cfc6ba;border-radius:999px;padding:9px 18px;font-size:.73rem;color:#4b4137}
.jpm-worlds__more>a:hover{background:#e9e2d8}
.jpm-care{background:#1c1b1a;color:#fff;padding:76px 0;border-radius:40px 40px 0 0}
.jpm-care__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center}
.jpm-care .jpm-eyebrow{color:#b6ada3}
.jpm-care h2{font-size:clamp(3rem,5.1vw,4.8rem);font-weight:700;line-height:.99;margin:0;letter-spacing:-.06em}
.jpm-care h2 em{color:#ee8e78}
.jpm-care__intro>p:not(.jpm-eyebrow){color:#c3b9af;font-size:.92rem;max-width:340px;margin:25px 0;line-height:1.7}
.jpm-care__links>a{display:grid;grid-template-columns:30px 1fr 42px;gap:20px;align-items:start;padding:34px 0;border-top:1px solid #514942}
.jpm-care__links>a:last-child{border-bottom:1px solid #514942}
.jpm-care__links small{font-size:.7rem;color:#bdafa3;margin-top:7px}
.jpm-care__links h3{margin:0 0 12px;font-size:1.7rem;font-weight:550;line-height:1.2;letter-spacing:-.04em}
.jpm-care__links p{max-width:350px;margin:0;color:#b9ada2;font-size:.85rem;line-height:1.7}
.jpm-care__links>a>span{width:42px;height:42px;border-radius:50%;border:1px solid #77685c;display:grid;place-items:center;font-size:1.2rem;transition:background .2s}
.jpm-care__links>a:hover>span{background:#c93625;border-color:#c93625}
.jpm-about-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:78px}
.jpm-about-strip h2{font-size:clamp(2.2rem,3.3vw,3.3rem);line-height:1.08;margin:0 0 24px}
.jpm-about-strip dl{display:flex;justify-content:flex-end;gap:58px;margin:0}
.jpm-about-strip dt{font-size:5.6rem;font-weight:600;line-height:1;letter-spacing:-.07em}
.jpm-about-strip dt>span{color:#c93625;font-size:3.3rem;vertical-align:top}
.jpm-about-strip dd{font-size:.76rem;color:#776a5d;margin:13px 0 0}

/* The restyling extends through the catalogue, model pages and contact forms. */
.jpm-page-hero,.jpm-catalog-hero--v2{background:transparent;border-radius:0;padding:55px 0 34px;border-bottom:1px solid #d9d1c6}
.jpm-page-hero>.jpm-shell,.jpm-catalog-hero--v2>.jpm-shell{width:100%}
.jpm-page-hero h1,.jpm-catalog-hero--v2 h1{font-size:clamp(3rem,5.4vw,5rem);letter-spacing:-.065em;font-weight:750;line-height:1.02}
.jpm-page-hero h1 em,.jpm-catalog-hero--v2 h1 em{color:#c93625}
.jpm-page-hero .jpm-eyebrow{color:#75695d}
.jpm-catalog-hero--v2 p:last-child{max-width:680px;color:#6d6257;font-size:.93rem}
.jpm-catalog--v2{padding-top:32px}
.jpm-catalog-top{padding:22px;background:#fff;border:1px solid #e4ded5;border-radius:22px}
.jpm-catalog-top input,.jpm-catalog-top select{height:50px;background:#f7f5f1;border-color:#ded5c8;border-radius:12px;font-size:.85rem}
.jpm-catalog-top label>span{font-size:.66rem;color:#75695b;letter-spacing:.04em;margin-bottom:7px}
.jpm-filter-panel{border-color:#e4ded5;border-radius:22px;background:#fff;padding:22px}
.jpm-filter-panel__head{font-size:1rem;letter-spacing:-.025em;border-color:#e4ddd3}
.jpm-filter-panel__head button{min-width:44px;min-height:44px;border-radius:50%}
.jpm-filter-panel label>span{color:#6b6055;font-size:.7rem}
.jpm-filter-panel select{background:#f7f5f1;border-color:#d8cfc3;color:#42382e;border-radius:10px}
.jpm-filter-reset{background:#f7eae4;color:#a32a1d;border-color:#ebcbbf}
.jpm-filter-panel>p{color:#786b5c}
.jpm-catalog-count{color:#7c6f60;letter-spacing:0}
.jpm-catalog-count strong{color:#b32d1f}
.jpm-load-more{border:0;background:#181818;color:#fff}
.jpm-load-more:hover{background:#c93625;color:#fff}
.jpm-filter-toggle{background:#181818;color:#fff}
.jpm-filter-toggle span{background:#fff;color:#a12c1d}
.jpm-breadcrumbs{padding-block:22px;color:#80705f}
.jpm-product-nav{border-color:#e1d7c8;background:#fff}
.jpm-product-nav a{color:#655647}
.jpm-product-nav a:last-child{background:#181818;color:#fff}
.jpm-product-gallery__main{border:1px solid #e2dace;background:#eeece7;border-radius:30px}
.jpm-product-gallery__main>img{mix-blend-mode:multiply}
.jpm-product-gallery__thumbs button{border-color:#dbd0c1;background:#fff;border-radius:14px}
.jpm-product-gallery__thumbs button[aria-current=true]{border-color:#c93625}
.jpm-product-summary{border:0;background:#24211e;color:#fff;border-radius:28px;padding:34px}
.jpm-product-summary__brand{background:#f3e5dc;border:0;color:#8f2f22}
.jpm-product-summary__meta{color:#c8b8a9;letter-spacing:.04em;font-size:.67rem}
.jpm-product-summary h1{font-size:clamp(2.6rem,4vw,4.2rem);font-weight:700}
.jpm-product-summary__tagline{color:#d5c8bd;font-size:.92rem}
.jpm-quick-stats{gap:8px}
.jpm-quick-stats>div{background:#37312b;border-radius:12px;padding:12px}
.jpm-quick-stats dt{color:#c4b3a4;font-size:.62rem}
.jpm-quick-stats dd{color:#fff;font-size:.84rem}
.jpm-product-price small,.jpm-product-price span{color:#c4b3a4;font-size:.68rem}
.jpm-product-price strong{color:#fff;font-size:2rem}
.jpm-product-actions .jpm-button--acid{background:#c93625;color:#fff}
.jpm-product-actions .jpm-button--dark{background:transparent;color:#fff;border-color:#8b7866}
.jpm-price-note{color:#c5b4a4;font-size:.67rem}
.jpm-colors{background:#eeebe5}
.jpm-features{background:#24211e}
.jpm-features h2 em{color:#ef947e}
.jpm-heading-row--dark>p{color:#c4b3a3}
.jpm-feature-grid article{background:#312b26}
.jpm-feature-grid article p{color:#c7b7a8}
.jpm-accordions section{background:#fff;border-color:#dcd1c3}
.jpm-accordions dl div{border-color:#e6ddd1}
.jpm-accordions button{color:#302820}
.jpm-product-lead{background:#eee7dd}
.jpm-lead-form{border-color:#e2d8ca;border-radius:26px;box-shadow:none}
.jpm-lead-form input:not([type=checkbox]),.jpm-lead-form textarea{border-color:#d5c9b9;background:#faf8f4;border-radius:12px}
.jpm-check input{accent-color:#c93625}
.jpm-contact-details article,.jpm-service-grid article,.jpm-brand-directory>a,.jpm-used-grid article{border-color:#e2d8c9;background:#fff}
.jpm-brand-directory>a{position:relative;grid-template-columns:1fr;gap:12px;min-height:220px;padding:26px}
.jpm-brand-directory>a>div{height:80px}
.jpm-brand-directory div>span{font-size:clamp(1.4rem,3vw,2rem);text-transform:none;letter-spacing:-.045em;overflow-wrap:anywhere}
.jpm-brand-directory img[src$="/gasgas.png"],.jpm-brand-directory img[src$="/kove.svg"]{filter:brightness(0)}
.jpm-brand-directory img[src$="/ktm.png"]{filter:grayscale(1) brightness(2) contrast(2);mix-blend-mode:multiply}
.jpm-brand-directory img[src$="/husqvarna.png"]{filter:invert(1) grayscale(1) brightness(2) contrast(2);mix-blend-mode:multiply}
.jpm-brand-directory>a>span{font-size:.72rem;text-transform:none;font-weight:600;color:#a02a1c}
.jpm-contact-details small{color:#7c6e5c}
.jpm-contact-details a,.jpm-contact-details strong{color:#342a20}
.jpm-service-grid>article>span{background:#f6e5dc;color:#ac3523}
.jpm-service-grid h3{font-size:1.8rem}
.jpm-prose{color:#4c4033}
.jpm-prose h2,.jpm-prose h3{color:#251e18}
.jpm-prose a{color:#a12e21}
.jpm-prefooter{background:#c93625;color:#fff;border-radius:30px;padding:46px 0;margin-block:16px 24px}
.jpm-prefooter .jpm-eyebrow{color:#ffe9e2}
.jpm-prefooter .jpm-eyebrow::before{background:#fff}
.jpm-prefooter h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:650;letter-spacing:-.055em}
.jpm-prefooter .jpm-button--acid{background:#fff;color:#a02b1e}
.jpm-prefooter .jpm-button--ghost{color:#fff;border-color:#ffc1b3}
.jpm-footer{background:#181818;border-radius:30px 30px 0 0;color:#fff}
.jpm-footer h2{color:#eee5db}
.jpm-footer .jpm-logo small{color:#d5c8bb}
.jpm-footer__brand p,.jpm-footer__legal{color:#c3b5a6}
.jpm-footer__grid a,.jpm-footer address{color:#dfd3c6}
.jpm-footer a:hover{color:#ffa891}
.jpm-cookie{border-color:#dcd2c4;background:#fff;color:#30271e}
.jpm-cookie .jpm-button--acid{background:#181818;color:#fff}
.jpm-cookie .jpm-button--ghost{border-color:#b8a793;color:#524333}

@media(min-width:1101px){.jpm-filter-panel{top:108px}}
@media(max-width:1200px){
  .jpm-navigation{gap:16px}.jpm-navigation .menu a{font-size:.73rem;padding-inline:9px}.jpm-site-header__inner{gap:18px}
  .jpm-intro__top{gap:24px}.jpm-intro__aside{padding-right:0}
  .jpm-brandline__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .jpm-care__grid{gap:60px}.jpm-world{min-height:410px}.jpm-world h3{font-size:2rem}
  .jpm-quickfind{gap:16px;padding:22px}.jpm-quickfind label{padding-left:16px}
}
@media(max-width:1100px){
  html{scroll-padding-top:96px}.jpm-site-header__inner{min-height:80px;justify-content:space-between}
  .jpm-menu-button{display:flex;align-items:center;gap:14px;background:#33302d;border:1px solid #63594f;color:#fff;border-radius:999px;padding:10px 16px;min-height:46px}
  .jpm-menu-button b{font-size:.77rem;font-weight:550}.jpm-menu-button>span{position:relative;width:20px;height:18px}
  .jpm-menu-button i{position:absolute;top:5px;left:0;width:20px;height:1.5px;background:currentColor;transition:transform .2s}.jpm-menu-button i:last-child{top:12px}
  .jpm-menu-button[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.jpm-menu-button[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .jpm-navigation{display:none;position:fixed;inset:88px 16px 16px auto;width:min(460px,calc(100% - 32px));margin:0;padding:26px;background:#f7f5f1;color:#181818;border-radius:26px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:24px;box-shadow:0 16px 50px #0004}
  .jpm-navigation.is-open{display:flex}.jpm-navigation__intro{display:grid;gap:3px;margin:0;color:#8c7b68;font-size:.7rem}.jpm-navigation__intro strong{font-size:1.65rem;color:#292019;font-weight:650;letter-spacing:-.05em}
  .jpm-navigation .menu{flex-direction:column;align-items:stretch;gap:0}.jpm-navigation .menu a{color:#433629;font-size:1.19rem;letter-spacing:-.035em;font-weight:550;min-height:51px;padding:12px;white-space:normal;border-radius:12px}
  .jpm-navigation .menu a:hover,.jpm-navigation .menu a[aria-current=page]{background:#f1dfd4;color:#91281a}
  .jpm-navigation__cta{justify-content:space-between;background:#181818;color:#fff;padding-left:22px;font-size:.83rem;flex-shrink:0}.jpm-navigation__cta:hover{background:#3a2d24}
  .jpm-navigation__contact{display:grid;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid #dcd0c0;font-size:.7rem;color:#75634f}.jpm-navigation__contact>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:1.18rem;color:#342519}
  body.admin-bar .jpm-navigation{top:120px}.jpm-product-nav{top:88px}
  .jpm-intro__top{grid-template-columns:1.35fr 1fr}.jpm-intro h1{font-size:clamp(3.9rem,7.5vw,6rem)}.jpm-intro__aside>p{font-size:.9rem}
  .jpm-editorial{height:360px}.jpm-quickfind{grid-template-columns:1fr 1fr auto}.jpm-quickfind__title{display:none}.jpm-quickfind label:first-of-type{border:0;padding-left:0}
  .jpm-about-strip dl{gap:35px}.jpm-about-strip dt{font-size:4.5rem}
}
@media(max-width:820px){
  :root{--shell:calc(100% - 40px)}
  .jpm-intro__top{padding:38px 0 30px;gap:22px}.jpm-intro h1{font-size:clamp(3.2rem,7.7vw,4.8rem)}
  .jpm-intro .jpm-eyebrow{font-size:.58rem;letter-spacing:.06em}.jpm-intro__aside>p{font-size:.82rem}.jpm-intro__aside .jpm-button{font-size:.7rem;gap:12px;padding-inline:18px}.jpm-intro__count{font-size:.6rem;max-width:220px}
  .jpm-editorial{height:350px;border-radius:24px}.jpm-editorial>img{object-position:35% center}.jpm-editorial__caption strong{font-size:1.1rem}.jpm-editorial__caption>b{width:43px;height:43px}.jpm-editorial__caption{bottom:22px;right:22px;left:22px}.jpm-editorial__label{top:20px;left:22px;font-size:.64rem}
  .jpm-quickfind{gap:15px;padding:19px;border-radius:20px}.jpm-quickfind label{padding-left:15px}.jpm-quickfind select{font-size:.77rem}.jpm-quickfind .jpm-button{font-size:.75rem;gap:14px;padding-inline:18px}
  .jpm-brandline{padding-block:28px 36px}.jpm-brandline__heading{margin-bottom:16px}.jpm-brandline h2{font-size:.77rem}.jpm-brandline__heading>a{font-size:.68rem;gap:8px}.jpm-brandline__grid>a{min-height:65px}.jpm-brandline__grid img{max-width:80px;max-height:38px}.jpm-brandline__grid>a>span{font-size:.94rem}
  .jpm-selection{padding:52px 0}.jpm-heading-row{grid-template-columns:1fr;gap:22px}.jpm-section-aside{justify-self:start;max-width:530px}.jpm-section-aside>p{font-size:.86rem}.jpm-heading-row h2{font-size:clamp(2.3rem,5.5vw,3.2rem)}
  .jpm-selection .jpm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jpm-model-card__body,.jpm-catalog--v2 .jpm-model-card__body{padding:20px}.jpm-model-card h3,.jpm-catalog--v2 .jpm-model-card h3{font-size:1.45rem}
  .jpm-worlds{padding-block:8px 48px}.jpm-worlds__grid{gap:15px}.jpm-world{min-height:365px;border-radius:22px}.jpm-world>div{left:20px;right:20px;bottom:20px}.jpm-world h3{font-size:1.6rem}.jpm-world__number{left:18px;top:18px;font-size:.53rem;padding:6px 8px}.jpm-world>div>span{font-size:.65rem;gap:8px}.jpm-world b{width:28px;height:28px;flex:none}
  .jpm-care{padding:48px 0;border-radius:30px 30px 0 0}.jpm-care__grid{gap:35px;grid-template-columns:1fr 1.1fr}.jpm-care h2{font-size:3rem}.jpm-care__links>a{grid-template-columns:1fr 35px;gap:12px;padding:27px 0}.jpm-care__links small{display:none}.jpm-care__links h3{font-size:1.4rem}.jpm-care__links p{font-size:.77rem}.jpm-care__links>a>span{width:35px;height:35px}
  .jpm-about-strip{gap:36px;padding-block:50px}.jpm-about-strip dl{gap:25px}.jpm-about-strip dt{font-size:3.7rem}.jpm-about-strip dd{font-size:.65rem}.jpm-about-strip h2{font-size:2.15rem}
  .jpm-page-hero,.jpm-catalog-hero--v2{padding:36px 0 28px}.jpm-page-hero>.jpm-shell,.jpm-catalog-hero--v2>.jpm-shell{width:100%}.jpm-page-hero h1,.jpm-catalog-hero--v2 h1{font-size:clamp(2.7rem,7vw,4rem)}
  .jpm-product-summary{padding:30px}.jpm-catalog-top{padding:18px}.jpm-product-nav{top:88px}.jpm-filter-panel{border-radius:24px;top:92px}
}
@media(max-width:540px){
  :root{--shell:calc(100% - 32px)}
  .jpm-site-header__inner{min-height:74px}.jpm-site-header .jpm-logo img{width:42px;height:42px}.jpm-site-header .jpm-logo b{font-size:1.45rem}
  .jpm-navigation{inset:82px 12px 12px;width:auto;padding:23px;gap:20px}
  .jpm-intro__top{grid-template-columns:1fr;padding:34px 0 26px;gap:24px}.jpm-intro .jpm-eyebrow{margin-bottom:20px;font-size:.57rem}
  .jpm-intro h1{font-size:clamp(3.45rem,14.3vw,4.7rem)}
  .jpm-intro__aside{justify-self:stretch;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:0}.jpm-intro__aside>p{font-size:.76rem;margin:0;line-height:1.6}.jpm-intro__aside .jpm-button{font-size:.69rem;gap:10px;padding:12px 16px;min-height:49px;max-width:164px;line-height:1.4;text-align:left}.jpm-intro__aside .jpm-button>span{font-size:1rem;flex:none}.jpm-intro__count{grid-column:1/-1;margin:0;font-size:.66rem;max-width:none}
  .jpm-editorial{height:300px;border-radius:23px}.jpm-editorial>img{object-position:32% center}.jpm-editorial__label{top:17px;left:17px;padding:7px 11px;font-size:.59rem}.jpm-editorial__caption{bottom:18px;left:18px;right:18px;justify-content:space-between;gap:10px}.jpm-editorial__caption strong{font-size:.94rem}.jpm-editorial__caption small{font-size:.55rem;letter-spacing:.08em}.jpm-editorial__caption>b{width:36px;height:36px;flex:none;font-size:1.2rem}
  .jpm-quickfind{grid-template-columns:1fr 1fr;padding:17px;gap:12px;margin-top:14px}.jpm-quickfind label{border:0;padding:0}.jpm-quickfind label>span{font-size:.59rem}.jpm-quickfind select{font-size:.77rem;min-height:44px}.jpm-quickfind .jpm-button{grid-column:1/-1;justify-content:space-between;min-height:45px;width:100%;padding:10px 18px}
  .jpm-brandline__heading{align-items:start;gap:12px}.jpm-brandline h2{max-width:160px;line-height:1.65}.jpm-brandline h2 span{display:block}.jpm-brandline__heading>a{font-size:.66rem;white-space:nowrap}
  .jpm-brandline__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 1px}.jpm-brandline__grid>a{padding:5px;min-height:51px}.jpm-brandline__grid img{max-width:100%;max-height:28px}.jpm-brandline__grid>a>span{font-size:.74rem;letter-spacing:-.035em}
  .jpm-selection{padding-block:43px}.jpm-selection .jpm-model-grid{grid-template-columns:1fr;gap:22px}.jpm-heading-row{gap:20px;margin-bottom:25px}.jpm-heading-row h2{font-size:2.4rem}.jpm-eyebrow{font-size:.6rem}.jpm-section-aside>p{font-size:.84rem}
  .jpm-model-card__facts span:nth-child(n+2){display:block}.jpm-model-card h3,.jpm-catalog--v2 .jpm-model-card h3{font-size:1.65rem}.jpm-model-card__body,.jpm-catalog--v2 .jpm-model-card__body{padding:22px}.jpm-model-card footer a{font-size:.73rem}
  .jpm-worlds__grid{grid-template-columns:1fr;gap:18px}.jpm-world{min-height:390px}.jpm-world h3{font-size:2.2rem}.jpm-world>div{left:25px;right:25px;bottom:25px}.jpm-world__number{font-size:.63rem;left:24px;top:24px}.jpm-world>div>span{font-size:.75rem}.jpm-world b{width:36px;height:36px}.jpm-worlds__more{gap:9px;justify-content:flex-start}.jpm-worlds__more>span{width:100%;margin-bottom:2px}.jpm-worlds__more>a{font-size:.69rem;padding-inline:14px}
  .jpm-care__grid{grid-template-columns:1fr;gap:30px}.jpm-care h2{font-size:3.6rem}.jpm-care__intro>p:not(.jpm-eyebrow){font-size:.88rem}.jpm-care__links h3{font-size:1.5rem}.jpm-care__links p{font-size:.82rem}.jpm-care__links>a{padding-block:25px}
  .jpm-about-strip{grid-template-columns:1fr;gap:30px;padding-block:43px}.jpm-about-strip h2{font-size:2.2rem}.jpm-about-strip dl{justify-content:flex-start;gap:60px}.jpm-about-strip dt{font-size:4.8rem}.jpm-about-strip dd{font-size:.74rem}
  .jpm-page-hero h1,.jpm-catalog-hero--v2 h1{font-size:2.8rem}.jpm-catalog-hero--v2 p:last-child{font-size:.85rem}.jpm-catalog-top{border-radius:20px}.jpm-catalog-top input,.jpm-catalog-top select,.jpm-quickfind select{font-size:16px}.jpm-filter-panel select{font-size:16px}
  .jpm-product-summary{padding:26px 23px}.jpm-product-gallery__main{border-radius:25px}.jpm-product-summary h1{font-size:2.8rem}.jpm-product-nav{top:82px}.jpm-product-price strong{font-size:1.85rem}.jpm-filter-panel{top:82px}
  .jpm-prefooter{padding:34px 0;border-radius:25px}.jpm-prefooter h2{font-size:2.1rem}.jpm-prefooter__actions .jpm-button{width:100%}.jpm-footer{border-radius:25px 25px 0 0}
}
@media(max-width:360px){.jpm-intro h1{font-size:3.3rem}.jpm-intro__aside{grid-template-columns:1fr}.jpm-intro__aside>p br{display:none}.jpm-intro__aside>p br::after{content:" "}.jpm-intro__aside .jpm-button{max-width:none;justify-content:space-between}.jpm-intro__aside>p{font-size:.82rem}.jpm-editorial{height:280px}.jpm-about-strip dl{gap:36px}}
@media(max-width:782px){body.admin-bar .jpm-site-header{top:46px}body.admin-bar .jpm-navigation{top:134px}}
@media(max-width:600px){body.admin-bar .jpm-site-header{top:0}body.admin-bar .jpm-navigation{top:82px}}
@media(prefers-reduced-motion:reduce){.jpm-editorial>img,.jpm-world>img,.jpm-navigation a,.jpm-site-header,.jpm-menu-button i{transition:none}.jpm-editorial:hover>img,.jpm-world:hover>img{transform:none}}
