/* BareTread Review v10 — scoped under .bt-review. Pairs with
 * template-review-v10.php. Type: FrauncesBT display + Figtree body,
 * local woff2 only. Paper is where the document lives; ink carries
 * the suitability band and the closing purchase section. */

@font-face {
	font-family: FrauncesBT;
	src: url("../fonts/fraunces-normal-latin-560.woff2") format("woff2");
	font-weight: 560;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: FrauncesBT;
	src: url("../fonts/fraunces-italic-latin-400.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Figtree;
	src: url("../fonts/figtree-var-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Figtree;
	src: url("../fonts/figtree-var-latin-ext.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0300-0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

body.reviews-template-template-review-v10,
body.reviews-template-template-review-v10-php {
	background: #fbf8f1;
}
body.reviews-template-template-review-v10 #inner-wrap,
body.reviews-template-template-review-v10-php #inner-wrap {
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
}
body.reviews-template-template-review-v10 #inner-wrap > .content-area,
body.reviews-template-template-review-v10 #inner-wrap > .site-container,
body.reviews-template-template-review-v10 #inner-wrap > .content-container,
body.reviews-template-template-review-v10-php #inner-wrap > .content-area,
body.reviews-template-template-review-v10-php #inner-wrap > .site-container,
body.reviews-template-template-review-v10-php #inner-wrap > .content-container {
	max-width: none;
	padding: 0;
	width: 100%;
	margin: 0;
}
body.reviews-template-template-review-v10 #inner-wrap > .entry-hero,
body.reviews-template-template-review-v10 #inner-wrap > .entry-header,
body.reviews-template-template-review-v10 #inner-wrap > .kadence-breadcrumbs,
body.reviews-template-template-review-v10-php #inner-wrap > .entry-hero,
body.reviews-template-template-review-v10-php #inner-wrap > .entry-header,
body.reviews-template-template-review-v10-php #inner-wrap > .kadence-breadcrumbs {
	display: none;
}

/* The design ships its own back-to-top; Kadence's floating button goes. */
body.reviews-template-template-review-v10 .kadence-scroll-to-top,
body.reviews-template-template-review-v10-php .kadence-scroll-to-top { display: none !important; }
body.reviews-template-template-review-v10 .scroll-progress,
body.reviews-template-template-review-v10-php .scroll-progress {
	background: linear-gradient(90deg,#b73f22,#d94f2b) !important;
}

.bt-review {
	--bt-paper: #fbf8f1;
	--bt-ink: #263128;
	--bt-muted: #565d52;
	--bt-coral: #d94f2b;
	--bt-coral-dark: #b73f22;
	--bt-hair: rgba(38,49,40,.17);
	--bt-sand: #f4eddf;
	--bt-display: FrauncesBT, Fraunces, Georgia, serif;
	--bt-body: Figtree, "Figtree Variable", Arial, sans-serif;
	--bt-gutter: clamp(24px,4vw,48px);
	--bt-measure: 1184px;
	color: var(--bt-ink);
	background: var(--bt-paper);
	font-family: var(--bt-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	isolation: isolate;
	overflow-x: clip;
}
.bt-review *, .bt-review *::before, .bt-review *::after { box-sizing: border-box; }
.bt-review :where(h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol) { margin: 0; }
.bt-review :where(h1,h2,h3) { text-wrap: balance; }
.bt-review h1, .bt-review h2 { font-family: var(--bt-display); font-weight: 560; letter-spacing: -.045em; color: var(--bt-ink); }
.bt-review img { display: block; width: 100%; height: auto; }
.bt-review a { color: inherit; }
.bt-review button, .bt-review input { font: inherit; }
.bt-review :focus-visible { outline: 2px solid var(--bt-coral-dark); outline-offset: 6px; }
.bt-review :where(section, h2)[id] { scroll-margin-top: 32px; }
.bt-review .bt-wrap { width: min(var(--bt-measure), calc(100% - var(--bt-gutter) * 2)); margin-inline: auto; }
/* Kadence global.css ships homepage .bt-hero / .bt-verdict skins; neutralize
   the properties that would break this layout (grid padding, dark card). */
.bt-review .bt-hero { position: static; padding: 0; margin: 0; background: none; border-bottom: 0; overflow: visible; }
.bt-review .bt-verdict { margin: 0; padding: 0; background: none; border-radius: 0; color: inherit; }

.bt-review .bt-label { font-family: var(--bt-body); font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bt-review .bt-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bt-review .bt-arrow { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
@keyframes bt-v10-title-enter {
	from { opacity: .45; transform: translateY(13px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes bt-v10-photo-enter {
	from { opacity: .72; transform: scale(1.025); }
	to { opacity: 1; transform: scale(1); }
}

.bt-review .bt-hero { display: grid; grid-template-columns: minmax(var(--bt-gutter),1fr) minmax(0,790px) minmax(0,394px) minmax(var(--bt-gutter),1fr); }
.bt-review .bt-hero-title { grid-column: 2; grid-row: 1; align-self: center; padding-block: 35px 39px; animation: bt-v10-title-enter 720ms cubic-bezier(.22,1,.36,1) both; }
.bt-review .bt-hero-title .bt-label { color: var(--bt-muted); }
.bt-review .bt-hero-title .bt-label::before { content: ""; display: inline-block; width: 21px; height: 2px; margin: 0 11px 3px 0; background: var(--bt-coral); }
.bt-review h1 { margin-top: 12px; font-size: clamp(62px,7.5vw,108px); line-height: 1.03; white-space: nowrap; }
.bt-review h1 em { font-weight: 400; }
.bt-review .bt-standfirst { grid-column: 3; grid-row: 1; align-self: center; padding: 36px 0 36px 28px; font-size: 19px; line-height: 1.55; letter-spacing: -.014em; }
.bt-review .bt-hero-photo { grid-column: 1 / -1; grid-row: 2; overflow: hidden; background: #747b62; }
.bt-review .bt-hero-photo img { width: 100%; height: max(340px,33vw); object-fit: cover; object-position: 50% 72%; transform-origin: 50% 72%; animation: bt-v10-photo-enter 960ms cubic-bezier(.22,1,.36,1) both; }
.bt-review .bt-hero-meta { grid-column: 2 / 4; grid-row: 3; display: flex; align-items: baseline; justify-content: space-between; gap: 36px; padding-block: 21px 24px; border-bottom: 1px solid var(--bt-hair); }
.bt-review .bt-byline { font-size: 13px; line-height: 1.55; white-space: nowrap; }
.bt-review .bt-byline a { font-weight: 700; text-decoration: none; text-underline-offset: 4px; }
.bt-review .bt-byline-block { max-width: 430px; }
.bt-review .bt-byline-disclosure { margin-top: 4px; color: var(--bt-muted); font-size: 12px; line-height: 1.55; }
.bt-review .bt-testing { text-align: right; }
.bt-review .bt-testing-context { font-size: 12px; line-height: 1.6; font-weight: 500; }
.bt-review .bt-testing-context span { white-space: nowrap; }
.bt-review .bt-fit-note, .bt-review .bt-insole-note { margin-top: 4px; color: var(--bt-muted); font-size: 12px; line-height: 1.6; }

.bt-review .bt-judgement { padding-block: 52px 56px; }
.bt-review .bt-judgement > .bt-label { color: var(--bt-muted); }
.bt-review .bt-judgement-grid { display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: start; gap: clamp(48px,5.25vw,76px); margin-top: 22px; }
.bt-review .bt-rating { display: inline-flex; align-items: baseline; gap: 15px; font-family: var(--bt-body); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.bt-review .bt-rating-imprint { display: inline-grid; color: var(--bt-coral); transform-origin: 50% 100%; }
.bt-review .bt-rating-number { display: block; font-size: 170px; font-weight: 700; letter-spacing: -.075em; padding-right: .05em; line-height: .96; }
.bt-review .bt-contact-line { display: block; width: 100%; height: 9px; margin-top: 5px; overflow: visible; color: inherit; transform-origin: 50% 50%; }
.bt-review .bt-rating-unit { display: flex; flex-direction: column; gap: 10px; color: var(--bt-muted); font-size: 23px; white-space: nowrap; }
.bt-review .bt-rating-unit small { font-size: 11px; letter-spacing: .1em; font-weight: 500; text-transform: uppercase; }
.bt-review .bt-verdict-wrap { padding-top: 6px; }
.bt-review .bt-verdict { max-width: 720px; font-family: var(--bt-display); font-weight: 560; font-size: clamp(23px,2vw,28px); line-height: 1.42; letter-spacing: -.022em; text-wrap: pretty; }
.bt-review .bt-verdict-catch { max-width: 720px; margin-top: 16px; font-family: var(--bt-body); font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--bt-ink); }

.bt-review .bt-reasons { padding-block: 32px 48px; border-top: 1px solid var(--bt-hair); }
.bt-review .bt-reasons h2 { font-size: 32px; line-height: 1.2; }
.bt-review .bt-reasons-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 28px; }
.bt-review .bt-reason { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto 1fr; gap: 16px; padding-inline: 24px; border-left: 1px solid var(--bt-hair); }
.bt-review .bt-reason:first-child { border-left: 0; padding-left: 0; }
.bt-review .bt-reason:last-child { padding-right: 0; }
.bt-review .bt-reason dt { grid-column: 1; grid-row: 1; align-self: center; font-size: 15px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
.bt-review .bt-reason-score { grid-column: 2; grid-row: 1; align-self: center; }
.bt-review .bt-reason-copy { grid-column: 1 / -1; grid-row: 2; font-size: 14px; line-height: 1.6; color: var(--bt-muted); }
.bt-review .bt-rating--compact { gap: 4px; }
.bt-review .bt-rating--compact .bt-rating-imprint { color: var(--bt-ink); }
.bt-review .bt-rating--compact .bt-rating-number { font-size: 36px; line-height: 1; letter-spacing: -.065em; }
.bt-review .bt-rating--compact .bt-contact-line { display: none; }
.bt-review .bt-rating--compact .bt-rating-unit { font-size: 12px; }

.bt-review .bt-suitability { background: var(--bt-ink); color: var(--bt-paper); padding-block: 56px 64px; }
.bt-review .bt-suitability-grid { display: grid; grid-template-columns: minmax(240px,.85fr) minmax(0,2fr); align-items: start; gap: 56px; }
.bt-review .bt-suitability h2 { font-size: clamp(42px,4.45vw,64px); line-height: 1.08; color: var(--bt-paper); }
.bt-review .bt-suitability-intro { margin-top: 20px; max-width: 34ch; font-size: 16px; color: #cad0c3; }
.bt-review .bt-fit-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 3px; }
.bt-review .bt-fit-list { border-top: 1px solid rgba(251,248,241,.25); padding-top: 20px; }
.bt-review .bt-fit-list h3 { font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #cad0c3; }
.bt-review .bt-fit-list--consider h3 { color: #f0a38a; }
.bt-review .bt-fit-list ul { display: grid; gap: 20px; list-style: none; padding: 24px 0 0; }
.bt-review .bt-fit-list li { position: relative; padding-left: 22px; font-size: 17px; line-height: 1.65; }
.bt-review .bt-fit-list li::before { content: ""; position: absolute; left: 0; top: 13px; width: 8px; height: 2px; background: #cad0c3; }
.bt-review .bt-fit-list--consider li::before { background: #f0a38a; }

.bt-review .bt-evidence { padding-block: 76px 72px; }
.bt-review .bt-evidence > .bt-label { color: var(--bt-muted); }
.bt-review .bt-evidence h2 { margin-top: 15px; font-size: clamp(42px,4.4vw,62px); line-height: 1.12; }
.bt-review .bt-evidence-intro { max-width: 710px; margin-top: 17px; font-size: 18px; line-height: 1.65; color: var(--bt-muted); text-wrap: pretty; }
.bt-review .bt-evidence-story { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: clamp(40px,6.4vw,92px); margin-top: 38px; }
.bt-review .bt-photo-link { display: block; overflow: hidden; cursor: zoom-in; touch-action: manipulation; }
.bt-review .bt-photo-link:focus-visible,
.bt-review .bt-photo-window:focus-visible { outline: 3px solid var(--bt-coral); outline-offset: -3px; }
.bt-review .bt-photo-window { display: block; overflow: hidden; background: #6f775b; cursor: zoom-in; touch-action: manipulation; }
.bt-review .bt-photo-link img,
.bt-review .bt-photo-window img { transition: scale 320ms cubic-bezier(.22,1,.36,1); }
.bt-review .bt-condition img { aspect-ratio: 3 / 4; object-fit: cover; }
.bt-review .bt-material { padding-top: 112px; }
.bt-review .bt-material img { aspect-ratio: 4 / 3; object-fit: cover; }
.bt-review .bt-evidence figcaption { display: grid; grid-template-columns: 79px minmax(0,1fr); gap: 17px; padding-top: 16px; }
.bt-review .bt-caption-key { padding-top: 2px; font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .055em; text-transform: uppercase; }
.bt-review .bt-caption-key span { display: block; color: var(--bt-coral-dark); font-size: 12px; margin-bottom: 2px; letter-spacing: .02em; }
.bt-review .bt-caption-copy { font-size: 14px; line-height: 1.65; color: var(--bt-muted); }
.bt-review .bt-consequence { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--bt-hair); }
.bt-review .bt-consequence > .bt-label { color: var(--bt-coral-dark); font-size: 11px; }
.bt-review .bt-consequence h3 { margin-top: 11px; font-family: var(--bt-display); font-size: 35px; font-weight: 560; line-height: 1.15; letter-spacing: -.04em; }
.bt-review .bt-consequence > p:last-child { margin-top: 13px; max-width: 400px; font-size: 15px; line-height: 1.7; color: var(--bt-muted); }

/* Inline placement: the same field feature rendered inside the 720px
   reading column where the body carries a bt-review-evidence marker.
   No bt-wrap gutters, a smaller Fraunces heading, tighter rhythm. */
.bt-review .bt-body-copy > .bt-evidence--inline { width: 100%; margin: 40px 0; padding-block: 0; }
.bt-review .bt-evidence--inline > h3 { margin-top: 13px; font-family: var(--bt-display); font-weight: 560; font-size: clamp(28px,3.2vw,34px); line-height: 1.15; letter-spacing: -.035em; color: var(--bt-ink); }
.bt-review .bt-evidence--inline .bt-evidence-intro { margin-top: 13px; font-size: 16px; }
.bt-review .bt-evidence--inline .bt-evidence-story { gap: 28px; margin-top: 28px; }
.bt-review .bt-evidence--inline .bt-material { padding-top: 48px; }
.bt-review .bt-evidence--inline .bt-consequence h3 { font-size: 26px; }

.bt-review .bt-action { display: grid; grid-template-columns: minmax(0,1fr) 356px; gap: 90px; padding-block: 44px; border-top: 1px solid var(--bt-hair); border-bottom: 1px solid var(--bt-hair); }
.bt-review .bt-price-heading { display: flex; gap: 17px; align-items: baseline; }
.bt-review .bt-price-heading h2 { font-size: 61px; line-height: 1.15; letter-spacing: -.05em; }
.bt-review .bt-price-heading > span { font-size: 12px; color: var(--bt-muted); }
.bt-review .bt-price-context > p { margin-top: 12px; max-width: 410px; font-size: 17px; line-height: 1.6; }
.bt-review .bt-commercial-link { display: flex; align-items: center; justify-content: space-between; min-height: 61px; gap: 24px; padding: 17px 24px; background: var(--bt-coral-dark); color: #fff; font-size: 19px; line-height: 1.4; font-weight: 700; letter-spacing: -.01em; text-decoration: none; border-radius: 2px; transition: background-color 160ms ease, transform 120ms ease, box-shadow 120ms ease; touch-action: manipulation; }
.bt-review .bt-commercial-link .bt-arrow { transition: transform 160ms ease; }
.bt-review .bt-commercial-link:active { background: var(--bt-ink); transform: translateY(1px) scale(.995); box-shadow: none; }
.bt-review .bt-commercial-link:focus-visible { outline-color: var(--bt-ink); }
.bt-review .bt-disclosure { margin-top: 14px; font-size: 13px; line-height: 1.65; color: var(--bt-muted); }

.bt-review .bt-longform { display: grid; grid-template-columns: 180px minmax(0,720px); gap: 92px; padding-top: 64px; padding-bottom: 60px; }
.bt-review .bt-contents { align-self: start; position: sticky; top: 36px; padding-top: 9px; }
.bt-review .bt-contents-details { color: var(--bt-muted); }
.bt-review .bt-contents-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; list-style: none; cursor: pointer; touch-action: manipulation; }
.bt-review .bt-contents-summary::-webkit-details-marker { display: none; }
.bt-review .bt-contents-summary span { color: var(--bt-coral-dark); font-size: 20px; line-height: 1; transition: transform 160ms ease; }
.bt-review .bt-contents-details[open] .bt-contents-summary span { transform: rotate(45deg); }
.bt-review .bt-contents ol { list-style: none; padding: 18px 0 0; }
.bt-review .bt-contents a { display: block; min-height: 42px; padding: 9px 0; font-size: 13px; line-height: 1.6; text-decoration: none; color: var(--bt-muted); touch-action: manipulation; }
.bt-review .bt-contents a[aria-current="location"] { color: var(--bt-coral-dark); font-weight: 700; }
.bt-review .bt-article-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px 30px; border-top: 1px solid var(--bt-hair); font-size: 12px; line-height: 1.6; color: var(--bt-muted); }
.bt-review .bt-back-top { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; white-space: nowrap; touch-action: manipulation; }
.bt-review .bt-back-top .bt-arrow { width: 16px; height: 16px; }

/* ---- longform body: core blocks inside the reading column ---- */
.bt-review .bt-body-copy { max-width: 720px; }
.bt-review .bt-body-copy > p,
.bt-review .bt-body-copy > ul,
.bt-review .bt-body-copy > ol {
	font-size: 17px;
	line-height: 1.85;
	text-wrap: pretty;
}
.bt-review .bt-body-copy > p + p { margin-top: 18px; }
.bt-review .bt-body-copy > ul,
.bt-review .bt-body-copy > ol { padding-left: 1.3em; margin-top: 18px; }
.bt-review .bt-body-copy li + li { margin-top: 6px; }
.bt-review .bt-body-copy a { color: var(--bt-coral-dark); text-decoration-thickness: 1px; text-underline-offset: .22em; }
.bt-review .bt-closing-action { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 20px 28px; align-items: center; margin-top: 40px; padding: 28px; background: var(--bt-ink); color: var(--bt-paper); }
.bt-review .bt-closing-product { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.bt-review .bt-closing-action h2 { font-size: 28px; line-height: 1.15; letter-spacing: -.03em; color: inherit; }
.bt-review .bt-closing-price { font-family: var(--bt-display); font-size: 38px; line-height: 1.1; letter-spacing: -.03em; }
.bt-review .bt-body-copy .bt-closing-action .bt-commercial-link { color: #fff; font-size: 17px; padding-inline: 20px; }
.bt-review .bt-closing-action .bt-commercial-link:focus-visible { outline-color: var(--bt-paper); }
.bt-review .bt-closing-action .bt-disclosure { grid-column: 1 / -1; margin-top: 0; padding-top: 16px; border-top: 1px solid rgba(251,248,241,.25); font-size: 12px; line-height: 1.65; color: #cad0c3; }

.bt-review .bt-lightbox {
	width: min(1180px,calc(100vw - 32px));
	max-width: none;
	height: min(92vh,900px);
	max-height: none;
	margin: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bt-paper);
	overflow: visible;
}
.bt-review .bt-lightbox::backdrop { background: rgba(17,24,19,.94); backdrop-filter: blur(3px); }
@keyframes bt-v10-viewer-enter {
	from { opacity: 0; transform: scale(.985); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes bt-v10-backdrop-enter {
	from { opacity: 0; }
	to { opacity: 1; }
}
.bt-review .bt-lightbox[open] { animation: bt-v10-viewer-enter 240ms cubic-bezier(.22,1,.36,1); }
.bt-review .bt-lightbox[open]::backdrop { animation: bt-v10-backdrop-enter 180ms ease-out; }
.bt-review .bt-lightbox figure { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 13px; }
.bt-review .bt-lightbox img { width: auto; max-width: 100%; max-height: calc(92vh - 70px); object-fit: contain; }
.bt-review .bt-lightbox figcaption { max-width: 720px; color: rgba(251,248,241,.84); font-size: 13px; line-height: 1.55; text-align: center; }
.bt-review .bt-lightbox-close { position: absolute; z-index: 1; top: 0; right: 0; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(251,248,241,.45); border-radius: 50%; background: rgba(38,49,40,.72); color: var(--bt-paper); cursor: pointer; touch-action: manipulation; }
.bt-review .bt-lightbox-close svg { width: 24px; height: 24px; }

/* Photographic gallery — composed preview with native expansion. */
.bt-review .bt-gallery { padding-top: clamp(32px,5vw,64px); padding-bottom: 48px; border-top: 1px solid var(--bt-hair); }
.bt-review .bt-gallery-header h2 { margin-top: 14px; font-size: clamp(34px,4vw,56px); line-height: 1.08; }
.bt-review .bt-gallery-intro { margin-top: 16px; max-width: 48ch; font-size: 16px; line-height: 1.55; }
.bt-review .bt-gallery-meta { margin-top: 10px; color: var(--bt-muted); font-size: 13px; line-height: 1.5; }
.bt-review .bt-gallery-preview { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 24px; align-items: start; margin-top: 28px; }
.bt-review .bt-gallery-stack { display: grid; gap: 24px; align-items: start; }
.bt-review .bt-gallery-ordinal { display: block; margin-bottom: 8px; color: var(--bt-muted); font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.bt-review .bt-gallery .bt-photo-link { position: relative; }
.bt-review .bt-gallery .bt-photo-link img { transition: none; }
.bt-review .bt-gallery .bt-photo-link:hover img { scale: none; }
.bt-review .bt-gallery-expand { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bt-ink); color: var(--bt-paper); pointer-events: none; transition: background-color 150ms ease; }
.bt-review .bt-gallery-expand::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h5v5M9 20H4v-5M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h5v5M9 20H4v-5M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center / contain no-repeat; }
.bt-review .bt-gallery .bt-photo-link:hover .bt-gallery-expand,
.bt-review .bt-gallery .bt-photo-link:focus-visible .bt-gallery-expand { background: var(--bt-coral-dark); }
.bt-review .bt-gallery figcaption { margin-top: 8px; color: var(--bt-muted); font-size: 13px; line-height: 1.45; }
.bt-review .bt-gallery-details { margin-top: 40px; }
.bt-review .bt-gallery-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding-block: 14px; border-top: 1px solid var(--bt-hair); border-bottom: 1px solid var(--bt-hair); list-style: none; cursor: pointer; touch-action: manipulation; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bt-review .bt-gallery-toggle::-webkit-details-marker { display: none; }
.bt-review .bt-gallery-toggle-more { margin-left: 10px; color: var(--bt-muted); font-weight: 400; letter-spacing: .04em; text-transform: none; }
.bt-review .bt-gallery-toggle-icon { display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; font-size: 20px; font-weight: 400; }
.bt-review .bt-gallery-details .bt-gallery-when-open { display: none; }
.bt-review .bt-gallery-details[open] .bt-gallery-when-open { display: inline; }
.bt-review .bt-gallery-details[open] .bt-gallery-when-closed { display: none; }
.bt-review .bt-gallery-chapter { margin-top: 40px; }
.bt-review .bt-gallery-chapter + .bt-gallery-chapter { margin-top: 48px; }
.bt-review .bt-gallery-chapter h3 { font-family: var(--bt-body); font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.bt-review .bt-gallery-chapter .bt-gallery-meta { margin-top: 6px; }
.bt-review .bt-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: start; margin-top: 20px; }
.bt-review .bt-gallery-back { display: inline-block; margin-top: 40px; color: var(--bt-muted); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.bt-review .bt-gallery-back:hover { color: var(--bt-ink); }

/* Gallery mode for the shared photograph viewer. */
.bt-review .bt-lightbox--gallery { display: flex; flex-direction: column; }
.bt-review .bt-lightbox--gallery figure { flex: 1 1 auto; min-height: 0; }
.bt-review .bt-lightbox--gallery img { flex: 1 1 auto; min-height: 0; max-height: none; object-fit: contain; }
.bt-review .bt-lightbox--gallery figcaption { flex: 0 0 auto; max-height: 22vh; overflow-y: auto; }
.bt-review .bt-lightbox-gallery-controls { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding-top: 12px; }
.bt-review .bt-lightbox-gallery-controls[hidden],
.bt-review .bt-lightbox-status[hidden] { display: none; }
.bt-review .bt-lightbox-prev,
.bt-review .bt-lightbox-next { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(251,248,241,.45); border-radius: 50%; background: rgba(38,49,40,.72); color: var(--bt-paper); cursor: pointer; touch-action: manipulation; transition: opacity 150ms ease, border-color 150ms ease; }
.bt-review .bt-lightbox-prev svg,
.bt-review .bt-lightbox-next svg { width: 22px; height: 22px; }
.bt-review .bt-lightbox-prev[aria-disabled="true"],
.bt-review .bt-lightbox-next[aria-disabled="true"] { opacity: .35; }
.bt-review .bt-lightbox-counter { min-width: 64px; color: rgba(251,248,241,.84); font-size: 13px; font-variant-numeric: tabular-nums; text-align: center; }
.bt-review .bt-lightbox-original { margin-left: 8px; color: rgba(251,248,241,.7); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.bt-review .bt-lightbox-original:hover { color: var(--bt-paper); }
.bt-review .bt-lightbox-status { position: absolute; top: 50%; left: 50%; margin: 0; padding: 10px 18px; background: rgba(38,49,40,.85); color: var(--bt-paper); font-size: 13px; transform: translate(-50%,-50%); }
.bt-review .bt-body-copy > h2 {
	margin: 52px 0 20px;
	padding-top: 30px;
	border-top: 1px solid var(--bt-hair);
	font-family: var(--bt-display);
	font-weight: 560;
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -.035em;
	scroll-margin-top: 32px;
}
.bt-review .bt-body-copy > h2:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	font-size: 45px;
}
.bt-review .bt-body-copy > h3 {
	margin: 34px 0 12px;
	font-family: var(--bt-body);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	scroll-margin-top: 32px;
}
.bt-review .bt-body-copy > figure,
.bt-review .bt-body-copy > .wp-block-image,
.bt-review .bt-body-copy > .wp-block-columns,
.bt-review .bt-body-copy > .wp-block-table,
.bt-review .bt-body-copy > .wp-block-group,
.bt-review .bt-body-copy > .wp-block-quote { margin: 34px 0; }
.bt-review .bt-body-copy figcaption {
	margin-top: 12px;
	font-size: 13px;
	line-height: 1.65;
	color: var(--bt-muted);
}
.bt-review .bt-body-copy blockquote,
.bt-review .bt-body-copy .wp-block-quote {
	padding: 20px 0;
	border-top: 1px solid var(--bt-hair);
	border-bottom: 1px solid var(--bt-hair);
	font-family: var(--bt-display);
	font-size: 24px;
	line-height: 1.45;
	letter-spacing: -.02em;
}
.bt-review .bt-body-copy .wp-block-quote cite {
	display: block;
	margin-top: 12px;
	font-family: var(--bt-body);
	font-size: 12px;
	font-style: normal;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bt-muted);
}
.bt-review .bt-body-copy hr,
.bt-review .bt-body-copy .wp-block-separator {
	margin: 44px 0;
	border: 0;
	border-top: 1px solid var(--bt-hair);
}

/* Photo pair (core columns .bt-rv2-photo-pair) */
.bt-review .bt-body-copy figcaption { text-align: left; }
.bt-review .bt-rv2-photo-pair,
.bt-review .wp-block-columns.bt-rv2-photo-pair {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}
.bt-review .bt-rv2-photo-pair .wp-block-column,
.bt-review .wp-block-columns.bt-rv2-photo-pair > .wp-block-column {
	margin: 0;
	padding: 0;
	flex: none;
}
.bt-review .bt-rv2-photo-pair figure,
.bt-review .bt-rv2-photo-pair .wp-block-image { margin: 0; }
@media (min-width: 720px) {
	.bt-review .bt-rv2-photo-pair,
	.bt-review .wp-block-columns.bt-rv2-photo-pair { grid-template-columns: 1fr 1fr; }
	.bt-review .wp-block-columns.bt-rv2-photo-pair--collar { grid-template-columns: 16fr 9fr; }
}

/* Evidence note (core group .bt-rv2-evidence): the condition card */
.bt-review .bt-rv2-evidence {
	padding: 22px 24px 24px;
	background: var(--bt-sand);
	border: 1px solid var(--bt-hair);
}
.bt-review .bt-rv2-evidence > * { margin: 0; }
.bt-review .bt-rv2-evidence > * + * { margin-top: 12px; }
.bt-review .bt-rv2-evidence p,
.bt-review .bt-rv2-evidence li { font-size: 15px; line-height: 1.65; }
.bt-review .bt-rv2-evidence h2,
.bt-review .bt-rv2-evidence h3,
.bt-review .bt-rv2-evidence h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--bt-hair);
	font-family: var(--bt-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

/* Specifications stay on paper; the purchase action carries the ink. */
.bt-review figure.wp-block-table.bt-rv2-specs,
.bt-review .bt-rv2-specs { max-width: 100%; }
.bt-review .bt-body-copy > figure.wp-block-table.bt-rv2-specs { margin-block: 16px 0; }
.bt-review figure.wp-block-table.bt-rv2-specs table,
.bt-review table.bt-rv2-specs {
	width: 100%;
	border-collapse: collapse;
	background: var(--bt-paper);
	color: var(--bt-ink);
	font-size: 15px;
}
.bt-review .bt-rv2-specs thead { border-bottom: 1px solid var(--bt-hair); }
.bt-review .bt-rv2-specs th,
.bt-review .bt-rv2-specs td,
.bt-review .wp-block-table.bt-rv2-specs th,
.bt-review .wp-block-table.bt-rv2-specs td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--bt-hair);
	text-align: left;
	vertical-align: top;
}
.bt-review .bt-rv2-specs th,
.bt-review .wp-block-table.bt-rv2-specs th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--bt-muted);
}
.bt-review .bt-rv2-specs th:first-child,
.bt-review .bt-rv2-specs td:first-child { width: 32%; padding-right: 24px; }
.bt-review .bt-rv2-specs td { font-variant-numeric: tabular-nums; }
.bt-review .wp-block-table.bt-rv2-specs figcaption { color: var(--bt-muted); }
.bt-review .bt-rv2-specs a { color: var(--bt-coral-dark); text-decoration-color: currentColor; }
.bt-review .bt-rv2-specs a:focus-visible { outline-color: var(--bt-ink); }

.bt-review .bt-body-copy .wp-block-table:not(.bt-rv2-specs) table,
.bt-review .bt-body-copy > table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.bt-review .bt-body-copy .wp-block-table:not(.bt-rv2-specs) th,
.bt-review .bt-body-copy .wp-block-table:not(.bt-rv2-specs) td,
.bt-review .bt-body-copy > table th,
.bt-review .bt-body-copy > table td {
	padding: 10px 13px;
	border-bottom: 1px solid var(--bt-hair);
	text-align: left;
}

/* Insole comparison: compact ruled table paired with the photo above it. */
.bt-review .bt-body-copy > figure:has(+ .wp-block-table.bt-insole-comparison) { margin-bottom: 20px; }
.bt-review .bt-body-copy > .wp-block-table.bt-insole-comparison { margin: 20px 0 34px; }
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison table { table-layout: fixed; }
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison thead { border-bottom: 1px solid var(--bt-hair); }
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison th,
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison td {
	padding: 11px 16px 11px 0;
	border: 0;
	border-bottom: 1px solid var(--bt-hair);
	vertical-align: top;
	font-size: 14px;
	line-height: 1.55;
}
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison thead th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bt-muted);
}
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison thead th:first-child { width: 30%; }
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison tbody th { font-weight: 700; }
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison th:last-child,
.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison td:last-child { padding-right: 0; }
.bt-review .wp-block-table.bt-insole-comparison figcaption { color: var(--bt-muted); }

@media (min-width: 701px) {
	.bt-review .bt-contents-summary { display: none; }
	.bt-review .bt-contents-details:not([open]) > ol { display: block; }
	.bt-review .bt-contents-details:not([open])::details-content { content-visibility: visible; }
}

@media (hover: hover) and (pointer: fine) {
	.bt-review .bt-byline a:hover,
	.bt-review .bt-contents a:hover,
	.bt-review .bt-back-top:hover { color: var(--bt-coral-dark); }
	.bt-review .bt-byline a:hover,
	.bt-review .bt-contents a:hover { text-decoration: underline; text-underline-offset: 4px; }
	.bt-review .bt-photo-link:hover img,
	.bt-review .bt-photo-window:hover img { scale: 1.015; }
	.bt-review .bt-commercial-link:hover { background: var(--bt-ink); }
	.bt-review .bt-commercial-link:hover .bt-arrow { transform: translateX(3px); }
	.bt-review .bt-body-copy a:hover { color: var(--bt-ink); }
	.bt-review .bt-rv2-specs a:hover { color: var(--bt-coral); }
	.bt-review .bt-lightbox-close:hover { background: var(--bt-paper); color: var(--bt-ink); }
}
@media (max-width: 1150px) and (min-width: 701px) {
	.bt-review .bt-hero { grid-template-columns: var(--bt-gutter) minmax(0,1.65fr) minmax(0,1fr) var(--bt-gutter); }
	.bt-review h1 { font-size: clamp(54px,7.2vw,83px); }
	.bt-review .bt-standfirst { padding-left: 28px; font-size: 17px; }
	.bt-review .bt-judgement-grid { grid-template-columns: 240px minmax(0,1fr); gap: 44px; }
	.bt-review .bt-rating-number { font-size: 143px; }
	.bt-review .bt-rating-unit { font-size: 19px; }
	.bt-review .bt-reasons-list { grid-template-columns: 1fr 1fr; row-gap: 34px; }
	.bt-review .bt-reason { padding-inline: 30px; }
	.bt-review .bt-reason:nth-child(odd) { border-left: 0; padding-left: 0; }
	.bt-review .bt-reason:nth-child(even) { padding-right: 0; }
	.bt-review .bt-reason-copy { max-width: none; font-size: 14px; }
	.bt-review .bt-reason:nth-child(n+3) { border-top: 1px solid var(--bt-hair); padding-top: 24px; }
	.bt-review .bt-reason dt { font-size: 16px; }
	.bt-review .bt-rating--compact .bt-rating-number { font-size: 40px; }
	.bt-review .bt-rating--compact .bt-rating-unit { font-size: 11px; }
	.bt-review .bt-suitability-grid { grid-template-columns: 1fr; gap: 32px; }
	.bt-review .bt-suitability-intro { max-width: 48ch; }
	.bt-review .bt-fit-lists { gap: 40px; margin-top: 0; }
	.bt-review .bt-closing-action { grid-template-columns: 1fr; }
	.bt-review .bt-material { padding-top: 75px; }
	.bt-review .bt-evidence figcaption { grid-template-columns: 1fr; gap: 7px; }
	.bt-review .bt-caption-key span { display: inline; margin-right: 8px; }
	.bt-review .bt-consequence h3 { font-size: 30px; }
	.bt-review .bt-action { grid-template-columns: minmax(0,1fr) 335px; gap: 42px; }
	.bt-review .bt-longform { grid-template-columns: 160px minmax(0,720px); gap: 44px; }
}
@media (max-width: 850px) and (min-width: 701px) {
	.bt-review .bt-suitability-grid { grid-template-columns: 1fr; gap: 30px; }
	.bt-review .bt-fit-lists { margin-top: 0; }
}
@media (max-width: 900px) {
	/* The narrowed reading column leaves the inline pair too small; stack it. */
	.bt-review .bt-evidence--inline .bt-evidence-story { grid-template-columns: 1fr; }
	.bt-review .bt-evidence--inline .bt-material { padding-top: 0; }
}
@media (max-width: 850px) and (min-width: 701px) {
	.bt-review .bt-hero { grid-template-columns: var(--bt-gutter) minmax(0,1fr) minmax(0,.75fr) var(--bt-gutter); }
	.bt-review h1 { font-size: 54px; }
	.bt-review .bt-standfirst { font-size: 16px; padding-left: 24px; }
	.bt-review .bt-hero-photo img { height: clamp(300px,47vw,400px); }
	.bt-review .bt-hero-meta { gap: 20px; }
	.bt-review .bt-testing-context { font-size: 11px; }
	.bt-review .bt-fit-note, .bt-review .bt-insole-note { font-size: 11px; }
	.bt-review .bt-judgement-grid { grid-template-columns: 205px minmax(0,1fr); gap: 30px; }
	.bt-review .bt-rating-number { font-size: 123px; }
	.bt-review .bt-verdict { font-size: 25px; }
	.bt-review .bt-action { grid-template-columns: minmax(0,1fr) 306px; gap: 30px; }
	.bt-review .bt-price-heading { display: block; }
	.bt-review .bt-longform { grid-template-columns: 130px minmax(0,1fr); gap: 34px; }
}
@media (max-width: 1000px) and (min-width: 701px) {
	.bt-review .bt-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
	.bt-review { --bt-gutter: 24px; font-size: 16px; }
	.bt-review .bt-hero { grid-template-columns: var(--bt-gutter) minmax(0,1fr) var(--bt-gutter); }
	.bt-review .bt-hero-title { grid-column: 2; grid-row: 1; padding-block: 14px 12px; }
	.bt-review .bt-hero-title .bt-label { font-size: 10px; letter-spacing: .13em; }
	.bt-review h1 { margin-top: 6px; font-size: clamp(42px,12.2vw,70px); line-height: 1.05; letter-spacing: -.05em; white-space: normal; text-wrap: balance; }
	.bt-review .bt-hero-photo { grid-column: 1 / -1; grid-row: 2; }
	.bt-review .bt-hero-photo img { height: clamp(190px,50vw,300px); object-position: 51% 60%; transform-origin: 51% 60%; }
	.bt-review .bt-standfirst { grid-column: 2; grid-row: 3; padding: 13px 0 12px; font-size: 16px; line-height: 1.5; letter-spacing: -.01em; }
	.bt-review .bt-hero-meta { grid-column: 2; grid-row: 4; display: block; padding-block: 0 18px; }
	.bt-review .bt-byline { font-size: 13px; }
	.bt-review .bt-byline-disclosure { max-width: 340px; font-size: 12px; }
	.bt-review .bt-testing { text-align: left; margin-top: 10px; }
	.bt-review .bt-testing-context { max-width: 430px; font-size: 12px; line-height: 1.6; }
	.bt-review .bt-hero-meta .bt-fit-note, .bt-review .bt-hero-meta .bt-insole-note { display: none; }
	.bt-review .bt-judgement { padding-block: 30px 34px; }
	.bt-review .bt-judgement > .bt-label { font-size: 10px; }
	.bt-review .bt-judgement-grid { display: block; margin-top: 16px; }
	.bt-review .bt-rating--overall { gap: 16px; }
	.bt-review .bt-rating--overall .bt-rating-number { font-size: 100px; }
	.bt-review .bt-rating--overall .bt-contact-line { height: 7px; margin-top: 4px; }
	.bt-review .bt-rating--overall .bt-rating-unit { font-size: 20px; gap: 9px; }
	.bt-review .bt-rating--overall .bt-rating-unit small { font-size: 11px; }
	.bt-review .bt-verdict-wrap { margin-top: 20px; }
	.bt-review .bt-verdict-wrap { padding-top: 0; }
	.bt-review .bt-verdict { max-width: 580px; font-size: 21px; line-height: 1.42; letter-spacing: -.02em; }
	.bt-review .bt-verdict-catch { font-size: 16px; }
	.bt-review .bt-reasons { padding-block: 24px 32px; }
	.bt-review .bt-reasons h2 { font-size: 30px; }
	.bt-review .bt-reasons-list { grid-template-columns: 1fr; margin-top: 18px; }
	.bt-review .bt-reason, .bt-review .bt-reason:first-child, .bt-review .bt-reason:last-child { grid-template-columns: minmax(0,1fr) auto; padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--bt-hair); gap: 6px 16px; }
	.bt-review .bt-reason:last-child { border-bottom: 0; padding-bottom: 0; }
	.bt-review .bt-reason dt { font-size: 15px; }
	.bt-review .bt-reason dt { align-self: start; padding-top: 2px; }
	.bt-review .bt-reason-copy { grid-column: 1; font-size: 13px; line-height: 1.6; max-width: 380px; }
	.bt-review .bt-reason-score { grid-row: 1 / 3; align-self: start; justify-self: end; padding-top: 2px; }
	.bt-review .bt-rating--compact { gap: 5px; }
	.bt-review .bt-rating--compact .bt-rating-number { font-size: 39px; }
	.bt-review .bt-rating--compact .bt-rating-unit { font-size: 11px; }
	.bt-review .bt-suitability { padding-block: 38px 42px; }
	.bt-review .bt-suitability h2 { max-width: none; font-size: 44px; line-height: 1.08; }
	.bt-review .bt-suitability-intro { margin-top: 15px; max-width: none; font-size: 15px; line-height: 1.6; }
	.bt-review .bt-suitability-grid { grid-template-columns: 1fr; gap: 26px; }
	.bt-review .bt-fit-lists { grid-template-columns: 1fr; gap: 32px; margin-top: 0; }
	.bt-review .bt-fit-list { padding-top: 17px; }
	.bt-review .bt-fit-list h3 { font-size: 11px; }
	.bt-review .bt-fit-list ul { padding-top: 20px; gap: 16px; }
	.bt-review .bt-fit-list li { font-size: 16px; line-height: 1.65; padding-left: 20px; }
	.bt-review .bt-fit-list li::before { top: 12px; width: 7px; }
	.bt-review .bt-evidence { padding-block: 40px 38px; }
	.bt-review .bt-evidence > .bt-label { font-size: 10px; }
	.bt-review .bt-evidence h2 { margin-top: 13px; font-size: 42px; max-width: 370px; }
	.bt-review .bt-evidence-intro { margin-top: 16px; font-size: 16px; line-height: 1.65; }
	.bt-review .bt-evidence-story { grid-template-columns: 1fr; gap: 31px; margin-top: 24px; }
	.bt-review .bt-condition img { max-height: 680px; object-position: 50% 60%; }
	.bt-review .bt-material { padding-top: 0; }
	.bt-review .bt-evidence figcaption { grid-template-columns: 68px minmax(0,1fr); gap: 16px; padding-top: 14px; }
	.bt-review .bt-caption-key { font-size: 11px; letter-spacing: .04em; }
	.bt-review .bt-caption-copy { font-size: 14px; }
	.bt-review .bt-consequence { margin-top: 25px; padding-top: 22px; }
	.bt-review .bt-consequence h3 { font-size: 33px; }
	.bt-review .bt-consequence > p:last-child { margin-top: 11px; font-size: 14px; }
	.bt-review .bt-action { grid-template-columns: 1fr; gap: 25px; padding-block: 26px 28px; }
	.bt-review .bt-price-heading { gap: 16px; }
	.bt-review .bt-price-heading h2 { font-size: 53px; }
	.bt-review .bt-price-heading > span { font-size: 11px; }
	.bt-review .bt-price-context > p { font-size: 16px; margin-top: 10px; }
	.bt-review .bt-commercial-link { min-height: 61px; font-size: 19px; padding-inline: 21px; }
	.bt-review .bt-disclosure { font-size: 13px; line-height: 1.75; margin-top: 13px; }
	.bt-review .bt-longform { display: block; padding-block: 34px 36px; }
	.bt-review .bt-contents { position: static; padding: 0 0 22px; }
	.bt-review .bt-contents-summary { font-size: 14px; }
	.bt-review .bt-contents ol { display: grid; gap: 0; padding-top: 4px; }
	.bt-review .bt-contents li + li { border-top: 1px solid var(--bt-hair); }
	.bt-review .bt-contents a { min-height: 44px; font-size: 14px; padding-block: 10px; }
	.bt-review .bt-body-copy > h2 { font-size: 32px; margin-top: 46px; padding-top: 26px; }
	.bt-review .bt-body-copy > h2:first-of-type { font-size: 36px; }
	.bt-review .bt-body-copy > p,
	.bt-review .bt-body-copy > ul,
	.bt-review .bt-body-copy > ol { font-size: 16px; line-height: 1.8; }
	.bt-review .bt-body-copy > figure,
	.bt-review .bt-body-copy > .wp-block-image,
	.bt-review .bt-body-copy > .wp-block-columns,
	.bt-review .bt-body-copy > .wp-block-table,
	.bt-review .bt-body-copy > .wp-block-group { margin: 30px 0; }
	.bt-review .bt-evidence--inline .bt-material { padding-top: 0; }
	.bt-review .bt-body-copy figcaption { font-size: 13px; }
	.bt-review .bt-rv2-specs th,
	.bt-review .bt-rv2-specs td,
	.bt-review .wp-block-table.bt-rv2-specs th,
	.bt-review .wp-block-table.bt-rv2-specs td { padding: 12px 0; font-size: 14px; }
	.bt-review .bt-rv2-specs th,
	.bt-review .wp-block-table.bt-rv2-specs th { font-size: 11px; letter-spacing: .06em; }
	.bt-review .bt-rv2-specs th:first-child,
	.bt-review .bt-rv2-specs td:first-child { width: 36%; padding-right: 16px; }
	.bt-review .bt-rv2-specs th:first-child { padding-right: 8px; }
	.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison th,
	.bt-review .bt-body-copy .wp-block-table.bt-insole-comparison td { padding: 10px 10px 10px 0; font-size: 13px; }
	.bt-review .bt-closing-action { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding: 24px 20px; }
	.bt-review .bt-closing-action h2 { font-size: 26px; }
	.bt-review .bt-closing-price { font-size: 36px; }
	.bt-review .bt-lightbox { width: calc(100vw - 20px); height: 94vh; }
	.bt-review .bt-lightbox img { max-height: calc(94vh - 84px); }
	.bt-review .bt-lightbox-close { top: 5px; right: 5px; }
	.bt-review .bt-gallery { margin-top: 12px; padding-bottom: 32px; }
	.bt-review .bt-gallery-preview { grid-template-columns: 1fr; gap: 12px; }
	.bt-review .bt-gallery-stack { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.bt-review .bt-gallery-grid { grid-template-columns: 1fr; gap: 20px; }
	.bt-review .bt-lightbox--gallery { padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
	.bt-review .bt-lightbox--gallery img { max-height: none; }
	.bt-review .bt-article-end { align-items: flex-start; font-size: 12px; padding-block: 19px; }
	.bt-review .bt-article-end > p { max-width: 225px; }
	.bt-review .bt-back-top { gap: 6px; font-size: 13px; }
}
@media (max-width: 360px) {
	.bt-review { --bt-gutter: 20px; }
	.bt-review h1 { font-size: 42px; }
	.bt-review .bt-hero-photo img { height: 190px; }
	.bt-review .bt-verdict { font-size: 20px; }
	.bt-review .bt-commercial-link { font-size: 19px; padding-inline: 17px; gap: 12px; }
	.bt-review .bt-suitability h2, .bt-review .bt-evidence h2 { font-size: 39px; }
}
@media (prefers-reduced-motion: reduce) {
	.bt-review .bt-hero-title,
	.bt-review .bt-hero-photo img { animation: none !important; }
	.bt-review .bt-lightbox[open],
	.bt-review .bt-lightbox[open]::backdrop { animation: none !important; }
	.bt-review .bt-photo-link img,
	.bt-review .bt-photo-window img { scale: none !important; }
	.bt-review .bt-photo-link img,
	.bt-review .bt-photo-window img,
	.bt-review .bt-commercial-link .bt-arrow,
	.bt-review .bt-contents-summary span { transition: none !important; }
	.bt-review .bt-commercial-link { transition-property: background-color,color !important; }
	.bt-review .bt-gallery-expand,
	.bt-review .bt-lightbox-prev,
	.bt-review .bt-lightbox-next { transition: none !important; }
}
@media print {
	.bt-review { --bt-gutter: 0px; font-size: 11pt; }
	.bt-review .bt-hero-photo img { height: auto; }
	.bt-review .bt-contents, .bt-review .bt-back-top, .bt-review .bt-lightbox { display: none; }
	.bt-review .bt-longform { display: block; }
	.bt-review .bt-suitability { color: #263128; background: none; border-block: 1px solid #263128; }
	.bt-review .bt-suitability-intro, .bt-review .bt-fit-list h3, .bt-review .bt-fit-list--consider h3 { color: #263128; }
	.bt-review .bt-fit-list { border-color: #565d52; }
	.bt-review .bt-evidence figure, .bt-review .bt-action, .bt-review .bt-judgement { break-inside: avoid; }
	.bt-review .bt-commercial-link { background: none; color: #263128; border: 1px solid #263128; }
	.bt-review .bt-closing-action { background: none; color: #263128; border: 1px solid #263128; break-inside: avoid; }
	.bt-review .bt-closing-action .bt-disclosure { color: #263128; border-color: #565d52; }
	.bt-review .bt-body-copy .bt-closing-action .bt-commercial-link { color: #263128; }
}
