/* Progressive choices + native same-origin product page in a dialog. */
.u4m-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:30px;overflow:hidden;height:50px;background:#fff}
.u4m-quantity button{width:34px;height:48px;background:transparent;border:0;font-size:20px;flex-shrink:0}
.u4m-quantity input[name=qty]{width:48px;min-width:0;height:48px;min-height:0;border:0;border-radius:0;padding:0;text-align:center;appearance:textfield}
.u4m-quantity input[name=qty]::-webkit-inner-spin-button,.u4m-quantity input[name=qty]::-webkit-outer-spin-button{appearance:none;margin:0}
.u4m-option-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.u4m-option-choice{background:#fff;color:#191919;border:1px solid #ddd;border-radius:4px;min-height:42px;min-width:44px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer}
.u4m-option-choice[aria-pressed=true]{border-color:var(--u4-teal);background:var(--u4-teal);color:#fff;box-shadow:0 0 0 1px var(--u4-teal)}
.u4m-option-choice:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.u4m-option-toggle{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#606060;padding:7px 0;display:block}
select.u4m-option-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
.u4m-quickview{width:min(1160px,calc(100vw - 40px));max-width:none;height:min(820px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#191919;box-shadow:0 15px 70px #0004}
.u4m-quickview[open]{display:flex;flex-direction:column}
.u4m-quickview::backdrop{background:#0009}
.u4m-quickview-header{display:flex;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid #eee;flex-shrink:0}
.u4m-quickview-header h2{font-size:20px;font-weight:700;margin:0}
.u4m-quickview-header a{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.u4m-quickview-header button{width:42px;height:42px;font-size:30px;background:#f3f3f3;border:0;border-radius:50%;line-height:1}
.u4m-quickview iframe{border:0;width:100%;min-height:0;flex:1;background:#fff}
.u4m-quickview iframe[hidden]{display:none}
.u4m-quickview-status{padding:28px;text-align:center;font-size:16px}
.u4m-quickview-status:empty{display:none}
.u4m-quickview-note{padding:12px 20px;margin:0;background:#f7f7f7;text-align:center;font-size:12px;flex-shrink:0}
html.u4m-quickview-page .page-header,html.u4m-quickview-page .page-footer,html.u4m-quickview-page .breadcrumbs,html.u4m-quickview-page .u4m-side-actions,html.u4m-quickview-page .woot-widget-holder,html.u4m-quickview-page .woot-widget-bubble{display:none!important}
html.u4m-quickview-page #maincontent{padding-top:12px;margin-top:0}
html.u4m-quickview-page #maincontent>.columns{padding-inline:22px}
html.u4m-quickview-page .u4m-product-sections,html.u4m-quickview-page .product-info-main>section:not(:first-of-type){display:none}
html.u4m-quickview-page .u4m-product-heading{font-size:22px}
html.u4m-quickview-page #gallery{grid-template-columns:minmax(0,1fr)}
html.u4m-quickview-page #gallery>div.relative{grid-column:1}
html.u4m-quickview-page #gallery>div:has(>[data-pager]){grid-column:1;grid-row:2}
html.u4m-quickview-page #gallery [data-pager]{flex-direction:row}
@media(max-width:767px){.u4m-quickview{width:100vw;height:100dvh;border-radius:0}.u4m-quickview-header{padding:10px 12px;gap:10px}.u4m-quickview-header h2{font-size:18px}.u4m-quickview-header a{font-size:12px}.u4m-option-choice{padding:8px 10px;min-height:44px}.u4m-quickview-note{font-size:11px}html.u4m-quickview-page #maincontent>.columns{padding-inline:15px}}

/* UseP4 Tray-style colors and sizes. Scoped to native configurable choice groups. */
.u4m-choice-label{font-size:13px!important;font-weight:700!important;color:#111}
.u4m-color-choices,.u4m-size-choices{gap:8px;margin-top:7px}
.u4m-color-choices .u4m-option-choice,.u4m-size-choices .u4m-option-choice{border-radius:1px;background:#fff;color:#111;border:1px solid #d8d8d8;box-shadow:0 2px 2px #0000000d;font-weight:600}
.u4m-color-choices .u4m-color-choice{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:5px;flex:0 0 44px}
.u4m-color-chip{display:block;width:30px;height:30px;border:1px solid #00000005;pointer-events:none}
.u4m-size-choices .u4m-size-choice{display:inline-flex;align-items:center;justify-content:center;white-space:pre-line;min-width:52px;width:52px;min-height:44px;height:44px;padding:3px 2px;font-size:12px;line-height:12px;text-align:center;flex:0 0 52px}
.u4m-color-choices .u4m-option-choice[aria-pressed=true],.u4m-size-choices .u4m-option-choice[aria-pressed=true]{border-color:#111;background:#fff;color:#111;box-shadow:inset 0 0 0 1px #111}
.u4m-color-choices .u4m-option-choice:hover:not(:disabled),.u4m-size-choices .u4m-option-choice:hover:not(:disabled){border-color:#111}
.u4m-color-choices .u4m-option-choice:focus-visible,.u4m-size-choices .u4m-option-choice:focus-visible{outline:2px solid #087f73;outline-offset:3px}
.u4m-color-choices .u4m-option-choice:disabled,.u4m-size-choices .u4m-option-choice:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}