.bs-announcement{position:relative;z-index:122;padding:.42rem 0;background:#000;color:#fff}.announcement-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1440px}.announcement-grid>span:nth-child(2){text-align:center}.announcement-grid>span:last-child{text-align:right}.announcement-grid i{display:inline-block;height:12px;margin:0 .75rem;border-left:1px solid #555}.announcement-mobile{display:none}.beauty-header{top:0;z-index:120;background:#fff;border-bottom:1px solid #e6e6e6;will-change:transform;transition:transform .32s ease,box-shadow .32s ease}.admin-bar .beauty-header{top:32px}.beauty-header.is-sticky{position:sticky}.beauty-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.06)}.beauty-header.is-hidden{transform:translateY(-110%)}.beauty-header.is-visible{transform:none}.beauty-header__container{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,2.35fr) minmax(250px,1.15fr);align-items:center;gap:clamp(1rem,2.2vw,2.5rem);width:min(calc(100% - 64px),1440px);min-height:88px;margin-inline:auto;transition:min-height .3s ease}.beauty-header.is-scrolled .beauty-header__container{min-height:74px}.site-branding{display:inline-flex;align-items:center;justify-self:start;gap:.7rem;min-width:0}.site-brand-icon{width:auto;height:52px;object-fit:contain;flex:0 0 auto;transition:height .25s ease,transform .25s ease}.site-brand-name{display:flex;flex-direction:column;color:#000;font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:.87;letter-spacing:.01em;transition:opacity .25s ease}.site-branding:hover{opacity:1}.site-branding:hover .site-brand-icon{transform:scale(1.03)}.site-branding:hover .site-brand-name{opacity:.72}.beauty-header.is-scrolled .site-brand-icon{height:45px}.beauty-header.is-scrolled .site-brand-name{font-size:1.3rem}.beauty-product-search{position:relative;display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;min-width:0;height:52px;border:1px solid #e6e6e6;border-radius:12px;background:#f6f6f6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.beauty-product-search:hover,.beauty-product-search:focus-within{border-color:#000;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.06)}.search-leading-icon{display:grid;place-items:center;width:46px;color:#777}.beauty-product-search:focus-within .search-leading-icon{color:#000}.beauty-product-search svg,.beauty-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.beauty-product-search select{max-width:135px;height:30px;padding:0 1.7rem 0 .6rem;border:0;border-right:1px solid #ddd;background:transparent;color:#555;font-size:.72rem}.beauty-product-search input[type=search]{width:100%;min-width:0;height:48px;padding:0 .85rem;border:0;outline:0;background:transparent;color:#111;font-size:.82rem}.beauty-product-search>button{align-self:stretch;min-width:104px;min-height:auto;margin:-1px;padding:0 1rem;border:1px solid #000;border-radius:0 12px 12px 0;background:#000;color:#fff;font-size:.68rem}.beauty-product-search>button svg{display:none}.search-suggestions{position:absolute;z-index:130;top:calc(100% + 8px);right:0;left:0;max-height:430px;padding:0 1rem;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 18px 36px rgba(0,0,0,.1);overflow:auto;text-align:left}.search-suggestions:empty{display:none}.search-result{display:grid;grid-template-columns:60px 1fr auto;gap:.9rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #eee}.search-result img{width:60px;height:68px;object-fit:cover;background:#f6f6f6}.search-result h3{margin:0;font-family:var(--font-body);font-size:.82rem}.search-result p{margin:.15rem 0;color:#777;font-size:.68rem}.search-result strong{font-size:.75rem}.search-view-all{display:inline-block;margin:1rem 0;border-bottom:1px solid;font-size:.72rem;font-weight:700;text-transform:uppercase}.search-loading{display:grid;gap:.5rem;padding:.8rem 0}.search-loading i{display:block;height:58px;background:linear-gradient(90deg,#eee,#fafafa,#eee);background-size:200% 100%;animation:skeleton 1.2s infinite}.beauty-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.beauty-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:44px;min-height:44px;padding:.45rem .55rem;border:0;border-radius:9px;background:transparent;color:#111;transition:background .2s ease,color .2s ease,transform .2s ease}.beauty-action:hover{background:#f6f6f6;color:#000;opacity:1;transform:translateY(-1px)}.beauty-action small,.beauty-action strong,.header-cart-total{display:block;white-space:nowrap}.beauty-action small{color:#777;font-size:.58rem;font-weight:500}.beauty-action strong{font-size:.72rem}.header-cart-total{color:#777;font-size:.62rem}.account-menu{position:relative}.account-dropdown{position:absolute;z-index:132;top:calc(100% + 8px);right:0;width:190px;padding:.6rem;background:#fff;border:1px solid #e6e6e6;border-radius:9px;box-shadow:0 15px 32px rgba(0,0,0,.08);visibility:hidden;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s,visibility .2s}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{visibility:visible;opacity:1;transform:none}.account-dropdown a{display:block;padding:.65rem;border-bottom:1px solid #eee;font-size:.72rem}.account-dropdown a:last-child{border:0}.cart-icon-wrap{position:relative;display:grid;place-items:center}.cart-count{position:absolute;top:-10px;right:-10px;min-width:19px;height:19px;margin:0;border:2px solid #fff}.beauty-nav{border-top:1px solid #f0f0f0;background:#fff}.beauty-nav__container{width:min(calc(100% - 64px),1440px);margin-inline:auto}.beauty-nav__menu{display:flex;align-items:center;justify-content:center;gap:clamp(1.3rem,2.6vw,2.8rem);margin:0;padding:0;list-style:none}.beauty-nav__menu a{position:relative;display:block;padding:.65rem 0;color:#222;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.beauty-nav__menu a::after{content:"";position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:#000;transform:scaleX(0);transition:transform .22s ease}.beauty-nav__menu a:hover::after,.beauty-nav__menu .current-menu-item>a::after{transform:scaleX(1)}.mobile-only{display:none}.drawer{display:block;visibility:visible;opacity:1;transform:translateX(0);transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s}.drawer[hidden]{display:block;visibility:hidden;transform:translateX(110%)}.mobile-drawer[hidden]{transform:translateX(-110%)}.drawer-backdrop{display:block;background:rgba(0,0,0,.48);opacity:1;transition:opacity .3s}.drawer-backdrop[hidden]{display:block;visibility:hidden;opacity:0}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid #e6e6e6}.mobile-menu-head .drawer-close{position:static}.mobile-menu-head .site-logo{max-height:50px}.mobile-categories{margin-top:1rem}.mobile-accordion-trigger{display:flex;justify-content:space-between;width:100%;padding:1rem 0;border:0;border-bottom:1px solid #e6e6e6;background:none;text-align:left}.mobile-categories ul{margin:0;padding:0;list-style:none}.mobile-utility{display:grid;gap:.8rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e6e6e6;font-size:.75rem;text-transform:uppercase}.cart-count.pulse{animation:cartPulse .45s ease}@keyframes skeleton{to{background-position:-200% 0}}@keyframes cartPulse{50%{transform:scale(1.35)}}
@media(max-width:1100px){.beauty-header__container{grid-template-columns:minmax(180px,.8fr) minmax(330px,2fr) auto;gap:1rem}.beauty-product-search select{display:none}.beauty-product-search{grid-template-columns:auto minmax(100px,1fr) auto}.beauty-action small{display:none}.beauty-nav__menu{gap:1.2rem}}
@media(max-width:820px){.admin-bar .beauty-header{top:46px}.announcement-grid{display:none}.announcement-mobile{display:grid;min-height:18px;place-items:center}.announcement-mobile span{grid-area:1/1;opacity:0;transition:opacity .6s}.announcement-mobile span.is-active{opacity:1}.desktop-search,.desktop-action,.beauty-nav{display:none!important}.mobile-only{display:inline-flex}.beauty-header__container{grid-template-columns:48px minmax(0,1fr) auto;gap:.25rem;width:100%;min-height:68px;padding:0 12px}.beauty-header.is-scrolled .beauty-header__container{min-height:62px}.site-branding{justify-self:center;gap:.45rem}.site-brand-icon,.beauty-header.is-scrolled .site-brand-icon{height:36px}.site-brand-name,.beauty-header.is-scrolled .site-brand-name{font-size:1rem}.beauty-header__actions{gap:0}.beauty-action{padding:.35rem;min-width:44px}.beauty-header__search.mobile-search{display:block!important;grid-column:1/-1;width:100%;padding:0 4px 10px}.mobile-search .beauty-product-search{grid-template-columns:auto minmax(0,1fr) 46px;height:44px}.mobile-search .beauty-product-search input{height:42px;padding:0 .25rem;font-size:.75rem}.mobile-search .search-leading-icon{width:38px}.mobile-search .beauty-product-search>button{min-width:46px;padding:0;border-radius:0 10px 10px 0}.mobile-search .beauty-product-search>button span{display:none}.mobile-search .beauty-product-search>button svg{display:block}.search-suggestions{position:fixed;top:122px;right:12px;left:12px;max-height:55vh}.beauty-header.is-scrolled .search-suggestions{top:116px}}
@media(max-width:360px){.beauty-header__container{padding-inline:6px}.site-brand-name{font-size:.9rem}.site-brand-icon{height:33px}.beauty-action{min-width:40px}.mobile-search .beauty-product-search input{font-size:.7rem}}


/* WordPress integration safeguards: preserve the compact coded header. */
.beauty-header:not(.is-sticky){position:relative;top:auto}
.admin-bar .beauty-header:not(.is-sticky){top:auto}
.admin-bar .beauty-header.is-sticky{top:32px}
.beauty-header__container>*{min-width:0}
.site-branding{width:auto;max-width:220px;flex:0 0 auto;overflow:visible;line-height:1}
.site-branding .site-brand-icon,
.site-branding .custom-logo,
.site-branding img.site-brand-icon{
  display:block;
  width:auto!important;
  height:52px!important;
  max-width:64px!important;
  max-height:52px!important;
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
}
.beauty-header.is-scrolled .site-branding .site-brand-icon,
.beauty-header.is-scrolled .site-branding .custom-logo{
  width:auto!important;
  height:45px!important;
  max-width:56px!important;
  max-height:45px!important;
}
.beauty-header__search{width:100%;min-width:0}
.beauty-header__actions{min-width:max-content}
.beauty-product-search{display:flex;align-items:center;width:100%;min-width:0;overflow:visible}
.beauty-product-search .search-leading-icon{flex:0 0 46px}
.beauty-product-search select{flex:0 0 135px;width:135px;min-width:0;max-width:135px}
.beauty-product-search input[type=search]{flex:1 1 auto;width:auto;min-width:0}
.beauty-product-search>button{flex:0 0 112px;width:112px;min-width:112px;max-width:112px}
.search-suggestions{min-width:min(100%,360px)}

@media(max-width:1100px){
  .beauty-product-search select{display:none}
  .site-branding{max-width:190px}
}
@media(max-width:820px){
  .admin-bar .beauty-header.is-sticky{top:46px}
  .site-branding{max-width:170px}
  .site-branding .site-brand-icon,
  .site-branding .custom-logo,
  .site-branding img.site-brand-icon,
  .beauty-header.is-scrolled .site-branding .site-brand-icon,
  .beauty-header.is-scrolled .site-branding .custom-logo{
    width:auto!important;
    height:36px!important;
    max-width:45px!important;
    max-height:36px!important;
  }
  .mobile-search .beauty-product-search>button{flex:0 0 46px;width:46px;min-width:46px;max-width:46px}
}
@media(min-width:783px) and (max-width:820px){
  .admin-bar .beauty-header.is-sticky{top:32px}
}
@media(max-width:360px){
  .site-branding .site-brand-icon,
  .site-branding .custom-logo,
  .site-branding img.site-brand-icon{
    height:33px!important;
    max-width:42px!important;
    max-height:33px!important;
  }
}

/* Mini-cart drawer: keep controls inside the panel and prevent mobile overflow. */
.cart-drawer{
  display:flex;
  flex-direction:column;
  width:min(430px,100vw);
  max-width:100%;
  height:100dvh;
  padding:clamp(1.25rem,4vw,2rem);
  overflow:hidden;
  background:var(--white);
}
.cart-drawer .drawer-heading{
  flex:0 0 auto;
  gap:1rem;
  padding-bottom:1rem;
}
.cart-drawer .drawer-heading>div{min-width:0}
.cart-drawer .drawer-heading h2{
  margin:0;
  font-size:clamp(1.9rem,5vw,2.45rem);
  line-height:1;
}
.cart-drawer .drawer-heading h2 small{
  font-family:var(--font-body);
  font-size:.48em;
  font-weight:600;
}
.cart-drawer .drawer-close{
  position:static;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--border);
  border-radius:50%;
  background:var(--white);
  color:var(--black);
  line-height:0;
}
.cart-drawer .drawer-close svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
}
.cart-drawer .mini-cart-content{
  flex:1 1 auto;
  min-height:0;
  padding-top:1rem;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.cart-drawer .woocommerce-mini-cart{
  margin:0;
}
.cart-drawer .woocommerce-mini-cart__empty-message{
  display:grid;
  min-height:220px;
  margin:0;
  padding:2.5rem 1rem;
  place-items:center;
  border-bottom:1px solid var(--border);
  color:var(--muted);
  text-align:center;
}
.cart-drawer .woocommerce-mini-cart__total{
  margin:1rem 0;
  padding:1rem 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.cart-drawer .woocommerce-mini-cart__buttons{
  margin:0;
}
.cart-drawer .continue-shopping{
  position:static;
  flex:0 0 auto;
  width:100%;
  min-height:48px;
  margin:1rem 0 0;
  padding:.8rem 1rem;
  border:1px solid var(--black);
  border-radius:0;
  background:var(--white);
  color:var(--black);
  font-size:.72rem;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}
.cart-drawer .continue-shopping:hover{
  background:var(--black);
  color:var(--white);
}
body.admin-bar .cart-drawer{
  top:32px;
  height:calc(100dvh - 32px);
}
@media(max-width:782px){
  body.admin-bar .cart-drawer{
    top:46px;
    height:calc(100dvh - 46px);
  }
}
@media(max-width:560px){
  .cart-drawer{
    right:0;
    width:100vw;
    max-width:none;
    padding:1.15rem;
    box-shadow:none;
  }
  .cart-drawer .woocommerce-mini-cart__empty-message{min-height:180px}
}
