/* Goodly Ease overrides on top of the Great Jones theme CSS */
html{background:#f3f8f6}
body.ge{background:#f3f8f6;color:#000;font-family:HopeSans,Helvetica,Arial,sans-serif;padding-bottom:0}
body.ge a{color:inherit}
.visually-hidden{position:absolute!important}

/* top hat (no swiper) */
.header__top-hats{display:block}
.header__top-hats__content{display:block}
.header__top-hat{display:none}.header__top-hat.is-active{display:flex}
.header__top-hat__bg--yellow{background:#a8ddd0}.header__top-hat__bg--blue{background:#2e6e8e}
.header__top-hat__text--black,.header__top-hat__text--black a{color:#000}.header__top-hat__text--white,.header__top-hat__text--white a{color:#fff}

/* logo wordmark */
.ge-logo{font-family:CooperBT,Georgia,'Times New Roman',serif;font-weight:500;color:#0b5d5b;line-height:.86;letter-spacing:-.02em;text-align:center;display:block}
.header__logo{height:auto!important;width:auto!important;top:12px!important}
.header__logo .ge-logo{font-size:1.9rem;background:#f3f8f6;padding:6px 14px 8px;border-radius:0 0 22px 22px;box-shadow:0 3px 0 #0b5d5b;border:2px solid #0b5d5b;border-top:0;margin-top:-8px}
.ge-header{background:transparent}
.ge-header:before{opacity:1!important;height:63px}
.ge-logo--footer{font-size:3.2rem;color:#f3f8f6;text-align:left;margin-bottom:10px}
@media(max-width:1023px){.header__logo .ge-logo{font-size:1.5rem}}

/* nav */
.nav-desktop{position:absolute;left:0;top:0;width:100%;pointer-events:none}
.nav-desktop>ul{pointer-events:auto}
.nav-desktop__primary{margin:18px 10px;font-weight:600;font-size:.9375rem}
.nav-desktop__secondary{position:absolute;right:68px;top:0;margin:18px 0;display:none;align-items:center;gap:22px;font-size:.9375rem;font-weight:600}
@media(min-width:1024px){.nav-desktop__secondary{display:flex}}
.nav-desktop__secondary__item{list-style:none}
.nav-desktop__secondary__button{background:none;border:0;cursor:pointer;font:inherit;color:#000;padding:0;display:inline-flex}
.nav-desktop__primary__item{list-style:none}
.header__cart{color:#000;text-decoration:none;display:block}
.header__cart svg{fill:none;width:26px;height:26px}
.search-open--mobile{position:absolute;right:62px;top:15px;background:none;border:0;color:#000;cursor:pointer;z-index:2}
@media(min-width:1024px){.search-open--mobile{display:none}}
body.ge-nav-open{overflow:hidden}
.ge-suggest{margin-top:18px;font-size:.95rem}.ge-suggest a{margin-left:12px;text-decoration:underline}
.search__form{display:flex;align-items:center;gap:12px}.search__form input{flex:1}
.search__form button{background:none;border:0;cursor:pointer}

/* hero */
.ge-hero{--base-height:68vh;background:#0b5d5b;min-height:520px;display:block}
.ge-hero>a{display:block;height:100%;color:inherit;text-decoration:none;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 18% 28%,#a8ddd0 0 9%,transparent 9.2%),
    radial-gradient(circle at 82% 70%,#14897e 0 12%,transparent 12.2%),
    radial-gradient(circle at 70% 18%,#2e6e8e 0 7%,transparent 7.2%),
    radial-gradient(circle at 25% 82%,#f2b8a8 0 6%,transparent 6.2%),#0b5d5b}
.ge-hero .hero-v2__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;z-index:2}
.ge-hero .hero-v2__head{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.08;margin:0 0 14px;max-width:900px}
.ge-hero .hero-v2__copy{font-size:clamp(1rem,2vw,1.4rem);max-width:640px;margin:0 0 26px}
.ge-hero .hero-v2__background{background:rgba(14,85,64,.92);color:#f3f8f6;padding:.1em .45em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ge-hero .hero-v2__button,.ge-btn{display:inline-block;background:#14897e;color:#f3f8f6;padding:14px 30px;border-radius:5px;font-weight:700;font-family:HopeSans,sans-serif;text-decoration:none}
.ge-benefits{background:#0b5d5b;color:#f3f8f6;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 36px;padding:12px 16px;font-size:.9rem;font-weight:600}

/* rows + grid */
.ge-row{padding:46px 10px 10px;max-width:1700px;margin:0 auto}
.ge-row__head{display:flex;justify-content:space-between;align-items:baseline;padding:0 10px 14px;flex-wrap:wrap;gap:6px}
.ge-row__head h2{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3.2vw,2.6rem);margin:0;color:#0b5d5b}
.ge-row__head a{font-weight:700;text-decoration:underline}
.ge-grid{padding:0 10px}
.ge-grid .product-tile{box-sizing:border-box;width:50%;padding:0 6px 26px;display:block}
@media(min-width:1024px){.ge-grid .product-tile{width:25%;padding:0 10px 30px}}
.product-tile__link{display:block;color:inherit;text-decoration:none}
.product-tile__image{background:#ffffff}
.product-tile__image picture{display:block}
.product-tile__image img{object-fit:cover}
.product-tile__copy{padding-top:10px}
.product-tile__title{font-family:CooperBT,Georgia,serif;font-size:1.15rem;line-height:1.15;color:#0b5d5b;font-weight:500}
.product-tile__variant{font-size:.85rem;opacity:.75;margin-top:2px}
.product-tile__price{font-weight:700;margin-top:4px}
.ge-was{opacity:.55;font-weight:400;margin-left:4px}
.product-tile__badge{display:inline-block;background:#14897e;color:#f3f8f6;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}
.product-tile__overlay{pointer-events:none}
.product-tile__image__rollover{position:absolute;inset:0}

/* collection header/nav */
.collection{padding-top:78px}
.category-nav{padding:6px 0 0}
.category-nav__item.is-active span{text-decoration:underline}
.category-nav__item img{object-fit:cover!important;border-radius:6px}
.category-description{padding:34px 20px 10px;text-align:center;font-size:1.05rem}
.category-description__title{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 6px;color:#0b5d5b}
.category-filter__bar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;gap:12px}
.category-filter__sort select{font:inherit;padding:8px;border:1px solid #0b5d5b;background:#f3f8f6;border-radius:5px}
.collection__items{padding-top:12px}
.category-nav{margin-top:0}

/* pdp */
.product{padding-top:78px}
.product-info{padding-top:20px}
@media(min-width:1024px){.product-info{padding:10px 10px 0;align-items:flex-start}}
.product-info__images{height:auto!important;min-height:0!important;position:relative!important;overflow:visible;background:#ffffff;border-radius:6px}
.product-info__images .ge-slides{position:relative;padding-top:100%}
.ge-slide{position:absolute;inset:0;opacity:0;transition:opacity .25s;pointer-events:none}
.ge-slide.is-current{opacity:1;pointer-events:auto}
.ge-slide picture{display:block;height:100%}
.ge-slide img{width:100%;height:100%;object-fit:contain;display:block}
@media(min-width:1024px){.product-info__images{flex:0 0 50%;width:50%!important;margin-right:20px;position:sticky!important;top:90px;height:auto}.product-info__thumbnails{min-height:0!important;top:90px!important;width:70px!important;padding:0 12px 0 6px!important}}
.product-info__thumbnail{width:60px;height:60px;background:#ffffff;border-radius:4px;padding:0;overflow:hidden}
.product-info__thumbnail.is-current{border-color:#0b5d5b}
.product-info__thumbnail img{width:100%;height:100%;object-fit:cover}
.product-info__prev,.product-info__next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#f3f8f6d9;color:#0b5d5b;font-size:28px;line-height:1;cursor:pointer;z-index:3}
.product-info__prev{left:10px}.product-info__next{right:10px}
.product-info__image-no{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#f3f8f6d9;padding:3px 10px;border-radius:12px;font-size:.8rem;z-index:3}
.product-info__copy{padding:22px 16px 40px}
@media(min-width:1024px){.product-info__copy{flex:1;padding:20px 40px 60px 10px;max-width:640px}}
.product-info__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.product-info__title{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;margin:0;color:#0b5d5b}
.product-info__price{font-weight:700;font-size:1.3rem;white-space:nowrap}
.product-info__offers{list-style:none;padding:0;margin:16px 0}.product-info__offers li{padding:4px 0;font-size:.95rem}
.product-info__selectors{margin:14px 0}
.product-info__option{margin:0 0 8px;display:flex;gap:8px}.product-info__option dt{font-weight:700}.product-info__option dd{margin:0}
.product-info__selectors__options{display:flex;flex-wrap:wrap;gap:8px}
.product-info__selector{border:1px solid #0b5d5b;background:transparent;color:#0b5d5b;border-radius:5px;padding:9px 14px;font:inherit;cursor:pointer}
.product-info__selector.is-current{background:#0b5d5b;color:#f3f8f6}
.product-info__add{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#14897e;color:#f3f8f6;padding:0 22px;height:52px;border-radius:5px;cursor:pointer;font:700 1rem HopeSans,sans-serif;margin-top:10px}
.product-info__add:disabled{opacity:.55;cursor:not-allowed}
.ge-added{margin:10px 0 0;font-weight:700;color:#0b5d5b}.ge-added a{text-decoration:underline}
.ge-desc{margin-top:30px;border-top:1px solid #0003;padding-top:18px;line-height:1.55;overflow-wrap:anywhere}
.ge-desc h3{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:1.5rem;color:#0b5d5b;margin:0 0 10px}
.ge-desc img{max-width:100%;height:auto}.ge-desc ul{padding-left:20px}
.ge-desc *{max-width:100%}

/* cart + pages */
.ge-cart,.ge-page{max-width:900px;margin:0 auto;padding:110px 20px 70px;min-height:55vh}
.ge-cart .category-description__title,.ge-page .category-description__title{text-align:left}
.ge-cart__list{list-style:none;padding:0;margin:20px 0}
.ge-cart__item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #0003}
.ge-cart__item img{width:96px;height:96px;object-fit:cover;border-radius:6px;background:#ffffff;display:block}
.ge-cart__info{flex:1}.ge-cart__title{font-family:CooperBT,Georgia,serif;font-size:1.2rem;color:#0b5d5b}.ge-cart__variant{font-size:.9rem;opacity:.75}
.ge-cart__qty{display:flex;align-items:center;gap:10px;margin-top:8px}.ge-cart__qty button{border:1px solid #0b5d5b;background:none;width:30px;height:30px;border-radius:5px;cursor:pointer;font-size:1rem}
.ge-cart__qty .ge-cart__rm{width:auto;border:0;text-decoration:underline;font-size:.85rem;margin-left:8px}
.ge-cart__price{font-weight:700}
.ge-cart__total{display:flex;justify-content:space-between;font-size:1.3rem;padding:14px 0}.ge-cart__note{font-size:.9rem;opacity:.75}
.ge-page p{line-height:1.6;font-size:1.05rem}

/* footer */
.footer{margin-top:60px;min-height:0!important}
.footer__content{gap:30px}
.footer__nav{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:30px 50px}.footer__nav ul{list-style:none;padding:0;margin:0}.footer__nav li{margin:6px 0}
.footer__newsletter input{background:transparent;border:0;border-bottom:2px solid #f3f8f6;color:#f3f8f6;font-size:1.1rem;padding:10px 0;width:100%;box-sizing:border-box;outline:0}
.footer__newsletter input::placeholder{color:#f3f8f699}
.footer__newsletter button{background:#a8ddd0;color:#000;border:0;border-radius:5px;padding:12px 24px;font-weight:700;cursor:pointer;margin-top:14px}
.footer__copy{opacity:.8;margin:30px 0 20px;font-size:.8rem;max-width:760px}

/* fixes after first visual pass */
.ge-hero .hero-v2__content{transform:none!important;top:0!important;left:0!important;width:100%;height:100%;box-sizing:border-box}
.ge-hero .hero-v2__button{position:static!important;transform:none!important;margin:0}
.ge-hero{min-height:560px}
.category-nav__item span{position:static!important;display:block!important;transform:none!important;text-align:center;margin-top:8px;font-family:CooperBT,Georgia,serif;font-size:1.05rem;color:#0b5d5b;background:none!important;padding:0!important}
.category-nav__item a{padding-top:0!important;display:block}
.category-nav__item picture{display:block;position:relative;padding-top:100%}
.category-nav__item img{position:absolute!important;inset:0}
.category-nav__item{border-bottom:0!important;padding-bottom:14px!important}
@media(min-width:701px){.category-nav__item{width:calc(14% - 12px)!important;margin-right:6px}}

/* footer layout fix */
.footer__content{display:flex;flex-direction:column}
@media(min-width:1024px){.footer__content{flex-direction:row;justify-content:space-between}.footer__col{width:40%;flex:0 0 40%}.footer__nav{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;gap:30px 60px}.footer__nav>li:first-child{width:100%}}
.footer__nav>li:first-child{width:100%}
.footer__copy{position:static!important;width:100%;max-width:none;text-align:left;margin-top:10px}
.footer .footer__copy small{display:block}

/* sort bar fix */
.category-filter,.category-filter__bar,.category-filter__sort,.category-filter__count{position:static!important;transform:none!important;float:none!important;width:auto!important;margin:0}
.category-filter__bar{display:flex!important;justify-content:space-between;align-items:center;max-width:1700px;margin:0 auto!important;padding:6px 20px!important}
.category-filter__count{opacity:.7}
.collection__heading{margin-bottom:0!important}
.product-info__copy{display:block!important}
.product-info__copy>*{order:0!important}

/* footer + tile fixes (2nd pass) */
.footer__nav{display:flex!important;flex-wrap:wrap!important;gap:24px 70px!important;align-items:flex-start}
.footer__nav li{width:auto!important;float:none!important;position:static!important;display:block!important;white-space:normal}
.footer__nav>li:first-child{width:100%!important}
.footer__nav ul{display:block!important;width:auto!important;position:static!important}
.footer__nav li li{margin:7px 0!important;white-space:nowrap}
.footer__legal,.footer__social{display:none}
.product-tile__image{padding-top:100%!important;background:#fff}
.product-tile__image img{object-fit:contain!important}
.product-tile__image__rollover img{object-fit:contain!important}
.category-nav__item img{object-fit:contain!important;background:#fff}
.footer__nav{flex-direction:row!important}
.footer__nav>li:not(:first-child){flex:0 0 auto!important}
@media(max-width:1023px){.footer__nav{gap:18px 40px!important}.footer__newsletter{padding-right:0}}

/* ===== v2: correções gerais ===== */
html,body.ge{overflow-x:hidden;max-width:100%}
input,select,textarea{font-size:16px!important}           /* evita zoom automático do iPhone */
img{max-width:100%}

/* rodapé novo */
.gef{background:#0b5d5b;color:#f3f8f6;margin-top:70px;padding:56px 24px 28px;font-family:HopeSans,Helvetica,Arial,sans-serif}
.gef a{color:#f3f8f6;text-decoration:none}.gef a:hover{text-decoration:underline}
.gef__top{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.gef__logo{font-family:CooperBT,Georgia,serif;font-size:2.6rem;line-height:1;display:inline-block;margin-bottom:18px}
.gef__news label{display:block;font-size:1rem;margin-bottom:12px}
.gef__news em{font-style:italic;font-weight:700}
.gef__field{display:flex;gap:8px;max-width:420px}
.gef__field input{flex:1;min-width:0;background:transparent;border:0;border-bottom:2px solid #f3f8f6;color:#f3f8f6;padding:10px 2px;outline:0}
.gef__field input::placeholder{color:#f3f8f6aa}
.gef__field button{background:#a8ddd0;color:#000;border:0;border-radius:5px;padding:0 18px;font-weight:700;cursor:pointer;white-space:nowrap}
.gef__ok{margin:10px 0 0;font-weight:700}
.gef__col h4{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:1.25rem;margin:0 0 14px;color:#a8ddd0}
.gef__col ul{list-style:none;margin:0;padding:0}.gef__col li{margin:0 0 10px;font-size:.95rem}
.gef__bottom{max-width:1240px;margin:44px auto 0;padding-top:18px;border-top:1px solid #f3f8f633;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.78rem;opacity:.8}
@media(max-width:900px){.gef__top{grid-template-columns:1fr 1fr;gap:30px}.gef__brand{grid-column:1/-1}}
@media(max-width:480px){.gef{padding:44px 18px 24px}.gef__logo{font-size:2.1rem}}

/* faixa de categorias (rola dentro dela, não estoura a página) */
.gec{max-width:1700px;margin:0 auto;padding:14px 0 4px}
.gec__list{list-style:none;margin:0;padding:0 20px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gec__list::-webkit-scrollbar{display:none}
.gec__item{flex:0 0 132px}
.gec__item a{display:block;text-decoration:none;color:#0b5d5b;text-align:center}
.gec__img{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#fff;border:2px solid transparent}
.gec__img img{width:100%;height:100%;object-fit:contain;display:block}
.gec__item.is-active .gec__img{border-color:#0b5d5b}
.gec__label{display:block;margin-top:8px;font-family:CooperBT,Georgia,serif;font-size:1rem;line-height:1.15}
@media(max-width:600px){.gec__item{flex-basis:96px}.gec__label{font-size:.85rem}}

/* topo da coleção */
.gecoll{padding-top:86px}
.gecoll__head{text-align:center;padding:26px 20px 6px}
.gecoll__head h1{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,3.4rem);color:#0b5d5b;margin:0 0 6px}
.gecoll__head p{margin:0;font-size:1.02rem}
.gecoll__bar{max-width:1700px;margin:18px auto 8px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gecoll__count{opacity:.75;font-size:.95rem}
.gecoll__sort{display:flex;align-items:center;gap:8px;font-size:.95rem}
.gecoll__sort select{background:#f3f8f6;border:1px solid #0b5d5b;border-radius:6px;padding:8px 10px;color:#000;font-family:inherit}

/* cards */
.ge-grid{display:flex;flex-wrap:wrap;max-width:1700px;margin:0 auto}
.product-tile__image{border-radius:8px}
@media(max-width:600px){.ge-grid .product-tile{padding:0 5px 22px}.product-tile__title{font-size:1rem}.product-tile__badge{font-size:.68rem;padding:2px 6px}}

/* página de produto: contador de fotos não estoura a largura */
.product-info__image-no{left:auto!important;right:10px;transform:none!important;width:auto!important}
.product-info__images{max-width:100%}
@media(max-width:1023px){.product{padding-top:86px}.product-info__thumbnails{display:none!important}}
.gecoll__head h1{line-height:1.08!important;margin:0 0 10px!important}
.gecoll .collection__items,.gecoll .ge-grid{padding-top:6px!important;margin-top:0!important}
.gecoll__sort select{padding:6px 28px 6px 10px;height:auto;font-size:15px!important;min-width:0}
.gecoll__bar{margin-bottom:14px}

/* galeria: setas, contador, bolinhas, deslizar */
.ge-slides{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.ge-slide img{-webkit-user-drag:none;pointer-events:none}
.ge-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#0b5d5b;font-size:30px;line-height:40px;text-align:center;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.ge-arrow--prev{left:10px}.ge-arrow--next{right:10px}
.ge-count{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.92);border-radius:12px;padding:3px 10px;font-size:.8rem;z-index:5}
.ge-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px;z-index:5}
.ge-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(0,0,0,.22);cursor:pointer}
.ge-dots button.is-current{background:#0b5d5b;width:20px;border-radius:5px}
@media(max-width:600px){.ge-arrow{width:38px;height:38px;font-size:26px}}

/* paleta saúde: ajustes finos */
.product-tile__badge{background:#e8735a!important;color:#fff!important}
.ge-hero>a{background:radial-gradient(circle at 18% 28%,#a8ddd0 0 9%,transparent 9.2%),radial-gradient(circle at 82% 70%,#cfeae3 0 12%,transparent 12.2%),radial-gradient(circle at 70% 18%,#7cc4b6 0 7%,transparent 7.2%),radial-gradient(circle at 25% 82%,#f2b8a8 0 6%,transparent 6.2%),#0b5d5b!important}
.ge-hero .hero-v2__background{background:rgba(11,93,91,.9)!important;color:#fff!important}
.ge-hero .hero-v2__button,.ge-btn{background:#fff!important;color:#0b5d5b!important}
.ge-benefits{background:#e3f2ee!important;color:#0b5d5b!important}
.header__top-hat__bg--yellow{background:#0b5d5b!important}.header__top-hat__bg--yellow,.header__top-hat__bg--yellow p{color:#fff!important}
.header__logo .ge-logo{background:#fff!important}
.gef__field button{background:#a8ddd0!important;color:#0b5d5b!important}
.product-info__add{background:#14897e!important;color:#fff!important}
.product-info__add:hover{background:#0b5d5b!important}
.ge-was{color:#6b7a78}

/* descrição organizada */
.ged{margin-top:26px;border-top:1px solid #0b5d5b22;padding-top:22px}
.ged__intro{font-size:1.05rem;line-height:1.6;margin:0 0 22px;color:#1d2b2a}
.ged__h{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:1.35rem;color:#0b5d5b;margin:0 0 12px}
.ged__hl{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.ged__hl li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #0b5d5b14;border-radius:10px;padding:12px 14px}
.ged__hl svg{flex:0 0 auto;margin-top:2px}
.ged__hl b{display:block;color:#0b5d5b;font-size:.98rem;margin-bottom:2px}
.ged__hl span{display:block;font-size:.93rem;line-height:1.45;color:#33403f}
.ged__acc{border-top:1px solid #0b5d5b22}
.ged__acc:last-child{border-bottom:1px solid #0b5d5b22}
.ged__acc summary{list-style:none;cursor:pointer;padding:15px 2px;font-weight:700;color:#0b5d5b;display:flex;justify-content:space-between;align-items:center}
.ged__acc summary::-webkit-details-marker{display:none}
.ged__acc summary:after{content:'+';font-size:1.4rem;font-weight:400;line-height:1}
.ged__acc[open] summary:after{content:'\2212'}
.ged__body{padding:0 2px 16px;font-size:.95rem;line-height:1.55;color:#33403f}
.ged__body p{margin:0 0 8px}
.ged__dl{margin:0}.ged__dl div{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #0b5d5b1f}
.ged__dl div:last-child{border-bottom:0}.ged__dl dt{font-weight:700;color:#0b5d5b}.ged__dl dd{margin:0}
.ged__ol{margin:0;padding-left:20px}.ged__ol li{margin:0 0 6px}
.ged__qa{margin:0 0 12px}.ged__qa b{color:#0b5d5b}.ged__qa p{margin:4px 0 0}
@media(max-width:600px){.ged__dl div{grid-template-columns:1fr;gap:2px}}
/* hero: sem blocos escuros atrás do título */
.ge-hero .hero-v2__background{background:none!important;padding:0!important}
@media(min-width:1024px){.product-info__images{margin-top:0!important;align-self:flex-start!important;bottom:auto!important;top:96px!important}.product-info__thumbnails{align-self:flex-start!important}}

/* rodapé v3 */
.gef__top{grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr!important;gap:36px!important}
.gef__col h4{color:#a8ddd0!important;letter-spacing:.01em}
.gef__col li a{opacity:.92}.gef__col li a:hover{opacity:1}
.gef__trust{max-width:1240px;margin:40px auto 0;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding:16px 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:.88rem;font-weight:600}
.gef__bottom{display:block!important;text-align:center;margin-top:22px!important;padding-top:0!important;border-top:0!important}
.gef__bottom p{margin:0 0 8px;line-height:1.5}
@media(max-width:1100px){.gef__top{grid-template-columns:1fr 1fr 1fr!important}.gef__brand{grid-column:1/-1}}
@media(max-width:640px){.gef__top{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}.gef__trust{justify-content:flex-start}.gef__bottom{text-align:left}}

/* páginas institucionais */
.gel{max-width:820px;margin:0 auto;padding:110px 22px 40px}
.gel__head{text-align:center;padding:10px 0 26px;border-bottom:1px solid #0b5d5b22;margin-bottom:26px}
.gel__head h1{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,3rem);color:#0b5d5b;margin:0 0 8px;line-height:1.1}
.gel__head p{margin:0;opacity:.75}
.gel__body{font-size:1.02rem;line-height:1.7;color:#1d2b2a}
.gel__body h2{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:1.45rem;color:#0b5d5b;margin:30px 0 8px}
.gel__body ul,.gel__body ol{padding-left:22px}.gel__body li{margin:0 0 8px}
.gel__body a{color:#14897e;text-decoration:underline}
.gel__card{background:#fff;border:1px solid #0b5d5b1f;border-radius:12px;padding:16px 18px;line-height:1.6;margin:10px 0}
.gel__table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;margin:6px 0 4px;font-size:.95rem}
.gel__table th,.gel__table td{padding:10px 12px;border-bottom:1px solid #0b5d5b1a;text-align:left;vertical-align:top}
.gel__table th{background:#e3f2ee;color:#0b5d5b}
.gel__qa{background:#fff;border:1px solid #0b5d5b1a;border-radius:10px;margin:0 0 10px;padding:0 16px}
.gel__qa summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;color:#0b5d5b;display:flex;justify-content:space-between;gap:12px}
.gel__qa summary::-webkit-details-marker{display:none}.gel__qa summary:after{content:'+';font-weight:400;font-size:1.3rem;line-height:1}
.gel__qa[open] summary:after{content:'\2212'}.gel__qa div{padding:0 0 14px}
@media(max-width:600px){.gel{padding-top:96px}.gel__table{font-size:.85rem}}
