/* EQM Product Page. Every rule sits under .eqm-pp: the theme (XStore with Elementor) styles every button, p, table
   and select, so single-class rules lose. Colours, fonts and shapes were measured on eqm.co.nz on 9 Oct 2026. */
.eqm-pp {
  --pp-green: #078b35; --pp-mint-soft: #eef6f1;
  --pp-ink: #111; --pp-text: #555; --pp-line: #e1e1e1; --pp-soft: #f7f7f7;
  --pp-radius: 10px;
  --pp-title: "Exo 2", sans-serif; --pp-ui: Inter, sans-serif; --pp-body: "Source Sans 3", "Source Sans Pro", sans-serif;
  font: 400 16px/1.5 var(--pp-body); color: var(--pp-text); background: #fff; text-align: left;
}
.eqm-pp *, .eqm-pp *::before, .eqm-pp *::after { box-sizing: border-box; }
/* The site's own content width: 1440px with 15px gutters, measured on the old product page on 13 Oct 2026. */
.eqm-pp .eqm-pp__wrap { max-width: 1440px; margin: 0 auto; padding: 0 15px; }
.eqm-pp img { max-width: 100%; height: auto; display: block; }
.eqm-pp a { color: var(--pp-green); }
.eqm-pp h1, .eqm-pp h2, .eqm-pp h3 { color: var(--pp-ink); margin: 0; text-transform: none; letter-spacing: 0; }
.eqm-pp p { margin: 0 0 12px; }

