/* Header component. Edit this source, including its responsive states. */.masthead-inner {display: grid;align-items: center}.brand {display: block}.brand img {display: block;width: 100%;height: auto}.region-control {display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 450;white-space: nowrap;min-height: 44px}.region-control>.icon:first-child {width: 19px;height: 19px}.region-control>.icon:last-child {width: 13px;height: 13px}.search {display: flex;align-items: center;min-width: 0;overflow: hidden}.search>button {display: grid;place-items: center;flex-shrink: 0}.search>button>.icon {width: 22px;height: 22px}.search input {border: 0;outline: 0;background: none;font-size: 14px;font-weight: 400;line-height: 1.5;min-width: 0;width: 100%;height: 100%;padding: 10px 20px 10px 0;appearance: none}.search input:focus-visible {outline: 0}.search:focus-within {border-width: 2px;border-color: #333}.search input::placeholder {opacity: 1}.header-actions {display: flex;align-items: center;gap: 20px}.header-actions>a, .header-actions>button {display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 14px;font-weight: 450;white-space: nowrap;min-height: 44px;min-width: 44px}.header-actions .icon {width: 23px;height: 23px}.header-actions .language-action {gap: 7px}.language-action .icon:last-child {width: 12px;height: 12px}.mobile-menu {display: none}.category-nav {background: white;border-bottom: 1px solid #ececf1;position: relative;z-index: 10}.category-nav-inner {height: 54px;display: flex;align-items: stretch;justify-content: space-between;gap: 28px}.category {position: relative;flex: 1;min-width: 0;display: flex;justify-content: center}.category-button {font-size: 15px;font-weight: 550;line-height: 1.4;display: flex;align-items: center;justify-content: center;gap: 9px;width: 100%;white-space: nowrap;min-height: 44px}.category-button .icon {width: 14px;height: 14px;stroke-width: 1.5;transition: transform 160ms ease}.category-button[aria-expanded=true] .icon {transform: rotate(180deg)}.category-panel {position: absolute;top: calc(100% - 1px);left: 0;width: 260px;max-width: calc(100vw - 32px);background: white;border: 1px solid var(--line);border-radius: 0 0 8px 8px;padding: 10px 8px;box-shadow: 0 12px 24px #17203312}.category:last-child .category-panel, .category:nth-last-child(2) .category-panel {left: auto;right: 0}.category-panel a {display: flex;align-items: center;justify-content: space-between;min-height: 44px;padding: 10px 14px;color: var(--muted)}.category-panel a:hover {background: #fffaf0;color: var(--ink)}.category-panel .category-all {font-weight: 600;color: var(--ink);border-bottom: 1px solid var(--line);margin-bottom: 4px}.category-all .icon {width: 17px;height: 17px}.shop-menu::backdrop {background: #17203366}.shop-menu {margin: 0 auto 0 0;padding: 24px 20px;width: min(360px,calc(100% - 28px));max-width: none;height: 100dvh;max-height: none;border: 0;background: #fff}.shop-menu-top {display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 24px}.shop-menu-top h2 {font-size: 23px;font-weight: 550;letter-spacing: var(--component-heading-tracking, -.03em)}.shop-menu nav {display: flex;flex-direction: column}.shop-menu nav>a {display: flex;align-items: center;justify-content: space-between;min-height: 54px;border-bottom: 1px solid var(--line);font-size: 15px}.shop-menu nav .icon {width: 16px;height: 16px}.shop-menu-region {display: flex;align-items: center;gap: 10px;margin-top: 26px;font-size: 13px;color: var(--muted)}.shop-menu-region .icon {width: 19px;height: 19px}@media (max-width:1600px) {.masthead-inner {grid-template-columns: 178px auto minmax(0,1fr) auto;gap: 20px}}@media (max-width:1600px) {.brand {width: 178px}}@media (max-width:1600px) {.header-actions {gap: 17px}}@media (max-width:1600px) {.header-actions>a, .header-actions>button {font-size: 13px;gap: 6px}}@media (max-width:1600px) {.header-actions .icon {width: 22px;height: 22px}}@media (max-width:1600px) {.region-control {font-size: 13px;gap: 6px}}@media (max-width:1279px) {.masthead-inner {grid-template-columns: 164px minmax(0,1fr) auto;gap: 24px;height: 56px}}@media (max-width:1279px) {.brand {width: 164px}}@media (max-width:1279px) {.region-control {display: none}}@media (max-width:1279px) {.header-actions {gap: 12px}}@media (max-width:1279px) {.header-actions>a>span, .header-actions>button:not(.language-action)>span {display: none}}@media (max-width:1279px) {.header-actions>a, .header-actions>button {width: 44px;height: 44px;gap: 6px}}@media (max-width:1279px) {.header-actions>.language-action {width: auto}}@media (max-width:1279px) {.category-nav-inner {gap: 14px}}@media (max-width:1279px) {.category-button {font-size: 14px;gap: 7px}}@media (max-width:1000px) {.masthead-inner {gap: 18px;grid-template-columns: 146px minmax(0,1fr) auto}}@media (max-width:1000px) {.brand {width: 146px}}@media (max-width:1000px) {.header-actions {gap: 6px}}@media (max-width:1000px) {.header-actions>.language-action .icon:first-child {display: none}}@media (max-width:1000px) {.search {height: 44px}}@media (max-width:1000px) {.search>button {height: 44px;width: 44px}}@media (max-width:1000px) {.search input {font-size: 13px;padding-right: 12px}}@media (max-width:1000px) {.category-nav-inner {gap: 0}}@media (max-width:1000px) {.category-button {font-size: 13px}}@media (max-width:767px) {.masthead-inner {min-height: 0}}@media (max-width:767px) {.mobile-menu {display: grid;grid-column: 1;grid-row: 1}}@media (max-width:767px) {.brand {grid-column: 2;grid-row: 1;justify-self: center}}@media (max-width:767px) {.search {grid-column: 1/-1;grid-row: 2}}@media (max-width:767px) {.search input {padding-right: 16px}}@media (max-width:767px) {.header-actions {grid-column: 3;grid-row: 1;gap: 0;justify-self: end}}@media (max-width:767px) {.header-actions>.language-action, .header-actions>.orders-action, .header-actions>.wishlist-action {display: none}}@media (max-width:767px) {.header-actions .icon {width: 23px;height: 23px}}@media (max-width:767px) {.category-nav-inner {justify-content: flex-start;gap: 26px;overflow-x: auto;scrollbar-width: none}}@media (max-width:767px) {.category-nav-inner::-webkit-scrollbar {display: none}}@media (max-width:767px) {.category {position: static;flex: 0 0 auto;min-width: auto}}@media (max-width:767px) {.category-button {font-size: 13px;gap: 6px}}@media (max-width:767px) {.category-panel {position: absolute;top: 100%;left: 20px!important;right: auto!important;width: calc(100% - 40px);max-width: 420px;border-radius: 0 0 8px 8px}}@media (hover:hover) and (pointer:fine) {.header-actions a:hover, .header-actions button:hover, .region-control:hover {color: #7a5b37}}.beauty-ticker {display: flex;align-items: center;min-width: 0}.ticker-window {flex: 1;min-width: 0;overflow: hidden}.ticker-track {display: flex;width: max-content;animation: beauty-ticker-scroll var(--ticker-duration,40s) linear infinite;animation-play-state: paused;will-change: transform}.ticker-group {display: flex;align-items: center;justify-content: space-around;flex-shrink: 0;min-width: calc(100vw - 44px);gap: 64px;padding: 0 32px;height: 36px;white-space: nowrap;font-size: 12px;font-weight: 450;letter-spacing: .015em}.ticker-group span::before {content: '·';margin-right: 28px;color: #d6c3a1}.beauty-ticker.is-ready .ticker-track {animation-play-state: running}.beauty-ticker.is-paused .ticker-track {animation-play-state: paused}.ticker-toggle {width: 44px;height: 36px;flex-shrink: 0;display: grid;place-items: center}.ticker-toggle .icon {width: 16px;height: 16px}.ticker-toggle:focus-visible {outline: 2px solid #d6c3a1;outline-offset: -4px}.ticker-play {display: none}.is-paused .ticker-pause {display: none}.is-paused .ticker-play {display: block}@media (hover:hover) and (pointer:fine) {.beauty-ticker:hover .ticker-track {animation-play-state: paused}}@media (hover:hover) and (pointer:fine) {.ticker-toggle:hover {color: #fff;background: #ffffff12}}@media (max-width:767px) {.ticker-group {height: 44px;gap: 40px;padding-inline: 20px}}@media (max-width:767px) {.ticker-toggle {height: 44px}}@media (prefers-reduced-motion:reduce) {.ticker-track {animation: none;will-change: auto;width: 100%}}@media (prefers-reduced-motion:reduce) {.ticker-group {display: block;min-width: 0;width: 100%;height: auto;padding: 8px 20px;white-space: normal;text-align: center}}@media (prefers-reduced-motion:reduce) {.ticker-group span {display: inline}}@media (prefers-reduced-motion:reduce) {.ticker-group span::before {display: none}}@media (prefers-reduced-motion:reduce) {.ticker-group span:not(:first-child) {display: none}}@media (prefers-reduced-motion:reduce) {.ticker-group+.ticker-group, .ticker-toggle {display: none}}.region-control {max-width: 210px;min-width: 0}.region-control>[data-region-label] {overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.region-control>.icon {flex-shrink: 0}.shop-menu-region {width: 100%;min-height: 48px;text-align: left}@media (min-width:768px) {.category-nav-inner {position: relative}}@media (min-width:768px) {.category {position: static}}@media (min-width:768px) {.category-panel.mega-panel {left:0!important;right:0!important;top:100%;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;padding:30px 36px;background:#fff;border:0;border-radius:0;box-shadow:0 12px 22px #00000012;max-height:calc(100dvh - 155px);overflow-y:auto}.category-panel.mega-panel[hidden] {display:none}.mega-navigation {min-width:0;padding-right:36px}.mega-section-heading {font-size:14px!important;font-weight:600;letter-spacing:1px!important;line-height:20px;margin:0 0 18px;text-transform:uppercase;color:#171717}.mega-directory {display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-content:start}.category-panel .mega-directory a {min-height:29px;padding:4px 0;font-size:14px;line-height:21px;color:#555;justify-content:flex-start;border-radius:2px;transition:color 140ms ease,background 140ms ease;white-space:normal}.category-panel .mega-directory a:hover {background:#fff3f5;color:#171717}.category-panel .category-all {margin:16px 0 0;min-height:20px;padding:0;border:0;font-size:13px;font-weight:600;line-height:20px;justify-content:flex-start;color:#171717}.category-panel a:focus-visible {outline:2px solid #171717;outline-offset:4px}.category-button {position:relative}.category-button:after {content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#171717;transform:scaleX(0);transition:transform 150ms ease}.category-button[aria-expanded=true]:after {transform:scaleX(1)}.category-picks {min-width:0}.category-picks[hidden] {display:none}.category-picks .mega-section-heading {font-size:12px!important;letter-spacing:1.1px!important;margin-bottom:14px}.category-pick-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-panel .category-pick {display:block;min-width:0;min-height:0;padding:0;color:#333}.category-panel .category-pick:hover {background:transparent;color:#171717}.category-pick-photo {display:block;height:158px;background:#fcfcfc}.category-pick img {display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.category-pick-brand {display:block;font-size:10px;font-weight:600;letter-spacing:.7px;color:#777;margin-top:12px;text-transform:uppercase;line-height:14px}.category-pick-title {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:18px;margin-top:5px}}@media (min-width:768px) and (max-width:1100px) {.category-panel.mega-panel {grid-template-columns:minmax(0,1fr);gap:0;padding:24px}.category-picks {display:none}.mega-navigation {padding-right:0}.mega-directory {column-gap:24px}}@media (max-width:767px) {.category-panel.mega-panel {padding:20px;max-height:65dvh;overflow:auto;width:calc(100% - 40px);max-width:420px;background:#fff;border:0}.category-picks {display:none}.mega-section-heading {font-size:14px;margin:0 0 12px}.mega-directory {display:flex;flex-direction:column;min-width:0}.category-panel .mega-directory a {padding:10px 0;font-size:14px;white-space:normal;overflow-wrap:anywhere}.category-panel .category-all {border:0}.category-panel a:focus-visible {outline:2px solid #171717;outline-offset:2px}}@media (prefers-reduced-motion:reduce) {.category-button:after,.category-panel a {transition:none}}a:hover:not(.brand):not(.hero-cta):not(.sample-product-cta):not(.shop-button):not(.account-button):not(.pdp-enquire):not(.search-primary-button) {color: var(--brand-accent,#94754e)}.brand img {mix-blend-mode: multiply}.mobile-saved-link {display: flex;align-items: center;justify-content: space-between;min-height: 54px;width: 100%;border-bottom: 1px solid var(--line);font-size: 15px;text-align: left}.mobile-saved-link .icon {width: 19px;height: 19px}.category-panel.brands-panel {left: 0!important;right: 0!important;top: 100%;width: 100%;max-width: none;background: #fffefc;padding: 28px 32px;border: 1px solid #e8e2da;border-radius: 0 0 7px 7px;box-shadow: 0 16px 30px #38291b12;max-height: calc(100dvh - 170px);overflow: auto}@media (min-width:768px) and (max-width:1100px) {.category-panel.brands-panel {padding: 24px}}@media (max-width:767px) {.category-panel.brands-panel {position: fixed;top: 150px!important;left: 15px!important;right: 15px!important;width: calc(100vw - 30px);max-height: 70dvh;padding: 20px}}@media (max-width:767px) {.category-panel.brands-panel .brands-menu-layout {display: block}}@media (max-width:767px) {.category-panel.brands-panel .brands-featured {display: none}}@media (max-width:767px) {.category-panel.brands-panel .brands-menu-heading {display: block}}@media (max-width:767px) {.category-panel.brands-panel .brands-search {width: 100%;max-width: none;margin-top: 12px}}@media (max-width:767px) {.category-panel.brands-panel .brands-groups {column-count: 2}}@media (max-width:767px) {.category-panel.brands-panel .brands-directory-scroll {height: 280px}}@media (max-width:767px) {.category-panel.brands-panel .brands-menu-heading h2 {font-size: 23px}}.brand-nav-link {display: flex;align-items: center;justify-content: center;width: 100%;min-height: 44px;font-size: 15px;font-weight: 550;line-height: 1.4;border-bottom: 2px solid transparent}.brand-nav-link:hover, .brand-nav-link[aria-current=page] {color: #765548}.brand-nav-link:focus-visible {outline: 2px solid #765548;outline-offset: -5px}@media (max-width:767px) {.brand-nav-link {white-space: nowrap}}.header-actions>a>.shopping-action-icon {display: inline-flex;position: relative;align-items: center;justify-content: center;flex: 0 0 26px;width: 26px;height: 26px;margin-right: 4px;overflow: visible}.cart-badge, .wishlist-badge {box-sizing: border-box;min-width: 20px;height: 20px;padding: 0 4px;display: inline-grid;place-items: center;border: 2px solid #fff7e7;border-radius: 999px;font-size: 11px;font-weight: 650;line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap;pointer-events: none}.shopping-action-icon>.cart-badge, .shopping-action-icon>.wishlist-badge {position: absolute;right: -9px;top: -7px}.cart-badge[hidden], .wishlist-badge[hidden] {display: none!important}.mobile-saved-link .wishlist-badge {margin-left: auto;margin-right: 10px;order: 1;border-color: #fff}.mobile-saved-link .icon {order: 2}@media (max-width:767px) {.shopping-action-icon>.cart-badge, .shopping-action-icon>.wishlist-badge {right: -7px;top: -6px}}.masthead, .category-nav {background: #fff;color: #171717}.beauty-ticker {background: #111;color: #fff}.masthead {border-bottom: 1px solid #ededed}.masthead-inner {gap: 22px}.brand picture {display: block}.brand .brand-wordmark {display: block;width: 100%;height: auto;mix-blend-mode: normal}.search {background: #fafafa;border: 1px solid #d9d9d9;height: 46px;border-radius: 25px}.search input {--search-input-left: 18px;order: 1;padding-left: var(--search-input-left);padding-right: 12px;color: #171717}.search input::placeholder {color: #777}.search>button {order: 2;align-self: stretch;width: 52px;height: 100%;background: #171717;color: #fff;border-radius: 0 24px 24px 0}.search>button:hover {background: #353535;color: #fff}.search:focus-within input {padding-left: calc(var(--search-input-left) - 1px);padding-right: 11px}.header-actions, .region-control, .mobile-menu, .category-button, .brand-nav-link {color: #171717}.header-actions .icon, .region-control .icon, .mobile-menu .icon {stroke-width: 1.6}.header-actions a:hover, .header-actions button:hover, .region-control:hover, .category-button:hover, .brand-nav-link:hover, .brand-nav-link[aria-current=page] {color: #555}.category-nav {border-bottom-color: #e5e5e5}.category-panel, .category-panel.mega-panel {background: #fff;border-color: #e5e5e5;color: #171717}.category-button::after {background: #171717}.brand-nav-link:hover, .brand-nav-link[aria-current=page] {border-bottom-color: #171717}.cart-badge, .wishlist-badge {background: #171717;color: #fff;border-color: #fff}@media (min-width:768px) and (max-width:1279px) {.masthead-inner {gap: 20px}}@media (max-width:767px) {.masthead-inner {padding-top: 5px;padding-bottom: 8px}}@media (max-width:767px) {.search {height: 44px}}@media (max-width:767px) {.search input {--search-input-left: 16px;font-size: 16px;padding-left: var(--search-input-left)}}@media (max-width:767px) {.search>button {width: 48px;height: 100%}}@media (max-width:767px) {.category-nav-inner {height: 46px}}.masthead-inner {height: 88px}@media (min-width:768px) and (max-width:1600px) {.masthead-inner {gap: 20px}}@media (min-width:768px) and (max-width:1279px) {.masthead-inner {height: 72px}}@media (min-width:768px) and (max-width:1000px) {.masthead-inner {gap: 16px}}@media (max-width:767px) {.masthead-inner {height: auto;grid-template-rows: 46px 44px;gap: 5px}}@media (max-width:767px) {.brand {max-width: 100%}}.masthead-inner {grid-template-columns: 144px auto minmax(0,1fr) auto}.brand {width: 144px}@media (max-width:767px) {.masthead-inner {grid-template-columns: minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:767px) {.brand {width: 120px}}@media (max-width:359px) {.brand {width: 108px}}.masthead {background: var(--header-background);border-bottom-color: #f0e0e4}/* Approved ZEYUNA wordmark; existing masthead grid footprint retained. */@media (min-width:768px) {.brand {width:168px}.masthead-inner {grid-template-columns:206px auto minmax(0,1fr) auto}}@media (min-width:768px) and (max-width:1600px) {.brand {width:152px}.masthead-inner {grid-template-columns:183px auto minmax(0,1fr) auto}}@media (min-width:768px) and (max-width:1279px) {.brand {width:136px}.masthead-inner {grid-template-columns:162.5px minmax(0,1fr) auto}}@media (min-width:768px) and (max-width:1000px) {.brand {width:120px}.masthead-inner {grid-template-columns:145.34px minmax(0,1fr) auto}}