/* PGB Roll Finder v1.0.0. Tokens: greens #3db83a / #2d8c2a, eyebrow #1F6B17, button radius 4px, card radius 8px. No red. */

.pgb-rf { --rf-green: #3db83a; --rf-green-dk: #2d8c2a; --rf-eyebrow: #1F6B17; --rf-ink: #1a1a1a; --rf-muted: #5c5c5c; --rf-line: #e8e8e8; --rf-bg-soft: #f6f8f5;
	color: var(--rf-ink); font-family: "Open Sans", system-ui, sans-serif; line-height: 1.5; }
.pgb-rf *, .pgb-rf *::before, .pgb-rf *::after { box-sizing: border-box; }
.pgb-rf [hidden] { display: none !important; }

/* Hide the theme's own product loop on the Roll Ends archive: the finder lists every piece itself. */
.pgb-rf-archive ul.products:not(.pgb-rf-grid),
.pgb-rf-archive .woocommerce-pagination,
.pgb-rf-archive .woocommerce-result-count,
.pgb-rf-archive .woocommerce-ordering { display: none !important; }

.pgb-rf-eyebrow { color: var(--rf-eyebrow); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: 13px; margin: 0 0 12px; }
.pgb-rf-h2 { font-family: "Archivo Black", "Open Sans", sans-serif; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 16px; }
.pgb-rf-h2--sm { font-size: clamp(20px, 2.4vw, 26px); margin: 0; }
.pgb-rf-intro { margin: 0 0 16px; max-width: 70ch; }
.pgb-rf-muted { color: var(--rf-muted); font-size: 14px; }