.eqm-pp .eqm-pp__preview { background: #111; color: #fff; font: 500 13px/1.3 var(--pp-ui); padding: 8px 0; }
.eqm-pp .eqm-pp__preview b { letter-spacing: .08em; text-transform: uppercase; margin-right: 6px; }

.eqm-pp .eqm-pp__crumbs { font: 400 14px var(--pp-ui); color: var(--pp-ink); padding: 16px 0 6px; }
.eqm-pp .eqm-pp__crumbs a { color: var(--pp-ink); text-decoration: none; }
.eqm-pp .eqm-pp__crumbs a:hover { color: var(--pp-green); }
.eqm-pp .eqm-pp__crumbs span { color: #888; margin: 0 6px; }

/* 1. the buying area */
.eqm-pp .eqm-pp__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 18px 0 40px; align-items: start; }
.eqm-pp .eqm-pp__main { border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 24px; background: #fff; }
.eqm-pp .eqm-pp__main img { margin: 0 auto; max-height: 400px; width: auto; object-fit: contain; }
.eqm-pp .eqm-pp__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; margin-top: 12px; }
.eqm-pp .eqm-pp__thumb { display: block; width: 100%; height: auto; min-height: 0; margin: 0; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); background: #fff; padding: 8px 8px 6px; cursor: pointer; font: 500 13px/1.3 var(--pp-ui); color: var(--pp-ink); text-transform: none; letter-spacing: 0; text-align: center; box-shadow: none; }
.eqm-pp .eqm-pp__thumb:hover { background: #fff; color: var(--pp-ink); border-color: var(--pp-green); }
.eqm-pp .eqm-pp__thumb[aria-pressed=true] { border-color: var(--pp-green); box-shadow: 0 0 0 1px var(--pp-green); }
.eqm-pp .eqm-pp__thumb img { height: 74px; width: auto; margin: 0 auto 4px; object-fit: contain; }
.eqm-pp .eqm-pp__thumb span { display: block; }

.eqm-pp .eqm-pp__brand { font: 600 13px var(--pp-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--pp-green); }
.eqm-pp .eqm-pp__title { font: 500 30px/1.25 var(--pp-title); margin: 6px 0 10px; }
/* SKU and price for the product, or for the size chosen (EQM, 14 Oct 2026: no "From" line; SKU, then
   "Price: retail struck out in red, your price, Ex GST"). */
.eqm-pp .eqm-pp__now { margin: 0 0 18px; }
.eqm-pp .eqm-pp__now [hidden] { display: none !important; }
.eqm-pp .eqm-pp__sku { font: 600 14px var(--pp-ui); color: #555; margin: 0 0 8px; }
.eqm-pp .eqm-pp__sku .sku { color: var(--pp-ink); }
.eqm-pp .eqm-pp__now-price { font: 400 18px/1.3 var(--pp-ui); color: var(--pp-ink); }
.eqm-pp .eqm-pp__now-price .eqm-pp__now-label { font-weight: 600; color: var(--pp-green); }
.eqm-pp .eqm-pp__now-price s, .eqm-pp .eqm-pp__now-price s .amount { color: #d0021b; font-weight: 500; }
.eqm-pp .eqm-pp__now-price b, .eqm-pp .eqm-pp__now-price b .amount { font-weight: 600; font-size: 22px; color: var(--pp-ink); }
.eqm-pp .eqm-pp__now-price small { font-size: 12px; color: #777; }
.eqm-pp .eqm-pp__now-hint { margin: 0; font: 400 15px var(--pp-ui); color: #777; }
.eqm-pp .eqm-pp__now .eqm-pp__price { margin: 0; }
/* The price for the size chosen shows in the block above, so WooCommerce's own copy inside the form is not needed. */
.eqm-pp.eqm-pp--ownprice .eqm-pp__choose .woocommerce-variation-price { display: none; }
.eqm-pp .eqm-pp__lead { font-size: 18px; color: #333; margin: 0 0 18px; }
.eqm-pp .eqm-pp__glance { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pp-line); }
.eqm-pp .eqm-pp__glance li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--pp-line); }
.eqm-pp .eqm-pp__glance li:nth-child(odd) { padding-right: 16px; }
.eqm-pp .eqm-pp__glance span { display: block; font: 500 12px var(--pp-ui); letter-spacing: .06em; text-transform: uppercase; color: #777; }
.eqm-pp .eqm-pp__glance b { color: var(--pp-ink); font-weight: 600; }

.eqm-pp .eqm-pp__price { margin: 0 0 18px; font: 600 26px/1.15 var(--pp-ui); color: var(--pp-ink); }
.eqm-pp .eqm-pp__price .price, .eqm-pp .eqm-pp__price .amount { font: inherit; color: inherit; }
.eqm-pp .eqm-pp__yours { font: 600 30px/1.1 var(--pp-ui); color: var(--pp-ink); }
.eqm-pp .eqm-pp__yours small { font: 400 14px var(--pp-ui); color: var(--pp-text); }
.eqm-pp .eqm-pp__retail { font: 400 14px var(--pp-ui); color: #777; margin-top: 4px; }
.eqm-pp .eqm-pp__price--message { font: 400 18px/1.4 var(--pp-body); color: #333; background: var(--pp-mint-soft); border-radius: var(--pp-radius); padding: 14px 16px; }
.eqm-pp .eqm-pp__price--message a { font-weight: 600; }

.eqm-pp .eqm-pp__choose { border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 18px; }
.eqm-pp .eqm-pp__choose-title { font: 600 16px var(--pp-ui); margin: 0 0 12px; }
.eqm-pp .eqm-pp__choose form.cart { margin: 0; padding: 0; border: 0; }
.eqm-pp .eqm-pp__choose table.variations, .eqm-pp .eqm-pp__choose table.variations tbody { display: block; width: 100%; margin: 0; border: 0; }
.eqm-pp .eqm-pp__choose table.variations tbody { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.eqm-pp .eqm-pp__choose table.variations tr { display: block; margin: 0; border: 0; background: none; }
.eqm-pp .eqm-pp__choose table.variations th, .eqm-pp .eqm-pp__choose table.variations td { display: block; width: auto; padding: 0; border: 0; background: none; text-align: left; }
.eqm-pp .eqm-pp__choose table.variations label { display: block; margin: 0; font: 500 13px var(--pp-ui); color: var(--pp-ink); text-transform: none; }
.eqm-pp .eqm-pp__choose select, .eqm-pp .eqm-pp__choose input.qty { width: 100%; height: 44px; margin: 5px 0 0; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 0 14px; font: 400 16px var(--pp-body); color: var(--pp-ink); background-color: #fff; }
.eqm-pp .eqm-pp__choose .reset_variations { display: inline-block; margin-top: 6px; font: 400 13px var(--pp-ui); }
.eqm-pp .eqm-pp__choose .single_variation_wrap { margin-top: 14px; }
.eqm-pp .eqm-pp__choose .woocommerce-variation-price { margin: 0 0 12px; font: 600 22px/1.2 var(--pp-ui); color: var(--pp-ink); }
.eqm-pp .eqm-pp__choose .woocommerce-variation-price .price, .eqm-pp .eqm-pp__choose .woocommerce-variation-price .amount { font: inherit; color: inherit; }
.eqm-pp .eqm-pp__choose .woocommerce-variation-add-to-cart, .eqm-pp .eqm-pp__choose form.cart:not(.variations_form) { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.eqm-pp .eqm-pp__choose .quantity { flex: 0 0 96px; margin: 0; display: flex; }
.eqm-pp .eqm-pp__choose input.qty { margin: 0; text-align: center; padding: 0 6px; }
.eqm-pp .eqm-pp__choose .quantity .minus, .eqm-pp .eqm-pp__choose .quantity .plus { display: none; } /* the theme's +/- spans; the number box has its own arrows */
.eqm-pp .eqm-pp__choose button.button, .eqm-pp .eqm-pp__choose a.button { flex: 1 1 160px; display: inline-flex; align-items: center; justify-content: center; height: auto; min-height: 44px; margin: 0; padding: 0 22px; border-radius: var(--pp-radius); border: 2px solid #000; background: #000; color: #fff; font: 500 16px var(--pp-ui); text-transform: uppercase; text-decoration: none; cursor: pointer; }
.eqm-pp .eqm-pp__choose button.button:hover, .eqm-pp .eqm-pp__choose a.button:hover { background: var(--pp-green); border-color: var(--pp-green); color: #fff; }
.eqm-pp .eqm-pp__choose button.button.disabled, .eqm-pp .eqm-pp__choose button.button:disabled { opacity: .45; cursor: not-allowed; }
/* The theme adds its wishlist and compare links after the button. They are not part of this layout. */
.eqm-pp .eqm-pp__choose .xstore-wishlist, .eqm-pp .eqm-pp__choose .xstore-compare, .eqm-pp .eqm-pp__choose .xstore-wishlist-single, .eqm-pp .eqm-pp__choose .xstore-compare-single, .eqm-pp .eqm-pp__choose .single-wishlist, .eqm-pp .eqm-pp__choose .single-compare { display: none !important; }
.eqm-pp .eqm-pp__picked { font: 400 14px var(--pp-ui); color: var(--pp-text); margin: 12px 0 0; }
.eqm-pp .eqm-pp__datasheet { margin-top: 16px; }
.eqm-pp .eqm-pp__under { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 16px; font: 500 15px var(--pp-ui); }
.eqm-pp .eqm-pp__under a { text-decoration: none; }
.eqm-pp .eqm-pp__under a:hover { text-decoration: underline; }
.eqm-pp .eqm-pp__help { color: var(--pp-ink); }
.eqm-pp .eqm-pp__help a { color: var(--pp-ink); font-weight: 700; }

/* content EQM keeps in the product's own fields */
.eqm-pp .eqm-pp__panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin-top: 34px; }
.eqm-pp .eqm-pp__panels--one { grid-template-columns: minmax(0, 760px); }
.eqm-pp .eqm-pp__content ul li, .eqm-pp .eqm-pp__content ol li { margin: 0 0 6px; }
.eqm-pp .eqm-pp__content img { height: auto; }
.eqm-pp .eqm-pp__content.eqm-pp__content--ticks ul { list-style: none; margin: 0; padding: 0; }
.eqm-pp .eqm-pp__content.eqm-pp__content--ticks ul li { margin: 0; padding: 9px 0 9px 30px; border-bottom: 1px solid var(--pp-line); color: var(--pp-ink); position: relative; }
.eqm-pp .eqm-pp__content.eqm-pp__content--ticks ul li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 2px solid var(--pp-green); border-bottom: 2px solid var(--pp-green); transform: rotate(-45deg); }
.eqm-pp .eqm-pp__content iframe { display: block; width: 100%; max-width: 860px; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--pp-radius); margin: 14px 0; }
.eqm-pp .eqm-pp__panel h1, .eqm-pp .eqm-pp__panel h2, .eqm-pp .eqm-pp__panel h3, .eqm-pp .eqm-pp__panel h4 { font: 600 20px/1.25 var(--pp-title); margin: 0 0 12px; }
.eqm-pp .eqm-pp__spectext { max-width: 900px; margin: 0 0 20px; color: var(--pp-ink); }
.eqm-pp .eqm-pp__scroll--plain { border: 1px solid var(--pp-line); border-radius: var(--pp-radius); margin-top: 22px; }
.eqm-pp .eqm-pp__spectable td { white-space: normal; }
.eqm-pp .eqm-pp__diagram { margin: 22px 0 0; }
.eqm-pp .eqm-pp__diagram img { max-height: 520px; width: auto; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); }
.eqm-pp .eqm-pp__videos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.eqm-pp .eqm-pp__videos--one { grid-template-columns: minmax(0, 860px); }
.eqm-pp .eqm-pp__video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--pp-radius); overflow: hidden; }
.eqm-pp .eqm-pp__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.eqm-pp .eqm-pp__cover { width: 44px; height: 56px; object-fit: cover; border: 1px solid var(--pp-line); border-radius: 4px; flex: 0 0 auto; }

/* 2. section links */
.eqm-pp .eqm-pp__jump { border-top: 1px solid var(--pp-line); border-bottom: 1px solid var(--pp-line); background: #fff; }
.eqm-pp .eqm-pp__jump .eqm-pp__wrap { display: flex; gap: 28px; overflow-x: auto; font: 600 15px var(--pp-ui); }
.eqm-pp .eqm-pp__jump a { color: var(--pp-ink); text-decoration: none; padding: 14px 0; white-space: nowrap; border-bottom: 3px solid transparent; }
.eqm-pp .eqm-pp__jump a:hover { border-color: var(--pp-green); color: var(--pp-green); }

/* 3. the detail, in the order people ask */
.eqm-pp .eqm-pp__section { padding: 44px 0; border-bottom: 1px solid var(--pp-line); scroll-margin-top: 110px; }
.eqm-pp .eqm-pp__section h2 { font: 600 24px/1.2 var(--pp-title); margin: 0 0 18px; }
.eqm-pp .eqm-pp__section h3 { font: 600 16px var(--pp-ui); margin: 22px 0 8px; }
.eqm-pp .eqm-pp__two { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 48px; }
.eqm-pp .eqm-pp__two--one { grid-template-columns: minmax(0, 760px); }
.eqm-pp .eqm-pp__content { font-size: 17px; }
.eqm-pp .eqm-pp__content h1, .eqm-pp .eqm-pp__content h2, .eqm-pp .eqm-pp__content h3, .eqm-pp .eqm-pp__content h4 { font: 600 18px/1.3 var(--pp-ui); margin: 0 0 10px; }
.eqm-pp .eqm-pp__content ul { margin: 0 0 12px; padding-left: 20px; }
.eqm-pp .eqm-pp__ticks { list-style: none; margin: 0; padding: 0; }
.eqm-pp .eqm-pp__ticks li { margin: 0; padding: 9px 0 9px 30px; border-bottom: 1px solid var(--pp-line); color: var(--pp-ink); position: relative; }
.eqm-pp .eqm-pp__ticks li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 2px solid var(--pp-green); border-bottom: 2px solid var(--pp-green); transform: rotate(-45deg); }
.eqm-pp table.eqm-pp__spec, .eqm-pp table.eqm-pp__sizes { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.eqm-pp .eqm-pp__spec th, .eqm-pp .eqm-pp__spec td { text-align: left; padding: 11px 12px; border: 0; border-bottom: 1px solid var(--pp-line); vertical-align: top; background: none; }
.eqm-pp .eqm-pp__spec th { width: 34%; font: 500 14px var(--pp-ui); color: #666; text-transform: none; }
.eqm-pp .eqm-pp__spec td { color: var(--pp-ink); }
.eqm-pp .eqm-pp__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.eqm-pp .eqm-pp__cards figure { margin: 0; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 16px; text-align: center; }
.eqm-pp .eqm-pp__cards img { height: 150px; width: auto; margin: 0 auto 10px; object-fit: contain; }
.eqm-pp .eqm-pp__cards figcaption { color: var(--pp-ink); font: 600 16px var(--pp-ui); }
.eqm-pp .eqm-pp__details { border: 1px solid var(--pp-line); border-radius: var(--pp-radius); }
/* The theme removes the browser's own open/close triangle, so the row gives no sign it opens. Draw one. */
.eqm-pp .eqm-pp__details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 14px 18px; font: 600 16px var(--pp-ui); color: var(--pp-ink); list-style: none; }
.eqm-pp .eqm-pp__details summary::-webkit-details-marker { display: none; }
.eqm-pp .eqm-pp__details summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; margin-right: 4px; border-right: 2px solid var(--pp-green); border-bottom: 2px solid var(--pp-green); transform: translateY(-3px) rotate(45deg); transition: transform .15s; }
.eqm-pp .eqm-pp__details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.eqm-pp .eqm-pp__details summary:hover { color: var(--pp-green); }
.eqm-pp .eqm-pp__scroll { overflow-x: auto; border-top: 1px solid var(--pp-line); }
.eqm-pp .eqm-pp__sizes th { font: 500 13px var(--pp-ui); letter-spacing: .04em; text-transform: uppercase; color: #666; background: var(--pp-soft); }
.eqm-pp .eqm-pp__sizes th, .eqm-pp .eqm-pp__sizes td { text-align: left; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--pp-line); white-space: nowrap; }
.eqm-pp .eqm-pp__sizes td { color: var(--pp-ink); background: none; }
.eqm-pp .eqm-pp__sizes tr:last-child td { border-bottom: 0; }
.eqm-pp .eqm-pp__any { color: #888; }
.eqm-pp .eqm-pp__pick { display: inline-block; height: auto; min-height: 0; margin: 0; font: 500 14px var(--pp-ui); color: var(--pp-green); background: none; border: 1px solid var(--pp-green); border-radius: 8px; padding: 5px 12px; cursor: pointer; text-transform: none; letter-spacing: 0; }
.eqm-pp .eqm-pp__pick:hover { background: var(--pp-green); color: #fff; }
.eqm-pp .eqm-pp__files { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.eqm-pp .eqm-pp__files li { margin: 0; }
.eqm-pp .eqm-pp__files a { display: flex; gap: 12px; align-items: center; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 14px 16px; text-decoration: none; color: var(--pp-ink); font: 500 15px var(--pp-ui); }
.eqm-pp .eqm-pp__files a:hover { border-color: var(--pp-green); }
.eqm-pp .eqm-pp__files i { font: 600 11px var(--pp-ui); font-style: normal; color: #fff; background: var(--pp-green); border-radius: 4px; padding: 3px 6px; }
.eqm-pp .eqm-pp__files small { display: block; color: #777; font-weight: 400; }
.eqm-pp .eqm-pp__ask { background: var(--pp-mint-soft); border-bottom: 0; }
.eqm-pp .eqm-pp__ask .eqm-pp__wrap { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.eqm-pp .eqm-pp__ask h2 { margin: 0; }
.eqm-pp .eqm-pp__ask p { margin: 6px 0 0; font-size: 17px; }
.eqm-pp .eqm-pp__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 26px; border-radius: var(--pp-radius); border: 2px solid var(--pp-green); background: var(--pp-green); color: #fff; font: 500 16px var(--pp-ui); text-transform: uppercase; text-decoration: none; }
.eqm-pp .eqm-pp__btn:hover { background: #056b29; border-color: #056b29; color: #fff; }
.eqm-pp .eqm-pp__related { border-bottom: 0; }
.eqm-pp .eqm-pp__rel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.eqm-pp .eqm-pp__card { display: block; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 16px; text-decoration: none; }
.eqm-pp .eqm-pp__card:hover { border-color: var(--pp-green); }
.eqm-pp .eqm-pp__card img { height: 130px; width: auto; margin: 0 auto 12px; object-fit: contain; }
.eqm-pp .eqm-pp__card small { display: block; font: 400 12px var(--pp-ui); color: #888; }
.eqm-pp .eqm-pp__card b { display: block; color: var(--pp-ink); font: 600 15px/1.3 var(--pp-ui); margin: 4px 0 8px; }
.eqm-pp .eqm-pp__card span { font: 500 14px var(--pp-ui); color: var(--pp-green); }

/* Roomier on a computer screen (0.5.3, Jacques's choice of 14 Oct 2026): a 4:3 picture box, a bolder name, more
   air between the parts and the sections. The price can sit lower on a laptop for products with options; the
   phone layout below keeps its own sizes. */
@media (min-width: 861px) {
  .eqm-pp .eqm-pp__crumbs { padding: 24px 0 8px; }
  .eqm-pp .eqm-pp__hero { gap: 64px; padding: 24px 0 64px; }
  .eqm-pp .eqm-pp__main { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 32px; }
  .eqm-pp .eqm-pp__main img { max-height: 100%; max-width: 100%; }
  .eqm-pp .eqm-pp__thumbs { gap: 14px; margin-top: 14px; }
  .eqm-pp .eqm-pp__thumb img { height: 84px; }
  .eqm-pp .eqm-pp__title { font-size: 34px; line-height: 1.2; font-weight: 600; margin: 4px 0 14px; }
  .eqm-pp .eqm-pp__lead { font-size: 19px; line-height: 1.6; margin: 0 0 24px; }
  .eqm-pp .eqm-pp__glance { margin: 0 0 32px; }
  .eqm-pp .eqm-pp__glance li { padding: 14px 0; }
  .eqm-pp .eqm-pp__now, .eqm-pp .eqm-pp__price { margin-bottom: 26px; }
  .eqm-pp .eqm-pp__choose { padding: 26px; }
  .eqm-pp .eqm-pp__choose table.variations tbody { gap: 18px; }
  .eqm-pp .eqm-pp__choose select, .eqm-pp .eqm-pp__choose input.qty { height: 50px; }
  .eqm-pp .eqm-pp__choose button.button, .eqm-pp .eqm-pp__choose a.button { min-height: 50px; }
  .eqm-pp .eqm-pp__under { margin-top: 22px; }
  .eqm-pp .eqm-pp__jump a { padding: 18px 0; }
  .eqm-pp .eqm-pp__section { padding: 64px 0; }
  .eqm-pp .eqm-pp__section h2 { font-size: 30px; margin: 0 0 26px; }
  /* headings typed inside EQM's own text keep their smaller size (the rule above would otherwise reach them) */
  .eqm-pp .eqm-pp__content h1, .eqm-pp .eqm-pp__content h2, .eqm-pp .eqm-pp__content h3, .eqm-pp .eqm-pp__content h4 { font-size: 18px; margin: 0 0 10px; }
  .eqm-pp .eqm-pp__panel h1, .eqm-pp .eqm-pp__panel h2, .eqm-pp .eqm-pp__panel h3, .eqm-pp .eqm-pp__panel h4 { font-size: 20px; margin: 0 0 12px; }
  .eqm-pp .eqm-pp__ticks li, .eqm-pp .eqm-pp__content.eqm-pp__content--ticks ul li { padding: 13px 0 13px 30px; }
  .eqm-pp .eqm-pp__ticks li::before, .eqm-pp .eqm-pp__content.eqm-pp__content--ticks ul li::before { top: 19px; }
  .eqm-pp .eqm-pp__spec th, .eqm-pp .eqm-pp__spec td { padding: 15px 14px; }
  .eqm-pp .eqm-pp__cards { gap: 28px; }
  .eqm-pp .eqm-pp__cards img { height: 190px; }
}

@media (max-width: 860px) {
  .eqm-pp .eqm-pp__hero { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 8px; }
  .eqm-pp .eqm-pp__title { font-size: 27px; font-weight: 600; }
  .eqm-pp .eqm-pp__two, .eqm-pp .eqm-pp__panels, .eqm-pp .eqm-pp__videos { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .eqm-pp .eqm-pp__files, .eqm-pp .eqm-pp__choose table.variations tbody, .eqm-pp .eqm-pp__glance { grid-template-columns: minmax(0, 1fr); }
  .eqm-pp .eqm-pp__glance li:nth-child(odd) { padding-right: 0; }
  .eqm-pp .eqm-pp__rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eqm-pp .eqm-pp__section { padding: 40px 0; }
  .eqm-pp .eqm-pp__choose button.button, .eqm-pp .eqm-pp__choose a.button { flex: 1 1 100%; }
}
