/* =========================================================
   AVM product page makeover — avm-product-page.css
   CS 5.3 Black Edition (example product page)
   Hero kept from WP; everything below rebuilt as .pp shell.
   Order: Overview → Highlights → Statement → Technology → Design
          → Upgrade → Specifications (open) → Downloads → Contact
   ========================================================= */
html{scroll-padding-top:112px;}
body.avmr-pp main{margin-bottom:0 !important; padding-bottom:0 !important;}
body.avmr-pp .pp-hero .pp-hero-services{margin-top:28px !important; margin-bottom:8px !important; opacity:.85;}
body.avmr-pp .wp-block-post-content{padding-bottom:0 !important;}

.avmr-pp .pp{
  --ink:#0d0d0d; --ink-2:#1b1b1b; --grey:#6e6e6e; --grey-2:#9a9a9a; --line:#e6e6e6; --line-2:#d9d9d7; --mist:#f4f4f3; --white:#fff;
  --ease:cubic-bezier(.2,.7,.2,1);
  font-family:Inter,"inter",system-ui,sans-serif; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased;
}
.avmr-pp .pp *,.avmr-pp .pp *::before,.avmr-pp .pp *::after{box-sizing:border-box;}
.avmr-pp .pp h1,.avmr-pp .pp h2,.avmr-pp .pp h3,.avmr-pp .pp h4,.avmr-pp .pp p,.avmr-pp .pp figure,.avmr-pp .pp ol,.avmr-pp .pp ul,.avmr-pp .pp dl,.avmr-pp .pp dd{margin:0; padding:0;}
.avmr-pp .pp ol,.avmr-pp .pp ul{list-style:none;}
.avmr-pp .pp img{display:block; max-width:100%; height:auto;}
.avmr-pp .pp a{color:inherit;}
.avmr-pp .pp-wrap{width:min(1320px,100% - 2*clamp(20px,4vw,56px)); margin-inline:auto;}
.avmr-pp .pp-eyebrow{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--grey); font-weight:500; display:flex; align-items:center; gap:12px;}
.avmr-pp .pp-num{font-size:12px; letter-spacing:.12em; color:var(--ink); font-variant-numeric:tabular-nums; font-weight:600;}
.avmr-pp .pp-num::after{content:""; display:inline-block; width:22px; height:1px; background:currentColor; opacity:.35; margin-left:12px; vertical-align:3px;}

