/*
 * PDP2027 variant B: the product page redesign (lib/pdp-2027.php), sized to
 * Jeremy's mockup (Pinnacle Journal Page Redesign.html). Every rule is scoped
 * to html.pdp27-b, which the head script adds for B visitors, so A (the
 * current page) is untouched. Blocks only B shows carry .pdp27-only.
 */

html:not(.pdp27-b) .pdp27-only { display: none !important; }
html.pdp27-b .pdp27-only[hidden], html.pdp27-b .pdp27-only [hidden] { display: none !important; }

html.pdp27-b body.pdp-2026-c {
  --p27-ink: #171a26;
  --p27-muted: #5d6273;
  --p27-line: #e3e5ee;
  --p27-surface: #f4f5fb;
  --p27-surface2: #eceef7;
  --p27-brand: #214fff;
  --p27-cta: #19b253;
  --p27-ok: #13a24a;
  --p27-shadow: 0 1px 2px rgba(23, 26, 38, .06), 0 6px 18px rgba(23, 26, 38, .06);
}

/* ── Page width ───────────────────────────────────────────────────────── */
html.pdp27-b body.pdp-2026-c main .container,
html.pdp27-b body.pdp-2026-c .breadcrumb-leader .container { max-width: 1120px; }

/* Breadcrumb row: crumbs left, Trustpilot right, a hairline under it. */
html.pdp27-b body.pdp-2026-c .breadcrumb-leader { display: block !important; padding: 0 !important; background: #fff !important; }
html.pdp27-b body.pdp-2026-c .breadcrumb-leader .container { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--p27-line); }
html.pdp27-b body.pdp-2026-c .breadcrumb-leader .woocommerce-breadcrumb { font-size: 12.5px !important; color: var(--p27-muted) !important; }
html.pdp27-b body.pdp-2026-c .breadcrumb-leader .woocommerce-breadcrumb a { color: var(--p27-muted) !important; }

/* ── The two columns: 46 / 54, 36px apart ─────────────────────────────── */
html.pdp27-b body.pdp-2026-c div.product.type-product {
  display: grid !important; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); column-gap: 36px; align-items: start;
  padding-top: 18px !important; margin-top: 0 !important;
}
html.pdp27-b body.pdp-2026-c div.product.type-product > * { grid-column: 1 / -1; }
html.pdp27-b body.pdp-2026-c div.product.type-product > .single-product-left,
html.pdp27-b body.pdp-2026-c div.product.type-product > .summary {
  width: auto !important; max-width: none !important; float: none !important; margin: 0 !important;
}
html.pdp27-b body.pdp-2026-c div.product.type-product > .single-product-left { grid-column: 1; min-width: 0; overflow: hidden; }
html.pdp27-b body.pdp-2026-c div.product.type-product > .summary { grid-column: 2; }
@media (min-width: 911px) { html.pdp27-b body.pdp-2026-c div.product.type-product > .summary { padding: 0 !important; } }
html.pdp27-b body.pdp-2026-c div.product.type-product > .clearfix,
html.pdp27-b body.pdp-2026-c div.product.type-product > .clear { display: none; }

