@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/brand-media/fonts/cormorant-garamond-normal.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/brand-media/fonts/cormorant-garamond-italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
:root {
  --purple: #643b87;
  --deep: #39234f;
  --ink: #392b46;
  --muted: #857493;
  --lavender: #eee6f5;
  --wash: #f8f4fc;
  --line: #ded2e9;
  --serif: 'Cormorant Garamond', Georgia, serif;
}
body { background: #f8f4fc; font-family: 'Segoe UI', Arial, sans-serif; }
.mav-shell-header.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: 'nav brand utilities';
  min-height: 105px;
  padding: 25px 4.3vw;
  gap: 28px;
  background: #faf7fe;
}
.mav-shell-header .brand { grid-area: brand; font-size: 29px; letter-spacing: .2em; }
.mav-shell-header .brand small { display: none; }
.mav-shell-header .desktop-nav { grid-area: nav; margin: 0; gap: 20px; font-size: 10px; }
.mav-shell-header .desktop-nav > a[href='/best-sellers'],
.mav-shell-header .desktop-nav > a[href='/how-to-apply'] { display: none; }
.mav-header-utilities { grid-area: utilities; justify-content: flex-end; gap: 18px; }
.mav-register { border: 0; border-bottom: 1px solid #c9b7d8; border-radius: 0; padding: 8px 0; }
.mav-sign-in, .mav-register { font-size: 10px; }
.mav-home { background: #eee6f5; }
.mav-home h2 { font-size: clamp(42px, 4.4vw, 65px); line-height: 1.03; letter-spacing: -.035em; }
.mav-home h2 i { color: #583a72; }
.mav-home .eyebrow { font-size: 10px; letter-spacing: .17em; color: #73518e; font-weight: 500; }
.mavolon-hero--full {
  margin: 0;
  border-radius: 0;
  display: block;
  min-height: 620px;
  background: #ece4f3;
}
.mavolon-hero--full .mavolon-hero__copy {
  padding: 84px 0 85px 9vw;
  width: 51%;
  max-width: 730px;
}
.mavolon-hero--full h1 {
  font: 400 clamp(72px, 7.4vw, 110px)/.91 var(--serif);
  color: #3d2654;
  letter-spacing: -.045em;
  margin-bottom: 35px;
}
.mavolon-hero--full h1 i { color: #3d2654; }
.mavolon-hero--full .eyebrow { margin-bottom: 32px; font-size: 10px; color: #634780; }
.mavolon-hero--full .mavolon-hero__description {
  color: #7b648f;
  font-size: 14px;
  line-height: 1.9;
  max-width: 315px;
}
.mavolon-hero--full .mavolon-hero__visual {
  width: 100%;
  mask-image: linear-gradient(90deg, transparent 22%, #000 68%);
  -webkit-mask-image: linear-gradient(90deg, transparent 22%, #000 68%);
}
.mavolon-hero--full .mavolon-hero__model { object-fit: cover; object-position: 60% 45%; }
.mavolon-hero--full .mavolon-hero__visual::after { background: linear-gradient(0deg, #ece4f33b, transparent 40%); }
.mavolon-hero--full .mavolon-hero__actions { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 31px; }
.mavolon-hero--full .button--primary,
.mav-home .button--primary {
  background: #643b87;
  border-color: #643b87;
  border-radius: 0;
  padding: 17px 24px;
  min-height: 47px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.mavolon-hero--full .button--primary:hover, .mav-home .button--primary:hover { background: #4f2b6e; }
.mavolon-hero--full .text-link { color: #664b7a; font-size: 11px; }
.mav-signature-strip {
  background: #ece4f3;
  border-bottom: 1px solid #dacde5;
  gap: 4vw;
  padding: 23px 6.5vw;
}
.mav-signature-strip span { font-size: 10px; color: #846599; }
.mav-signature-strip span:first-child { font: italic 20px/1.3 var(--serif); }
.mav-featured { padding: 76px 6.5vw 66px; background: #eee6f5; scroll-margin-top: 25px; }
.mav-featured .section-heading { margin-bottom: 30px; }
.mav-featured .section-heading .text-link { font-size: 11px; }
.mav-look-grid { gap: 25px; }
.mav-look-card__image { border-radius: 0; overflow: hidden; background: #f7f1fb; }
.mav-look-card__image img { aspect-ratio: 1.1; object-fit: cover; }
.mav-look-card .eyebrow { font-size: 8px; letter-spacing: .11em; margin-top: 17px; }
.mav-look-card h3 { font: 400 24px/1.1 var(--serif); letter-spacing: .025em; }
.mav-look-card__link { font-size: 10px; color: #7e648e; }
.mav-home-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 25px; }
.mav-home-filter__options { display: flex; flex-wrap: wrap; gap: 8px; }
.mav-home-filter button {
  padding: 9px 18px;
  border: 1px solid #d7c7e3;
  border-radius: 99px;
  background: transparent;
  color: #795c8f;
  font-size: 11px;
}
.mav-home-filter button[aria-pressed='true'] { color: white; background: #714797; border-color: #714797; }
.mav-home-filter__count { margin-left: auto; color: #917c9f; font-size: 10px; }
.layered-story.mav-difference {
  background: #f4eef9;
  margin: 0;
  padding: 72px 6.5vw 62px;
  border: 0;
  border-top: 1px solid #ded2e9;
  border-radius: 0;
}
.mav-difference .mav-difference__heading {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 12px 7vw;
  max-width: none;
  margin: 0 0 45px;
  text-align: left;
}
.mav-difference .mav-difference__eyebrow { grid-column: 1/-1; margin-bottom: 8px; }
.mav-difference .mav-difference__heading h2 { margin: 0; font-size: clamp(43px, 4.7vw, 66px); line-height: 1; color: #442b5c; }
.mav-difference .mav-difference__heading > p:last-child { margin: 0; align-self: center; max-width: 370px; font-size: 13px; }
.mav-difference__studio { grid-template-columns: 1.15fr 1fr; gap: 22px 7vw; }
.mav-difference__tabs { grid-column: 1; grid-row: 1; display: flex; gap: 0; border-bottom: 1px solid #dbcee5; }
.mav-difference .mav-difference__tab {
  padding: 13px 13px 13px 0;
  min-height: 45px;
  justify-content: flex-start;
  width: auto;
  flex: 1;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-size: 10px;
}
.mav-difference .mav-difference__tab.is-active { border: 0; border-bottom: 2px solid #714797; background: transparent; box-shadow: none; }
.mav-difference__tab-number, .mav-difference__tab-arrow { display: none; }
.mav-difference__figure { grid-row: 2; }
.mav-difference .mav-difference__figure > img { border: 0; border-radius: 0; }
.mav-difference__copy { grid-row: 1/span 2; align-self: center; }
.mav-difference .mav-difference__copy h3 { font-size: clamp(31px, 3vw, 43px); line-height: 1.08; }
.mav-difference .mav-difference__points li { padding: 19px 0; }
.mav-difference .mav-difference__points strong { font-size: 13px; }
.mav-home-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  padding: 36px 6.5vw 50px;
  background: #f4eef9;
  border-top: 1px solid #e0d4e9;
}
.mav-home-details article { max-width: 460px; }
.mav-home-details h3 { font: 400 30px/1.2 var(--serif); margin: 12px 0; color: #5b3c73; }
.mav-home-details p:not(.eyebrow) { font-size: 12px; line-height: 1.9; color: #8a739a; }
.mav-home .shop-guide.mavolon-style-guide { background: #f4eef9; padding: 66px 6.5vw 75px; }
.mav-home .mavolon-style-guide__heading { text-align: center; margin-bottom: 40px; }
.mav-home .mavolon-style-guide__heading h2 { font: 400 56px/1.06 var(--serif); }
.mav-home .shop-guide > .mavolon-style-guide__grid { gap: 24px; }
.mav-home .shop-guide .mavolon-style-card { border: 0; background: transparent; border-radius: 0; }
.mav-home .mavolon-style-card > img { border-radius: 0; height: auto; aspect-ratio: 1.35; }
.mav-home .mavolon-style-card__copy { padding: 20px 0 0; }
.mav-home .shop-guide .mavolon-style-card strong { font: 400 31px/1.1 var(--serif); }
.mav-home .mavolon-style-card__names { color: #8c769c; }
.mav-ritual { border-radius: 0; margin: 0; min-height: 0; background: #e8dcf1; grid-template-columns: .85fr 1.15fr; padding: 65px 6.5vw; gap: 7vw; }
.mav-ritual__image { display: none; }
.mav-ritual__copy { padding: 0; grid-column: 1; display: block; }
.mav-ritual__copy > .eyebrow, .mav-ritual__copy > h2, .mav-ritual__actions { grid-column: 1; }
.mav-ritual__copy > p:not(.eyebrow) { grid-column: 1; font-size: 12px; max-width: 350px; line-height: 1.9; }
.mav-ritual__copy h2 { margin: 10px 0 24px; }
.mav-ritual__steps { grid-column: 2; grid-row: 1; list-style: none; padding: 0; margin: 0; }
.mav-ritual__steps li { display: grid; grid-template-columns: 28px 1fr; gap: 15px; border-bottom: 1px solid #d4c2e1; padding: 22px 0; }
.mav-ritual__steps li:first-child { padding-top: 0; }
.mav-ritual__steps li > span { font: italic 24px/1.2 var(--serif); color: #9275a7; }
.mav-ritual__steps h3 { font: 400 30px/1.1 var(--serif); margin-bottom: 9px; color: #5b3d74; }
.mav-ritual__steps p { color: #887096; font-size: 12px; line-height: 1.8; }
.mav-ritual__actions { margin-top: 14px; }
.mav-ritual__actions .text-link { font-size: 11px; }
.mav-home-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; padding: 78px 6.5vw; background: #faf7fe; }
.mav-home-faq h2 { margin-top: 20px; font-size: 50px; }
.mav-home-faq details { border-bottom: 1px solid #e1d5eb; padding: 20px 0; }
.mav-home-faq summary { cursor: pointer; color: #604779; font-size: 13px; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.mav-home-faq summary::after { content: '+'; font-size: 18px; line-height: 1; }
.mav-home-faq__icon { display: none; }
.mav-home-faq details[open] summary::after { content: '−'; }
.mav-home-faq details p { font-size: 12px; color: #8b759b; line-height: 1.9; margin-top: 16px; }
.mav-home-closing { background: linear-gradient(#faf7fe, #e9ddf2); text-align: center; padding: 50px 24px 85px; }
.mav-home-closing h2 { margin: 20px 0 32px; }
.mav-footer { background: #e9ddf2; border-top: 1px solid #dccde6; }
.mav-footer__wordmark { color: #5a3977; }
@media(min-width:1800px) {
  .mavolon-hero--full { min-height: 680px; }
  .mavolon-hero--full .mavolon-hero__copy { padding-top: 110px; }
}
@media(max-width:1100px) {
  .mav-shell-header.site-header { display: flex; min-height: 88px; padding: 24px 28px; }
  .mav-shell-header .desktop-nav { display: none; }
  .mav-shell-header .brand { font-size: 24px; margin-right: auto; }
  .mav-menu-toggle { display: grid!important; }
  .mavolon-hero--full { min-height: 530px; }
  .mavolon-hero--full .mavolon-hero__copy { padding: 66px 0 65px 6.5vw; width: 52%; }
  .mavolon-hero--full h1 { font-size: 78px; }
  .mav-difference__studio { column-gap: 4vw; }
  .mav-difference .mav-difference__tab { font-size: 9px; }
  .mav-ritual__copy, .mav-home-faq { column-gap: 4vw; }
}
@media(max-width:700px) {
  .mav-shell-header.site-header { min-height: 77px; padding: 20px; gap: 10px; }
  .mav-shell-header .brand { font-size: 22px; letter-spacing: .16em; }
  .mav-header-utilities { gap: 12px; }
  .mav-home h2 { font-size: 42px; }
  .mavolon-hero--full { min-height: 0; margin: 0; border-radius: 0; }
  .mavolon-hero--full .mavolon-hero__visual { height: 310px; width: 100%; mask-image: linear-gradient(#000 73%, transparent); -webkit-mask-image: linear-gradient(#000 73%, transparent); }
  .mavolon-hero--full .mavolon-hero__model { object-position: 88% 40%; }
  .mavolon-hero--full .mavolon-hero__visual::after { background: linear-gradient(0deg, #ece4f3, transparent 45%); }
  .mavolon-hero--full .mavolon-hero__copy { padding: 300px 25px 38px; width: 100%; }
  .mavolon-hero--full h1 { font-size: 69px; line-height: .93; margin-bottom: 22px; }
  .mavolon-hero--full .eyebrow { margin-bottom: 22px; font-size: 9px; }
  .mavolon-hero--full .mavolon-hero__description { font-size: 13px; max-width: 280px; }
  .mavolon-hero--full .mavolon-hero__actions { margin-top: 25px; gap: 17px; }
  .mav-signature-strip { gap: 15px 22px; padding: 22px 20px; }
  .mav-signature-strip span:first-child { font-size: 21px; margin: 0; }
  .mav-signature-strip span { font-size: 9px; }
  .mav-featured { padding: 45px 20px; }
  .mav-home-filter { gap: 7px; margin-bottom: 22px; }
  .mav-home-filter button { padding: 8px 12px; font-size: 10px; }
  .mav-home-filter > span { font-size: 9px; }
  .mav-look-grid { gap: 28px 15px; }
  .mav-look-card__image img { aspect-ratio: 1.05; }
  .mav-look-card h3 { font-size: 22px; }
  .mav-look-card .eyebrow { font-size: 7px; }
  .layered-story.mav-difference { margin: 0; padding: 44px 20px; border-radius: 0; }
  .mav-difference .mav-difference__heading { display: block; margin-bottom: 25px; }
  .mav-difference .mav-difference__heading h2 { font-size: 44px; margin-bottom: 18px; }
  .mav-difference .mav-difference__heading > p:last-child { font-size: 12px; }
  .mav-difference__studio { display: flex; flex-direction: column; gap: 22px; }
  .mav-difference__tabs { display: flex; flex-direction: row; width: 100%; }
  .mav-difference .mav-difference__tab { font-size: 10px; padding: 12px 8px; min-height: 52px; text-align: center; justify-content: center; }
  .mav-difference__figure { width: 100%; }
  .mav-difference__copy { width: 100%; padding-top: 3px; }
  .mav-difference .mav-difference__copy h3 { font-size: 35px; }
  .mav-difference .mav-difference__points li { padding: 16px 0; }
  .mav-home-details { grid-template-columns: 1fr; padding: 30px 25px 36px; gap: 28px; }
  .mav-home-details h3 { font-size: 29px; }
  .mav-home .shop-guide.mavolon-style-guide { padding: 42px 20px; }
  .mav-home .mavolon-style-guide__heading h2 { font-size: 42px!important; }
  .mav-home .mavolon-style-guide__heading { margin-bottom: 28px; }
  .mav-home .shop-guide > .mavolon-style-guide__grid { gap: 27px; }
  .mav-home .shop-guide .mavolon-style-card { grid-template-columns: 44% 1fr; gap: 18px; }
  .mav-home .mavolon-style-card > img { aspect-ratio: 1.1; border-radius: 0; }
  .mav-home .mavolon-style-card__copy { padding: 0; }
  .mav-home .shop-guide .mavolon-style-card strong { font-size: 28px; }
  .mav-ritual { padding: 44px 25px; }
  .mav-ritual { display: block; }
  .mav-ritual__copy { display: block; }
  .mav-ritual__copy h2 { font-size: 46px; }
  .mav-ritual__steps { margin: 30px 0; }
  .mav-ritual__steps h3 { font-size: 29px; }
  .mav-home-faq { display: block; padding: 46px 25px; }
  .mav-home-faq h2 { margin: 18px 0 27px; font-size: 43px; }
  .mav-home-faq summary { font-size: 12px; }
  .mav-home-closing { padding: 30px 25px 55px; }
  .mav-home-closing h2 { font-size: 47px; }
}
