.mrpool-cut-length { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 10px; clear: both; width: 100%; margin: 12px 0 18px; text-align: left; }
.mrpool-cut-length__label { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.mrpool-cut-length__label label { margin: 0; font-weight: 600; }
.mrpool-cut-length__label label > span { color: #b12e2e; }
.mrpool-cut-length > select { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; min-height: 42px; padding-inline: 8px 20px; }
.mrpool-cut-length .mrpool-cut-length__help { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; padding: 0; border: 1px solid #6b7474; border-radius: 50%; background: transparent; color: inherit; font: 600 12px/1 Georgia, serif; box-shadow: none; cursor: help; }
.mrpool-cut-length__help:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.mrpool-cut-length__tooltip { position: fixed; z-index: 100000; box-sizing: border-box; width: 280px; max-width: calc(100vw - 24px); margin: 0; padding: 10px 14px; border: 0; border-radius: 6px; background: #42484d; color: #fff; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; white-space: normal; box-shadow: 0 4px 14px rgb(0 0 0 / 16%); }
.mrpool-cut-length__tooltip::after { content: ""; position: absolute; top: 100%; left: var(--mrpool-tooltip-arrow, 50%); transform: translateX(-50%); border: 6px solid transparent; border-top-color: #42484d; }
.mrpool-cut-length__tooltip[data-placement="bottom"]::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #42484d; }
.mrpool-cut-length__tooltip[hidden] { display: none !important; }
.mrpool-cut-length > select[aria-invalid="true"] { border-color: #b12e2e; }
.mrpool-cut-length .mrpool-cut-length__error { grid-column: 1 / -1; margin: 8px 0 0; color: #b12e2e; font-size: 13px; line-height: 1.4; }
.mrpool-cut-length [hidden] { display: none !important; }
.quick-shop-form .mrpool-cut-length { column-gap: 6px; }
.quick-shop-form .mrpool-cut-length__label { gap: 3px; white-space: normal; }
.quick-shop-form .mrpool-cut-length__label label { max-width: 44px; font-size: 11px; line-height: 1.25; }
.quick-shop-form .mrpool-cut-length > select { font-size: 11px; padding-inline: 4px 14px; }