/* ── Gallery ──────────────────────────────────────────────────────────── */
html.pdp27-b body.pdp-2026-c .woocommerce-product-gallery__image-wrapper { border-radius: 12px; overflow: hidden; background: #fff; }
/* Round arrow buttons inside the photo. */
html.pdp27-b body.pdp-2026-c .woocommerce-product-gallery__image-wrapper .previous-image,
html.pdp27-b body.pdp-2026-c .woocommerce-product-gallery__image-wrapper .next-image {
  display: grid !important; place-items: center; width: 32px !important; height: 32px !important; padding: 0 !important;
  border: 1px solid var(--p27-line) !important; border-radius: 50% !important; background-color: #fff !important; background-size: 12px !important; box-shadow: var(--p27-shadow);
}
html.pdp27-b body.pdp-2026-c .woocommerce-product-gallery__image-wrapper .previous-image { left: 10px !important; }
html.pdp27-b body.pdp-2026-c .woocommerce-product-gallery__image-wrapper .next-image { right: 10px !important; }
/* Thumbnails: a plain row of 64px tiles (the slider's own sizing is overridden). */
html.pdp27-b body.pdp-2026-c .product-thumbs-slider { margin-top: 10px !important; overflow: hidden; }
html.pdp27-b body.pdp-2026-c .product-thumbs { display: flex !important; gap: 8px; overflow-x: auto !important; scrollbar-width: none; }
html.pdp27-b body.pdp-2026-c .product-thumbs::-webkit-scrollbar { display: none; }
html.pdp27-b body.pdp-2026-c .product-thumbs .woocommerce-product-gallery__image-thumb {
  flex: none !important; width: 64px !important; min-width: 64px !important; max-width: 64px !important; height: 64px !important;
  transform: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden;
  border: 2px solid var(--p27-line); border-radius: 8px; background: var(--p27-surface); cursor: pointer;
}
html.pdp27-b body.pdp-2026-c .product-thumbs .woocommerce-product-gallery__image-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; }
html.pdp27-b body.pdp-2026-c .product-thumbs .woocommerce-product-gallery__image-thumb > span { display: block; width: 100%; height: 100%; }
html.pdp27-b body.pdp-2026-c .product-thumbs-slider-prev,
html.pdp27-b body.pdp-2026-c .product-thumbs-slider-next { display: none !important; }
html.pdp27-b body.pdp-2026-c .product-thumbs .woocommerce-product-gallery__image-thumb.active,
html.pdp27-b body.pdp-2026-c .product-thumbs .woocommerce-product-gallery__image-thumb.is-active { border-color: var(--p27-brand); }
/* Certificates as small text chips (the logo strip is hidden). */
html.pdp27-b body.pdp-2026-c .single-product-left aside.eco-bar { display: none !important; }
html.pdp27-b body.pdp-2026-c .pdp27-certs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px;
  font-size: 11.5px; font-weight: 700; color: var(--p27-muted) !important; text-decoration: none !important;
}
html.pdp27-b body.pdp-2026-c .pdp27-certs span { display: inline-flex; align-items: center; gap: 6px; }
html.pdp27-b body.pdp-2026-c .pdp27-certs img,
html.pdp27-b body.pdp-2026-c .pdp27-certs i {
  display: inline-grid; place-items: center; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 1px;
  object-fit: contain; border: 1px solid var(--p27-line); border-radius: 4px; background: var(--p27-surface2); font-style: normal; font-size: 10px;
}

/* ── Title block ──────────────────────────────────────────────────────── */
html.pdp27-b body.pdp-2026-c .summary .pdp26-cat-tag {
  display: inline-flex !important; align-items: center; gap: 4px; margin: 0 0 4px !important; padding: 0 !important;
  background: none !important; border: 0 !important; font-size: 10.5px !important; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--p27-brand) !important;
}
html.pdp27-b body.pdp-2026-c .summary h1.product_title { margin: 0 0 6px !important; font-size: 28px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.01em; }
/* Stars, SKU and stock on one line. */
html.pdp27-b body.pdp-2026-c .summary .pdp26-sku,
html.pdp27-b body.pdp-2026-c .summary .pdp26-rating,
html.pdp27-b body.pdp-2026-c .summary .pdp27-stock {
  display: inline-flex !important; align-items: center; gap: 6px; margin: 0 14px 12px 0 !important; vertical-align: middle;
  font-size: 12.5px !important; color: var(--p27-muted);
}
html.pdp27-b body.pdp-2026-c .summary .pdp26-rating { color: var(--p27-ink); font-weight: 700; }
html.pdp27-b body.pdp-2026-c .summary .pdp26-rating .pdp26-stars { font-size: 13px; letter-spacing: -1px; color: #00b67a; }
html.pdp27-b body.pdp-2026-c .summary .pdp26-sku::before { content: "SKU"; margin-right: 4px; }
html.pdp27-b body.pdp-2026-c .summary .pdp27-stock { font-weight: 800; color: var(--p27-ok); }
html.pdp27-b body.pdp-2026-c .summary .pdp27-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--p27-ok); }

