.mv-customer-home,.shop-root{--mv-ink:#1a1f24;--mv-paper:#f6f1e8;--mv-navy:#1e3a5f;--mv-line:#d4cbbd;--mv-muted:#5c6570;--mv-card:#fffdf8;min-height:100vh;background:var(--mv-paper);color:var(--mv-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.shop-root a{color:var(--mv-navy)}.mv-header,.shop-header{border-bottom:1px solid var(--mv-line);background:color-mix(in srgb,var(--mv-paper) 92%,#fff);position:sticky;top:0;z-index:20}.mv-header-inner,.shop-header-inner{max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.mv-brand-block{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.mv-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mv-muted)}.mv-logo{margin:.15rem 0 0;font-size:1.35rem;font-weight:600;color:var(--mv-navy)}.mv-nav,.mv-nav-desktop{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;align-items:center;margin-inline:auto;font-size:.95rem}.mv-nav a,.mv-nav-mobile a{color:var(--mv-ink);text-decoration:none}.mv-nav a:hover,.mv-nav a[aria-current=page],.mv-nav-mobile a:hover,.mv-nav-mobile a[aria-current=page]{text-decoration:underline}.mv-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.mv-shop-nav-slot,.shop-cart-slot{visibility:hidden;pointer-events:none}.mv-header-phone{font-size:.85rem;color:var(--mv-ink);text-decoration:none;white-space:nowrap}.mv-header-phone:hover{text-decoration:underline}.mv-nav-toggle{display:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:1px solid var(--mv-line);border-radius:.4rem;background:#fff;color:var(--mv-navy);cursor:pointer}.mv-nav-mobile{display:none;border-top:1px solid var(--mv-line);background:var(--mv-card)}.mv-nav-mobile.is-open{display:block}.mv-nav-mobile nav{max-width:72rem;margin:0 auto;padding:.35rem 1.25rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.mv-skip{position:absolute;left:.75rem;top:.75rem;clip-path:inset(50%);z-index:40;padding:.5rem .85rem;background:var(--mv-navy);color:#fff;min-height:44px}.mv-skip:focus{top:.75rem;clip-path:none}.mv-nav-staff,.shop-btn,.shop-cart-link,.shop-qty button,.shop-remove{min-height:44px;min-width:44px}.shop-btn{padding:.7rem 1.05rem}@media (max-width:767px){.mv-header .mv-kicker{display:none}.mv-header-inner{flex-wrap:nowrap;gap:.5rem}.mv-header-actions .mv-header-phone,.mv-nav-desktop{display:none}.mv-nav-toggle{display:inline-flex}.mv-nav-mobile .mv-account-signout,.mv-nav-mobile .mv-header-phone,.mv-nav-mobile .mv-nav-staff,.mv-nav-mobile a{min-height:44px;display:flex;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--mv-line)}.mv-nav-mobile .mv-nav-staff{margin-top:.35rem;justify-content:center}}@media (min-width:768px){.mv-nav-mobile{display:none!important}}@media (max-width:640px){.shop-line{grid-template-columns:4.25rem 1fr}.shop-line-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}.mv-account-signout,.mv-nav-staff{padding:.35rem .75rem;border:1px solid var(--mv-navy);border-radius:999px;color:var(--mv-navy)!important;text-decoration:none!important;background:transparent;font:inherit;cursor:pointer;min-height:44px}.mv-account-signout:hover,.mv-nav-staff:hover{background:color-mix(in srgb,var(--mv-navy) 8%,transparent)}.mv-footer,.shop-footer{border-top:1px solid var(--mv-line);padding:1.25rem;text-align:center;font-size:.9rem;color:var(--mv-muted)}.mv-footer a,.shop-footer a{color:var(--mv-navy)}.shop-nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;font-size:.95rem}.shop-nav a{color:var(--mv-ink);text-decoration:none}.shop-nav a:hover{text-decoration:underline}.shop-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--mv-navy);border-radius:999px;color:var(--mv-navy)!important;text-decoration:none!important;background:#fff}.shop-cart-link:hover{background:var(--mv-navy);color:#fff!important}.shop-cart-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--mv-navy);color:#fff;font-size:.7rem;font-family:system-ui,sans-serif;font-weight:650;display:inline-flex;align-items:center;justify-content:center;line-height:1}.shop-body{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3.5rem}.shop-hero{display:grid;gap:.5rem;margin:0 0 1.75rem;padding-bottom:1.35rem;border-bottom:1px solid var(--mv-line)}.shop-hero h1{margin:0;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.15;color:var(--mv-navy)}.shop-hero p{margin:0;max-width:38rem;color:var(--mv-muted);font-size:1.05rem;line-height:1.55}.shop-browse{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.5rem}.shop-search{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border:1px solid var(--mv-line);border-radius:.55rem;background:#fff}.shop-search svg{flex-shrink:0;color:var(--mv-navy)}.shop-search input{flex:1 1;border:0;outline:none;background:transparent;font:inherit;font-size:1.05rem;min-width:0}.shop-cats{display:flex;flex-wrap:wrap;gap:.45rem}.shop-cat{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--mv-line);background:#fff;font:inherit;font-size:.9rem;color:var(--mv-ink);cursor:pointer}.shop-cat-on,.shop-cat:hover{border-color:var(--mv-navy);color:var(--mv-navy)}.shop-cat-on{background:var(--mv-navy);color:#fff}.shop-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.shop-card{display:flex;flex-direction:column;background:var(--mv-card);border:1px solid var(--mv-line);border-radius:.5rem;overflow:hidden;min-height:100%}.shop-card-media{display:block;aspect-ratio:1;background:#efe7d8;overflow:hidden}.shop-card-media img,.shop-line-thumb img,.shop-pdp-media img{display:block;width:100%;height:100%;object-fit:cover}.shop-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem 1rem;flex:1 1}.shop-card-body h2{margin:0;font-size:1.05rem;color:var(--mv-navy)}.shop-card-body h2 a{color:inherit;text-decoration:none}.shop-card-body h2 a:hover{text-decoration:underline}.shop-price{margin:0;font-family:system-ui,sans-serif;font-weight:650;font-size:1.05rem;color:var(--mv-ink)}.shop-chip{display:inline-flex;align-self:flex-start;margin:0;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--mv-line);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mv-muted)}.shop-card-actions{display:flex;gap:.5rem;margin-top:.55rem}.shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:.4rem;border:1px solid transparent;font-size:.95rem;font-family:inherit;cursor:pointer;text-decoration:none}.shop-btn-primary{background:var(--mv-navy);color:#fff!important}.shop-btn-primary:hover{filter:brightness(1.08)}.shop-btn-primary:disabled{opacity:.55;cursor:not-allowed}.shop-btn-quiet{background:transparent;border-color:var(--mv-line);color:var(--mv-ink)!important}.shop-empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--mv-line);border-radius:.5rem;background:color-mix(in srgb,var(--mv-paper) 70%,#fff)}.shop-empty h2{margin:0 0 .5rem;color:var(--mv-navy)}.shop-empty p{margin:0 0 1.1rem;color:var(--mv-muted)}.shop-alert{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.4rem;background:#f8e8e4;color:#7a2e24}.shop-pdp{display:grid;gap:1.5rem}@media (min-width:860px){.shop-pdp{grid-template-columns:1.05fr .95fr;align-items:start}}.shop-pdp-media{aspect-ratio:1;border:1px solid var(--mv-line);border-radius:.5rem;overflow:hidden;background:#efe7d8}.shop-pdp-copy h1{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.15rem);color:var(--mv-navy)}.shop-pdp-copy p{margin:0 0 1rem;line-height:1.55;color:var(--mv-muted)}.shop-field{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .85rem;font-size:.92rem}.shop-field input,.shop-field select,.shop-field textarea{min-height:44px;padding:.55rem .7rem;font:inherit}.shop-field input,.shop-field select,.shop-field textarea,.shop-qty{border:1px solid var(--mv-line);border-radius:.35rem;background:#fff}.shop-qty{display:inline-flex;align-items:center;overflow:hidden}.shop-qty button{width:2.2rem;height:2.2rem;border:0;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--mv-navy)}.shop-qty span{min-width:1.6rem;text-align:center;font-family:system-ui,sans-serif}.shop-cart-layout{display:grid;gap:1.5rem}.shop-cart-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.shop-checkout-fields{padding-top:1.15rem;border-top:1px solid var(--mv-line)}.shop-checkout-fields h2{margin:0 0 .85rem;font-size:1.15rem;color:var(--mv-navy)}@media (min-width:640px){.shop-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;align-items:start}.shop-checkout-fields h2,.shop-field-wide{grid-column:1/-1}}@media (min-width:900px){.shop-cart-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.7fr);align-items:start}}.shop-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.shop-line{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.85rem;padding:.75rem;border:1px solid var(--mv-line);border-radius:.5rem;background:var(--mv-card)}.shop-line-thumb{width:5.5rem;height:5.5rem;border-radius:.35rem;overflow:hidden;background:#efe7d8}.shop-line h3{margin:0 0 .2rem;font-size:1rem;color:var(--mv-navy)}.shop-line-meta{margin:0;color:var(--mv-muted);font-size:.88rem}.shop-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.shop-remove{border:0;background:none;color:var(--mv-muted);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}.shop-summary{border:1px solid var(--mv-line);border-radius:.5rem;padding:1.1rem 1.15rem 1.25rem;background:var(--mv-card);position:sticky;top:5rem}.shop-summary h2{margin:0 0 .85rem;font-size:1.15rem;color:var(--mv-navy)}.shop-summary-row{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0;font-size:.95rem}.shop-summary-row strong{font-size:1.1rem}.shop-packages{margin:.75rem 0 1rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--mv-paper) 55%,#fff);border-radius:.4rem;font-size:.9rem}.shop-packages p{margin:0 0 .35rem}.shop-crumb{margin:0 0 1rem;font-size:.9rem}.shop-crumb a{color:var(--mv-navy)}.shop-note{margin:.75rem 0 0;font-size:.85rem;color:var(--mv-muted);line-height:1.45}.shop-pickup{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1rem;padding:.8rem .85rem;border:1px solid var(--mv-navy);border-radius:.45rem;background:color-mix(in srgb,var(--mv-paper) 40%,#fff);font-size:.95rem;cursor:pointer}.shop-pickup input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex-shrink:0}.shop-pickup strong{display:block;color:var(--mv-navy)}.shop-pickup span{display:block;margin-top:.2rem;color:var(--mv-muted);font-size:.85rem;line-height:1.4}.mv-portal .client-portal,.mv-portal .mv-portal-body{max-width:min(44rem,100%);margin:0 auto;padding:1.75rem 1.25rem 4rem;display:grid;gap:1.15rem}.mv-portal[data-themed=true]{--mv-ink:var(--srw-text-primary);--mv-paper:var(--srw-app-background);--mv-navy:var(--srw-primary);--mv-line:var(--srw-border);--mv-muted:var(--srw-text-secondary);--mv-card:var(--srw-surface);--work-paper:var(--srw-app-background);--work-card:var(--srw-surface);--work-ink:var(--srw-text-primary);--work-forest:var(--srw-primary);--work-line:var(--srw-border);--work-accent:var(--srw-accent);--work-muted:var(--srw-surface-muted);--work-secondary:var(--srw-text-secondary);--work-on-primary:var(--srw-primary-text);--work-on-accent:var(--srw-accent-text);--ds-bg:var(--srw-app-background);--ds-surface:var(--srw-surface);--ds-surface-muted:var(--srw-surface-muted);--ds-text:var(--srw-text-primary);--ds-text-muted:var(--srw-text-secondary);--ds-border:var(--srw-border);--ds-primary:var(--srw-primary);--ds-primary-text:var(--srw-primary-text);--ds-accent:var(--srw-accent);--ds-accent-text:var(--srw-accent-text);--ds-focus:var(--srw-focus-ring)}.mv-portal[data-themed=true] .primary-button,.mv-portal[data-themed=true] a.primary-button{color:var(--srw-primary-text)}.mv-portal .client-portal-header h1{margin:.2rem 0 .55rem;font-size:clamp(1.7rem,3.4vw,2.35rem);line-height:1.15;color:var(--mv-navy);font-weight:600}.mv-portal .client-portal-tools{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.mv-portal .client-portal-tools>.works-help-mode-toggle{width:auto;flex:0 0 auto}.mv-portal .plain-list,.mv-portal .stack-gap{grid-template-columns:minmax(0,1fr)}.mv-portal .plain-list>*,.mv-portal .stack-gap>*{min-width:0;overflow-wrap:anywhere}.mv-portal .quote-row{flex-wrap:wrap}.mv-portal .quote-row>div{min-width:0;max-width:100%}.mv-portal .quote-row .plan-action-row>button{min-height:44px;padding:.6rem .85rem;font:inherit}@media (max-width:600px){.mv-portal .quote-row{flex-direction:column;align-items:stretch}.mv-portal .quote-row .plan-action-row{width:100%}.mv-portal .quote-row>div{flex:0 1 auto}.mv-portal .quote-row .plan-action-row>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.mv-portal .eyebrow,.mv-portal .mv-kicker{margin:0}.mv-portal .panel-card{background:var(--mv-card);border-color:var(--mv-line);box-shadow:none}.mv-portal .primary-button,.mv-portal a.primary-button{background:var(--mv-navy);color:#fff;border-radius:.4rem}.mv-portal .primary-button:hover,.mv-portal a.primary-button:hover{filter:brightness(1.08)}.mv-portal .ghost-button,.mv-portal a.ghost-button{border:1px solid var(--mv-navy);color:var(--mv-navy);background:transparent;border-radius:.4rem}.mv-portal-job{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.85rem 1rem;border:1px solid var(--mv-line);border-radius:.5rem;background:var(--mv-card);text-decoration:none;color:inherit;box-sizing:border-box}.mv-portal-job-name{font-weight:650;color:var(--mv-navy)}.mv-portal-job-status{color:var(--mv-muted);font-size:.9rem}@media (max-width:767px){.mv-header-actions .mv-account-signout{display:none}}.shop-footer{border-top:1px solid var(--mv-line);padding:1.25rem;text-align:center;font-size:.9rem;color:var(--mv-muted)}.shop-footer a{color:var(--mv-navy)}.mv-nav .shop-cart-link{width:2.25rem;height:2.25rem}