/* MAUVIEL SA — shop UX. Square corners, hairline rules, no shadows. */

.mv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- layout ---------- */
.mv-shop{font-family:var(--mv-font-body);color:var(--mv-ink);max-width:var(--mv-content-max);margin:0 auto var(--mv-space-8);padding:0 var(--mv-margin-outer);box-sizing:border-box}
.mv-shop *,.mv-shop *::before,.mv-shop *::after{box-sizing:border-box}
.mv-shop__bar{display:flex;align-items:center;gap:var(--mv-space-3);padding:var(--mv-space-2) 0;border-top:var(--mv-rule);border-bottom:var(--mv-rule-faint);position:sticky;top:0;z-index:40;background:var(--mv-paper)}
.mv-shop__cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--mv-space-6);align-items:start;padding-top:var(--mv-space-4)}
@media (max-width:900px){.mv-shop__cols{grid-template-columns:minmax(0,1fr)}}

.mv-count{margin:0;margin-inline-start:auto;font-family:var(--mv-font-data);font-size:var(--mv-size-data);letter-spacing:var(--mv-track-data);text-transform:uppercase;color:var(--mv-ink-70)}
.mv-sort__sel{font-family:var(--mv-font-display);font-size:var(--mv-size-small);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-ink);background:transparent;border:0;border-bottom:var(--mv-rule);border-radius:0;padding:.45rem 1.5rem .45rem 0;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mv-ink) 50%),linear-gradient(135deg,var(--mv-ink) 50%,transparent 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.mv-filters__open{padding:.55rem 1.5rem;display:none}
@media (max-width:900px){.mv-filters__open{display:inline-block}}

/* ---------- filter rail ---------- */
.mv-filters{border-top:var(--mv-rule)}
.mv-filters__head{display:none;align-items:center;justify-content:space-between;padding:var(--mv-space-2) 0}
.mv-facet{border-bottom:var(--mv-rule-faint)}
.mv-facet--lead{border-bottom:var(--mv-rule)}
.mv-facet__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:0;padding:1rem 0;cursor:pointer;font-family:var(--mv-font-display);font-size:var(--mv-size-small);font-weight:var(--mv-weight-book);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-ink);text-align:left}
.mv-facet__mark{width:9px;height:9px;border-right:var(--mv-rule);border-bottom:var(--mv-rule);transform:rotate(45deg) translateY(-3px);transition:transform var(--mv-dur) var(--mv-ease);flex:none}
.mv-facet__toggle[aria-expanded="true"] .mv-facet__mark{transform:rotate(-135deg) translateY(-3px)}
.mv-facet__list{list-style:none;margin:0;padding:0 0 var(--mv-space-2)}
.mv-facet--lead .mv-facet__list{padding-bottom:var(--mv-space-3)}
.mv-opt{display:flex;align-items:center;gap:.6rem;padding:.36rem 0;cursor:pointer;font-size:var(--mv-size-small);line-height:1.35;color:var(--mv-ink)}
.mv-opt input{appearance:none;width:13px;height:13px;flex:none;border:var(--mv-rule);border-radius:0;background:var(--mv-paper);cursor:pointer;position:relative;margin:0}
.mv-opt input:checked{background:var(--mv-ink)}
.mv-opt input:checked::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(42deg)}
.mv-opt input:focus-visible{outline:2px solid var(--mv-brass);outline-offset:2px}
.mv-opt__name{flex:1}
.mv-opt__n{font-family:var(--mv-font-data);font-size:var(--mv-size-micro);color:var(--mv-ink-45)}
.mv-facet--lead .mv-opt{font-family:var(--mv-font-display);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;font-size:var(--mv-size-small)}
.mv-opt.is-off{opacity:.35}

.mv-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:var(--mv-space-2) 0 0}
.mv-chips:empty{padding:0}
.mv-chip{display:inline-flex;align-items:center;gap:.45rem;border:var(--mv-rule-brass);color:var(--mv-brass);background:transparent;padding:.28rem .6rem;font-family:var(--mv-font-data);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-data);text-transform:uppercase;cursor:pointer;border-radius:0}
.mv-chip::after{content:"\00d7";font-size:.85rem;line-height:1}
.mv-chip:hover{background:var(--mv-brass);color:var(--mv-paper)}
.mv-clear-all{margin:var(--mv-space-3) 0 0;padding:.55rem 1.4rem;width:100%}