/* ── Price box: "$6.10 per unit ex. GST at 50 units · includes …", tiers ── */
html.pdp27-b body.pdp-2026-c #pdp-2026-qty-tiers { margin: 0 0 12px !important; }
html.pdp27-b body.pdp-2026-c .pdp26-price-block {
  display: grid !important; gap: 8px; padding: 12px 14px !important; border: 0 !important; border-radius: 12px !important;
  background: var(--p27-surface) !important; box-shadow: none !important;
}
html.pdp27-b body.pdp-2026-c .pdp26-price-label,
html.pdp27-b body.pdp-2026-c .pdp26-price-note,
html.pdp27-b body.pdp-2026-c .pdp26-price-unit { display: none !important; }
html.pdp27-b body.pdp-2026-c .pdp26-price-row { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 !important; }
html.pdp27-b body.pdp-2026-c .pdp26-price { font-size: 30px !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html.pdp27-b body.pdp-2026-c .pdp26-price-amount { font-size: inherit !important; font-weight: inherit !important; }
html.pdp27-b body.pdp-2026-c .pdp27-per { font-size: 12.5px; color: var(--p27-muted); }
html.pdp27-b body.pdp-2026-c .pdp27-per b { color: var(--p27-ink); }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tiers {
  display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(72px, 1fr); grid-template-columns: none !important;
  gap: 6px !important; margin: 0 !important; overflow-x: auto; scrollbar-width: none;
}
html.pdp27-b body.pdp-2026-c .pdp26-qty-tiers::-webkit-scrollbar { display: none; }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier {
  display: grid !important; gap: 1px; width: auto !important; min-width: 0 !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: 7px 4px 6px !important; border: 1.5px solid var(--p27-line) !important; border-radius: 8px !important;
  background: #fff !important; box-shadow: none !important; text-align: center; line-height: 1.1 !important;
}
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier .tier-qty { margin: 0 !important; font-size: 10.5px !important; font-weight: 800 !important; color: var(--p27-muted) !important; }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier .tier-price { margin: 0 !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1.15 !important; color: var(--p27-ink) !important; font-variant-numeric: tabular-nums; }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier .tier-save { min-height: 11px; margin: 0 !important; font-size: 9.5px !important; font-weight: 800 !important; color: var(--p27-cta) !important; }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier.active { border-color: var(--p27-brand) !important; background: #fff !important; }
html.pdp27-b body.pdp-2026-c .pdp26-qty-tier.active .tier-price { color: var(--p27-brand) !important; }

/* ── Field labels (COLOUR, DECORATION …) ──────────────────────────────── */
html.pdp27-b body.pdp-2026-c .pdp26-colour-section .pdp26-variation-label,
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper > label {
  display: flex !important; justify-content: space-between; align-items: baseline; margin: 0 0 6px !important;
  font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--p27-muted) !important;
}
html.pdp27-b body.pdp-2026-c .pdp26-selected-colour-name { font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: 0; text-transform: none; color: var(--p27-ink) !important; }

/* ── Colour: 26px round swatches ──────────────────────────────────────── */
html.pdp27-b body.pdp-2026-c .pdp26-colour-section { margin: 0 0 12px !important; padding: 0 !important; }
html.pdp27-b body.pdp-2026-c .pdp26-colour-section .options-colour-swatches { display: flex !important; flex-wrap: wrap; gap: 7px !important; }
html.pdp27-b body.pdp-2026-c .pdp26-swatch-pair { width: auto !important; margin: 0 !important; padding: 0 !important; }
html.pdp27-b body.pdp-2026-c .pdp26-swatch-label { display: none !important; }
html.pdp27-b body.pdp-2026-c .pdp26-colour-section .option-colour-swatch {
  width: 26px !important; height: 26px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  border-radius: 50% !important; border: 1px solid rgba(0, 0, 0, .12) !important; background-size: cover !important; box-shadow: none !important;
}
html.pdp27-b body.pdp-2026-c .pdp26-colour-section .option-colour-swatch.active { outline: 2px solid var(--p27-brand); outline-offset: 2px; }
html.pdp27-b body.pdp-2026-c .pdp26-colour-pill { padding: 5px 10px !important; font-size: 12.5px !important; border-radius: 999px !important; }
html.pdp27-b body.pdp-2026-c .pdp26-show-more-colours { margin-top: 8px !important; padding: 6px 10px !important; font-size: 12px !important; }

/* ── Decoration: always a dropdown; other options compact ─────────────── */
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper { margin: 0 0 12px !important; }
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper .product-variation-option.buttons .option-buttons-wrapper > label {
  display: flex !important; align-items: center !important; justify-content: center; gap: 8px; min-height: 40px !important; height: auto !important;
  padding: 8px 12px !important; border: 1.5px solid var(--p27-line) !important; border-radius: 10px !important; box-shadow: none !important; font-size: 13px !important; line-height: 1.25 !important;
}
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper[class*="att-pa_decoration"] .product-variation-option.buttons .option-buttons-wrapper > label,
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper[class*="att-pa_decoration"] .toggle-decoration-descriptor,
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper[class*="att-pa_decoration"] .decoration-tooltip { display: none !important; }
html.pdp27-b body.pdp-2026-c .variations .variation-wrapper[class*="att-pa_decoration"] .product-variation-option.buttons select { display: block !important; }
html.pdp27-b body.pdp-2026-c .variations select {
  width: 100% !important; height: 42px !important; padding: 0 34px 0 12px !important; border: 1.5px solid var(--p27-line) !important; border-radius: 10px !important;
  background-color: #fff !important; font-size: 13px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--p27-ink) !important;
}
html.pdp27-b body.pdp-2026-c .variations .option-buttons-wrapper { gap: 6px !important; }

/* ── Quantity and CTA on one row (desktop; phones keep the sticky bar) ── */
@media (min-width: 911px) {
  html.pdp27-b body.pdp-2026-c #pdp-2026-cta { margin-top: 0 !important; }
  html.pdp27-b body.pdp-2026-c .pdp26c-cta-group-with-qty { display: grid !important; grid-template-columns: 92px 1fr; gap: 10px !important; align-items: stretch; }
  html.pdp27-b body.pdp-2026-c .pdp26c-qty-wrap {
    position: relative; display: grid !important; place-items: center; height: 50px !important; margin: 0 !important; padding: 0 !important;
    border: 1.5px solid var(--p27-line) !important; border-radius: 10px !important; background: #fff !important;
  }
  html.pdp27-b body.pdp-2026-c .pdp26c-qty-label { position: absolute; top: 4px; left: 8px; margin: 0 !important; font-size: 0 !important; line-height: 1; }
  html.pdp27-b body.pdp-2026-c .pdp26c-qty-label::after { content: "QTY"; font-size: 9px; font-weight: 800; letter-spacing: .06em; color: var(--p27-muted); }
  html.pdp27-b body.pdp-2026-c .pdp26c-qty-input {
    width: 100% !important; height: 100% !important; padding: 8px 4px 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
    text-align: center; font-size: 16px !important; font-weight: 900 !important; color: var(--p27-ink) !important;
  }
  html.pdp27-b body.pdp-2026-c .pdp26-cta-primary {
    height: 50px !important; min-height: 0 !important; margin: 0 !important; border-radius: 999px !important; background: var(--p27-cta) !important;
    font-size: 17px !important; font-weight: 900 !important; letter-spacing: .02em; box-shadow: 0 6px 16px rgba(25, 178, 83, .3) !important;
  }
}
html.pdp27-b body.pdp-2026-c .pdp26-trust-micro { display: none !important; }

/* What you get, then three facts. */
html.pdp27-b body.pdp-2026-c .pdp27-assure {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 10px 0;
  font-size: 12px; font-weight: 700; color: var(--p27-muted);
}
html.pdp27-b body.pdp-2026-c .pdp27-assure span { white-space: nowrap; }
html.pdp27-b body.pdp-2026-c .pdp27-assure a { margin-left: auto; font-weight: 800; color: var(--p27-brand); }
html.pdp27-b body.pdp-2026-c .pdp27-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 8px; }
html.pdp27-b body.pdp-2026-c .pdp27-facts > div { display: grid; align-content: start; gap: 1px; padding: 8px 10px; border-radius: 10px; background: var(--p27-surface); line-height: 1.45; }
html.pdp27-b body.pdp-2026-c .pdp27-facts b { font-size: 12.5px; font-weight: 800; color: var(--p27-ink); }
html.pdp27-b body.pdp-2026-c .pdp27-facts span { font-size: 11.5px; color: var(--p27-muted); }
/* The blocks under the CTA that the facts replace. */
html.pdp27-b body.pdp-2026-c .why-choose-us,
html.pdp27-b body.pdp-2026-c .pdp26-trustpilot-slider,
html.pdp27-b body.pdp-2026-c .product-share { display: none !important; }

