/* Global storefront parity layer: header, navigation, footer and editorial pages. */
:root {
  --mi-teal: #2a555a;
  --mi-teal-soft: #789497;
  --mi-border: #d9e1e0;
  --mi-footer-bg: #fff;
}

/* Announcement carousel */
.mi-announcement {
  align-items: center;
  background: var(--mi-teal);
  display: grid;
  gap: 0;
  grid-template-columns: 7px 436px 7px;
  height: 52px;
  min-height: 52px;
  padding: 0;
  position: relative;
  justify-content: center;
  z-index: 22;
}
.home .mi-announcement::before,
.home .mi-announcement::after { content: none; }
.mi-announcement__button,
.mi-announcement__button:hover,
.mi-announcement__button:focus {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 25px;
  height: 24px;
  justify-content: center;
  line-height: 1;
  overflow: visible;
  padding: 0 0 4px;
  width: 7px;
}
.mi-announcement__viewport { height: 24px; overflow: hidden; position: relative; }
.mi-announcement__slide {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  inset: 0;
  line-height: 24px;
  margin: 0;
  opacity: 0;
  position: absolute;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
  visibility: hidden;
}
.mi-announcement__slide.is-active { opacity: 1; transform: translateY(0); visibility: visible; }

/* Header and desktop navigation */
.site-header:not(.is-overlay) { position: sticky; top: 0; }
.admin-bar .site-header:not(.is-overlay) { top: 32px; }
.home .site-header.is-scrolled,
.home .site-header.is-overlay.is-scrolled {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--mi-border);
  box-shadow: none;
  color: var(--mi-teal);
}
.home .site-header.is-scrolled .mi-home-nav-shell,
.home .site-header.is-scrolled .mi-nav-trigger,
.home .site-header.is-scrolled .mi-nav-sale,
.home .site-header.is-scrolled .mi-home-actions,
.home .site-header.is-scrolled .mi-home-actions a,
.home .site-header.is-scrolled .mi-home-actions button { color: var(--mi-teal); }
.home .site-header.is-scrolled .mi-logo-light { display: none; }
.home .site-header.is-scrolled .mi-logo-dark { display: block; }
.mi-home-nav-shell { grid-template-columns: minmax(430px, 650px) 1fr minmax(430px, 650px); }
.mi-home-logo img { height: 32px; width: auto; }
.mi-home-actions button { color: inherit; }
.mi-currency,
.mi-search-link {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  letter-spacing: 0;
  padding: 0;
  text-transform: none;
}
.mi-currency { gap: 6px; }
.mi-search-link { height: 32px; justify-content: center; width: 32px; }
.mi-search-link svg { height: 21px; width: 21px; }
.mi-mega-menu--shop { min-height: 777px; padding: 30px 0; }
.mi-mega-menu--shop .mi-mega-shop-grid { min-height: 717px; }
.mi-mega-menu--shop .mi-mega-collage { height: 717px; }
.mi-mobile-nav-head,
.mi-mobile-nav-utilities,
.mi-mobile-panel-back { display: none; }
.mi-mobile-shop-root,
.mi-mobile-shop-bras-panel { display: none; }