/* ---------- grid ---------- */
.mv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--mv-ink-25);border:var(--mv-rule-faint)}
.mv-card{background:var(--mv-paper)}
.mv-card__link{display:flex;flex-direction:column;height:100%;padding:var(--mv-space-3);text-decoration:none;color:inherit;transition:background-color var(--mv-dur) var(--mv-ease)}
.mv-card__link:hover{background:var(--mv-paper-cool)}
.mv-card__img{display:block;aspect-ratio:1;overflow:hidden;margin-bottom:var(--mv-space-2)}
.mv-card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--mv-dur) var(--mv-ease)}
.mv-card__link:hover .mv-card__img img{transform:scale(1.035)}
.mv-card__eyebrow{display:block;font-family:var(--mv-font-display);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-brass);margin-bottom:.3rem}
.mv-card__title{display:block;font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:1rem;line-height:1.3;letter-spacing:.01em;margin-bottom:.35rem}
.mv-card__sizes{display:block;font-family:var(--mv-font-data);font-size:var(--mv-size-micro);color:var(--mv-ink-45);margin-bottom:.5rem}
.mv-card__price{display:block;margin-top:auto;font-family:var(--mv-font-data);font-size:var(--mv-size-data);letter-spacing:var(--mv-track-data);color:var(--mv-ink)}
.mv-card__price del{color:var(--mv-ink-45);margin-right:.35rem}
.mv-card__flag{display:inline-block;margin-top:.5rem;font-family:var(--mv-font-data);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-data);text-transform:uppercase;color:var(--mv-signal-green);border-top:1px solid var(--mv-signal-green);padding-top:.25rem}

.mv-empty{padding:var(--mv-space-8) 0;text-align:center}
.mv-empty .mv-lead,.mv-empty .mv-body{margin-left:auto;margin-right:auto}
.mv-more{text-align:center;padding:var(--mv-space-6) 0 0}
.mv-results.is-busy{opacity:.35;transition:opacity 160ms linear}

/* ---------- mobile drawer ---------- */
@media (max-width:900px){
  .mv-filters{position:fixed;inset:0 0 0 auto;width:min(340px,88vw);background:var(--mv-paper);z-index:9999;padding:var(--mv-space-3);overflow-y:auto;transform:translateX(101%);transition:transform var(--mv-dur) var(--mv-ease);border-top:0}
  .mv-filters.is-open{transform:none}
  .mv-filters__head{display:flex}
  .mv-filters__close{background:none;border:0;font-family:var(--mv-font-display);font-size:var(--mv-size-small);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;cursor:pointer;color:var(--mv-ink)}
  .mv-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}

/* ---------- predictive search ---------- */
.mv-search{position:fixed;inset:0;z-index:10000;background:rgba(35,31,32,.55)}
.mv-search__panel{background:var(--mv-paper);max-width:var(--mv-content-max);margin:0 auto;padding:var(--mv-space-4) var(--mv-margin-outer) var(--mv-space-6);max-height:88vh;overflow-y:auto}
.mv-search__form{display:flex;align-items:center;gap:var(--mv-space-2);border-bottom:var(--mv-rule);padding-bottom:.6rem}
.mv-search__input{flex:1;border:0;background:transparent;font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.01em;color:var(--mv-ink);padding:.3rem 0}
.mv-search__input:focus{outline:none}
.mv-search__close{background:none;border:0;cursor:pointer;font-family:var(--mv-font-display);font-size:var(--mv-size-small);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-ink-70)}
.mv-search__out{padding-top:var(--mv-space-3)}
.mv-sg{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--mv-space-6)}
@media (max-width:760px){.mv-sg{grid-template-columns:minmax(0,1fr);gap:var(--mv-space-3)}}
.mv-sg h4{font-family:var(--mv-font-display);font-size:var(--mv-size-micro);font-weight:var(--mv-weight-book);letter-spacing:var(--mv-track-caps);text-transform:uppercase;color:var(--mv-ink-45);margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:var(--mv-rule-faint)}
.mv-sg ul{list-style:none;margin:0;padding:0}
.mv-sg__p{display:flex;gap:var(--mv-space-2);align-items:center;padding:.55rem 0;text-decoration:none;color:var(--mv-ink);border-bottom:var(--mv-rule-faint)}
.mv-sg__p:hover{color:var(--mv-brass)}
.mv-sg__p img{width:52px;height:52px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.mv-sg__n{display:block;font-family:var(--mv-font-display);font-size:.95rem;font-weight:var(--mv-weight-light);line-height:1.3}
.mv-sg__c{display:block;font-family:var(--mv-font-display);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-brass)}
.mv-sg__pr{margin-inline-start:auto;font-family:var(--mv-font-data);font-size:var(--mv-size-data);color:var(--mv-ink-70);white-space:nowrap}
.mv-sg__l{display:flex;justify-content:space-between;gap:.6rem;padding:.5rem 0;text-decoration:none;color:var(--mv-ink);border-bottom:var(--mv-rule-faint);font-size:var(--mv-size-small)}
.mv-sg__l:hover{color:var(--mv-brass)}
.mv-sg__k{font-family:var(--mv-font-data);font-size:var(--mv-size-micro);text-transform:uppercase;letter-spacing:var(--mv-track-data);color:var(--mv-ink-45)}
.mv-sg__all{display:inline-block;margin-top:var(--mv-space-3)}
.mv-sg__none{font-style:italic;color:var(--mv-ink-45)}

