/* Functional feedback only: native dialogs and existing request states. */
body { --sea-feedback-ease:cubic-bezier(.23,1,.32,1); }
/* Keep the page's scrollbar space when dialogs/drawers lock background scrolling. */
html { scrollbar-gutter:stable; }
html:has(:is(.mv-quick-order,.mv-search-dialog)[open]) { overflow:hidden; }
@supports not (scrollbar-gutter:stable) {
  html:has(:is(.mv-quick-order,.mv-search-dialog)[open]) { overflow-y:scroll; }
}
body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog) {
  max-height:calc(100dvh - 32px); overscroll-behavior:contain; scrollbar-gutter:stable;
  border-radius:20px; color:#0b2433; background:#f7faf9;
}
body:not(#mv-no-shell) .mv-quick-order { inline-size:min(560px,calc(100% - 32px)); max-inline-size:560px; }
body:not(#mv-no-shell) .mv-quick-order__surface { padding:32px; background:#f7faf9; }
body:not(#mv-no-shell) .mv-quick-order h2 { margin:0 48px 12px 0; font-size:30px; line-height:1.15; }
body:not(#mv-no-shell) .mv-quick-order__intro { margin:0 0 24px; color:#536b7b; font-size:15px; line-height:1.5; }
body:not(#mv-no-shell) .mv-quick-order__product { padding:0 0 20px; margin:0 0 20px; background:transparent; border-radius:0; border-bottom:1px solid #d5e0e4; }
.mv-quick-order__product:not(:has(img)) { grid-template-columns:1fr; }
body:not(#mv-no-shell) .mv-quick-order__product span { color:#536b7b; }
body:not(#mv-no-shell) .mv-quick-order form { gap:8px; }
body:not(#mv-no-shell) .mv-quick-order :is(input[type=text],input[type=tel],select) { min-height:52px; font-size:16px; margin-bottom:12px; border-radius:10px; }
body:not(#mv-no-shell) .mv-quick-order__consent { font-size:13px; line-height:1.5; color:#536b7b; min-height:44px; margin:4px 0 12px; }
body:not(#mv-no-shell) .mv-quick-order__submit { min-height:52px; color:#f7faf9; background:#0077b3; }
body:not(#mv-no-shell) .mv-quick-order__status { font-size:14px; line-height:1.5; margin:0; }
body:not(#mv-no-shell) .mv-quick-order__status:not(:empty) { margin-bottom:12px; }
body:not(#mv-no-shell) .mv-quick-order__close { border:0; background:#edf3f5; top:20px; right:20px; }
body:not(#mv-no-shell) .mv-search-dialog { inline-size:min(800px,calc(100% - 32px)); }
body:not(#mv-no-shell) .mv-search-dialog__bar { grid-template-columns:minmax(0,1fr) auto 44px; align-items:center; gap:12px; min-block-size:0; padding:24px; }
body:not(#mv-no-shell) .mv-search-dialog__bar > div { display:block; padding:0; min-width:0; }
body:not(#mv-no-shell) .mv-search-dialog__bar p { margin:0 0 8px; color:#536b7b; font-size:13px; }
body:not(#mv-no-shell) .mv-search-dialog input[type=search] { inline-size:100%; min-block-size:52px; padding:0 14px; color:#0b2433; background:#edf3f5; border:1px solid #b8d0dd; border-radius:10px; font-size:18px; }
body:not(#mv-no-shell) .mv-search-dialog__bar > button[type=submit] { min-inline-size:88px; min-height:52px; align-self:end; border-radius:10px; color:#f7faf9; background:#0077b3; }
body:not(#mv-no-shell) .mv-search-dialog__close { width:44px; height:44px; color:#0b2433; align-self:start; background:#edf3f5; border-radius:50%; }
body:not(#mv-no-shell) .mv-search-dialog nav { padding:16px 24px 24px; gap:8px 24px; flex-wrap:wrap; border-color:#d5e0e4; }
body:not(#mv-no-shell) .mv-search-dialog nav a { display:inline-flex; align-items:center; min-height:44px; color:#0077b3; }
body :is(.sea-button,.mv-catalog-card-actions__cart,.single_add_to_cart_button,.mv-product-quick-order,.mv-quick-order__submit,.mv-quick-order__close,.mv-search-dialog__close) {
  transition:transform 120ms var(--sea-feedback-ease),opacity 120ms var(--sea-feedback-ease); touch-action:manipulation;
}
body[data-sea-input=pointer] :is(.sea-button,.mv-catalog-card-actions__cart,.single_add_to_cart_button,.mv-product-quick-order,.mv-quick-order__submit,.mv-quick-order__close,.mv-search-dialog__close):not(:disabled):not([aria-disabled=true]):active { transform:scale(.98); }
body :is(.mv-quick-order__submit,.single_add_to_cart_button)[aria-busy=true],body .ajax_add_to_cart.loading { cursor:progress; opacity:.75; }
body :is(.mv-cart-quantity__step,.mv-quantity-button,.mv-catalog-load-more,.mv-catalog-card-actions__quick,.sea-product__quick) { touch-action:manipulation; transition:opacity 120ms var(--sea-feedback-ease); }
body[data-sea-input=pointer] :is(.mv-cart-quantity__step,.mv-quantity-button,.mv-catalog-load-more,.mv-catalog-card-actions__quick,.sea-product__quick):not(:disabled):active { opacity:.65; }
body .mv-catalog-load-more.is-loading { cursor:progress; }
body:not(#mv-no-shell) .mv-live-search__status { padding:16px 18px; color:#536b7b; font-size:14px; line-height:1.5; }
body:not(#mv-no-shell) .mv-live-search__all[hidden],
body:not(#mv-no-shell) .mv-live-search__retry[hidden] { display:none; }
body:not(#mv-no-shell) .mv-header-search .mv-live-search__retry:not([hidden]) {
  position:static; inset:auto; display:inline-flex; align-items:center; justify-content:center;
  width:auto; inline-size:auto; height:auto; min-height:44px; padding:10px 16px; margin:0 18px 12px;
  border:1px solid #b8d0dd; border-radius:8px; background:#edf3f5; color:#0077b3; font-size:14px; cursor:pointer;
}
body:not(#mv-no-shell) .mv-live-search__item--no-image { grid-template-columns:minmax(0,1fr) auto; }
body:not(#mv-no-shell) .mv-live-search__copy strong { white-space:normal; overflow-wrap:anywhere; }
body:not(#mv-no-shell) .mv-live-search__item[aria-selected=true] { background:#edf3f5; }
body[data-sea-input=keyboard] :is(.sea-button,.mv-catalog-card-actions__cart,.single_add_to_cart_button,.mv-product-quick-order,.mv-quick-order__submit,.mv-quick-order__close,.mv-search-dialog__close,.mv-cart-quantity__step,.mv-quantity-button,.mv-catalog-load-more,.mv-catalog-card-actions__quick,.sea-product__quick) { transition:none; }
body :is(.mv-quick-order,.mv-search-dialog) :is(input,select):focus-visible { outline:2px solid #0077b3; outline-offset:2px; }
body .mv-toast { grid-template-columns:28px minmax(0,1fr) 44px; }
body .mv-toast__close { inline-size:44px; block-size:44px; }
body .mv-toast__content { flex-wrap:wrap; }
body .mv-toast__content a { white-space:normal; }
body .mv-toast-stack { bottom:calc(24px + env(safe-area-inset-bottom)); }
body[data-sea-input=keyboard] :is(.mv-toast,.mv-toast__close) { transition:none; }
@media(hover:hover) and (pointer:fine) {
  body:not(#mv-no-shell) :is(.mv-quick-order__submit,.mv-search-dialog__bar > button[type=submit]):not(:disabled):hover { background:#00669a; }
}
@media(max-width:62rem) { body .mv-toast-stack { bottom:calc(96px + env(safe-area-inset-bottom)); } }
@media(max-width:600px) {
  body:not(#mv-no-shell) .mv-quick-order__surface { padding:24px 20px; }
  body:not(#mv-no-shell) .mv-quick-order__close { top:12px; right:12px; }
  body:not(#mv-no-shell) .mv-quick-order h2 { font-size:26px; }
  body:not(#mv-no-shell) .mv-search-dialog__bar { grid-template-columns:1fr 44px; padding:20px; }
  body:not(#mv-no-shell) .mv-search-dialog__bar > div { grid-column:1; grid-row:1; }
  body:not(#mv-no-shell) .mv-search-dialog__close { grid-column:2; grid-row:1; }
  body:not(#mv-no-shell) .mv-search-dialog__bar > button[type=submit] { grid-column:1 / -1; }
  body:not(#mv-no-shell) .mv-search-dialog input[type=search] { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-sea-input=pointer] :is(.sea-button,.mv-catalog-card-actions__cart,.single_add_to_cart_button,.mv-product-quick-order,.mv-quick-order__submit,.mv-quick-order__close,.mv-search-dialog__close):active { transform:none; }
  body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)::backdrop { transition-duration:100ms; }
}
