.tb-card__sizes,.tb-feat__row .tb-card__sizes{height:auto;min-height:38px;max-width:calc(100% - 16px);padding:8px 12px;font-size:13px;line-height:1.2;text-align:center;justify-content:center;background:#b8e629;color:#141414;white-space:normal}
.tb-qs .tb-sheet__box{box-sizing:border-box;bottom:var(--tb-dock-h,0px);max-height:min(48dvh,430px);padding:10px 16px 12px;display:flex;flex-direction:column;overflow:hidden}
.tb-qs__head{flex:none;margin:0}.tb-qs__head .tb-sheet__title{font-size:17px}.tb-qs__x{width:32px;height:32px}.tb-qs__prod{flex:none;padding:4px 0 6px;margin:0 0 6px;gap:8px}.tb-qs__prod img{width:40px;height:40px}.tb-qs__name{font-size:13px}.tb-qs__price{font-size:14px;margin-top:0}
.tb-qs__grid{min-height:44px;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tb-qs__size{height:40px}.tb-qs__size:disabled{background-color:#f4f4f2;background-image:linear-gradient(to top right,transparent calc(50% - .75px),#b5b7ba calc(50% - .75px),#b5b7ba calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),#b5b7ba calc(50% - .75px),#b5b7ba calc(50% + .75px),transparent calc(50% + .75px))}.tb-qs__note{flex:none;margin:5px 0;font-size:11px}.tb-qs__add{flex:none;height:42px;font-size:14px}.tb-qs__help{flex:none;margin-top:5px;font-size:12px}

/* Owner refinement: compact icon control; visual state follows the real sheet. */
.tb-card__sizes,.tb-feat__row .tb-card__sizes{width:64px;min-width:64px;height:44px;min-height:44px;padding:0;border-radius:999px;gap:4px;background:#39ff14;color:#000;font-size:19px;line-height:1}
.tb-card__sizes:hover,.tb-feat__row .tb-card__sizes:hover{background:#39ff14}.tb-card__sizes svg,.tb-feat__row .tb-card__sizes svg{width:14px;height:14px;transition:transform .15s}.tb-card__sizes[aria-expanded=true] svg{transform:rotate(180deg)}

/* Product cards: secondary size picker and primary purchase action. */
.tb-card__sizes,.tb-feat__row .tb-card__sizes,
.tb-card__sizes:hover,.tb-feat__row .tb-card__sizes:hover {
  width:46px;min-width:46px;height:46px;min-height:46px;padding:0;
  border-radius:50%;gap:2px;background:#161616;color:#fff;
}