/* ---------- specifications ---------- */
.mv-spec{font-family:var(--mv-font-body);color:var(--mv-ink);max-width:900px}
.mv-spec .mv-subhead{margin:var(--mv-space-6) 0 var(--mv-space-2)}
.mv-spec .mv-subhead:first-of-type{margin-top:var(--mv-space-4)}
.mv-tablewrap{overflow-x:auto}
.mv-spec-table{font-family:var(--mv-font-data);font-size:var(--mv-size-data);line-height:var(--mv-lead-data);border-collapse:collapse;width:100%}
.mv-spec-table th{font-style:italic;font-weight:var(--mv-weight-emphasis);text-align:left;letter-spacing:var(--mv-track-data);border-bottom:var(--mv-rule);padding:.4rem .9rem .4rem 0;white-space:nowrap}
.mv-spec-table td{padding:.45rem .9rem .45rem 0;border-bottom:var(--mv-rule-faint);vertical-align:top}
.mv-spec-table--pairs th{width:34%;white-space:normal;border-bottom:var(--mv-rule-faint)}
.mv-spec-table__oven{color:var(--mv-ink-70)}
.mv-care{margin:0;padding-left:1.1rem;font-size:var(--mv-size-small);line-height:var(--mv-lead-body)}
.mv-care li{margin-bottom:.5rem}
.mv-note{font-family:var(--mv-font-data);font-size:var(--mv-size-micro);color:var(--mv-ink-45);line-height:1.5;margin-top:var(--mv-space-2)}
.mv-note a{color:var(--mv-brass)}

@media (prefers-reduced-motion:reduce){
  .mv-card__img img,.mv-facet__mark,.mv-filters{transition:none}
}

/* ---------- category editorial ---------- */
.mv-cat{max-width:var(--mv-content-max);margin:0 auto var(--mv-space-6);padding:0 var(--mv-margin-outer);font-family:var(--mv-font-body);color:var(--mv-ink);box-sizing:border-box}
.mv-cat .mv-lead{font-size:clamp(1.125rem,2.2vw,1.5rem);max-width:46ch;margin:0 0 var(--mv-space-3)}
.mv-cat .mv-body{margin:0 0 var(--mv-space-2);max-width:68ch}
.mv-cat .mv-subhead{margin:var(--mv-space-6) 0 var(--mv-space-2);padding-top:var(--mv-space-3);border-top:var(--mv-rule)}
.mv-picks{list-style:none;counter-reset:pick;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--mv-ink-25);border:var(--mv-rule-faint)}
.mv-pick{background:var(--mv-paper);padding:var(--mv-space-3);display:flex;flex-direction:column;gap:.45rem}
.mv-pick__n{font-family:var(--mv-font-display);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-caps);color:var(--mv-brass)}
.mv-pick__n::before{content:'0'}
.mv-pick__t a{font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:1.0625rem;line-height:1.3;color:var(--mv-ink);text-decoration:none;border-bottom:var(--mv-rule-brass);padding-bottom:2px}
.mv-pick__t a:hover{color:var(--mv-brass)}
.mv-pick__w{font-size:var(--mv-size-small);line-height:1.5;color:var(--mv-ink-70)}
.mv-pick__p{margin-top:auto;padding-top:.5rem;font-family:var(--mv-font-data);font-size:var(--mv-size-data);letter-spacing:var(--mv-track-data);color:var(--mv-ink)}
.mv-who{margin:var(--mv-space-3) 0 0;max-width:68ch;font-family:var(--mv-font-body);font-style:italic;font-size:var(--mv-size-lead);line-height:var(--mv-lead-body);color:var(--mv-ink);border-left:2px solid var(--mv-brass);padding-left:var(--mv-space-2)}
.mv-cat .mv-note{max-width:68ch;margin-top:var(--mv-space-3);padding-top:var(--mv-space-2);border-top:var(--mv-rule-faint)}
.term-description .mv-cat,.taxonomy-description .mv-cat{padding-left:0;padding-right:0}

