/* THE CAST: a Korean beauty select shop, with shoppable broadcasts at its heart.
   The public catalog, app taxonomy and contextual pricing remain the source. */
.global-storefront body.theme-beclean.app-home-page {
  --cast-content-width: 1280px;
  --cast-home-gutter: 40px;
  /* App tag gap: 52px (44–60). Give desktop product rails more separation. */
  --cast-home-section-gap: 72px;
  --cast-ink: #111;
  --cast-muted: #777;
  --cast-paper: #fff;
  --cast-line: #eee;
  --cast-discount: #ff2d55;
  color: #111;
  font-family: Pretendard, sans-serif;
}
.global-storefront .app-home-page .gp-storefront { padding-block: 28px 24px; }
.global-storefront body.theme-beclean.app-home-page .gp-wrap { width: min(var(--cast-content-width),calc(100% - var(--cast-home-gutter)*2)); max-width: var(--cast-content-width); }
.global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar { background: #fff; border-bottom: 1px solid var(--cast-line); }
.global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .topbar-inner { grid-template-rows: 82px !important; gap: 64px; }
/* Equal side columns keep the search centered regardless of the utility menu width. */
@media (min-width: 761px) {
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .topbar-inner { grid-template-columns: minmax(0,1fr) min(510px,calc(100% - 660px)) minmax(0,1fr) !important; column-gap: 24px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .header-brand { justify-self: start; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .utility-nav { justify-self: end; }
}
.global-storefront .app-home-page.cast-app-header .gp-wordmark { height: 31px; }
.global-storefront .app-home-page.cast-app-header .gp-search,
.global-storefront .app-home-page.cast-app-header .gp-search:focus-within { max-width: 510px; height: 44px; border: 1px solid #e6e6e6; border-radius: 4px; background: #fbfbfb; }
.global-storefront .app-home-page .gp-announcement { background: var(--cast-ink); color: #dbdbdb; min-height: 30px; padding-block: 7px; font-size: 11px; letter-spacing: .015em; }
.global-storefront .app-home-page .gp-announcement strong { color: #fff; font-weight: 600; }
.global-storefront .app-home-page .app-home-navigation .shop-main-nav { gap: 26px; padding: 0; min-height: 52px; }
.global-storefront .app-home-page .shop-main-nav > :is(a,button) { min-height: 52px; padding-block: 16px; color: #565656; font-size: 13px; }
.global-storefront .app-home-page .shop-main-nav > [aria-current='page'] { color: var(--cast-ink); box-shadow: inset 0 -2px var(--cast-ink); }
.global-storefront .app-home-page .shop-main-nav > .shop-category-trigger { padding-inline-end: 22px; color: var(--cast-ink); }

/* HomeFeaturedCards: square broadcasts with an attached product row. */
.global-storefront .cast-beauty-hero { min-width: 0; padding: 0; background: #fff; }
.global-storefront .cast-beauty-eyebrow { margin: 0 0 10px; color: #777; font-size: 10px; font-weight: 500; letter-spacing: .08em; line-height: 1.4; }
.global-storefront .app-home-page #appHomeFeatured { min-width: 0; margin: 0; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcasts { margin: 0; padding: 0; border: 0; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 18px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-heading h2 { margin: 0; color: #111; font-size: 20px; font-weight: 700; letter-spacing: -.025em; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-rail { grid-auto-columns: calc((100% - 32px)/3); gap: 16px; padding: 0; margin: 0; align-items: stretch; scroll-padding-inline: 0; }
.global-storefront .app-home-page #appHomeFeatured :is(.gp-broadcast-card,.app-home-featured-skeleton) { aspect-ratio: 1; border-radius: 4px; transform: none; transition: none; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-card::after { background: linear-gradient(180deg,#0006 0%,#0001 45%,#000b 100%); }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-caption { inset-inline: 14px; bottom: 14px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-caption h3 { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; text-wrap: pretty; text-shadow: 0 2px 8px #0005; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-host { display: block; margin-top: 6px; font-size: 12px; line-height: 1.3; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product { min-height: 60px; margin-top: 12px; padding: 8px; border-radius: 4px; border: 1px solid #ffffff94; background: #fffffff0; box-shadow: none; gap: 8px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product > img { width: 42px; height: 42px; border-radius: 4px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product-name { font-size: 12px; font-weight: 500; line-height: 1.2; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product-prices { margin-top: 4px; gap: 5px; font-size: 13px; line-height: 1.1; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product-discount { color: var(--cast-discount); font-size: 14px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product-prices s { color: #999; font-size: 10px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product-more { align-self: stretch; display: grid; place-items: center; min-width: 30px; padding-inline-start: 7px; border-inline-start: 1px solid #e5e5e5; font-size: 11px; background: none; border-radius: 0; }

/* Category imagery is the primary shopping shortcut. Services stay secondary. */
.global-storefront .cast-beauty-categories { margin: 0; padding-block: 40px; }
.global-storefront .cast-beauty-categories + .app-home-sections { margin-top: 48px; }
.global-storefront .cast-beauty-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.global-storefront .cast-beauty-section-head .cast-beauty-eyebrow { margin-bottom: 8px; }
.global-storefront :is(.cast-beauty-section-head,.cast-beauty-collections) h2 { margin: 0; color: #111; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.045em; }
.global-storefront .cast-beauty-text-link { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: 0; background: none; color: #6a6a6a; font: 12px/1.4 Pretendard,sans-serif; text-decoration: none; cursor: pointer; }
.global-storefront .cast-beauty-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.global-storefront .app-home-page .shop-home-categories { grid-template-columns: repeat(8,minmax(0,1fr)); width: min(100%,1200px); gap: 12px; padding: 0; margin: 0 auto; }
.global-storefront .cast-beauty-categories .shop-category-tile { gap: 4px; padding-bottom: 8px; color: #111; font-size: 12px; font-weight: 500; line-height: 1.2; }
.global-storefront .cast-beauty-categories .shop-category-picture { width: 96px; max-width: 100%; height: auto; aspect-ratio: 1; border-radius: 4px; background: #f5f5f5; transition: transform .2s; }
.global-storefront .shop-category-tile:hover .shop-category-picture { transform: none; }
.global-storefront .shop-category-tile:hover { color: var(--cast-ink); }
.global-storefront .app-home-page .app-home-quick-menu { grid-template-columns: repeat(7,minmax(0,1fr)); padding: 22px 0; margin: 0 0 28px; gap: 0; border-block: 1px solid var(--cast-line); }
.global-storefront .app-home-page .app-home-shortcut { flex-direction: row; justify-content: center; min-height: 28px; gap: 8px; font-size: 12px; color: #696969; }
.global-storefront .app-home-page .app-home-shortcut + .app-home-shortcut { border-inline-start: 1px solid var(--cast-line); }
.global-storefront .app-home-page .app-home-shortcut-image { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 0; background: transparent; overflow: visible; }
.global-storefront .app-home-shortcut-image svg { display: block; width: 22px; height: 22px; }
.global-storefront .app-home-page .app-home-shortcut:hover { color: #292929; }
.global-storefront .app-home-page .app-home-promo { min-height: 64px; margin: 0 0 52px; padding: 14px 24px; border-radius: 0; background: #f5f5f5; border: 1px solid #eaeaea; }
.global-storefront .app-home-page .app-home-promo > img { display: none; }
.global-storefront .app-home-page .app-home-promo strong { color: #424242; font-size: 14px; font-weight: 600; }
.global-storefront .app-home-page .app-home-promo span span { color: #808080; font-size: 12px; }

/* A compact index replaces repeated full rails while preserving every edit. */
.global-storefront .cast-beauty-collections { padding: 0; margin-bottom: 40px; background: #fff; }
.global-storefront .cast-beauty-collections .cast-beauty-eyebrow { margin-bottom: 8px; }
.global-storefront .cast-beauty-collection-links { display: flex; flex-wrap: wrap; gap: 10px 8px; margin-top: 0; }
.global-storefront .cast-beauty-collection-links a { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; min-height: 40px; padding: 9px 15px; border: 0; border-radius: 4px; background: #f5f5f5; color: #262626; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; text-decoration: none; transition: background-color .18s, color .18s; }
.global-storefront .cast-beauty-collection-hash { flex-shrink: 0; color: #8e8e8e; font-size: 15px; font-weight: 500; }
.global-storefront .cast-beauty-collection-label { min-width: 0; overflow-wrap: anywhere; }
@media (hover: hover) {
  .global-storefront .cast-beauty-collection-links a:hover { background: #ededed; color: #00376b; }
  .global-storefront .cast-beauty-collection-links a:hover .cast-beauty-collection-hash { color: #00376b; }
}
.global-storefront .cast-beauty-collection-links a:active { background: #e8e8e8; }
@media (prefers-reduced-motion: reduce) {
  .global-storefront .cast-beauty-collection-links a { transition: none; }
}
.global-storefront .app-home-page .app-home-section { margin: 0 0 var(--cast-home-section-gap); padding: 0; }
.global-storefront .app-home-page .app-home-section-heading { align-items: center; margin-bottom: 18px; }
.global-storefront .app-home-page :is(.app-home-section-heading,.app-home-spotlight) h2,
.global-storefront .app-home-page .app-home-all-heading { color: #111; font-size: 22px; font-weight: 700; letter-spacing: -.045em; line-height: 1.35; }
/* HomeProductTagSection metrics: 4:4.5 images, 13px brand, 14px title. */
.global-storefront .app-home-page .app-home-rail { grid-auto-columns: calc((100% - 80px)/6); gap: 16px; }
@media (hover: hover) and (pointer: fine) {
  .global-storefront [data-mouse-drag-scroll] { cursor: grab; user-select: none; -webkit-user-select: none; }
  .global-storefront [data-mouse-drag-scroll] :is(a,img,.app-home-event) { cursor: inherit; -webkit-user-drag: none; }
  .global-storefront [data-mouse-drag-scroll].is-mouse-dragging,
  .global-storefront [data-mouse-drag-scroll].is-mouse-dragging * { cursor: grabbing; }
}
.global-storefront [data-mouse-drag-scroll].is-mouse-dragging { scroll-snap-type: none !important; scroll-behavior: auto !important; }
.global-storefront .app-home-page :is(.gp-media,.gp-skeleton-image),
.global-storefront .app-home-page .app-home-rail :is(.gp-media,.gp-skeleton-image) { aspect-ratio: 4 / 4.5; border-radius: 4px; background: #f0f0f0; }
.global-storefront .app-home-page .gp-media img { object-fit: cover; mix-blend-mode: normal; }
.global-storefront .app-home-page .gp-card:hover .gp-media img { transform: none; }
.global-storefront .app-home-page .gp-card-brand-row { min-height: 16px; margin-top: 7px; }
.global-storefront .app-home-page .gp-card-brand { color: #111; font-size: 13px; font-weight: 600; line-height: 1.2; }
.global-storefront .app-home-page .gp-card-title { margin: 3px 0; color: #111; font-size: 14px; font-weight: 500; line-height: 1.22; min-height: 2.44em; }
.global-storefront .app-home-page .gp-price { margin-top: 0; gap: 3px 6px; min-height: 17px; }
.global-storefront .app-home-page :is(.gp-current,.gp-discount) { font-size: 15px; font-weight: 700; line-height: 1.1; }
.global-storefront .app-home-page .gp-discount { color: var(--cast-discount); }
.global-storefront .app-home-page .gp-save { width: 34px; height: 34px; padding: 6px; border-radius: 4px; background: transparent; }
.global-storefront .app-home-page .cast-rail-arrow { width: 32px; height: 32px; border: 1px solid #dedede; color: #686868; background: #fff; }
.global-storefront .app-home-page .app-home-more { color: #787878; }
.global-storefront .app-home-page .app-home-spotlight { margin: 4px 0 var(--cast-home-section-gap); padding: 0; background: #fff; }
.global-storefront .app-home-page .app-home-brand-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; margin-top: 26px; }
.global-storefront .app-home-page .app-home-brand-image { border-radius: 4px; background: #f5f5f5; }
.global-storefront .app-home-page .app-home-brand { color: #5b5b5b; font-size: 12px; font-weight: 500; }
.global-storefront .app-home-page .app-home-all-heading { margin-block: 12px 28px; }
/* Keep the paginated all-products feed available below the home tag rails. */
.global-storefront .cast-curated-home > :is(.gp-heading,.gp-tabs,.gp-filters,.gp-toolbar) { display: none !important; }
/* Keep the collapsed guide attached to the catalog without an empty settings row. */
.global-storefront .app-home-page .app-home-preferences { margin-block: 0; padding-top: 0; }
.global-storefront .app-home-page .app-home-preferences .gp-utility-strip:has(.gp-preferences:empty) { display: none; }
.global-storefront .app-home-preferences .app-home-guides { width: 100%; margin: 0; padding: 0; border-color: var(--cast-line); }
.global-storefront .app-home-preferences .app-home-guides > summary { box-sizing: border-box; min-height: 44px; padding-block: 12px; line-height: 20px; }
.global-storefront .app-home-page .gp-product-grid { gap: 32px 16px; grid-template-columns: repeat(6,minmax(0,1fr)); }
.global-storefront .app-home-page :is(#appHomeAllProducts,#gpBroadcasts,#app-home-shopping,.shop-category-panel) { scroll-margin-top: 190px; }
.global-storefront .app-home-page #appHomeFeatured .gp-broadcast-feedback { color: #777; background: #f7f7f7; }
.global-storefront .app-home-page :is(.cast-beauty-hero,.cast-beauty-categories,.cast-beauty-collections,.app-home-quick-menu) :is(a,button):focus-visible { outline: 2px solid #111; outline-offset: 4px; }

@media (min-width: 761px) and (max-width: 1100px) {
  .global-storefront body.theme-beclean.app-home-page { --cast-home-gutter: 24px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .topbar-inner { grid-template-columns: minmax(0,1fr) calc(100% - 520px) minmax(0,1fr) !important; column-gap: 16px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .utility-nav { gap: 4px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .header-icon-btn { width: 32px; flex-basis: 32px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .gp-b2b-suffix { display: none; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-rail { grid-auto-columns: calc((100% - 16px)/2.2); }
  .global-storefront .app-home-page .app-home-rail { grid-auto-columns: calc((100% - 48px)/4); }
  .global-storefront .app-home-page .gp-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .global-storefront .app-home-page .shop-home-categories { gap: 12px; }
  .global-storefront .app-home-page .app-home-shortcut { font-size: 11px; gap: 6px; }
}
@media (max-width: 760px) {
  .global-storefront body.theme-beclean.app-home-page { --cast-home-gutter: 20px; --cast-home-section-gap: 52px; }
  .global-storefront body.theme-beclean.app-home-page.cast-app-header .topbar .topbar-inner { grid-template-rows: 56px !important; gap: 6px; }
  .global-storefront .app-home-page.cast-app-header .gp-wordmark { width: 96px; height: auto; }
  .global-storefront .app-home-page.cast-app-header .topbar .gp-app-notices { display: none !important; }
  .global-storefront .app-home-page.cast-app-header .gp-search,
  .global-storefront .app-home-page.cast-app-header .gp-search:focus-within { border: 0; background: transparent; }
  .global-storefront .app-home-page.cast-app-header .gp-search.is-search-open { height: 56px; background: #fff; }
  .global-storefront .app-home-page.cast-app-header .gp-app-leading .gp-app-gift { display: none; }
  .global-storefront .app-home-page .gp-announcement { min-height: 27px; padding: 6px 12px; font-size: 9px; }
  .global-storefront .app-home-page .gp-announcement > span { display: none; }
  .global-storefront .app-home-page .app-home-navigation { width: 100%; padding-inline: 20px; }
  .global-storefront .app-home-page .app-home-navigation .shop-main-nav { min-height: 44px; gap: 22px; }
  .global-storefront .app-home-page .shop-main-nav > :is(a,button) { min-height: 44px; padding-block: 13px; font-size: 12px; }
  .global-storefront .app-home-page .shop-main-nav > .shop-category-trigger { padding-inline-end: 16px; }
  .global-storefront .app-home-page .gp-storefront { padding-top: 0; }
  .global-storefront .cast-beauty-hero { padding-top: 16px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-heading { margin-bottom: 14px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-heading h2 { font-size: 18px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-rail { grid-auto-columns: 87%; gap: 10px; margin-inline: -20px; padding-inline: 20px; scroll-padding-inline: 20px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-caption h3 { font-size: 20px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product { min-height: 54px; padding: 6px; gap: 6px; }
  .global-storefront .app-home-page #appHomeFeatured .gp-broadcast-product > img { width: 38px; height: 38px; }
  .global-storefront .cast-beauty-categories { padding-block: 16px; }
  .global-storefront .cast-beauty-categories + .app-home-sections { margin-top: 32px; }
  .global-storefront .cast-beauty-section-head { margin-bottom: 20px; gap: 12px; }
  .global-storefront :is(.cast-beauty-section-head,.cast-beauty-collections) h2 { font-size: 20px; }
  .global-storefront .cast-beauty-text-link { font-size: 10px; }
  .global-storefront .app-home-page .shop-home-categories { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 12px; }
  .global-storefront .cast-beauty-categories .shop-category-picture { width: 68px; max-width: 100%; border-radius: 4px; }
  .global-storefront .cast-beauty-categories .shop-category-tile { padding-bottom: 4px; font-size: 11px; }
  .global-storefront .app-home-page .app-home-quick-menu { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 8px; padding: 22px 0; margin-bottom: 22px; }
  .global-storefront .app-home-page .app-home-shortcut { flex-direction: column; min-height: 44px; gap: 7px; font-size: 10px; }
  .global-storefront .app-home-page .gp-save { width: 40px; height: 40px; }
  .global-storefront .app-home-page .app-home-shortcut + .app-home-shortcut { border: 0; }
  .global-storefront .app-home-page .app-home-shortcut-image { width: 22px; height: 22px; }
  .global-storefront .app-home-page .app-home-promo { margin-bottom: 32px; padding: 14px; min-height: 64px; }
  .global-storefront .app-home-page .app-home-promo strong { font-size: 13px; }
  .global-storefront .app-home-page .app-home-promo span span { font-size: 11px; }
  .global-storefront .cast-beauty-collections { padding: 0; margin: 0 0 36px; }
  .global-storefront .cast-beauty-collection-links { gap: 8px 6px; margin-top: 0; }
  .global-storefront .cast-beauty-collection-links a { min-height: 36px; padding: 8px 12px; font-size: 12px; }
  .global-storefront .app-home-page .app-home-section { margin-bottom: var(--cast-home-section-gap); }
  .global-storefront .app-home-page .app-home-section-heading { margin-bottom: 16px; }
  .global-storefront .app-home-page :is(.app-home-section-heading,.app-home-spotlight) h2,
  .global-storefront .app-home-page .app-home-all-heading { font-size: 20px; }
  .global-storefront .app-home-page .app-home-rail { grid-auto-columns: 40%; gap: 8px; margin-inline-end: -20px; padding-inline-end: 20px; }
  .global-storefront .app-home-page .gp-card-title { font-size: 14px; }
  .global-storefront .app-home-page .gp-card-brand { font-size: 13px; }
  .global-storefront .app-home-page :is(.gp-current,.gp-discount) { font-size: 15px; }
  .global-storefront .app-home-page .app-home-spotlight { padding: 0; margin-bottom: var(--cast-home-section-gap); }
  .global-storefront .app-home-page .app-home-brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 12px; }
  .global-storefront .app-home-page .app-home-brand { font-size: 10px; }
  .global-storefront .app-home-page .gp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .global-storefront .app-home-page .app-home-bottom-nav { height: calc(60px + env(safe-area-inset-bottom,0px)); border-color: var(--cast-line); }
  .global-storefront .app-home-bottom-nav > [aria-current='page'] { color: var(--cast-ink); }
  .global-storefront .app-home-page :is(#appHomeAllProducts,#gpBroadcasts,#app-home-shopping,.shop-category-panel) { scroll-margin-top: 144px; }
}
@media (prefers-reduced-motion: reduce) {
  .global-storefront .app-home-page .shop-category-picture { transition: none; }
}

/* CastShop HomePromoBanner: the subscription entry replaces the broadcast heading. */
.global-storefront body.app-home-page #appHomeFeatured .gp-broadcast-heading { display: none; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo { box-sizing: border-box; display: flex; align-items: center; width: 100%; height: 68px; min-height: 68px; gap: 0; margin: 0 0 18px; padding: 0; overflow: hidden; border: 0; border-radius: 4px; background: #f6f7f9; color: #000; text-decoration: none; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo[hidden] { display: none; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo > img { display: block; flex: 0 0 34px; width: 34px; height: 34px; margin: 0 12px 0 20px; object-fit: contain; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo > span:not(.cast-app-icon) { display: grid; flex: 1; min-width: 0; gap: 3px; padding: 10px 8px 10px 0; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo strong { overflow: hidden; color: #000; font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: -.3px; text-overflow: ellipsis; white-space: nowrap; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo span span { overflow: hidden; margin: 0; color: #0000008a; font-size: 12.5px; font-weight: 400; line-height: 1.2; letter-spacing: -.25px; text-overflow: ellipsis; white-space: nowrap; }
.global-storefront body.app-home-page .cast-beauty-hero > .app-home-promo > .cast-app-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-inline-end: 16px; color: #00000073; font-size: 20px !important; }
