/* ================= Announcement bar ================= */
.egw-ann{display:grid;grid-template-columns:1fr 4fr 1fr;align-items:center;gap:40px;padding:8px 24px;font-size:12px;line-height:16.2px;position:relative;z-index:11;color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.egw-ann.is-closed{display:none}
.egw-ann__text{text-align:center;position:relative}
.egw-ann__text span{color:rgb(var(--color-foreground))}
.egw-ann__link{position:absolute;inset:0;z-index:1}
.egw-ann__close{display:flex;justify-content:flex-end}
.egw-ann__btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:rgb(var(--color-foreground));position:relative;z-index:2}
.egw-ann__btn svg{width:16px;height:16px}
.egw-countdown{display:flex;align-items:center;justify-content:flex-start;font-size:12px;line-height:1}
.egw-countdown__blk{display:flex;align-items:baseline;gap:0}
.egw-countdown__num{min-width:14px}
.egw-countdown__sep{margin:0 3px;opacity:.6}
@media(max-width:749px){.egw-ann{grid-template-columns:1fr auto;gap:16px;padding:8px 16px}.egw-ann__timer{display:none}.egw-ann__text{text-align:left}}

/* ================= Header ================= */
.egw-hwrap{display:block;position:relative;z-index:12;transform:translateZ(0)}
.egw-hwrap.is-fixed{position:fixed;top:0;left:0;right:0;transition:transform .85s cubic-bezier(.602,.007,.374,.995)}
.egw-hwrap.is-hidden{transform:translate3d(0,-100%,0)}
.egw-header{min-height:56px;padding:0 16px;background:rgb(var(--color-background));transition:background-color var(--duration-default) ease;display:flex;font-size:12px}
@media(min-width:1200px){.egw-header{padding:0 24px}}
.egw-header__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}
.egw-header__left,.egw-header__right{flex:1 1 0;display:flex;align-items:center;max-width:700px}
.egw-header__left{gap:16px}
.egw-header__right{justify-content:flex-end}
.egw-nav{display:block;align-self:stretch}
.egw-nav__list{display:flex;flex-wrap:wrap;align-items:stretch;height:100%}
.egw-nav__item{position:relative;display:flex;align-items:center;align-self:stretch}
.egw-hbtn{display:flex;align-items:center;--shift:8px;color:rgb(var(--color-foreground));min-height:56px;position:relative;padding:4px 12px;justify-content:center;font-size:12px;line-height:1.35;white-space:nowrap}
.egw-hbtn::after{content:"";width:3px;height:3px;display:block;background:rgb(var(--color-foreground));position:absolute;left:8px;top:50%;transform:translateY(-50%) scale(0);transition:transform .25s ease-out;transform-origin:center}
.egw-hbtn__label{display:block;min-width:max-content;transition:transform var(--duration-primary-btn) var(--easing-primary-btn),color var(--duration-default) ease;color:rgb(var(--color-foreground))}
.egw-hbtn__label svg{display:none}
@media(hover:hover) and (pointer:fine){.egw-hbtn:hover::after{transform:translateY(-50%) scale(1);transition:transform .35s ease-out .05s}.egw-hbtn:hover .egw-hbtn__label{transform:translateX(var(--shift))}}
.egw-i{width:24px;height:24px;color:rgb(var(--color-foreground));display:block}
.egw-cartcount{display:none;align-items:center;justify-content:center;min-width:20px;height:16px;color:rgb(var(--color-button-text));background:rgb(var(--color-button));line-height:1;margin-left:4px;font-size:10px;padding:0 4px;transition:transform var(--duration-primary-btn) var(--easing-primary-btn)}
.egw-cartcount.is-on{display:flex}
.egw-hbtn--cart{gap:4px}
@media(hover:hover) and (pointer:fine){.egw-hbtn--cart:hover .egw-cartcount{transform:translateX(8px)}}
.egw-scheme{position:relative;display:flex;justify-content:center;align-items:center;color:rgb(var(--color-foreground));margin-left:12px}
.egw-scheme__item{display:flex;width:24px;height:24px;position:relative}
.egw-scheme__item .egw-i{position:absolute;inset:0}
.egw-scheme__item .egw-i--light-mode{rotate:180deg;opacity:1}
.egw-scheme__item .egw-i--dark-mode{opacity:0}
html[data-scheme=dark] .egw-scheme__item .egw-i--light-mode{opacity:0}
html[data-scheme=dark] .egw-scheme__item .egw-i--dark-mode{opacity:1}
.egw-region{display:flex;align-items:center;justify-content:center;margin-left:12px}
.egw-burger{display:none;color:rgb(var(--color-foreground));align-items:center}
.egw-burger svg{width:26px;height:14px}
.egw-logo{display:inline-flex;align-items:center;position:relative;width:var(--egw-logo-w,80px);flex-shrink:0;line-height:0}
.egw-logo__img{display:block;width:100%;height:auto;max-width:var(--egw-logo-w,80px)}
.egw-logo__img--light{position:absolute;top:0;left:0;opacity:0;visibility:hidden}
.egw-logo__text{font-family:var(--font-heading-family);font-size:28px;line-height:1;color:rgb(var(--color-foreground));white-space:nowrap}
@media(max-width:1159px){.egw-nav{display:none}.egw-burger{display:flex}.egw-header__right .egw-hbtn__label>span{display:none}.egw-header__right .egw-hbtn__label svg{display:block}.egw-header__right .egw-scheme,.egw-header__right .egw-region{display:none}.egw-header__right .egw-hbtn{padding:0;min-height:32px;width:32px}.egw-header__right .egw-hbtn::after{display:none}.egw-header__right{gap:4px}.egw-header__left,.egw-header__right{max-width:fit-content}.egw-header__inner{gap:16px}.egw-header__left{flex:1 1 auto}.egw-header__right{flex:0 0 auto}.egw-logo{--egw-logo-w:80px}}

