/* Main homepage only. Product detail, account and admin are intentionally outside this scope. */
.home-live .showcase-hero-layout{grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:18px}
.home-live .hero-slide{min-height:440px;background:#f4e7dc;border-radius:22px;grid-template-columns:1fr 1fr}
.home-live .hero-slide .beauty-hero-image{min-width:0}
.home-live .hero-slide .beauty-hero-image img{object-position:23% center}
.home-live .hero-slide .beauty-hero-copy{padding:32px 30px}
.home-live .hero-slide h1{font-size:36px;line-height:1.7;letter-spacing:-.7px}
.home-live .showcase-hero-side{gap:18px}
.home-live .showcase-hero-side .beauty-topic{border:1px solid #ebded7;border-radius:18px;background:#f5ece5;min-height:210px}
.home-live .showcase-hero-side .beauty-topic:nth-child(2){background:#edf0e9}
.home-live .showcase-hero-side .beauty-topic>div{padding:22px 16px}
.home-live .showcase-hero-side .beauty-topic img{object-fit:contain;padding:12px;width:43%;height:175px;align-self:center;mix-blend-mode:multiply}
.home-live .showcase-hero-side .beauty-topic h2{font-size:19px;line-height:1.8}
.home-live .showcase-hero-side .beauty-topic p{font-size:11px;line-height:1.9}
.home-live .beauty-section{margin-top:44px}
.home-live .beauty-categories{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}
.home-live .category-picture{border:0;background:none;box-shadow:none;aspect-ratio:1;height:auto;border-radius:22px;max-width:100px;margin-inline:auto}
.home-live .home-category-art{width:100%;height:100%;color:#93475e}
.home-live .beauty-categories>a:nth-child(3n+2) .home-category-art{color:#53726b}
.home-live .beauty-categories>a:nth-child(3n) .home-category-art{color:#aa7958}
.home-live .category-link-title{font-size:12px;line-height:1.9;margin:8px 0;color:#46363e}
.home-live .beauty-banner-grid{grid-template-columns:1.45fr 1fr;gap:18px}
.home-live .beauty-banner-grid .beauty-topic{border-radius:20px;min-height:245px;background:#eee4dc;overflow:hidden}
.home-live .beauty-banner-grid .beauty-topic:nth-child(2){background:#edf0e8}
.home-live .beauty-banner-grid .beauty-topic>div{padding:25px;min-width:0}
.home-live .beauty-banner-grid .beauty-topic h2{font-size:25px;line-height:1.8}
.home-live .beauty-banner-grid .beauty-topic img{object-fit:contain;width:43%;height:235px;padding:18px;align-self:center;mix-blend-mode:multiply}
.home-live .beauty-banner-grid .beauty-topic:first-child img{object-fit:cover;padding:0;width:44%;mix-blend-mode:normal;object-position:20% center}
.home-live .beauty-rail .product-card{flex:0 0 calc((100% - 56px)/5);max-width:275px}
.home-live .beauty-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-live .beauty-brands a{border-radius:15px;background:#fff;border:1px solid #ebded7;min-height:120px;justify-content:center}
.home-live .beauty-brands strong{font-size:17px;color:#63414f}
.home-live .beauty-brands span{font-size:12px;color:#8b747c}
.home-live .beauty-about{border-radius:22px;background:#f2e7df;padding:30px;gap:36px;align-items:center}
.home-live .beauty-about>img{border-radius:16px;object-position:20% center}
.home-live .beauty-about .about-prose{font-size:14px;line-height:2.15}
.home-live :is(a,button):focus-visible{outline:3px solid #843d52;outline-offset:4px}
@media(max-width:1100px){.home-live .showcase-hero-layout{grid-template-columns:minmax(0,1fr)}.home-live .showcase-hero-side{display:grid;grid-template-columns:1fr 1fr}.home-live .showcase-hero-side .beauty-topic{min-height:170px}.home-live .beauty-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.home-live .beauty-rail .product-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:600px){.home-live .showcase-hero-layout{gap:12px}.home-live .hero-slide{min-height:0;display:flex;flex-direction:column;border-radius:18px}.home-live .hero-slide .beauty-hero-image{height:190px;min-height:190px}.home-live .hero-slide .beauty-hero-image img{height:190px;min-height:190px;object-position:center 56%}.home-live .hero-slide .beauty-hero-copy{padding:22px}.home-live .hero-slide h1{font-size:27px;line-height:1.8;max-width:none}.home-live .hero-slide p{font-size:12px}.home-live .hero-slide .button{min-height:44px;font-size:12px}.home-live .showcase-hero-side{gap:10px}.home-live .showcase-hero-side .beauty-topic{min-height:172px}.home-live .showcase-hero-side .beauty-topic>div{padding:12px}.home-live .showcase-hero-side .beauty-topic h2{font-size:15px;max-width:100px}.home-live .showcase-hero-side .beauty-topic img{height:85px;width:42%;padding:4px}.home-live .beauty-section{margin-top:30px}.home-live .beauty-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.home-live .category-picture{max-width:75px}.home-live .category-link-title{font-size:11px;min-height:42px}.home-live .beauty-banner-grid{grid-template-columns:1fr;gap:12px}.home-live .beauty-banner-grid .beauty-topic{min-height:200px}.home-live .beauty-banner-grid .beauty-topic>div{padding:20px}.home-live .beauty-banner-grid .beauty-topic h2{font-size:23px}.home-live .beauty-banner-grid .beauty-topic img{height:195px;width:40%}.home-live .beauty-banner-grid .beauty-topic p{font-size:12px}.home-live .beauty-rail .product-card{flex-basis:calc((100% - 10px)/1.7);max-width:260px}.home-live .beauty-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-live .beauty-brands strong{font-size:15px}.home-live .beauty-about{padding:20px;gap:22px}.home-live .beauty-about>img{height:210px}.home-live .beauty-about .about-prose{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-live *{scroll-behavior:auto!important;transition:none!important}}

.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child){display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-inline-end:8px;padding:22px;border:1px solid #ebded7;border-radius:20px;background:#f3ece5}
.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child) .beauty-rail{justify-content:center}
.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child) .product-card{flex-basis:250px;max-width:100%}
@media(max-width:600px){.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child){padding:10px;width:calc(50% - 6px);margin-inline-end:2px;border-radius:15px}.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child) .beauty-section-head{display:block;min-height:108px}.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child) .beauty-section-head h2{font-size:17px;line-height:1.9}.home-live>.beauty-section:has(.beauty-rail>.product-card:only-child) .product-card{flex-basis:100%}}
