/* Context and catalogue-control refinements. Loaded after the preserved Studio styles. */
.wu-section-heading-row,.wu-option-group--colour>.wu-option-label{box-sizing:border-box;min-height:54px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--wu-line);border-bottom:1px solid var(--wu-line);font-size:18px;font-weight:700;color:var(--wu-ink);background:#fff}
.wu-option-group--colour>.wu-option-label{margin-bottom:10px}.wu-side-heading{padding-inline:0;border-top:0}.wu-side-heading span{color:var(--wu-accent-dark);font-size:14px;font-weight:700;text-transform:capitalize}.wu-matrix-heading.wu-section-heading-row{padding:12px 0;margin-bottom:10px}
.wu-completion-ui.wu-fabric-ui.is-tool-rail-expanded{grid-template-columns:238px minmax(0,1fr)}.wu-tool-rail{height:100%;align-self:stretch}.wu-tool-rail button{overflow:hidden}.wu-tool-rail .wu-tool-copy{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.wu-tool-rail .wu-tool-copy small{display:none;color:var(--wu-muted);font-size:12px;font-weight:500;line-height:1.3}.wu-tool-rail .wu-tool-rail-toggle{margin-top:auto;border-top:1px solid var(--wu-line)}.wu-completion-ui.is-tool-rail-expanded .wu-tool-rail button{width:100%;min-height:64px;flex-direction:row;justify-content:flex-start;padding:10px 14px;gap:12px}.wu-completion-ui.is-tool-rail-expanded .wu-tool-rail .wu-tool-copy small{display:block}.wu-completion-ui.is-tool-rail-expanded .wu-tool-rail-toggle .dashicons{transform:rotate(180deg)}
.wu-qty-stepper{position:relative;isolation:isolate;overflow:hidden}.wu-qty-stepper>*{position:relative;z-index:1}.wu-qty-stepper::before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:8px;background:color-mix(in srgb,var(--wu-accent) 18%,white);opacity:0;pointer-events:none}.wu-qty-stepper.is-incremented::before{animation:wu-step-positive .38s ease-out}.wu-qty-stepper.is-decremented::before{animation:wu-step-negative .38s ease-out}@keyframes wu-step-positive{0%{opacity:.8;transform:translateX(0)}70%{opacity:.8;transform:translateX(200%)}100%{opacity:0;transform:translateX(200%)}}@keyframes wu-step-negative{0%{opacity:.8;transform:translateX(200%)}70%{opacity:.8;transform:translateX(0)}100%{opacity:0;transform:translateX(0)}}.wu-order-totals.is-value-updated strong,#wu-base-price.is-value-updated{animation:wu-price-update .38s ease-out}@keyframes wu-price-update{0%{opacity:.45;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
@media (min-width:761px) and (max-width:979px){.wu-tool-rail .wu-tool-rail-toggle{display:none}.wu-tool-rail .wu-tool-copy small{display:none}}
@media (max-width:760px){.wu-side-heading{display:none}.wu-canvas-controls .wu-view-tabs{display:none!important}.wu-canvas-controls{justify-content:flex-end}.wu-mobile-menu-preview{grid-template-columns:64px minmax(0,1fr) auto}.wu-mobile-menu-preview label{display:flex;min-width:0;flex-direction:column;gap:4px}.wu-mobile-menu-preview label span{color:var(--wu-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wu-mobile-menu-preview select{width:100%;min-height:42px;padding:7px 32px 7px 10px;border:1px solid var(--wu-line);border-radius:10px;background:#fff;color:var(--wu-ink);font:inherit;font-weight:700}.wu-section-heading-row,.wu-option-group--colour>.wu-option-label{min-height:48px;font-size:17px}.wu-matrix-heading.wu-section-heading-row{align-items:flex-start}.wu-more-sizes{width:100%;min-height:48px}}
@media (prefers-reduced-motion:reduce){.wu-qty-stepper.is-incremented::before,.wu-qty-stepper.is-decremented::before,.wu-order-totals.is-value-updated strong,#wu-base-price.is-value-updated{animation:none!important}}
