/* Beauton Cosmetics — custom Dawn header. Scoped to .bc-header */
.bc-header{--bc-bg:#fff;--bc-nav-bg:#fff9f5;--bc-text:#342820;--bc-accent:#be8a77;--bc-border:#e8ded7;color:var(--bc-text);font-family:inherit;position:relative;z-index:20}
.bc-header *{box-sizing:border-box}.bc-header a{text-decoration:none;color:inherit}.bc-header button,.bc-header input{font:inherit}.bc-header button{cursor:pointer}.bc-header svg{width:25px;height:25px;display:block}
.bc-header__main{background:var(--bc-bg);border-bottom:1px solid var(--bc-border)}.bc-header__inner{min-height:88px;max-width:var(--bc-content-width);margin:auto;padding:12px 24px;display:grid;grid-template-columns:minmax(180px,245px) minmax(240px,1fr) minmax(260px,310px);gap:38px;align-items:center}
.bc-header__brand{display:flex;align-items:center;max-width:100%}.bc-header__brand .bc-header__logo{display:block;width:min(100%,var(--bc-logo-width));height:auto;max-height:72px;object-fit:contain;object-position:left center}.bc-header__brand-fallback{font-family:Georgia,serif;font-size:28px;line-height:1;display:inline-flex;flex-direction:column}.bc-header__brand-fallback small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.3em;margin-top:5px;text-align:center}
.bc-header__search{display:flex;min-width:0;height:47px;align-items:stretch;background:#fff;border:1px solid var(--bc-border);border-radius:6px;box-shadow:0 2px 5px #00000008;overflow:hidden}.bc-header__search:focus-within{outline:2px solid var(--bc-accent);outline-offset:1px}.bc-header__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--bc-text);outline:0;padding:0 18px;font-size:14px}.bc-header__search button{flex:0 0 48px;display:grid;place-items:center;border:0;background:none;color:var(--bc-text)}.bc-header__search button svg{width:22px;height:22px}
.bc-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}.bc-header__action{display:flex;align-items:center;gap:10px;font-size:13px}.bc-header__action-icon{display:inline-flex;position:relative}.bc-header__count{position:absolute;top:-11px;right:-11px;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--bc-text);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.bc-header__account-copy{display:flex;flex-direction:column;line-height:1.35}.bc-header__account-copy>span{text-decoration:underline;text-underline-offset:2px}.bc-header__account-copy small{font-size:11px;font-weight:600}.bc-header__action-label{font-size:12px}
.bc-header__nav{background:var(--bc-nav-bg);border-bottom:1px solid var(--bc-border)}.bc-header__nav-inner{padding:0 20px;margin:0 auto;max-width:var(--bc-content-width);display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,39px);list-style:none}.bc-header__nav-item{position:relative;list-style:none}.bc-header__nav-link{display:flex;align-items:center;gap:6px;min-height:49px;font-size:13px;letter-spacing:.02em;font-weight:600;white-space:nowrap}.bc-header__nav-link svg{height:11px;width:11px}.bc-header__nav-link:hover,.bc-header__nav-link.is-current{color:var(--bc-accent)}.bc-header__dropdown{display:none;position:absolute;top:100%;left:0;min-width:235px;max-width:min(700px,90vw);background:#fff;border:1px solid var(--bc-border);box-shadow:0 15px 32px #0000001b;z-index:50;border-radius:0 0 8px 8px}.bc-header__nav-item:hover>.bc-header__dropdown,.bc-header__nav-item:focus-within>.bc-header__dropdown{display:block}.bc-header__dropdown-inner{display:flex;gap:28px;padding:20px}.bc-header__dropdown-col{min-width:145px;display:flex;flex-direction:column;gap:11px}.bc-header__dropdown-heading{font-size:13px;font-weight:700}.bc-header__dropdown-sub{font-size:12px;color:#6a5b54!important}.bc-header__dropdown a:hover{color:var(--bc-accent)!important}
.bc-header__mobile{display:none}.bc-header__shade[hidden],.bc-header__mobile-search[hidden]{display:none!important}.bc-header__shade{position:fixed;inset:0;background:var(--bc-overlay);opacity:.56;z-index:200}.bc-header__drawer{position:fixed;top:0;bottom:0;left:0;width:min(85vw,370px);background:#fff;z-index:201;transform:translateX(-105%);transition:transform .26s ease;display:flex;flex-direction:column;box-shadow:12px 0 32px #00000022;visibility:hidden}.bc-header__drawer.is-open{transform:translateX(0);visibility:visible}.bc-header__drawer-top{min-height:73px;flex-shrink:0;padding:12px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2f0ef;font-weight:700;font-size:17px}.bc-header__drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:15px 0 40px;flex:1}.bc-header__drawer-link,.bc-header__drawer-details summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:56px;padding:9px 23px;font-size:15px;line-height:1.3;cursor:pointer}.bc-header__drawer-details summary::-webkit-details-marker{display:none}.bc-header__drawer-ico{width:24px;min-width:24px;color:var(--bc-accent)}.bc-header__drawer-ico svg{width:24px;height:24px}.bc-header__drawer-link:hover,.bc-header__drawer-details summary:hover{background:#faf4f1}.bc-header__chevron{width:18px!important;height:18px!important;margin-left:auto;transition:transform .2s}.bc-header__drawer-details[open] .bc-header__chevron{transform:rotate(90deg)}.bc-header__drawer-sub{display:flex;flex-direction:column;background:#fbf6f3;padding:6px 17px 9px 61px;gap:0}.bc-header__drawer-sub a{font-size:14px;display:block;padding:11px 0}.bc-header__drawer-third{padding-left:16px!important;color:#756761!important;font-size:13px!important}
@media(max-width:989px){.bc-header__desktop{display:none}.bc-header__mobile{display:block;background:var(--bc-bg);border-bottom:1px solid var(--bc-border)}.bc-header__mobile-inner{height:70px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.bc-header__mobile-left{display:flex;align-items:center;gap:15px;justify-self:start}.bc-header__icon-button{background:transparent;border:0;color:var(--bc-text);padding:4px;display:inline-grid;place-items:center}.bc-header__icon-button svg{width:24px;height:24px}.bc-header__mobile-brand{justify-self:center;display:flex;align-items:center;justify-content:center;max-width:var(--bc-mobile-logo-width)}.bc-header__mobile-brand .bc-header__logo{display:block;width:var(--bc-mobile-logo-width);max-width:100%;height:auto;max-height:58px;object-fit:contain}.bc-header__mobile-cart{justify-self:end;position:relative;padding:4px}.bc-header__mobile-cart svg{width:29px;height:29px}.bc-header__mobile-count{position:absolute;right:-8px;top:-8px;min-width:23px;height:23px;border-radius:20px;padding:0 5px;background:var(--bc-text);color:#fff;font-size:12px;display:grid;place-items:center}.bc-header__mobile-search{padding:0 16px 14px}.bc-header__mobile-search form{display:flex;border:1px solid var(--bc-border);border-radius:5px;overflow:hidden;height:43px;background:#fff}.bc-header__mobile-search input{flex:1;width:1px;min-width:0;border:0;outline:0;padding:0 14px;background:transparent;color:var(--bc-text);font-size:14px}.bc-header__mobile-search button{border:0;background:transparent;padding:0 13px}.bc-header__mobile-search button svg{height:22px;width:22px}}
@media(max-width:390px){.bc-header__mobile-inner{padding:0 12px;height:65px}.bc-header__mobile-left{gap:8px}.bc-header__icon-button svg{width:22px;height:22px}.bc-header__mobile-brand .bc-header__logo{max-width:min(var(--bc-mobile-logo-width),135px)}}
@media(prefers-reduced-motion:reduce){.bc-header__drawer,.bc-header__chevron{transition:none}}
