@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
.mg-global-shell{--mg-nav-ink:#282b3a;--mg-nav-blue:#95a2c0;--mg-nav-paper:#fbfaf7;--mg-nav-line:rgba(40,43,58,.14);position:relative;z-index:50;color:var(--mg-nav-ink);font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}
.mg-global-shell *{box-sizing:border-box}.mg-global-shell a{color:inherit}.mg-global-announcement{height:34px;padding:0 30px;background:var(--mg-nav-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.mg-global-header{height:90px;padding:0 clamp(28px,4vw,74px);display:grid;grid-template-columns:230px 1fr 230px;align-items:center;background:rgba(251,250,247,.97);border-bottom:1px solid var(--mg-nav-line);backdrop-filter:blur(18px);position:relative}
.mg-global-wordmark{font-size:25px;font-weight:700;letter-spacing:-.085em;text-decoration:none;white-space:nowrap}.mg-global-wordmark span{font-weight:400}
.mg-global-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.25vw,42px)}.mg-global-nav>a,.mg-global-beauty>a,.mg-global-actions>a{font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}.mg-global-nav>a,.mg-global-beauty>a{height:100%;display:flex;align-items:center;position:relative}.mg-global-nav>a:after,.mg-global-beauty>a:after{content:"";position:absolute;right:100%;bottom:20px;left:0;height:2px;background:var(--mg-nav-blue);transition:right .2s}.mg-global-nav>a:hover:after,.mg-global-nav>a:focus-visible:after,.mg-global-beauty:hover>a:after,.mg-global-beauty:focus-within>a:after{right:0}.mg-global-nav>.mg-global-sale{color:#d97783}
.mg-global-beauty{height:100%;display:flex;align-items:center;position:static}.mg-global-beauty__panel{position:absolute;top:90px;right:0;left:0;padding:38px clamp(42px,7vw,112px) 42px;display:grid;grid-template-columns:minmax(340px,.8fr) 1.5fr;gap:8vw;background:linear-gradient(118deg,#e1e5ee 0%,#f2eef4 52%,#fbfaf7 100%);border-top:1px solid var(--mg-nav-line);border-bottom:1px solid var(--mg-nav-line);box-shadow:0 24px 45px rgba(40,43,58,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .18s,transform .18s,visibility .18s}.mg-global-beauty:hover .mg-global-beauty__panel,.mg-global-beauty:focus-within .mg-global-beauty__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mg-global-beauty__panel small{display:block;margin-bottom:13px;font-family:"DM Sans",sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em}.mg-global-beauty__panel strong{display:block;font-family:"DM Sans",sans-serif;font-size:31px;font-weight:500;letter-spacing:-.055em}.mg-global-beauty__panel strong em{font-family:Georgia,serif;font-weight:400;color:#777fa3}.mg-global-beauty__panel p{max-width:390px;margin:12px 0 0;color:#626675;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.55}.mg-global-beauty__panel nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}.mg-global-beauty__panel nav a{padding:14px 16px;border:1px solid rgba(40,43,58,.2);border-radius:999px;color:var(--mg-nav-ink);font-size:11px;font-weight:600;text-align:center;text-decoration:none}.mg-global-beauty__panel nav a:hover{background:var(--mg-nav-ink);border-color:var(--mg-nav-ink);color:#fff}
.mg-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}.mg-global-actions a{text-decoration:none;white-space:nowrap}.mg-global-actions b{display:inline-grid;width:21px;height:21px;margin-left:5px;place-items:center;border-radius:50%;background:var(--mg-nav-ink);color:white;font-size:9px}.mg-global-mobile{display:none}
@media(min-width:761px) and (max-width:1150px){.mg-global-header{padding:0 18px;grid-template-columns:145px 1fr 115px}.mg-global-wordmark{font-size:21px}.mg-global-nav{gap:clamp(10px,1.45vw,18px)}.mg-global-nav>a,.mg-global-beauty>a,.mg-global-actions>a{font-size:9.5px;letter-spacing:.08em}.mg-global-actions{gap:12px}.mg-global-beauty__panel{grid-template-columns:280px 1fr;padding-right:40px;padding-left:40px;gap:40px}.mg-global-beauty__panel strong{font-size:26px}}
@media(max-width:760px){.mg-global-header{height:70px;grid-template-columns:54px 1fr 105px;padding:0 18px}.mg-global-nav{display:none}.mg-global-wordmark{text-align:center;font-size:22px}.mg-global-actions a:first-child{display:none}.mg-global-actions{gap:8px}.mg-global-mobile{display:block}.mg-global-mobile>summary{width:30px;display:flex;flex-direction:column;gap:6px;list-style:none;cursor:pointer}.mg-global-mobile>summary::-webkit-details-marker{display:none}.mg-global-mobile>summary span{width:21px;height:1px;background:var(--mg-nav-ink);transition:.2s}.mg-global-mobile[open]>summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mg-global-mobile[open]>summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mg-global-drawer{position:absolute;top:70px;right:0;left:0;max-height:calc(100svh - 70px);overflow:auto;padding:24px 22px 45px;background:var(--mg-nav-paper);border-top:1px solid var(--mg-nav-line);box-shadow:0 20px 35px rgba(40,43,58,.12)}.mg-global-drawer>a,.mg-global-drawer details>summary{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--mg-nav-line);font-size:23px;font-weight:500;letter-spacing:-.035em;text-decoration:none;list-style:none}.mg-global-drawer details>summary::-webkit-details-marker{display:none}.mg-global-drawer details>summary:after{content:"+";font-weight:300}.mg-global-drawer details[open]>summary:after{content:"−"}.mg-global-drawer__links{display:grid;padding:8px 0 18px 18px}.mg-global-drawer__links a{padding:9px 0;color:#686c7b;font-family:"DM Sans",sans-serif;font-size:14px;text-decoration:none}.mg-global-drawer__foot{display:flex;justify-content:space-between;margin-top:28px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}}
@media(max-width:640px){.mg-global-announcement{height:30px;padding:0 14px;font-size:8px}.mg-global-announcement span:nth-child(2){display:none}.mg-global-header{height:70px}.mg-global-actions a{font-size:10px}.mg-global-actions b{width:20px;height:20px}}

.mg-global-beauty__panel nav .mg-beauty-category-link{padding:12px 15px;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.mg-global-beauty__panel nav .mg-beauty-category-link svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
