/* Scoped to product grids; header, approved identity and prices are untouched. */
.brp-catalog-card,.bs-cat-card{position:relative}
.brp-catalog-card{display:flex;flex-direction:column;gap:4px}
.brp-catalog-card>a{height:auto}
@supports(grid-template-rows:subgrid){
 .brp-catalog-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:4px}
 .brp-catalog-card>a{grid-row:1/3;grid-template-rows:subgrid;row-gap:6px}
 .brp-catalog-card .lc-swatches{grid-row:3;align-self:start}
 .brp-catalog-card .lc-card-price{grid-row:4;align-self:start}
}
.brp-catalog-card .lc-swatches,.bs-cat-card .lc-swatches{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:0 auto 8px;min-height:32px;direction:rtl}
.brp-catalog-card .lc-swatch,.bs-cat-card .lc-swatch{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:32px;min-height:32px;padding:0;border:0;background:transparent;position:relative;text-decoration:none;color:inherit}
.brp-catalog-card .lc-swatch span,.bs-cat-card .lc-swatch span{display:block;width:13px;height:13px;border:1px solid #67705d55;border-radius:50%;background:var(--lc-tone)}
.brp-catalog-card .lc-swatch[aria-current] span,.bs-cat-card .lc-swatch[aria-current] span{outline:1px solid var(--bsu-green);outline-offset:3px}
.brp-catalog-card .lc-swatch:focus-visible,.bs-cat-card .lc-swatch:focus-visible{outline:2px solid var(--bsu-green);outline-offset:-2px;border-radius:3px}
.brp-catalog-card .sf-card-note:empty,.bs-cat-card .bs-cat-model:empty{display:none}
.brp-catalog-card[data-variation="2455"]>a>img,.bs-cat-card[data-variation-id="2455"] .bs-cat-photo img{padding:0!important;width:100%;height:auto!important;aspect-ratio:1!important;object-fit:contain;clip-path:inset(2.5%);transform:scale(.94)}
.bs-cat-card .lc-swatches{margin:4px auto 0}
.brp-catalog-card .lc-card-price{margin:3px 0 14px;text-align:center;font-size:18px;font-weight:400;line-height:1.4;color:var(--bsu-green)}
.bsup-entry{max-width:620px;margin:20px auto;text-align:center;line-height:1.7}
.bsup-entry h2{font-size:24px;font-weight:400;line-height:1.4}
.bsup-entry .bsup-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--bsu-green);color:#f7f3eb;text-decoration:none;border:1px solid var(--bsu-green)}
.bsup-entry p{margin:12px 0;color:#68665f}
