/* Final AIR-LAYERED visual system on the retained commerce and customer journeys. */
:root{--purple:#644379;--deep:#30203f;--ink:#30203f;--muted:#736879;--wash:#fdfbff;--lavender:#f4f0f8;--line:#ded6e5;--serif:Georgia,'Times New Roman',serif}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.mav-approved-home .product-image img{object-fit:contain;background:#f4f0f8}
.button{border-radius:0;box-shadow:none;letter-spacing:.065em;font-weight:400}
.button--primary,.button--dark{background:#644379;border-color:#644379;color:#fff}
.button--primary:hover:not(:disabled),.button--dark:hover:not(:disabled){background:#432752;border-color:#432752}
.button--light{background:#fff;color:#30203f;border-color:#ded6e5}
.mav-shell-header .mega-menu{width:350px;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;max-width:calc(100vw - 32px)}
.mav-menu-categories,.mav-menu-discover{display:flex;flex-direction:column}
.mav-menu-discover{border-left:1px solid var(--line);padding-left:12px}
.mav-shell-header .mega-menu a{font:11px/1.5 Arial;letter-spacing:0;text-transform:none;border-radius:0;padding:10px 6px}
.mav-catalog-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch;background:#f4f0f8;min-height:255px;overflow:hidden}
.mav-catalog-intro__copy{padding:42px max(5vw,24px)}
.mav-catalog-intro h1{font:400 clamp(38px,4vw,58px)/1.08 Georgia;letter-spacing:-1.6px;margin:16px 0 17px;color:#30203f}
.mav-catalog-intro h1 i{font-weight:400;color:inherit}
.mav-catalog-intro__copy>p:not(.eyebrow){font:14px/1.8 Arial;color:#736879;max-width:510px;margin:0}
.mav-catalog-intro__meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:18px;font:11px/1.6 Arial;color:#736879}
.mav-catalog-intro__meta .text-link{font-size:11px;font-weight:400;color:#30203f}
.mav-catalog-intro>img{display:block;width:100%;height:100%;max-height:300px;min-height:255px;object-fit:cover;object-position:85% 48%;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.shop-guide.mavolon-style-guide{padding:24px max(5vw,24px) 10px;background:#fff}
.shop-guide.mavolon-style-guide .mavolon-style-guide__heading{display:none}
.shop-guide.mavolon-style-guide>.mavolon-style-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-guide.mavolon-style-guide .mavolon-style-card{border:1px solid #ded6e5;background:#fff;border-radius:0}
.shop-guide .mavolon-style-card>img,.shop-guide .mavolon-style-card p,.shop-guide .mavolon-style-card__names{display:none}
.shop-guide .mavolon-style-card__copy{padding:15px 18px}
.shop-guide .mavolon-style-card strong{font:400 24px/1.15 Georgia}
.shop-guide .mavolon-style-card__title>span{font-size:10px;color:#736879}
.catalog-section{padding-top:24px;scroll-margin-top:110px}
.catalog-controls{border-color:#ded6e5;background:#fff}
.catalog-controls select,.catalog-controls button,.catalog-toolbar{font-family:Arial,Helvetica,sans-serif}
.catalog-controls select,.filter-tabs button{border-radius:0}
.catalog-toolbar{color:#736879;font-size:12px}
.product-card{border:0;border-radius:0;background:transparent}
.product-card__media,.product-card__images,.product-card__art-link{border-radius:0;background:#f4f0f8}
.product-card__images img,.product-gallery__main>img,.product-gallery__thumbs img{object-fit:contain}
.product-card h3{font:400 19px/1.3 Georgia;letter-spacing:.02em}
.product-card .price{font:14px/1.6 Arial;color:#30203f}
.product-card .quick-add{border-radius:0;background:#fffefef2;color:#30203f}
.product-card .tag{border-radius:0;background:#f4f0f8;color:#644379;box-shadow:none}
.product-gallery__main,.product-gallery__thumbs button{border-radius:0}
.product-layout h1{font:400 clamp(38px,4vw,56px)/1.1 Georgia;color:#30203f;letter-spacing:-.02em}
.product-layout p{line-height:1.75}
.product-layout .button{border-radius:0}
.mavolon-product-highlights{background:#f4f0f8;border-radius:0;border:0}
.product-layout .breadcrumbs,.breadcrumbs{font-size:11px;color:#736879}
.collection-notes{background:#fdfbff;color:#736879;border-color:#ded6e5}
.shop-bottom{background:#dcd0e6;color:#30203f}
.shop-bottom h2{font-family:Georgia,serif;color:#30203f}
.shop-bottom h2 i{color:#644379}
.mav-difference{background:#f5f0f8;color:#30203f}
.mav-difference__heading h2{font-family:Georgia,serif;font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.2px}
.mav-difference__copy{color:#736879}
.mav-difference__tab,.mav-difference__enlarge,.mav-difference__panel,.mav-difference__dialog{border-radius:0}
.mav-customer{--care-ink:#30203f;--care-muted:#736879;--care-plum:#644379;--care-line:#ded6e5;--care-wash:#f4f0f8;padding-top:52px;font-family:Arial,Helvetica,sans-serif}
.mav-customer h1{font:400 clamp(38px,4.2vw,58px)/1.1 Georgia;letter-spacing:-1.6px}
.mav-customer h2{font-family:Georgia,serif;letter-spacing:-.7px}
.mav-customer .button{border-radius:0;letter-spacing:.065em;font-weight:400}
.mav-customer .button--primary{background:#644379;color:#fff}
.mav-customer .button--primary:hover:not(:disabled){background:#432752;transform:none}
.mav-field input,.mav-field textarea,.mav-field select{border-radius:2px;border-color:#ded6e5}
.mav-account-layout{background:#fff;border:1px solid #ded6e5;border-radius:0}
.mav-account-editorial{background:#ede7f3;min-height:570px}
.mav-account-editorial img{object-position:78% top;mask-image:linear-gradient(#000 40%,transparent 80%)}
.mav-account-editorial>div{bottom:38px;left:35px;right:35px}
.mav-account-editorial h2{font-size:36px}
.mav-account-shortcut,.mav-care-contact,.mav-bag-empty,.mav-checkout-empty,.mav-bag-account,.mav-checkout-panel,.mav-checkout-summary,.mav-bag-summary{background:#f4f0f8;border-radius:0;border-color:#ded6e5}
.mav-ticket-reply,.mav-customer-notice{border-radius:0}
.mav-care-heading{margin-bottom:48px}
.mav-care-sidebar h2,.mav-care-contact__intro h2{font-size:36px}
.mav-customer-intro{margin-bottom:34px}
.utility-page,.quiz-page{color:#30203f}
.utility-page h1,.quiz-intro h1{font:400 clamp(38px,4.2vw,58px)/1.1 Georgia;letter-spacing:-1.6px}
.utility-page h2,.quiz-page h2{font-family:Georgia,serif;font-weight:400}
.search-field,.search-discovery,.utility-empty,.favorites-guide,.quiz-card,.quiz-notes article{border-radius:0;border-color:#ded6e5;box-shadow:none}
.utility-empty,.favorites-guide,.search-discovery,.quiz-card{background:#f4f0f8}
.quiz-options button{border-radius:0}
.quiz-options button.selected,.quiz-options button.is-selected{background:#644379;color:#fff}
.mav-about__intro{padding-top:45px;gap:55px}
.mav-about__intro>img{aspect-ratio:1;max-height:500px;border-radius:0;object-position:80% center}
.mav-about h1,.mav-guide__heading h1{font:400 clamp(38px,4.2vw,58px)/1.1 Georgia;letter-spacing:-1.6px}
.mav-guide__layout>img,.mav-guide__closing{border-radius:0}
.mav-guide__closing{background:#f4f0f8}
/* The user-approved artwork contains its own type; preserve every original pixel
   and align one real link with the printed desktop CTA. */
.mav-approved-home .hero.hero--campaign{height:auto;min-height:0;overflow:visible;background:#f0ebf7}
.mav-approved-home .hero-campaign__artwork{position:relative;width:100%;aspect-ratio:3/1;overflow:hidden}
.mav-approved-home .hero-campaign__artwork>img,.mav-approved-home .hero-campaign__artwork>video{display:block;width:100%;height:100%;aspect-ratio:3/1;object-fit:contain;object-position:center;filter:none;mask-image:none}
.mav-approved-home .hero-campaign__hotspot{position:absolute;left:6.1%;top:69.4%;width:16.4%;height:8.3%;display:block;background:transparent;border:0;border-radius:0}
.mav-approved-home .hero-campaign__hotspot:hover{background:rgba(255,255,255,.09)}
.mav-approved-home .hero-campaign__hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #644379}
.mav-approved-home .hero-campaign__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.mav-approved-home .hero-campaign__mobile-copy{display:none}
@media(max-width:700px){
 .mav-approved-home .hero-campaign__hotspot{inset:0;width:100%;height:100%}
 .mav-approved-home .hero-campaign__hotspot:hover{background:transparent}
 .mav-approved-home .hero-campaign__hotspot:focus-visible{outline:3px solid #644379;outline-offset:-4px;box-shadow:none}
 .mav-approved-home .hero-campaign__title{position:static;width:auto;height:auto;margin:24px 7% 0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font:400 clamp(32px,8.7vw,45px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.15px;color:#432752}
 .mav-approved-home .hero-campaign__title em{display:block}
 .mav-approved-home .hero-campaign__mobile-copy{display:block;padding:15px 7% 28px}
 .mav-approved-home .hero-campaign__mobile-copy p{max-width:390px;font:13px/1.8 Arial,Helvetica,sans-serif;color:#736879}
 .mav-approved-home .hero-campaign__mobile-copy .button{min-height:44px;margin-top:18px;padding:13px 20px;font-size:10px;letter-spacing:1.2px;gap:20px}
 .mav-approved-home .hero-campaign__mobile-copy .text-link{margin-top:12px;font-size:11px}
 .mav-catalog-intro{grid-template-columns:1fr;min-height:0}
 .mav-catalog-intro__copy{padding:30px 24px}
 .mav-catalog-intro>img{display:none}
 .mav-catalog-intro h1{font-size:39px;margin:14px 0}
 .mav-catalog-intro__copy>p:not(.eyebrow){font-size:13px}
 .mav-catalog-intro__meta{gap:8px 16px;margin-top:15px;font-size:10px}
 .shop-guide.mavolon-style-guide{padding:20px 20px 0}
 .shop-guide.mavolon-style-guide>.mavolon-style-guide__grid{gap:8px}
 .shop-guide .mavolon-style-card__copy{padding:13px 8px}
 .shop-guide .mavolon-style-card__title{display:block;text-align:center}
 .shop-guide .mavolon-style-card strong{font-size:18px}
 .shop-guide .mavolon-style-card__title>span{display:block;font-size:9px;margin-top:7px}
 .catalog-section{padding-top:20px}
 .product-card h3{font-size:18px}
 .mav-customer{padding-top:30px}
 .mav-customer h1,.utility-page h1,.quiz-intro h1{font-size:38px}
 .mav-account-editorial{min-height:320px}
 .mav-account-editorial img{object-position:75% 45%;mask-image:linear-gradient(#000,transparent 92%)}
 .mav-account-editorial>div{bottom:25px;left:25px;right:25px}
 .mav-account-editorial h2{font-size:30px;max-width:230px}
 .mav-care-heading{margin-bottom:32px}
 .mav-care-sidebar h2,.mav-care-contact__intro h2{font-size:31px}
 .mav-about__intro{padding-top:30px;gap:25px}
 .mav-about__intro>img{max-height:330px}
 .mav-about h1,.mav-guide__heading h1{font-size:40px}
}