/* Finder panel */
.pgb-rf-finder { background: #fff; border: 1px solid var(--rf-line); border-radius: 8px; padding: 24px 28px; margin: 0 0 40px; }
.pgb-rf-notice { background: #fff; border: 1px solid var(--rf-line); border-left: 4px solid var(--rf-green); padding: 24px 28px; margin: 0 0 24px; }
.pgb-rf-notice p { margin: 0 0 8px; }
.pgb-rf-notice p:last-child { margin: 0; }
.pgb-rf-notice__h { font-weight: 700; }

.pgb-rf-modes, .pgb-rf-ranks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.pgb-rf-mode, .pgb-rf-rank { appearance: none; border: 1px solid var(--rf-line); background: #fff; color: var(--rf-ink); border-radius: 4px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; }
.pgb-rf-mode.is-active, .pgb-rf-rank.is-active { background: var(--rf-green); border-color: var(--rf-green); color: #fff; }
.pgb-rf-mode:focus-visible, .pgb-rf-rank:focus-visible, .pgb-rf-btn:focus-visible, .pgb-rf-tip:focus-visible { outline: 3px solid var(--rf-eyebrow); outline-offset: 2px; }

.pgb-rf-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 24px; align-items: start; }
.pgb-rf-fields { display: contents; }
.pgb-rf-field { display: flex; flex-direction: column; gap: 6px; margin: 0; border: 0; padding: 0; min-width: 0; }
.pgb-rf-field > span, .pgb-rf-field legend, .pgb-rf-allow > span { font-weight: 600; font-size: 14px; padding: 0; }
.pgb-rf-field small { color: var(--rf-muted); font-size: 13px; }
.pgb-rf input[type="number"], .pgb-rf select { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #c9c9c9; border-radius: 4px; font: inherit; background: #fff; color: var(--rf-ink); }
.pgb-rf-ftin { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.pgb-rf-ftin legend { width: 100%; margin-bottom: 6px; }
.pgb-rf-ftin label { display: flex; align-items: center; gap: 6px; flex: 1 1 0; }
.pgb-rf-ftin label span { color: var(--rf-muted); }

.pgb-rf-toggle { flex-direction: row; align-items: center; gap: 8px; position: relative; padding-top: 26px; }
.pgb-rf-toggle label { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; cursor: pointer; }
.pgb-rf-toggle input, .pgb-rf-ack input { width: 20px; height: 20px; accent-color: var(--rf-green); flex: none; }
.pgb-rf-tip { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--rf-eyebrow); background: #fff; color: var(--rf-eyebrow); font-weight: 700; font-size: 13px; line-height: 1; cursor: help; padding: 0; }
.pgb-rf .pgb-rf-field > .pgb-rf-tip__body { position: absolute; left: 0; top: calc(100% + 8px); z-index: 20; width: min(320px, 80vw); background: var(--rf-ink); color: #fff; font-size: 13px; line-height: 1.45; padding: 12px 14px; border-radius: 4px; opacity: 0; visibility: hidden; transition: opacity .15s; }
.pgb-rf .pgb-rf-tip:hover + .pgb-rf-tip__body, .pgb-rf .pgb-rf-tip:focus + .pgb-rf-tip__body, .pgb-rf .pgb-rf-tip.is-open + .pgb-rf-tip__body { opacity: 1; visibility: visible; }

.pgb-rf-stepper { display: flex; align-items: center; gap: 6px; }
.pgb-rf-stepper input { max-width: 90px; text-align: center; }
.pgb-rf-stepper button { width: 44px; height: 44px; border: 1px solid #c9c9c9; border-radius: 4px; background: #fff; font-size: 20px; cursor: pointer; color: var(--rf-ink); }

.pgb-rf-error { grid-column: 1 / -1; margin: 0; padding: 10px 14px; border-left: 4px solid var(--rf-ink); background: var(--rf-bg-soft); font-weight: 600; }
.pgb-rf-submit { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.pgb-rf-fineprint { margin: 0; font-size: 13px; color: var(--rf-muted); }

/* Buttons */
.pgb-rf .pgb-rf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 4px; border: 1px solid var(--rf-green); background: #fff; color: var(--rf-green-dk); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.pgb-rf .pgb-rf-btn--primary, .pgb-rf .add_to_cart_button { background: var(--rf-green); color: #fff; border-color: var(--rf-green); }
.pgb-rf .pgb-rf-btn--primary:hover, .pgb-rf .add_to_cart_button:hover { background: var(--rf-green-dk); border-color: var(--rf-green-dk); color: #fff; }
.pgb-rf .pgb-rf-btn:disabled { background: #d6d6d6; border-color: #d6d6d6; color: #555; cursor: not-allowed; }
.pgb-rf .pgb-rf-btn--ghost { margin-top: 16px; }

/* Results */
/* Results pop-up */
html.pgb-rf-lock, html.pgb-rf-lock body { overflow: hidden; }
.pgb-rf-modal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.pgb-rf-modal__backdrop { position: absolute; inset: 0; background: rgba(26, 26, 26, .6); }
.pgb-rf-modal__panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 980px; max-height: 100%; background: #fff; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); outline: none; }
.pgb-rf-modal__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px 14px 28px; border-bottom: 1px solid var(--rf-line); }
.pgb-rf-modal__title { margin: 0; font-family: "Archivo Black", "Open Sans", sans-serif; font-size: 18px; }
.pgb-rf .pgb-rf-modal__close { width: 44px; height: 44px; border: 1px solid var(--rf-line); border-radius: 4px; background: #fff; color: var(--rf-ink); font-size: 26px; line-height: 1; cursor: pointer; padding: 0; }
.pgb-rf .pgb-rf-modal__close:hover { border-color: var(--rf-ink); }
.pgb-rf-modal__body { overflow-y: auto; overscroll-behavior: contain; padding: 24px 28px 32px; }
.pgb-rf-modal .pgb-rf-notice { margin-bottom: 24px; }
.pgb-rf-results__head h3 { font-family: "Archivo Black", "Open Sans", sans-serif; font-size: 22px; margin: 0 0 4px; }
.pgb-rf-results__head p { margin: 0 0 16px; color: var(--rf-muted); }
.pgb-rf-options { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.pgb-rf-option { border: 1px solid var(--rf-line); border-radius: 8px; padding: 20px 24px; background: #fff; }
.pgb-rf-option__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
.pgb-rf-option__head h4 { margin: 0; font-size: 18px; }
.pgb-rf-option__head p { margin: 0; color: var(--rf-muted); }
.pgb-rf-option__body { display: flex; flex-wrap: wrap; gap: 24px; }
.pgb-rf-option__info { flex: 1 1 320px; min-width: 0; }
.pgb-rf-diagram { flex: 0 0 auto; }
.pgb-rf-diagram svg { display: block; max-width: 100%; height: auto; background: var(--rf-bg-soft); border-radius: 4px; }
.pgb-rf-diagram__key { font-size: 12px; color: var(--rf-muted); margin: 6px 0 0; max-width: 300px; }
.pgb-rf-pieces { list-style: none; margin: 0 0 8px; padding: 0; }
.pgb-rf-pieces li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 4px 0; }
.pgb-rf-pieces a { color: var(--rf-ink); font-weight: 600; }
.pgb-rf-swatch { width: 12px; height: 12px; border-radius: 2px; flex: none; }
.pgb-rf-layout { margin: 0 0 12px; font-size: 14px; }
.pgb-rf-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px 16px; margin: 0 0 16px; }
.pgb-rf-totals dt, .pgb-rf-card__meta dt { font-size: 12px; color: var(--rf-muted); text-transform: uppercase; letter-spacing: .04em; }
.pgb-rf-totals dd, .pgb-rf-card__meta dd { margin: 0; font-weight: 600; }
.pgb-rf-ack { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 0 0 12px; cursor: pointer; }
.pgb-rf-option .pgb-rf-error { margin-top: 12px; }
.pgb-rf-empty { background: var(--rf-bg-soft); border-radius: 8px; padding: 24px; }
.pgb-rf-empty h3 { margin: 0 0 8px; }

/* Listing */
.pgb-rf-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin: 0 0 24px; }
.pgb-rf-controls { display: flex; flex-wrap: wrap; gap: 12px 16px; }
.pgb-rf-controls .pgb-rf-field { min-width: 200px; }
.pgb-rf-count { width: 100%; margin: 0; color: var(--rf-muted); font-size: 14px; }
.pgb-rf-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.pgb-rf-card { display: flex; flex-direction: column; border: 1px solid var(--rf-line); border-radius: 8px; overflow: hidden; background: #fff; }
.pgb-rf-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.pgb-rf-card__body { display: flex; flex-direction: column; gap: 10px; padding: 16px; flex: 1; }
.pgb-rf-card__title { font-size: 15px; line-height: 1.35; margin: 0; font-family: "Open Sans", sans-serif; font-weight: 700; }
.pgb-rf-card__title a { color: var(--rf-ink); text-decoration: none; }
.pgb-rf-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
.pgb-rf-card__price { margin: auto 0 0; font-size: 18px; }
.pgb-rf-card__price del { color: var(--rf-muted); font-size: 15px; margin-right: 6px; }
.pgb-rf-card .pgb-rf-btn { width: 100%; }
.pgb-rf-card .added_to_cart { display: block; text-align: center; margin-top: 6px; color: var(--rf-green-dk); font-weight: 600; }

@media (max-width: 600px) {
	.pgb-rf-finder { padding: 20px 16px; }
	.pgb-rf-modal { padding: 0; }
	.pgb-rf-modal__panel { max-width: none; height: 100%; border-radius: 0; }
	.pgb-rf-modal__bar { padding: 10px 12px 10px 16px; }
	.pgb-rf-modal__body { padding: 16px 16px 24px; }
	.pgb-rf-option { padding: 16px; }
	.pgb-rf-notice { padding: 16px 18px; }
	.pgb-rf-controls .pgb-rf-field { min-width: 0; flex: 1 1 100%; }
}

.pgb-rf-preview { background: #1a1a1a; color: #fff; padding: 10px 16px; border-radius: 4px; font-size: 14px; font-weight: 600; margin: 0 0 16px; }

/* Cut to length (v1.3) */
.pgb-rf-cuttag { display: inline-block; font-size: 12px; font-weight: 700; color: #1F6B17; background: #eaf6e9; border-radius: 4px; padding: 2px 8px; }
.pgb-rf-swatch--fee { background: #1a1a1a; }
.pgb-rf-feeline { font-weight: 600; }
.pgb-rf-card__cut { grid-column: 1 / -1; }
.pgb-rf-card__cut a { color: #1F6B17; font-weight: 700; }
.pgb-rf-cutpick { margin: 0 0 16px; padding: 16px; border: 1px solid #e8e8e8; border-left: 4px solid #3db83a; border-radius: 4px; background: #fff; }
.pgb-rf-cutpick__label { display: block; font-weight: 700; margin: 0 0 8px; }
.pgb-rf-cutpick select { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #c9c9c9; border-radius: 4px; font: inherit; background: #fff; }
.pgb-rf-cutpick__note { margin: 8px 0 0; font-size: 13px; color: #5c5c5c; }

/* Piece pop-up (v1.4) */
.pgb-rf-modal--piece { z-index: 2147483001; }
.pgb-rf-modal__panel--piece { max-width: 860px; }
.pgb-rf .pgb-rf-back { border: 0; background: none; color: var(--rf-eyebrow); font: inherit; font-weight: 700; cursor: pointer; padding: 10px 4px; min-height: 44px; }
.pgb-rf .pgb-rf-back:hover { text-decoration: underline; }
.pgb-rf-piece__grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; }
.pgb-rf-piece__img img { width: 100%; height: auto; border-radius: 8px; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.pgb-rf-piece__title { font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 700; margin: 0 0 12px; line-height: 1.35; }
.pgb-rf-piece .pgb-rf-card__meta { margin-bottom: 16px; }
.pgb-rf-piece__total { margin: 0 0 16px; font-size: 18px; }
.pgb-rf-piece__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.pgb-rf-piece__more { color: var(--rf-eyebrow); font-weight: 600; font-size: 14px; }
.pgb-rf-piece__msg { margin: 12px 0 0; font-weight: 600; }
.pgb-rf-piece__msg a { color: var(--rf-eyebrow); }
.pgb-rf-pieces a[data-rf-piece] { cursor: pointer; }
@media (max-width: 600px) {
	.pgb-rf-piece__grid { grid-template-columns: 1fr; }
	.pgb-rf-piece__img img { max-width: 220px; }
}

/* Added-to-cart message (v1.4.1) */
.pgb-rf-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 2147483002; display: flex; align-items: center; gap: 12px; max-width: min(640px, calc(100vw - 32px)); background: #1a1a1a; color: #fff; padding: 12px 12px 12px 18px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.3); font-size: 14px; }
.pgb-rf-toast a { color: #8fe08c; font-weight: 700; white-space: nowrap; }
.pgb-rf .pgb-rf-toast button { border: 0; background: none; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; width: 36px; height: 36px; padding: 0; }
.pgb-rf-incart { display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: #1F6B17; border-radius: 4px; padding: 2px 8px; }

/* Page header and sidebar layout (v1.5.1): finder on the left, section uses the full screen width */
.pgb-rf-header { margin: 0 auto 28px; max-width: 900px; text-align: center; }
.pgb-rf-h1 { font-family: "Archivo Black", "Open Sans", sans-serif; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; margin: 0 0 12px; color: var(--rf-ink); }
.pgb-rf-lede { font-size: 17px; margin: 0; color: #333; }

.pgb-rf--sidebar {
	--rf-wide: min(1760px, calc(100vw - 48px));
	width: var(--rf-wide);
	max-width: none;
	margin-left: calc(50% - var(--rf-wide) / 2);
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	grid-auto-flow: row dense;
	column-gap: 32px;
	align-items: start;
}
.pgb-rf--sidebar > .pgb-rf-preview, .pgb-rf--sidebar > .pgb-rf-header { grid-column: 1 / -1; }
.pgb-rf--sidebar > .pgb-rf-side { grid-column: 1; min-width: 0; }
.pgb-rf--sidebar .pgb-rf-side > .pgb-rf-finder { margin: 0; padding: 16px 18px 18px; }
.pgb-rf--sidebar > .pgb-rf-list { grid-column: 2; }

/* Compact finder so it fits a laptop screen */
.pgb-rf--sidebar .pgb-rf-finder .pgb-rf-eyebrow { margin-bottom: 4px; }
.pgb-rf--sidebar .pgb-rf-finder .pgb-rf-h2 { font-size: 20px; margin-bottom: 12px; }
.pgb-rf--sidebar .pgb-rf-finder .pgb-rf-intro { display: none; }
.pgb-rf--sidebar .pgb-rf-modes { margin-bottom: 12px; gap: 6px; flex-wrap: nowrap; }
.pgb-rf--sidebar .pgb-rf-mode { padding: 8px 10px; font-size: 14px; flex: 1 1 0; line-height: 1.2; }
.pgb-rf--sidebar .pgb-rf-form { grid-template-columns: 1fr; gap: 10px; }
.pgb-rf--sidebar .pgb-rf-field > span, .pgb-rf--sidebar .pgb-rf-field legend, .pgb-rf--sidebar .pgb-rf-allow > span { font-size: 13px; }
.pgb-rf--sidebar .pgb-rf-finder input[type="number"], .pgb-rf--sidebar .pgb-rf-finder select { min-height: 40px; padding: 6px 10px; }
.pgb-rf--sidebar .pgb-rf-ftin { flex-wrap: nowrap; gap: 8px; }
.pgb-rf--sidebar .pgb-rf-ftin legend { margin-bottom: 4px; }
.pgb-rf--sidebar .pgb-rf-ftin label { min-width: 0; gap: 4px; }
.pgb-rf--sidebar .pgb-rf-ftin label input { min-width: 0; }
.pgb-rf--sidebar .pgb-rf-ftin label span { white-space: nowrap; font-size: 13px; }
.pgb-rf--sidebar .pgb-rf-toggle { padding-top: 0; }
.pgb-rf--sidebar .pgb-rf-toggle label { font-size: 13px; }
.pgb-rf--sidebar .pgb-rf-stepper button { width: 40px; height: 40px; }
.pgb-rf--sidebar .pgb-rf-allow small { display: none; }
.pgb-rf--sidebar .pgb-rf-submit { gap: 6px; }
.pgb-rf--sidebar .pgb-rf-submit .pgb-rf-btn { width: 100%; }
.pgb-rf--sidebar .pgb-rf-fineprint { font-size: 12px; line-height: 1.4; }
.pgb-rf--sidebar .pgb-rf-tip__body { left: 0; right: auto; }

.pgb-rf--sidebar .pgb-rf-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.pgb-rf--sidebar .pgb-rf-toolbar { margin-bottom: 20px; }
.pgb-rf--sidebar .pgb-rf-controls .pgb-rf-field { min-width: 170px; }

@media (max-width: 1000px) {
	.pgb-rf--sidebar { display: block; width: auto; margin-left: 0; }
	.pgb-rf--sidebar .pgb-rf-side > .pgb-rf-finder { margin: 0 0 16px; }
	.pgb-rf--sidebar .pgb-rf-sidefilters { margin: 0 0 24px; }
	.pgb-rf--sidebar .pgb-rf-finder .pgb-rf-intro { display: block; }
}

/* Collapsible finder on mobile */
.pgb-rf .pgb-rf-finder__toggle { display: none; }
@media (max-width: 1000px) {
	.pgb-rf .pgb-rf-finder__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 16px; border: 0; border-radius: 4px; background: var(--rf-green); color: #fff; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; }
	.pgb-rf-finder__chev { font-size: 24px; line-height: 1; }
	.pgb-rf-finder:not(.is-open) .pgb-rf-finder__body { display: none; }
	.pgb-rf-finder.is-open .pgb-rf-finder__body { margin-top: 20px; }
	.pgb-rf--sidebar .pgb-rf-side > .pgb-rf-finder, .pgb-rf-finder { padding: 12px; }
	.pgb-rf-finder.is-open { padding: 12px 16px 20px; }
}

/* Card titles in three lines and discount label (v1.6) */
.pgb-rf-card__title a, .pgb-rf-piece__title { display: flex; flex-direction: column; gap: 2px; }
.pgb-rf-t1 { font-family: "Archivo Black", "Open Sans", sans-serif; font-size: 17px; line-height: 1.25; color: var(--rf-ink); }
.pgb-rf-t2 { font-size: 15px; font-weight: 700; color: var(--rf-ink); }
.pgb-rf-t3 { font-size: 13px; font-weight: 400; color: var(--rf-muted); }
.pgb-rf-card__img, .pgb-rf-piece__img { position: relative; display: block; }
.pgb-rf-badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: #1F6B17; color: #fff; font-size: 13px; font-weight: 700; line-height: 1; padding: 7px 10px; border-radius: 4px; letter-spacing: .02em; }
.pgb-rf-lede + .pgb-rf-lede { margin-top: 10px; }

/* Filters, Show More, supplies, pickup, reviews, help (v1.7) */
.pgb-rf-chips { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; margin: 4px 0 0; }
.pgb-rf .pgb-rf-chip { appearance: none; border: 1px solid #c9c9c9; background: #fff; color: var(--rf-ink); border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; min-height: 38px; }
.pgb-rf .pgb-rf-chip.is-active { background: var(--rf-eyebrow); border-color: var(--rf-eyebrow); color: #fff; }
.pgb-rf .pgb-rf-chip--flag.is-active::before { content: "✓ "; }
.pgb-rf-chip:focus-visible { outline: 3px solid var(--rf-eyebrow); outline-offset: 2px; }
.pgb-rf-more-slot { text-align: center; margin: 24px 0 0; }
.pgb-rf-more-slot:empty { display: none; }
.pgb-rf-pickup { display: inline-block; margin: 14px 0 0; padding: 8px 14px; background: #eaf6e9; border-radius: 4px; font-weight: 600; color: #1F6B17; }

.pgb-rf-supplies { border: 1px solid var(--rf-line); border-radius: 8px; padding: 14px 16px; margin: 0 0 14px; background: #fafcf9; }
.pgb-rf-supplies__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 8px; }
.pgb-rf-supplies__head h5 { margin: 0; font-size: 15px; }
.pgb-rf .pgb-rf-sup-rec { border: 1px solid var(--rf-green); background: #fff; color: var(--rf-green-dk); border-radius: 4px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; min-height: 36px; }
.pgb-rf-sup { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 14px; cursor: pointer; }
.pgb-rf-sup input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--rf-green); flex: none; }
.pgb-rf-sup > span:first-of-type { flex: 1; }
.pgb-rf-sup__price { white-space: nowrap; font-weight: 700; }
.pgb-rf-infill { border: 0; border-top: 1px solid var(--rf-line); margin: 8px 0 0; padding: 8px 0 0; }
.pgb-rf-infill legend { font-weight: 700; font-size: 14px; padding: 0; }
.pgb-rf-inf-qty { display: flex; align-items: center; gap: 10px; margin: 4px 0 6px 26px; font-size: 14px; }
.pgb-rf-inf-qty input { width: 80px !important; min-height: 36px !important; }
.pgb-rf-inf-note { font-size: 13px; margin: 6px 0 0; }
.pgb-rf-inf-note summary { cursor: pointer; font-weight: 700; color: var(--rf-eyebrow); }
.pgb-rf-inf-note ul { margin: 6px 0 0 18px; padding: 0; }
.pgb-rf-sup-total { margin: 10px 0 0; font-size: 14px; }

.pgb-rf-reviews { margin: 48px 0 0; }
.pgb-rf-reviews ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.pgb-rf-reviews li { border: 1px solid var(--rf-line); border-radius: 8px; padding: 18px; background: #fff; }
.pgb-rf-stars { margin: 0 0 8px; color: #1F6B17; letter-spacing: 2px; }
.pgb-rf-reviews blockquote { margin: 0 0 10px; font-size: 15px; line-height: 1.55; }
.pgb-rf-rev-by { margin: 0; font-size: 13px; color: var(--rf-muted); font-weight: 600; }
.pgb-rf-help { margin: 40px 0 0; padding: 24px 28px; border: 1px solid var(--rf-line); border-left: 4px solid var(--rf-green); border-radius: 4px; background: #fff; }
.pgb-rf-help p { margin: 8px 0 16px; max-width: 70ch; }
@media (max-width: 600px) { .pgb-rf-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; } .pgb-rf .pgb-rf-chip { flex: none; } }

/* v1.7.0: help pop-up */
.pgb-rf-modal--help .pgb-rf-modal__panel--help { max-width: 640px; }
.pgb-rf-help-ways { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0 8px; }
.pgb-rf .pgb-rf-btn--wa { background: #1F6B17; border-color: #1F6B17; color: #fff; }
.pgb-rf .pgb-rf-btn--wa:hover { background: #17520f; border-color: #17520f; color: #fff; }
.pgb-rf-help-or { margin: 20px 0 8px; font-weight: 700; }
.pgb-rf-help-form .gform_wrapper { margin: 0; }
.pgb-rf-empty__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.pgb-rf-pickup a { text-decoration: underline; }

/* v1.7.2: finder fits the sidebar, filter buttons under it */
.pgb-rf .pgb-rf-finder, .pgb-rf .pgb-rf-finder * { box-sizing: border-box; }
.pgb-rf .pgb-rf-ftin { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
.pgb-rf .pgb-rf-ftin legend { display: block; float: none; width: auto; padding: 0; }
.pgb-rf-ftin__row { display: flex; gap: 8px; width: 100%; }
.pgb-rf .pgb-rf-ftin__row label { display: flex; align-items: center; gap: 6px; flex: 1 1 0; min-width: 0; }
.pgb-rf .pgb-rf-ftin__row input { flex: 1 1 auto; width: 100%; min-width: 0; }
.pgb-rf .pgb-rf-finder select, .pgb-rf .pgb-rf-finder input[type="number"] { max-width: 100%; }
.pgb-rf .pgb-rf-finder .pgb-rf-stepper { display: flex; align-items: center; gap: 6px; max-width: 100%; }
.pgb-rf .pgb-rf-finder .pgb-rf-stepper input { flex: 1 1 auto; min-width: 0; width: 100%; }
.pgb-rf .pgb-rf-finder .pgb-rf-stepper button { flex: none; }
.pgb-rf-sidefilters { margin-top: 20px; padding: 16px 18px 18px; border: 1px solid var(--rf-line); border-radius: 8px; background: #fff; }
.pgb-rf-sidefilters__h { margin: 0 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--rf-eyebrow); }
.pgb-rf-sidefilters .pgb-rf-chips { margin: 0 0 16px; }
.pgb-rf-sidefilters .pgb-rf-chips:last-child { margin-bottom: 0; }
.pgb-rf-sidefilters .pgb-rf-chip { font-size: 13px; padding: 6px 12px; min-height: 34px; }
.pgb-rf-header .pgb-rf-pickup { text-align: center; }
@media (max-width: 1000px) { .pgb-rf-sidefilters { margin-top: 0; } }

/* v1.7.3: infill tips, tape upgrade */
.pgb-rf-suptip { position: relative; display: inline-block; vertical-align: middle; margin: 0 2px 0 4px; }
.pgb-rf-suptip .pgb-rf-tip { width: 20px; height: 20px; font-size: 12px; }
.pgb-rf .pgb-rf-suptip > .pgb-rf-tip__body { position: absolute; left: -100px; bottom: calc(100% + 8px); z-index: 30; width: min(300px, 75vw); background: var(--rf-ink); color: #fff; font-size: 13px; font-weight: 400; line-height: 1.45; padding: 10px 12px; border-radius: 4px; opacity: 0; visibility: hidden; transition: opacity .15s; pointer-events: none; }
.pgb-rf-sup--upgrade { padding-left: 24px; font-size: .95em; }
.pgb-rf .pgb-rf-infill { display: block; min-width: 0; }
.pgb-rf .pgb-rf-infill legend { display: block; float: none; width: auto; }
.pgb-rf-sup__note { display: block; margin-top: 4px; padding: 6px 10px; background: #fff4e0; border-left: 3px solid #c77700; border-radius: 3px; font-size: 13px; font-weight: 600; color: #5a3a00; }

/* v1.7.5 */
.pgb-rf-upgrade { margin: 2px 0 6px 28px; }
.pgb-rf-upgrade > summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--rf-eyebrow); padding: 4px 0; }
.pgb-rf-upgrade[open] > summary { margin-bottom: 4px; }
.pgb-rf-upgrade .pgb-rf-sup--upgrade { padding-left: 0; }
.pgb-rf .pgb-rf-tip--warn { border-color: #c77700; color: #c77700; }

/* ===== v1.8.0: Roll Planner (regular rolls) and Project Calculator ===== */
.pgb-rp input[type="text"] { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #c9c9c9; border-radius: 4px; font: inherit; background: #fff; color: var(--rf-ink); }
.pgb-rp .pgb-rf-btn { min-height: 46px; }
.pgb-rp .pgb-rf-btn--primary { background: var(--rf-green); border-color: var(--rf-green); color: #fff; }
.pgb-rp .pgb-rf-btn--primary:hover { background: var(--rf-green-dk); border-color: var(--rf-green-dk); color: #fff; }
.pgb-rp .pgb-rf-btn[disabled] { opacity: .5; cursor: not-allowed; }
.pgb-rp-grid { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.pgb-rp-form { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; background: #fff; border: 1px solid var(--rf-line); border-radius: 8px; padding: 22px; }
.pgb-rp-form .pgb-rf-h2 { font-size: 22px; margin: 0; }
.pgb-rp-form .pgb-rf-eyebrow { margin: 0; }
.pgb-rp-check { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; cursor: pointer; }
.pgb-rp-check input { width: 20px; height: 20px; accent-color: var(--rf-green); flex: none; }
.pgb-rp-best { flex: 2 1 440px; min-width: 0; display: flex; }
.pgb-rp-empty, .pgb-rp-bestcard { flex: 1 1 auto; background: #fff; border: 1px solid var(--rf-line); border-radius: 8px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.pgb-rp-empty { justify-content: center; align-items: flex-start; background: var(--rf-bg-soft); }
.pgb-rp-empty p, .pgb-rp-bestcard p { margin: 0; }
.pgb-rp-bestline { font-size: 17px; }
.pgb-rp-price { font-size: 24px; font-weight: 800; }
.pgb-rp-bestcard .pgb-rp-price { margin: 4px 0 8px; }
.pgb-rp-contact { display: inline-block; margin: 16px 0 0; padding: 10px 16px; background: #fff; border-radius: 4px; font-size: 15px; color: var(--rf-ink); }
.pgb-rp-nudge { display: block; margin-top: 6px; padding: 8px 12px; background: #fff4e0; border-radius: 4px; font-size: 14px; color: #5a3a00; }
.pgb-rp-nudge a { color: #5a3a00; font-weight: 700; }
.pgb-rp-warn { margin: 0 0 14px; padding: 10px 14px; background: #fff4e0; border-left: 4px solid #c77700; font-weight: 600; }
.pgb-rp-rules { margin: 0 0 16px; padding: 12px 16px; background: #eaf6e9; border-radius: 4px; font-size: 14px; color: #183a17; }

.pgb-rp-diagram { margin: 4px 0 8px; }
.pgb-rp-area { position: relative; display: flex; overflow: hidden; border: 2px solid var(--rf-ink); background: #fff; }
.pgb-rp-strip { flex: none; height: 100%; display: flex; align-items: center; justify-content: center; border-right: 2px solid var(--rf-ink); font-size: 12px; font-weight: 700; }
.pgb-rp-strip:last-child { border-right: 0; }
.pgb-rp-strip span { writing-mode: vertical-rl; transform: rotate(180deg); }
.pgb-rp-join { position: absolute; left: 0; right: 0; border-top: 2px dashed var(--rf-ink); }
.pgb-rp-diagram figcaption { margin-top: 6px; font-size: 13px; color: var(--rf-muted); }

.pgb-rp-options { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.pgb-rp-option { border: 1px solid var(--rf-line); border-radius: 8px; padding: 18px 20px; }
.pgb-rp-option.is-best { border: 2px solid var(--rf-green); }
.pgb-rp-option__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.pgb-rp-option__head h4 { margin: 0; font-size: 18px; }
.pgb-rp-option__body { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; margin-bottom: 14px; }
.pgb-rp-facts { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.pgb-rp-facts p { margin: 0; }
.pgb-rp-add { width: 100%; }

.pgb-rp--calculator .pgb-rp-step { margin: 0 0 32px; }
.pgb-rp--calculator .pgb-rp-step > .pgb-rf-h2 { margin-bottom: 14px; }
.pgb-rp-turfs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.pgb-rp-turf { appearance: none; border: 1px solid #d9d9d9; border-radius: 6px; background: #fff; padding: 0 0 10px; font: inherit; color: var(--rf-ink); text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 4px; overflow: hidden; }
.pgb-rp-turf img, .pgb-rp-turf__ph { display: block; width: 100%; height: 90px; object-fit: cover; background: #dfe9d6; }
.pgb-rp-turf strong, .pgb-rp-turf span { padding: 0 10px; }
.pgb-rp-turf span { font-size: 13px; color: var(--rf-muted); }
.pgb-rp-turf.is-active { border: 2px solid var(--rf-green); background: #eaf6e9; }
.pgb-rp-turf:focus-visible { outline: 3px solid var(--rf-eyebrow); outline-offset: 2px; }
.pgb-rp-areas { display: flex; flex-direction: column; gap: 10px; margin: 10px 0 12px; }
.pgb-rp-arearow { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; border: 1px solid var(--rf-line); border-radius: 6px; padding: 14px 16px; }
.pgb-rp-arearow .pgb-rf-field { flex: 1 1 120px; }
.pgb-rp-arearow .pgb-rp-areaname { flex: 2 1 200px; }
.pgb-rp-arearow .pgb-rp-check { min-height: 44px; }
.pgb-rp-remove { width: 44px; height: 44px; border: 1px solid #c9c9c9; border-radius: 4px; background: #fff; font-size: 22px; cursor: pointer; }
.pgb-rp-addarea { border-style: dashed; }
.pgb-rp-listgrid { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.pgb-rp-areasout { flex: 3 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pgb-rp-arearesult { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; border: 1px solid var(--rf-line); border-radius: 6px; padding: 14px 16px; }
.pgb-rp-arearesult .pgb-rp-diagram { margin: 0; }
.pgb-rp-arearesult .pgb-rp-diagram figcaption { display: none; }
.pgb-rp-arearesult__txt { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.pgb-rp-arearesult .pgb-rp-price { font-size: 18px; }
.pgb-rp-pick select { max-width: 100%; min-height: 40px; font-size: 14px; }
.pgb-rp-summary { flex: 2 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 10px; background: var(--rf-bg-soft); border-radius: 8px; padding: 18px; }
.pgb-rp-summary .pgb-rf-btn { width: 100%; }
.pgb-rp-turftotal { margin: 0; font-size: 16px; }
.pgb-rp .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 600px) {
	.pgb-rp-form, .pgb-rp-empty, .pgb-rp-bestcard { padding: 16px; }
	.pgb-rp-option { padding: 14px; }
}

/* v1.8.4: pets */
.pgb-rf-sup--off { opacity: .55; }
.pgb-rf-sup--off:hover, .pgb-rf-sup--off:focus-within, .pgb-rf-sup--off:has(input:checked) { opacity: 1; }
.pgb-rp-recpets { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #eaf6e9; color: #1F6B17; font-style: normal; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pgb-rp-petnote { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; justify-content: space-between; padding: 12px 14px; background: #fff4e0; border-left: 4px solid #c77700; border-radius: 4px; color: #5a3a00; }
.pgb-rp-petnote p { margin: 0; flex: 1 1 220px; font-size: 14px; }
.pgb-rp .pgb-rp-petnote .pgb-rf-btn { min-height: 40px; padding: 8px 14px; border-color: #c77700; color: #5a3a00; background: #fff; }
.pgb-rp--calculator .pgb-rp-petslot:not(:empty) { margin: 0 0 12px; }

/* v1.8.5: product page compact planner */
.pgb-rp--product { margin: 20px 0 0; clear: both; }
.pgb-rp-compact { background: #eaf6e9; border: 2px solid var(--rf-green); border-radius: 6px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.pgb-rp-compact .pgb-rf-eyebrow { margin: 0; font-size: 12px; }
.pgb-rp-compact__h { margin: 0; font-family: "Archivo Black", "Open Sans", sans-serif; font-size: 20px; line-height: 1.2; color: var(--rf-ink); }
.pgb-rp-compact__p { margin: 0; font-size: 14px; }
.pgb-rp-cform { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: flex-end; }
.pgb-rp-cform .pgb-rf-field { flex: 1 1 130px; }
.pgb-rp-cform input[type="number"] { background: #fff; }
.pgb-rp .pgb-rp-cbtn { flex: 1 1 150px; background: var(--rf-eyebrow); border-color: var(--rf-eyebrow); color: #fff; }
.pgb-rp .pgb-rp-cbtn:hover { background: #174f11; color: #fff; }
.pgb-rp-cpets { flex: 1 1 100%; }
.pgb-rp-cresult:not(:empty) { background: #fff; border: 1px solid #b9cdb0; border-radius: 4px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.pgb-rp-cbest { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; }
.pgb-rp-cbest .pgb-rp-diagram { margin: 0; }
.pgb-rp-cbest .pgb-rp-diagram figcaption { display: none; }
.pgb-rp-cbest__txt { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.pgb-rp-cbest__txt p { margin: 0; }
.pgb-rp-clabel { font-size: 12px !important; font-weight: 700; text-transform: uppercase; color: var(--rf-muted); }
.pgb-rp .pgb-rp-link { align-self: flex-start; text-align: left; padding: 0; border: 0; background: none; color: var(--rf-eyebrow); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; min-height: 32px; }
.pgb-rp-cresult .pgb-rf-ack { margin: 0; }
.pgb-rp-cadd { width: 100%; }

/* v1.8.6: putting green extras */
.pgb-rf .pgb-rp-extra { display: block; min-width: 0; margin: 10px 0; padding: 12px 14px; border: 1px solid var(--rf-line); border-radius: 6px; background: #fff; }
.pgb-rf .pgb-rp-extra legend { display: block; float: none; width: auto; padding: 0 4px; font-size: 14px; }
.pgb-rp-extra legend label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.pgb-rp-extra legend input { width: 20px; height: 20px; accent-color: var(--rf-green); }
.pgb-rp-extra legend .pgb-rf-muted { font-size: 13px; }
.pgb-rp-extra__row { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 6px; }
.pgb-rp-extra__row .pgb-rf-field { flex: 1 1 150px; }
.pgb-rp-extra__out { margin: 8px 0 0; }
.pgb-rp-seamnote { margin: 4px 0 0 !important; padding: 8px 10px; background: #f6f8f5; border-radius: 4px; font-size: 13px; color: #183a17; }

/* 1.8.9 border strip */
.pgb-rp-gap{margin:12px 0 0;padding:10px 12px;border:1px dashed #8a6d3b;border-radius:8px;background:#fdf8ee;font-size:14px;line-height:1.45}
.pgb-rp-gap p{margin:0 0 6px}
.pgb-rp-gap--sm{display:block;margin-top:6px;font-size:13px}
.pgb-rp-link{background:none;border:0;padding:0;color:#2e6b30;text-decoration:underline;cursor:pointer;font:inherit}
.pgb-rp-gapnote{margin:4px 0 8px;font-size:13px;color:#6b5320}
.pgb-rp-option--gap{border-style:dashed}
.pgb-rp-area--gap{background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgba(138,109,59,.35) 5px 7px)}
.pgb-rp-strip--gap{flex:0 0 auto;background:repeating-linear-gradient(45deg,#e8dcc0 0 3px,#8a6d3b 3px 5px)!important}
/* 1.9.0 product page layout (.pgb-pl) */
.pgb-pl .pgb-pl-intro{margin:0 0 18px}
.pgb-pl .pgb-pl-intro p{margin:0 0 8px;line-height:1.55}
.pgb-pl .pgb-pl-tag{font-weight:700;font-size:1.05em;color:#1d2a1b}
.pgb-pl .pgb-pl-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pgb-pl .pgb-pl-chips li{margin:0;background:#e6efe0;border-radius:20px;padding:5px 11px;font-size:13px;line-height:1.3;color:#1d2a1b}
.pgb-pl .summary .product_meta{font-size:13px;opacity:.75}
.pgb-pl .woocommerce-product-details__short-description > .pgb-rp--product{margin-top:18px}
.pgb-pl .pgb-rp-compact{border:2px solid #2e6b30;background:#f7fbf4;border-radius:12px}
.pgb-pl .pgb-pl-more{margin:0 0 1.2em}
.pgb-pl .pgb-pl-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 14px}
.pgb-pl .pgb-pl-specs div{background:#fff;border:1px solid #dfe6da;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.35}
.pgb-pl .pgb-pl-specs span{display:block;color:#5a6a56;margin-bottom:3px}
.pgb-pl .pgb-pl-specs strong{display:block;font-size:15px;color:#1d2a1b}
.pgb-pl .pgb-pl-brochure a{font-weight:600}
/* 1.9.2 info tips, blade arrows */
.pgb-rp-checkrow { display: flex; align-items: center; gap: 8px; position: relative; }
.pgb-rp-checkrow .pgb-rp-check { flex: 0 1 auto; }
.pgb-rf-tip--info { font-family: Georgia, serif; font-style: italic; }
.pgb-rf .pgb-rp-info > .pgb-rf-tip__body { left: -16px; }
.pgb-rf .pgb-rp-checkrow:hover .pgb-rf-tip__body { opacity: 1; visibility: visible; }
/* 1.9.3 blends, quote form */
.pgb-rf-mixes { margin: 4px 0 6px 30px; padding: 8px 0 2px 14px; border-left: 3px solid var(--rf-green, #3db83a); }
.pgb-rf-mixes__lead { margin: 0 0 6px; font-size: 13px; line-height: 1.45; }
.pgb-rp-qform { margin: 14px 0 0; padding: 14px; border: 1px solid #dfe6da; border-radius: 8px; background: #fff; display: grid; gap: 10px; }
.pgb-rp-qform__h { margin: 0; font-size: 14px; line-height: 1.45; }
.pgb-rp-qform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pgb-rp-qform textarea { width: 100%; }
.pgb-rp-qform__ok { margin: 0; font-weight: 600; color: #2e6b30; }
.pgb-rp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) { .pgb-rp-qform__grid { grid-template-columns: 1fr; } .pgb-rf-mixes { margin-left: 12px; } }
.pgb-rp-strip { position: relative; }
.pgb-rp-arrows { position: absolute; left: 3px; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: space-around; font-style: normal; pointer-events: none; }
.pgb-rp-arrows b { font-size: 15px; line-height: 1; font-weight: 700; color: rgba(0,0,0,.45); }
.pgb-rp-strip--dark .pgb-rp-arrows b { color: rgba(255,255,255,.75); }
