:root {
    --gms-campaign-blue: #087bd3;
    --gms-campaign-ink: #101828;
    --gms-campaign-white: #ffffff;
    --gms-campaign-yellow: #ffd43b;
    --gms-campaign-coral: #ff5b3d;
    --gms-campaign-lime: #b7e35b;
}

.home .elementor-element-5b31319 {
    display: none !important;
}

/* Direção comercial da homepage: mantém os widgets Elementor, mas dá-lhes
 * ritmo, contraste e estados de interação consistentes. */
.home {
    --gms-home-ink: #101820;
    --gms-home-blue: #087bd3;
    --gms-home-yellow: #ffd43b;
    --gms-home-coral: #ff5b3d;
    --gms-home-mist: #f2f7f8;
    background: var(--gms-home-mist);
}

.home .elementor-widget-uael-woo-products {
    min-height: 470px;
    position: relative;
}

.home .elementor-widget-uael-woo-products:not(.gms-products-ready) .uael-woo-products-slider,
.home .elementor-widget-uael-woo-products:not(.gms-products-ready) .uael-woo-products-carousel {
    min-height: 360px;
}

.home .elementor-widget-uael-woo-products .slick-list {
    min-height: 360px;
}

.home .elementor-widget-uael-woo-products .slick-track {
    display: flex;
    align-items: stretch;
}

.home .elementor-widget-uael-woo-products .slick-slide {
    height: auto;
}

.home .elementor-widget-uael-woo-products .slick-slide > div,
.home .elementor-widget-uael-woo-products .slick-slide li {
    height: 100%;
}

.home .elementor-widget-uael-woo-products .uael-woo-products-inner,
.home .elementor-widget-uael-woo-products .uael-woo-product-wrapper {
    height: 100%;
}

.home .elementor-widget-uael-woo-products li.product {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(16, 24, 32, .08);
    background: #fff;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.home .elementor-widget-uael-woo-products li.product:hover {
    border-color: rgba(8, 123, 211, .35);
    box-shadow: 0 18px 38px rgba(16, 24, 32, .12);
    transform: translateY(-6px);
}

.home .elementor-widget-uael-woo-products li.product img {
    transition: transform 350ms ease;
}

.home .elementor-widget-uael-woo-products li.product:hover img {
    transform: scale(1.045);
}

.home .elementor-widget-uael-woo-products .uael-woo-product-title,
.home .elementor-widget-uael-woo-products li.product .woocommerce-loop-product__title {
    color: var(--gms-home-ink);
    font-weight: 800;
}