/* Global drawers */
.mi-global-scrim {
  background: rgba(21,34,35,.38);
  inset: 0;
  opacity: 0;
  position: fixed;
  transition: opacity .25s ease;
  z-index: 998;
}
.mi-global-scrim.is-visible { opacity: 1; }
.mi-search-drawer,
.mi-country-popover {
  background: #fff;
  bottom: 0;
  color: var(--mi-teal);
  max-width: 100%;
  overflow-y: auto;
  padding: 30px 36px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(105%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  visibility: hidden;
  width: 520px;
  z-index: 999;
}
.mi-country-popover { width: 430px; }
.mi-search-drawer.is-open,
.mi-country-popover.is-open { transform: translateX(0); visibility: visible; }
.mi-drawer-head { align-items: center; border-bottom: 1px solid var(--mi-border); display: flex; justify-content: space-between; margin-bottom: 30px; padding-bottom: 20px; }
.mi-drawer-head h2 { color: var(--mi-teal); font-family: "Muli", sans-serif; font-size: 17px; font-weight: 700; margin: 0; }
.mi-drawer-head button,
.mi-drawer-head button:hover { background: transparent; border: 0; color: var(--mi-teal); cursor: pointer; font-size: 31px; line-height: 1; padding: 0; }
.mi-search-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 9px; }
.mi-search-form > div { align-items: center; border-bottom: 1px solid var(--mi-teal); display: flex; }
.mi-search-form input[type="search"] { border: 0; flex: 1; font-size: 18px; min-width: 0; outline: none; padding: 13px 2px; }
.mi-search-form button { background: transparent; border: 0; color: var(--mi-teal); padding: 8px; }
.mi-search-form svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; width: 22px; }
.mi-search-suggestions { display: grid; margin-top: 34px; }
.mi-search-suggestions p { font-size: 12px; font-weight: 700; margin: 0 0 13px; text-transform: uppercase; }
.mi-search-suggestions a { border-bottom: 1px solid #edf1f0; color: var(--mi-teal); padding: 12px 0; }
.mi-search-suggestions .mi-search-result { align-items: center; display: grid; gap: 13px; grid-template-columns: 54px 1fr; }
.mi-search-result img { background: #f4f1ef; height: 66px; object-fit: cover; width: 54px; }
.mi-search-result span { display: grid; }
.mi-search-result strong { font-size: 13px; line-height: 19px; }
.mi-search-result small { color: var(--mi-teal-soft); font-size: 12px; margin-top: 3px; }
.mi-search-suggestions .mi-search-empty { color: var(--mi-teal-soft); font-size: 14px; }
.mi-country-list { display: grid; }
.mi-country-list button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf1f0;
  color: var(--mi-teal);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 11px 2px;
  text-align: left;
}
.mi-country-list button[aria-current="true"] { font-weight: 700; }
.mi-country-list button span { color: var(--mi-teal-soft); }
body.mi-ui-open { overflow: hidden; }

/* Reference footer */
.site-footer { background: var(--mi-footer-bg); height: 579px; min-height: 579px; padding: 64px 0; }
.mi-footer-shell { margin: auto; max-width: 1500px; width: calc(100% - 80px); }
.site-footer .mi-footer-grid { display: grid; gap: 49px; grid-template-columns: 249.94px 279.89px 323.19px minmax(0,1fr); height: 288px; margin: 0 0 64px; }
.mi-footer-column h2 { color: var(--mi-teal); font-family: "Muli", sans-serif; font-size: 15px; font-weight: 700; line-height: 24px; margin: 0 0 24px; }
.mi-footer-signup h2 { color: var(--mi-teal); font-family: "Halant", Georgia, serif; font-size: 36px; font-weight: 400; letter-spacing: -.36px; line-height: 43.2px; margin: 0 0 24px; }
.mi-footer-column ul { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.mi-footer-column li { line-height: 24px; margin: 0; }
.mi-footer-column a,
.mi-footer-signup p,
.mi-footer-signup a { color: var(--mi-teal); font-size: 15px; }
.mi-footer-signup p { color: rgba(42,85,90,.7); line-height: 24px; margin: 0; max-width: 500px; }
.site-footer .mi-footer-signup form { display: block; height: 60px; margin-top: 24px; max-width: 400px; position: relative; }
.site-footer .mi-footer-signup input[type="email"] { background: transparent; border: 1px solid rgba(42,85,90,.12); border-radius: 8px; color: var(--mi-teal); display: block; font-size: 15px; height: 60px; min-width: 0; padding: 18px 56px 18px 20px; width: 400px; }
.site-footer .mi-footer-signup button { align-items: center; background: rgba(42,85,90,.1); border: 0; border-radius: 50%; color: var(--mi-teal); cursor: pointer; display: flex; font-size: 18px; font-weight: 400; height: 24px; justify-content: center; padding: 0 0 2px; position: absolute; right: 20px; text-transform: none; top: 18px; width: 24px; }
.mi-newsletter-status { margin: 0 !important; min-height: 0; }
.mi-footer-meta { border: 0; height: 99px; min-height: 99px; position: relative; }
.mi-footer-social { display: flex; gap: 24px; left: 0; position: absolute; top: 0; }
.mi-footer-social a,
.mi-mobile-social a { align-items: center; border: 0; border-radius: 0; color: var(--mi-teal); display: flex; font-size: 15px; font-weight: 700; height: 27px; justify-content: center; width: 27px; }
.mi-footer-country { background: transparent; border: 0; color: var(--mi-teal); cursor: pointer; display: flex; font-size: 15px; gap: 8px; padding: 0; position: absolute; right: 0; top: 3px; }
.mi-payment-icons { bottom: 0; display: flex; gap: 8px; justify-content: flex-end; position: absolute; right: 0; }
.mi-payment-icons span { align-items: center; background: #fff; border: 1px solid #d7dddd; border-radius: 3px; color: #314f52; display: flex; font-size: 9px; font-weight: 700; height: 24px; justify-content: center; min-width: 38px; padding: 0 4px; }
.site-footer .site-info { bottom: 1px; color: rgba(42,85,90,.7); font-size: 13px; left: 0; line-height: 20.8px; padding: 0; position: absolute; }
.site-footer .site-info a { color: inherit; text-decoration: underline; }

/* Editorial and policy pages */
.mi-reference-page .mi-page-introduction h1 { max-width: 1050px; margin-left: auto; margin-right: auto; }
.mi-policy-section { border-top: 1px solid #edf1f0; gap: 70px; }
.mi-policy-section--table { min-height: 430px; }
.mi-policy-section .mi-table-wrap { margin: 0; max-width: none; width: 100%; }
.mi-data-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.mi-data-table th,
.mi-data-table td { border-bottom: 1px solid #ccd8d7; color: var(--mi-teal); font-size: 13px; padding: 18px 15px; text-align: left; }
.mi-data-table thead th { background: #f2f5f4; font-weight: 700; }
.mi-data-table tbody th { font-weight: 700; }
.mi-table-note { color: var(--mi-teal-soft); font-size: 12px !important; margin-top: 18px !important; }
.mi-policy-cta { background: #f4f6f6; padding: 100px 24px; text-align: center; }
.mi-policy-cta h2 { font-size: 48px; line-height: 1.1; margin: 0 0 20px; }
.mi-policy-cta p { margin: 0 auto 30px; max-width: 650px; }

.mi-returns-overview { display: grid; gap: 80px; grid-template-columns: 1fr 1fr; margin: auto; max-width: 1500px; padding: 90px 80px; }
.mi-returns-overview h2 { font-size: 48px; line-height: 1.1; margin: 0; }
.mi-returns-overview h3 { color: var(--mi-teal); font-family: "Muli", sans-serif; font-size: 15px; font-weight: 700; margin: 27px 0 10px; }
.mi-returns-overview ul { margin: 0 0 30px; padding-left: 20px; }
.mi-returns-overview li { margin-bottom: 6px; }
.mi-returns-faq { gap: 70px; grid-template-columns: 1fr 1fr; max-width: 1340px; padding: 100px 80px 60px; }
.mi-returns-faq .mi-support-hours { color: var(--mi-teal-soft); font-size: 12px; grid-column: 2; margin-top: 24px; }

.mi-inline-contact { background: #f4f6f6; display: grid; gap: 110px; grid-template-columns: 1fr 1fr; min-height: 528px; padding: 96px max(40px, calc((100% - 1340px)/2)); }
.mi-inline-contact h2 { font-size: 48px; line-height: 1.1; margin: 0 0 24px; }
.mi-inline-contact form,
.mi-contact-form-section form { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.mi-inline-contact label,
.mi-contact-form-section label { color: var(--mi-teal); font-size: 12px; font-weight: 700; }
.mi-inline-contact label:last-of-type,
.mi-contact-form-section label:last-of-type { grid-column: 1/-1; }
.mi-inline-contact input,
.mi-inline-contact textarea,
.mi-contact-form-section input,
.mi-contact-form-section textarea { background: #fff; border: 1px solid #cbd5d4; border-radius: 0; display: block; margin-top: 7px; padding: 12px; resize: vertical; width: 100%; }
.mi-inline-contact button,
.mi-contact-form-section button { background: var(--mi-teal); border: 0; color: #fff; cursor: pointer; font-size: 13px; font-weight: 700; justify-self: start; min-height: 52px; min-width: 184px; padding: 12px 26px; }
.mi-inline-contact .mi-form-success,
.mi-inline-contact .mi-form-error,
.mi-contact-form-section .mi-form-success,
.mi-contact-form-section .mi-form-error { grid-column: 1/-1; margin: 0; }
.mi-inline-contact .mi-form-success,
.mi-contact-form-section .mi-form-success { color: #276545; }
.mi-inline-contact .mi-form-error,
.mi-contact-form-section .mi-form-error { color: #a13e3e; }

.mi-fit-steps { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: auto; max-width: 1500px; padding: 70px 0 100px; width: calc(100% - 80px); }
.mi-fit-steps article { background: #f4f6f6; min-height: 420px; padding: 55px 45px; }
.mi-fit-steps span { color: #e3a58c; display: block; font-family: "Halant", serif; font-size: 54px; margin-bottom: 44px; }
.mi-fit-steps h2 { font-size: 31px; line-height: 1.2; }
.mi-size-chart { min-height: 0; }
.mi-size-chart .mi-table-wrap { max-width: 1200px; }
.mi-size-chart .mi-size-table { min-width: 900px; }
.mi-size-chart .mi-size-table th,
.mi-size-chart .mi-size-table td { padding: 17px 14px; text-align: center; }
.mi-size-chart-images { margin-top: 60px; }
.mi-direct-contact h2 a { color: var(--mi-teal); }

.mi-help-topic {
  background: #f5f5f5;
  border-radius: 20px;
  display: grid;
  gap: 80px;
  grid-template-columns: 630px 1fr;
  margin: 0 auto 80px;
  max-width: 1500px;
  min-height: 378px;
  padding: 72px 80px;
}
.mi-help-topic__intro { align-self: center; }
.mi-help-topic__intro h2 { color: var(--mi-teal); font-size: 48px; line-height: 52.8px; margin: 0 0 36px; }
.mi-help-topic__intro p { color: var(--mi-teal); font-size: 15px; line-height: 24px; margin: 0; max-width: 590px; }
.mi-help-topic .mi-faq-list { align-self: center; background: rgba(42,85,90,.05); border-radius: 10px; padding: 20px 48px; }
.mi-help-topic .mi-faq-list summary { font-size: 15px; min-height: 64px; }
.mi-help-topic .mi-faq-list summary span { align-items: center; background: rgba(42,85,90,.08); border-radius: 50%; display: inline-flex; font-size: 0; height: 24px; justify-content: center; width: 24px; }
.mi-help-topic .mi-faq-list summary span::before { content: "⌄"; font-size: 13px; line-height: 1; transform: translateY(-2px); }
.mi-help-topic .mi-faq-list details[open] summary span { transform: rotate(180deg); }
.mi-help-topic .mi-faq-list details:last-child { border-bottom: 0; }
.mi-help-center-all { align-items: center; display: flex; height: 146px; justify-content: center; }
.mi-help-center-all a { color: var(--mi-teal); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 1150px) {
  .mi-announcement { gap: 24px; grid-template-columns: 28px minmax(220px, 390px) 28px; }
  .site-header,
  .mi-home-nav-shell { height: 82px; }
  .mi-home-nav-shell { grid-template-columns: 1fr auto 1fr; padding: 0 20px; }
  .mi-menu-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--mi-teal);
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 42px;
    justify-content: center;
    justify-self: start;
    padding: 0;
    width: 28px;
  }
  .site-header.is-overlay:not(.is-scrolled) .mi-menu-toggle { color: #fff; }
  .mi-menu-toggle span { background: currentColor; display: block; height: 1px; width: 22px; }
  .mi-home-actions { gap: 18px; }
  .mi-home-actions .mi-currency,
  .mi-home-actions .mi-account-link { display: none; }
  .mi-home-actions .mi-search-link { left: 56px; position: absolute; }
  .mi-home-logo img { height: 25px; }

  .mi-home-links {
    align-content: start;
    background: #fff;
    bottom: 0;
    box-shadow: 4px 0 18px rgba(25,50,52,.12);
    color: var(--mi-teal);
    display: block;
    height: 100dvh;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 420px;
    z-index: 1001;
  }
  body.mi-menu-open .site-header { z-index: 1000; }
  body.mi-menu-open #site-menu.mi-home-links {
    bottom: 0;
    display: block;
    height: 100dvh;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    transform: translateX(0);
    visibility: visible;
    width: 420px;
  }
  .mi-mobile-nav-head { align-items: center; border-bottom: 1px solid var(--mi-border); display: flex; height: 74px; justify-content: space-between; padding: 0 22px; }
  .mi-mobile-nav-head strong { font-size: 16px; }
  .mi-mobile-nav-close { background: transparent; border: 0; color: var(--mi-teal); font-size: 30px; padding: 0; }
  .mi-nav-item { border-bottom: 1px solid #e5ebea; display: block; height: auto; margin: 0 22px; position: static; }
  .mi-nav-trigger,
  .mi-nav-sale { color: var(--mi-teal) !important; font-size: 16px !important; justify-content: space-between; min-height: 58px; width: 100%; }
  .mi-nav-trigger span { transform: rotate(-90deg); }
  .mi-nav-item.is-open .mi-nav-trigger span { transform: rotate(-90deg); }
  .mi-nav-sale { border-bottom: 1px solid #e5ebea; margin: 0 22px; width: calc(100% - 44px); }
  .mi-mega-menu,
  .mi-nav-item.is-open > .mi-mega-menu,
  .mi-nav-item:focus-within > .mi-mega-menu {
    background: #fff;
    border: 0;
    bottom: 0;
    box-shadow: none;
    display: block;
    height: 100dvh;
    left: 0;
    min-height: 0;
    opacity: 1;
    overflow-y: auto;
    padding: 0 22px 35px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateX(105%);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
    visibility: visible;
    width: 100%;
    z-index: 3;
  }
  #site-menu .mi-nav-item > .mi-mega-menu.is-mobile-panel { pointer-events: auto; transform: translateX(0); }
  .mi-mobile-panel-back { align-items: center; background: #fff; border: 0; border-bottom: 1px solid var(--mi-border); color: var(--mi-teal); display: flex; font-size: 16px; font-weight: 700; gap: 10px; height: 74px; margin: 0 -22px 18px; padding: 0 22px; text-align: left; width: calc(100% + 44px); }
  .mi-mobile-panel-back span { font-size: 27px; }
  .mi-mega-shop-grid { display: block; min-height: 0; width: 100%; }
  .mi-mega-menu--shop > .mi-mega-shop-grid { display: none; }
  .mi-mobile-shop-root { display: block; }
  .mi-mobile-shop-list { display: grid; gap: 16px; }
  .mi-mobile-shop-link { align-items: center; background: transparent; border: 0; color: var(--mi-teal); display: flex; font-family: Halant, Georgia, serif; font-size: 24px; font-weight: 400; justify-content: space-between; line-height: 28.8px; min-height: 28.8px; padding: 0; text-align: left; text-transform: none; width: 100%; }
  .mi-mobile-shop-chevron { align-items: center; background: #eef2f2; border-radius: 50%; display: flex; font-family: Muli, sans-serif; font-size: 17px; height: 24px; justify-content: center; line-height: 1; width: 24px; }
  .mi-mobile-shop-promos { align-items: flex-start; display: flex; flex-direction: column; gap: 20px; margin-top: 24px; overflow: visible; padding-bottom: 4px; scrollbar-width: none; }
  .mi-mobile-shop-promos::-webkit-scrollbar { display: none; }
  .mi-mobile-shop-promos > a { border-radius: 4px; display: block; flex: none; height: 229.59375px; overflow: hidden; position: relative; width: 171.984375px; }
  .mi-mobile-shop-promos > a:first-child { height: 240.765625px; }
  .mi-mobile-shop-promos img { height: 100%; object-fit: cover; width: 100%; }
  .mi-mobile-shop-promos > a::after { background: linear-gradient(transparent,rgba(0,0,0,.45)); bottom: 0; content: ''; height: 48%; left: 0; position: absolute; width: 100%; }
  .mi-mobile-shop-promos > a > span { bottom: 10px; color: #fff; left: 10px; position: absolute; right: 0; z-index: 1; }
  .mi-mobile-shop-promos strong,
  .mi-mobile-shop-promos small { display: block; font-family: Muli, sans-serif; font-weight: 700; }
  .mi-mobile-shop-promos strong { font-size: 18px; line-height: 25.2px; }
  .mi-mobile-shop-promos small { font-size: 14px; line-height: 19.6px; margin-top: 5px; }
  .mi-mobile-shop-bras-panel { background: #fff; bottom: 0; display: block; left: 0; overflow-y: auto; padding: 0 22px 35px; pointer-events: none; position: absolute; top: 0; transform: translateX(105%); transition: transform .28s cubic-bezier(.4,0,.2,1); width: 100%; z-index: 4; }
  .mi-mobile-shop-bras-panel.is-open { pointer-events: auto; transform: translateX(0); }
  .mi-mobile-shop-bras-back { align-items: center; background: transparent; border: 0; color: var(--mi-teal); display: flex; font-family: Halant, Georgia, serif; font-size: 16px; font-weight: 400; gap: 8px; line-height: 22.4px; margin: 88px 0 16px; padding: 0; text-transform: none; }
  .mi-mega-link-column h2 { font-size: 16px; margin: 16px 0; }
  .mi-mega-link-column li { line-height: 38px; }
  .mi-mega-link-column li a { font-size: 15px; }
  .mi-mega-link-column--short { display: block; }
  .mi-mega-collage { display: none; }
  .mi-mega-product-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; overflow: visible; width: 100%; }
  .mi-mega-product { min-width: 0; }
  .mi-mega-product__image { height: 240px; }
  .mi-mega-product p { display: none; }
  .mi-mega-product__title { white-space: normal; }
  .mi-mega-view-all { justify-content: flex-start; margin: 28px 0 0; }
  .mi-mobile-nav-utilities { display: grid; margin-top: 24px; padding: 0 22px 30px; }
  .mi-mobile-nav-utilities > a,
  .mi-mobile-country { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #e5ebea; color: var(--mi-teal); display: flex; font-size: 15px; justify-content: space-between; min-height: 52px; padding: 0; }
  .mi-mobile-social { display: flex; gap: 10px; padding-top: 24px; }
  .mi-menu-open { overflow: hidden; }

  .site-footer .mi-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .mi-footer-signup { grid-column: 1/-1; }
  .mi-footer-meta { grid-template-columns: 1fr auto; }
  .mi-payment-icons { grid-column: 1/-1; justify-content: flex-start; }

  .mi-faq-group { grid-template-columns: minmax(230px, .65fr) 1fr; padding-left: 40px; padding-right: 40px; }
  .mi-help-topic { gap: 40px; grid-template-columns: minmax(250px, .8fr) 1.2fr; margin-left: 24px; margin-right: 24px; padding: 60px 40px; }
  .mi-returns-overview,
  .mi-returns-faq,
  .mi-inline-contact { gap: 45px; padding-left: 40px; padding-right: 40px; }
}

@media (max-width: 767px) {
  .mi-announcement { gap: 8px; grid-template-columns: 24px minmax(0, 1fr) 24px; height: 44px; min-height: 44px; }
  .mi-announcement__slide { font-size: 12px; }
  .home .site-header { top: 0; }
  .home .mi-announcement + .site-header { top: 44px; }
  .admin-bar.home .site-header { top: 46px; }
  .admin-bar.home .mi-announcement + .site-header { top: 90px; }
  .admin-bar .site-header:not(.is-overlay) { top: 46px; }
  .mi-home-nav-shell { padding: 0 16px; }
  .mi-home-actions .mi-search-link { left: 48px; }
  .mi-menu-open .mi-home-links,
  .mi-home-links { width: min(100%, 390px); }
  body.mi-menu-open #site-menu.mi-home-links { width: min(100%, 390px); }
  .mi-mega-product-grid { grid-template-columns: 1fr 1fr; }
  .mi-mega-product__image { height: 205px; }
  .mi-search-drawer,
  .mi-country-popover { padding: 22px 20px; width: 100%; }

  .site-footer { height: auto; min-height: 0; padding: 50px 0; }
  .mi-footer-shell { width: calc(100% - 40px); }
  .site-footer .mi-footer-grid { gap: 36px 20px; grid-template-columns: 1fr 1fr; height: auto; margin-bottom: 45px; }
  .mi-footer-signup { grid-column: 1/-1; }
  .site-footer .mi-footer-signup form, .site-footer .mi-footer-signup input[type="email"] { max-width: 100%; width: 100%; }
  .site-footer .mi-footer-signup button { min-height: 24px; }
  .mi-footer-meta { height: 175px; min-height: 175px; padding: 0; }
  .mi-footer-social { flex-wrap: wrap; }
  .mi-footer-country { left: 0; padding-left: 0; right: auto; top: 52px; }
  .mi-payment-icons { bottom: 28px; flex-wrap: wrap; justify-content: flex-start; left: 0; right: auto; }

  .mi-reference-page .mi-page-introduction h1 { font-size: 42px; line-height: 46px; }
  .mi-policy-section,
  .mi-returns-overview,
  .mi-returns-faq,
  .mi-inline-contact { display: grid; gap: 28px; grid-template-columns: 1fr; padding: 56px 24px; }
  .mi-policy-section h2,
  .mi-returns-overview h2,
  .mi-returns-faq > h2,
  .mi-inline-contact h2,
  .mi-policy-cta h2 { font-size: 36px; line-height: 40px; }
  .mi-returns-faq .mi-support-hours { grid-column: 1; }
  .mi-inline-contact form,
  .mi-contact-form-section form { grid-template-columns: 1fr; }
  .mi-inline-contact label:last-of-type,
  .mi-contact-form-section label:last-of-type { grid-column: 1; }
  .mi-faq-group { display: grid; grid-template-columns: 1fr; padding: 56px 24px; }
  .mi-faq-group h2 { font-size: 38px; line-height: 42px; margin-bottom: 25px; }
  .mi-help-topic { border-radius: 12px; gap: 28px; grid-template-columns: 1fr; margin: 0 20px 40px; min-height: 0; padding: 44px 24px; }
  .mi-help-topic__intro h2 { font-size: 38px; line-height: 42px; margin-bottom: 18px; }
  .mi-help-topic .mi-faq-list { padding: 8px 20px; }
  .mi-help-links { align-items: flex-start; flex-direction: column; height: auto; padding: 42px 0; width: calc(100% - 48px); }
  .mi-help-links nav { flex-wrap: wrap; gap: 16px 25px; margin-top: 20px; }
  .mi-fit-steps { grid-template-columns: 1fr; padding: 30px 0 60px; width: calc(100% - 40px); }
  .mi-fit-steps article { min-height: 0; padding: 42px 30px; }
  .mi-fit-steps span { margin-bottom: 20px; }
  .mi-size-chart { padding: 72px 20px; }
  .mi-size-chart-images { gap: 18px; grid-template-columns: 1fr; }
  .mi-size-help { min-height: 480px; padding: 110px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .mi-announcement__slide,
  .mi-global-scrim,
  .mi-search-drawer,
  .mi-country-popover,
  .mi-home-links,
  .mi-mega-menu { transition: none !important; }
}

/* Final reference measurements.  This file is enqueued after the base theme,
   so page-specific geometry lives here to avoid being undone by shared rules. */
@media (min-width: 901px) {
  .mi-shipping-page .mi-policy-section:nth-of-type(2) { height: 296.796875px; }
  .mi-shipping-page .mi-policy-section:nth-of-type(3) { height: 260.796875px; }
  .mi-shipping-page .mi-policy-section:nth-of-type(4) { height: 284.796875px; }
  .mi-shipping-page > .mi-table-wrap:first-of-type { height: 444px; }
  .mi-shipping-page > .mi-table-wrap:first-of-type .mi-data-table { height: 364px; }
  .mi-shipping-page > .mi-table-wrap:last-of-type { height: 298px; }
  .mi-shipping-page > .mi-table-wrap:last-of-type .mi-data-table { height: 218px; }

  .woocommerce ul.products li.product .mi-loop-details { min-height: 129.640625px; }
  .woocommerce ul.products li.product .mi-loop-price { margin-bottom: 0 !important; }

  .mi-story-page .mi-page-hero + .mi-story-row { height: 555.140625px; padding-top: 80px; }
}

@media (max-width: 900px) {
  /* Shipping */
  .mi-shipping-page .mi-policy-section:nth-of-type(2) { height: 241.53125px; }
  .mi-shipping-page .mi-policy-section:nth-of-type(3) { height: 219.140625px; }
  .mi-shipping-page .mi-policy-section:nth-of-type(4) { height: 263.921875px; }
  .mi-shipping-page > .mi-table-wrap:first-of-type { height: 562.25px; }
  .mi-shipping-page > .mi-table-wrap:first-of-type .mi-data-table { height: 522.25px; }
  .mi-shipping-page > .mi-table-wrap:last-of-type { height: 317.125px; }
  .mi-shipping-page > .mi-table-wrap:last-of-type .mi-data-table { height: 277.125px; }
  .mi-shipping-page .mi-data-table { min-width: 0; table-layout: fixed; width: 100%; }
  .mi-shipping-page .mi-data-table :is(th,td):nth-child(1) { width: 26.54%; }
  .mi-shipping-page .mi-data-table :is(th,td):nth-child(2) { width: 25.39%; }
  .mi-shipping-page .mi-data-table :is(th,td):nth-child(3) { width: 28.02%; }
  .mi-shipping-page .mi-data-table :is(th,td):nth-child(4) { width: 20.05%; }
  .mi-shipping-page .mi-policy-note { height: 62.390625px; }

  /* Returns & exchanges */
  .mi-returns-page .mi-returns-overview {
    display: block;
    gap: 0;
    grid-template-columns: none;
    height: 1200.1875px;
    padding: 40px 20px;
  }
  .mi-returns-page .mi-returns-overview > div:first-child { height: 498.375px; width: 350px; }
  .mi-returns-page .mi-returns-overview > div:first-child img { height: 466.375px; width: 350px; }
  .mi-returns-page .mi-returns-overview > div:last-child { display: block; }
  .mi-returns-page .mi-returns-overview h1 { font-size: 40px; line-height: 44px; margin: 16px 0 0; }
  .mi-returns-page .mi-returns-copy-body { font-size: 14px; line-height: 22.4px; margin-top: 20px; }
  .mi-returns-page .mi-returns-copy-body p { font-size: 14px; line-height: 22.4px; margin: 0; }
  .mi-returns-page .mi-returns-copy-body p + p,
  .mi-returns-page .mi-returns-copy-body h3 { font: 400 14px/22.4px Muli, Arial, sans-serif; margin: 12px 0 0; }
  .mi-returns-page .mi-returns-copy-body ul { display: grid; gap: 8.4px; list-style: disc inside; margin: 12px 0 0; padding: 0; }
  .mi-returns-page .mi-returns-copy-body li { font-size: 14px; line-height: 22.4px; margin: 0; }
  .mi-returns-page .mi-returns-overview .mi-solid-button {
    font-size: 14px;
    height: 54.390625px;
    letter-spacing: normal;
    line-height: 22.4px;
    margin-top: 24px;
    min-width: 0;
    padding: 16px 32px;
    width: max-content;
  }
  .mi-returns-page .mi-returns-faq { display: block; gap: 0; grid-template-columns: none; height: 700.890625px; padding: 0 20px 40px; }
  .mi-returns-page .mi-returns-faq .mi-faq-list { margin-top: 36px; padding: 0 24px; }
  .mi-returns-page .mi-returns-faq summary { gap: 8px; }
  .mi-returns-page .mi-returns-faq summary span {
    align-items: center;
    display: flex;
    flex: 0 0 24px;
    height: 24px;
    justify-content: center;
    width: 24px;
  }
  .mi-returns-page .mi-returns-faq .mi-faq-list details:last-child { height: 84.78125px; min-height: 84.78125px; }
  .mi-returns-page .mi-returns-faq .mi-support-hours { font-size: 14px; line-height: 22.4px; margin: 36px 0 0; text-align: center; }
  .mi-returns-page .mi-inline-contact { display: block; gap: 0; grid-template-columns: none; height: 669.890625px; padding: 40px 20px 64px; }
  .mi-returns-page .mi-inline-contact .mi-section-label { font-size: 14px; line-height: 22.4px; margin: 0; }
  .mi-returns-page .mi-inline-contact h2 { font-size: 32px; line-height: 35.2px; margin: 16px 0 0; }
  .mi-returns-page .mi-inline-contact > div > p:last-child { font-size: 14px; line-height: 22.4px; margin: 20px 0 0; }
  .mi-returns-page .mi-inline-contact form { display: grid; gap: 8px; grid-template-columns: 1fr; margin: 56px 24px 0; }
  .mi-returns-page .mi-inline-contact form label { margin: 0; }
  .mi-returns-page .mi-inline-contact input,
  .mi-returns-page .mi-inline-contact textarea { margin: 0; }
  .mi-returns-page .mi-inline-contact input { height: 52px; padding: 16px 16px 0; }
  .mi-returns-page .mi-inline-contact textarea { height: 123.5625px; padding: 24px 16px 8px; }
  .mi-returns-page .mi-inline-contact button {
    font-size: 14px;
    height: 54.390625px;
    letter-spacing: normal;
    line-height: 22.4px;
    margin-top: 8px;
    min-width: 0;
    padding: 16px 32px;
    text-transform: none;
  }

  /* Our Story */
  .mi-story-page .mi-page-hero > div > p { font-size: 14px; line-height: 22.4px; }
  .mi-story-page .mi-page-hero + .mi-story-row { padding-top: 40px; }
  .mi-story-page .mi-story-row { row-gap: 16px; }
  .mi-story-page .mi-story-row__media img { aspect-ratio: 8 / 5; }
  .mi-story-page .mi-story-row__copy h2 { margin: 0; width: 100%; }

  /* Collection grid */
  .woocommerce-shop .mi-commerce-main,
  .post-type-archive-product .mi-commerce-main,
  .tax-product_cat .mi-commerce-main { padding-bottom: 40px; }
  .mi-mobile-product-count { margin-top: 32.015625px; }
  .woocommerce ul.products li.product .mi-loop-media,
  .woocommerce ul.products li.product .mi-loop-details { min-width: 0; width: 100%; }
  .woocommerce ul.products li.product .mi-loop-price { margin: 0 !important; }
  .woocommerce ul.products li.product .mi-loop-rating {
    font-size: 12px !important;
    height: 19.09375px;
    line-height: 19.2px !important;
    min-height: 19.09375px;
  }
  .woocommerce ul.products li.product .mi-loop-rating span { font-size: 15px; line-height: 19.2px; }
  .woocommerce ul.products li.product .mi-loop-rating b { font-size: 12px !important; line-height: 19.2px !important; }
  .mi-shop-pagination,
  .mi-shop-pagination__arrow,
  .mi-shop-pagination__current { height: 40.390625px; }
  .mi-shop-pagination__arrow { width: 43px; }

  /* 9012 product detail */
  .single-product div.product .product_title { font-size: 32px !important; line-height: 35.2px !important; }
  .single-product div.product .mi-product-labels span {
    box-sizing: border-box;
    height: 20.390625px;
    line-height: 18.390625px;
    padding: 1px 8px;
  }
  .single-product div.product p.price { font-size: 18px; line-height: 28.8px; }
  .single-product div.product .mi-product-rating {
    height: 23.6875px;
    line-height: 23.6875px;
  }
  .single-product div.product .mi-product-rating span,
  .single-product div.product .mi-product-rating em { line-height: 23.6875px; }
  .single-product .mi-variation-row .mi-option-head { height: 22.390625px; line-height: 22.4px; margin-bottom: 0; }
  .single-product .mi-variation-row--color .mi-option-head { margin-bottom: 8px; }
  .single-product .mi-variation-row--color { height: 222.390625px; }
  .single-product .mi-variation-row--size { height: 72.390625px; }
  .single-product .mi-native-variations { height: 318.78125px; }
  .single-product .mi-variation-add-to-cart { gap: 24px; }
  .single-product .mi-quantity-row { height: 77.78125px; }
  .single-product .mi-product-service-cards { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .single-product .mi-product-service-cards a { height: 163.125px; }
  .single-product .mi-pdp-description {
    gap: 32px;
    height: 666.09375px;
    margin-top: 40px;
    min-height: 666.09375px;
    padding: 0 20px 64px;
  }
  .single-product .mi-pdp-description h2 { font-size: 32px; line-height: 35.2px; margin: 16px 0; }
  .single-product .mi-pdp-description__intro > p:last-child { font-size: 14px; line-height: 22.4px; }
  .single-product .mi-pdp-slideshow { height: 519.671875px; }
  .single-product .mi-product-detail-presentation { height: 693.203125px; min-height: 693.203125px; padding: 40px 20px; }
  .single-product .mi-product-detail-presentation > header h2 { font-size: 32px; height: 35.1875px; line-height: 35.2px; margin: 16px 0 24px; }
  .single-product .mi-product-weight { height: 710.828125px; min-height: 710.828125px; }
  .single-product .mi-product-weight__media { height: 650.828125px; }
  .single-product .mi-product-review-stage { height: 2753.375px; min-height: 2753.375px; }
  .single-product .mi-review-shell { height: 2753.375px; }
  .single-product .mi-reference-carousel--pdp { height: 662.390625px; min-height: 662.390625px; padding-top: 15.203125px; }
}