/* ---- buttons / links ---- */
.avmr-pp .pp-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
.avmr-pp .pp-btn{display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:999px; border:1px solid var(--ink); font-size:14px; font-weight:600; letter-spacing:.01em; text-decoration:none; color:var(--ink) !important; background:transparent; transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease); white-space:nowrap;}
.avmr-pp .pp-btn:hover{transform:translateY(-1px);}
.avmr-pp .pp-btn--dark{background:var(--ink); color:#fff !important;} .avmr-pp .pp-btn--dark:hover{background:#333;}
.avmr-pp .pp-btn--light{background:#fff; border-color:#fff; color:var(--ink) !important;} .avmr-pp .pp-btn--light:hover{background:#e4e4e4;}
.avmr-pp .pp-btn--sm{padding:9px 16px; font-size:13px;}
.avmr-pp .pp-link{display:inline-flex; gap:8px; align-items:center; font-size:14px; font-weight:600; text-decoration:none; padding-bottom:3px; border-bottom:1px solid currentColor; transition:gap .2s var(--ease);}
.avmr-pp .pp-link:hover{gap:12px;}
.avmr-pp .pp .avmr-ext{font-size:.85em; opacity:.6;}

/* ---- sticky section bar ---- */
.avmr-pp .pp-bar{position:sticky; top:48px; z-index:50; background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.avmr-pp .pp-bar__in{display:flex; align-items:center; gap:24px; min-height:56px;}
.avmr-pp .pp-bar__id{display:flex; flex-direction:column; gap:1px; text-decoration:none; flex:0 0 auto; padding-right:24px; border-right:1px solid var(--line);}
.avmr-pp .pp-bar__id strong{font-size:14px; font-weight:600; letter-spacing:-.01em;}
.avmr-pp .pp-bar__id span{font-size:11.5px; color:var(--grey);}
.avmr-pp .pp-bar ol{display:flex; flex:1; gap:2px; min-width:0; overflow-x:auto; scrollbar-width:none;}
.avmr-pp .pp-bar ol::-webkit-scrollbar{display:none;}
.avmr-pp .pp-bar li{flex:none;}
.avmr-pp .pp-bar ol a{position:relative; display:block; padding:18px 12px; font-size:13.5px; font-weight:500; color:var(--grey) !important; text-decoration:none; transition:color .2s;}
.avmr-pp .pp-bar ol a:hover{color:var(--ink) !important;}
.avmr-pp .pp-bar ol a::after{content:""; position:absolute; left:12px; right:12px; bottom:-1px; height:2px; background:var(--ink); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);}
.avmr-pp .pp-bar ol a.is-active{color:var(--ink) !important;}
.avmr-pp .pp-bar ol a.is-active::after{transform:scaleX(1);}

/* ---- 01 overview ---- */
.avmr-pp .pp-intro{padding:clamp(36px,4.5vw,60px) 0 clamp(56px,7vw,104px);}
.avmr-pp .pp-crumbs{display:flex; flex-wrap:wrap; gap:10px; font-size:12px; letter-spacing:.04em; color:var(--grey-2); margin-bottom:clamp(36px,5vw,72px);}
.avmr-pp .pp-crumbs a{text-decoration:none; color:var(--grey) !important;} .avmr-pp .pp-crumbs a:hover{color:var(--ink) !important;}
.avmr-pp .pp-crumbs [aria-current]{color:var(--ink);}
.avmr-pp .pp-intro__grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,6vw,96px); align-items:start;}
.avmr-pp .pp-intro h2{font-size:clamp(44px,6.2vw,96px); line-height:.93; letter-spacing:-.045em; font-weight:500; margin-top:20px;}
.avmr-pp .pp-intro__text{padding-top:clamp(0px,3vw,44px);}
.avmr-pp .pp-lead{font-size:clamp(19px,1.7vw,24px) !important; line-height:1.4; letter-spacing:-.015em; color:var(--ink);}
.avmr-pp .pp-intro__text p:not(.pp-lead){font-size:16px; line-height:1.7; color:#4a4a4a; margin-top:18px; max-width:58ch;}
.avmr-pp .pp-facts{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:clamp(56px,7vw,104px); border-top:1px solid var(--ink);}
.avmr-pp .pp-facts>div{padding:20px 20px 0 0; border-right:1px solid var(--line); margin-right:20px;}
.avmr-pp .pp-facts>div:last-child{border-right:0; margin-right:0;}
.avmr-pp .pp-facts dt{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--grey);}
.avmr-pp .pp-facts dd{margin-top:10px; font-size:clamp(16px,1.35vw,19px); font-weight:500; letter-spacing:-.015em; line-height:1.3; font-variant-numeric:tabular-nums;}
.avmr-pp .pp-facts small{font-size:.75em; color:var(--grey); font-weight:400;}

