/* Myvalitsa travel design. Shared tokens and component styles across the store. */
@font-face {
  font-family: 'MV Roboto Condensed';
  src: url('fonts/RobotoCondensed-Black.ttf') format('truetype');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
:root {
  --travel-blue: #013c83;
  --travel-navy: #0a2458;
  --travel-ink: #14213d;
  --travel-muted: #56627a;
  --travel-sand: #f6f1ea;
  --travel-sky: #5cc6ff;
  --travel-line: #ece7df;
  --travel-orange: #ffa41b;
  --button: #013c83;
  --hover: #0a2458;
  --main-color: #14213d;
  --mv-bg: #fff;
  --mv-text: #14213d;
  --mv-muted: #56627a;
  --mv-border: #ece7df;
  --chk-primary: #013c83;
  --chk-primary-light: #eaf3fc;
  --chk-bg: #fff;
  --chk-border: #ece7df;
}
/* Legacy styles contain important declarations; the shared theme overrides them here. */
body.mv-site { background: #fff !important; color: var(--travel-ink) !important; font-family: Arial, sans-serif !important; font-size: 15px !important; line-height: 1.5 !important; }
body.mv-site *, body.mv-site *::before, body.mv-site *::after { box-sizing: border-box !important; }
body.mv-site a { color: var(--travel-blue) !important; }
body.mv-site :is(h1,h2,h3,.prices strong,.prcs strong,.price-new,.sticky-price .current-price) { font-family: 'MV Roboto Condensed', 'Arial Narrow', sans-serif !important; font-weight: 900 !important; letter-spacing: normal !important; text-transform: none !important; }
body.mv-site :is(h1,h2,h3) { line-height: 1.06 !important; color: var(--travel-ink) !important; }
body.mv-site h1 { font-size: clamp(32px, 3.5vw, 52px) !important; }
body.mv-site h2 { font-size: clamp(28px, 2.8vw, 40px) !important; }
body.mv-site button, body.mv-site input, body.mv-site select, body.mv-site textarea { font-family: inherit !important; }
body.mv-site :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--travel-sky) !important; outline-offset: 3px !important; box-shadow: none !important; }
body.mv-site button:disabled { cursor: not-allowed !important; opacity: .55 !important; }
body.mv-site :is(.btn-primary,.single-button button,.empty-category-btn.primary,.view-all-btn) { background: var(--travel-blue) !important; color: #fff !important; border-color: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; }
body.mv-site .btn-primary:hover { background: var(--travel-navy) !important; }
body.mv-site :is(.form-control,input[type=email],input[type=password],input[type=tel],textarea) { border-color: var(--travel-line) !important; border-radius: 10px !important; box-shadow: none !important; color: var(--travel-ink) !important; background: #fff !important; }
body.mv-site :is(input,select,textarea) { max-width: 100% !important; }
.mv-shell { width: min(100% - 80px, 1280px) !important; margin: 0 auto !important; }
.mv-eyebrow { display: block !important; font-size: 12px !important; line-height: 1.4 !important; font-weight: 800 !important; letter-spacing: 1.8px !important; color: var(--travel-blue) !important; }
.mv-section-heading { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; gap: 24px !important; margin-bottom: 28px !important; }
.mv-section-heading h2 { margin: 0 !important; }
.mv-section-heading .mv-eyebrow { margin-bottom: 8px !important; }
.mv-section-heading > a { font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; padding: 12px 0 !important; }
.mv-button { display: inline-flex !important; justify-content: center !important; align-items: center !important; gap: 10px !important; min-height: 48px !important; border: 1px solid var(--travel-blue) !important; border-radius: 999px !important; padding: 12px 24px !important; background: var(--travel-blue) !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; text-decoration: none !important; line-height: 1.2 !important; }
.mv-button:hover { background: var(--travel-navy) !important; border-color: var(--travel-navy) !important; }
.mv-button-outline { background: transparent !important; color: var(--travel-blue) !important; }
.mv-button-outline:hover { color: #fff !important; }
.mv-button-white { background: #fff !important; color: var(--travel-blue) !important; border-color: #fff !important; }
.mv-button-white:hover { background: var(--travel-sky) !important; border-color: var(--travel-sky) !important; }
.mv-button-light-outline { background: transparent !important; border-color: #fff !important; color: #fff !important; }

/* Announcement, search, category navigation and mobile drawer. */
body.mv-site > header { position: relative !important; background: #fff !important; box-shadow: none !important; z-index: 100 !important; }
body.mv-site #hdtp { background: var(--travel-navy) !important; color: #fff !important; border: 0 !important; padding: 0 !important; }
body.mv-site #hdtp .row { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: nowrap !important; width: 100% !important; max-width: 1280px !important; min-height: 40px !important; gap: 24px !important; padding: 6px 20px !important; font-size: 12px !important; font-weight: 600 !important; }
.mv-announcement-payment { display: inline-flex !important; align-items: center !important; gap: 24px !important; }
body.mv-site #hdmd { background: #fff !important; padding: 0 !important; border-bottom: 1px solid var(--travel-line) !important; }
body.mv-site #hdmd::after { display: none !important; }
body.mv-site #hdmd > .row { display: flex !important; width: 100% !important; max-width: 1360px !important; padding: 0 40px !important; min-height: 88px !important; align-items: center !important; gap: 40px !important; }
body.mv-site #hdmd .lg { display: flex !important; align-items: center !important; flex: 0 0 180px !important; width: 180px !important; margin: 0 !important; }
body.mv-site .header-logo-link { display: block !important; line-height: 0 !important; }
body.mv-site #hdmd .header-logo { width: 180px !important; height: auto !important; max-width: 100% !important; filter: none !important; }
body.mv-site #hdmd .head_tel { display: none !important; }
body.mv-site #hdmd .srch_input { position: relative !important; display: block !important; width: auto !important; flex: 1 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; height: 46px !important; background: transparent !important; }
body.mv-site #hdmd .srch_input input, body.mv-site #hdmd .srch_input.active input { width: 100% !important; height: 46px !important; border: 0 !important; border-radius: 999px !important; padding: 0 20px 0 44px !important; background: #f4f1ec !important; color: var(--travel-ink) !important; font-size: 14px !important; box-shadow: none !important; }
body.mv-site #hdmd .srch_input button { position: absolute !important; top: 0 !important; left: 8px !important; right: auto !important; width: 36px !important; height: 46px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; }
body.mv-site #hdmd .srch_input button img { width: 18px !important; height: 18px !important; opacity: .65 !important; }
body.mv-site #cls-srch { display: none !important; }
body.mv-site #hdmd .cnmn { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex: 0 0 auto !important; width: auto !important; gap: 14px !important; margin: 0 !important; }
body.mv-site #hdmd .cnmn > a { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 44px !important; padding: 0 !important; margin: 0 !important; }
body.mv-site #hdmd .cnmn > a img { width: 22px !important; height: 22px !important; filter: none !important; }
body.mv-site #hdmd .cnmn > a span, body.mv-site #hdcrt a strong { display: none !important; }
body.mv-site #hdmd .cnmn > a.search { display: none !important; }
body.mv-site #hdcrt { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; width: auto !important; }
body.mv-site #hdcrt:hover { transform: none !important; box-shadow: none !important; }
body.mv-site #hdcrt a { position: relative !important; display: flex !important; align-items: center !important; padding: 0 !important; min-height: 44px !important; gap: 6px !important; color: var(--travel-ink) !important; }
body.mv-site #hdcrt a img { width: 24px !important; height: 24px !important; }
body.mv-site #hdcrt a span { display: block !important; font-size: 11px !important; color: var(--travel-ink) !important; max-width: 110px !important; line-height: 1.2 !important; }
body.mv-site #ai-header-btn { background: var(--travel-sand) !important; color: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site #hdbt { display: block !important; background: #fff !important; border-bottom: 1px solid var(--travel-line) !important; }
body.mv-site #hdbt .row { display: flex !important; align-items: center !important; width: 100% !important; max-width: 1360px !important; padding: 0 40px !important; gap: 20px !important; }
body.mv-site #hdbt .menu { flex: 1 !important; width: auto !important; min-width: 0 !important; margin: 0 !important; }
body.mv-site #hdbt .menu > ul { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 0 24px !important; margin: 0 !important; padding: 0 !important; }
body.mv-site #hdbt .menu > ul > li { position: relative !important; padding: 16px 0 !important; margin: 0 !important; }
body.mv-site #hdbt .menu > ul > li > a { padding: 0 !important; color: var(--travel-ink) !important; font-size: 13px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: normal !important; }
body.mv-site #hdbt .menu > ul > li.mv-nav-offers > a { color: #b45f00 !important; }
body.mv-site #hdbt .menu > ul > li.mv-nav-guide > a { color: var(--travel-blue) !important; }
body.mv-site #hdbt .menu > ul > li:not(.nosub) > a::after { content: '⌄' !important; margin-left: 5px !important; }
body.mv-site header .dropdown { background: #fff !important; border: 1px solid var(--travel-line) !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 12px 24px rgba(10,36,88,.1) !important; padding: 16px !important; min-width: 240px !important; }
body.mv-site header .menu > ul > li:focus-within > .dropdown { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
body.mv-site header .dropdown a { color: var(--travel-ink) !important; font-size: 14px !important; }
body.mv-site .mv-store-link { flex-shrink: 0 !important; color: var(--travel-muted) !important; font-size: 12px !important; text-decoration: none !important; }
body.mv-site #hdmd .menu_btn { display: none !important; }
.mv-mobile-shortcuts { display: none !important; }
body.mv-site .search-autocomplete-dropdown { border: 1px solid var(--travel-line) !important; border-radius: 18px !important; box-shadow: 0 12px 32px rgba(10,36,88,.12) !important; }
body.mv-site header .menu_mob { width: min(88vw, 390px) !important; max-width: 100% !important; background: #fff !important; color: var(--travel-ink) !important; padding: 24px !important; z-index: 1100 !important; box-shadow: 0 8px 40px rgba(10,36,88,.2) !important; }
body.mv-site header .menu_mob .mob_lg { margin-bottom: 22px !important; }
body.mv-site header .menu_mob .mob_lg img { width: 150px !important; }
body.mv-site #cls-mn { background: transparent !important; border: 0 !important; min-width: 44px !important; min-height: 44px !important; right: 10px !important; top: 12px !important; }
body.mv-site header .menu_mob ul > li > a { display: block !important; color: var(--travel-ink) !important; min-height: 44px !important; padding: 12px 0 !important; font-size: 15px !important; }
body.mv-site header .menu_mob .sub_menu a { color: var(--travel-muted) !important; }

/* Homepage hero, trip choices and real catalog imagery. */
.mv-home-hero { background: var(--travel-sand) !important; overflow: hidden !important; }
.mv-home-hero-inner { position: relative !important; display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; gap: 40px !important; width: min(100% - 80px, 1280px) !important; margin: auto !important; min-height: 540px !important; }
.mv-home-hero-copy { position: relative !important; z-index: 1 !important; padding: 40px 0 !important; }
body.mv-site .mv-home-hero h1 { font-size: clamp(56px, 6vw, 88px) !important; line-height: .98 !important; color: var(--travel-blue) !important; margin: 18px 0 24px !important; }
.mv-home-hero-copy > p { max-width: 430px !important; color: var(--travel-muted) !important; font-size: 18px !important; line-height: 1.55 !important; margin: 0 0 28px !important; }
.mv-home-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.mv-home-hero-art { position: relative !important; align-self: stretch !important; display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; }
.mv-home-hero-art::before { content: '' !important; position: absolute !important; width: 640px !important; height: 640px !important; background: rgba(255,255,255,.7) !important; border-radius: 50% !important; top: 0 !important; left: 5% !important; }
.mv-home-hero-art > img { position: relative !important; width: 100% !important; height: 500px !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
.mv-hero-price { position: absolute !important; top: 28px !important; left: -20px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 146px !important; height: 146px !important; background: var(--travel-orange) !important; border-radius: 50% !important; color: #1b1300 !important; text-align: center !important; transform: rotate(-8deg) !important; }
.mv-hero-price > span { font-size: 11px !important; font-weight: 800 !important; line-height: 1.25 !important; padding: 0 14px !important; }
.mv-hero-price > strong { font-family: 'MV Roboto Condensed', sans-serif !important; font-size: 38px !important; line-height: 1.15 !important; }
body.mv-site #features-bar { margin: 0 !important; padding: 28px 0 !important; background: #fff !important; border-bottom: 1px solid var(--travel-line) !important; box-shadow: none !important; }
body.mv-site #features-bar .features-container { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; width: min(100% - 80px, 1280px) !important; max-width: 1280px !important; padding: 0 !important; gap: 24px !important; margin: auto !important; }
body.mv-site #features-bar .feature-item { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 14px !important; padding: 0 !important; color: var(--travel-ink) !important; text-decoration: none !important; min-width: 0 !important; }
body.mv-site #features-bar .feature-icon { color: var(--travel-blue) !important; flex-shrink: 0 !important; width: 32px !important; height: 32px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.mv-site #features-bar .feature-icon svg { width: 30px !important; height: 30px !important; }
body.mv-site #features-bar .feature-content { text-align: left !important; }
body.mv-site #features-bar .feature-content strong { display: block !important; color: var(--travel-ink) !important; font-size: 13px !important; line-height: 1.3 !important; }
body.mv-site #features-bar .feature-content span { display: block !important; font-size: 12px !important; line-height: 1.4 !important; color: var(--travel-muted) !important; }
.mv-trip-section { padding: 70px 0 30px !important; }
.mv-trip-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; }
.mv-trip-card { position: relative !important; display: flex !important; align-items: flex-end !important; min-height: 310px !important; padding: 28px !important; background: var(--travel-sand) !important; border-radius: 24px !important; overflow: hidden !important; text-decoration: none !important; }
.mv-trip-card > div { position: relative !important; z-index: 1 !important; max-width: 54% !important; }
.mv-trip-when { font-size: 12px !important; font-weight: 700 !important; color: var(--travel-muted) !important; }
body.mv-site .mv-trip-card h3 { color: var(--travel-blue) !important; font-size: 38px !important; line-height: 1 !important; margin: 8px 0 !important; }
.mv-trip-card p { font-size: 13px !important; color: var(--travel-ink) !important; margin: 0 0 14px !important; }
.mv-trip-link { font-size: 13px !important; font-weight: 800 !important; }
.mv-trip-card > img { position: absolute !important; right: -6px !important; bottom: 18px !important; width: 52% !important; height: 240px !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
body.mv-site #ban-1.mv-home-categories { max-width: 1280px !important; width: min(100% - 80px,1280px) !important; margin: 50px auto 70px !important; padding: 0 !important; }
.mv-home-category-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important; }
.mv-home-category { display: flex !important; flex-direction: column !important; justify-content: space-between !important; min-width: 0 !important; height: 300px !important; padding: 22px !important; border-radius: 20px !important; background: var(--travel-sand) !important; text-decoration: none !important; overflow: hidden !important; }
.mv-home-category:nth-child(3n+1) { background: #eaf4fc !important; }
.mv-home-category:nth-child(3n+2) { background: #f4f1ec !important; }
.mv-home-category:nth-child(3n) { background: #eaf0f8 !important; }
body.mv-site .mv-home-category h3 { font-family: Arial,sans-serif !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.25 !important; margin: 0 !important; }
.mv-home-category p { font-size: 12px !important; margin: 4px 0 0 !important; color: var(--travel-muted) !important; }
.mv-home-category img { display: block !important; align-self: center !important; width: 100% !important; height: 200px !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
.mv-backpack-spotlight { display: flex !important; align-items: center !important; gap: 40px !important; min-height: 370px !important; padding: 40px 56px !important; border-radius: 26px !important; overflow: hidden !important; background: var(--travel-blue) !important; }
.mv-backpack-copy { flex: 1 !important; min-width: 0 !important; }
.mv-backpack-spotlight .mv-eyebrow { color: var(--travel-sky) !important; margin-bottom: 16px !important; }
body.mv-site .mv-backpack-spotlight h2 { color: #fff !important; font-size: clamp(38px,4vw,60px) !important; margin: 0 0 18px !important; line-height: .98 !important; }
.mv-backpack-spotlight h2 span { color: var(--travel-sky) !important; }
.mv-backpack-spotlight p { color: #c9daf2 !important; font-size: 16px !important; max-width: 560px !important; margin: 0 0 24px !important; }
.mv-backpack-spotlight > img { width: 35% !important; height: 310px !important; object-fit: contain !important; border-radius: 18px !important; background: var(--travel-sand) !important; }
.mv-home-help { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; margin: 60px auto !important; }
.mv-home-guide, .mv-home-question { padding: 40px !important; min-height: 320px !important; border-radius: 24px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 18px !important; }
.mv-home-guide { background: var(--travel-sand) !important; }
.mv-home-guide h2 { color: var(--travel-blue) !important; margin: 0 !important; }
.mv-home-guide > a { font-weight: 700 !important; }
.mv-home-question { background: var(--travel-navy) !important; color: #fff !important; }
.mv-home-question .mv-eyebrow { color: var(--travel-sky) !important; }
body.mv-site .mv-home-question h2 { color: #fff !important; font-size: 34px !important; margin: 0 !important; }
.mv-home-question > div { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }

/* Existing product collections retain their slider controls and data. */
body.mv-site :is(#hmft1,#hmft2) .swiper-wrapper { transition-timing-function: cubic-bezier(.45,0,.25,1) !important; }
body.mv-site :is(#hmft1,#hmft2,#hot-deals-section,#hmft10,#promo-section,#promo-blocks) { background: #fff !important; box-shadow: none !important; }
body.mv-site :is(.section-container,.sets-container,.hot-deals-container) { max-width: 1360px !important; padding: 50px 40px !important; }
body.mv-site :is(.section-header,.sets-header,.suggestions-header) { background: transparent !important; padding: 0 !important; margin-bottom: 26px !important; border: 0 !important; }
body.mv-site :is(.section-badge,.sets-badge,.section-subtitle) { display: none !important; }
body.mv-site :is(.section-header h2,.sets-header h2,.suggestions-header h2) { color: var(--travel-ink) !important; font-size: 40px !important; }
body.mv-site :is(.nav-btn,.sets-nav-btn,.hot-deals-nav) { border: 1px solid var(--travel-line) !important; color: var(--travel-blue) !important; background: #fff !important; box-shadow: none !important; }
body.mv-site .section-footer .view-all-btn { background: transparent !important; border: 0 !important; color: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site #promo-section .promo-section-title h2 { color: var(--travel-ink) !important; }
body.mv-site #promo-blocks .promo-card { background: var(--travel-sand) !important; border: 0 !important; border-radius: 24px !important; box-shadow: none !important; }
body.mv-site #marka { background: #fff !important; border-top: 1px solid var(--travel-line) !important; border-bottom: 1px solid var(--travel-line) !important; margin: 50px auto !important; }
body.mv-site #marka .marka_ttl { font-family: 'MV Roboto Condensed',sans-serif !important; color: var(--travel-muted) !important; font-size: 24px !important; }

/* Product cards shared by categories, searches, brands and homepage collections. */
body.mv-site .glbprdr { padding: 0 !important; min-width: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
body.mv-site .glbprdr:hover { box-shadow: none !important; transform: none !important; }
body.mv-site .glbprdrc { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: visible !important; transform: none !important; }
body.mv-site .glbprdrc:hover { transform: none !important; box-shadow: none !important; }
body.mv-site .glbprdrc .cvr { position: relative !important; background: #f4f1ec !important; border-radius: 20px !important; overflow: hidden !important; margin: 0 0 12px !important; padding: 0 !important; height: auto !important; flex: none !important; --mv-card-image-inset: 16px; }
body.mv-site .glbprdrc .cvr .img { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; aspect-ratio: 4 / 5 !important; width: 100% !important; padding: 16px !important; height: auto !important; background: transparent !important; }
body.mv-site .glbprdrc .cvr .img img { position: absolute !important; inset: var(--mv-card-image-inset) !important; width: calc(100% - 2 * var(--mv-card-image-inset)) !important; height: calc(100% - 2 * var(--mv-card-image-inset)) !important; margin: 0 !important; transform: none !important; max-height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
body.mv-site .glbprdrc .offer { background: var(--travel-orange) !important; color: #1b1300 !important; border-radius: 999px !important; padding: 5px 10px !important; top: 12px !important; left: 12px !important; font-size: 11px !important; font-weight: 800 !important; box-shadow: none !important; }
body.mv-site .glbprdrc .offer::before, body.mv-site .glbprdrc .offer::after { display: none !important; }
body.mv-site .glbprdrc .wish { top: 12px !important; right: 12px !important; width: 34px !important; height: 34px !important; min-width: 34px !important; background: #fff !important; border: 0 !important; box-shadow: none !important; z-index: 2 !important; }
body.mv-site .glbprdrc .prod_desc { padding: 0 !important; margin: 0 !important; align-items: stretch !important; text-align: left !important; }
body.mv-site .glbprdrc .prod_desc h2 { font-family: Arial,sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; height: auto !important; min-height: 4.2em !important; max-height: none !important; margin: 8px 0 !important; overflow: visible !important; }
body.mv-site .glbprdrc .prod_desc h2 a { color: var(--travel-ink) !important; font-size: inherit !important; line-height: inherit !important; }
body.mv-site .glbprdrc .prod_desc h4 { color: var(--travel-muted) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.4 !important; min-height: 2.8em !important; margin: 4px 0 !important; overflow-wrap: anywhere !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
body.mv-site .glbprdrc .prd-rating { margin: 6px 0 !important; min-height: 18px !important; justify-content: flex-start !important; }
body.mv-site .glbprdrc .prcs { padding: 0 !important; margin: 8px 0 12px !important; min-height: 30px !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; justify-content: flex-start !important; align-items: baseline !important; }
body.mv-site .glbprdrc .prcs strong { color: var(--travel-blue) !important; font-size: 27px !important; }
body.mv-site .glbprdrc .prcs > span { font-size: 13px !important; color: var(--travel-muted) !important; }
body.mv-site .glbprdrc .agora { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body.mv-site .glbprdrc .product-button-cart { width: 100% !important; min-height: 42px !important; border-radius: 999px !important; background: var(--travel-blue) !important; color: #fff !important; border: 0 !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: none !important; }
body.mv-site .glbprdrc .product-button-cart:hover { background: var(--travel-navy) !important; transform: none !important; }
body.mv-site .product-thumb { background: #fff !important; border: 1px solid var(--travel-line) !important; border-radius: 20px !important; box-shadow: none !important; overflow: hidden !important; }
body.mv-site .product-thumb .image { background: var(--travel-sand) !important; }
body.mv-site .product-thumb .caption { padding: 16px !important; }
body.mv-site .product-thumb h4 { font-size: 14px !important; line-height: 1.35 !important; }
body.mv-site .product-thumb .price { font-size: 24px !important; font-weight: 800 !important; color: var(--travel-blue) !important; }

/* Category/search headings, real filters, sort and pagination. */
body.mv-site .brdcrmb { margin: 0 !important; padding: 20px 40px 16px !important; background: #fff !important; }
body.mv-site .brdcrmb .row { max-width: 1280px !important; width: 100% !important; padding: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px !important; }
body.mv-site .brdcrmb .row a { color: var(--travel-muted) !important; font-size: 11px !important; }
body.mv-site .brdcrmb .row a:last-child { color: var(--travel-ink) !important; font-weight: 700 !important; }
body.mv-site #category .category-banner { background: var(--travel-sand) !important; border: 0 !important; border-radius: 0 !important; max-width: none !important; margin: 0 0 30px !important; }
body.mv-site .category-banner-inner { max-width: 1360px !important; padding: 26px 40px !important; gap: 24px !important; margin: auto !important; }
body.mv-site .category-banner-image { width: 140px !important; height: 140px !important; flex: 0 0 140px !important; background: transparent !important; box-shadow: none !important; }
body.mv-site .category-banner-image img { object-fit: contain !important; mix-blend-mode: multiply !important; }
body.mv-site .category-banner-title { color: var(--travel-blue) !important; font-size: 48px !important; margin: 0 0 12px !important; }
body.mv-site .category-banner-desc { color: var(--travel-muted) !important; font-size: 14px !important; line-height: 1.5 !important; max-width: 900px !important; }
body.mv-site .page > .row, body.mv-site #category .page > .row { width: 100% !important; max-width: 1360px !important; padding: 0 40px !important; gap: 32px !important; display: flex !important; align-items: flex-start !important; }
body.mv-site #sidebar { flex: 0 0 230px !important; width: 230px !important; min-width: 0 !important; background: #fff !important; box-shadow: none !important; }
body.mv-site #products { flex: 1 !important; width: auto !important; min-width: 0 !important; padding: 0 !important; }
body.mv-site #products #product-list { width: 100% !important; padding: 0 !important; }
body.mv-site #category-info, body.mv-site #search-info { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; background: #fff !important; border: 0 !important; box-shadow: none !important; padding: 0 0 22px !important; margin: 0 !important; }
body.mv-site #found h1 { color: var(--travel-blue) !important; margin: 0 0 12px !important; }
body.mv-site #found span { color: var(--travel-muted) !important; font-size: 13px !important; }
body.mv-site .orderby_cont { border: 1px solid var(--travel-line) !important; border-radius: 8px !important; background: #fff !important; }
body.mv-site #orderby { color: var(--travel-ink) !important; background: #fff !important; min-height: 42px !important; border: 0 !important; border-radius: 8px !important; font-size: 13px !important; }
body.mv-site .allproducts { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 32px 24px !important; }
body.mv-site .allproducts > .glbprdr { width: auto !important; flex: none !important; }
body.mv-site .subcategory-scroll { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 24px !important; padding: 0 !important; }
body.mv-site .category_page_list { margin: 0 !important; }
body.mv-site .category_page_list a { display: inline-flex !important; min-height: 38px !important; padding: 8px 16px !important; border: 1px solid var(--travel-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--travel-blue) !important; font-size: 13px !important; font-weight: 700 !important; }
body.mv-site #filter-form { border: 0 !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; }
body.mv-site #filter-form .list-group { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--travel-line) !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 18px 0 !important; }
body.mv-site #filter-form .list-group h4 { font-family: Arial,sans-serif !important; font-size: 13px !important; font-weight: 800 !important; color: var(--travel-ink) !important; padding: 0 !important; margin: 0 0 12px !important; }
body.mv-site #filter-form .filter-name { font-size: 13px !important; color: var(--travel-muted) !important; }
body.mv-site #filter-form input { accent-color: var(--travel-blue) !important; }
body.mv-site #filter-form .filter-checkbox-input:checked + .checkbox-custom { background: var(--travel-blue) !important; border-color: var(--travel-blue) !important; }
body.mv-site :is(.filter-chip,.active-filter-tag) { background: #eaf3fc !important; color: var(--travel-blue) !important; border: 0 !important; border-radius: 999px !important; }
body.mv-site .pagination a, body.mv-site .pagination span { border: 1px solid var(--travel-line) !important; border-radius: 8px !important; color: var(--travel-blue) !important; }
body.mv-site .pagination .active span { color: #fff !important; background: var(--travel-blue) !important; border-color: var(--travel-blue) !important; }

/* Product gallery, purchase controls and details retain their existing hooks. */
body.mv-site #product { background: #fff !important; margin: 0 auto 40px !important; }
body.mv-site #product > .row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: start !important; gap: 48px !important; max-width: 1360px !important; width: 100% !important; padding: 0 40px !important; }
body.mv-site #product .imgs { display: flex !important; flex-direction: row-reverse !important; align-items: flex-start !important; gap: 14px !important; width: 100% !important; min-width: 0 !important; position: static !important; }
body.mv-site #product .imgs .main { flex: 1 !important; width: auto !important; min-width: 0 !important; padding: 20px !important; background: #f4f1ec !important; border: 0 !important; border-radius: 22px !important; box-shadow: none !important; overflow: hidden !important; position: relative !important; }
body.mv-site #product .imgs .main > a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; aspect-ratio: 4 / 5 !important; }
body.mv-site #product .imgs .main > a img { width: 100% !important; height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
body.mv-site #product .imgs .thmb { width: 72px !important; flex: 0 0 72px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
body.mv-site #product .imgs .thmb a { display: flex !important; width: 72px !important; height: 82px !important; margin: 0 !important; padding: 5px !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; }
body.mv-site #product .imgs .thmb a.active { border-color: var(--travel-blue) !important; background: #eaf3fc !important; }
body.mv-site #product .imgs .thmb img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.mv-site #product .zoom-hint { background: rgba(255,255,255,.85) !important; color: var(--travel-muted) !important; font-size: 11px !important; box-shadow: none !important; }
body.mv-site #product .info { width: auto !important; min-width: 0 !important; padding: 0 !important; }
body.mv-site #product .info_con { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.mv-site #product .brand-badge { background: transparent !important; border: 0 !important; padding: 0 !important; color: var(--travel-muted) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
body.mv-site #product h1 { color: var(--travel-ink) !important; font-size: 38px !important; line-height: 1.03 !important; margin: 14px 0 !important; }
body.mv-site #product .product-meta { margin: 0 0 12px !important; color: var(--travel-muted) !important; font-size: 12px !important; }
body.mv-site #product .info .rate { background: transparent !important; padding: 0 !important; border: 0 !important; margin: 12px 0 !important; }
body.mv-site #product .prices { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 12px !important; padding: 0 !important; margin: 18px 0 8px !important; border: 0 !important; background: transparent !important; }
body.mv-site #product .prices strong { font-size: 42px !important; color: var(--travel-blue) !important; }
body.mv-site #product .prices > span { color: var(--travel-muted) !important; font-size: 18px !important; }
body.mv-site #product .save-badge { background: var(--travel-sand) !important; color: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; font-size: 12px !important; }
body.mv-site #product .installment-calculator { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; padding: 0 !important; margin: 0 0 22px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.mv-site #product .installment-header, body.mv-site #product .installment-amount { display: flex !important; align-items: baseline !important; gap: 5px !important; margin: 0 !important; font-size: 12px !important; color: var(--travel-muted) !important; }
body.mv-site #product .installment-icon, body.mv-site #product .installment-methods { display: none !important; }
body.mv-site #product .installment-value { font-size: 14px !important; color: var(--travel-blue) !important; }
body.mv-site #product .shipping-benefits { display: flex !important; flex-wrap: wrap !important; gap: 10px 18px !important; padding: 16px 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important; border-bottom: 1px solid var(--travel-line) !important; }
body.mv-site #product .shipping-benefits .benefit-item { color: var(--travel-muted) !important; font-size: 11px !important; }
body.mv-site #product .shipping-benefits svg { color: var(--travel-blue) !important; width: 18px !important; height: 18px !important; }
body.mv-site #product .related-colors { margin: 18px 0 !important; }
body.mv-site #product .related-colors strong { font-size: 13px !important; }
body.mv-site #product .colors-grid { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 8px !important; }
body.mv-site #product .related-color { width: 50px !important; height: 56px !important; padding: 4px !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; }
body.mv-site #product .estimated-delivery-live { padding: 10px 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 12px 0 !important; font-size: 12px !important; }
body.mv-site #product .crt { display: flex !important; align-items: center !important; gap: 10px !important; padding: 0 !important; background: transparent !important; border: 0 !important; margin: 18px 0 !important; }
body.mv-site #product .crt .qty { display: flex !important; align-items: center !important; gap: 0 !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; padding: 0 !important; flex: 0 0 116px !important; width: 116px !important; height: 50px !important; }
body.mv-site #product .crt .qty > strong { display: none !important; }
body.mv-site #product .crt .qty input { width: 38px !important; height: 48px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; font-size: 16px !important; text-align: center !important; background: transparent !important; }
body.mv-site #product .crt .qty #minus, body.mv-site #product .crt .qty #plus { position: static !important; display: block !important; width: 38px !important; height: 48px !important; flex: 0 0 38px !important; border: 0 !important; border-radius: 0 !important; background-position: center !important; cursor: pointer !important; }
body.mv-site #product .prod_agora { display: flex !important; flex: 1 !important; width: auto !important; min-width: 0 !important; gap: 8px !important; padding: 0 !important; }
body.mv-site #product .info .adtcrt { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; min-height: 50px !important; padding: 12px 16px !important; background: var(--travel-blue) !important; border: 0 !important; border-radius: 10px !important; color: #fff !important; box-shadow: none !important; font-size: 14px !important; font-weight: 800 !important; }
body.mv-site #product .info .adtcrt svg { width: 20px !important; height: 20px !important; }
body.mv-site #product .info button.wishlist { flex: 0 0 46px !important; width: 46px !important; height: 50px !important; background: #fff !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; color: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site #product :is(.upsell-section,.upsell-item,.char,.avail) { background: var(--travel-sand) !important; border-color: var(--travel-line) !important; border-radius: 18px !important; box-shadow: none !important; }
body.mv-site #product .upsell-section { margin-top: 26px !important; padding: 22px !important; }
body.mv-site #product .upsell-header { background: transparent !important; padding: 0 !important; }
body.mv-site #product .upsell-header h3 { color: var(--travel-ink) !important; font-size: 26px !important; }
body.mv-site #product .upsell-add-btn { background: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; }
/* Include the section ID so the shared design replaces legacy tab styles. */
body.mv-site #extra_info { background: #fff !important; margin: 40px auto !important; max-width: none !important; padding: 0 !important; }
body.mv-site #extra_info > .row { max-width: 1280px !important; width: calc(100% - 80px) !important; padding: 0 !important; margin: 0 auto !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.mv-site #extra_info .product-tabs { border: 1px solid var(--travel-line) !important; border-radius: 20px !important; box-shadow: none !important; overflow: hidden !important; background: #fff !important; }
body.mv-site #extra_info .tab-buttons { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 4px !important; margin: 0 !important; padding: 8px !important; background: var(--travel-sand) !important; border-bottom: 1px solid var(--travel-line) !important; }
body.mv-site #extra_info .tab-btn { flex-shrink: 0 !important; min-height: 48px !important; padding: 12px 18px !important; background: transparent !important; color: var(--travel-muted) !important; border-radius: 12px !important; font-size: 14px !important; box-shadow: none !important; }
body.mv-site #extra_info .tab-btn:hover { background: #eaf3fc !important; color: var(--travel-blue) !important; }
body.mv-site #extra_info .tab-btn.active { background: var(--travel-blue) !important; color: #fff !important; }
body.mv-site #extra_info .tab-btn svg { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; stroke: currentColor !important; }
body.mv-site #extra_info .tab-btn:focus-visible { outline-offset: -3px !important; }
body.mv-site #extra_info .tab-content { padding: 28px !important; color: var(--travel-ink) !important; }
body.mv-site #extra_info h4 { font-family: 'MV Roboto Condensed',sans-serif !important; font-size: 28px !important; font-weight: 900 !important; line-height: 1.15 !important; color: var(--travel-ink) !important; margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; }
body.mv-site #extra_info .description-content { max-width: 90ch !important; font-size: 15px !important; line-height: 1.7 !important; overflow-wrap: anywhere !important; overflow-x: auto !important; }
body.mv-site #extra_info .description-content :is(p,li) { color: var(--travel-ink) !important; font-size: 15px !important; line-height: 1.7 !important; }
body.mv-site #extra_info .description-content p { margin: 0 0 18px !important; }
body.mv-site #extra_info .description-content :is(h2,h3) { font-size: 24px !important; margin: 24px 0 12px !important; }
body.mv-site #extra_info .description-content img { height: auto !important; }
body.mv-site #extra_info .product-shipping-condition { display: inline-block !important; padding: 10px 14px !important; margin: 0 0 22px !important; border-radius: 10px !important; background: var(--travel-sand) !important; color: var(--travel-muted) !important; font-size: 14px !important; }
body.mv-site #extra_info .info-item { background: var(--travel-sand) !important; border-radius: 14px !important; }
body.mv-site #extra_info .info-item svg { stroke: var(--travel-blue) !important; }
body.mv-site #extra_info .airline-card { border-color: var(--travel-line) !important; box-shadow: none !important; }
body.mv-site #extra_info .airlines-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important; }
body.mv-site #product-suggestions { background: #fff !important; padding: 40px 0 !important; margin: 0 !important; }
body.mv-site .suggestions-container { max-width: 1360px !important; padding: 0 40px !important; }
body.mv-site .suggestions-header .header-icon { display: none !important; }
body.mv-site #mobile-sticky-cart { background: #fff !important; border-top: 1px solid var(--travel-line) !important; box-shadow: 0 -4px 16px rgba(10,36,88,.08) !important; }
body.mv-site #mobile-sticky-cart .current-price { color: var(--travel-blue) !important; font-size: 26px !important; }
body.mv-site #mobile-sticky-cart .sticky-add-btn { background: var(--travel-blue) !important; border-radius: 10px !important; box-shadow: none !important; }

/* Editorial pages use their published article content and dates. */
body.mv-site .blog-hero { background: var(--travel-sand) !important; color: var(--travel-blue) !important; border: 0 !important; padding: 48px 40px !important; }
body.mv-site .blog-hero-content { max-width: 1280px !important; margin: auto !important; text-align: left !important; }
body.mv-site .blog-hero h1 { color: var(--travel-blue) !important; font-size: 60px !important; margin: 16px 0 !important; }
body.mv-site .blog-hero h1 svg { display: none !important; }
body.mv-site .blog-subtitle { color: var(--travel-muted) !important; font-size: 17px !important; }
body.mv-site .blog-container { max-width: 1360px !important; padding: 50px 40px !important; }
body.mv-site .blog-featured { display: grid !important; grid-template-columns: 1fr 1fr !important; background: var(--travel-blue) !important; border: 0 !important; border-radius: 24px !important; overflow: hidden !important; box-shadow: none !important; }
body.mv-site .blog-featured-image { order: 2 !important; min-height: 330px !important; background: var(--travel-navy) !important; }
body.mv-site .blog-featured-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.mv-site .blog-featured-content { padding: 36px !important; color: #fff !important; }
body.mv-site .blog-featured-content h2 { color: #fff !important; font-size: 38px !important; }
body.mv-site .blog-featured-content p, body.mv-site .blog-featured-date { color: #c9daf2 !important; }
body.mv-site .blog-read-more { color: #fff !important; }
body.mv-site .blog-featured-badge { background: var(--travel-orange) !important; color: #1b1300 !important; border-radius: 999px !important; }
body.mv-site .blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 32px 24px !important; margin-top: 40px !important; }
body.mv-site .blog-card { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.mv-site .blog-card:hover { transform: none !important; box-shadow: none !important; }
body.mv-site .blog-card-image { border-radius: 20px !important; background: #eaf3fc !important; overflow: hidden !important; }
body.mv-site .blog-card-content { padding: 14px 0 !important; }
body.mv-site .blog-card h3 { font-size: 25px !important; line-height: 1.06 !important; color: var(--travel-ink) !important; margin: 8px 0 !important; }
body.mv-site .blog-card p { color: var(--travel-muted) !important; font-size: 14px !important; }
body.mv-site .blog-card-date { font-size: 12px !important; color: var(--travel-muted) !important; }
body.mv-site .post-hero { position: relative !important; display: grid !important; grid-template-columns: 1fr 1fr !important; min-height: 350px !important; background: var(--travel-sand) !important; padding: 40px max(40px, calc((100% - 1280px) / 2)) !important; align-items: center !important; gap: 40px !important; }
body.mv-site .post-hero-image { position: static !important; order: 2 !important; width: 100% !important; height: 300px !important; border-radius: 20px !important; overflow: hidden !important; }
body.mv-site .post-hero-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.mv-site .post-hero-overlay { display: none !important; }
body.mv-site .post-hero-content { position: static !important; padding: 0 !important; width: 100% !important; max-width: none !important; text-align: left !important; }
body.mv-site .post-hero h1 { color: var(--travel-blue) !important; font-size: 48px !important; line-height: 1.03 !important; }
body.mv-site :is(.post-breadcrumb,.post-meta,.blog-breadcrumb,.post-category,.post-date) { color: var(--travel-muted) !important; font-size: 12px !important; }
body.mv-site .post-container { max-width: 1360px !important; padding: 50px 40px !important; }
body.mv-site .post-content { max-width: 820px !important; margin: 0 !important; color: var(--travel-ink) !important; font-family: Arial,sans-serif !important; font-size: 17px !important; line-height: 1.8 !important; }
body.mv-site .post-content h2 { font-size: 32px !important; margin: 32px 0 16px !important; }
body.mv-site .post-content h3 { font-size: 26px !important; }
body.mv-site .post-content blockquote { background: #eaf3fc !important; color: var(--travel-blue) !important; padding: 24px !important; border-radius: 18px !important; border-left: 0 !important; }
body.mv-site .post-share, body.mv-site .post-navigation { max-width: 820px !important; border-color: var(--travel-line) !important; }
body.mv-site .post-back-btn, body.mv-site .post-home-btn { background: var(--travel-blue) !important; color: #fff !important; border-radius: 999px !important; }
body.mv-site .mv-post-layout { display: grid !important; grid-template-columns: minmax(0,820px) minmax(220px,1fr) !important; gap: 48px !important; align-items: start !important; }
.mv-post-sidebar { position: sticky !important; top: 24px !important; border: 1px solid var(--travel-line) !important; border-radius: 20px !important; padding: 24px !important; color: var(--travel-ink) !important; }
.mv-post-sidebar h2 { font-family: Arial,sans-serif !important; font-size: 12px !important; letter-spacing: 1.5px !important; margin: 0 0 16px !important; color: var(--travel-muted) !important; }
.mv-post-sidebar nav { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.mv-post-sidebar a { font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
.mv-post-sidebar .mv-button { margin-top: 24px !important; width: 100% !important; }

/* Cart, checkout, account, information and dialogs share the same palette. */
body.mv-site :is(#cart-page,#checkout-page,#checkout-checkout,#account-account,#account-login,#account-register) { color: var(--travel-ink) !important; font-family: Arial,sans-serif !important; }
body.mv-site :is(.checkout-header h1,.cart-summary h3,.cart-summary h2) { color: var(--travel-ink) !important; }
body.mv-site :is(.checkout-card,.checkout-summary-card,.checkout-action-card,.cart-summary,.cart-item,.well,.panel-default) { border: 1px solid var(--travel-line) !important; border-radius: 20px !important; background: #fff !important; box-shadow: none !important; }
body.mv-site :is(.checkout-card-header,.panel-default > .panel-heading) { background: var(--travel-sand) !important; border-color: var(--travel-line) !important; color: var(--travel-ink) !important; border-radius: 20px 20px 0 0 !important; }
body.mv-site .checkout-card-header h3 { font-family: Arial,sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--travel-ink) !important; }
body.mv-site .checkout-step-badge { background: var(--travel-blue) !important; color: #fff !important; }
body.mv-site #btn-complete-order, body.mv-site .checkout-btn, body.mv-site .cart-checkout-btn { background: var(--travel-blue) !important; border-color: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; }
body.mv-site .free-shipping-banner { background: var(--travel-sand) !important; border: 0 !important; border-radius: 18px !important; box-shadow: none !important; }
body.mv-site .progress-fill { background: var(--travel-blue) !important; }
body.mv-site .shipping-remaining strong { color: var(--travel-blue) !important; }
body.mv-site .shipping-progress-wrapper, body.mv-site .shipping-success { background: transparent !important; }
body.mv-site .checkout-secure { background: #eaf3fc !important; color: var(--travel-blue) !important; }
body.mv-site .table { color: var(--travel-ink) !important; }
body.mv-site .table > thead > tr > td { background: var(--travel-sand) !important; border-color: var(--travel-line) !important; }
body.mv-site :is(.cart-modal,.modal-content) { border-radius: 20px !important; border-color: var(--travel-line) !important; box-shadow: 0 16px 48px rgba(10,36,88,.15) !important; }
body.mv-site .cart-modal-header { background: var(--travel-sand) !important; color: var(--travel-ink) !important; }
body.mv-site .empty-category-card { background: var(--travel-sand) !important; border: 0 !important; box-shadow: none !important; }

/* Shared footer: cream newsletter, navy navigation and a separate service row. */
body.mv-site > footer { display: block !important; background: #fff !important; margin-top: 60px !important; padding: 0 !important; color: var(--travel-ink) !important; }
body.mv-site > footer::before, body.mv-site > footer::after { display: none !important; }
body.mv-site #news { background: #fff !important; padding: 0 40px 56px !important; margin: 0 !important; border: 0 !important; }
body.mv-site #news::before, body.mv-site #news::after { display: none !important; }
body.mv-site #news .row { display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important; align-items: center !important; gap: 40px !important; padding: 36px 40px !important; max-width: 1280px !important; margin: 0 auto !important; background: var(--travel-sand) !important; border-radius: 24px !important; width: 100% !important; }
body.mv-site #news .news_left, body.mv-site #news .news_right { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; min-width: 0 !important; }
body.mv-site #news .news_info { display: block !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
body.mv-site #news .mv-eyebrow { color: var(--travel-blue) !important; margin-bottom: 12px !important; font-size: 10px !important; letter-spacing: 1.4px !important; }
body.mv-site #news .news_info h2 { display: block !important; color: var(--travel-blue) !important; font-size: 34px !important; line-height: 1.08 !important; margin: 0 0 10px !important; }
body.mv-site #news .news_info strong { color: var(--travel-muted) !important; font-size: 13px !important; font-weight: 400 !important; }
body.mv-site #news #newsletter-form { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; backdrop-filter: none !important; }
body.mv-site #news #newsletter-form #newsletter-email { flex: 1 !important; width: 100% !important; min-width: 0 !important; height: 48px !important; min-height: 48px !important; padding: 0 18px !important; font-size: 14px !important; color: var(--travel-ink) !important; background: #fff !important; border: 1px solid #d4ccc1 !important; border-radius: 999px !important; }
body.mv-site #news #newsletter-email::placeholder { color: var(--travel-muted) !important; opacity: 1 !important; }
body.mv-site #news #newsletter-form button { flex: 0 0 auto !important; width: auto !important; padding: 0 24px !important; height: 48px !important; border: 0 !important; background: var(--travel-blue) !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; border-radius: 999px !important; box-shadow: none !important; }
body.mv-site #news #newsletter-form button:hover { background: var(--travel-navy) !important; transform: none !important; }
body.mv-site #newsletter-message { font-size: 13px !important; margin-top: 10px !important; text-align: left !important; }
body.mv-site #newsletter-message:empty { display: none !important; }
body.mv-site #newsletter-message span { border-radius: 10px !important; font-size: 13px !important; }
body.mv-site #newsletter-message.success span { color: #067647 !important; background: #ecfdf3 !important; border-color: #abefc6 !important; }
body.mv-site #newsletter-message.error span { color: #b42318 !important; background: #fef3f2 !important; border-color: #fecdca !important; }
body.mv-site .mv-footer-main { padding: 56px 40px 0 !important; background: var(--travel-navy) !important; color: #fff !important; }
body.mv-site .mv-footer-grid { display: grid !important; grid-template-columns: minmax(0,1.45fr) repeat(3,minmax(0,1fr)) !important; gap: 48px !important; max-width: 1280px !important; margin: 0 auto !important; padding-bottom: 40px !important; }
body.mv-site .mv-footer-grid > *, body.mv-site .mv-footer-info > * { min-width: 0 !important; }
body.mv-site .mv-footer-main :is(p,address) { color: #c9daf2 !important; font-size: 13px !important; font-style: normal !important; line-height: 1.7 !important; margin: 0 0 12px !important; }
body.mv-site .mv-footer-main a { color: #fff !important; font-size: 13px !important; text-decoration: none !important; line-height: 1.6 !important; overflow-wrap: anywhere !important; }
body.mv-site .mv-footer-main a:hover { color: var(--travel-sky) !important; text-decoration: underline !important; }
body.mv-site .mv-footer-brand > a { display: block !important; width: fit-content !important; }
body.mv-site .mv-footer-brand > a > img { display: block !important; width: 170px !important; max-width: 100% !important; height: auto !important; filter: brightness(0) invert(1) !important; margin: 0 0 24px !important; }
body.mv-site .mv-footer-brand h2 { color: #fff !important; font-size: 30px !important; line-height: 1.08 !important; margin: 0 0 12px !important; }
body.mv-site .mv-footer-brand p { max-width: 280px !important; }
body.mv-site .mv-footer-group { border: 0 !important; }
body.mv-site .mv-footer-group summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; list-style: none !important; color: #fff !important; font-family: 'MV Roboto Condensed',sans-serif !important; font-weight: 900 !important; font-size: 22px !important; line-height: 1.15 !important; margin-bottom: 16px !important; pointer-events: none !important; }
body.mv-site .mv-footer-group summary::-webkit-details-marker { display: none !important; }
body.mv-site .mv-footer-group summary svg { display: none !important; }
body.mv-site .mv-footer-group ul, body.mv-site .mv-payment-methods { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.mv-site .mv-footer-group li { list-style: none !important; margin: 0 !important; }
body.mv-site .mv-footer-group li a { display: inline-block !important; padding: 6px 0 !important; }
body.mv-site .mv-footer-social { display: flex !important; gap: 10px !important; margin-top: 20px !important; }
body.mv-site .mv-footer-social a { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border: 1px solid rgba(201,218,242,.3) !important; border-radius: 50% !important; }
body.mv-site .mv-footer-social a:hover { background: var(--travel-blue) !important; border-color: var(--travel-sky) !important; }
body.mv-site .mv-footer-social img { display: block !important; width: 20px !important; height: 20px !important; margin: 0 !important; filter: none !important; }
body.mv-site .mv-footer-info { display: grid !important; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.25fr) !important; gap: 40px !important; max-width: 1280px !important; margin: 0 auto !important; padding: 28px 0 !important; border-top: 1px solid rgba(201,218,242,.18) !important; border-bottom: 1px solid rgba(201,218,242,.18) !important; }
body.mv-site .mv-footer-info h3 { color: #fff !important; font-size: 20px !important; line-height: 1.2 !important; margin: 0 0 12px !important; }
body.mv-site .mv-footer-contact > a { display: block !important; width: fit-content !important; padding: 4px 0 !important; }
body.mv-site .mv-footer-contact .mv-footer-phone { color: var(--travel-sky) !important; font-family: 'MV Roboto Condensed',sans-serif !important; font-size: 25px !important; font-weight: 900 !important; line-height: 1.3 !important; }
body.mv-site .mv-payment-methods { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 12px !important; }
body.mv-site .mv-payment-methods li { list-style: none !important; border: 1px solid rgba(201,218,242,.3) !important; border-radius: 8px !important; padding: 6px 9px !important; margin: 0 !important; color: #fff !important; font-size: 11px !important; line-height: 1.4 !important; }
body.mv-site footer .dev_row { background: var(--travel-navy) !important; border: 0 !important; padding: 20px 40px !important; margin: 0 !important; }
body.mv-site footer .dev_row .row { display: grid !important; grid-template-columns: minmax(0,1fr) auto 44px !important; align-items: center !important; max-width: 1280px !important; width: 100% !important; padding: 0 !important; gap: 24px !important; margin: 0 auto !important; }
body.mv-site .mv-footer-legal { color: #c9daf2 !important; font-size: 11px !important; line-height: 1.6 !important; }
body.mv-site .mv-footer-legal a { color: #c9daf2 !important; }
body.mv-site footer .epoint-link { color: #c9daf2 !important; opacity: 1 !important; margin: 0 !important; padding: 0 !important; }
body.mv-site footer .epoint-kicker { font-size: 11px !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
body.mv-site footer .epoint-name { color: #fff !important; font-size: 12px !important; }
body.mv-site footer .back_top { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: transparent !important; color: #fff !important; border: 1px solid rgba(201,218,242,.3) !important; box-shadow: none !important; }
body.mv-site footer .back_top:hover { background: var(--travel-blue) !important; transform: none !important; }
body.mv-site footer .back_top::before, body.mv-site footer .back_top::after { display: none !important; }
body.mv-site footer .back_top svg { width: 20px !important; height: 20px !important; }
@media (max-width: 1100px) {
  body.mv-site .mv-footer-grid { gap: 28px !important; grid-template-columns: minmax(0,1fr) repeat(3,minmax(0,1fr)) !important; }
  body.mv-site .mv-footer-info { gap: 24px !important; }
}
@media (max-width: 900px) {
  body.mv-site #news .row { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.mv-site .mv-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body.mv-site .mv-footer-brand { grid-column: 1 / -1 !important; }
  body.mv-site .mv-footer-brand p { max-width: 400px !important; }
  body.mv-site .mv-footer-info { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.mv-site .mv-footer-payments { grid-column: 1 / -1 !important; }
}
@media (max-width: 600px) {
  body.mv-site > footer { margin-top: 32px !important; }
  body.mv-site #news { padding: 0 16px 32px !important; }
  body.mv-site #news .row { padding: 28px 24px !important; }
  body.mv-site #news .news_info h2 { font-size: 30px !important; }
  body.mv-site #news #newsletter-form { flex-direction: column !important; }
  body.mv-site #news #newsletter-form button { width: 100% !important; }
  body.mv-site .mv-footer-main { padding: 36px 24px 0 !important; }
  body.mv-site .mv-footer-grid { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; padding-bottom: 24px !important; }
  body.mv-site .mv-footer-brand { padding-bottom: 30px !important; }
  body.mv-site .mv-footer-brand h2 { font-size: 30px !important; }
  body.mv-site .mv-footer-column { border-top: 1px solid rgba(201,218,242,.18) !important; }
  body.mv-site .mv-footer-group summary { min-height: 60px !important; margin: 0 !important; pointer-events: auto !important; cursor: pointer !important; }
  body.mv-site .mv-footer-group summary svg { display: block !important; flex: none !important; }
  body.mv-site .mv-footer-group[open] summary svg { transform: rotate(180deg); }
  body.mv-site .mv-footer-group ul { padding-bottom: 16px !important; }
  body.mv-site .mv-footer-group li a { display: flex !important; align-items: center !important; min-height: 44px !important; }
  body.mv-site .mv-footer-info { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; padding: 26px 0 !important; }
  body.mv-site .mv-footer-contact > a { min-height: 44px !important; }
  body.mv-site footer .dev_row { padding: 20px 24px 24px !important; }
  body.mv-site footer .dev_row .row { grid-template-columns: minmax(0,1fr) 44px !important; gap: 16px !important; }
  body.mv-site .mv-footer-legal { grid-column: 1 / -1 !important; }
}

/* Offers use the same catalog cards, controls and spacing as other listings. */
body.mv-site .mv-offers-hero { background: var(--travel-sand) !important; padding: 36px 0 !important; }
body.mv-site .mv-offers-hero h1 { color: var(--travel-blue) !important; margin: 10px 0 12px !important; }
body.mv-site .mv-offers-hero p { color: var(--travel-muted) !important; margin: 0 !important; }
body.mv-site .mv-offers-layout { display: flex !important; align-items: flex-start !important; gap: 28px !important; padding: 32px 0 0 !important; }
body.mv-site .mv-offers-results { flex: 1 !important; width: 100% !important; min-width: 0 !important; }
body.mv-site .mv-offers-sidebar { flex: 0 0 220px !important; min-width: 0 !important; }
body.mv-site .mv-offers-toolbar { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-bottom: 28px !important; }
body.mv-site .mv-offers-toolbar p { margin: 0 !important; font-size: 14px !important; color: var(--travel-muted) !important; }
body.mv-site .mv-offers-toolbar > div { display: flex !important; align-items: center !important; gap: 10px !important; }
body.mv-site .mv-offers-toolbar label { font-size: 13px !important; color: var(--travel-muted) !important; }
body.mv-site .mv-offers-toolbar select { min-height: 44px !important; padding: 8px 12px !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; color: var(--travel-ink) !important; background: #fff !important; }
body.mv-site #special-page .mv-offers-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 28px 20px !important; }
body.mv-site #special-page .mv-offers-grid > .glbprdr { width: 100% !important; max-width: none !important; min-width: 0 !important; flex: none !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
body.mv-site .mv-offers-pagination { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; margin-top: 36px !important; }
body.mv-site .mv-offers-pagination .pagination { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.mv-site .mv-offers-pagination .pagination li { list-style: none !important; }
body.mv-site .mv-offers-pagination .pagination :is(a,span) { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; padding: 8px !important; border: 1px solid var(--travel-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--travel-blue) !important; }
body.mv-site .mv-offers-pagination .pagination .active span { background: var(--travel-blue) !important; color: #fff !important; border-color: var(--travel-blue) !important; }
body.mv-site .mv-offers-pagination p { color: var(--travel-muted) !important; font-size: 13px !important; margin: 0 !important; }
body.mv-site .mv-offers-empty { background: var(--travel-sand) !important; padding: 36px !important; border-radius: 20px !important; }
body.mv-site .mv-offers-empty h2 { margin: 0 0 16px !important; }
body.mv-site .mv-offers-empty p { color: var(--travel-muted) !important; margin: 0 0 24px !important; }
@media (max-width: 1199px) { body.mv-site #special-page .mv-offers-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; } }
@media (max-width: 900px) { body.mv-site .mv-offers-layout { flex-direction: column !important; } body.mv-site .mv-offers-sidebar { flex: none !important; width: 100% !important; } }
@media (max-width: 600px) {
  body.mv-site .mv-offers-hero { padding: 28px 0 !important; }
  body.mv-site .mv-offers-toolbar { align-items: stretch !important; flex-direction: column !important; gap: 14px !important; }
  body.mv-site .mv-offers-toolbar > div { flex-wrap: wrap !important; }
  body.mv-site .mv-offers-toolbar select { flex: 1 !important; min-width: 0 !important; }
  body.mv-site #special-page .mv-offers-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 12px !important; }
  body.mv-site .mv-offers-empty { padding: 24px 20px !important; }
}

@media (max-width: 1199px) {
  body.mv-site #hdmd > .row { gap: 24px !important; }
  body.mv-site #hdbt .menu > ul { gap: 0 16px !important; }
  body.mv-site .mv-store-link { display: none !important; }
  body.mv-site #hdmd .lg { flex-basis: 155px !important; width: 155px !important; }
  body.mv-site #hdmd .header-logo { width: 155px !important; }
  body.mv-site #ai-header-btn { display: none !important; }
  .mv-trip-card { padding: 24px !important; }
  body.mv-site .mv-trip-card h3 { font-size: 32px !important; }
  body.mv-site #product > .row { gap: 28px !important; }
  body.mv-site #product h1 { font-size: 32px !important; }
  body.mv-site #sidebar { flex-basis: 210px !important; width: 210px !important; }
  body.mv-site .allproducts { gap: 26px 16px !important; }
}
@media (max-width: 900px) {
  .mv-shell { width: calc(100% - 40px) !important; }
  body.mv-site #hdtp .row { min-height: 34px !important; gap: 8px !important; font-size: 11px !important; padding: 6px 12px !important; }
  .mv-announcement-payment { display: none !important; }
  body.mv-site #hdmd > .row { display: grid !important; grid-template-columns: 44px minmax(0,1fr) 44px !important; gap: 8px 12px !important; padding: 8px 16px 12px !important; min-height: 0 !important; }
  body.mv-site #hdmd .lg { display: contents !important; }
  body.mv-site #hdmd .menu_btn { display: block !important; grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; }
  body.mv-site #hdmd .menu_btn button { display: flex !important; justify-content: center !important; align-items: center !important; min-width: 44px !important; width: 44px !important; height: 44px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
  body.mv-site #hdmd .menu_btn button::after { content: none !important; }
  body.mv-site #hdmd .menu_btn .menu_btn_span { background: var(--travel-ink) !important; width: 20px !important; height: 2px !important; font-size: 0 !important; }
  body.mv-site #hdmd .menu_btn .menu_btn_span::before, body.mv-site #hdmd .menu_btn .menu_btn_span::after { background: var(--travel-ink) !important; width: 20px !important; height: 2px !important; }
  body.mv-site #hdmd .menu_btn .menu_btn_span::before { top: -6px !important; }
  body.mv-site #hdmd .menu_btn .menu_btn_span::after { bottom: -6px !important; }
  body.mv-site #hdmd .header-logo-link { grid-column: 2 !important; grid-row: 1 !important; justify-self: center !important; }
  body.mv-site #hdmd .header-logo { width: 148px !important; }
  body.mv-site #hdmd .cnmn { display: flex !important; grid-column: 3 !important; grid-row: 1 !important; width: 44px !important; justify-self: end !important; }
  body.mv-site #hdmd .cnmn > a { display: none !important; }
  body.mv-site #hdcrt { display: block !important; width: 44px !important; }
  body.mv-site #hdcrt a { justify-content: center !important; min-height: 44px !important; width: 44px !important; }
  body.mv-site #hdcrt a span { display: none !important; }
  body.mv-site #hdmd .srch_input { grid-row: 2 !important; grid-column: 1 / -1 !important; width: 100% !important; height: 44px !important; position: relative !important; top: auto !important; left: auto !important; right: auto !important; display: block !important; }
  body.mv-site #hdmd .srch_input input { height: 44px !important; font-size: 13px !important; }
  body.mv-site #hdmd .srch_input button { height: 44px !important; }
  body.mv-site #hdbt { display: block !important; border: 0 !important; }
  body.mv-site #hdbt > .row { display: contents !important; }
  body.mv-site #hdbt .menu, body.mv-site #hdbt .mv-store-link { display: none !important; }
  body.mv-site .mv-mobile-shortcuts { display: flex !important; gap: 8px !important; overflow-x: auto !important; padding: 10px 16px 12px !important; border-bottom: 1px solid var(--travel-line) !important; scrollbar-width: none !important; }
  .mv-mobile-shortcuts a { flex-shrink: 0 !important; display: inline-flex !important; align-items: center !important; padding: 6px 13px !important; min-height: 34px !important; background: #f4f1ec !important; border-radius: 999px !important; color: var(--travel-ink) !important; font-size: 12px !important; font-weight: 700 !important; text-decoration: none !important; }
  .mv-mobile-shortcuts a:first-child { background: var(--travel-blue) !important; color: #fff !important; }
  .mv-home-hero-inner { width: calc(100% - 40px) !important; gap: 16px !important; min-height: 430px !important; }
  body.mv-site .mv-home-hero h1 { font-size: 62px !important; }
  .mv-home-hero-copy > p { font-size: 16px !important; }
  .mv-home-hero-art > img { height: 390px !important; }
  .mv-hero-price { width: 110px !important; height: 110px !important; left: -10px !important; top: 18px !important; }
  .mv-hero-price > strong { font-size: 29px !important; }
  body.mv-site #features-bar .features-container { width: calc(100% - 40px) !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
  .mv-trip-grid { gap: 14px !important; }
  .mv-trip-card { min-height: 270px !important; padding: 18px !important; }
  .mv-trip-card > div { max-width: 68% !important; }
  .mv-trip-card > img { height: 185px !important; width: 48% !important; right: -8px !important; }
  body.mv-site .mv-trip-card h3 { font-size: 28px !important; }
  body.mv-site #ban-1.mv-home-categories { width: calc(100% - 40px) !important; }
  .mv-home-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 12px !important; }
  .mv-home-category { height: 240px !important; padding: 16px !important; }
  body.mv-site .mv-home-category h3 { font-size: 14px !important; }
  .mv-home-category img { height: 150px !important; }
  .mv-backpack-spotlight { gap: 24px !important; padding: 32px !important; }
  .mv-home-guide, .mv-home-question { padding: 28px !important; }
  body.mv-site #product > .row { padding: 0 20px !important; gap: 24px !important; }
  body.mv-site #product .imgs { flex-direction: column !important; }
  body.mv-site #product .imgs .main { width: 100% !important; }
  body.mv-site #product .imgs .thmb { width: 100% !important; flex-basis: auto !important; flex-direction: row !important; flex-wrap: wrap !important; }
  body.mv-site #product .imgs .thmb a { width: 54px !important; height: 62px !important; }
  body.mv-site #product .crt { flex-wrap: wrap !important; }
  body.mv-site #product .prod_agora { flex-basis: calc(100% - 126px) !important; }
  body.mv-site #product .prod_agora .adtcrt { font-size: 12px !important; padding: 10px !important; }
  body.mv-site #product .info button.wishlist { flex-basis: 38px !important; width: 38px !important; }
  body.mv-site .page > .row, body.mv-site #category .page > .row { padding: 0 20px !important; gap: 20px !important; }
  body.mv-site #sidebar { position: fixed !important; z-index: 1200 !important; top: 0 !important; bottom: 0 !important; left: -100% !important; width: min(88vw,360px) !important; padding: 24px !important; overflow-y: auto !important; transition: left .2s !important; }
  body.mv-site #sidebar.open { left: 0 !important; }
  body.mv-site #category-info #filter-open, body.mv-site #search-info #filter-open { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 10px 20px !important; background: var(--travel-blue) !important; color: #fff !important; border-radius: 999px !important; }
  body.mv-site .mv-post-layout { grid-template-columns: minmax(0,1fr) !important; }
  body.mv-site .mv-post-sidebar { position: static !important; grid-row: 1 !important; }
  body.mv-site .post-hero { padding: 30px 20px !important; gap: 24px !important; }
  body.mv-site .post-hero h1 { font-size: 38px !important; }
}
@media (max-width: 600px) {
  body.mv-site { font-size: 14px !important; }
  .mv-shell { width: calc(100% - 32px) !important; }
  .mv-section-heading { align-items: flex-start !important; gap: 12px !important; margin-bottom: 20px !important; }
  .mv-section-heading > a { font-size: 12px !important; padding: 6px 0 !important; max-width: 120px !important; text-align: right !important; }
  .mv-eyebrow { font-size: 10px !important; letter-spacing: 1.3px !important; }
  .mv-home-hero-inner { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 0 !important; min-height: 0 !important; }
  .mv-home-hero-copy { width: 100% !important; padding: 28px 20px 0 !important; }
  .mv-home-hero-copy .mv-eyebrow { display: none !important; }
  body.mv-site .mv-home-hero h1 { font-size: 46px !important; line-height: .98 !important; margin: 0 0 14px !important; }
  .mv-home-hero-copy > p { font-size: 14px !important; max-width: 300px !important; margin: 0 !important; }
  .mv-home-hero-art { width: 100% !important; height: 270px !important; padding: 0 20px !important; }
  .mv-home-hero-art::before { width: 350px !important; height: 350px !important; left: 30% !important; }
  .mv-home-hero-art > img { height: 270px !important; width: 100% !important; }
  .mv-hero-price { top: 20px !important; left: 20px !important; width: 98px !important; height: 98px !important; }
  .mv-hero-price > span { font-size: 9px !important; }
  .mv-hero-price > strong { font-size: 27px !important; }
  .mv-home-hero-actions { margin-top: 20px !important; }
  .mv-home-hero-actions .mv-button { min-height: 44px !important; font-size: 13px !important; padding: 10px 18px !important; }
  body.mv-site #features-bar { padding: 20px 16px !important; }
  body.mv-site #features-bar .features-container { width: 100% !important; gap: 10px !important; }
  body.mv-site #features-bar .feature-item { align-items: flex-start !important; background: #f4f1ec !important; padding: 12px !important; border-radius: 12px !important; gap: 0 !important; }
  body.mv-site #features-bar .feature-icon { display: none !important; }
  body.mv-site #features-bar .feature-content strong { font-size: 11px !important; }
  body.mv-site #features-bar .feature-content span { font-size: 10px !important; margin-top: 2px !important; }
  .mv-trip-section { padding: 32px 0 16px !important; }
  .mv-trip-grid { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  .mv-trip-card { min-height: 128px !important; padding: 20px !important; align-items: center !important; border-radius: 18px !important; }
  .mv-trip-card > div { max-width: 66% !important; }
  body.mv-site .mv-trip-card h3 { font-size: 30px !important; margin: 4px 0 !important; }
  .mv-trip-card p { display: none !important; }
  .mv-trip-card > img { width: 32% !important; height: 116px !important; right: 8px !important; bottom: 6px !important; }
  .mv-trip-when { font-size: 11px !important; }
  .mv-trip-link { font-size: 12px !important; }
  body.mv-site #ban-1.mv-home-categories { width: calc(100% - 32px) !important; margin: 24px auto 32px !important; }
  .mv-home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  .mv-home-category { height: 232px !important; padding: 16px !important; border-radius: 18px !important; }
  .mv-home-category img { height: 150px !important; }
  .mv-backpack-spotlight { flex-direction: column !important; align-items: flex-start !important; padding: 26px 20px !important; gap: 20px !important; border-radius: 22px !important; }
  body.mv-site .mv-backpack-spotlight h2 { font-size: 38px !important; }
  .mv-backpack-spotlight p { font-size: 14px !important; }
  .mv-backpack-spotlight > img { align-self: center !important; width: 75% !important; height: 240px !important; }
  .mv-home-help { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; margin: 32px auto !important; }
  .mv-home-guide, .mv-home-question { min-height: 260px !important; padding: 26px !important; }
  body.mv-site .mv-home-question h2 { font-size: 30px !important; }
  body.mv-site :is(.section-container,.sets-container,.hot-deals-container) { padding: 32px 16px !important; }
  body.mv-site :is(.section-header h2,.sets-header h2,.suggestions-header h2) { font-size: 30px !important; }
  body.mv-site .section-header, body.mv-site .sets-header { gap: 12px !important; }
  body.mv-site .section-nav, body.mv-site .sets-nav { gap: 6px !important; }
  body.mv-site .allproducts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 26px 12px !important; }
  body.mv-site .glbprdrc .cvr { border-radius: 16px !important; --mv-card-image-inset: 10px; }
  body.mv-site .glbprdrc .cvr .img { padding: 10px !important; }
  body.mv-site .glbprdrc .prod_desc h2 { font-size: 12px !important; line-height: 1.4 !important; }
  body.mv-site .glbprdrc .prcs strong { font-size: 24px !important; }
  body.mv-site .glbprdrc .product-button-cart { font-size: 11px !important; min-height: 40px !important; }
  body.mv-site .glbprdrc .wish { width: 30px !important; height: 30px !important; min-width: 30px !important; top: 8px !important; right: 8px !important; }
  body.mv-site .brdcrmb { padding: 16px !important; }
  body.mv-site #category .category-banner { margin-bottom: 20px !important; }
  body.mv-site .category-banner-inner { padding: 22px 16px !important; flex-direction: row !important; text-align: left !important; }
  body.mv-site .category-banner-image { display: none !important; }
  body.mv-site .category-banner-title { font-size: 36px !important; }
  body.mv-site .category-banner-desc { font-size: 13px !important; }
  body.mv-site .page > .row, body.mv-site #category .page > .row { padding: 0 16px !important; }
  body.mv-site #category-info, body.mv-site #search-info { gap: 10px !important; }
  body.mv-site #found { flex: 1 !important; }
  body.mv-site #found span { font-size: 11px !important; }
  body.mv-site #orderby { max-width: 160px !important; font-size: 12px !important; }
  body.mv-site #category-info .orderby { width: auto !important; }
  body.mv-site #product > .row { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; padding: 0 16px !important; }
  body.mv-site #product .imgs .main { border-radius: 18px !important; }
  body.mv-site #product .imgs .main > a { aspect-ratio: 1 / 1 !important; }
  body.mv-site #product .imgs .thmb { justify-content: center !important; }
  body.mv-site #product h1 { font-size: 32px !important; }
  body.mv-site #product .prices strong { font-size: 36px !important; }
  body.mv-site #product .crt .qty { flex-basis: 108px !important; width: 108px !important; }
  body.mv-site #product .crt .qty input, body.mv-site #product .crt .qty #minus, body.mv-site #product .crt .qty #plus { width: 35px !important; flex-basis: 35px !important; }
  body.mv-site #product .prod_agora { flex-basis: calc(100% - 118px) !important; }
  body.mv-site #product .shipping-benefits { gap: 12px !important; }
  body.mv-site #product .upsell-section { padding: 18px !important; }
  body.mv-site .suggestions-container { padding: 0 16px !important; }
  body.mv-site #extra_info > .row { width: calc(100% - 32px) !important; }
  body.mv-site #extra_info .tab-btn { padding: 12px 16px !important; }
  body.mv-site #extra_info .tab-content { padding: 20px !important; }
  body.mv-site #extra_info h4 { font-size: 24px !important; }
  body.mv-site .blog-hero { padding: 28px 16px !important; }
  body.mv-site .blog-hero h1 { font-size: 42px !important; }
  body.mv-site .blog-subtitle { font-size: 14px !important; }
  body.mv-site .blog-container { padding: 28px 16px !important; }
  body.mv-site .blog-featured { grid-template-columns: minmax(0,1fr) !important; }
  body.mv-site .blog-featured-content { padding: 26px !important; }
  body.mv-site .blog-featured-content h2 { font-size: 32px !important; }
  body.mv-site .blog-featured-image { min-height: 220px !important; height: 220px !important; }
  body.mv-site .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 14px !important; }
  body.mv-site .blog-card-image { height: 130px !important; }
  body.mv-site .blog-card h3 { font-size: 22px !important; }
  body.mv-site .blog-card p { font-size: 12px !important; }
  body.mv-site .post-hero { grid-template-columns: minmax(0,1fr) !important; padding: 26px 16px !important; gap: 20px !important; }
  body.mv-site .post-hero h1 { font-size: 36px !important; margin: 12px 0 !important; }
  body.mv-site .post-hero-image { height: 240px !important; }
  body.mv-site .post-container { padding: 28px 16px !important; }
  body.mv-site .post-content { font-size: 16px !important; line-height: 1.7 !important; }
  body.mv-site .post-content h2 { font-size: 28px !important; }
  body.mv-site .post-share, body.mv-site .post-navigation { flex-wrap: wrap !important; }
  body.mv-site .mv-post-layout { gap: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.mv-site *, body.mv-site *::before, body.mv-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Product guidance and the existing bundle selector sit below the main gallery. */
.mv-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
body.mv-site #product .info_con { max-width: none !important; }
body.mv-site #product .info .crt { display: flex !important; flex-wrap: nowrap !important; }
body.mv-site #product .info .crt .qty { margin: 0 !important; }
body.mv-site #product .info .crt .qty :is(#plus,#minus) { background: transparent !important; color: var(--travel-ink) !important; font-size: 20px !important; text-indent: 0 !important; }
body.mv-site #product .estimated-delivery-live .delivery-content { flex-wrap: wrap !important; white-space: normal !important; }
body.mv-site #product .installment-amount { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.mv-site .mv-product-help { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 24px !important; margin: 40px auto !important; align-items: start !important; }
.mv-product-size-guide { display: flex !important; align-items: center !important; gap: 24px !important; padding: 32px !important; background: var(--travel-blue) !important; border-radius: 22px !important; color: #fff !important; }
body.mv-site .mv-product-size-guide h2 { color: #fff !important; font-size: 30px !important; margin: 0 0 12px !important; }
.mv-product-size-guide p { font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 14px !important; color: #c9daf2 !important; }
.mv-product-size-guide .mv-product-dimensions { color: var(--travel-sky) !important; font-weight: 700 !important; }
.mv-size-outline { flex: 0 0 90px !important; padding: 10px !important; border: 2px dashed var(--travel-sky) !important; border-radius: 12px !important; color: var(--travel-sky) !important; }
.mv-size-outline svg { width: 64px !important; height: 100px !important; }
.mv-product-size-guide button { background: transparent !important; border: 0 !important; color: #fff !important; padding: 0 !important; min-height: 44px !important; text-decoration: underline !important; font-weight: 700 !important; }
.mv-product-complete { min-width: 0 !important; }
body.mv-site .mv-product-complete .upsell-section { background: var(--travel-sand) !important; border: 0 !important; border-radius: 22px !important; box-shadow: none !important; margin: 0 !important; padding: 24px !important; }
body.mv-site .mv-product-complete .upsell-section::before { display: none !important; }
/* This component is outside #product; it must not depend on gallery-scoped styles. */
body.mv-site .mv-product-complete .upsell-header { margin-bottom: 20px !important; }
body.mv-site .mv-product-complete .upsell-title span { display: block !important; font-family: 'MV Roboto Condensed',sans-serif !important; font-size: 28px !important; line-height: 1.1 !important; color: var(--travel-ink) !important; }
body.mv-site .mv-product-complete .upsell-title small { display: block !important; margin-top: 6px !important; font-size: 13px !important; color: var(--travel-muted) !important; }
body.mv-site .mv-product-complete .upsell-icon { display: none !important; }
body.mv-site .mv-product-complete .upsell-products { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 20px !important; }
body.mv-site .mv-product-complete .upsell-item { display: grid !important; grid-template-columns: 24px 80px minmax(0,1fr) !important; align-items: center !important; gap: 14px !important; padding: 14px !important; background: #fff !important; border: 1px solid var(--travel-line) !important; border-radius: 14px !important; box-shadow: none !important; }
body.mv-site .mv-product-complete .upsell-checkbox input { display: block !important; width: 24px !important; height: 24px !important; margin: 0 !important; accent-color: var(--travel-blue) !important; cursor: pointer !important; }
body.mv-site .mv-product-complete .upsell-checkbox label { display: none !important; }
body.mv-site .mv-product-complete .upsell-image { display: block !important; width: 80px !important; height: 80px !important; overflow: hidden !important; border-radius: 10px !important; }
body.mv-site .mv-product-complete .upsell-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.mv-site .mv-product-complete .upsell-info { min-width: 0 !important; overflow-wrap: anywhere !important; }
body.mv-site .mv-product-complete .upsell-name { display: block !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; text-decoration: none !important; }
body.mv-site .mv-product-complete :is(.upsell-benefit,.upsell-complement,.upsell-bundle-note) { margin: 5px 0 !important; font-size: 12px !important; line-height: 1.4 !important; color: var(--travel-muted) !important; }
body.mv-site .mv-product-complete .upsell-colors { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 8px 0 !important; }
body.mv-site .mv-product-complete .upsell-color-btn { width: 28px !important; height: 28px !important; padding: 0 !important; border: 2px solid #fff !important; border-radius: 50% !important; box-shadow: 0 0 0 1px var(--travel-line) !important; cursor: pointer !important; }
body.mv-site .mv-product-complete .upsell-color-btn.active { box-shadow: 0 0 0 2px var(--travel-blue) !important; }
body.mv-site .mv-product-complete .bundle-tag { display: inline-block !important; padding: 3px 8px !important; border-radius: 6px !important; background: var(--travel-orange) !important; color: var(--travel-navy) !important; font-size: 10px !important; font-weight: 700 !important; }
body.mv-site .mv-product-complete .upsell-price { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 6px !important; }
body.mv-site .mv-product-complete .upsell-price .old { color: var(--travel-muted) !important; text-decoration: line-through !important; font-size: 12px !important; }
body.mv-site .mv-product-complete .upsell-price .current { color: var(--travel-blue) !important; font-size: 18px !important; font-weight: 800 !important; }
body.mv-site .mv-product-complete .upsell-warning { margin-bottom: 16px !important; padding: 12px !important; border-radius: 10px !important; background: #fff1db !important; font-size: 13px !important; }
body.mv-site .mv-product-complete .upsell-total { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; padding-top: 18px !important; border-top: 1px solid #d4ccc1 !important; }
body.mv-site .mv-product-complete .total-info { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 6px !important; font-size: 13px !important; color: var(--travel-muted) !important; }
body.mv-site .mv-product-complete .total-price { font-size: 22px !important; font-weight: 800 !important; color: var(--travel-blue) !important; }
body.mv-site .mv-product-complete .upsell-add-all { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-height: 48px !important; max-width: 100% !important; padding: 12px 20px !important; background: var(--travel-blue) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; }
body.mv-site .mv-product-complete .upsell-add-all svg { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; }
@media (max-width: 600px) {
  body.mv-site .mv-product-complete .upsell-section { padding: 20px 16px !important; }
  body.mv-site .mv-product-complete .upsell-item { grid-template-columns: 24px 56px minmax(0,1fr) !important; gap: 10px !important; padding: 12px !important; }
  body.mv-site .mv-product-complete .upsell-image { width: 56px !important; height: 64px !important; }
  body.mv-site .mv-product-complete .upsell-add-all { width: 100% !important; }
}
body.mv-site .blog-hero h1 span { color: #0096f5 !important; }
body.mv-site :is(.blog-featured-image,.blog-card-image,.post-hero-image) { min-width: 0 !important; width: 100% !important; }
body.mv-site .blog-featured-image { height: auto !important; }
body.mv-site #company { background: #fff !important; border-top: 1px solid var(--travel-line) !important; border-bottom: 1px solid var(--travel-line) !important; }
body.mv-site #company .row { max-width: 1280px !important; padding: 24px 40px !important; }
body.mv-site :is(#hmft1,#hmft2) { border: 0 !important; background: #fff !important; }
body.mv-site :is(#hmft1,#hmft2) :is(.glbprdr,.glbprdrc,.cvr,.img) { background: transparent !important; }
body.mv-site :is(#hmft1,#hmft2) .glbprdrc .cvr { background: var(--travel-sand) !important; padding: 0 !important; }
body.mv-site :is(#hmft1,#hmft2) .glbprdrc .cvr .img img { max-height: 100% !important; }
body.mv-site :is(#hmft1,#hmft2) .glbprdrc .prod_desc { text-align: left !important; }
body.mv-site :is(#hmft1,#hmft2) .glbprdrc .prcs strong { color: var(--travel-blue) !important; font-family: 'MV Roboto Condensed',sans-serif !important; font-size: 27px !important; }
body.mv-site :is(#hmft1,#hmft2) .glbprdrc .prod_desc h2 { font-family: Arial,sans-serif !important; font-size: 14px !important; }
body.mv-site :is(#hmft1,#hmft2) .sets-header p { color: var(--travel-muted) !important; }
body.mv-site :is(#hmft1,#hmft2) .sets-header h2 { color: var(--travel-ink) !important; }
body.mv-site :is(#search-list,#search-pg,#search_products) .allproducts > .glbprdr,
body.mv-site .search_page .allproducts > .glbprdr { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; }
body.mv-site .has-error .form-control, body.mv-site :is(input,select,textarea)[aria-invalid=true] { border-color: #b42318 !important; }
@media (max-width: 900px) { body.mv-site .mv-product-help { grid-template-columns: minmax(0,1fr) !important; } }
@media (max-width: 600px) {
  body.mv-site #features-bar .features-container { min-width: 0 !important; }
  body.mv-site .mv-product-help { gap: 16px !important; margin: 28px auto !important; }
  .mv-product-size-guide { padding: 24px 20px !important; gap: 18px !important; }
  .mv-size-outline { flex-basis: 70px !important; }
  .mv-size-outline svg { width: 46px !important; height: 80px !important; }
  body.mv-site .mv-product-size-guide h2 { font-size: 28px !important; }
  body.mv-site .blog-featured-image { height: 220px !important; }
  body.mv-site :is(#hmft1,#hmft2) .glbprdrc .prod_desc h2 { font-size: 12px !important; }
  body.mv-site :is(#hmft1,#hmft2) .glbprdrc .prcs strong { font-size: 24px !important; }
}

/* Utility pages inherit the shared palette even when their CSS loads in the body. */
body.mv-site { --chk-primary: #013c83; --chk-primary-light: #eaf3fc; --chk-bg: #fff; --chk-border: #ece7df; --mv-bg: #fff; --mv-text: #14213d; --mv-muted: #56627a; --mv-border: #ece7df; }
body.mv-site :is(.login-page,.register-page,.forgot-page,.account-page,#contact-page,.contact-main) { background: #fff !important; font-family: Arial,sans-serif !important; }
body.mv-site :is(.login-card,.register-card,.forgot-card,.account-card,.contact-card,.contact-form-wrapper,.contact-map-wrapper,.cart-totals-container,.cart-modules,.coupon-module) { border-radius: 20px !important; border-color: var(--travel-line) !important; box-shadow: none !important; background: #fff !important; }
body.mv-site :is(.login-brand .brand-icon,.register-brand .brand-icon,.contact-card-icon,.account-card-icon) { background: #eaf3fc !important; color: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site :is(.login-benefits,.register-benefits) { background: var(--travel-navy) !important; color: #fff !important; }
body.mv-site :is(.login-benefits,.register-benefits) :is(h2,h3) { color: #fff !important; }
body.mv-site :is(.btn-login,.btn-register-submit,.btn-contact-submit,.contact-submit-btn,.btn-checkout,.checkout-btn,.cart-checkout-btn) { background: var(--travel-blue) !important; color: #fff !important; border-color: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; }
body.mv-site :is(.contact-hero,.account-hero,.information-header,.search-header) { background: var(--travel-sand) !important; color: var(--travel-blue) !important; }
body.mv-site :is(.contact-hero,.account-hero) :is(h1,h2,p) { color: var(--travel-blue) !important; }
body.mv-site :is(.contact-hero-bg,.contact-hero::before,.contact-hero::after,.account-hero::before,.login-benefits::before,.login-benefits::after) { display: none !important; }
body.mv-site .contact-hero-badge { background: #eaf3fc !important; color: var(--travel-blue) !important; }
body.mv-site .contact-hero .contact-hero-content { text-align: left !important; }
body.mv-site .contact-form-wrapper h2, body.mv-site .contact-map-wrapper h2 { color: var(--travel-ink) !important; }
body.mv-site .cart-upsell-section { background: var(--travel-sand) !important; border-color: var(--travel-line) !important; box-shadow: none !important; }
body.mv-site .cart-upsell-section::before { display: none !important; }
body.mv-site .cart-upsell-add { background: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site #pagination .pagination { background: var(--travel-sand) !important; }
body.mv-site #pagination .pagination li.active :is(a,span) { background: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site .product-tabs .tab-pane :is(table,img) { max-width: 100% !important; }
@media (max-width: 600px) {
  body.mv-site #product .info .crt .prod_agora { flex: 1 !important; }
  body.mv-site #product .info .crt .prod_agora .adtcrt { font-size: 12px !important; }
  body.mv-site #product .info .crt button.wishlist { flex-basis: 36px !important; width: 36px !important; }
}

body.mv-site .mv-button { color: #fff !important; }
body.mv-site .mv-button-outline, body.mv-site .mv-button-white { color: var(--travel-blue) !important; }
body.mv-site .mv-button-outline:hover { color: #fff !important; }
body.mv-site #hdmd .srch_input button img { position: static !important; margin: 0 !important; transform: none !important; }
body.mv-site #hdcrt a span { position: static !important; width: auto !important; white-space: nowrap !important; padding: 0 !important; margin: 0 !important; text-align: left !important; line-height: 1.2 !important; }
.mv-announcement-short { display: none !important; }
body.mv-site #product .imgs .thmb { max-height: 640px !important; overflow-y: auto !important; }
body.mv-site #product .imgs .thmb a { flex-shrink: 0 !important; }
@media (max-width: 900px) {
  body.mv-site #hdtp .row > span:not(.mv-announcement-short) { display: none !important; }
  body.mv-site #hdtp .row > .mv-announcement-short { display: inline !important; white-space: nowrap !important; font-size: 10.5px !important; }
  body.mv-site #hdcrt a span { display: none !important; }
  body.mv-site #product .imgs .thmb { max-height: none !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; justify-content: flex-start !important; scrollbar-width: thin !important; padding-bottom: 6px !important; }
  body.mv-site #product .imgs .thmb a { flex: 0 0 54px !important; }
}

body.mv-site #category #products .allproducts > .glbprdr { width: 100% !important; max-width: none !important; flex: none !important; margin: 0 !important; }
body.mv-site .allproducts .glbprdrc { width: 100% !important; height: 100% !important; }
body.mv-site .allproducts .glbprdrc .prod_desc { text-align: left !important; }
body.mv-site #category #products .glbprdrc .prod_desc h2 { font-family: Arial,sans-serif !important; font-size: 14px !important; line-height: 1.35 !important; text-align: left !important; }
body.mv-site .glbprdrc .prod_desc h2 a { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
body.mv-site .blog-hero h1 { display: block !important; text-align: left !important; }
body.mv-site :is(.blog-breadcrumb,.post-breadcrumb) :is(a,span,svg) { color: var(--travel-muted) !important; }
@media (max-width: 600px) { body.mv-site #category #products .glbprdrc .prod_desc h2 { font-size: 12px !important; } }

body.mv-site #hdmd .srch_input button { transform: none !important; }
body.mv-site #hdcrt a { flex-direction: row !important; }
body.mv-site #features-bar .feature-icon svg { stroke: var(--travel-blue) !important; }
body.mv-site #product .imgs, body.mv-site #product .info { max-width: none !important; flex: none !important; width: 100% !important; }
body.mv-site #product .imgs .main { aspect-ratio: auto !important; display: block !important; }
body.mv-site #product .imgs .thmb { min-width: 72px !important; max-width: 72px !important; }
body.mv-site #product .info .prices strong, body.mv-site #product .info .prices strong.only { font-size: 42px !important; color: var(--travel-blue) !important; line-height: 1.1 !important; }
body.mv-site #product .info .shipping-benefits { width: 100% !important; background: #fff !important; border-radius: 0 !important; }
body.mv-site #product .info .related-colors { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.mv-site #product .info .crt { flex-direction: row !important; align-items: center !important; gap: 10px !important; width: 100% !important; }
body.mv-site #product .info .crt .prod_agora { display: flex !important; flex-direction: row !important; align-items: center !important; width: auto !important; flex: 1 !important; gap: 8px !important; }
body.mv-site #product .info .crt .prod_agora .adtcrt { width: 100% !important; min-height: 50px !important; background: var(--travel-blue) !important; border-radius: 10px !important; color: #fff !important; box-shadow: none !important; font-size: 14px !important; }
body.mv-site #product .info .crt .qty { min-height: 50px !important; }
@media (max-width: 900px) { body.mv-site #product .imgs .thmb { min-width: 0 !important; max-width: 100% !important; width: 100% !important; } }
@media (max-width: 600px) {
  body.mv-site #product .info .prices strong, body.mv-site #product .info .prices strong.only { font-size: 36px !important; }
  body.mv-site #product .info .crt .prod_agora .adtcrt { padding: 10px !important; font-size: 12px !important; }
}

body.mv-site #cls-mn { color: var(--travel-blue) !important; font-size: 30px !important; line-height: 1 !important; }
body.mv-site #cls-mn::before, body.mv-site #cls-mn::after { display: none !important; }
body.mv-site #filter-open { cursor: pointer !important; border: 0 !important; }
body.mv-site .search_page { display: flex !important; align-items: flex-start !important; gap: 32px !important; max-width: 1360px !important; padding: 24px 40px !important; margin: auto !important; }
body.mv-site #search_products, body.mv-site #products-ns { flex: 1 !important; min-width: 0 !important; width: auto !important; max-width: none !important; }
body.mv-site #products-ns .allproducts { width: 100% !important; }
body.mv-site #products-ns .allproducts > .glbprdr { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.mv-site .page .filter-button { display: none !important; }
body.mv-site .deals-hero { background: var(--travel-sand) !important; padding: 40px !important; border: 0 !important; }
body.mv-site :is(.deals-hero-bg,.deals-hero-flames,.deals-hero::before,.deals-hero::after,.deals-badge .badge-icon,.fire-emoji) { display: none !important; }
body.mv-site .deals-hero-content { max-width: 1280px !important; margin: auto !important; text-align: left !important; }
body.mv-site .deals-hero-title { color: var(--travel-blue) !important; font-size: 52px !important; }
body.mv-site .deals-hero-subtitle { color: var(--travel-muted) !important; }
body.mv-site .deals-badge { background: #eaf3fc !important; color: var(--travel-blue) !important; }
body.mv-site .deal-card { background: #fff !important; border-color: var(--travel-line) !important; border-radius: 20px !important; box-shadow: none !important; }
body.mv-site .deal-card:hover { transform: none !important; }
body.mv-site .deal-image-wrapper { background: var(--travel-sand) !important; }
body.mv-site .deal-price-current { color: var(--travel-blue) !important; font-family: 'MV Roboto Condensed',sans-serif !important; }
body.mv-site :is(.deal-cart-btn,.deal-add-btn) { background: var(--travel-blue) !important; border-radius: 999px !important; box-shadow: none !important; }
body.mv-site :is(.polo-section,#polo-section) { background: var(--travel-sand) !important; border-color: var(--travel-line) !important; }
body.mv-site :is(.polo-section,#polo-section) :is(h1,h2,h3) { color: var(--travel-blue) !important; }
@media (max-width: 900px) { body.mv-site .search_page { padding: 24px 20px !important; } }
@media (max-width: 600px) {
  body.mv-site .search_page { padding: 20px 16px !important; }
  body.mv-site .deals-hero { padding: 28px 16px !important; }
  body.mv-site .deals-hero-title { font-size: 38px !important; }
}

body.mv-site :is(h1,h2,h3) { text-shadow: none !important; }
body.mv-site .mv-post-sidebar h2 { font-family: Arial,sans-serif !important; font-size: 12px !important; color: var(--travel-muted) !important; }
body.mv-site #product .info .crt .qty :is(#plus,#minus)::before,
body.mv-site #product .info .crt .qty :is(#plus,#minus)::after { display: none !important; content: none !important; }

body.mv-site #glbovrlay, body.mv-site.filter-open #glbovrlay { z-index: 90 !important; backdrop-filter: none !important; }
body.mv-site #sidebar.open { z-index: 1200 !important; }

body.mv-site header .menu_mob { display: none !important; }
body.mv-site header .menu_mob.active { display: block !important; position: fixed !important; left: 0 !important; right: auto !important; top: 0 !important; bottom: 0 !important; height: 100dvh !important; overflow-y: auto !important; }

body.mv-site #close_filter { background: #fff !important; border: 0 !important; color: var(--travel-blue) !important; font-size: 28px !important; width: 44px !important; height: 44px !important; }
body.mv-site #close_filter::before, body.mv-site #close_filter::after { display: none !important; }
body.mv-site .deal-price { font-family: 'MV Roboto Condensed',sans-serif !important; color: var(--travel-blue) !important; }
body.mv-site .deal-cta { background: var(--travel-blue) !important; border-radius: 999px !important; color: #fff !important; box-shadow: none !important; }
body.mv-site .deal-image-link { background: var(--travel-sand) !important; border-radius: 18px !important; }

body.mv-site #search-pg .search_page { width: 100% !important; }
body.mv-site #search-pg .search_page #search_products { flex: 1 !important; width: auto !important; min-width: 0 !important; max-width: none !important; }
body.mv-site #search-pg #search-list { width: 100% !important; max-width: none !important; }
body.mv-site #search-pg .search_page .allproducts { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; width: 100% !important; min-width: 0 !important; }
body.mv-site #search-pg .search_page .allproducts .glbprdr { width: 100% !important; max-width: none !important; flex: none !important; }
@media (max-width: 600px) {
  body.mv-site #search-pg .search_page .allproducts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.mv-site #pagination .pagination { flex-wrap: wrap !important; justify-content: center !important; max-width: 100% !important; }
}

body.mv-site .free-shipping-banner .shipping-progress-wrapper { background: var(--travel-sand) !important; border: 1px solid var(--travel-line) !important; box-shadow: none !important; }
body.mv-site .free-shipping-banner :is(.shipping-icon,.shipping-success-icon) { background: #eaf3fc !important; color: var(--travel-blue) !important; box-shadow: none !important; }
body.mv-site .free-shipping-banner :is(.shipping-cta,.shipping-remaining,.progress-start,.progress-end) { color: var(--travel-blue) !important; }
body.mv-site .free-shipping-banner .progress-glow { display: none !important; }
body.mv-site #cart-page :is(#proceed,.cart-totals-container #continue) { border-radius: 999px !important; box-shadow: none !important; }
body.mv-site #cart-page #proceed { background: var(--travel-blue) !important; color: #fff !important; }