/* ── Below: About / Specifications / Good to know, then FAQs ──────────── */
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs {
  display: grid !important; grid-template-columns: 1.25fr 1fr .85fr; gap: 0 28px; align-items: start;
  /* The C layout runs this block edge to edge (100vw); B keeps it in the page width. */
  width: 100% !important; max-width: none !important; margin: 22px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid var(--p27-line);
}
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs > * { grid-column: 1 / -1; min-width: 0; }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs .pdp26-tabs { display: none !important; }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-features { grid-column: 1; }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-specs { grid-column: 2; }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp27-panel-know { grid-column: 3; }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-features,
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-specs,
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp27-panel-know { display: block !important; padding: 0 !important; font-size: 13.5px; line-height: 1.55; color: var(--p27-ink); }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-reviews:not([style*="none"]) { display: block !important; margin-top: 22px; padding-top: 18px !important; border-top: 1px solid var(--p27-line); }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs .pdp27-h { margin: 0 0 8px !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.3; }
/* The description's own "Description" heading: B titles the column itself. */
html.pdp27-b body.pdp-2026-c #pdp26-panel-features .pdp27-h + h2 { display: none !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-features p { margin: 0 0 10px; }
/* Pros and cons move to Good to know, so About keeps intro, features and best for. */
html.pdp27-b body.pdp-2026-c #pdp26-panel-features .pc-pros-cons { display: none !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-features .pc-features { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; padding: 0; list-style: none; font-size: 13px; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs table { width: 100%; margin: 0; border-collapse: collapse; font-size: 12.5px; background: none !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs th {
  width: 34%; padding: 5px 8px 5px 0 !important; vertical-align: top; text-align: left; white-space: nowrap; font-weight: 700; color: var(--p27-muted);
  background: none !important; border: 0 !important;
}
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs td { padding: 5px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--p27-line) !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs tr { background: none !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs tr:last-child td { border-bottom: 0 !important; }
html.pdp27-b body.pdp-2026-c #pdp26-panel-specs td p { margin: 0; }
html.pdp27-b body.pdp-2026-c .pdp27-know { display: grid; gap: 8px; }
html.pdp27-b body.pdp-2026-c .pdp27-know > div { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; font-size: 12.5px; }
html.pdp27-b body.pdp-2026-c .pdp27-know i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--p27-surface2); font-style: normal; font-size: 12px; }
html.pdp27-b body.pdp-2026-c .pdp27-know b { display: block; font-size: 13px; font-weight: 800; color: var(--p27-ink); }
html.pdp27-b body.pdp-2026-c .pdp27-know span { color: var(--p27-muted); }
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs .pc-faqs,
html.pdp27-b body.pdp-2026-c #pdp-2026-tabs .category-faqs { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--p27-line); }