/* ---------- range landing tiles ---------- */
.mv-range-intro{padding-top:var(--mv-space-6)}
.mv-range-intro .mv-section-title{margin:.3rem 0 var(--mv-space-2)}
.mv-tiles{list-style:none;margin:0 0 var(--mv-space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--mv-ink-25);border:var(--mv-rule-faint)}
.mv-tile a{display:flex;flex-direction:column;gap:.4rem;background:var(--mv-paper);padding:var(--mv-space-3);height:100%;text-decoration:none;color:var(--mv-ink);transition:background-color var(--mv-dur) var(--mv-ease)}
.mv-tile a:hover{background:var(--mv-paper-warm)}
.mv-tile__t{font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:1.125rem;letter-spacing:var(--mv-track-collection);text-transform:uppercase;color:var(--mv-brass)}
.mv-tile__w{font-size:var(--mv-size-small);line-height:1.5;color:var(--mv-ink-70)}
.mv-tile__n{margin-top:auto;font-family:var(--mv-font-data);font-size:var(--mv-size-micro);letter-spacing:var(--mv-track-data);text-transform:uppercase;color:var(--mv-ink-45)}
.mv-range-outro .mv-pick__t{font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:1.0625rem;color:var(--mv-ink)}

/* ---------- header shop navigation ---------- */
.mv-shopnav .et_pb_menu__logo-wrap,.mv-shopnav .et_pb_menu__logo,.mv-shopnav .et_pb_menu__wrap>.et_pb_menu__search-button{display:none!important}
.mv-shopnav .et_pb_menu__menu>nav>ul>li>a{font-family:var(--mv-font-display)!important;font-weight:var(--mv-weight-book)!important;letter-spacing:var(--mv-track-caps-tight)!important;text-transform:uppercase!important;font-size:.8125rem!important}
.mv-shopnav .et_pb_menu__menu>nav>ul>li{padding-left:.9em;padding-right:.9em}
.mv-shopnav ul.sub-menu{border-top:2px solid var(--mv-brass)!important;box-shadow:none!important;padding:.4rem 0!important;min-width:250px}
.mv-shopnav ul.sub-menu li a{font-family:var(--mv-font-display)!important;font-size:.8125rem!important;letter-spacing:.01em!important;text-transform:none!important;padding:.5rem 1.1rem!important;width:auto!important}
.mv-shopnav ul.sub-menu li a:hover{color:var(--mv-brass)!important;background:var(--mv-paper-warm)!important}
.mv-shopnav .et_pb_menu__menu>nav>ul>li>ul>li>ul{border-top:2px solid var(--mv-brass)!important}

