/* Editorial storefront navigation. Component styles stay within the ge namespace. */
.ge-shell{width:min(100% - 3rem,1280px);margin-inline:auto}
.ge-header,.ge-mobile-menu{--ge-paper:#f6f5f1;--ge-muted:#61635d;--ge-line:#d7d8cf;color:var(--ge-ink);background:var(--ge-paper)}
.ge-header a,.ge-footer a,.ge-mobile-menu a{color:inherit;text-decoration:none}
.ge-header button,.ge-mobile-menu button{cursor:pointer}
.ge-header :is(a,button,input,summary):focus-visible,.ge-footer a:focus-visible,.ge-mobile-menu :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ge-header__main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.35fr) auto;align-items:center;gap:3rem;min-height:116px}
.ge-brand{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:.5rem;line-height:1}
.ge-brand__image{display:block;max-width:min(215px,100%);width:auto;height:47px;object-fit:contain}
.ge-brand__image--official{box-sizing:content-box;padding:4px 6px;border-radius:2px;background:var(--ge-ink)}
.ge-brand__image--header{width:215px;height:47px;object-fit:cover}
.ge-brand__name{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:-.065em;overflow-wrap:anywhere}
.ge-brand__dot{color:inherit}
.ge-search{width:100%;min-width:0;align-self:center}
.ge-search__label{display:block;margin-bottom:7px;font-size:.67rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
.ge-search__field{display:flex;border:1px solid #a4a69c;background:#eeeee7;min-height:45px}
.ge-search__input{width:100%;min-width:0;border:0;background:transparent;padding:0 14px;color:var(--ge-ink);font:inherit;font-size:.78rem;border-radius:0}
.ge-search__input::placeholder{color:#62645d;opacity:1}
.ge-search__input:focus-visible{outline-offset:-3px!important}
.ge-search__submit{display:grid;place-items:center;min-width:46px;min-height:44px;border:0;background:transparent;color:var(--ge-ink);transition:background .15s}
.ge-search__submit:hover{background:var(--ge-accent)}
.ge-header__actions{display:flex;align-items:center;gap:22px}
.ge-header__action{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:54px;border:0;background:transparent;color:inherit;transition:opacity .15s}
.ge-header__action:hover{opacity:.6}
.ge-header__action-icon{display:block;position:relative}
.ge-header__action-icon>svg{width:23px;height:23px}
.ge-header__action-label{font-size:.65rem;white-space:nowrap}
.ge-action-count{position:absolute;top:-8px;right:-12px;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--ge-accent);color:var(--ge-ink);font-size:.65rem;font-weight:700}
.ge-header #cart_count>span{background:var(--ge-accent);color:var(--ge-ink)}
.ge-icon-button{display:grid;place-items:center;min-height:44px;min-width:44px;border:0;background:transparent;color:inherit}
.ge-menu-toggle{display:none}
.ge-nav-bar{border-block:1px solid var(--ge-line)}
.ge-nav-bar__inner{display:flex;justify-content:space-between;align-items:center;min-height:54px;gap:24px}
.ge-desktop-nav,.ge-nav-items{display:flex;align-items:center;gap:30px;min-width:0}
.ge-nav-items{list-style:none;margin:0;padding:0;flex-wrap:wrap;column-gap:30px;row-gap:0}
.ge-nav-item{position:relative}
.ge-nav-link{display:flex;align-items:center;gap:7px;min-height:54px;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;list-style:none}
.ge-nav-link:hover,.ge-nav-link[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.ge-nav-group>summary::-webkit-details-marker{display:none}
.ge-nav-chevron{width:13px;height:13px;transition:transform .15s}
.ge-nav-group[open]>summary .ge-nav-chevron{transform:rotate(180deg)}
.ge-nav-dropdown{position:absolute;z-index:35;top:100%;left:-18px;min-width:240px;max-width:min(90vw,330px);padding:10px;margin:0;list-style:none;background:var(--ge-paper);border:1px solid var(--ge-line);box-shadow:0 15px 35px rgb(33 32 32 / 8%)}
.ge-nav-child{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:.8rem;line-height:1.4}
.ge-nav-child:hover{background:var(--ge-accent)}
.ge-nav-child--all{font-weight:700;border-bottom:1px solid var(--ge-line)}
.ge-nav-explore{display:flex;align-items:center;gap:22px;min-height:44px;font-size:.7rem;font-weight:700;white-space:nowrap}
.ge-nav-explore span{font-size:1.2rem}
.ge-announcement{background:var(--ge-accent);color:var(--ge-ink);border-bottom:1px solid rgb(33 32 32 / 8%)}
.ge-announcement__items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 48px;list-style:none;padding-block:9px}
.ge-announcement__items li{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.64rem;line-height:1.5;font-weight:700;letter-spacing:.055em;text-transform:uppercase;text-align:center}
.ge-announcement__icon{height:15px;width:15px;flex-shrink:0}
.ge-mobile-menu{position:fixed;inset:0;z-index:60;background:transparent}
.ge-mobile-menu.hidden{display:none}
.ge-mobile-menu__backdrop{position:absolute;inset:0;background:rgb(33 32 32 / 60%)}
.ge-mobile-menu__sheet{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(90vw,390px);background:var(--ge-paper);box-shadow:14px 0 50px #0002;padding-bottom:env(safe-area-inset-bottom)}
.ge-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:84px;padding:16px 20px;border-bottom:1px solid var(--ge-line)}
.ge-mobile-menu__title{font-size:1.15rem;font-weight:700;letter-spacing:-.04em}
.ge-mobile-menu__body{flex:1;overflow-y:auto;padding:27px 24px}
.ge-eyebrow{display:block;font-size:.65rem;font-weight:700;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}
.ge-mobile-nav{padding-block:14px 26px}
.ge-mobile-nav__items,.ge-mobile-nav__children{margin:0;padding:0;list-style:none}
.ge-mobile-nav__link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;list-style:none;font-size:1.2rem;letter-spacing:-.035em;font-weight:500;cursor:pointer}
.ge-mobile-nav__link:hover{color:var(--ge-accent-strong)}
.ge-mobile-nav__children{border-left:1px solid var(--ge-line);margin:4px 0 10px 4px;padding-left:10px}
.ge-mobile-menu__support{display:grid;border-top:1px solid var(--ge-line);padding-top:24px}
.ge-mobile-menu__support>.ge-eyebrow{margin-bottom:10px;color:var(--ge-muted)}
.ge-mobile-menu__support-link{display:flex;gap:12px;align-items:center;min-height:46px;font-size:.85rem}
.ge-mobile-menu__bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--ge-accent);font-size:.8rem;font-weight:700}
.ge-footer{margin-top:48px;background:var(--ge-ink);color:#f6f5f1}
.ge-footer__signature{margin-top:18px;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.ge-footer__signature span{white-space:nowrap}
.ge-footer__columns>section{min-width:0}


.ge-footer__columns{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:32px;padding-block:36px 32px}
.ge-brand--footer{color:#f6f5f1}
.ge-brand--footer .ge-brand__image{max-width:190px;height:44px}
.ge-footer__connect{margin-top:26px}
.ge-footer__connect .ge-footer__heading{margin-bottom:12px}
.ge-footer__social{display:flex;gap:8px;margin:0;list-style:none;padding:0}
.ge-footer__contact-detail{display:flex;align-items:flex-start;gap:10px;padding-block:7px;font-size:.75rem;line-height:1.7;color:#c5c8bf}
.ge-footer__contact-detail svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}
.ge-footer__contact address{font-style:normal}
.ge-footer__contact .ge-footer__links a{align-items:flex-start}
.ge-footer__contact .ge-footer__links a>svg{margin-top:2px}
.ge-footer__social a{border:1px solid #ffffff38;transition:color .15s,background .15s}
.ge-footer__social a:hover{background:var(--ge-accent);color:var(--ge-ink)}
.ge-footer__heading{margin:0 0 15px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ge-footer__links{margin:0;padding:0;list-style:none}
.ge-footer__links a{display:flex;align-items:center;gap:10px;min-height:39px;padding-block:7px;font-size:.75rem;line-height:1.5;color:#c5c8bf;overflow-wrap:anywhere}
.ge-footer__links a:hover{color:var(--ge-accent);text-decoration:underline;text-underline-offset:4px}
.ge-footer__links svg{width:17px;height:17px;flex-shrink:0}
.ge-footer__email{min-width:0;overflow-wrap:normal}
.ge-footer__detail{font-size:.75rem;line-height:1.7;padding-block:7px;color:#c5c8bf}
.ge-footer__payments{display:flex;align-items:center;gap:22px;padding-block:24px;border-top:1px solid #ffffff29}
.ge-footer__payments .ge-footer__heading{margin:0}
.ge-footer__payments ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ge-footer__payments li{border:1px solid #ffffff40;padding:5px 8px;font-size:.65rem;font-weight:700}
.ge-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid #ffffff29;font-size:.65rem;line-height:1.8;color:#bfc2b8}
.ge-footer__legal>p{margin:0}
.ge-footer__legal>a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
.ge-footer__legal>a:hover{color:var(--ge-accent)}
@media(min-width:1024px){.ge-mobile-menu{display:none}}
@media(max-width:1199px){.ge-header__main{gap:24px;grid-template-columns:minmax(160px,1fr) minmax(230px,1.3fr) auto}.ge-header__actions{gap:16px}.ge-nav-items,.ge-desktop-nav{column-gap:23px}.ge-footer__columns{gap:28px}}
@media(max-width:1023px){.ge-shell{width:calc(100% - 2rem)}.ge-header__main{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 12px;min-height:0;padding-block:16px 18px}.ge-menu-toggle{display:grid}.ge-brand{justify-self:start}.ge-brand__image{height:34px;max-width:190px}.ge-brand__name{font-size:1.35rem}.ge-header__actions{gap:5px}.ge-header__action{min-height:44px;min-width:44px}.ge-header__action-label,.ge-account-action{display:none}.ge-search{grid-column:1/-1;margin-top:9px}.ge-search__label{font-size:.6rem;margin-bottom:6px}.ge-search__field{min-height:46px}.ge-search__input{font-size:16px}.ge-header__action-icon>svg{width:22px;height:22px}.ge-nav-bar{display:none}.ge-announcement__items{gap:6px 24px;padding-block:8px}.ge-announcement__items li{font-size:.58rem}.ge-footer__columns{grid-template-columns:1fr 1fr;gap:36px 28px}.ge-footer__brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.ge-footer__social{margin:0}.ge-footer__legal{flex-wrap:wrap}.ge-footer__legal>p:nth-child(2){order:3;width:100%}}
@media(max-width:639px){.ge-header__main{column-gap:7px}.ge-brand__name{font-size:1.15rem}.ge-brand__image{max-width:min(160px,100%);height:31px}.ge-header__actions{gap:0}.ge-header__action{min-width:44px}.ge-footer{margin-top:32px}.ge-footer__columns{gap:31px 22px;padding-block:33px}.ge-footer__brand{align-items:flex-start;flex-direction:row;gap:16px}.ge-footer__connect{margin-top:0;max-width:130px}.ge-footer__heading{font-size:.61rem;letter-spacing:.1em}.ge-footer__links a{min-height:44px;font-size:.75rem}.ge-footer__signature{font-size:36px}.ge-footer__payments{align-items:flex-start;flex-direction:column;gap:12px}.ge-footer__legal{gap:10px;font-size:.62rem}.ge-announcement__items{gap:7px}.ge-announcement__icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.ge-header *,.ge-mobile-menu *,.ge-footer *{transition:none!important}}

/* Shared payment artwork for footer, product and checkout. */
.ge-payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.ge-payment-methods__item{display:flex;align-items:center;justify-content:center;min-width:54px;min-height:36px;padding:0;border:0;flex-shrink:0}
.ge-payment-methods__logo{display:block;width:54px;height:36px;object-fit:contain;background:#fff;border-radius:4px}
.ge-payment-methods__name{display:flex;align-items:center;min-height:36px;padding:5px 10px;border:1px solid currentColor;border-radius:4px;font-size:.72rem;font-weight:700}
.ge-footer__payments .ge-payment-methods__item{padding:0;border:0}
.ge-product-benefits{margin-block:28px;padding:24px;background:#eceee4;border:1px solid #d7d8cf;color:var(--ge-ink)}
.ge-product-benefits__eyebrow{margin:0 0 21px;font-size:.65rem;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.ge-product-benefits__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ge-product-benefits__item{display:flex;align-items:flex-start;gap:13px;min-width:0}
.ge-product-benefits__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--ge-accent);color:var(--ge-ink)}
.ge-product-benefits__icon svg{width:24px;height:24px}
.ge-product-benefits__title{margin:1px 0 5px;font-size:.8rem;line-height:1.4;font-weight:700;letter-spacing:-.015em}
.ge-product-benefits__text{margin:0;font-size:.72rem;line-height:1.6;color:#53564d}
@media(min-width:1100px){.ge-product-benefits__items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.ge-product-benefits{padding:20px 16px;margin-block:24px}.ge-product-benefits__items{gap:22px 15px}.ge-product-benefits__item{flex-direction:column;gap:11px}.ge-product-benefits__title{font-size:.76rem}.ge-product-benefits__text{font-size:.7rem}}

/* Celular e tablet: uma linha com menu | logo central | favoritos, conta e carrinho;
   a busca ocupa a linha de baixo, sem rótulo visível (padrão das lojas de referência). */
@media(max-width:1023px){
  .ge-header__main{grid-template-columns:1fr auto 1fr;grid-template-areas:"menu brand actions" "search search search";row-gap:10px;column-gap:8px;padding-block:8px 12px}
  .ge-menu-toggle{grid-area:menu;justify-self:start;width:44px;height:44px;place-items:center;margin-left:-10px}
  .ge-brand{grid-area:brand;justify-self:center}
  .ge-brand__image--header{width:150px;height:33px}
  .ge-header__actions{grid-area:actions;justify-self:end;gap:0;margin-right:-8px}
  .ge-account-action{display:flex}
  .ge-search{grid-area:search;margin-top:0}
  .ge-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ge-search__field{min-height:44px;border-radius:999px;padding-left:4px;overflow:hidden}
}
@media(max-width:479px){
  .ge-account-action{display:none}
}
@media(max-width:380px){
  .ge-brand__image--header{width:124px;height:27px}
  .ge-header__action{min-width:40px}
}

/* Cabeçalho em uma linha e supermenus de catálogo. */
.ge-header { position: relative; background: #ecebe5; border-bottom: 1px solid #d8d6cc; }
.ge-header__main { grid-template-columns: auto minmax(0, 1fr) minmax(180px, 260px) auto; gap: 24px; min-height: 90px; }
.ge-brand__image--header { width: 180px; height: 40px; }
.ge-desktop-nav, .ge-nav-items { gap: 18px; }
.ge-nav-link { min-height: 44px; border-radius: 12px; padding-inline: 8px; font-size: 13px; }
.ge-nav-group[open] > summary { background: #fff; }
.ge-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ge-search__field { background: #fff; border-color: #d0cec4; border-radius: 999px; overflow: hidden; }
.ge-nav-item--mega { position: static; }
.ge-mega-menu { position: absolute; inset: 100% 0 auto; z-index: 45; padding-block: 28px; background: #fff; border-bottom: 1px solid #e3e3dc; box-shadow: 0 16px 30px #00000012; max-height: calc(100dvh - 110px); overflow-y: auto; }
.ge-mega-menu__inner { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; }
.ge-mega-menu__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ge-mega-menu__heading h2 { font-size: 22px; font-weight: 750; letter-spacing: -.04em; }
.ge-mega-menu__heading > a, .ge-mega-link { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; font-size: 13px; font-weight: 600; text-decoration: underline !important; text-decoration-color: var(--ge-accent) !important; text-underline-offset: 5px; }
.ge-mega-themes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ge-mega-theme { display: flex; align-items: center; min-width: 0; gap: 14px; padding: 8px; border: 1px solid #e3e3dc; border-radius: 14px; background: #fff; }
.ge-mega-theme:hover { border-color: #0e0e12; }
.ge-mega-theme__image { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: #f0f0eb; }
.ge-mega-theme strong { font-size: 14px; overflow-wrap: anywhere; }
.ge-mega-feature { position: relative; display: flex; flex-direction: column; justify-content: end; min-height: 270px; overflow: hidden; border-radius: 18px; background: #0e0e12; color: #fff !important; }
.ge-mega-feature__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.ge-mega-feature > div { position: relative; display: grid; gap: 8px; padding: 20px; background: linear-gradient(transparent, #000c); }
.ge-mega-feature > div > span:first-child { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ge-mega-feature strong { font-size: 30px; font-weight: 750; }
.ge-mega-feature__button { width: fit-content; padding: 10px 16px; border-radius: 999px; background: var(--ge-accent); color: #0e0e12; font-size: 13px; font-weight: 700; }
.ge-mega-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; align-items: start; }
.ge-mega-product-group__title { display: flex; align-items: center; gap: 10px; min-height: 56px; margin-bottom: 12px; font-size: 14px; }
.ge-mega-product-group__image { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #f0f0eb; }
.ge-mega-product-group ul { list-style: none; margin: 0; padding: 0; }
.ge-mega-product-group li > a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; color: #656570; font-size: 13px; line-height: 1.4; }
.ge-mega-product-group li > a:hover { color: #0e0e12; text-decoration: underline; text-underline-offset: 4px; }
.ge-mega-shortcuts { display: grid; gap: 10px; align-content: start; }
.ge-mega-shortcut { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 12px 18px; border: 1px solid #0e0e12; border-radius: 16px; color: #0e0e12; font-size: 18px; font-weight: 750; letter-spacing: -.03em; }
.ge-mega-shortcut--accent { background: var(--ge-accent); border-color: var(--ge-accent); }
.ge-mega-shortcut--dark { background: #0e0e12; color: #fff !important; }
.ge-themes-index { padding-block: 44px; }
.ge-themes-index > p { margin-bottom: 24px; color: #656570; }
@media(min-width:1500px) { .ge-mega-themes__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media(min-width:1024px) and (max-width:1199px) {
  .ge-header__main { gap: 12px; grid-template-columns: auto minmax(0, 1fr) 180px auto; }
  .ge-brand__image--header { width: 150px; height: 33px; }
  .ge-desktop-nav, .ge-nav-items { gap: 8px; }
  .ge-header__actions { gap: 8px; }
}
@media(max-width:1023px) {
  .ge-header__main { grid-template-columns: 1fr auto 1fr; gap: 10px 8px; min-height: 0; }
  .ge-desktop-nav { display: none; }
  .ge-brand__image--header { width: 150px; height: 33px; }
  .ge-mega-menu { position: static; max-height: none; padding: 8px 0 20px; border: 0; box-shadow: none; overflow: visible; }
  .ge-mega-menu__inner { width: 100%; display: block; }
  .ge-mega-menu__heading { display: none; }
  .ge-mega-themes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ge-mega-theme { gap: 8px; }
  .ge-mega-theme__image { width: 44px; height: 44px; }
  .ge-mega-theme strong { font-size: 12px; }
  .ge-mega-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .ge-mega-shortcuts { margin-top: 20px; }
  .ge-mega-product-group li > a { min-height: 44px; }
  .ge-mega-link { display: flex; }
  .ge-mobile-nav__items { display: grid; gap: 8px; }
  .ge-mobile-nav .ge-nav-group[open] { background: #fff; border: 1px solid var(--ge-line); border-radius: 16px; }
  .ge-mobile-nav .ge-nav-group[open] > summary { padding: 12px 16px; border-radius: 16px 16px 0 0; }
  .ge-mobile-nav .ge-mega-menu { padding: 8px 16px 20px; border-radius: 0 0 16px 16px; }
  .ge-mobile-nav .ge-mega-menu__inner { min-width: 0; margin: 0; }
  .ge-mobile-nav .ge-mega-products { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ge-mobile-nav .ge-mega-product-group + .ge-mega-product-group { padding-top: 20px; border-top: 1px solid var(--ge-line); }
  .ge-mobile-nav .ge-mega-product-group__title { gap: 12px; margin-bottom: 12px; }
  .ge-mobile-nav .ge-mega-product-group ul { display: grid; gap: 8px; }
  .ge-mobile-nav .ge-mega-product-group li > a { padding: 12px; border-radius: 8px; font-size: 14px; }
  .ge-mobile-nav .ge-mega-product-group > .ge-mega-link { margin-top: 8px; padding: 10px 12px; }
  .ge-mobile-nav .ge-mega-themes__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ge-mobile-nav .ge-mega-theme { padding: 12px; gap: 12px; }
  .ge-mobile-nav .ge-mega-theme strong { font-size: 14px; }
  .ge-mobile-nav .ge-mega-themes > .ge-mega-link { margin-top: 12px; }
  .ge-mobile-nav .ge-mega-shortcuts { gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ge-line); }
  .ge-mobile-nav .ge-mega-shortcut { padding: 14px 16px; font-size: 16px; }
  .ge-mobile-nav__children { display: grid; gap: 8px; margin: 0; padding: 8px 16px 20px; border: 0; }
  .ge-themes-index .ge-mega-themes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:380px) { .ge-brand__image--header { width: 124px; height: 27px; } }

/* Mobile catalog: visible themes, product accordions and direct account access. */
@media(max-width:1023px) {
  .ge-mobile-menu__sheet { width: min(100vw, 400px); background: #fff; }
  .ge-mobile-menu__top { flex-shrink: 0; min-height: 66px; padding: 10px 14px; }
  .ge-mobile-menu__brand img { display: block; width: 150px; height: 36px; object-fit: cover; }
  .ge-mobile-menu__body { min-height: 0; padding: 14px 14px max(24px, env(safe-area-inset-bottom)); overscroll-behavior: contain; }
  .ge-mobile-menu__search { display: flex; align-items: center; min-height: 48px; border: 1px solid var(--ge-line); border-radius: 13px; background: #f7f7f3; }
  .ge-mobile-menu__search button { display: grid; place-items: center; width: 44px; min-height: 46px; flex-shrink: 0; background: transparent; border: 0; }
  .ge-mobile-menu__search input { min-width: 0; width: 100%; min-height: 46px; padding: 8px 10px 8px 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ge-ink); }
  .ge-mobile-menu__search input:focus-visible { outline-offset: -3px; }
  .ge-mobile-menu__account { display: flex; align-items: center; gap: 12px; min-height: 60px; margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #101114; color: #fff !important; }
  .ge-mobile-menu__account strong { font-size: 14px; }
  .ge-mobile-menu__account-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; background: var(--ge-accent); color: #101114; }
  .ge-mobile-menu__arrow { width: 18px; height: 18px; margin-left: auto; transform: rotate(-90deg); }
  .ge-mobile-nav { display: grid; gap: 24px; padding: 24px 0 0; }
  .ge-mobile-catalog { min-width: 0; }
  .ge-mobile-catalog > h2 { margin: 0 0 10px; color: #656570; }
  .ge-mobile-themes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ge-mobile-nav .ge-mobile-themes .ge-mega-theme { min-height: 56px; padding: 6px; gap: 8px; border-radius: 12px; }
  .ge-mobile-nav .ge-mobile-themes .ge-mega-theme__image { width: 40px; height: 44px; border-radius: 8px; object-fit: cover; }
  .ge-mobile-nav .ge-mobile-themes strong { font-size: 12px; line-height: 1.35; }
  .ge-mobile-menu__all { display: flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: underline !important; text-underline-offset: 4px; }
  .ge-mobile-catalog > .ge-mobile-menu__all { margin-top: 8px; }
  .ge-mobile-product { border-bottom: 1px solid var(--ge-line); }
  .ge-mobile-product summary { display: flex; align-items: center; min-height: 58px; padding: 8px 4px; gap: 12px; list-style: none; cursor: pointer; }
  .ge-mobile-product summary::-webkit-details-marker { display: none; }
  .ge-mobile-product summary strong { min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
  .ge-mobile-product summary .ge-nav-chevron { margin-left: auto; flex-shrink: 0; }
  .ge-mobile-product[open] > summary .ge-nav-chevron { transform: rotate(180deg); }
  .ge-mobile-product__links { display: grid; gap: 8px; padding: 8px 12px 16px; }
  .ge-mobile-product__links > a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 8px; font-size: 14px; line-height: 1.4; }
  .ge-mobile-product__links > a:hover { background: #f6f5f1; }
  .ge-mobile-menu__offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ge-mobile-menu__offer { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 8px; border: 1px solid #101114; border-radius: 13px; font-size: 13px; font-weight: 700; text-align: center; }
  .ge-mobile-menu__offer--accent { border-color: var(--ge-accent); background: var(--ge-accent); }
  .ge-mobile-menu__links { display: grid; gap: 8px; }
  .ge-mobile-menu__links > a { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; }
  .ge-mobile-nav > .ge-mobile-nav__items { margin-top: -16px; }
  .ge-mobile-nav > .ge-mobile-nav__items .ge-mobile-nav__link { min-height: 48px; font-size: 14px; font-weight: 600; letter-spacing: 0; }
}

.ge-account-action--signed-in .ge-header__action-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ge-accent); color: #101114; }
.ge-account-action--signed-in .ge-header__action-icon > svg { width: 21px; height: 21px; }

@media(max-width:479px) {
  .ge-header__main:has(.ge-account-action--signed-in) { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .ge-header__main:has(.ge-account-action--signed-in) .ge-brand__image--header { width: clamp(100px, 30vw, 140px); height: auto; }
  .ge-account-action--signed-in { display: flex; }
}

/* Product menus follow their content height; single-type groups are direct links. */
.ge-mega-menu--products .ge-mega-menu__inner { align-items: start; }
.ge-mega-shortcuts > .ge-mega-link { min-height: 36px; }
@media (max-width: 1023px) {
  .ge-mobile-product--single { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 4px; }
  .ge-mobile-product--single strong { min-width: 0; font-size: 15px; }
  .ge-mobile-product--single > span { margin-left: auto; }
}

/* One editorial message; freight rules never expand the announcement strip. */
.ge-announcement__items { flex-wrap: nowrap; gap: 0; margin: 0 auto; padding-block: 8px; }
.ge-announcement__items li { min-width: 0; max-width: 100%; gap: 8px; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.ge-announcement__items li > span { min-width: 0; max-width: 80ch; overflow-wrap: anywhere; }
@media(max-width:639px) {
  .ge-announcement__items { padding-block: 7px; }
  .ge-announcement__items li { font-size: 12px; }
}

.ge-mobile-menu__offers:has(> a:only-child) { grid-template-columns: 1fr; }

@media(max-width:359px){.ge-footer__brand{flex-direction:column}.ge-footer__connect{max-width:none}.ge-footer__contact{grid-column:1/-1}}