/* ---- generic sections ---- */
.avmr-pp .pp-sec{padding:clamp(64px,8vw,128px) 0; border-top:1px solid var(--line);}
.avmr-pp .pp-sec--mist{background:var(--mist); border-top:0;}
.avmr-pp .pp-sec--flush{padding-top:0; border-top:0;}
.avmr-pp .pp-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(28px,6vw,96px); row-gap:18px; align-items:end; padding-bottom:clamp(32px,4vw,56px); margin-bottom:clamp(32px,4vw,56px); border-bottom:1px solid var(--ink);}
.avmr-pp .pp-head .pp-eyebrow{grid-column:1/-1;}
.avmr-pp .pp-head h2{font-size:clamp(34px,4.2vw,62px); line-height:.98; letter-spacing:-.04em; font-weight:500;}
.avmr-pp .pp-head__desc{font-size:16px; line-height:1.7; color:#4a4a4a; max-width:60ch;}
.avmr-pp .pp-head--row{grid-template-columns:minmax(0,1fr) auto; align-items:end;}

/* ---- 02 highlights ---- */
.avmr-pp .pp-hl{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line-2); border:1px solid var(--line-2);}
.avmr-pp .pp-hl li{background:#fff; padding:28px 26px 32px; display:flex; flex-direction:column; gap:28px; min-height:230px;}
.avmr-pp .pp-hl b{font-size:12px; letter-spacing:.12em; color:var(--grey-2); font-weight:500; font-variant-numeric:tabular-nums;}
.avmr-pp .pp-hl h3{font-size:19px; line-height:1.2; letter-spacing:-.02em; font-weight:600;}
.avmr-pp .pp-hl p{font-size:14px; line-height:1.6; color:#555; margin-top:10px;}
.avmr-pp .pp-hl li:first-child{background:var(--ink); color:#fff;}
.avmr-pp .pp-hl li:first-child b{color:#8f8f8f;}
.avmr-pp .pp-hl li:first-child p{color:#c9c9c9;}

/* ---- statement ---- */
.avmr-pp .pp-statement{position:relative; background:#0b0b0b; color:#fff; overflow:hidden; padding:clamp(96px,13vw,200px) 0;}
.avmr-pp .pp-statement__bg{position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; opacity:.42; filter:grayscale(1) contrast(1.05);}
.avmr-pp .pp-statement::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 70%);}
.avmr-pp .pp-statement__in{position:relative; z-index:1;}
.avmr-pp .pp-statement__q{font-size:clamp(32px,4.6vw,68px); line-height:1.03; letter-spacing:-.04em; font-weight:500; max-width:17ch;}
.avmr-pp .pp-statement__by{margin-top:26px !important; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#cfcfcf;}

/* ---- figures ---- */
.avmr-pp .pp-fig{position:relative; border-radius:4px; overflow:hidden; background:#111;}
.avmr-pp .pp-fig img{width:100%; height:100% !important; object-fit:cover; transition:transform .8s var(--ease);}
.avmr-pp .pp-fig:hover img{transform:scale(1.02);}
.avmr-pp .pp-fig--light{background:#fff; border:1px solid var(--line);}
.avmr-pp .pp-fig figcaption{position:absolute; left:14px; bottom:12px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:rgba(0,0,0,.6); padding:5px 10px; border-radius:999px;}

/* ---- 03 technology ---- */
.avmr-pp .pp-tech{display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(14px,1.6vw,24px);}
.avmr-pp .pp-tech__a{aspect-ratio:3/2;}
.avmr-pp .pp-tech__b{aspect-ratio:auto;}
.avmr-pp .pp-tech__b img{object-fit:contain;}
.avmr-pp .pp-detail{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(28px,6vw,96px); align-items:center; margin-top:clamp(56px,7vw,112px);}
.avmr-pp .pp-detail__img{aspect-ratio:4/5;}
.avmr-pp .pp-block+.pp-block{margin-top:clamp(32px,4vw,52px); padding-top:clamp(32px,4vw,52px); border-top:1px solid var(--line);}
.avmr-pp .pp-block h3{font-size:clamp(26px,2.6vw,38px); line-height:1.05; letter-spacing:-.035em; font-weight:500;}
.avmr-pp .pp-block p{font-size:16px; line-height:1.7; color:#4a4a4a; margin-top:16px; max-width:56ch;}

/* ---- 04 design ---- */
.avmr-pp .pp-emblem{position:relative; background:#0b0b0b; color:#fff; height:clamp(420px,62vw,820px); overflow:hidden;}
.avmr-pp .pp-emblem img{width:100%; height:100% !important; object-fit:cover;}
.avmr-pp .pp-emblem::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,0) 55%);}
.avmr-pp .pp-emblem figcaption{position:absolute; left:0; right:0; bottom:clamp(32px,5vw,72px); z-index:1;}
.avmr-pp .pp-emblem .pp-eyebrow,.avmr-pp .pp-emblem .pp-num{color:#cfcfcf;}
.avmr-pp .pp-emblem h2{font-size:clamp(40px,5.6vw,88px); line-height:.95; letter-spacing:-.045em; font-weight:500; margin-top:16px;}
.avmr-pp .pp-emblem figcaption p:last-child{font-size:16px; line-height:1.6; color:#d4d4d4; margin-top:14px; max-width:48ch;}
.avmr-pp .pp-views{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px); margin-top:clamp(40px,5vw,72px) !important;}
.avmr-pp .pp-view{grid-column:span 2; background:#f8f8f8; border-radius:4px; overflow:hidden; position:relative;}
.avmr-pp .pp-view--wide{grid-column:span 3;}
.avmr-pp .pp-view--wide img{mix-blend-mode:normal;}
.avmr-pp .pp-view a{display:flex; align-items:center; justify-content:center; aspect-ratio:16/8; padding:clamp(12px,2vw,28px);}
.avmr-pp .pp-view img{width:100%; height:100% !important; object-fit:contain; mix-blend-mode:multiply; transition:transform .6s var(--ease);}
.avmr-pp .pp-view:hover img{transform:scale(1.03);}
.avmr-pp .pp-view figcaption{position:absolute; left:16px; top:14px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--grey);}

/* ---- 05 upgrade ---- */
.avmr-pp .pp-upg{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(20px,3vw,40px); align-items:stretch;}
.avmr-pp .pp-upg__card{background:#fff; border:1px solid var(--line-2); border-radius:6px; padding:clamp(26px,3vw,44px);}
.avmr-pp .pp-upg__card h3,.avmr-pp .pp-upg__val h3{font-size:clamp(24px,2.3vw,34px); line-height:1.08; letter-spacing:-.03em; font-weight:500; margin-top:14px;}
.avmr-pp .pp-upg__card ol{counter-reset:u; margin-top:26px;}
.avmr-pp .pp-upg__card li{counter-increment:u; display:grid; grid-template-columns:36px 1fr; gap:8px; padding:15px 0; border-top:1px solid var(--line); font-size:15px; line-height:1.6; color:#333;}
.avmr-pp .pp-upg__card li::before{content:counter(u,decimal-leading-zero); font-size:12px; color:var(--grey-2); letter-spacing:.1em; padding-top:3px; font-variant-numeric:tabular-nums;}
.avmr-pp .pp-upg__val{background:var(--ink); color:#fff; border-radius:6px; padding:clamp(26px,3vw,44px); display:flex; flex-direction:column;}
.avmr-pp .pp-upg__val p{font-size:16px; line-height:1.7; color:#cfcfcf; margin-top:18px;}
.avmr-pp .pp-since{margin-top:auto !important; padding-top:40px; font-size:clamp(64px,8vw,120px) !important; line-height:.9 !important; letter-spacing:-.05em; color:#fff !important; font-weight:500; display:flex; flex-direction:column;}
.avmr-pp .pp-since span{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#8f8f8f; margin-bottom:10px;}

/* ---- 06 specifications (open, no accordion) ---- */
.avmr-pp .pp-specs{border-top:0; background:#fff;}
.avmr-pp .pp-specs__head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding-bottom:clamp(24px,3vw,40px); border-bottom:1px solid var(--ink);}
.avmr-pp .pp-specs__head h2{font-size:clamp(40px,5.4vw,84px); line-height:.95; letter-spacing:-.045em; font-weight:500; margin-top:16px;}
.avmr-pp .pp-specs__model{font-size:clamp(18px,1.8vw,26px); letter-spacing:-.01em; font-weight:500; color:var(--grey);}
.avmr-pp .pp-specs__index{padding:18px 0; border-bottom:1px solid var(--line); margin-bottom:clamp(32px,4vw,56px);}
.avmr-pp .pp-specs__index ol{display:flex; flex-wrap:wrap; gap:8px;}
.avmr-pp .pp-specs__index a{display:inline-block; font-size:12.5px; padding:6px 12px; border:1px solid var(--line-2); border-radius:999px; text-decoration:none; color:#444 !important; transition:border-color .2s,color .2s,background .2s;}
.avmr-pp .pp-specs__index a:hover{border-color:var(--ink); color:var(--ink) !important;}
.avmr-pp .pp-specs__grid{column-count:3; column-gap:clamp(28px,3.5vw,56px);}
.avmr-pp .pp-spec{break-inside:avoid; -webkit-column-break-inside:avoid; margin-bottom:clamp(32px,3.5vw,48px); scroll-margin-top:120px;}
.avmr-pp .pp-spec h3{display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; font-size:17px; font-weight:600; letter-spacing:-.015em; padding-bottom:12px; border-bottom:1px solid var(--ink);}
.avmr-pp .pp-spec h3 b{font-size:11px; font-weight:500; letter-spacing:.12em; color:var(--grey-2); font-variant-numeric:tabular-nums;}
.avmr-pp .pp-spec h3 span{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); font-weight:500; margin-left:auto;}
.avmr-pp .pp-spec dl>div{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:16px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13.5px; line-height:1.45;}
.avmr-pp .pp-spec dt{color:#5a5a5a;}
.avmr-pp .pp-spec dd{color:var(--ink); font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;}
.avmr-pp .pp-spec dl>div.is-note{grid-template-columns:1fr; gap:2px;}
.avmr-pp .pp-spec dl>div.is-note dt{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--grey-2);}
.avmr-pp .pp-spec dl>div.is-note dd{font-weight:400; color:#555; font-size:13px;}
.avmr-pp .pp-specs__foot{display:flex; flex-wrap:wrap; gap:6px 32px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--grey);}
.avmr-pp .pp-reg{margin-top:clamp(40px,5vw,64px); background:var(--mist); border-radius:6px; padding:clamp(22px,2.6vw,36px);}
.avmr-pp .pp-reg h3{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--ink); font-weight:600;}
.avmr-pp .pp-reg__grid{display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:clamp(20px,3vw,48px); margin-top:18px;}
.avmr-pp .pp-reg h4{font-size:13px; font-weight:600; margin-bottom:8px;}
.avmr-pp .pp-reg p{font-size:13px; line-height:1.65; color:#4a4a4a;}

/* ---- 07 downloads ---- */
.avmr-pp .pp-dl{background:var(--mist); border-top:0;}
.avmr-pp .pp-dl .pp-head h2{grid-column:1;}
.avmr-pp .pp-dl .pp-head .pp-link{grid-column:2; justify-self:end;}
.avmr-pp .pp-docs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px);}
.avmr-pp .pp-docs a{display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto; row-gap:10px; min-height:200px; padding:24px 24px 22px; background:#fff; border:1px solid var(--line-2); border-radius:6px; text-decoration:none; transition:border-color .25s,box-shadow .25s,transform .25s var(--ease);}
.avmr-pp .pp-docs a:hover{border-color:#bdbdbd; box-shadow:0 18px 40px -24px rgba(0,0,0,.25); transform:translateY(-2px);}
.avmr-pp .pp-doc__type{font-size:10px; letter-spacing:.16em; font-weight:600; border:1px solid var(--ink); border-radius:3px; padding:4px 7px; justify-self:start;}
.avmr-pp .pp-doc__go{grid-column:2; grid-row:1; font-size:18px; color:var(--grey);}
.avmr-pp .pp-doc__name{grid-column:1/-1; align-self:end; font-size:clamp(19px,1.6vw,23px); font-weight:600; letter-spacing:-.02em; line-height:1.15;}
.avmr-pp .pp-doc__meta{grid-column:1/-1; font-size:12.5px; color:var(--grey);}

/* ---- contact ---- */
.avmr-pp .pp-contact{background:var(--ink); color:#fff; padding:clamp(64px,8vw,120px) 0;}
.avmr-pp .pp-contact__in{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:end;}
.avmr-pp .pp-contact .pp-ctas{margin-top:36px;}
.avmr-pp .pp-contact__logo{width:72px; margin-bottom:28px;}
.avmr-pp .pp-contact h2{font-size:clamp(32px,3.8vw,56px); line-height:1; letter-spacing:-.04em; font-weight:500;}
.avmr-pp .pp-contact__lab{margin-top:32px !important; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#9a9a9a;}
.avmr-pp .pp-tel{display:inline-block; margin-top:8px; font-size:clamp(24px,2.6vw,36px); letter-spacing:-.02em; text-decoration:none; font-variant-numeric:tabular-nums; color:#fff !important; border-bottom:1px solid rgba(255,255,255,.3);}
.avmr-pp .pp-tel:hover{border-color:#fff;}
.avmr-pp .pp-contact__side{display:flex; flex-direction:column; align-items:flex-start; gap:36px;}
.avmr-pp .pp-more{width:100%;}
.avmr-pp .pp-more .pp-eyebrow{color:#9a9a9a; margin-bottom:8px;}
.avmr-pp .pp-more a{display:grid; grid-template-columns:1fr auto; column-gap:16px; padding:16px 0; border-top:1px solid rgba(255,255,255,.14); text-decoration:none; color:#fff !important;}
.avmr-pp .pp-more a:last-child{border-bottom:1px solid rgba(255,255,255,.14);}
.avmr-pp .pp-more span{font-size:17px; font-weight:600; letter-spacing:-.01em;}
.avmr-pp .pp-more small{grid-column:1; font-size:13px; color:#9a9a9a;}
.avmr-pp .pp-more i{grid-column:2; grid-row:1/span 2; align-self:center; font-style:normal; transition:transform .2s var(--ease);}
.avmr-pp .pp-more a:hover i{transform:translateX(4px);}

/* ---- responsive ---- */
@media (max-width:1180px){
  .avmr-pp .pp-bar__id{display:none;}
  .avmr-pp .pp-hl{grid-template-columns:repeat(2,minmax(0,1fr));}
  .avmr-pp .pp-hl li{min-height:0;}
  .avmr-pp .pp-specs__grid{column-count:2;}
  .avmr-pp .pp-facts{grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:24px;}
  .avmr-pp .pp-facts>div:nth-child(3){border-right:0; margin-right:0;}
}
@media (max-width:900px){
  .avmr-pp .pp-intro__grid,.avmr-pp .pp-head,.avmr-pp .pp-tech,.avmr-pp .pp-detail,.avmr-pp .pp-upg,.avmr-pp .pp-contact__in{grid-template-columns:1fr;}
  .avmr-pp .pp-intro__text{padding-top:0;}
  .avmr-pp .pp-head--row{grid-template-columns:1fr;}
  .avmr-pp .pp-dl .pp-head .pp-link{grid-column:1; justify-self:start;}
  .avmr-pp .pp-detail__img{aspect-ratio:4/3;}
  .avmr-pp .pp-tech__b{aspect-ratio:3/2;}
  .avmr-pp .pp-views{grid-template-columns:repeat(2,minmax(0,1fr));}
  .avmr-pp .pp-view,.avmr-pp .pp-view--wide{grid-column:span 1;}
  .avmr-pp .pp-view--wide{grid-column:1/-1;}
  .avmr-pp .pp-view:last-child{grid-column:1/-1;}
  .avmr-pp .pp-reg__grid{grid-template-columns:1fr;}
  .avmr-pp .pp-docs{grid-template-columns:1fr;}
  .avmr-pp .pp-docs a{min-height:0;}
  .avmr-pp .pp-since{padding-top:28px;}
}
@media (max-width:700px){
  html{scroll-padding-top:104px;}
  .avmr-pp .pp-bar .pp-btn{display:none;}
  .avmr-pp .pp-bar__in{width:100%; padding-inline:8px; min-height:0;}
  .avmr-pp .pp-bar ol a{padding:14px 10px;}
  .avmr-pp .pp-hl{grid-template-columns:1fr;}
  .avmr-pp .pp-hl li{gap:14px; padding:22px 20px 24px;}
  .avmr-pp .pp-specs__grid{column-count:1;}
  .avmr-pp .pp-specs__index ol{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:2px;}
  .avmr-pp .pp-specs__index li{flex:none;}
  .avmr-pp .pp-facts{grid-template-columns:1fr 1fr;}
  .avmr-pp .pp-facts>div,.avmr-pp .pp-facts>div:nth-child(3){border-right:0; margin-right:0; padding-right:12px;}
  .avmr-pp .pp-facts>div:first-child{grid-column:1/-1;}
  .avmr-pp .pp-views{grid-template-columns:1fr;}
  .avmr-pp .pp-view,.avmr-pp .pp-view--wide{grid-column:1/-1;}
  .avmr-pp .pp-specs__head{flex-direction:column; align-items:flex-start;}
  .avmr-pp .pp-emblem{height:440px;}
  .avmr-pp .pp-emblem img{object-position:35% 50%;}
}
@media (prefers-reduced-motion:reduce){ .avmr-pp .pp *{transition:none !important;} html{scroll-behavior:auto;} }

/* override theme heading colours (product template paints text/headings grey) */
body.avmr-pp .pp h1, body.avmr-pp .pp h2, body.avmr-pp .pp h3, body.avmr-pp .pp h4{color:var(--ink, #0d0d0d) !important;}
body.avmr-pp .pp .pp-hl li:first-child h3,
body.avmr-pp .pp .pp-statement h2, body.avmr-pp .pp .pp-emblem h2,
body.avmr-pp .pp .pp-upg__val h3, body.avmr-pp .pp .pp-contact h2{color:#fff !important;}

/* wide product views: let the photo itself be the card (its own #f8 backdrop) */
.avmr-pp .pp-view--wide a{aspect-ratio:auto; padding:0;}
.avmr-pp .pp-view--wide img{height:auto !important;}
