.bb-berry-selector{padding:28px 0 36px;background:#f4f6f0}
.bb-berry-selector-heading{text-align:center;margin:0 auto 12px;max-width:760px}
.bb.bb-berry-selector h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;margin:0 0 8px}
.bb-berry-selector-heading p{margin:0;font-size:16px;line-height:1.5}
.bb-berry-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;margin:auto}
.bb-berry-select{display:flex;flex-direction:column;align-items:center;text-align:center;color:#142838;text-decoration:none;border-radius:14px;padding:8px 12px 14px;--berry-color:#a71e38}
.bb-berry-select--blueberry{--berry-color:#183b70}
.bb-berry-select--raspberry{--berry-color:#9b1b50}
.bb-berry-select-art{display:block;width:min(100%,200px);aspect-ratio:1}
.bb-berry-select-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease;transform-origin:50% 70%}
.bb-berry-select:hover .bb-berry-select-art img,.bb-berry-select:focus-visible .bb-berry-select-art img{transform:scale(1.12) rotate(5deg)}
.bb-berry-select:focus-visible{outline:3px solid var(--berry-color);outline-offset:3px}
.bb-berry-select-name{font-size:24px;line-height:1.25;font-weight:700;color:var(--berry-color)}
.bb-berry-select-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:15px;line-height:1.4}
@media(max-width:749px){.bb-berry-selector{padding:24px 0}.bb-berry-selector-grid{gap:8px}.bb-berry-select{padding:8px 0}.bb-berry-select-name{font-size:clamp(15px,4.1vw,20px)}.bb-berry-select-action{font-size:13px;gap:4px}.bb-berry-selector-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.bb-berry-select-art img{transition:none}.bb-berry-select:hover .bb-berry-select-art img,.bb-berry-select:focus-visible .bb-berry-select-art img{transform:none}}