/* Related products in the page width. */
html.pdp27-b body.pdp-2026-c section.related > .container { max-width: 1120px; }
html.pdp27-b body.pdp-2026-c section.related .related-products-heading { margin-bottom: 10px !important; font-size: 15px !important; font-weight: 800 !important; text-align: left !important; }

/* ── Sticky bar on desktop too, once the CTA has scrolled away ───────── */
@media (min-width: 911px) {
  html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp26-mobile-bar {
    display: block !important; padding: 0 16px !important; border-top: 1px solid var(--p27-line); background: #fff; box-shadow: 0 -6px 20px rgba(0, 0, 0, .08);
    transform: translateY(110%); transition: transform .25s;
  }
  html.pdp27-b body.pdp-2026-c.pdp27-stuck #pdp-2026-mobile-bar .pdp26-mobile-bar { transform: none; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp26-mobile-bar-inner { display: flex !important; align-items: center; gap: 14px; max-width: 1088px; height: 58px; margin: 0 auto; padding: 0 !important; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp27-bar-name { order: -1; margin-right: auto; font-weight: 900; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp26-mobile-quote-btn { flex: none !important; width: auto !important; height: 40px; padding: 0 22px !important; background: var(--p27-cta) !important; }
}
@media (prefers-reduced-motion: reduce) { html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp26-mobile-bar { transition: none; } }

/* ── Tablet and phone ─────────────────────────────────────────────────── */
@media (max-width: 910px) {
  html.pdp27-b body.pdp-2026-c div.product.type-product { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  html.pdp27-b body.pdp-2026-c div.product.type-product > .single-product-left,
  html.pdp27-b body.pdp-2026-c div.product.type-product > .summary { grid-column: 1; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-tabs { grid-template-columns: 1fr 1fr; padding-left: 20px !important; padding-right: 20px !important; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp27-panel-know { grid-column: 1 / -1; margin-top: 20px; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-mobile-bar .pdp27-bar-name { display: none; }
  html.pdp27-b body.pdp-2026-c .pdp27-certs { padding: 0 20px; }
}
@media (max-width: 560px) {
  html.pdp27-b body.pdp-2026-c .summary h1.product_title { font-size: 24px !important; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-tabs { grid-template-columns: 1fr; }
  html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp26-panel-specs,
  html.pdp27-b body.pdp-2026-c #pdp-2026-tabs #pdp27-panel-know { grid-column: 1; margin-top: 20px; }
  html.pdp27-b body.pdp-2026-c .pdp27-facts { grid-template-columns: 1fr 1fr; }
}