/* ---------- editorial pages ---------- */
.mv-page{font-family:var(--mv-font-body);color:var(--mv-ink);max-width:var(--mv-content-max);margin:0 auto;padding:var(--mv-space-6) var(--mv-margin-outer) var(--mv-space-12);box-sizing:border-box}
.mv-page *,.mv-page *::before,.mv-page *::after{box-sizing:border-box}
.mv-page .mv-lead{font-size:clamp(1.25rem,2.6vw,1.75rem);max-width:44ch;margin:.4rem 0 var(--mv-space-4)}
.mv-page .mv-body{margin:0 0 var(--mv-space-2);max-width:68ch}
.mv-page .mv-subhead{margin:var(--mv-space-8) 0 var(--mv-space-3);padding-top:var(--mv-space-3);border-top:var(--mv-rule)}
.mv-page a{color:var(--mv-ink);text-decoration:none;border-bottom:var(--mv-rule-brass)}
.mv-page a:hover{color:var(--mv-brass)}
.mv-page .mv-note a{border-bottom:0}
.mv-picks--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mv-page .mv-pick__t{font-family:var(--mv-font-display);font-weight:var(--mv-weight-book);font-size:1rem;letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase}
.mv-page .mv-pick__t a{border-bottom:var(--mv-rule-brass)}
.mv-rules{list-style:none;counter-reset:r;margin:0 0 var(--mv-space-4);padding:0;max-width:74ch}
.mv-rules li{counter-increment:r;position:relative;padding:var(--mv-space-2) 0 var(--mv-space-2) 3.2rem;border-bottom:var(--mv-rule-faint);line-height:var(--mv-lead-body)}
.mv-rules li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:1.05rem;font-family:var(--mv-font-data);font-size:var(--mv-size-data);letter-spacing:var(--mv-track-data);color:var(--mv-brass)}
.mv-rules strong{font-weight:var(--mv-weight-book);color:var(--mv-ink)}
.mv-timeline{list-style:none;margin:0 0 var(--mv-space-4);padding:0;max-width:74ch;border-top:var(--mv-rule)}
.mv-timeline li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--mv-space-2);padding:var(--mv-space-2) 0;border-bottom:var(--mv-rule-faint);align-items:baseline}
.mv-tl__y{font-family:var(--mv-font-display);font-weight:var(--mv-weight-light);font-size:1.25rem;letter-spacing:var(--mv-track-collection);color:var(--mv-brass)}
.mv-tl__t{line-height:var(--mv-lead-body)}
.mv-page .mv-spec-table{font-size:var(--mv-size-small)}
.mv-page .mv-spec-table th[scope=row]{font-style:normal;font-weight:var(--mv-weight-book);width:auto;white-space:normal}
.mv-compare th[scope=row] a{border-bottom:var(--mv-rule-brass)}
.mv-yes{color:var(--mv-signal-green);font-weight:var(--mv-weight-book)}
.mv-no{color:var(--mv-ink-45)}
.mv-hob-table th[scope=row]{white-space:nowrap}
@media (max-width:640px){.mv-timeline li{grid-template-columns:minmax(0,1fr);gap:.2rem}}

/* ---------- technical diagrams ---------- */
.mv-diagrams{margin:var(--mv-space-4) 0 var(--mv-space-6)}
.mv-figure{margin:0 0 var(--mv-space-6);padding:var(--mv-space-3) 0 0;border-top:var(--mv-rule)}
.mv-figure__cap{font-family:var(--mv-font-body);font-weight:var(--mv-weight-light);font-size:var(--mv-size-body);line-height:var(--mv-lead-body);color:var(--mv-ink);max-width:64ch;margin:0 0 var(--mv-space-3)}
.mv-figure__cap strong{font-weight:var(--mv-weight-book);color:var(--mv-ink)}
.mv-dia{display:block;width:100%;max-width:680px;height:auto;overflow:visible}
.mv-dia__eyebrow{font-family:var(--mv-font-display);font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;fill:var(--mv-brass)}
.mv-dia__label{font-family:var(--mv-font-body);font-size:12px;font-weight:300;fill:var(--mv-ink)}
.mv-dia__label--on{font-weight:400;fill:var(--mv-ink)}
.mv-dia__micro{font-family:var(--mv-font-data);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--mv-ink-45)}
.mv-dia__micro--warn{fill:var(--mv-signal-red)}
.mv-dia__count{font-family:var(--mv-font-display);font-size:22px;font-weight:300;fill:var(--mv-brass)}
.mv-dia__num{font-family:var(--mv-font-data);font-size:11px;letter-spacing:.02em;fill:var(--mv-ink-45)}
.mv-dia__num--on{fill:var(--mv-ink);font-weight:500}
.mv-dia__big{font-family:var(--mv-font-display);font-size:26px;font-weight:200;letter-spacing:-.01em;fill:var(--mv-ink)}
.mv-dia__big--good{fill:var(--mv-signal-green)}
@media (max-width:520px){.mv-dia__label{font-size:13px}.mv-dia__big{font-size:30px}}