/* overlay mode: transparent over the hero, white text, white logo */
.egw-header--overlay{transition:none}
.egw-overlay-page .egw-header--overlay:not(.is-solid):not(.is-hover){background:transparent;--color-foreground:255,255,255;--color-button:255,255,255;--color-button-text:13,13,13;--color-border:255,255,255,.4}
.egw-overlay-page .egw-header--overlay:not(.is-solid):not(.is-hover) .egw-logo__img:not(.egw-logo__img--light){opacity:0;visibility:hidden}
.egw-overlay-page .egw-header--overlay:not(.is-solid):not(.is-hover) .egw-logo__img--light{opacity:1;visibility:visible}
.egw-overlay-page .egw-header--overlay:not(.is-solid):not(.is-hover) .egw-logo__text{color:#fff}
body.egw-overlay-page .egw-hwrap{margin-bottom:calc(-1 * var(--egw-header-h,56px))}
html[data-scheme=dark] .egw-logo__img:not(.egw-logo__img--light){filter:invert(1) brightness(2)}

/* ================= Mega menu ================= */
.egw-nav__item.has-mega::after{content:"";display:block;position:fixed;z-index:1;top:100%;left:0;right:0;height:100vh;width:100%;opacity:0;visibility:hidden;pointer-events:none;background:rgba(var(--color-modal-overlay),.4);transition:opacity .6s ease,visibility .6s ease}
.egw-mega{position:absolute;z-index:1001;top:100%;left:0;visibility:hidden;pointer-events:none;overflow:hidden auto;max-height:85vh;width:100%;background:transparent;border-top:1px solid transparent;transition:border-top-color 0s ease .5s,visibility .6s}
.egw-nav__item.has-mega{position:static}
.egw-mega__wrap{position:relative;z-index:2;width:100%;background:rgb(var(--color-background));display:flex;transform:translateY(-100%);transition:transform .6s cubic-bezier(.45,.75,.1,1)}
.egw-mega__menu{order:-1;width:100%;display:grid;grid-template-columns:272px 1fr;grid-template-rows:max-content 1fr;border-right:1px solid rgb(var(--color-border))}
.egw-mega__tabs{padding:24px;width:100%;border-right:1px solid rgb(var(--color-border));grid-column:1;grid-row:1/3;display:flex;flex-direction:column}
.egw-mega__tab a{display:block;padding-block:6px}
.egw-mega__tab:first-child a{padding-top:0}.egw-mega__tab:last-child a{padding-bottom:0}
.egw-mega__tabl{display:inline-block;width:fit-content;color:rgb(var(--color-foreground));background-image:linear-gradient(to right,currentColor 0,currentColor 100%);background-repeat:no-repeat;background-size:0 1px;background-position:right 94%;transition:background-size var(--duration-default) ease-in-out}
.egw-mega__tab.is-active .egw-mega__tabl,.egw-mega__tab:hover .egw-mega__tabl{background-size:100% 1px;background-position:left 94%}
.egw-mega__sub{grid-column:2;grid-row:1/3;padding:18px 24px}
.egw-mega__subs{display:none}
.egw-mega__subs.is-active{display:grid;grid-template-columns:1fr}
.egw-mega__subs a{display:inline-block;width:100%;padding-block:6px}
.egw-mega__subl{display:inline-block;width:fit-content;color:rgb(var(--color-foreground));font-size:12px;background-image:linear-gradient(to right,currentColor 0,currentColor 100%);background-repeat:no-repeat;background-size:0 1px;background-position:right 94%;transition:background-size var(--duration-default) ease-in-out}
.egw-mega__subs a:hover .egw-mega__subl{background-size:100% 1px;background-position:left 94%}
.egw-mega__cards{--w:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:24px;padding:24px;width:100%;height:max-content}
.egw-mega__cards>*{flex:0 1 var(--w)}
.egw-mega__cards--1{--w:100%}.egw-mega__cards--2{--w:calc((100% - 24px)/2)}.egw-mega__cards--3{--w:calc((100% - 48px)/3)}.egw-mega__cards--4{--w:calc((100% - 72px)/4)}.egw-mega__cards--5{--w:calc((100% - 96px)/5)}.egw-mega__cards--6{--w:calc((100% - 120px)/6)}
.egw-mega__menu:empty+.egw-mega__cards{width:100%}
.egw-nav__item.has-mega:hover>.egw-mega,.egw-nav__item.has-mega:focus-within>.egw-mega,.egw-nav__item.has-mega.is-open>.egw-mega{pointer-events:all;visibility:visible;border-top-color:rgb(var(--color-border));transition:border-top-color 0s ease 0s,visibility 0s}
.egw-nav__item.has-mega:hover>.egw-mega .egw-mega__wrap,.egw-nav__item.has-mega:focus-within>.egw-mega .egw-mega__wrap,.egw-nav__item.has-mega.is-open>.egw-mega .egw-mega__wrap{transform:translateY(0)}
.egw-nav__item.has-mega:hover::after,.egw-nav__item.has-mega:focus-within::after{opacity:1;visibility:visible}
.egw-hwrap:has(.egw-nav__item.has-mega:hover) .egw-header{background:rgb(var(--color-background))!important}

/* collection card (mega menu, search, drawer) */
.egw-ccard{position:relative;overflow:hidden;color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.egw-ccard__img{position:relative;padding-bottom:132.55%;overflow:hidden}
.egw-ccard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.egw-ccard__info{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:2px;padding:48px 16px 16px;color:#fff;pointer-events:none}
.egw-ccard__info::before{content:"";position:absolute;inset:0;z-index:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000,#000000e6 22%,#00000059 55%,#0000)}
.egw-ccard__info::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0000,#0006)}
.egw-ccard__info>*{position:relative;z-index:1}
.egw-ccard__title{color:#fff;font-size:12px;line-height:1.35}
.egw-ccard__link{position:absolute;inset:0;z-index:3}
.egw-arrow{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.egw-arrow::before{content:"";width:3px;height:3px;background:#fff;scale:1;transition:scale var(--duration-tertiary-btn) var(--easing-tertiary-btn)}
.egw-arrow svg{position:absolute;left:-16px;width:12px;height:8px;color:#fff}
.egw-ccard__img img{transition:transform .6s ease}
.egw-ccard:hover .egw-ccard__img img{transform:scale(1.03)}

/* ================= Search overlay ================= */
.egw-search{position:fixed;inset:0 0 auto 0;z-index:1500;visibility:hidden;pointer-events:none}
.egw-search.is-open{visibility:visible;pointer-events:all}
.egw-search__overlay{position:fixed;inset:0;background:rgba(var(--color-modal-overlay),.4);opacity:0;transition:opacity var(--duration-default) ease}
.egw-search.is-open .egw-search__overlay{opacity:1}
.egw-search__content{position:relative;background:rgb(var(--color-background));max-height:90vh;overflow:auto;transform:translateY(-100%);transition:transform .5s cubic-bezier(.45,.75,.1,1);padding:0 24px 32px}
.egw-search.is-open .egw-search__content{transform:none}
.egw-search__form{display:flex;align-items:center;gap:16px;min-height:56px;border-bottom:1px solid rgb(var(--color-border))}
.egw-search__field{display:flex;align-items:center;flex:1;gap:8px}
.egw-search__input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:rgb(var(--color-foreground));height:56px;padding:0;box-shadow:none;border-radius:0}
.egw-search__reset,.egw-search__close{display:flex;align-items:center;color:rgb(var(--color-foreground))}
.egw-search__reset{visibility:hidden}.egw-search__field.has-value .egw-search__reset{visibility:visible}
.egw-search__bottom{display:grid;grid-template-columns:1fr;gap:32px;padding-top:24px}
@media(min-width:990px){.egw-search__bottom{grid-template-columns:240px 1fr}}
.egw-search__ptitle{font-family:var(--font-body-family);font-size:12px;color:rgb(var(--color-foreground-secondary));margin:0 0 12px;font-weight:400}
.egw-search__plist li a{padding:4px 0;font-size:12px}
.egw-search__cols{display:flex;gap:24px;flex-wrap:wrap}
.egw-search__cols .egw-ccard{width:calc((100% - 72px)/4);min-width:140px}
.egw-search__results{grid-column:1/-1}
.egw-search__results:empty{display:none}
.egw-sr{display:flex;flex-wrap:wrap;gap:24px}
.egw-sr a{display:flex;gap:12px;align-items:center;width:calc(25% - 18px);min-width:220px}
.egw-sr img{width:56px;height:72px;object-fit:cover}
.egw-sr span{font-size:12px;line-height:1.35}
html.egw-lock,html.egw-lock body{overflow:hidden}

/* ================= Mobile drawer ================= */
.egw-drawer{position:fixed;inset:0 auto 0 0;width:100%;max-width:420px;z-index:1600;transform:translateX(-100%);visibility:hidden;transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s linear .4s;overflow:hidden}
.egw-drawer.is-open{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s}
@media(max-width:576px){.egw-drawer{max-width:none}}
.egw-drawer__inner{height:100%;display:flex;flex-direction:column;position:relative}
.egw-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:56px}
.egw-drawer__close{font-size:12px;color:rgb(var(--color-foreground))}
.egw-drawer__nav{flex:1;overflow:hidden auto;position:relative}
.egw-drawer__list{padding:8px 16px}
.egw-drawer__link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 0;font-family:var(--font-heading-family);font-size:28px;line-height:1.15;color:rgb(var(--color-foreground));text-align:left}
.egw-drawer__link .egw-i{width:16px;height:16px;transform:rotate(-90deg)}
.egw-drawer__panel{position:absolute;inset:0;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s;padding-bottom:32px}
.egw-drawer__item.is-open>.egw-drawer__panel{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s}
.egw-drawer__back{display:flex;align-items:center;gap:8px;padding:16px;font-size:12px;color:rgb(var(--color-foreground));width:100%}
.egw-drawer__back .egw-i{width:18px;height:18px}
.egw-drawer__subs{display:none;padding:0 0 8px}
.egw-drawer__item.is-sub-open>.egw-drawer__subs{display:block}
.egw-drawer__item.is-sub-open>.egw-drawer__link .egw-i{transform:rotate(0)}
.egw-drawer__subs a{display:block;padding:6px 0;font-size:14px}
.egw-drawer__panel .egw-drawer__link{font-size:24px}
.egw-drawer__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.egw-drawer__bottom{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid rgb(var(--color-border))}
.egw-drawer__bottom .egw-scheme{margin:0}

/* text logo (store name) */
.egw-logo:has(.egw-logo__text){width:auto;line-height:1}
.egw-logo__text{font-size:24px;letter-spacing:.2px;white-space:nowrap;display:block}
.egw-ft__logo:has(.egw-logo__text){width:auto}
.egw-ft .egw-logo__text{font-size:26px}
@media(max-width:575px){.egw-logo__text{font-size:20px}}
.egw-mega__cards:only-child{width:100%}

/* simple dropdown (item with a flat list of pages, e.g. Our Story) */
.egw-nav__item.has-drop{position:relative}
.egw-nav__item.has-drop::after{content:"";display:block;position:fixed;z-index:1;top:100%;left:0;right:0;height:100vh;width:100%;opacity:0;visibility:hidden;pointer-events:none;background:rgba(var(--color-modal-overlay),.4);transition:opacity .6s ease,visibility .6s ease}
.egw-drop{min-width:216px;max-height:70vh;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1001;background:rgb(var(--color-background));border:1px solid rgb(var(--color-border));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;overscroll-behavior:contain;overflow:auto}
.egw-drop__list{padding:16px 24px;display:flex;flex-direction:column}
.egw-drop__link{display:block;padding-block:6px;white-space:nowrap}
.egw-drop__t{display:inline-block;width:fit-content;color:rgb(var(--color-foreground));font-size:12px;background-image:linear-gradient(to right,currentColor 0,currentColor 100%);background-repeat:no-repeat;background-size:0 1px;background-position:right 94%;transition:background-size var(--duration-default) ease-in-out}
.egw-drop__link:hover .egw-drop__t{background-size:100% 1px;background-position:left 94%}
.egw-nav__item.has-drop:hover>.egw-drop,.egw-nav__item.has-drop:focus-within>.egw-drop{opacity:1;visibility:visible;pointer-events:all}
.egw-nav__item.has-drop:hover::after,.egw-nav__item.has-drop:focus-within::after{opacity:1;visibility:visible}
.egw-overlay-page .egw-header--overlay:has(.has-drop:hover){background:rgb(var(--color-background))!important}

/* mobile drawer: opaque panels, no bleed-through, no sideways scroll, safe height on phones */
.egw-drawer{height:100vh;height:100dvh;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.egw-drawer__nav{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.egw-drawer__nav.has-open>.egw-drawer__list{visibility:hidden}
.egw-drawer__panel{z-index:2;background:rgb(var(--color-background));overflow-x:hidden;overscroll-behavior:contain}
.egw-drawer__link{min-width:0;gap:12px}
.egw-drawer__link>span{min-width:0;overflow-wrap:anywhere}
.egw-drawer__link .egw-i{flex:0 0 16px}
.egw-drawer__panel .egw-drawer__list{padding-bottom:8px}
/* sub panel open: root items are removed from view/focus (no second chevrons) */
.egw-drawer__nav.has-open>.egw-drawer__list>.egw-drawer__item:not(.is-open){display:none}
.egw-drawer__nav.has-open>.egw-drawer__list{visibility:visible;padding:0}
.egw-drawer__nav.has-open>.egw-drawer__list>.egw-drawer__item.is-open>.egw-drawer__link{display:none}
.egw-drawer__link:focus:not(:focus-visible),.egw-drawer__back:focus:not(:focus-visible){outline:none}
.egw-drawer__cards{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.egw-drawer__bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