.home .elementor-widget-uael-woo-products .uael-woo-product-category {
    color: var(--gms-home-blue);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home .elementor-widget-uael-woo-products .button,
.home .elementor-widget-uael-woo-products a.add_to_cart_button {
    border-radius: 0;
    background: var(--gms-home-ink);
    color: #fff;
    font-weight: 800;
    transition: background-color 180ms ease, transform 180ms ease;
}

.home .elementor-widget-uael-woo-products .button:hover,
.home .elementor-widget-uael-woo-products a.add_to_cart_button:hover {
    background: var(--gms-home-coral);
    color: #fff;
    transform: translateY(-2px);
}

.home .elementor-widget-uael-woo-products .slick-arrow {
    z-index: 3;
    width: 42px;
    height: 42px;
    border-radius: 0;
    background: var(--gms-home-ink);
    color: #fff;
    transition: background-color 180ms ease, transform 180ms ease;
}

.home .elementor-widget-uael-woo-products .slick-arrow:hover {
    background: var(--gms-home-coral);
    transform: scale(1.08);
}

.home .elementor-widget-heading h4,
.home .elementor-widget-heading h3 {
    color: var(--gms-home-ink);
    letter-spacing: -.035em;
}

.home .elementor-widget-button a.elementor-button {
    border-radius: 0;
    font-weight: 850;
    letter-spacing: .015em;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.home .elementor-widget-button a.elementor-button:hover {
    box-shadow: 0 10px 20px rgba(16, 24, 32, .15);
    transform: translateY(-3px);
}

.home .elementor-widget-image a,
.home .elementor-widget-image img {
    transition: transform 350ms ease, filter 350ms ease;
}

.home .elementor-widget-image a:hover img {
    filter: saturate(1.12);
    transform: scale(1.035);
}

.gms-campaigns,
.gms-campaigns * {
    box-sizing: border-box;
}

.gms-campaigns {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #101820;
    color: var(--gms-campaign-white);
}

.gms-campaigns__viewport {
    position: relative;
    min-height: clamp(450px, 42vw, 610px);
}

.gms-campaigns__slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    min-height: inherit;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 500ms ease, visibility 500ms ease;
}

.gms-campaigns__slide.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.gms-campaigns__slide.is-active .gms-campaigns__image { animation: gms-hero-zoom 8s ease-out both; }
.gms-campaigns__slide.is-active .gms-campaigns__content > * { animation: gms-hero-in 650ms cubic-bezier(.2,.75,.25,1) both; }
.gms-campaigns__slide.is-active .gms-campaigns__eyebrow { animation-delay: 100ms; }
.gms-campaigns__slide.is-active .gms-campaigns__title { animation-delay: 180ms; }
.gms-campaigns__slide.is-active .gms-campaigns__text { animation-delay: 260ms; }
.gms-campaigns__slide.is-active .gms-campaigns__cta { animation-delay: 340ms; }

@keyframes gms-hero-zoom { from { transform: scale(1.04); } to { transform: scale(1); } }
@keyframes gms-hero-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.gms-campaigns__image,
.gms-campaigns__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.gms-campaigns picture { position: absolute; inset: 0; }

.gms-product-campaign { position:relative; overflow:hidden; min-height:260px; color:#fff; display:grid; align-items:center; width:100%; flex:0 0 100%; grid-column:1 / -1; margin:0 0 36px; background:#ed4c2f; }
.gms-product-campaign picture,.gms-product-campaign img { position:absolute; inset:0; width:100%; height:100%; }
.gms-product-campaign img { object-fit:cover; object-position:center; }
.gms-product-campaign>div { position:relative; z-index:1; padding:40px 8%; background:linear-gradient(90deg,rgba(10,19,35,.78),rgba(10,19,35,0) 70%); }
.gms-product-campaign p { text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin:0 0 8px; }
.gms-product-campaign h1 { color:#fff; margin:0 0 20px; font-size:clamp(2rem,4vw,3.8rem); }
.gms-product-campaign a { display:inline-block; background:#fff; color:#101828; padding:12px 18px; font-weight:800; text-decoration:none; }

.gms-campaigns__image {
    object-fit: cover;
    object-position: center center;
}

.gms-campaigns__shade {
    background: linear-gradient(90deg, rgba(10, 19, 35, 0.76) 0%, rgba(10, 19, 35, 0.45) 34%, rgba(10, 19, 35, 0) 64%);
}

.gms-campaigns__content {
    position: relative;
    z-index: 2;
    width: min(90%, 1220px);
    margin-inline: auto;
    padding: 78px 72px 104px;
}

.gms-campaigns__eyebrow {
    margin: 0 0 14px;
    color: inherit;
    font-size: clamp(0.78rem, 1vw, 0.94rem);
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.gms-campaigns__title {
    max-width: 620px;
    margin: 0;
    color: inherit;
    font-size: clamp(2.8rem, 6.4vw, 7rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 0.9;
    text-wrap: balance;
}

.gms-campaigns__text {
    max-width: 540px;
    margin: 22px 0 0;
    color: inherit;
    font-size: clamp(1rem, 1.4vw, 1.3rem);
    font-weight: 500;
    line-height: 1.45;
}

.gms-campaigns__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    margin-top: 28px;
    padding: 13px 22px;
    border: 2px solid var(--gms-campaign-white);
    border-radius: 3px;
    background: var(--gms-campaign-white);
    color: var(--gms-campaign-ink);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gms-campaigns__cta:hover,
.gms-campaigns__cta:focus-visible {
    background: transparent;
    color: var(--gms-campaign-white);
    transform: translateY(-2px);
}

.gms-campaigns__counter { display:flex; align-items:baseline; gap:3px; min-width:54px; color:#fff; font-size:.82rem; letter-spacing:.08em; }
.gms-campaigns__counter strong { color:var(--gms-campaign-yellow); font-size:1.1rem; }
.gms-live-strip { display:flex; align-items:center; gap:28px; min-height:64px; padding:0 clamp(20px,4vw,64px); background:var(--gms-campaign-yellow); color:#101820; overflow:hidden; }
.gms-live-strip__label { display:flex; align-items:center; gap:9px; flex:0 0 auto; font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.gms-live-strip__pulse { width:9px; height:9px; border-radius:50%; background:var(--gms-campaign-coral); box-shadow:0 0 0 5px rgba(255,91,61,.18); }
.gms-live-strip__items { display:flex; align-items:center; justify-content:center; gap:20px; flex:1; font-size:.88rem; font-weight:750; white-space:nowrap; }
.gms-live-strip__items i { color:var(--gms-campaign-coral); font-style:normal; }
.gms-live-strip a { flex:0 0 auto; padding:10px 16px; border:1px solid #101820; color:#101820; font-size:.78rem; font-weight:900; text-decoration:none; text-transform:uppercase; transition:background .2s, color .2s; }
.gms-live-strip a:hover,.gms-live-strip a:focus-visible { background:#101820; color:var(--gms-campaign-yellow); }
.gms-benefits-strip { display:grid; grid-template-columns:repeat(4,1fr); width:100vw; max-width:none; margin-left:calc(50% - 50vw); padding:25px max(22px,calc((100vw - 1296px) / 2)); background:var(--gms-campaign-yellow); color:#101820; }
.gms-benefits-strip div { display:flex; min-height:56px; flex-direction:column; justify-content:center; padding:0 24px; border-right:1px solid rgba(16,24,32,.16); }
.gms-benefits-strip div:first-child { padding-left:0; }
.gms-benefits-strip div:last-child { border-right:0; }
.gms-benefits-strip strong { font-size:.9rem; font-weight:850; }
.gms-benefits-strip span { margin-top:5px; color:#52606b; font-size:.78rem; line-height:1.35; }
.gms-benefits-strip__icon { float:left; margin:0 0 4px; color:#101820 !important; font-size:1.35rem !important; line-height:1; }
.gms-benefits-strip { display:none !important; }
.gms-top-ticker { position:relative; z-index:20; width:100%; overflow:hidden; background:var(--gms-campaign-coral); color:#fff; font-size:.74rem; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.gms-top-ticker__track { display:flex; width:max-content; align-items:center; padding:8px 0; animation:gms-ticker-scroll 38s linear infinite; will-change:transform; }
.gms-top-ticker__group { display:flex; width:100vw; min-width:100vw; align-items:center; justify-content:space-around; gap:12px; padding:0 24px; }
.gms-top-ticker__track b { color:var(--gms-campaign-yellow); font-weight:900; }
@keyframes gms-ticker-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* Max Mega Menu: linguagem clara, comercial e compatível com o cabeçalho atual. */
.home #mega-menu-wrap-primary,
.home #mega-menu-wrap-primary .mega-menu-toggle,
#mega-menu-wrap-primary { background:#fff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color:#101820; font-weight:800; transition:color 180ms ease, background-color 180ms ease; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { background:#f2f7f8; color:var(--gms-campaign-blue); }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link::after { color:var(--gms-campaign-blue); }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu { border-top:3px solid var(--gms-campaign-yellow); background:#fff; box-shadow:0 18px 40px rgba(16,24,32,.14); }
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu { background:#F7FBFC !important; color:#101820; }
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu a.mega-menu-link { background:#F7FBFC !important; color:#101820 !important; }
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item { background:#F7FBFC !important; }
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { color:#101820; font-weight:700; transition:background-color 180ms ease, color 180ms ease, padding-left 180ms ease; }
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:focus { background:#e7f1f7 !important; color:var(--gms-campaign-blue) !important; padding-left:8px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(2) > a.mega-menu-link { color:var(--gms-campaign-coral); }

/* Painel largo para Todos os Produtos, usando a hierarquia já existente no Max Mega Menu. */
@media (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child { position:static; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu { display:grid !important; grid-template-columns:240px minmax(0,1fr); gap:0; width:1120px !important; max-width:calc(100vw - 40px) !important; min-height:420px; padding:18px 0; border-top:3px solid var(--gms-campaign-yellow); }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li { grid-column:1; margin:0; border-bottom:1px solid rgba(16,24,32,.08); }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > a { display:flex; align-items:center; min-height:42px; padding:10px 20px; background:#F7FBFC; color:#101820; font-size:.75rem; font-weight:850; letter-spacing:.02em; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:hover > a,
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:focus-within > a { background:var(--gms-campaign-blue); color:#fff; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > ul.mega-sub-menu { position:absolute; top:18px; right:0; bottom:18px; left:240px; display:none !important; grid-template-columns:repeat(3,minmax(130px,1fr)); align-content:start; gap:6px 24px; padding:12px 28px; background:#F7FBFC; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:hover > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:focus-within > ul.mega-sub-menu { display:grid !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > ul.mega-sub-menu > li { border:0; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a { padding:8px 0; color:#101820; font-size:.72rem; font-weight:700; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a:hover { color:var(--gms-campaign-blue); background:transparent; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > a::before { display:none !important; content:none !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:nth-child(1) { border-left:4px solid #ed8c02; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:nth-child(2) { border-left:4px solid #206bb5; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:nth-child(3) { border-left:4px solid #206bb5; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:nth-child(7),
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:nth-child(8) { border-left:4px solid #5a8e79; }
}

/* Fallback limpo: deixa a cascata nativa do Max Mega Menu controlar os níveis. */
@media (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu { display:block !important; width:330px !important; max-width:calc(100vw - 32px) !important; min-height:0; padding:8px 0; background:#F7FBFC !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li { position:relative; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li > ul.mega-sub-menu { top:0; left:100%; right:auto; bottom:auto; display:none !important; width:520px; min-height:0; grid-template-columns:none; padding:14px 24px; }
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:hover > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li:first-child > ul.mega-sub-menu > li:focus-within > ul.mega-sub-menu { display:block !important; }
}

.gms-home-commerce { background:linear-gradient(110deg,#004890 0%,#006eb3 100%); color:#fff; }
.gms-home-commerce__categories { max-width:1440px; margin:0 auto; padding:58px clamp(22px,5vw,72px) 52px; }
.gms-home-commerce__heading { display:block; margin-bottom:36px; }
.gms-home-commerce__heading p,.gms-promo-board__intro p { margin:0 0 10px; color:var(--gms-campaign-yellow); font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.gms-home-commerce__heading h2,.gms-promo-board__intro h2 { margin:0; color:#fff; font-size:clamp(1.7rem,3vw,2.8rem); letter-spacing:-.05em; line-height:.96; }
.gms-home-commerce__subline { display:block; margin-top:14px; color:rgba(255,255,255,.82); font-size:.78rem; font-weight:750; letter-spacing:.04em; }
.gms-home-commerce__subline i { margin:0 8px; color:var(--gms-campaign-yellow); font-style:normal; }
.gms-home-commerce__heading a { display:inline-block; margin-top:18px; color:#fff; font-size:.82rem; font-weight:850; text-decoration:underline; text-underline-offset:4px; }
.gms-category-orbit { display:grid; grid-template-columns:repeat(8,minmax(72px,1fr)); gap:clamp(10px,1.7vw,28px); width:100%; }
.gms-category-orbit__item { display:flex; align-items:center; gap:11px; min-width:0; color:#fff; font-size:.78rem; font-weight:800; line-height:1.1; text-align:center; text-decoration:none; flex-direction:column; transition:color 180ms ease, transform 180ms ease; }
.gms-category-orbit__item:hover,.gms-category-orbit__item:focus-visible { color:var(--gms-campaign-yellow); transform:translateY(-5px); }
.gms-category-orbit__icon { display:grid; width:76px; height:76px; border:5px solid #fff; border-radius:50%; color:#111820; font-size:2rem; font-weight:900; place-items:center; box-shadow:0 0 0 3px rgba(255,255,255,.18); }
.gms-category-orbit__item--blue .gms-category-orbit__icon { background:#2876ef; }.gms-category-orbit__item--yellow .gms-category-orbit__icon { background:#ffd426; }.gms-category-orbit__item--coral .gms-category-orbit__icon { background:#ff6b57; }.gms-category-orbit__item--mint .gms-category-orbit__icon { background:#43d6a8; }.gms-category-orbit__item--violet .gms-category-orbit__icon { background:#e675dc; }.gms-category-orbit__item--orange .gms-category-orbit__icon { background:#ffad19; }
.gms-promo-board { max-width:1440px; margin:0 auto; padding:52px clamp(22px,5vw,72px) 72px; }
.gms-promo-board__intro { margin-bottom:25px; }
.gms-promo-board__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gms-promo-card { position:relative; display:flex; min-height:240px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:24px; color:#111820; text-decoration:none; transition:transform 220ms ease, filter 220ms ease; }
.gms-promo-card::after { position:absolute; right:-30px; bottom:-50px; width:170px; height:170px; border:26px solid rgba(255,255,255,.28); border-radius:50%; content:""; }
.gms-promo-card:hover,.gms-promo-card:focus-visible { filter:saturate(1.15); transform:translateY(-7px); }
.gms-promo-card__tag { position:relative; z-index:1; align-self:flex-start; padding:6px 9px; background:rgba(17,24,32,.88); color:#fff; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gms-promo-card strong { position:relative; z-index:1; margin-top:20px; font-size:clamp(1.75rem,3vw,3rem); letter-spacing:-.07em; line-height:.82; }
.gms-promo-card small { position:relative; z-index:1; max-width:180px; font-size:.83rem; font-weight:750; }
.gms-promo-card b { position:relative; z-index:1; font-size:.78rem; text-transform:uppercase; }
.gms-promo-card--summer { background:#ffd43b; }.gms-promo-card--night { background:#e873dc; }.gms-promo-card--new { background:#43d6a8; }.gms-promo-card--game { background:#ff6b57; }

/* A navegação comercial acima substitui a antiga grelha Elementor de categorias. */
.home .elementor-element-b6c9e6a { display:none; }
.home .gms-product-zone-heading::before { display:block; margin-bottom:8px; color:#ed8c02; font-size:.69rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.home .gms-product-zone-heading:has(+ .gms-product-zone[data-gms-product-zone="1"])::before { content:"Destaques da semana"; }
.home .gms-product-zone-heading:has(+ .gms-product-zone[data-gms-product-zone="2"])::before { content:"Imagem, som e diversão"; }

.gms-campaigns__cta:focus-visible,
.gms-campaigns__arrow:focus-visible,
.gms-campaigns__dot:focus-visible,
.gms-campaigns__pause:focus-visible {
    outline: 3px solid #ffdc4a;
    outline-offset: 3px;
}

.gms-campaigns__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 50%;
    background: rgba(10, 20, 35, 0.48);
    color: var(--gms-campaign-white);
    font: inherit;
    font-size: 2.2rem;
    line-height: 1;
    place-items: center;
    transform: translateY(-50%);
    transition: background-color 180ms ease, transform 180ms ease;
    cursor: pointer;
}

.gms-campaigns__arrow:hover {
    background: rgba(10, 20, 35, 0.82);
}

.gms-campaigns__arrow--previous {
    left: 20px;
}

.gms-campaigns__arrow--next {
    right: 20px;
}

.gms-campaigns__toolbar {
    position: absolute;
    z-index: 4;
    bottom: 22px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateX(-50%);
}

.gms-campaigns__dots {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(10, 20, 35, 0.54);
    backdrop-filter: blur(8px);
}

.gms-campaigns__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    transition: width 180ms ease, background-color 180ms ease;
    cursor: pointer;
}

.gms-campaigns__dot.is-active {
    width: 28px;
    background: var(--gms-campaign-white);
}

.gms-campaigns__pause {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    background: rgba(10, 20, 35, 0.54);
    color: var(--gms-campaign-white);
    font: inherit;
    font-size: 0.74rem;
    place-items: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
}

.gms-campaigns__play-icon,
.gms-campaigns__pause[aria-pressed="true"] .gms-campaigns__pause-icon {
    display: none;
}

.gms-campaigns__pause[aria-pressed="true"] .gms-campaigns__play-icon {
    display: inline;
}

@media (max-width: 767px) {
    .gms-campaigns {
        background: #10243b;
    }

    .gms-campaigns__viewport {
        min-height: 610px;
    }

    .gms-campaigns__slide {
        align-items: end;
        padding-top: 0;
    }

    .gms-campaigns__slide--coral {
        background: #ed4c2f;
    }

    .gms-campaigns__slide--blue {
        background: #063f9d;
    }

    .gms-campaigns__slide--green {
        background: #174c42;
    }

    .gms-campaigns__image {
        bottom: 0;
        height: 100%;
        object-position: center center;
    }

    .gms-product-campaign { min-height:370px; margin-bottom:24px; align-items:end; }
    .gms-product-campaign img { object-position:center; }
    .gms-product-campaign>div { width:100%; padding:28px; background:linear-gradient(180deg,transparent,rgba(10,19,35,.88) 55%); }

    .gms-campaigns__shade {
        inset: 0;
        height: 100%;
        background: linear-gradient(180deg, rgba(10, 19, 35, 0.08) 20%, rgba(10, 19, 35, 0.88) 76%, rgba(10, 19, 35, 0.96) 100%);
    }

    .gms-campaigns__content {
        width: 100%;
        min-height: 360px;
        padding: 44px 28px 88px;
    }

    .gms-campaigns__title {
        max-width: 480px;
        font-size: clamp(2.5rem, 13vw, 4rem);
    }

    .gms-campaigns__text {
        max-width: 440px;
        margin-top: 16px;
        font-size: 1rem;
    }

    .gms-campaigns__cta {
        margin-top: 22px;
    }

    .gms-campaigns__arrow {
        top: 42%;
        width: 40px;
        height: 40px;
        font-size: 1.9rem;
    }

    .gms-campaigns__arrow--previous {
        left: 12px;
    }

    .gms-campaigns__arrow--next {
        right: 12px;
    }

    .gms-campaigns__toolbar {
        bottom: 22px;
    }

    .gms-benefits-strip { grid-template-columns:repeat(2,1fr); padding:8px 20px; }
    .gms-benefits-strip div,.gms-benefits-strip div:first-child { min-height:76px; padding:12px 14px; border-right:1px solid rgba(16,24,32,.16); }
    .gms-benefits-strip div:nth-child(2) { border-right:0; }
    .gms-benefits-strip div:nth-child(-n+2) { border-bottom:1px solid rgba(16,24,32,.16); }

    .gms-home-commerce__categories { display:block; padding:42px 20px; }
    .gms-home-commerce__heading { display:block; margin-bottom:28px; }
    .gms-category-orbit { grid-template-columns:repeat(3,1fr); gap:24px 12px; }
    .gms-category-orbit__icon { width:62px; height:62px; font-size:1.75rem; }
    .gms-home-commerce__heading a { display:inline-block; margin-top:18px; }
    .gms-top-ticker { display:block; min-height:31px; }
    .gms-top-ticker__track { animation-duration:28s; }
    .gms-promo-board { padding:42px 20px 52px; }
    .gms-promo-board__grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .gms-promo-card { min-height:210px; padding:17px; }
    .gms-promo-card strong { font-size:1.7rem; }

    .home .elementor-widget-uael-woo-products { min-height: 420px; }
    .home .elementor-widget-uael-woo-products .slick-list { min-height: 330px; }
    .home .elementor-widget-uael-woo-products .slick-arrow { width: 36px; height: 36px; }

    .mega-menu-wrap,
    .mega-menu-wrap .mega-menu-toggle,
    .mega-menu-wrap .mega-menu,
    .mega-menu-wrap .mega-menu ul.mega-sub-menu,
    .mega-menu-wrap .mega-menu li.mega-menu-item,
    .mega-menu-wrap .mega-menu a.mega-menu-link { background:#F7FBFC !important; color:#101820 !important; }
    .mega-menu-wrap .mega-menu a.mega-menu-link { border-color:rgba(16,24,32,.1) !important; }
    .mega-menu-wrap .mega-menu a.mega-menu-link:hover,
    .mega-menu-wrap .mega-menu a.mega-menu-link:focus { background:#e7f1f7 !important; color:var(--gms-campaign-blue) !important; }
    .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left,
    .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-right { color:#101820; }
}

@media (prefers-reduced-motion: reduce) {
    .gms-campaigns__slide,
    .gms-campaigns__cta,
    .gms-campaigns__dot,
    .gms-campaigns__image,
    .gms-campaigns__slide.is-active .gms-campaigns__content > * {
        transition: none;
        animation: none;
    }

    .home .elementor-widget-uael-woo-products li.product,
    .home .elementor-widget-uael-woo-products li.product img,
    .home .elementor-widget-button a.elementor-button,
    .home .elementor-widget-image a,
    .home .elementor-widget-image img {
        transition: none;
    }

    .gms-top-ticker__track { animation:none; }
}

/* Override final do menu móvel: aplica-se também aos tablets e aos clones do Max Mega Menu. */
@media (max-width: 921px) {
    #mega-menu-wrap-mobile_menu,
    #mega-menu-wrap-mobile_menu .mega-menu-toggle,
    #mega-menu-wrap-mobile_menu .mega-menu,
    #mega-menu-wrap-mobile_menu .mega-menu > li,
    #mega-menu-wrap-mobile_menu .mega-menu ul,
    #mega-menu-wrap-mobile_menu .mega-menu li,
    #mega-menu-wrap-mobile_menu .mega-menu a {
        background-color:#F7FBFC !important;
        color:#101820 !important;
    }

    #mega-menu-wrap-mobile_menu .mega-menu a {
        border-color:rgba(16,24,32,.12) !important;
    }

    #mega-menu-wrap-mobile_menu .mega-menu a:hover,
    #mega-menu-wrap-mobile_menu .mega-menu a:focus,
    #mega-menu-wrap-mobile_menu .mega-menu li.mega-toggle-on > a {
        background-color:#e7f1f7 !important;
        color:#206bb5 !important;
    }
}
