/* Art Moto Visual 1.1.0 — identidade própria da Art Moto Racing (vermelho, preto e carbono; títulos condensados) */
:root{
	--am-vermelho:#d3101f; --am-vermelho-esc:#a90c18; --am-vermelho-suave:#fde8ea; --am-amarelo:#ffd60a; --am-amarelo-esc:#f5b800;
	--am-preto:#0f1012; --am-carbono:#18191c; --am-carbono-2:#23252a;
	--am-texto:#1d1f23; --am-suave:#62666f; --am-borda:#e6e7ea; --am-fundo:#f4f4f6; --am-branco:#fff;
	--am-raio:14px; --am-raio-p:10px; --am-sombra:0 1px 2px rgba(16,17,19,.06),0 6px 20px rgba(16,17,19,.07);
	--am-sombra-forte:0 18px 40px rgba(16,17,19,.18);
	--am-titulo:'Saira Condensed','Arial Narrow',sans-serif; --am-corpo:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--am-largura:1320px; --am-gutter:16px; --am-cab-h:84px; --am-abas-h:64px;
}
@media (min-width:768px){ :root{ --am-gutter:24px; } }

/* ---------- Base ---------- */
html{ overflow-x:clip; } /* faixas de ponta a ponta (100vw) não criam rolagem lateral quando há barra de rolagem */
body.am-site{ font-family:var(--am-corpo); color:var(--am-texto); background:var(--am-fundo); -webkit-font-smoothing:antialiased; overflow-x:clip; }
.am-site h1,.am-site h2,.am-site h3,.am-site h4,.am-site .entry-title,.am-site .product_title{ font-family:var(--am-titulo); letter-spacing:.01em; color:var(--am-texto); }
.am-site a{ color:inherit; }
.am-site a:focus-visible,.am-site button:focus-visible,.am-site input:focus-visible,.am-site select:focus-visible{ outline:3px solid var(--am-vermelho); outline-offset:2px; }
.am-wrap{ width:100%; max-width:calc(var(--am-largura) + var(--am-gutter) * 2); margin:0 auto; padding:0 var(--am-gutter); box-sizing:border-box; }
.am-site .ast-container{ max-width:calc(var(--am-largura) + var(--am-gutter) * 2); padding-left:var(--am-gutter); padding-right:var(--am-gutter); }
.am-site .site-content{ background:var(--am-fundo); }
.am-ico{ flex:0 0 auto; display:block; }
.am-kicker{ display:inline-flex; align-items:center; gap:8px; font:700 12px/1 var(--am-corpo); letter-spacing:.14em; text-transform:uppercase; color:var(--am-vermelho); }
.am-kicker::before{ content:""; width:18px; height:3px; border-radius:2px; background:currentColor; }
.am-kicker-claro{ color:#fff; } .am-kicker-claro::before{ background:var(--am-vermelho); }

/* botões */
.am-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 22px; border-radius:999px; border:0; font:700 15px/1 var(--am-corpo); text-decoration:none !important; cursor:pointer; transition:background .18s,color .18s,transform .18s,box-shadow .18s; white-space:nowrap; }
.am-btn:hover{ transform:translateY(-1px); }
.am-btn-vermelho{ background:var(--am-vermelho); color:#fff !important; box-shadow:0 8px 20px rgba(211,16,31,.32); }
.am-btn-vermelho:hover{ background:var(--am-vermelho-esc); }
.am-btn-vidro{ background:rgba(255,255,255,.14); color:#fff !important; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55); backdrop-filter:blur(6px); }
.am-btn-vidro:hover{ background:#fff; color:var(--am-preto) !important; }
.am-btn-branco{ background:#fff; color:var(--am-vermelho) !important; }
.am-btn-branco:hover{ background:var(--am-preto); color:#fff !important; }
.am-btn-cheio{ width:100%; }

/* o Astra pinta todo <button> com a cor dele; nos nossos, quem manda é este arquivo */
.am-site .am-cab-btn,.am-site .am-cab-btn:hover,.am-site .am-cab-btn:focus,.am-site .am-atalho,.am-site .am-atalho:focus,.am-site .am-aba,.am-site .am-aba:hover,.am-site .am-aba:focus,.am-site .am-sub-btn:focus{ background-color:transparent; color:var(--am-texto); box-shadow:none; }
.am-site .am-cab-btn:hover,.am-site .am-atalho:hover{ background-color:var(--am-fundo); }
.am-site .am-sub-btn,.am-site .am-sub-btn:hover{ background-color:var(--am-fundo); color:var(--am-texto); }
.am-site .am-aba.is-atual{ color:var(--am-vermelho); }

/* ---------- Topo: frete grátis no centro, em destaque ---------- */
.am-topo{ background:var(--am-vermelho); background-image:linear-gradient(90deg,var(--am-vermelho-esc),var(--am-vermelho) 30%,var(--am-vermelho) 70%,var(--am-vermelho-esc)); color:#fff; font-size:13px; }
.am-topo-in{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:16px; min-height:44px; }
.am-topo-cupom{ display:flex; align-items:center; gap:7px; margin:0; color:rgba(255,255,255,.88); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.am-topo-cupom strong{ color:#fff; }
.am-frete{ display:flex; align-items:center; justify-content:center; gap:10px; margin:0; color:#fff; font:600 15px/1.2 var(--am-corpo); white-space:nowrap; }
.am-frete .am-ico{ color:var(--am-amarelo); animation:am-frete-anda 2.4s ease-in-out infinite; }
.am-frete-selo{ display:inline-block; padding:5px 12px 4px; border-radius:6px; background:var(--am-amarelo); color:var(--am-preto); font:800 17px/1 var(--am-titulo); letter-spacing:.06em; text-transform:uppercase; transform:skewX(-10deg); box-shadow:0 2px 0 rgba(0,0,0,.18); }
.am-so-cel{ display:none; }
@keyframes am-frete-anda{ 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(4px); } }
@media (prefers-reduced-motion:reduce){ .am-frete .am-ico{ animation:none; } }
.am-topo-links{ display:flex; justify-content:flex-end; gap:18px; }
.am-topo-links a{ display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.88); text-decoration:none; white-space:nowrap; }
.am-topo-links a:hover{ color:#fff; }
@media (max-width:1100px){ .am-topo-cupom{ visibility:hidden; } }
@media (max-width:767px){
	.am-topo-in{ grid-template-columns:1fr; min-height:40px; }
	.am-topo-cupom,.am-topo-links{ display:none; }
	.am-frete{ gap:8px; font-size:13.5px; }
	.am-frete-selo{ font-size:15px; padding:4px 9px 3px; }
	.am-so-pc{ display:none; } .am-so-cel{ display:inline; }
}

/* ---------- Cabeçalho ---------- */
.am-cab{ position:sticky; top:0; z-index:90; background:#fff; box-shadow:0 1px 0 var(--am-borda); transition:box-shadow .2s; }
.admin-bar .am-cab{ top:32px; }
@media (max-width:782px){ .admin-bar .am-cab{ top:0; } }
.am-rolou .am-cab{ box-shadow:0 6px 24px rgba(16,17,19,.10); }
.am-cab-in{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:28px; min-height:var(--am-cab-h); transition:min-height .2s; }
.am-rolou .am-cab-in{ min-height:68px; }
.am-logo{ display:block; line-height:0; }
.am-logo img{ height:40px; width:auto; max-width:100%; transition:height .2s; }
.am-rolou .am-logo img{ height:32px; }
.am-cab-btn{ display:inline-grid; place-items:center; width:44px; height:44px; border:0; border-radius:12px; background:transparent; color:var(--am-texto); cursor:pointer; padding:0; }
.am-cab-btn:hover{ background:var(--am-fundo); }
.am-burger{ display:none; }

/* busca */
.am-busca{ width:100%; max-width:640px; justify-self:center; }
.am-busca .dgwt-wcas-search-wrapp{ max-width:none !important; width:100%; min-width:0; }
.am-busca .dgwt-wcas-sf-wrapp{ background:var(--am-fundo) !important; border:1.5px solid transparent !important; border-radius:999px !important; padding:0 !important; overflow:hidden; transition:border-color .2s,background .2s; }
.am-busca .dgwt-wcas-sf-wrapp:focus-within{ background:#fff !important; border-color:var(--am-vermelho) !important; }
.am-busca input.dgwt-wcas-search-input{ height:50px !important; border:0 !important; background:transparent !important; border-radius:999px !important; padding:0 64px 0 22px !important; font:500 15px var(--am-corpo) !important; color:var(--am-texto) !important; box-shadow:none !important; }
.am-busca input.dgwt-wcas-search-input::placeholder{ color:#80848c; }
.am-busca .dgwt-wcas-search-submit{ position:absolute !important; right:5px !important; left:auto !important; top:5px !important; width:40px !important; height:40px !important; min-height:0 !important; padding:0 !important; border-radius:999px !important; background:var(--am-vermelho) !important; border:0 !important; }
.am-busca .dgwt-wcas-search-submit:before{ display:none !important; }
.am-busca .dgwt-wcas-search-submit path{ fill:#fff !important; }
.am-busca .dgwt-wcas-ico-magnifier{ position:static !important; margin:0 auto !important; width:18px !important; height:18px !important; }
.am-busca .dgwt-wcas-preloader{ right:52px !important; left:auto !important; }
.am-busca-simples{ position:relative; display:flex; }
.am-busca-simples input{ width:100%; height:50px; border:1.5px solid transparent; border-radius:999px; background:var(--am-fundo); padding:0 60px 0 22px; font:500 15px var(--am-corpo); }
.am-busca-simples input:focus{ outline:0; border-color:var(--am-vermelho); background:#fff; }
.am-busca-simples button{ position:absolute; right:5px; top:5px; width:40px; height:40px; border:0; border-radius:999px; background:var(--am-vermelho); color:#fff; display:grid; place-items:center; cursor:pointer; }

/* atalhos */
.am-atalhos{ display:flex; align-items:center; gap:6px; }
.am-atalho{ display:flex; align-items:center; gap:10px; padding:8px 12px; border:0; border-radius:12px; background:transparent; color:var(--am-texto) !important; text-decoration:none !important; cursor:pointer; font:inherit; text-align:left; }
.am-atalho:hover{ background:var(--am-fundo); }
.am-atalho > span:last-child{ display:flex; flex-direction:column; line-height:1.15; }
.am-atalho small{ font-size:12px; color:var(--am-suave); }
.am-atalho b{ font-size:14px; font-weight:700; }
.am-atalho-moto .am-ico{ color:var(--am-vermelho); }
.am-carrinho-ico{ position:relative; display:block; }
.am-cart-count,.am-aba-qtd{ position:absolute; top:-6px; right:-8px; min-width:19px; height:19px; padding:0 5px; border-radius:999px; background:var(--am-vermelho); color:#fff; font:700 11px/19px var(--am-corpo); text-align:center; box-sizing:border-box; box-shadow:0 0 0 2px #fff; }
.am-cart-count[data-qtd="0"],.am-aba-qtd[data-qtd="0"]{ display:none; }
.am-cart-total .woocommerce-Price-amount{ font-weight:700; }

/* menu de categorias */
.am-nav{ background:#fff; border-top:1px solid var(--am-borda); }
.am-nav-in{ display:flex; align-items:center; }
.am-menu{ display:flex; flex-wrap:wrap; gap:2px; margin:0; padding:0; list-style:none; }
.am-menu > li{ position:relative; }
.am-menu > li > a{ display:flex; align-items:center; gap:6px; height:48px; padding:0 14px; color:var(--am-texto) !important; font:700 13.5px/1 var(--am-corpo); letter-spacing:.04em; text-transform:uppercase; text-decoration:none !important; position:relative; }
.am-menu > li > a::after{ content:""; position:absolute; left:14px; right:14px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--am-vermelho); transform:scaleX(0); transition:transform .2s; }
.am-menu > li:hover > a,.am-menu > li:focus-within > a,.am-menu > li.current-menu-item > a,.am-menu > li.current-menu-ancestor > a{ color:var(--am-vermelho) !important; }
.am-menu > li:hover > a::after,.am-menu > li:focus-within > a::after,.am-menu > li.current-menu-item > a::after,.am-menu > li.current-menu-ancestor > a::after{ transform:scaleX(1); }
.am-menu > li.menu-item-has-children > a::before{ content:""; order:2; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-3px); opacity:.6; }
.am-menu .sub-menu{ position:absolute; top:100%; left:0; z-index:95; min-width:240px; margin:0; padding:10px; list-style:none; background:#fff; border-radius:0 0 var(--am-raio) var(--am-raio); box-shadow:var(--am-sombra-forte); opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .16s,transform .16s,visibility .16s; columns:1; }
.am-menu > li:hover > .sub-menu,.am-menu > li:focus-within > .sub-menu{ opacity:1; visibility:visible; transform:none; }
.am-menu .sub-menu:has(> li:nth-child(8)){ columns:2; min-width:440px; }
.am-menu .sub-menu a{ display:block; padding:9px 12px; border-radius:8px; color:var(--am-texto) !important; font-size:14px; text-decoration:none !important; break-inside:avoid; }
.am-menu .sub-menu a:hover{ background:var(--am-vermelho-suave); color:var(--am-vermelho) !important; }
.am-menu > li > a[href*="promocoes"]{ color:#fff !important; }
.am-menu > li > a[href*="promocoes"]{ background:var(--am-vermelho); border-radius:999px; height:34px; margin:7px 0 7px 8px; padding:0 16px; }
.am-menu > li > a[href*="promocoes"]::after{ display:none; }

/* ---------- Celular: cabeçalho compacto, busca embaixo e barra de abas ---------- */
@media (max-width:921px){
	:root{ --am-cab-h:64px; }
	.am-cab-in{ grid-template-columns:auto 1fr auto; gap:6px; row-gap:0; padding-bottom:10px; }
	.am-burger{ display:inline-grid; }
	.am-logo{ justify-self:center; }
	.am-logo{ min-width:0; }
	.am-logo img{ height:28px; }
	.am-rolou .am-logo img{ height:24px; }
	.am-busca{ grid-column:1 / -1; order:5; max-width:none; }
	.am-busca input.dgwt-wcas-search-input,.am-busca-simples input{ height:46px !important; font-size:16px !important; }
	.am-busca .dgwt-wcas-search-submit,.am-busca-simples button{ width:36px !important; height:36px !important; }
	.am-atalho-moto,.am-atalho-conta{ display:none; }
	.am-atalho-carrinho{ padding:8px; }
	.am-atalho-carrinho > span:last-child{ display:none; }
	.am-nav{ display:none; }
	.am-rolou .am-cab-in{ min-height:56px; }
	.am-rolou .am-busca{ display:none; }
	body.am-site{ padding-bottom:calc(var(--am-abas-h) + env(safe-area-inset-bottom)); }
}
@media (max-width:921px) and (min-width:600px){ .am-rolou .am-busca{ display:block; } }

.am-abas{ display:none; }
@media (max-width:921px){
	.am-abas{ position:fixed; z-index:96; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(5,1fr); height:calc(var(--am-abas-h) + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); background:rgba(255,255,255,.96); backdrop-filter:blur(10px); box-shadow:0 -1px 0 var(--am-borda),0 -8px 24px rgba(16,17,19,.06); }
	.am-aba{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:0; background:transparent; color:#5d616a !important; font:600 11px/1 var(--am-corpo); text-decoration:none !important; cursor:pointer; padding:0; }
	.am-aba-ico{ position:relative; display:block; }
	.am-aba.is-atual{ color:var(--am-vermelho) !important; }
	.am-aba.is-atual .am-aba-ico::after{ content:""; position:absolute; left:50%; top:-10px; width:22px; height:3px; margin-left:-11px; border-radius:0 0 3px 3px; background:var(--am-vermelho); }
}

/* ---------- Gavetas ---------- */
.am-veu{ position:fixed; inset:0; z-index:120; background:rgba(10,11,13,.55); opacity:0; transition:opacity .25s; }
.am-gaveta-aberta .am-veu{ opacity:1; }
.am-gaveta{ position:fixed; top:0; bottom:0; z-index:121; display:flex; flex-direction:column; width:min(400px,92vw); background:#fff; box-shadow:var(--am-sombra-forte); transition:transform .28s cubic-bezier(.2,.8,.2,1); }
.am-gaveta-menu{ left:0; transform:translateX(-102%); }
.am-gaveta-carrinho{ right:0; transform:translateX(102%); }
.am-aberto-menu .am-gaveta-menu,.am-aberto-carrinho .am-gaveta-carrinho{ transform:none; }
.am-gaveta-aberta{ overflow:hidden; }
.am-gaveta-cab{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 12px 12px 20px; border-bottom:1px solid var(--am-borda); }
.am-gaveta-cab img{ height:26px; width:auto; }
.am-gaveta-tit{ display:flex; align-items:center; gap:10px; margin:0; font:800 22px/1 var(--am-titulo); text-transform:uppercase; }
.am-gaveta-corpo{ flex:1; overflow-y:auto; overscroll-behavior:contain; padding:16px 20px 24px; }
.am-gaveta-destaque{ display:flex; align-items:center; gap:12px; padding:14px; margin-bottom:12px; border-radius:var(--am-raio); background:var(--am-carbono); color:#fff !important; text-decoration:none !important; }
.am-gaveta-destaque .am-ico-moto{ color:var(--am-vermelho); }
.am-gaveta-destaque span{ flex:1; display:flex; flex-direction:column; }
.am-gaveta-destaque small{ color:#b9bcc4; font-size:12.5px; }
.am-menu-gaveta,.am-menu-gaveta .sub-menu{ list-style:none; margin:0; padding:0; }
.am-menu-gaveta > li{ position:relative; border-bottom:1px solid var(--am-borda); }
.am-menu-gaveta > li > a{ display:block; padding:15px 48px 15px 2px; font:700 15px var(--am-corpo); text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; }
.am-sub-btn{ position:absolute; right:0; top:6px; width:40px; height:40px; border:0; border-radius:10px; background:var(--am-fundo); color:var(--am-texto); display:grid; place-items:center; cursor:pointer; padding:0; }
.am-sub-btn svg{ transition:transform .2s; }
.is-aberto > .am-sub-btn svg{ transform:rotate(180deg); }
.am-menu-gaveta .sub-menu{ padding:0 0 12px 12px; }
.am-menu-gaveta .sub-menu a{ display:block; padding:9px 4px; color:var(--am-suave) !important; font-size:15px; text-decoration:none !important; }
.am-gaveta-contato{ display:grid; gap:6px; margin-top:20px; }
.am-gaveta-contato a{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; background:var(--am-fundo); font-weight:600; font-size:14px; text-decoration:none !important; }
.am-gaveta-rodape{ display:flex; align-items:center; gap:8px; margin:0; padding:12px 20px; background:var(--am-vermelho-suave); color:var(--am-vermelho-esc); font-size:13px; font-weight:600; }

/* mini carrinho */
.am-gaveta .woocommerce-mini-cart{ list-style:none; margin:0; padding:0; }
.am-gaveta .woocommerce-mini-cart-item{ position:relative; display:grid; grid-template-columns:72px 1fr; gap:4px 12px; padding:14px 28px 14px 0 !important; border-bottom:1px solid var(--am-borda); font-size:14px; line-height:1.35; }
.am-gaveta .woocommerce-mini-cart-item img{ grid-row:1 / span 2; width:72px !important; height:72px !important; object-fit:contain; border-radius:10px; background:var(--am-fundo); padding:4px; float:none !important; margin:0 !important; box-sizing:border-box; }
.am-gaveta .woocommerce-mini-cart-item > a:not(.remove){ display:contents; font-weight:600; text-decoration:none; }
.am-gaveta .woocommerce-mini-cart-item .quantity,.am-gaveta .woocommerce-mini-cart-item .gox-mini-linha{ grid-column:2; color:var(--am-suave); }
.am-gaveta .woocommerce-mini-cart-item .remove{ position:absolute !important; right:0; top:14px; width:24px; height:24px; line-height:22px; border-radius:50%; text-align:center; color:var(--am-suave) !important; background:var(--am-fundo); font-size:18px; text-decoration:none; }
.am-gaveta .woocommerce-mini-cart__total{ display:flex; justify-content:space-between; margin:16px 0 12px; font-size:16px; }
.am-gaveta .woocommerce-mini-cart__buttons{ display:grid; gap:8px; margin:0; }
.am-gaveta .woocommerce-mini-cart__buttons a{ display:flex !important; align-items:center; justify-content:center; min-height:50px; margin:0 !important; border-radius:999px !important; font:700 15px var(--am-corpo) !important; text-transform:none !important; }
.am-gaveta .woocommerce-mini-cart__buttons a.checkout{ background:var(--am-vermelho) !important; color:#fff !important; }
.am-gaveta .woocommerce-mini-cart__buttons a:not(.checkout){ background:var(--am-fundo) !important; color:var(--am-texto) !important; }
.am-gaveta .woocommerce-mini-cart__empty-message{ margin:32px 0 16px; text-align:center; color:var(--am-suave); font-size:15px; }
.am-mini-vazio{ text-align:center; }

/* ---------- Home ---------- */
.am-site.home .site-content > .ast-container{ display:block; }
.am-site.home #primary{ margin-top:16px !important; margin-bottom:0 !important; padding:0 !important; }
.am-site.home .entry-header,.am-site.home .ast-breadcrumbs-wrapper{ display:none; }
.am-site.home article.ast-article-single{ padding:0 !important; background:transparent !important; box-shadow:none !important; }
.am-sec{ margin:56px 0; }
@media (max-width:767px){ .am-sec{ margin:40px 0; } }
.am-sec-cab{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:20px; }
.am-sec-tit{ margin:6px 0 0 !important; font:800 clamp(26px,3.2vw,38px)/1.02 var(--am-titulo) !important; text-transform:uppercase; }
.am-sec-link{ display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; padding:10px 0; color:var(--am-vermelho) !important; font-weight:700; font-size:14px; text-decoration:none !important; }
.am-sec-link:hover .am-ico{ transform:translateX(3px); }
.am-sec-link .am-ico{ transition:transform .2s; }
@media (max-width:767px){ .am-sec-cab{ align-items:flex-end; margin-bottom:14px; } .am-sec-link{ font-size:13px; padding:6px 0; } }

/* rolagem horizontal no celular (marcas, benefícios, motos, vitrines) */
@media (max-width:767px){
	.am-rolagem{ display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-left:calc(var(--am-gutter) * -1) !important; margin-right:calc(var(--am-gutter) * -1) !important; padding:4px var(--am-gutter) 12px !important; scroll-padding:0 var(--am-gutter); gap:12px; }
	.am-rolagem::-webkit-scrollbar{ display:none; }
	.am-rolagem > *{ scroll-snap-align:start; flex:0 0 auto; }
}

/* carrossel */
.am-hero{ --am-sobra:48px; position:relative; border-radius:22px; overflow:hidden; background:var(--am-preto); box-shadow:var(--am-sombra); isolation:isolate; }
.am-hero-trilho{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
.am-hero-trilho::-webkit-scrollbar{ display:none; }
.am-hero-trilho:focus-visible{ outline:3px solid var(--am-vermelho); outline-offset:-3px; }
.am-slide{ position:relative; flex:0 0 100%; scroll-snap-align:start; aspect-ratio:1600/640; min-height:400px; overflow:hidden; }
.am-slide-foto{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; object-position:70% 40%; }
.am-slide::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(10,11,13,.88) 0%,rgba(10,11,13,.62) 38%,rgba(10,11,13,0) 72%); }
.am-slide::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:30%; z-index:1; background:linear-gradient(0deg,rgba(10,11,13,.55),transparent); }
.am-slide-txt{ position:absolute; z-index:2; left:clamp(20px,5vw,72px); top:calc(50% - var(--am-sobra) / 2); transform:translateY(-50%); width:min(560px,86%); color:#fff; }
.am-slide-tit{ margin:12px 0 12px !important; color:#fff !important; font:800 clamp(32px,4.6vw,64px)/.95 var(--am-titulo) !important; text-transform:uppercase; text-wrap:balance; }
.am-slide-txt p{ margin:0 0 22px; max-width:46ch; color:#dfe1e6; font-size:clamp(14px,1.25vw,17px); line-height:1.5; }
.am-slide-ctas{ display:flex; flex-wrap:wrap; gap:10px; }
.am-placa{ display:inline-flex; align-items:center; justify-content:center; width:132px; height:88px; margin-bottom:14px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.35); }
.am-placa img{ width:118px; height:auto; }
.am-hero-ctrl{ position:absolute; z-index:3; right:clamp(16px,3vw,40px); bottom:calc(var(--am-sobra) + 18px); display:flex; align-items:center; gap:10px; }
.am-hero-seta{ display:grid; place-items:center; width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; cursor:pointer; backdrop-filter:blur(6px); transition:background .2s; padding:0; }
.am-hero-seta:hover{ background:var(--am-vermelho); }
.am-hero-pontos{ display:flex; gap:6px; }
.am-hero-ponto{ position:relative; width:26px; height:6px; padding:0; border:0; border-radius:6px; background:rgba(255,255,255,.35); cursor:pointer; overflow:hidden; transition:width .3s; }
.am-hero-ponto.is-on{ width:46px; background:rgba(255,255,255,.35); }
.am-hero-ponto span{ position:absolute; inset:0; width:0; background:#fff; border-radius:6px; }
.am-hero-ponto.is-on span{ width:100%; }
.am-hero-anda .am-hero-ponto.is-on span{ animation:am-progresso var(--am-tempo,6500ms) linear forwards; }
@keyframes am-progresso{ from{ width:0 } to{ width:100% } }
@media (max-width:767px){
	.am-hero{ --am-sobra:28px; border-radius:18px; margin:0 calc(var(--am-gutter) * -.5); }
	.am-slide{ aspect-ratio:auto; min-height:0; height:clamp(440px,118vw,560px); }
	.am-slide-foto{ object-position:72% 50%; }
	.am-slide::before{ background:linear-gradient(0deg,rgba(10,11,13,.94) 0%,rgba(10,11,13,.70) 42%,rgba(10,11,13,.08) 75%); }
	.am-slide-txt{ top:auto; bottom:calc(var(--am-sobra) + 52px); transform:none; left:20px; width:calc(100% - 40px); }
	.am-slide-txt p{ margin-bottom:16px; }
	.am-slide-ctas .am-btn{ min-height:46px; padding:0 18px; font-size:14px; }
	.am-placa{ width:96px; height:64px; border-radius:12px; } .am-placa img{ width:82px; }
	.am-hero-ctrl{ left:20px; right:20px; bottom:calc(var(--am-sobra) + 18px); justify-content:flex-start; }
	.am-hero-seta{ display:none; }
}
@media (prefers-reduced-motion:reduce){ .am-hero-trilho{ scroll-behavior:auto; } .am-hero-anda .am-hero-ponto.is-on span{ animation:none; width:100%; } }

/* busca por moto */
.am-finder{ position:relative; z-index:4; display:grid; grid-template-columns:minmax(360px,1fr) 1.8fr; gap:32px; align-items:center; margin:28px 0 0; padding:30px 32px; border-radius:22px; background:var(--am-carbono); color:#fff; box-shadow:var(--am-sombra-forte); background-image:radial-gradient(circle at 0 0,rgba(211,16,31,.32),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px); }
.am-finder-cab{ display:flex; gap:18px; align-items:center; }
.am-finder-selo{ flex:0 0 auto; display:grid; place-items:center; width:96px; height:96px; border-radius:50%; background:var(--am-vermelho); color:#fff; box-shadow:0 0 0 6px rgba(211,16,31,.18),0 10px 24px rgba(0,0,0,.35); }
.am-finder-selo .am-ico{ width:66px; height:auto; margin-top:2px; }
.am-finder-cab h2{ margin:8px 0 6px !important; color:#fff !important; font:800 clamp(24px,2.4vw,30px)/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-finder-cab p{ margin:0; color:#b6b9c1; font-size:13.5px; line-height:1.45; }
/* o mesmo formulário do Finder em qualquer página (categorias, moto, marca): cartão escuro */
.am-site form.gox-finder{ margin:0 0 24px !important; padding:22px !important; border:0 !important; border-radius:20px !important; background:var(--am-carbono) !important; color:#fff; box-shadow:var(--am-sombra) !important; max-width:none !important; background-image:radial-gradient(circle at 0 0,rgba(211,16,31,.28),transparent 45%) !important; }
.am-site .gox-finder-titulo{ margin:0 0 14px !important; color:#fff !important; font:800 24px/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .gox-finder-nota{ margin:12px 0 0 !important; color:#9da1aa !important; font-size:12.5px !important; }
.am-finder form.gox-finder{ margin:0 !important; padding:0 !important; background:transparent !important; box-shadow:none !important; }
.am-site .gox-finder-titulo,.am-site .gox-finder-nota{ display:none; }

.am-site .gox-finder-busca label > span,.am-site .gox-finder-campos label > span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.am-site .gox-finder-busca{ position:relative; }
.am-site .gox-finder-busca input{ width:100%; height:50px; border:0 !important; border-radius:12px !important; background:#fff !important; padding:0 18px !important; font:500 15px var(--am-corpo) !important; color:var(--am-texto) !important; box-shadow:none !important; }
.am-site .gox-finder-ou{ margin:10px 0 !important; color:#8f939c !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; text-align:left !important; }
.am-site .gox-finder-campos{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:10px !important; }
.am-site .gox-finder-campos label{ margin:0 !important; }
.am-site .gox-finder-campos select{ width:100%; height:50px; border:0 !important; border-radius:12px !important; background-color:var(--am-carbono-2) !important; color:#fff !important; padding:0 36px 0 16px !important; font:600 14px var(--am-corpo) !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12) !important; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 14px center !important; }
.am-site .gox-finder-campos select:disabled{ opacity:.5; }
.am-site .gox-finder-ir{ height:50px !important; padding:0 26px !important; border:0 !important; border-radius:12px !important; background:var(--am-vermelho) !important; color:#fff !important; font:700 15px var(--am-corpo) !important; text-transform:none !important; cursor:pointer; }
.am-site .gox-finder-ir:disabled{ opacity:.55; cursor:not-allowed; }
.am-site .gox-finder-minha{ margin:10px 0 0 !important; color:#c8cbd2; font-size:13px; }
.am-site .gox-finder-minha a{ color:#fff; font-weight:700; }
.am-site .gox-finder-trocar{ background:none; border:0; color:#9da1aa; text-decoration:underline; cursor:pointer; padding:0; }
.am-site .gox-finder-sug{ z-index:20; }
@media (max-width:1023px){ .am-finder{ grid-template-columns:1fr; gap:18px; } }
@media (max-width:767px){
	.am-finder{ margin:20px 0 0; padding:20px 16px; border-radius:18px; }
	.am-finder-cab{ gap:14px; }
	.am-finder-selo{ width:64px; height:64px; box-shadow:0 0 0 4px rgba(211,16,31,.18); }
	.am-finder-selo .am-ico{ width:46px; }
	.am-site .gox-finder-campos{ grid-template-columns:1fr 1fr; }
	.am-site .gox-finder-campos label:first-child{ grid-column:1 / -1; }
	.am-site .gox-finder-ir{ grid-column:1 / -1; }
	.am-site .gox-finder-busca input,.am-site .gox-finder-campos select{ font-size:16px !important; }
	.am-site form.gox-finder{ padding:16px !important; border-radius:16px !important; }
}

/* marcas: o tríptico do Finder (gox-finder.css), igual ao da GOX — a pedido do desenvolvedor.
   Aqui só a fonte dele (Poppins) e a faixa de ponta a ponta da tela. */
.am-site .gox-marcas,.am-site .gox-marcas *{ font-family:'Poppins',var(--am-corpo); }
.am-site .gox-marcas{ max-width:none; margin:56px 0; }
.am-site h2.gox-marcas-tit{ font:800 22px/1.2 'Poppins',var(--am-corpo) !important; letter-spacing:.02em; text-transform:uppercase; color:#222529 !important; }
.am-site .gox-marcas-tri{ width:100vw; margin-left:calc(50% - 50vw); }
.am-site a.gox-marca{ background-image:none !important; } /* só a cor da marca, sem o tracejado */
@media (max-width:767px){ .am-site .gox-marcas{ margin:40px 0; } .am-site h2.gox-marcas-tit{ font-size:19px !important; } }

/* benefícios */
.am-beneficios{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:28px 0 0; }
.am-beneficio{ display:flex; align-items:center; gap:12px; padding:16px; border-radius:var(--am-raio); background:#fff; box-shadow:var(--am-sombra); }
.am-beneficio-ico{ display:grid; place-items:center; width:48px; height:48px; flex:0 0 auto; border-radius:12px; background:var(--am-vermelho-suave); color:var(--am-vermelho); }
.am-beneficio p{ display:flex; flex-direction:column; margin:0; line-height:1.3; }
.am-beneficio b{ font-size:14.5px; }
.am-beneficio small{ color:var(--am-suave); font-size:12.5px; }
@media (max-width:1023px){ .am-beneficios{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px){ .am-beneficio{ width:230px; } }

/* categorias: foto em cima, nome embaixo; a primeira ocupa 2x2 */
.am-cats-grade{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.am-cat{ position:relative; display:flex; flex-direction:column; border-radius:var(--am-raio); background:#fff; box-shadow:var(--am-sombra); overflow:hidden; text-decoration:none !important; transition:transform .2s,box-shadow .2s; }
.am-cat img{ display:block; width:100% !important; height:auto !important; aspect-ratio:16/11; object-fit:contain; padding:12px 12px 0; box-sizing:border-box; transition:transform .35s; }
.am-cat:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(16,17,19,.14); }
.am-cat:hover img{ transform:scale(1.05); }
.am-cat-txt{ display:flex; flex-direction:column; gap:3px; padding:12px 56px 16px 16px; margin-top:auto; }
.am-cat-txt b{ font:800 22px/1 var(--am-titulo); text-transform:uppercase; }
.am-cat-txt small{ color:var(--am-suave); font-size:13px; line-height:1.35; }
.am-cat-ir{ position:absolute; right:14px; bottom:16px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--am-fundo); color:var(--am-vermelho); transition:background .2s,color .2s; }
.am-cat:hover .am-cat-ir{ background:var(--am-vermelho); color:#fff; }
.am-cat-grande{ grid-column:span 2; grid-row:span 2; }
.am-cat-grande img{ flex:1; aspect-ratio:auto; min-height:0; height:100% !important; max-height:420px; padding:24px 24px 0; }
.am-cat-grande .am-cat-txt{ padding:16px 64px 22px 24px; border-top:4px solid var(--am-vermelho); }
.am-cat-grande .am-cat-txt b{ font-size:clamp(30px,3.2vw,42px); }
.am-cat-grande .am-cat-txt small{ font-size:14.5px; }
.am-cat-grande .am-cat-ir{ width:42px; height:42px; right:20px; bottom:24px; background:var(--am-vermelho); color:#fff; }
@media (max-width:1023px){ .am-cats-grade{ grid-template-columns:repeat(3,1fr); } .am-cat-grande{ grid-column:1 / -1; grid-row:auto; } .am-cat-grande img{ max-height:260px; height:auto !important; aspect-ratio:16/7; } }
@media (max-width:767px){ .am-cats-grade{ grid-template-columns:repeat(2,1fr); gap:10px; } .am-cat-txt{ padding:10px 44px 12px 12px; } .am-cat-txt b{ font-size:19px; } .am-cat-txt small{ display:none; } .am-cat-ir{ width:30px; height:30px; right:10px; bottom:10px; } .am-cat-grande .am-cat-txt small{ display:block; } .am-cat-grande img{ aspect-ratio:16/9; } }

/* motos */
.am-motos{ margin:64px 0; padding:44px clamp(16px,3vw,40px); border-radius:22px; background:var(--am-preto); background-image:radial-gradient(ellipse at 85% 0,rgba(211,16,31,.30),transparent 55%); color:#fff; }
.am-motos-in{ margin:0 auto; }
.am-motos .am-sec-tit{ color:#fff !important; }
.am-motos .am-sec-link{ color:#fff !important; }
.am-motos-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.am-moto{ display:flex; flex-direction:column; border-radius:18px; background:var(--am-carbono); overflow:hidden; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); transition:transform .2s; }
.am-moto:hover{ transform:translateY(-4px); }
.am-moto-foto{ position:relative; aspect-ratio:918/629; background:#fff; }
.am-moto-foto img{ width:100% !important; height:100% !important; object-fit:contain; }
.am-moto-ano{ position:absolute; top:14px; left:14px; padding:5px 10px; border-radius:999px; background:var(--am-vermelho); font:800 14px/1 var(--am-titulo); letter-spacing:.06em; }
.am-moto-txt{ display:flex; flex-direction:column; gap:6px; padding:18px 18px 20px; flex:1; }
.am-moto-txt h3{ margin:2px 0 0 !important; color:#fff !important; font:800 28px/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-moto-txt p{ margin:0; color:#c3c6cd; font-size:14px; }
.am-moto-ficha{ margin:4px 0 14px; color:#8f939c; font-size:13px; }
.am-moto .am-btn{ margin-top:auto; }
@media (max-width:767px){ .am-motos{ padding:32px var(--am-gutter) 20px; margin:48px calc(var(--am-gutter) * -.5); border-radius:18px; } .am-motos .am-rolagem{ margin-left:calc(var(--am-gutter) * -1) !important; margin-right:calc(var(--am-gutter) * -1) !important; } .am-moto{ width:78vw; max-width:320px; } }

/* chamadas finais */
.am-chamadas{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.am-chamada{ display:flex; align-items:center; gap:16px; padding:22px; border-radius:var(--am-raio); text-decoration:none !important; transition:transform .2s; }
.am-chamada:hover{ transform:translateY(-3px); }
.am-chamada span{ flex:1; display:flex; flex-direction:column; gap:3px; }
.am-chamada small{ font-size:13px; opacity:.85; }
.am-chamada b{ font:800 22px/1.05 var(--am-titulo); text-transform:uppercase; }
.am-chamada-insta{ background:linear-gradient(120deg,#d3101f,#8c0a1a 55%,#3b0a1f); color:#fff !important; }
.am-chamada-loja{ background:#fff; color:var(--am-texto) !important; box-shadow:var(--am-sombra); }
.am-chamada-loja > .am-ico:first-child{ color:var(--am-vermelho); }
@media (max-width:767px){ .am-chamadas{ grid-template-columns:1fr; } }

/* ---------- Cards de produto (loja, categorias, busca, vitrines) ---------- */
.am-site ul.products{ display:grid !important; grid-template-columns:repeat(var(--am-cols,4),minmax(0,1fr)); gap:16px; margin:0 0 24px !important; padding:0 !important; }
.am-site ul.products::before,.am-site ul.products::after{ display:none !important; }
.am-site ul.products.columns-5{ --am-cols:5; } .am-site ul.products.columns-3{ --am-cols:3; } .am-site ul.products.columns-2{ --am-cols:2; }
.am-site ul.products li.product{ position:relative; display:flex !important; flex-direction:column; width:auto !important; margin:0 !important; padding:10px 10px 14px !important; float:none !important; border-radius:var(--am-raio); background:#fff; box-shadow:var(--am-sombra); text-align:left !important; transition:transform .2s,box-shadow .2s; }
.am-site ul.products li.product:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(16,17,19,.13); }
.am-site ul.products li.product .astra-shop-thumbnail-wrap{ position:relative; margin:0 0 12px; border-radius:var(--am-raio-p); background:var(--am-fundo); overflow:hidden; }
.am-site ul.products li.product .astra-shop-thumbnail-wrap img,.am-site ul.products li.product a img{ display:block; width:100% !important; height:auto !important; aspect-ratio:1; object-fit:contain !important; padding:10%; box-sizing:border-box; margin:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; mix-blend-mode:multiply; transition:transform .35s; }
.am-site ul.products li.product:hover .astra-shop-thumbnail-wrap img{ transform:scale(1.05); }
.am-site ul.products li.product .astra-shop-summary-wrap{ display:flex; flex-direction:column; flex:1; padding:0 4px; }
.am-site ul.products li.product .ast-woo-product-category{ display:none !important; }
.am-site ul.products li.product .woocommerce-loop-product__title{ margin:0 0 8px !important; color:var(--am-texto) !important; font:600 14px/1.35 var(--am-corpo) !important; letter-spacing:0; text-transform:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.9em; }
.am-site ul.products li.product .price{ display:flex !important; flex-wrap:wrap; align-items:baseline; gap:2px 8px; margin:auto 0 2px !important; color:var(--am-texto) !important; font:800 22px/1.1 var(--am-titulo) !important; }
.am-site ul.products li.product .price del{ order:2; color:#9a9ea6 !important; font:500 13px var(--am-corpo) !important; opacity:1; }
.am-site ul.products li.product .price ins{ text-decoration:none; color:var(--am-vermelho) !important; }
.am-site ul.products li.product .am-parcela{ display:block; margin:0 0 12px; color:var(--am-suave); font-size:12.5px; }
.am-site ul.products li.product .am-parcela b{ color:var(--am-texto); font-weight:600; }
.am-site ul.products li.product .button{ display:flex !important; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; margin:0 !important; padding:0 12px !important; border-radius:999px !important; background:var(--am-preto) !important; color:#fff !important; font:700 14px var(--am-corpo) !important; text-transform:none !important; letter-spacing:0; transition:background .18s; }
.am-site ul.products li.product .button:hover{ background:var(--am-vermelho) !important; }
.am-site ul.products li.product .button.loading{ opacity:.7; }
.am-site ul.products li.product .added_to_cart{ display:none !important; }
.am-selo-oferta{ display:inline-flex !important; align-items:stretch; gap:0; min-width:0 !important; min-height:0 !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border-radius:8px !important; overflow:hidden; background:var(--am-vermelho) !important; color:#fff !important; font:800 14px/1 var(--am-titulo) !important; letter-spacing:.05em; text-transform:uppercase; box-shadow:0 4px 12px rgba(211,16,31,.3); }
.am-selo-rot{ display:inline-flex; align-items:center; gap:5px; padding:6px 9px 5px; }
.am-selo-rot .am-ico{ color:var(--am-amarelo); }
.am-selo-pct{ display:inline-flex; align-items:center; padding:6px 9px 5px; background:var(--am-amarelo); color:var(--am-preto); font-size:16px; letter-spacing:.02em; }

/* card em oferta: borda vermelha, faixa "Oferta -X%" no respiro acima da foto (a foto encolhe um pouco e não fica coberta),
   preço em vermelho, "Economize R$" em amarelo e botão vermelho */
.am-site ul.products li.product.sale{ box-shadow:inset 0 0 0 2px var(--am-vermelho),0 10px 26px rgba(211,16,31,.16); }
.am-site ul.products li.product.sale:hover{ box-shadow:inset 0 0 0 2px var(--am-vermelho),0 16px 34px rgba(211,16,31,.26); }
.am-site ul.products li.product.sale .astra-shop-thumbnail-wrap{ background:linear-gradient(180deg,#fff1f2 0,var(--am-fundo) 45%); }
.am-site ul.products li.product.sale .astra-shop-thumbnail-wrap img{ padding:calc(10% + 22px) 10% 8% !important; }
.am-site ul.products li.product .onsale.am-selo-oferta{ position:absolute !important; z-index:2; top:8px !important; left:8px !important; right:8px !important; justify-content:space-between; border-radius:8px !important; background:var(--am-vermelho) repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 9px) !important; }
.am-site ul.products li.product .price ins{ font-size:1.08em; }
.am-economia-card{ display:inline-block; align-self:flex-start; margin:4px 0 4px; padding:3px 8px; border-radius:6px; background:var(--am-amarelo); color:var(--am-preto); font:700 12px/1.3 var(--am-corpo); }
.am-economia-card .woocommerce-Price-amount{ font-weight:800; }
.am-site ul.products li.product.sale .button{ background:var(--am-vermelho) !important; }
.am-site ul.products li.product.sale .button:hover{ background:var(--am-preto) !important; }
@media (max-width:767px){
	.am-site ul.products li.product .onsale.am-selo-oferta{ top:6px !important; left:6px !important; right:6px !important; font-size:12.5px !important; }
	.am-selo-rot{ padding:5px 7px 4px; } .am-selo-pct{ padding:5px 7px 4px; font-size:14px; }
	.am-site ul.products li.product.sale .astra-shop-thumbnail-wrap img{ padding:calc(8% + 20px) 8% 6% !important; }
	.am-economia-card{ font-size:11.5px; padding:3px 6px; }
}
.am-selo-esgotado{ position:absolute; z-index:2; top:10px; right:10px; padding:5px 9px; border-radius:8px; background:var(--am-texto); color:#fff; font:700 11px/1 var(--am-corpo); text-transform:uppercase; letter-spacing:.06em; }
.am-site ul.products li.product.outofstock .astra-shop-thumbnail-wrap img{ opacity:.55; }
.am-site ul.products li.product .ast-shop-product-out-of-stock{ display:none !important; }
@media (max-width:1100px){ .am-site ul.products.columns-5,.am-site ul.products.columns-4{ --am-cols:3; } }
@media (max-width:767px){
	.am-site ul.products{ --am-cols:2 !important; gap:10px; }
	.am-site ul.products li.product{ padding:8px 8px 12px !important; }
	.am-site ul.products li.product .woocommerce-loop-product__title{ font-size:13px !important; }
	.am-site ul.products li.product .price{ font-size:19px !important; }
	.am-site ul.products li.product .button{ min-height:40px; font-size:13px !important; }
	/* vitrines da home: fileira de arrastar */
	.am-vitrine ul.products{ display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-left:calc(var(--am-gutter) * -1) !important; margin-right:calc(var(--am-gutter) * -1) !important; padding:4px var(--am-gutter) 14px !important; scroll-padding:0 var(--am-gutter); }
	.am-vitrine ul.products::-webkit-scrollbar{ display:none; }
	.am-vitrine ul.products li.product{ flex:0 0 46%; scroll-snap-align:start; }
}
/* vitrine de ofertas: faixa vermelha */
.am-vitrine-ofertas{ padding:32px clamp(16px,3vw,32px) 24px; border-radius:22px; background:var(--am-vermelho); background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px); }
.am-vitrine-ofertas .am-sec-tit,.am-vitrine-ofertas .am-sec-link,.am-vitrine-ofertas .am-kicker{ color:#fff !important; }
.am-vitrine-ofertas .am-kicker::before{ background:#fff; }
.am-vitrine-ofertas ul.products li.product.sale{ box-shadow:inset 0 0 0 2px var(--am-amarelo),0 10px 26px rgba(0,0,0,.22); }
.am-vitrine-ofertas ul.products li.product.sale:hover{ box-shadow:inset 0 0 0 2px var(--am-amarelo),0 16px 34px rgba(0,0,0,.3); }
@media (max-width:767px){ .am-vitrine-ofertas{ margin-left:calc(var(--am-gutter) * -.5); margin-right:calc(var(--am-gutter) * -.5); padding:24px 14px 14px; } .am-vitrine-ofertas ul.products{ margin-left:-14px !important; margin-right:-14px !important; padding-left:14px !important; padding-right:14px !important; } }

/* paginação, ordenação */
.am-site .woocommerce-ordering select,.am-site .orderby{ height:44px; border:1px solid var(--am-borda); border-radius:999px; padding:0 36px 0 16px; background-color:#fff; font:500 14px var(--am-corpo); }
.am-site .woocommerce-pagination ul{ display:flex !important; justify-content:center; gap:6px; border:0 !important; }
.am-site .woocommerce-pagination ul li{ border:0 !important; }
.am-site .woocommerce-pagination ul li a,.am-site .woocommerce-pagination ul li span{ display:grid !important; place-items:center; min-width:42px; height:42px; border-radius:12px; background:#fff; box-shadow:var(--am-sombra); font-weight:700; }
.am-site .woocommerce-pagination ul li span.current{ background:var(--am-vermelho); color:#fff; }

/* títulos das páginas da loja */
.am-site .woocommerce-products-header__title,.am-site .page-title{ font:800 clamp(30px,4vw,46px)/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .woocommerce-breadcrumb,.am-site .ast-breadcrumbs{ font-size:13px; color:var(--am-suave); }
.am-site .ast-separate-container .ast-article-single,.am-site .ast-separate-container .ast-article-post,.am-site .ast-separate-container .comments-area{ border-radius:var(--am-raio); }
.am-site.woocommerce-shop .site-content > .ast-container,.am-site.tax-product_cat .site-content > .ast-container,.am-site.tax-gox_moto .site-content > .ast-container{ padding-top:16px; }

/* ---------- Página do produto ---------- */
.am-site .gox-prazo{ display:block; position:relative; padding-left:26px; }
.am-site .gox-prazo::before{ position:absolute; left:0; top:1px; width:18px; }
.am-site.single-product div.product{ position:relative; display:flex; flex-wrap:wrap; align-items:flex-start; gap:24px 40px; padding:24px; border-radius:22px; background:#fff; box-shadow:var(--am-sombra); }
.am-site.single-product div.product > *{ flex:0 0 100%; min-width:0; }
.am-site.single-product div.product .am-produto-topo{ position:relative; display:flex; align-items:flex-start; gap:24px 40px; }
.am-site.single-product div.product .am-produto-topo > *{ min-width:0; }
.am-site.single-product div.product .am-produto-topo > .onsale{ position:absolute !important; top:12px !important; left:12px !important; z-index:5; flex:none; font-size:16px !important; }
.am-site.single-product div.product .woocommerce-product-gallery{ flex:0 0 calc(52% - 20px); width:auto !important; float:none !important; margin:0 !important; position:sticky !important; top:calc(var(--am-cab-h) + 70px); }
.am-site.single-product div.product .summary{ flex:1 1 0; width:auto !important; float:none !important; margin:0 !important; }
.am-site.single-product .woocommerce-product-gallery__image{ border-radius:16px; background:var(--am-fundo); overflow:hidden; }
.am-site.single-product .woocommerce-product-gallery__image img:not(.zoomImg){ aspect-ratio:1; object-fit:contain; background:transparent !important; border:0 !important; padding:6% !important; box-sizing:border-box; mix-blend-mode:multiply; }
.am-site.single-product .flex-control-thumbs{ display:flex; gap:8px; margin-top:10px !important; }
.am-site.single-product .flex-control-thumbs li{ width:72px !important; float:none !important; }
.am-site.single-product .flex-control-thumbs li{ border-radius:10px; background:var(--am-fundo); }
.am-site.single-product .flex-control-thumbs img{ aspect-ratio:1; object-fit:contain; border-radius:10px; background:transparent; padding:6px; box-sizing:border-box; opacity:.6; border:2px solid transparent; mix-blend-mode:multiply; }
.am-site.single-product .flex-control-thumbs img.flex-active{ opacity:1; border-color:var(--am-vermelho); }
.am-site.single-product .summary .single-product-category,.am-site.single-product .summary .ast-woo-product-category{ color:var(--am-vermelho); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.am-site.single-product .product_title{ margin:6px 0 12px !important; font:800 clamp(28px,3vw,40px)/1.02 var(--am-titulo) !important; text-transform:uppercase; }
.am-site.single-product .summary .price{ margin:0 0 4px !important; color:var(--am-texto) !important; font:800 clamp(32px,3.4vw,42px)/1 var(--am-titulo) !important; }
.am-site.single-product .summary .price del{ display:block; color:#9a9ea6 !important; font:500 16px var(--am-corpo) !important; margin-bottom:4px; }
.am-site.single-product .summary .price ins{ text-decoration:none; color:var(--am-vermelho) !important; }
.am-parcela-produto{ margin:0 0 6px; color:var(--am-suave); font-size:14.5px; }
.am-parcela-produto b{ color:var(--am-texto); }
.am-economia{ display:inline-block; margin:4px 0 16px; padding:6px 12px; border-radius:8px; background:var(--am-amarelo); color:var(--am-preto); font-size:13.5px; font-weight:600; }
.am-site.single-product .summary form.cart{ display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin:18px 0 !important; padding:16px; border-radius:16px; background:var(--am-fundo); }
.am-site.single-product .summary form.cart .quantity{ display:flex; margin:0 !important; }
.am-site.single-product .summary form.cart .quantity .qty{ width:72px; height:52px; border:1px solid var(--am-borda); border-radius:12px; background:#fff; font:700 16px var(--am-corpo); text-align:center; }
.am-site.single-product .summary .single_add_to_cart_button{ flex:1; min-height:52px; border-radius:999px !important; background:var(--am-vermelho) !important; color:#fff !important; font:700 16px var(--am-corpo) !important; text-transform:none !important; letter-spacing:0; box-shadow:0 8px 20px rgba(211,16,31,.3); }
.am-site.single-product .summary .single_add_to_cart_button:hover{ background:var(--am-vermelho-esc) !important; }
.am-site.single-product .summary .stock{ font-weight:600; font-size:14px; }
.am-site.single-product .summary .stock.in-stock{ color:#0f7a3d; }
.am-site.single-product .product_meta{ padding-top:14px; border-top:1px solid var(--am-borda); color:var(--am-suave); font-size:13px; }
.am-share{ display:flex; align-items:center; gap:8px; margin-top:14px; font-size:13px; color:var(--am-suave); }
.am-share a,.am-share button{ display:inline-grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:0; border-radius:999px; background:var(--am-fundo); color:var(--am-texto); font:600 13px var(--am-corpo); cursor:pointer; text-decoration:none; }
.am-share a:hover,.am-share button:hover{ background:var(--am-vermelho); color:#fff; }
.am-share-nativo{ min-height:42px; padding:0 18px !important; }
.am-share-ok{ color:#0f7a3d; font-weight:600; }
.am-site.single-product .woocommerce-tabs{ margin-top:12px; }
.am-site.single-product .woocommerce-tabs ul.tabs{ display:flex; flex-wrap:wrap; gap:6px; padding:0 !important; margin:0 0 16px !important; border:0 !important; }
.am-site.single-product .woocommerce-tabs ul.tabs::before{ display:none !important; }
.am-site.single-product .woocommerce-tabs ul.tabs li{ margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.am-site.single-product .woocommerce-tabs ul.tabs li::before,.am-site.single-product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.am-site.single-product .woocommerce-tabs ul.tabs li a{ display:block; padding:11px 18px !important; border-radius:999px; background:var(--am-fundo); color:var(--am-texto) !important; font:700 14px var(--am-corpo) !important; }
.am-site.single-product .woocommerce-tabs ul.tabs li.active a{ background:var(--am-preto); color:#fff !important; }
.am-site.single-product .related > h2,.am-site.single-product .upsells > h2{ font:800 clamp(24px,3vw,34px)/1 var(--am-titulo) !important; text-transform:uppercase; }
@media (max-width:921px){
	.am-site.single-product div.product{ padding:14px; gap:16px; border-radius:18px; }
	.am-site.single-product div.product .woocommerce-product-gallery,.am-site.single-product div.product .summary{ flex:0 0 100%; position:relative !important; top:0; }
	.am-site.single-product div.product .am-produto-topo{ flex-wrap:wrap; gap:16px; }
	.am-site.single-product div.product .am-produto-topo > .onsale{ top:10px !important; left:10px !important; }
	.am-site.single-product .summary form.cart{ padding:12px; }
}
/* barra fixa de compra do Astra (celular): acima das abas */
.ast-sticky-add-to-cart{ box-shadow:0 -8px 24px rgba(16,17,19,.1) !important; }
@media (max-width:921px){ .ast-sticky-add-to-cart.bottom{ bottom:calc(var(--am-abas-h) + env(safe-area-inset-bottom)) !important; } }
.ast-sticky-add-to-cart .single_add_to_cart_button,.ast-sticky-add-to-cart .button{ border-radius:999px !important; background:var(--am-vermelho) !important; }

/* ---------- Carrinho, finalizar compra e conta ---------- */
.am-site.woocommerce-cart .site-main,.am-site.woocommerce-checkout .site-main,.am-site.woocommerce-account .site-main{ padding:4px 0 40px; }
.am-site .woocommerce .button,.am-site .woocommerce button.button,.am-site .woocommerce a.button,.am-site .woocommerce input.button,.am-site .wc-block-components-button{ border-radius:999px !important; font-family:var(--am-corpo) !important; font-weight:700 !important; text-transform:none !important; }
.am-site .woocommerce .button.alt,.am-site .woocommerce a.checkout-button,.am-site #place_order,.am-site .wc-block-components-checkout-place-order-button,.am-site .wc-block-cart__submit-button{ background:var(--am-vermelho) !important; color:#fff !important; min-height:54px; font-size:16px !important; }
.am-site .woocommerce table.shop_table{ border-radius:var(--am-raio); overflow:hidden; background:#fff; border-color:var(--am-borda) !important; }
.am-site .woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:8px; border-radius:var(--am-raio); background:#fff; box-shadow:var(--am-sombra); }
.am-site .woocommerce-account .woocommerce-MyAccount-navigation a{ display:block; padding:11px 14px; border-radius:10px; text-decoration:none; font-weight:600; }
.am-site .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{ background:var(--am-vermelho-suave); color:var(--am-vermelho); }
.am-site input[type=text],.am-site input[type=email],.am-site input[type=tel],.am-site input[type=password],.am-site input[type=number],.am-site textarea,.am-site select{ border-radius:10px; }
@media (max-width:767px){ .am-site input,.am-site select,.am-site textarea{ font-size:16px; } }

/* ---------- Páginas de moto/marca do Finder ---------- */
.am-site .gox-marca-topo,.am-site .gox-pagina-marca .gox-topo-marca{ border-radius:22px; overflow:hidden; }
.am-site form.gox-finder:not(.am-finder form){ border-radius:var(--am-raio); }

/* ---------- Rodapé ---------- */
.am-rodape{ margin-top:72px; background:var(--am-preto); color:#b9bcc4; font-size:14px; }
.am-rodape-faixa{ background:var(--am-vermelho); color:#fff; }
.am-rodape-faixa-in{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:20px; padding-bottom:20px; }
.am-rodape-faixa p{ margin:0; font-size:16px; }
.am-rodape-faixa b{ font:800 22px/1 var(--am-titulo); text-transform:uppercase; margin-right:6px; }
.am-rodape-grade{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:32px; padding-top:48px; padding-bottom:36px; }
.am-rodape-marca img{ width:220px; height:auto; }
.am-rodape-selo{ margin:10px 0 14px; color:#fff; font:700 13px var(--am-corpo); letter-spacing:.18em; text-transform:uppercase; }
.am-rodape-selo b{ color:var(--am-vermelho); }
.am-rodape-marca > p:not(.am-rodape-selo){ margin:0 0 18px; line-height:1.6; max-width:36ch; }
.am-redes{ display:flex; gap:8px; }
.am-redes a{ display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--am-carbono-2); color:#fff; transition:background .2s; }
.am-redes a:hover{ background:var(--am-vermelho); }
.am-rodape-col summary{ list-style:none; margin:0 0 14px; color:#fff; font:800 18px/1 var(--am-titulo); letter-spacing:.06em; text-transform:uppercase; cursor:default; pointer-events:none; }
.am-rodape-col summary::-webkit-details-marker{ display:none; }
.am-rodape-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.am-rodape-col a{ color:#b9bcc4 !important; text-decoration:none !important; }
.am-rodape-col a:hover{ color:#fff !important; }
.am-rodape-contato li,.am-rodape-contato a{ display:flex; gap:10px; align-items:flex-start; line-height:1.45; }
.am-rodape-contato .am-ico{ color:var(--am-vermelho); margin-top:1px; }
.am-rodape-pag{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:20px; padding-bottom:20px; border-top:1px solid rgba(255,255,255,.08); }
.am-rodape-pag > span:first-child{ color:#fff; font-weight:700; margin-right:6px; }
.am-rodape-pag img{ height:30px; width:auto; padding:4px 8px; border-radius:8px; background:#fff; box-sizing:border-box; }
.am-rodape-seguro{ display:inline-flex; align-items:center; gap:6px; margin-left:auto; color:#8fd6a7; font-weight:600; }
.am-rodape-base{ padding:16px 0; background:#08090a; color:#80848c; font-size:12.5px; }
@media (max-width:1023px){ .am-rodape-grade{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){
	.am-rodape{ margin-top:48px; }
	.am-rodape-faixa-in{ flex-direction:column; align-items:flex-start; }
	.am-rodape-faixa .am-btn{ width:100%; }
	.am-rodape-grade{ grid-template-columns:1fr; gap:0; padding-top:32px; padding-bottom:16px; }
	.am-rodape-marca{ padding-bottom:24px; }
	.am-rodape-col{ border-top:1px solid rgba(255,255,255,.08); }
	.am-rodape-col summary{ display:flex; justify-content:space-between; align-items:center; margin:0; padding:18px 0; pointer-events:auto; cursor:pointer; }
	.am-rodape-col summary::after{ content:"+"; font:400 26px/1 var(--am-corpo); color:var(--am-vermelho); }
	.am-rodape-col[open] summary::after{ content:"–"; }
	.am-rodape-col ul{ padding-bottom:18px; }
	.am-rodape-seguro{ margin-left:0; width:100%; }
}

/* WhatsApp flutuante */
.am-zap-flutua{ position:fixed; z-index:89; right:20px; bottom:20px; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff !important; box-shadow:0 10px 24px rgba(37,211,102,.4); transition:transform .2s; }
.am-zap-flutua:hover{ transform:scale(1.07); }
@media (max-width:921px){ .am-zap-flutua{ right:14px; bottom:calc(var(--am-abas-h) + 14px + env(safe-area-inset-bottom)); width:52px; height:52px; } }
.single-product .am-zap-flutua{ display:none; }

/* Astra: esconde o que o nosso cabeçalho e rodapé substituem (e o botão de topo, que brigava com o WhatsApp) */
.am-site #ast-scroll-top,.am-site ul.products li.product .ast-on-card-button,.am-site #masthead,.am-site .site-footer,.am-site #ast-mobile-popup-wrapper,.am-site .ast-mobile-popup-drawer{ display:none !important; }

/* ---------- Páginas do Finder: marca (topo escuro com a cor da marca no detalhe) e índice de motos ---------- */
.am-site .entry-title{ font:800 clamp(30px,4vw,46px)/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .gox-marca-topo{ position:relative; border-radius:22px !important; background:var(--am-carbono) !important; color:#fff !important; overflow:hidden; box-shadow:var(--am-sombra); }
.am-site .gox-marca-topo::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--gm-bg,var(--am-vermelho)); }
.am-site .gox-marca-topo::after{ content:""; position:absolute; right:-120px; top:-120px; width:380px; height:380px; border-radius:50%; background:var(--gm-bg,var(--am-vermelho)); opacity:.18; pointer-events:none; }
.am-site .gox-marca-topo > *{ position:relative; z-index:1; }
.am-site .gox-marca-topo-tit{ color:#fff !important; font:800 clamp(30px,3.6vw,46px)/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .gox-marca-topo-sub,.am-site .gox-marca-topo-lema{ color:#c3c6cd !important; }
.am-site .gox-marca-topo-busca form.gox-finder{ margin:0 !important; background:rgba(255,255,255,.06) !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.1) !important; }
.am-site .gox-marca-mods-grade a,.am-site .gox-marca-mod{ border-radius:var(--am-raio) !important; background:#fff !important; box-shadow:var(--am-sombra) !important; border:0 !important; }
.am-site .gox-marca-pecas-tit{ font:800 clamp(22px,2.6vw,30px)/1 var(--am-titulo) !important; text-transform:uppercase; }

/* ---------- Pacote de conversão (25/10): carrinho fácil de mexer e busca sem resultado (GOX Vendas) ---------- */
.am-site .gox-sem-resultado{ border:0; border-radius:var(--am-raio); box-shadow:var(--am-sombra); }
.am-site .gox-sem-resultado h2{ font:800 clamp(24px,3vw,32px)/1.05 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .gox-sem-resultado form.gox-finder{ margin:18px 0 0 !important; }
/* carrinho: botões do tema (azuis) no padrão da loja */
.am-site .woocommerce-cart-form .button,.am-site .woocommerce-cart-form button.button{ min-height:44px; background:var(--am-preto) !important; color:#fff !important; border:0 !important; }
.am-site .woocommerce-cart-form .button:hover{ background:var(--am-vermelho) !important; }
.am-site .woocommerce-cart-form .coupon .input-text{ min-height:44px; border-radius:999px !important; padding:0 16px !important; }
.am-site .cart_totals .gox-wpp-frete td{ color:var(--am-suave); font-size:14px; }
/* gaveta do carrinho: a lista rola e o total + botões ficam sempre à vista embaixo */
.am-gaveta-carrinho .am-gaveta-corpo{ display:flex; flex-direction:column; overflow:hidden; padding-bottom:16px; }
.am-gaveta-carrinho .widget_shopping_cart_content{ flex:1; min-height:0; display:flex; flex-direction:column; }
.am-gaveta-carrinho .woocommerce-mini-cart{ flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }

/* ---------- Motos do estoque (home e página /motos/) ---------- */
.am-moto-estoque .am-moto-foto{ display:block; aspect-ratio:4/3; background:#2b2d33; }
.am-moto-estoque .am-moto-foto img{ object-fit:cover !important; }
.am-moto-estoque h3 a{ color:#fff !important; text-decoration:none; }
.am-moto-preco{ margin:6px 0 14px; color:#fff; font:800 26px/1 var(--am-titulo); }
.am-site .gox-estoque-cab h2{ font:800 clamp(28px,3.4vw,40px)/1 var(--am-titulo) !important; text-transform:uppercase; }
.am-site .gox-estoque-item{ border:0; box-shadow:var(--am-sombra); }
.am-site .gox-estoque-txt h3{ font:800 23px/1.05 var(--am-titulo) !important; } /* sem caixa alta: "MR 300i" não vira "300I" */
.am-site .gox-estoque-preco{ font:800 28px/1 var(--am-titulo); }
.am-site .gox-estoque-filtros{ border:0; box-shadow:var(--am-sombra); top:calc(var(--am-cab-h) + 70px); }
.am-site .gox-moto-btn{ border-radius:999px !important; text-transform:none; font-size:14px; letter-spacing:0; }
.am-site .gox-estoque-botoes .gox-moto-btn{ font-size:13px; }
.am-site .gox-moto-btn:not(.gox-moto-btn-wa){ background:var(--am-preto) !important; }
.am-site .gox-moto-btn:not(.gox-moto-btn-wa):hover{ background:var(--am-vermelho) !important; }
.am-site .gox-selo{ border-radius:8px; }
.am-site.gox-pagina-moto .gox-moto-cta{ border:0; border-radius:16px; background:var(--am-fundo); }
/* página da moto: foto inteira no quadro, sem a moldura das peças; sem a linha de categorias */
.am-site.gox-pagina-moto .woocommerce-product-gallery__image img:not(.zoomImg){ aspect-ratio:4/3 !important; object-fit:cover !important; padding:0 !important; mix-blend-mode:normal !important; }
.am-site.gox-pagina-moto .flex-control-thumbs img{ object-fit:cover; padding:0; mix-blend-mode:normal; }
.am-site.gox-pagina-moto .summary .single-product-category,.am-site.gox-pagina-moto .summary .ast-woo-product-category{ display:none !important; }
.am-site.gox-pagina-moto .summary .price{ margin-top:8px !important; }
