/* Identidade de beleza, isolada das vitrines de produtos. */
.mlv-storefront-v2[data-segment=beleza]{--brand:#795137;--ink:#41291e;background:#fffaf6!important;color:#41291e;font-family:Arial,Helvetica,sans-serif}
.mlv-storefront-v2[data-segment=beleza] .mlv-head{max-width:1100px;background:#fffaf6;padding:25px 24px}
.mlv-storefront-v2[data-segment=beleza] .mlv-head>img{width:74px;height:74px;border-radius:50%;box-shadow:none}
.mlv-storefront-v2[data-segment=beleza] .mlv-title-row h1{font:400 32px/1.2 Georgia,serif;color:#5a361f}
.mlv-storefront-v2[data-segment=beleza] .mlv-open{color:#795137;background:#f5e7d9;border-color:#e6d3c1}
.mlv-beauty-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;background:#eedfce;overflow:hidden}
.mlv-beauty-hero>div{padding:55px 45px;align-self:center}
.mlv-beauty-hero small{font-size:10px;letter-spacing:3px;color:#795137}
.mlv-beauty-hero h2{font:400 54px/1.08 Georgia,serif;margin:22px 0;color:#5a361f}
.mlv-beauty-hero p{font-size:14px;line-height:1.6;max-width:360px;color:#795137;margin-bottom:25px}
.mlv-beauty-hero>img{width:100%;height:440px;object-fit:cover;object-position:center 45%}
.mlv-beauty-cta,.mlv-beauty-inquiry{display:inline-block;background:#795137;color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:4px;font-size:12px;letter-spacing:.3px;border:1px solid #795137;text-align:center}
.mlv-beauty-cta:hover,.mlv-beauty-inquiry:hover{background:#4e3020}
.mlv-beauty-benefits{display:flex;justify-content:center;gap:40px;background:#f7eee5;border-top:1px solid #eadccf;border-bottom:1px solid #eadccf;padding:16px 20px;font-size:11px;text-align:center;color:#795137}
.mlv-beauty-intro{max-width:1100px;padding:40px 20px 22px;margin:auto;text-align:center}
.mlv-beauty-intro>small{font-size:10px;letter-spacing:3px;color:#a77a55}
.mlv-beauty-intro h2{font:400 34px Georgia,serif;margin:16px 0;color:#5a361f}
.mlv-beauty-intro p{font-size:13px;color:#866951;line-height:1.6}
.mlv-beauty-intro>a{font-size:12px;color:#795137;text-underline-offset:5px}
.mlv-storefront-v2[data-segment=beleza] .mlv-retail-stories{max-width:1100px;justify-content:center;padding:24px 20px 32px;gap:40px}
.mlv-storefront-v2[data-segment=beleza] .mlv-retail-story-photo{border-color:#d6ba9f;width:100px;height:100px}
.mlv-storefront-v2[data-segment=beleza] .mlv-retail-story img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mlv-storefront-v2[data-segment=beleza] .mlv-retail-story strong{font-weight:400;color:#5a361f}
.mlv-storefront-v2[data-segment=beleza] .mlv-main-categories{padding-left:max(18px,calc((100% - 1052px)/2))!important;padding-right:max(18px,calc((100% - 1052px)/2))!important;background:#fffaf6!important;border-color:#eadccf}
.mlv-storefront-v2[data-segment=beleza] .mlv-main-categories button.active{background:#795137!important;color:#fff!important}
.mlv-storefront-v2[data-segment=beleza] .mlv-category-group{max-width:1100px}
.mlv-storefront-v2[data-segment=beleza] .mlv-dynamic-category>h2{font:400 31px Georgia,serif;color:#5a361f;margin-bottom:24px}
.mlv-storefront-v2[data-segment=beleza] .mlv-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}
.mlv-storefront-v2[data-segment=beleza] .mlv-beauty-service{cursor:default;border:1px solid #eadccf;border-radius:10px;background:#fff;box-shadow:none;justify-content:flex-end}
.mlv-storefront-v2[data-segment=beleza] .mlv-beauty-service>img{height:auto!important;aspect-ratio:1;object-fit:cover!important;margin:0!important;padding:0!important;width:100%!important;border-radius:0!important}
.mlv-storefront-v2[data-segment=beleza] .mlv-beauty-course>img{object-fit:contain!important;background:#f3e8db}
.mlv-storefront-v2[data-segment=beleza] .mlv-info{padding:20px}
.mlv-beauty-kicker{font-size:8px;letter-spacing:1.6px;color:#aa805b;display:block;margin:0 0 10px}
.mlv-storefront-v2[data-segment=beleza] .mlv-info h3{font:400 23px/1.2 Georgia,serif;color:#5a361f}
.mlv-storefront-v2[data-segment=beleza] .mlv-info>p{font-size:12px;line-height:1.6;min-height:58px;-webkit-line-clamp:4;color:#8c745f}
.mlv-storefront-v2[data-segment=beleza] .mlv-bottom{flex-direction:column;align-items:stretch;gap:15px;margin:18px 0 12px}
.mlv-storefront-v2[data-segment=beleza] .mlv-bottom>b{font-size:13px;color:#795137}
.mlv-beauty-confirm{font-size:10px;line-height:1.5;color:#927c69;display:block}
.mlv-storefront-v2[data-segment=beleza] .mlv-store-bottom .active{color:#795137}
.mlv-beauty-booking{max-width:1052px;margin:0 auto 10px;border:1px solid #dfc6ac;border-radius:10px;background:#fff;scroll-margin-top:90px}
.mlv-beauty-booking>summary{padding:22px 24px;cursor:pointer;font:400 23px Georgia,serif;color:#5a361f;list-style:none}
.mlv-beauty-booking>summary>span{display:block;font:12px Arial,sans-serif;color:#9b7c60;margin-top:8px}
.mlv-beauty-booking-form{padding:0 24px 24px}
.mlv-beauty-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mlv-beauty-fields label{font-size:11px;color:#795137}
.mlv-beauty-fields input,.mlv-beauty-fields select{display:block;min-width:0;width:100%;height:44px;border:1px solid #e3d3c1;border-radius:5px;padding:10px;font:13px Arial,sans-serif;margin-top:7px;background:#fffaf6;color:#41291e}
.mlv-beauty-booking-form>p{font-size:12px;line-height:1.6;color:#927c69;margin:20px 0}
.mlv-beauty-booking-form>button{border:0;background:#795137;color:#fff;padding:15px 20px;border-radius:4px;cursor:pointer;font:12px Arial,sans-serif}
.mlv-beauty-booking-error{color:#a12525!important}
@media(max-width:750px){.mlv-storefront-v2[data-segment=beleza] .mlv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mlv-beauty-hero h2{font-size:38px}.mlv-beauty-hero>div{padding:30px 24px}.mlv-beauty-hero>img{height:360px}.mlv-beauty-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mlv-beauty-booking{margin-left:16px;margin-right:16px}}
@media(max-width:639px){
 .mlv-beauty-hero{grid-template-columns:1fr 43%}.mlv-beauty-hero>div{padding:25px 16px}.mlv-beauty-hero small{font-size:7px;letter-spacing:1px}.mlv-beauty-hero h2{font-size:29px;margin:13px 0}.mlv-beauty-hero p{font-size:10px;line-height:1.5;margin-bottom:17px}.mlv-beauty-hero>img{height:100%;min-height:270px;object-position:52% center}.mlv-beauty-cta{font-size:10px;padding:11px}
 .mlv-storefront-v2[data-segment=beleza] .mlv-head{padding:19px 16px}.mlv-storefront-v2[data-segment=beleza] .mlv-title-row h1{font-size:25px}.mlv-storefront-v2[data-segment=beleza] .mlv-head>img{width:60px;height:60px}
 .mlv-beauty-benefits{gap:15px;font-size:9px;padding:14px 12px}.mlv-beauty-intro{padding:28px 20px 18px}.mlv-beauty-intro h2{font-size:27px}.mlv-beauty-intro p{font-size:11px}.mlv-beauty-intro>a{font-size:10px}
 .mlv-storefront-v2[data-segment=beleza] .mlv-retail-stories{justify-content:flex-start;gap:14px;padding:20px 16px}.mlv-storefront-v2[data-segment=beleza] .mlv-retail-story-photo{width:76px;height:76px}
 .mlv-storefront-v2[data-segment=beleza] .mlv-grid{gap:12px}.mlv-storefront-v2[data-segment=beleza] .mlv-info{padding:13px}.mlv-storefront-v2[data-segment=beleza] .mlv-info h3{font-size:19px}.mlv-storefront-v2[data-segment=beleza] .mlv-info>p{font-size:10px;min-height:64px}.mlv-beauty-kicker{font-size:7px;letter-spacing:.7px}.mlv-beauty-inquiry{font-size:10px;padding:12px 6px}.mlv-beauty-confirm{font-size:8px}.mlv-beauty-booking>summary{font-size:22px;padding:18px}.mlv-beauty-booking>summary>span{font-size:10px;line-height:1.5}.mlv-beauty-booking-form{padding:0 18px 18px}.mlv-beauty-fields{gap:14px}.mlv-beauty-fields label:first-child{grid-column:1/-1}
}
