@font-face {
  font-family: 'MV Roboto Condensed';
  src: url('fonts/RobotoCondensed-Black.ttf') format('truetype');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

#ban-1.mv-categories {
  box-sizing: border-box;
  max-width: 1320px;
  width: 100%;
  padding: 0 20px;
  margin: 60px auto;
  color: #013c83;
}
.mv-categories *, .mv-categories *::before, .mv-categories *::after { box-sizing: border-box; }
.mv-categories-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.mv-categories h2, .mv-categories h3, .mv-category-price strong {
  font-family: 'MV Roboto Condensed', 'Arial Narrow', sans-serif;
  font-weight: 900;
  color: #013c83;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}
.mv-categories h2 { font-size: 44px; line-height: 1.05; }
.mv-categories a { text-decoration: none; }
.mv-categories-all { display: inline-flex; flex-shrink: 0; align-items: center; gap: 6px; min-height: 44px; color: #013c83; font-size: 15px; font-weight: 700; }
.mv-categories-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 300px; gap: 20px; }
.mv-category { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 28px; overflow: hidden; border-radius: 20px; background: #f6f1ea; color: #14213d; }
.mv-category-copy, .mv-category-footer { position: relative; z-index: 1; }
.mv-category-copy { max-width: 55%; }
.mv-category h3 { font-size: 32px; line-height: 1; }
.mv-category p { margin: 6px 0 0; color: #56627a; font-size: 15px; line-height: 1.4; font-weight: 500; }
.mv-category-footer { display: flex; align-items: center; gap: 12px; }
.mv-category-arrow { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #013c83; color: #fff; }
.mv-category-price { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.mv-category-price > span { font-size: 13px; font-weight: 700; color: #56627a; }
.mv-category-price strong { font-size: 22px; line-height: 1.1; }
.mv-category-visual { position: absolute; right: 0; bottom: 0; }
.mv-category-art { position: relative; overflow: hidden; width: 100%; height: 100%; }
/* Crop the unmodified supplied cards using their original pixel coordinates.
   Each viewport excludes the baked headings, controls and prices. */
.mv-category-art img { position: absolute; display: block; max-width: none; margin: 0; }
.mv-category--luggage .mv-category-visual { width: 43%; height: 86%; right: 18px; bottom: 6px; }
.mv-category--luggage .mv-category-art { aspect-ratio: 366 / 540; height: auto; max-height: 100%; }
.mv-category--luggage img { width: 225.683%; height: 111.111%; left: -125.683%; top: -11.111%; }
.mv-category--backpacks .mv-category-visual { width: 60%; aspect-ratio: 526 / 310; right: 10px; bottom: 5px; }
.mv-category--backpacks img { width: 157.034%; height: 193.548%; left: -57.034%; top: -93.548%; }
.mv-category--bags .mv-category-copy { max-width: 48%; }
.mv-category--bags .mv-category-visual { width: 59%; aspect-ratio: 496 / 480; right: 8px; bottom: 4px; }
.mv-category--bags img { width: 166.532%; height: 125%; left: -66.532%; top: -25%; }
.mv-category--duffels .mv-category-copy { max-width: 65%; }
.mv-category--duffels .mv-category-visual { width: 61%; aspect-ratio: 496 / 280; }
.mv-category--duffels img { width: 166.532%; height: 214.286%; left: -66.532%; top: -114.286%; }
.mv-category--cabin { grid-row: span 2; padding: 40px; border-radius: 28px; background: #013c83; color: #fff; }
.mv-category--cabin .mv-category-copy { max-width: 100%; }
.mv-category--cabin h3 { font-size: 56px; line-height: .98; color: #fff; }
.mv-category--cabin p { font-size: 17px; line-height: 1.45; margin-top: 12px; color: #c9daf2; }
.mv-category--cabin .mv-category-visual { width: 158px; height: 268px; right: 40px; bottom: 104px; border: 2px dashed #5cc6ff; border-radius: 12px; padding: 12px; }
.mv-category--cabin img { width: 306%; height: 258.334%; left: -168.52%; top: -108.334%; }
.mv-category-measure { position: absolute; top: 50%; left: -46px; transform: translateY(-50%) rotate(-90deg); font-size: 13px; font-weight: 800; color: #5cc6ff; white-space: nowrap; }
.mv-category--cabin .mv-category-footer { gap: 16px; flex-wrap: wrap; }
.mv-category-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #5cc6ff; color: #0a2458; font-size: 15px; font-weight: 800; white-space: nowrap; }
.mv-category--cabin .mv-category-price > span { color: #c9daf2; }
.mv-category--cabin .mv-category-price strong { font-size: 30px; color: #fff; }
.mv-category--accessories { grid-column: 1 / -1; padding: 40px; }
.mv-category--accessories .mv-category-copy { max-width: 46%; }
.mv-category--accessories h3 { font-size: 44px; }
.mv-category--accessories p { font-size: 17px; line-height: 1.45; margin-top: 8px; }
.mv-category--accessories .mv-category-visual { height: 96%; aspect-ratio: 568 / 480; }
.mv-category--accessories img { width: 360.564%; height: 100%; left: -260.564%; top: 0; }
.mv-categories a:focus-visible { outline: 3px solid #5cc6ff; outline-offset: 4px; }
@media (hover: hover) {
  .mv-category:hover .mv-category-arrow, .mv-category:hover .mv-category-cta { background: #5cc6ff; color: #0a2458; }
  .mv-categories-all:hover { text-decoration: underline; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .mv-category { padding: 22px; }
  .mv-category h3 { font-size: 28px; }
  .mv-category--cabin h3 { font-size: 46px; }
  .mv-category--cabin .mv-category-visual { right: 24px; bottom: 144px; }
  .mv-category--cabin .mv-category-footer { gap: 8px; }
  .mv-category--accessories h3 { font-size: 40px; }
  .mv-category--bags .mv-category-visual { width: 54%; bottom: 65px; }
  .mv-category--backpacks .mv-category-visual { bottom: 65px; }
  .mv-category--duffels .mv-category-visual { bottom: 65px; }
}
@media (max-width: 900px) {
  #ban-1.mv-categories { max-width: 640px; margin: 40px auto; padding: 0 16px; }
  .mv-categories-heading { flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 20px; }
  .mv-categories h2 { font-size: 34px; line-height: 1.02; }
  .mv-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 12px; }
  .mv-category { height: 236px; padding: 16px; justify-content: flex-end; gap: 2px; }
  .mv-category-copy { max-width: 100%; }
  .mv-category h3 { font-size: 22px; line-height: 1.05; }
  .mv-category p, .mv-category-arrow { display: none; }
  .mv-category-price { gap: 4px; }
  .mv-category-price > span { font-size: 12px; }
  .mv-category-price strong { font-size: 18px; }
  .mv-category .mv-category-visual { right: auto; left: 50%; transform: translateX(-50%); bottom: auto; }
  .mv-category--luggage .mv-category-visual { top: 8px; width: 96px; height: 142px; }
  .mv-category--backpacks .mv-category-visual { top: 22px; width: 94%; max-width: 210px; }
  .mv-category--bags .mv-category-copy, .mv-category--duffels .mv-category-copy { max-width: 100%; }
  .mv-category--bags .mv-category-visual { top: 10px; width: 142px; max-width: 94%; }
  .mv-category--duffels .mv-category-visual { top: 26px; width: 100%; max-width: 225px; }
  .mv-category--cabin { grid-column: 1 / -1; grid-row: auto; height: 440px; padding: 28px 24px; border-radius: 24px; justify-content: space-between; margin-bottom: 8px; }
  .mv-category--cabin h3 { font-size: 42px; line-height: .98; }
  .mv-category--cabin p { display: block; font-size: 15px; margin-top: 10px; }
  .mv-category--cabin .mv-category-visual { left: auto; transform: none; right: 28px; top: 118px; width: 144px; height: 238px; padding: 10px; border-radius: 10px; }
  .mv-category-measure { left: -40px; font-size: 12px; }
  .mv-category--cabin .mv-category-footer { gap: 14px; flex-wrap: nowrap; }
  .mv-category-cta { padding: 0 20px; }
  .mv-category--cabin .mv-category-price strong { font-size: 26px; }
  .mv-category--accessories { height: 190px; padding: 20px; justify-content: space-between; margin-top: 8px; }
  .mv-category--accessories .mv-category-copy { max-width: 50%; }
  .mv-category--accessories h3 { font-size: 26px; line-height: 1; }
  .mv-category--accessories .mv-category-visual { transform: none; left: auto; right: 0; top: auto; bottom: 0; width: 54%; height: auto; max-height: 178px; }
}
@media (max-width: 359px) {
  .mv-category--cabin { padding: 24px 16px; }
  .mv-category--cabin .mv-category-footer { gap: 8px; }
  .mv-category-cta { padding: 0 12px; font-size: 14px; }
  .mv-category--cabin .mv-category-price strong { font-size: 24px; }
  .mv-category--cabin .mv-category-visual { right: 18px; top: 158px; width: 116px; height: 194px; }
}

/* Preserve the supplied category design within the shared storefront theme. */
body.mv-site .mv-categories h2 { color: #013c83 !important; font-size: 44px !important; line-height: 1.05 !important; }
body.mv-site .mv-category h3 { color: #013c83 !important; font-size: 32px !important; line-height: 1 !important; }
body.mv-site .mv-category--cabin h3 { color: #fff !important; font-size: 56px !important; line-height: .98 !important; }
body.mv-site .mv-category--accessories h3 { font-size: 44px !important; }
@media (min-width: 901px) and (max-width: 1199px) {
  body.mv-site .mv-category h3 { font-size: 28px !important; }
  body.mv-site .mv-category--cabin h3 { font-size: 46px !important; }
  body.mv-site .mv-category--accessories h3 { font-size: 40px !important; }
}
@media (max-width: 900px) {
  body.mv-site .mv-categories h2 { font-size: 34px !important; line-height: 1.02 !important; }
  body.mv-site .mv-category h3 { font-size: 22px !important; line-height: 1.05 !important; }
  body.mv-site .mv-category--cabin h3 { font-size: 42px !important; line-height: .98 !important; }
  body.mv-site .mv-category--accessories h3 { font-size: 26px !important; line-height: 1 !important; }
}
