.bp-ha {display:block;width:100%;min-width:0;color:var(--color-foreground);}
.bp-ha__intro {margin:0 0 14px;font-size:.85rem;line-height:1.4;}
.bp-ha__group {border:0;padding:0;margin:0 0 18px;min-width:0;}
.bp-ha__heading {float:none;margin:0 0 10px;padding:0;font-weight:600;}
.bp-ha__options {display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:3px 3px 12px;}
.bp-ha__option {flex:0 0 128px;min-width:0;}
.bp-ha__choice {display:flex;flex-direction:column;gap:6px;min-height:100%;padding:9px;border:1px solid var(--color-border);border-radius:7px;line-height:1.35;}
.bp-ha__choice:has(input:checked) {border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;}
.bp-ha__product:focus-visible, .bp-ha__select input:focus-visible {outline:2px solid currentColor;outline-offset:2px;}
.bp-ha__choice input {width:20px;height:20px;margin:0;accent-color:var(--color-foreground);}
.bp-ha__choice img {width:100%;height:96px;object-fit:contain;background:#fff;}
.bp-ha__name {font-size:.78rem;overflow-wrap:normal;}
.bp-ha__meta {font-size:.8rem;font-weight:600;}
.bp-ha__option--sold-out {opacity:.65;}
.bp-ha__option--sold-out .bp-ha__choice {cursor:default;}
[data-bp-accessories-selected='true'] .shopify-payment-button,
[data-bp-accessories-selected='true'] shopify-accelerated-checkout {display:none!important;}

.bp-ha__select {align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;}
.bp-ha__product {display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none;line-height:1.35;}
.bp-ha__product:hover .bp-ha__name {text-decoration:underline;text-underline-offset:2px;}

