.public{--pink:#ba0051;--ink:#090909;background:white;font-family:'DM Sans',Arial,sans-serif}.public h1,.public h2,.public h3{font-family:'DM Sans',Arial,sans-serif}.public .store-header.boutique-header{height:100px;padding:0 5.5%;gap:32px}.public .brand{width:195px}.public .brand img{height:80px}.public .store-nav{font-size:14px;gap:37px}.public .store-nav a{position:relative;padding:10px 0}.public .store-nav a:first-child:after{content:'';position:absolute;bottom:1px;height:2px;background:var(--pink);left:-8px;right:-8px}.public .header-actions{gap:28px}.public .header-actions svg{width:24px;height:24px}.public .bag-link{position:relative}.public .bag-link b{position:absolute;top:-8px;right:-10px;min-width:19px;height:19px;line-height:19px;background:var(--pink);color:white;font-weight:400}.public .button{border-radius:2px;font-size:14px;font-weight:500;gap:12px;min-height:42px;padding:11px 17px;transition:background .25s,box-shadow .25s,transform .25s}.public .button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0001}.pink-button{background:var(--pink);border-color:var(--pink)}.public .button.white{color:#111;background:white;border-color:white}.boutique-banners{display:grid;grid-template-columns:1.57fr 1fr;gap:8px;height:390px}.boutique-main-banner,.boutique-beauty-banner{position:relative;overflow:hidden}.boutique-banners img{width:100%;height:100%;object-fit:cover;display:block}.boutique-main-banner img{object-position:center}.boutique-hero-copy{position:absolute;left:6.4%;top:20%;width:49%}.boutique-hero-copy h1{font-size:clamp(42px,4.45vw,76px);letter-spacing:-2.8px;line-height:.97;font-weight:700;margin:0 0 15px}.boutique-hero-copy p{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin-bottom:22px}.boutique-beauty-copy{position:absolute;left:6.3%;top:10%;width:48%}.boutique-beauty-copy h2{font-size:clamp(29px,2.95vw,50px);font-weight:650;line-height:.98;letter-spacing:-1.6px;margin-bottom:15px}.boutique-beauty-copy p{font-size:14px;line-height:1.35;letter-spacing:-.3px;margin-bottom:19px}.boutique-beauty-copy .button{font-size:12px;gap:9px;padding:9px 13px;min-height:36px}.boutique-beauty-copy svg{width:17px}.boutique-categories{display:flex;justify-content:center;gap:36px;padding:16px 4% 0}.boutique-categories a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:14px}.boutique-category-photo{width:115px;height:115px;border-radius:50%;background-image:url('/assets/images/boutique-sprite.png');background-size:1137.7778% 758.5185%;background-position-y:64.117%;transition:transform .4s;display:block}.category-photo-0{background-position-x:30.55%}.category-photo-1{background-position-x:43.33%}.category-photo-2{background-position-x:56.25%}.category-photo-3{background-position-x:69.02%}.boutique-categories a:hover .boutique-category-photo{transform:translateY(-4px)}.boutique-arrivals{padding:0 5.5% 44px}.boutique-arrivals .section-title{margin:0 0 15px;align-items:center}.boutique-arrivals h2{font-size:28px;font-weight:650;letter-spacing:-.7px;position:relative;padding-bottom:9px}.boutique-arrivals h2:after{content:'';position:absolute;bottom:0;left:0;width:54px;height:2px;background:var(--pink)}.boutique-arrivals .section-title a{display:flex;gap:8px;align-items:center;font-size:13px}.boutique-arrivals .product-grid{gap:21px}.boutique-arrivals .product-photo{aspect-ratio:1.81}.boutique-arrivals .tag{display:none}.boutique-arrivals .product-meta{padding-top:7px}.boutique-arrivals .product-meta small{display:none}.boutique-arrivals .product-meta h3{font-size:13px;font-weight:400;margin:0 0 2px;letter-spacing:0}.boutique-arrivals .product-meta p{font-size:15px;line-height:1.3}.boutique-arrivals .product-meta del{display:none}.boutique-arrivals .heart{top:7px;right:7px}.boutique-arrivals .heart button{background:transparent;font-size:25px;width:24px;height:24px}.boutique-product-art{display:block;width:100%;height:100%;background-image:url('/assets/images/boutique-sprite.png');background-size:505% 590%;background-position-y:90.4%;background-repeat:no-repeat;background-color:#f7f7f7}.art-0{background-position-x:7.4%}.art-1{background-position-x:35.6%}.art-2{background-position-x:63.9%}.art-3{background-position-x:92%}.public .product-photo:has(.boutique-product-art){aspect-ratio:1.81}.public .detail-image:has(.boutique-product-art){height:auto;aspect-ratio:1.81;align-self:start}.product-photo .boutique-product-art{transition:filter .3s}.product-photo:hover .boutique-product-art{filter:brightness(1.035)}.boutique-more{margin:12px 5.5% 60px;display:grid;grid-template-columns:1fr 1fr;background:#fbf2f5;align-items:center}.boutique-more>div{padding:45px 10%}.boutique-more h2{font-size:40px;letter-spacing:-1.5px;line-height:1.05}.boutique-more p{color:#666;font-size:14px}.boutique-more img{height:360px;width:100%;object-fit:cover}.boutique-more .eyebrow{color:var(--pink);font-size:10px}.public .section{padding:45px 5.5%}.public .page-heading h1{font-size:42px;font-weight:600;letter-spacing:-1.5px}.public .auth-art>img{content:url('/assets/images/boutique-hero.png');object-position:68%}.public footer{background:#faf9fa}.public input,.public select,.public textarea{border-radius:4px}.public .summary{background:#faf6f8;border-radius:6px}.public .panel{border-radius:6px}.public .product-meta h3{font-size:15px}.public main{animation:boutique-in .4s ease both}@keyframes boutique-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}
@media(min-width:1600px){.boutique-banners{height:480px}.boutique-category-photo{width:135px;height:135px}.boutique-categories{gap:42px}.boutique-hero-copy p{font-size:22px}.boutique-beauty-copy p{font-size:17px}}
@media(max-width:1100px){.public .store-header.boutique-header{padding:0 4%;gap:20px;height:88px}.public .brand{width:150px}.public .store-nav{gap:21px;font-size:12px}.public .header-actions{gap:18px}.boutique-banners{height:340px}.boutique-hero-copy h1{font-size:48px}.boutique-hero-copy p{font-size:16px}.boutique-beauty-copy h2{font-size:33px}.boutique-beauty-copy p{font-size:12px}.boutique-category-photo{width:96px;height:96px}.boutique-categories{gap:28px}.boutique-arrivals h2{font-size:25px}.boutique-arrivals .product-grid{gap:15px}}
@media(max-width:900px){.public .store-header .menu-toggle{display:block}.public .store-nav{display:flex;position:absolute;top:88px;left:0;right:0;max-height:0;overflow:hidden;visibility:hidden;opacity:0;flex-direction:column;align-items:stretch;background:white;padding:0 6%;gap:0;transition:max-height .3s,padding .3s,opacity .25s,visibility .3s;z-index:100}.public .store-nav.open{max-height:400px;padding:15px 6% 25px;visibility:visible;opacity:1;box-shadow:0 12px 20px #0001}.public .store-nav a{font-size:16px;padding:12px 0}.public .store-nav a:first-child:after{display:none}.public .store-header{position:relative;z-index:50}.public .brand{margin-right:auto}.boutique-banners{grid-template-columns:1.4fr 1fr}.boutique-hero-copy h1{font-size:42px}.boutique-hero-copy{top:25%}.boutique-hero-copy p{font-size:14px}.boutique-hero-copy .button{font-size:11px;padding:10px}.boutique-beauty-copy h2{font-size:30px}.boutique-beauty-copy .button{font-size:10px;padding:8px}.boutique-beauty-copy p{font-size:11px}.boutique-arrivals{padding-top:16px}}
@media(max-width:640px){.public .store-header.boutique-header{height:82px;padding:0 5%;gap:16px}.public .brand{width:135px}.public .brand img{height:69px}.public .store-nav{top:82px}.public .header-actions{gap:16px}.public .header-actions svg{width:21px}.boutique-banners{grid-template-columns:1fr;height:auto;gap:8px}.boutique-main-banner{height:380px}.boutique-main-banner img{object-position:58%}.boutique-hero-copy{top:19%;left:6%;width:51%}.boutique-hero-copy h1{font-size:44px;line-height:1;letter-spacing:-2px}.boutique-hero-copy p{font-size:15px;text-shadow:0 0 10px white}.boutique-hero-copy .button{font-size:11px;gap:6px;padding:11px 12px}.boutique-hero-copy .button svg{width:16px}.boutique-beauty-banner{height:250px}.boutique-beauty-banner img{object-position:50% 55%}.boutique-beauty-copy{top:11%;left:6%}.boutique-beauty-copy h2{font-size:34px;letter-spacing:-1.3px;margin-bottom:12px}.boutique-beauty-copy p{font-size:12px}.boutique-beauty-copy .button{font-size:11px}.boutique-categories{gap:14px;padding:23px 5% 16px;justify-content:space-between}.boutique-category-photo{width:70px;height:70px}.boutique-categories a{font-size:12px;gap:7px}.boutique-arrivals{padding:10px 5% 30px}.boutique-arrivals h2{font-size:25px}.boutique-arrivals .section-title a{font-size:12px}.boutique-arrivals .product-grid{gap:24px 13px}.boutique-arrivals .product-meta h3{font-size:12px;line-height:1.35}.boutique-arrivals .product-meta p{font-size:13px}.boutique-arrivals .heart button{font-size:21px}.boutique-arrivals .product-photo{aspect-ratio:1.6}.boutique-product-art{background-size:505% 590%}.boutique-more{grid-template-columns:1fr;margin:5px 5% 35px}.boutique-more>div{padding:32px 8%}.boutique-more h2{font-size:33px}.boutique-more img{height:270px}.public .page-heading h1{font-size:32px}.public .section{padding:35px 5%}.public .detail-copy h1{font-size:33px}.public .section-title h2{font-size:27px}}
@media(max-width:360px){.boutique-category-photo{width:60px;height:60px}.boutique-categories{gap:10px}.boutique-hero-copy h1{font-size:39px}.public .brand{width:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.boutique-arrivals .heart{right:0;top:0;background:#f5f5f5;width:34px;height:33px;display:flex;align-items:center;justify-content:center}.boutique-arrivals .heart button{background:#f5f5f5}.styling-palette{display:none}.boutique-arrivals .product-meta{position:relative;padding-right:50px}.boutique-arrivals .styling-palette{display:flex;gap:6px;position:absolute;right:0;top:18px}.styling-palette i{height:12px;width:12px;border-radius:50%;background:#ddcbbb}.styling-palette i:nth-child(2){background:#0c0c0c}.styling-palette i:nth-child(3){background:#c82976}@media(max-width:640px){.boutique-arrivals .product-meta{padding-right:0}.boutique-arrivals .styling-palette{position:static;margin-top:7px}.styling-palette i{width:9px;height:9px}}

.cart-row>.boutique-product-art{width:110px;height:70px;flex:0 0 110px}.mini-product>.boutique-product-art{width:52px;height:36px;flex-shrink:0}