/* ---------- wide-screen layout: stop wasting the right half ---------- */
.mv-cat__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--mv-space-8);align-items:start;margin-bottom:var(--mv-space-4)}
.mv-cat__lead .mv-lead{margin:0 0 var(--mv-space-3);max-width:26ch;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.32}
.mv-cat__lead .mv-who{margin:0;border-left:2px solid var(--mv-brass);padding-left:var(--mv-space-2);font-size:var(--mv-size-small);max-width:34ch}
.mv-cat__body{max-width:none}
.mv-cat__body .mv-body{max-width:58ch;margin:0 0 var(--mv-space-2);color:var(--mv-ink)}
.mv-cat__body .mv-body:last-child{margin-bottom:0}
@media (max-width:1023px){.mv-cat__intro{grid-template-columns:minmax(0,1fr);gap:var(--mv-space-3)}.mv-cat__lead .mv-lead{max-width:40ch}}
/* headline: a full sentence must never carry small-caps tracking */
.mv-display{font-family:var(--mv-font-display);font-weight:var(--mv-weight-ultralight);font-size:clamp(2rem,4.6vw,3.5rem);letter-spacing:-.015em;line-height:1.05;color:var(--mv-ink);margin:.2rem 0 var(--mv-space-3);max-width:20ch}
.mv-page__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--mv-space-8);align-items:start;margin-bottom:var(--mv-space-6)}
.mv-page__intro .mv-lead{margin:0;max-width:26ch}
.mv-page__intro .mv-body{max-width:58ch}
@media (max-width:1023px){.mv-page__intro{grid-template-columns:minmax(0,1fr);gap:var(--mv-space-3)}.mv-page__intro .mv-lead{max-width:40ch}}
/* the picks grid should fill the width it is given */
.mv-picks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mv-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.mv-spec-table,.mv-tablewrap{max-width:none}
.mv-page .mv-body,.mv-cat .mv-body{color:var(--mv-ink)}

