.decant-size-label { font-weight: 650; font-size: .88rem; }
.decant-size-picker { display: none; }
.decant-sizes-enhanced .decant-size-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
.decant-size-choice { display: flex; min-height: 76px; flex-direction: column; align-items: center; justify-content: end; gap: .35rem; padding: .45rem .15rem; border: 1px solid #d4ded8; border-radius: .6rem; background: #fff; color: #263d36; font: inherit; font-weight: 650; font-size: .82rem; cursor: pointer; }
.decant-size-choice svg { width: 24px; height: 30px; fill: #eef3f0; stroke: currentColor; stroke-width: 1.6; }
.decant-size-2 svg { width: 19px; height: 24px; }
.decant-size-10 svg { width: 27px; height: 34px; }
.decant-size-other { font-size: 1.65rem; line-height: 1.15; }
.decant-size-choice[aria-pressed="true"] { border-color: #35624f; background: #e7f0e9; color: #214b38; box-shadow: inset 0 0 0 1px #35624f; }
.decant-size-choice:hover { border-color: #35624f; background: #f0f5f1; }
.decant-size-choice:focus-visible { outline: 3px solid #bd8d32; outline-offset: 2px; }
.decant-size-field [data-custom-size][hidden] { display: none !important; }
.decant-size-field [data-custom-size] label { display: block; margin: .3rem 0; font-size: .8rem; }
