/* One shared header/footer for the approved Sea Shop. Woo flows remain unchanged. */
body:not(#mv-no-shell) .mv-service-rail { display:none; }
body:not(#mv-no-shell) .mv-site-header { top:0; height:96px; block-size:96px; background:#f7faf9; border-bottom:0; }
body:not(#mv-no-shell) .mv-header-spacer { height:96px; block-size:96px; }
body:not(#mv-no-shell).mv-header-is-hidden .mv-site-header { transform:translate3d(0,-100%,0); }
body.admin-bar:not(#mv-no-shell) .mv-site-header { top:32px; }
body:not(#mv-no-shell) .mv-header-row { grid-template-columns:176px auto minmax(220px,1fr) auto; gap:28px; height:96px; block-size:96px; width:min(calc(100% - 112px),1680px) !important; max-inline-size:1680px !important; }
body:not(#mv-no-shell) .mv-brand-link,body:not(#mv-no-shell) .mv-brand-link img { width:176px; inline-size:176px; height:70px; block-size:70px; }
body:not(#mv-no-shell) .mv-brand-link { position:static; inset:auto; }
.sea-header-nav { display:flex; gap:28px; align-items:center; white-space:nowrap; }
.sea-header-nav > a { color:#0b2433; text-decoration:none; font-size:15px; font-weight:680; min-height:44px; display:flex; align-items:center; }
@media(hover:hover) and (pointer:fine) { .sea-header-nav > a:hover { color:#0077b3; } }
body:not(#mv-no-shell) .mv-header-catalog { width:auto; inline-size:auto; height:44px; block-size:44px; padding:0; gap:12px; color:#0b2433; background:transparent; border-radius:0; }
body:not(#mv-no-shell) .mv-header-search { display:flex; height:48px; block-size:48px; min-width:0; }
body:not(#mv-no-shell) .mv-header-search input[type=search] { height:48px; block-size:48px; background:#f7faf9; border-color:#b8d0dd; border-radius:28px; padding-left:46px; padding-right:20px; }
body:not(#mv-no-shell) .mv-header-search button { left:3px; right:auto; top:3px; border-radius:50%; }
body:not(#mv-no-shell) .mv-header-customer-actions { position:relative; display:flex; align-items:center; gap:0; padding:0; }
body:not(#mv-no-shell) .mv-header-account,body:not(#mv-no-shell) .mv-header-cart { position:relative; display:flex; align-items:center; justify-content:center; width:44px; inline-size:44px; min-width:44px; height:44px; block-size:44px; padding:6px; border:0; background:transparent; border-radius:8px; }
body:not(#mv-no-shell) .mv-header-account img,body:not(#mv-no-shell) .mv-header-cart img { width:28px; height:28px; inline-size:28px; block-size:28px; }
body:not(#mv-no-shell) .mv-header-cart strong { position:absolute; inset:-1px -1px auto auto; min-width:19px; width:auto; height:19px; padding:0 5px; display:grid; place-items:center; background:#0077b3; color:#f7faf9; border:2px solid #f7faf9; border-radius:20px; font-size:10px; line-height:15px; }
.sea-header-region { position:absolute; bottom:0; right:-8px; white-space:nowrap; font-size:11px; color:#536b7b; }
body:not(#mv-no-shell) .mv-search-command,body:not(#mv-no-shell) .mv-menu-command { display:none; }
body:not(#mv-no-shell) .mv-catalog-panel { top:100%; background:#f7faf9; border:0; box-shadow:0 16px 24px rgb(11 36 51 / .1); }
body:not(#mv-no-shell) .mv-catalog-panel[hidden],body:not(#mv-no-shell) .mv-mobile-menu[hidden] { display:none; }
body:not(#mv-no-shell) .mv-mobile-menu { top:100%; background:#f7faf9; }
body:not(#mv-no-shell) .mv-live-search { top:54px; background:#f7faf9; box-shadow:0 12px 28px rgb(11 36 51 / .12); }
body:not(#mv-no-shell) .mv-quick-order__variation[hidden] { display:none; }
body:not(#mv-no-shell) .mv-quick-order input:not([type=checkbox]),body:not(#mv-no-shell) .mv-quick-order select { background:#fdfefe; border:1px solid #b8d0dd; }
body:not(#mv-no-shell) .mv-quick-order input:focus { border-color:#0077b3; }
body:not(#mv-no-shell) .mv-site-footer { position:relative; padding:48px 0 40px; margin:0; height:auto; min-height:0; background:#f7faf9; color:#0b2433; border:0; }
.sea-footer-inner { width:min(calc(100% - 112px),1680px); margin:auto; display:grid; grid-template-columns:1.1fr 1fr 1.1fr 1fr minmax(220px,1.2fr); gap:32px; align-items:start; }
.sea-footer-inner > * { min-width:0; }
.sea-footer-brand img { width:188px; height:auto; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner nav { display:flex; flex-direction:column; gap:0; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner h2 { color:#0b2433; font-size:17px; font-weight:700; margin:0 0 12px; line-height:1.4; letter-spacing:0; text-transform:none; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner a { color:#405c6a; font-size:15px; line-height:1.5; text-decoration:none; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner nav a { display:flex; align-items:center; min-block-size:36px; padding:6px 0; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner a:hover { color:#0077b3; text-decoration:underline; text-underline-offset:4px; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner a:focus-visible { outline:2px solid #0077b3; outline-offset:4px; border-radius:3px; }
.sea-footer-meta { color:#405c6a; border-left:1px solid #d5e0e4; padding-left:28px; font-size:14px; line-height:1.6; }
.sea-footer-meta p { margin:0 0 16px; }
.sea-footer-requisites { margin:0 0 14px; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.sea-footer-requisites p { margin:0 0 8px; }
.sea-footer-requisites > span { display:block; font-variant-numeric:tabular-nums; }
body:not(#mv-no-shell) .mv-site-footer .sea-footer-meta a { display:block; padding:6px 0; font-size:13px; overflow-wrap:anywhere; }
/* A photograph fills its frame; it never stretches an atlas coordinate rectangle. */
body .sea-photo.sea-photo--standalone > img { object-fit:cover; }
body.home:not(#mv-no-shell) .mv-mobile-dock { display:none !important; }
body.home { padding-bottom:0 !important; }
@media(max-width:1200px) {
 body:not(#mv-no-shell) .mv-header-row { width:calc(100% - 64px) !important; grid-template-columns:150px auto minmax(180px,1fr) auto; gap:20px; }
 body:not(#mv-no-shell) .mv-brand-link,body:not(#mv-no-shell) .mv-brand-link img { width:150px; inline-size:150px; }
 .sea-header-nav { gap:18px; }
 .sea-header-nav > a { font-size:13px; }
 .sea-footer-inner { width:calc(100% - 64px); gap:24px; }
}
@media(max-width:1000px) {
 .sea-header-nav { display:none; }
 body:not(#mv-no-shell) .mv-header-row { grid-template-columns:150px minmax(180px,1fr) auto 44px; }
 body:not(#mv-no-shell) .mv-menu-command { display:flex; align-items:center; justify-content:center; position:static; width:44px; height:44px; background:none; border:0; padding:10px; }
 .sea-footer-inner { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .sea-footer-brand { grid-column:1/-1; }
 .sea-footer-meta { grid-column:1/-1; border-left:0; border-top:1px solid #d5e0e4; padding:20px 0 0; }
}
@media(max-width:600px) {
 body:not(#mv-no-shell) .mv-site-header { height:122px; block-size:122px; }
 body:not(#mv-no-shell) .mv-header-spacer { height:122px; block-size:122px; }
 body:not(#mv-no-shell) .mv-header-row { width:calc(100% - 32px) !important; grid-template-columns:minmax(0,1fr) auto 44px; grid-template-rows:60px 44px; height:122px; block-size:122px; gap:8px 12px; padding:0 0 10px; }
 body:not(#mv-no-shell) .mv-brand-link,body:not(#mv-no-shell) .mv-brand-link img { width:112px; inline-size:112px; height:48px; block-size:48px; }
 body:not(#mv-no-shell) .mv-brand-link { grid-row:1; grid-column:1; }
 body:not(#mv-no-shell) .mv-header-customer-actions { grid-row:1; grid-column:2; padding:0; gap:5px; }
 body:not(#mv-no-shell) .mv-header-account,body:not(#mv-no-shell) .mv-header-cart { width:44px; inline-size:44px; min-width:44px; }
 body:not(#mv-no-shell) .mv-header-account img,body:not(#mv-no-shell) .mv-header-cart img { width:25px; height:25px; }
 body:not(#mv-no-shell) .mv-menu-command { grid-row:1; grid-column:3; }
 body:not(#mv-no-shell) .mv-header-search { display:flex; grid-row:2; grid-column:1/-1; height:44px; block-size:44px; margin:0; }
 body:not(#mv-no-shell) .mv-header-search input[type=search] { height:44px; block-size:44px; font-size:14px; }
 body:not(#mv-no-shell) .mv-header-search button { width:38px; height:38px; }
 .sea-header-region { display:none; }
 body.admin-bar:not(#mv-no-shell) .mv-site-header { top:46px; }
 body:not(#mv-no-shell) .mv-site-footer { padding:32px 0; }
 .sea-footer-inner { width:calc(100% - 32px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .sea-footer-brand { grid-column:1/-1; grid-row:auto; }
 .sea-footer-brand img { width:152px; }
 body:not(#mv-no-shell) .mv-site-footer .sea-footer-inner nav a { min-block-size:44px; }
 .sea-footer-inner nav:last-of-type { grid-column:1/-1; }
 .sea-footer-meta { grid-column:1/-1; font-size:14px; }
}
.sea-footer-inner a[href$="/my-account/"],body:not(#mv-no-shell) .mv-mobile-dock__account { display:none !important; }

/* Photographic navigation, same imagery and grid as the home categories. */
/* Enhanced search uses the same live form in a native dialog; no-JS keeps the header form. */
body.mv-search-ready:not(#mv-no-shell) .mv-header-row { grid-template-columns:176px minmax(0,1fr) 44px 44px; }
body.mv-search-ready .sea-header-nav { justify-content:center; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-command { display:grid; place-items:center; position:static; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; align-self:center; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-command img { display:block; width:24px; height:24px; margin:0 !important; }
body.mv-search-ready .mv-search-command span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog { padding:28px; }
body.mv-search-ready .mv-search-dialog > #mv-search-title { margin:0 52px 24px 0; font-size:26px; font-weight:700; color:#0b2433; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog__close { position:absolute; inset:20px 20px auto auto; padding:0; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-header-search { display:block; height:auto; block-size:auto; margin:0; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-header-search input[type=search] { width:100%; font-size:16px; padding-inline:46px 20px !important; background:#f7faf9; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search { position:relative; inset:auto; width:100%; max-height:none; border:0; box-shadow:none; margin-top:12px; transform:none; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog nav { padding:16px 0 0; }
@media(hover:hover) and (pointer:fine) { body.mv-search-ready:not(#mv-no-shell) .mv-search-command:hover { background:#edf3f5; } }
@media(max-width:1200px) { body.mv-search-ready:not(#mv-no-shell) .mv-header-row { grid-template-columns:150px minmax(0,1fr) 44px 44px; } }
@media(max-width:1000px) { body.mv-search-ready:not(#mv-no-shell) .mv-header-row { grid-template-columns:minmax(0,1fr) 44px 44px 44px; gap:12px; } }
@media(max-width:600px) {
 body.mv-search-ready:not(#mv-no-shell) :is(.mv-site-header,.mv-header-spacer) { height:76px; block-size:76px; }
 body.mv-search-ready:not(#mv-no-shell) .mv-header-row { height:76px; block-size:76px; grid-template-rows:76px; padding:0; gap:8px; align-items:center; }
 body.mv-search-ready:not(#mv-no-shell) .mv-search-command { grid-column:2; grid-row:1; align-self:center; }
 body.mv-search-ready:not(#mv-no-shell) .mv-header-customer-actions { grid-column:3; grid-row:1; align-self:center; display:flex; align-items:center; justify-content:center; }
 body.mv-search-ready:not(#mv-no-shell) .mv-header-cart { width:44px; height:44px; padding:0; display:grid; place-items:center; align-self:center; }
 body.mv-search-ready:not(#mv-no-shell) .mv-header-cart img { display:block; width:24px; height:24px; margin:0 !important; }
 body.mv-search-ready:not(#mv-no-shell) .mv-menu-command { grid-column:4; grid-row:1; width:44px; height:44px; padding:0; display:grid; place-items:center; align-self:center; }
 body.mv-search-ready:not(#mv-no-shell) .mv-menu-command img { display:block; width:24px; height:24px; margin:0 !important; }
 body.mv-search-ready:not(#mv-no-shell) .mv-mobile-menu { max-height:calc(100dvh - 76px); }
 body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog { padding:24px 20px; }
}
.sea-header-nav .mv-header-catalog .dashicons { width:14px; height:14px; font-size:14px; transition:transform 180ms cubic-bezier(.23,1,.32,1); }
.sea-header-nav .mv-header-catalog[aria-expanded="true"] .dashicons { transform:rotate(180deg); }
@media(prefers-reduced-motion:reduce) { .sea-header-nav .mv-header-catalog .dashicons { transition:none; } }
body[data-sea-input="keyboard"] .mv-header-catalog .dashicons { transition:none; }
body:not(#mv-no-shell) .mv-catalog-panel { left:0; right:0; width:100%; padding:0; border-top:1px solid #e2ebed; border-radius:0 0 22px 22px; }
body:not(#mv-no-shell) .mv-catalog-panel__inner { width:min(calc(100% - 112px),1680px); margin:auto; padding:32px 0 36px; display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px; }
body:not(#mv-no-shell) .mv-catalog-panel__intro p { font-size:12px; letter-spacing:.08em; color:#536b7b; margin:0 0 12px; }
body:not(#mv-no-shell) .mv-catalog-panel__intro h2 { font-size:32px; line-height:1.1; margin:0 0 24px; letter-spacing:-1px; color:#0b2433; }
body:not(#mv-no-shell) .mv-catalog-panel__intro a { display:block; width:fit-content; min-height:44px; padding:10px 0; color:#0077b3; font-size:15px; font-weight:650; }
body:not(#mv-no-shell) .mv-catalog-panel__intro .sea-menu-recipe { color:#536b7b; font-weight:500; }
body:not(#mv-no-shell) .mv-catalog-panel nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; }
body:not(#mv-no-shell) .mv-catalog-panel nav a { display:grid; grid-template-columns:80px minmax(0,1fr) 16px; gap:14px; align-items:center; min-width:0; min-height:84px; padding:0; border:0; border-radius:10px; color:#0b2433; font-size:16px; font-weight:650; background:transparent; text-decoration:none; }
.mv-catalog-panel .sea-photo,.mv-mobile-menu .sea-photo { display:block; position:relative; overflow:hidden; aspect-ratio:var(--photo-ratio); border-radius:9px; }
.mv-catalog-panel .sea-photo > img,.mv-mobile-menu .sea-photo > img { position:absolute; width:var(--photo-width) !important; height:var(--photo-height) !important; max-width:none !important; left:var(--photo-x); top:var(--photo-y); object-fit:fill; }
.sea-menu-arrow { font-size:16px; width:16px; height:16px; color:#708693; }
/* Category links stay flat. Feedback belongs to the label and directional icon. */
body:not(#mv-no-shell) .mv-catalog-panel nav a { transition:color 160ms ease; text-underline-offset:5px; text-decoration-thickness:1px; }
body:not(#mv-no-shell) .mv-catalog-panel nav a > span { color:inherit; }
body:not(#mv-no-shell) .mv-catalog-panel nav a .sea-menu-arrow { color:#708693; transition:color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1); }
@media(hover:hover) and (pointer:fine) {
 body:not(#mv-no-shell) .mv-catalog-panel nav a:hover { color:#0077b3; background:transparent; box-shadow:none; }
 body:not(#mv-no-shell) .mv-catalog-panel nav a:hover > span:not(.sea-photo):not(.sea-menu-arrow) { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
 body:not(#mv-no-shell) .mv-catalog-panel nav a:hover .sea-menu-arrow { color:inherit; transform:translateX(3px); }
 body:not(#mv-no-shell) .sea-header-nav .mv-header-catalog:hover { color:#0077b3; background:transparent; }
}
body:not(#mv-no-shell) .mv-catalog-panel nav a:active { color:#005c8a; }
body:not(#mv-no-shell) .mv-catalog-panel nav a:active .sea-menu-arrow { transform:translateX(1px); }
body:not(#mv-no-shell) .mv-catalog-panel nav a:focus-visible { color:#0077b3; outline:2px solid #0077b3 !important; outline-offset:5px; background:transparent; text-decoration:none; }
body[data-sea-input="keyboard"] .mv-catalog-panel nav a,body[data-sea-input="keyboard"] .mv-catalog-panel nav a .sea-menu-arrow { transition:none; }
@media(prefers-reduced-motion:reduce) { body:not(#mv-no-shell) .mv-catalog-panel nav a,body:not(#mv-no-shell) .mv-catalog-panel nav a .sea-menu-arrow { transition:none; } body:not(#mv-no-shell) .mv-catalog-panel nav a:is(:hover,:active) .sea-menu-arrow { transform:none; } }
body:not(#mv-no-shell) .mv-mobile-menu { left:0; right:0; width:100%; padding:20px 32px 28px; box-sizing:border-box; max-height:calc(100dvh - 96px); overflow-y:auto; overscroll-behavior:contain; border:0; border-radius:0 0 18px 18px; box-shadow:0 18px 28px rgb(11 36 51 / .13); }
body:not(#mv-no-shell) .mv-mobile-menu:not([hidden]) { display:block; }
.sea-mobile-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body:not(#mv-no-shell) .sea-mobile-categories a { display:flex; align-items:center; gap:10px; padding:0; min-height:54px; font-size:14px; border:0; }
.sea-mobile-categories .sea-photo { width:54px; flex-shrink:0; }
body:not(#mv-no-shell) .sea-mobile-all { display:block; color:#0077b3; padding:16px 0; font-weight:650; border-bottom:1px solid #dce7eb; }
.sea-mobile-links { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding-top:12px; }
body:not(#mv-no-shell) .sea-mobile-links a,body:not(#mv-no-shell) .sea-mobile-phone { display:block; padding:12px 0; font-size:15px; border:0; }
@media(max-width:1200px) { body:not(#mv-no-shell) .mv-catalog-panel__inner { grid-template-columns:210px minmax(0,1fr); gap:24px; width:calc(100% - 64px); } body:not(#mv-no-shell) .mv-catalog-panel nav a { grid-template-columns:58px minmax(0,1fr); gap:10px; font-size:14px; } .sea-menu-arrow { display:none; } }
@media(max-width:600px) { body:not(#mv-no-shell) .mv-mobile-menu { padding:16px 16px 20px; max-height:calc(100dvh - 122px); } .sea-mobile-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 8px; } body:not(#mv-no-shell) .sea-mobile-categories a { font-size:12px; gap:7px; } .sea-mobile-categories .sea-photo { width:42px; } }

/* Discrete display transitions preserve native dialog focus/inert behavior. */
body:not(#mv-no-shell) :is(.mv-catalog-panel,.mv-mobile-menu,.mv-live-search) { opacity:1; transform:translateY(0); transform-origin:top; transition:opacity 220ms cubic-bezier(.23,1,.32,1),transform 240ms cubic-bezier(.23,1,.32,1),display 240ms allow-discrete; }
body:not(#mv-no-shell) :is(.mv-catalog-panel,.mv-mobile-menu,.mv-live-search)[hidden] { opacity:0; transform:translateY(-8px); transition-duration:140ms,160ms,160ms; }
body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog) { opacity:0; transform:translateY(12px) scale(.985); transition:opacity 160ms cubic-bezier(.23,1,.32,1),transform 160ms cubic-bezier(.23,1,.32,1),display 160ms allow-discrete,overlay 160ms allow-discrete; }
body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)[open] { opacity:1; transform:translateY(0) scale(1); transition-duration:220ms,260ms,260ms,260ms; }
body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)::backdrop { opacity:0; background:rgb(11 36 51 / .48); transition:opacity 160ms cubic-bezier(.23,1,.32,1),display 160ms allow-discrete,overlay 160ms allow-discrete; }
body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)[open]::backdrop { opacity:1; }
@starting-style {
 body:not(#mv-no-shell) :is(.mv-catalog-panel,.mv-mobile-menu,.mv-live-search):not([hidden]) { opacity:0; transform:translateY(-8px); }
 body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)[open] { opacity:0; transform:translateY(12px) scale(.985); }
 body:not(#mv-no-shell) :is(.mv-quick-order,.mv-search-dialog)[open]::backdrop { opacity:0; }
}
body[data-sea-input="keyboard"] :is(.mv-catalog-panel,.mv-mobile-menu,.mv-live-search,.mv-quick-order,.mv-search-dialog),body[data-sea-input="keyboard"] dialog::backdrop { transition:none !important; }
@media(prefers-reduced-motion:reduce) { body:not(#mv-no-shell) :is(.mv-catalog-panel,.mv-mobile-menu,.mv-live-search,.mv-quick-order,.mv-search-dialog) { transform:none !important; transition:opacity 100ms ease,display 100ms allow-discrete,overlay 100ms allow-discrete; } }