/* ---------- no scrollbars where the table fits ---------- */
.mv-tablewrap{overflow-x:visible}
@media (max-width:820px){.mv-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.mv-spec-table{table-layout:auto;width:100%}
.mv-spec-table th,.mv-spec-table td{white-space:normal;word-break:normal;overflow-wrap:anywhere}
.mv-spec-table__oven{font-size:var(--mv-size-micro);line-height:1.4}
.mv-compare th[scope=row]{white-space:nowrap}
/* Divi tab panels were clipping and producing an inner scrollbar */
.woocommerce div.product .woocommerce-tabs .panel{overflow:visible!important;max-height:none!important}
.et_pb_module,.et_pb_row,.et_pb_column{overflow:visible}
/* ---------- product cards: give the photography room ---------- */
.mv-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.mv-card__img{aspect-ratio:4/5;background:var(--mv-paper)}
.mv-card__img img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
.mv-card__link{padding:var(--mv-space-3) var(--mv-space-3) var(--mv-space-4)}
@media (max-width:900px){.mv-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
/* single product gallery — was rendering the 600px file into a much wider box */
.woocommerce div.product div.images img{width:100%;height:auto}

/* ==========================================================================
   GRID FIX — the cards were blowing out their tracks.
   Grid items default to min-width:auto, so a long unbreakable line (the size
   list) forces the column wider than minmax() asks for and you get two huge
   cards instead of four. min-width:0 on the items, and explicit column counts
   so the layout is deterministic rather than negotiated.
   ========================================================================== */
.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mv-grid>*,.mv-card,.mv-card__link{min-width:0}
@media (min-width:620px){.mv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.mv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1400px){.mv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* shorter cards — a 4:5 image box made each one 540px tall */
.mv-card__img{aspect-ratio:1;margin-bottom:var(--mv-space-2)}
.mv-card__link{padding:var(--mv-space-2)}
.mv-card__title{font-size:.9375rem;line-height:1.28}
.mv-card__eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:.25rem}
.mv-card__sizes{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}
.mv-card__price{padding-top:.35rem;font-size:.75rem}
.mv-card__flag{margin-top:.35rem;font-size:9px}
/* toolbar was eating a whole screen of height before the first product */
.mv-shop__bar{padding:.6rem 0}
.mv-shop__cols{padding-top:var(--mv-space-3);gap:var(--mv-space-4)}
.mv-filters{border-top:0}
.mv-facet__toggle{padding:.7rem 0}
.mv-opt{padding:.28rem 0;font-size:.8125rem}
.mv-facet--lead .mv-opt{font-size:.75rem;letter-spacing:.08em}
.mv-shop{padding-left:3.5%;padding-right:3.5%}
.mv-shop__cols{grid-template-columns:220px minmax(0,1fr)}
@media (max-width:900px){.mv-shop__cols{grid-template-columns:minmax(0,1fr)}}
/* nothing inside the shop should ever scroll horizontally */
.mv-shop,.mv-results,.mv-results__body,.mv-grid{overflow-x:clip}

/* ---------- Divi puts a bullet on every li. Not on our components. ---------- */
.mv-grid,.mv-grid>li,.mv-facet__list,.mv-facet__list>li,.mv-picks,.mv-picks>li,.mv-tiles,.mv-tiles>li,.mv-care,.mv-rules,.mv-rules>li,.mv-timeline,.mv-timeline>li,.mv-sg ul,.mv-sg li,.mv-rail,.mv-rail>li{list-style:none!important;list-style-type:none!important}
.mv-grid>li::before,.mv-grid>li::marker,.mv-facet__list>li::before,.mv-facet__list>li::marker,.mv-picks>li::marker,.mv-tiles>li::before,.mv-tiles>li::marker,.mv-timeline>li::before,.mv-timeline>li::marker,.mv-sg li::before,.mv-sg li::marker,.mv-rail>li::before,.mv-rail>li::marker,.mv-care>li::before,.mv-rules>li::marker{content:none!important;display:none!important}
#main-content .mv-shop ul li:before,#main-content .mv-cat ul li:before,#main-content .mv-page ul li:before,#main-content .mv-spec ul li:before,#main-content .mv-search ul li:before{content:none!important;display:none!important}
/* and no page-level horizontal scrollbar from full-bleed sections */
.mv-cat,.mv-page,.mv-shop{overflow-x:clip}

/* ==========================================================================
   WIDER SHOP — the rail was taking 220px of a 1440px container and the
   products were paying for it. The shop now runs to 1720px, the rail is
   190px, and it can be collapsed entirely.
   ========================================================================== */
.mv-shop{max-width:var(--mv-m);padding-left:var(--mv-p);padding-right:var(--mv-p)}
.mv-shop__cols{grid-template-columns:190px minmax(0,1fr);gap:var(--mv-space-4)}
@media (min-width:var(--mv-m-text)){.mv-shop__cols{grid-template-columns:200px minmax(0,1fr);gap:var(--mv-space-6)}}
@media (max-width:900px){.mv-shop__cols{grid-template-columns:minmax(0,1fr)}}
/* collapsed: the rail slides away and the grid takes the whole width */
.mv-shop.is-wide .mv-shop__cols{grid-template-columns:minmax(0,1fr)}
.mv-shop.is-wide .mv-filters{display:none}
.mv-wide-toggle{display:none;background:none;border:0;cursor:pointer;padding:.35rem 0;font-family:var(--mv-font-display);font-size:.6875rem;letter-spacing:var(--mv-track-caps-tight);text-transform:uppercase;color:var(--mv-ink-45);white-space:nowrap}
.mv-wide-toggle:hover{color:var(--mv-brass)}
@media (min-width:901px){.mv-wide-toggle{display:inline-block}}
/* denser grid now that there is room for it */
@media (min-width:1000px){.mv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1240px){.mv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1560px){.mv-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.mv-shop.is-wide .mv-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
/* tighter rail so it reads as a control, not a column */
.mv-filters{font-size:.8125rem}
.mv-facet__toggle{padding:.6rem 0;font-size:.6875rem}
.mv-opt{padding:.22rem 0;font-size:.78125rem;gap:.5rem}
.mv-opt input{width:12px;height:12px}
.mv-facet--lead .mv-opt{font-size:.6875rem;letter-spacing:.06em}
.mv-opt__n{font-size:.625rem}
.mv-chips{padding-top:.6rem}
.mv-clear-all{margin-top:var(--mv-space-2);padding:.45rem 1rem;font-size:.6875rem}
/* long size lists should scroll inside the facet, not stretch the page */
.mv-facet[data-facet="size"] .mv-facet__list,.mv-facet[data-facet="collection"] .mv-facet__list,.mv-facet[data-facet="type"] .mv-facet__list{max-height:264px;overflow-y:auto;scrollbar-width:thin}

/* ==========================================================================
   LEGIBILITY — every place a component was using pale grey or brass for
   words rather than for decoration. Sizes raised where they were under 12px
   and still carrying meaning.
   ========================================================================== */
/* body copy */
.mv-cat .mv-body,.mv-page .mv-body,.mv-cat__body .mv-body,.mv-figure__cap,.mv-home .mv-body{font-weight:400;color:var(--mv-ink)}
.mv-cat .mv-lead,.mv-page .mv-lead,.mv-cat__lead .mv-lead{font-weight:400;color:var(--mv-ink)}
.mv-who{color:var(--mv-ink);font-weight:400}
/* notes and captions were #939598 at 11px — now readable */
.mv-note{color:var(--mv-ink-55);font-size:.75rem;line-height:1.6}
.mv-note a{color:var(--mv-brass-text);font-weight:500}
/* product cards */
.mv-card__title{font-weight:400;color:var(--mv-ink)}
.mv-card__eyebrow{color:var(--mv-brass-text);font-size:.6875rem;font-weight:500}
.mv-card__sizes{color:var(--mv-ink-55);font-size:.6875rem}
.mv-card__price{color:var(--mv-ink);font-weight:500;font-size:.8125rem}
.mv-card__price del{color:var(--mv-ink-55)}
.mv-card__flag{color:var(--mv-signal-green);font-weight:500;font-size:.625rem}
/* filter rail */
.mv-facet__toggle{color:var(--mv-ink);font-weight:500;font-size:.75rem}
.mv-opt{color:var(--mv-ink);font-weight:400;font-size:.8125rem}
.mv-opt__n{color:var(--mv-ink-55);font-size:.6875rem}
.mv-opt.is-off{opacity:.5}
.mv-count{color:var(--mv-ink-55);font-weight:500}
.mv-wide-toggle{color:var(--mv-ink-55)}
.mv-chip{color:var(--mv-brass-text);border-color:var(--mv-brass-text);font-weight:500}
.mv-sort__sel{color:var(--mv-ink);font-weight:500}
/* picks and tiles */
.mv-pick__n{color:var(--mv-brass-text);font-weight:500}
.mv-pick__w{color:var(--mv-ink);font-weight:400;font-size:.875rem}
.mv-pick__p{color:var(--mv-ink);font-weight:500}
.mv-tile__t{color:var(--mv-brass-text)}
.mv-tile__w{color:var(--mv-ink);font-weight:400}
.mv-tile__n{color:var(--mv-ink-55);font-weight:500}
/* specifications */
.mv-spec-table td,.mv-spec-table th{color:var(--mv-ink)}
.mv-spec-table__oven{color:var(--mv-ink-55);font-size:.6875rem}
.mv-care{color:var(--mv-ink);font-weight:400;font-size:.875rem}
/* diagrams — SVG fills */
.mv-dia__eyebrow{fill:var(--mv-brass-text);font-size:10px}
.mv-dia__label{fill:var(--mv-ink);font-weight:400;font-size:12.5px}
.mv-dia__micro{fill:var(--mv-ink-55);font-size:9.5px}
.mv-dia__num{fill:var(--mv-ink-55);font-size:11.5px}
.mv-dia__num--on{fill:var(--mv-ink);font-weight:600}
.mv-dia__count{fill:var(--mv-brass-text);font-weight:400}
/* search overlay */
.mv-sg h4{color:var(--mv-ink-55);font-size:.75rem}
.mv-sg__c{color:var(--mv-brass-text);font-weight:500}
.mv-sg__n{color:var(--mv-ink);font-weight:400}
.mv-sg__pr{color:var(--mv-ink);font-weight:500}
.mv-sg__k{color:var(--mv-ink-55)}
.mv-sg__none{color:var(--mv-ink-55)}
.mv-search__input{color:var(--mv-ink);font-weight:400}
.mv-search__input::placeholder{color:var(--mv-ink-55);opacity:1}
.mv-search__close{color:var(--mv-ink);font-weight:500}
/* editorial pages */
.mv-rules li{color:var(--mv-ink);font-weight:400}
.mv-rules li::before{color:var(--mv-brass-text);font-weight:500}
.mv-tl__y{color:var(--mv-brass-text)}
.mv-tl__t{color:var(--mv-ink);font-weight:400}
.mv-textlink{color:var(--mv-ink);font-weight:500}
.mv-h3{color:var(--mv-ink)}
/* home */
.mv-mat__w{color:var(--mv-ink);font-weight:400;font-size:.875rem}
.mv-mat__n{color:var(--mv-brass-text);font-weight:500}
.mv-mat__h{color:var(--mv-ink);font-weight:400}
.mv-rail__c{color:var(--mv-brass-text);font-weight:500}
.mv-rail__t{color:var(--mv-ink);font-weight:400}
.mv-rail__p{color:var(--mv-ink);font-weight:500}
.mv-rail__hint{color:var(--mv-ink-55);font-weight:500}
.mv-home .mv-eyebrow{color:var(--mv-brass-text)}
/* on dark grounds brass and white are already well clear — leave them */
.mv-sec--ink .mv-eyebrow,.mv-eyebrow--light{color:var(--mv-brass-light)}
.mv-band__n{color:var(--mv-brass-light)}
.mv-band__t{color:rgba(255,255,255,.78)}
.mv-body--light{color:rgba(255,255,255,.88);font-weight:400}
.mv-hero__eyebrow{color:var(--mv-brass-light);font-weight:500}
.mv-hero__lead{color:rgba(255,255,255,.94);font-weight:400}
