.elementor-138 .elementor-element.elementor-element-01a0010{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-01a0010:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-01a0010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090909;background-image:url("https://apolocards.com.br/wp-content/uploads/2026/09/background-menu.png");background-position:center center;background-size:cover;}.elementor-138 .elementor-element.elementor-element-01a000f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 40px;--row-gap:16px;--column-gap:40px;--padding-top:5px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-138 .elementor-element.elementor-element-01a000b img{width:243px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-01a000d .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-138 .elementor-element.elementor-element-01a000e{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-138 .elementor-element.elementor-element-01a000e .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-138 .elementor-element.elementor-element-fc63c9c{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-138 .elementor-element.elementor-element-01a000f{--width:1240px;}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");
#secao-menu { background-color: #090909 !important; position: relative; z-index: 20; }
#secao-menu::after { content: ""; position: absolute; left: 50%; bottom: 0; width: min(1240px, calc(100% - 48px)); height: 3px; background: #fad973; transform: translateX(-50%); }
#conteiner-menu { min-height: 87px; align-items: center !important; }
#imagem-logo-menu img { width: 243px !important; height: 87px !important; object-fit: contain; }
#campo-busca { flex: 1 1 420px !important; width: auto !important; max-width: 650px; }
#campo-busca .e-search-form { display: flex; align-items: center; height: 54px; background: #252525; border-radius: 999px; overflow: hidden; border: 0; padding: 0 6px 0 22px; }
#campo-busca input[type="search"], #campo-busca .e-search-input { flex: 1; height: 54px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #ffffff !important; border-radius: 999px !important; font-family: Montserrat, sans-serif !important; font-size: 15px !important; padding: 0 !important; }
#campo-busca input::placeholder { color: rgba(255, 255, 255, 0.55); }
#campo-busca button, #campo-busca input[type="submit"], #campo-busca .e-search-submit { width: 44px !important; height: 44px !important; min-width: 44px; background: transparent !important; color: #fad973 !important; border: 0 !important; border-radius: 50% !important; padding: 0 !important; font-size: 0 !important; }
#campo-busca button::before, #campo-busca .e-search-submit::before { content: ""; display: block; width: 18px; height: 18px; margin: 0 auto; border: 2px solid #fad973; border-radius: 50%; box-shadow: 6px 6px 0 -4px #fad973; }
#botao-entrar .elementor-button { background: transparent !important; color: #ffffff !important; border: 0 !important; box-shadow: none !important; padding: 0 4px !important; font-family: Montserrat, sans-serif !important; font-weight: 600 !important; font-size: 16px !important; }
#botao-carrinho .elementor-menu-cart__toggle .elementor-button { background: transparent !important; border: 0 !important; color: #ffffff !important; box-shadow: none !important; padding: 0 !important; }
#botao-carrinho .elementor-menu-cart__toggle .elementor-button-text,
#botao-carrinho .elementor-menu-cart__toggle .woocommerce-Price-amount {
  display: none !important;
}
#botao-carrinho .elementor-button-icon { color: #ffffff; font-size: 22px; }

/* ===== Mini-carrinho lateral (Elementor Menu Cart) — Apolo ===== */
.elementor-menu-cart__toggle .elementor-button-text,
.elementor-menu-cart__toggle .elementor-button-text .woocommerce-Price-amount {
  display: none !important;
}

.elementor-menu-cart__container {
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(2px);
}

.elementor-menu-cart__main {
  background: #0f0f0f !important;
  color: #f5f5f5 !important;
  font-family: Montserrat, sans-serif !important;
  width: min(420px, 92vw) !important;
  max-width: 420px !important;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.45) !important;
  border-left: 1px solid rgba(229, 184, 81, 0.35) !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Título do drawer */
.elementor-menu-cart__main::before {
  content: "Seu carrinho";
  display: block;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 0.02em;
  padding: 22px 56px 18px 22px;
  border-bottom: 1px solid rgba(229, 184, 81, 0.28);
  flex: 0 0 auto;
}

.elementor-menu-cart__close-button {
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(229, 184, 81, 0.12) !important;
  border: 1px solid rgba(229, 184, 81, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 5 !important;
  opacity: 1 !important;
}
.elementor-menu-cart__close-button,
.elementor-menu-cart__close-button i,
.elementor-menu-cart__close-button svg,
.elementor-menu-cart__close-button:before {
  color: #fad973 !important;
  fill: #fad973 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.elementor-menu-cart__products,
.widget_shopping_cart_content {
  padding: 12px 20px 8px !important;
  flex: 1 1 auto;
  overflow: auto;
}

.elementor-menu-cart__product,
.woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 32px !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
  position: relative !important;
}

.elementor-menu-cart__product-image,
.elementor-menu-cart__product img,
.woocommerce-mini-cart-item img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  background: #1a1a1a !important;
  border-radius: 10px !important;
  border: 1px solid rgba(229, 184, 81, 0.25) !important;
  padding: 4px !important;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a,
.woocommerce-mini-cart-item a:not(.remove) {
  color: #ffffff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  padding-right: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elementor-menu-cart__product-name a:hover,
.woocommerce-mini-cart-item a:not(.remove):hover {
  color: #fad973 !important;
}

.elementor-menu-cart__product-price,
.woocommerce-mini-cart-item .quantity {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
}

.elementor-menu-cart__product-price .amount,
.woocommerce-mini-cart-item .amount {
  color: #fad973 !important;
  font-weight: 800 !important;
}

/* Remove (x) — coluna própria, sem sobrepor título */
.elementor-menu-cart__product-remove,
.woocommerce-mini-cart-item a.remove {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  margin-top: 4px !important;
  justify-self: end;
}
.elementor-menu-cart__product-remove:hover,
.woocommerce-mini-cart-item a.remove:hover {
  border-color: #e5b851 !important;
  color: #e5b851 !important;
  background: rgba(229, 184, 81, 0.12) !important;
}

.elementor-menu-cart__subtotal,
.woocommerce-mini-cart__total {
  border: 0 !important;
  border-top: 1px solid rgba(229, 184, 81, 0.35) !important;
  margin: 8px 20px 0 !important;
  padding: 18px 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px;
  color: #ffffff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}
.elementor-menu-cart__subtotal strong,
.woocommerce-mini-cart__total strong {
  color: #ffffff !important;
}
.elementor-menu-cart__subtotal .amount,
.woocommerce-mini-cart__total .amount,
.elementor-menu-cart__subtotal .woocommerce-Price-amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount {
  color: #fad973 !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-menu-cart__footer-buttons,
.woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 8px 20px 28px !important;
  margin: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons a.button,
.elementor-menu-cart__footer-buttons a.elementor-button,
.woocommerce-mini-cart__buttons a.button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* texto interno sempre visível */
.elementor-menu-cart__footer-buttons .elementor-button-text,
.elementor-menu-cart__footer-buttons .elementor-button span,
.woocommerce-mini-cart__buttons a.button {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ver carrinho — outline ouro / texto ouro */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
  background: transparent !important;
  background-image: none !important;
  color: #fad973 !important;
  border: 2px solid #e5b851 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart .elementor-button-text,
.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
  color: #fad973 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover {
  background: rgba(229, 184, 81, 0.14) !important;
  color: #ffe9a8 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover .elementor-button-text {
  color: #ffe9a8 !important;
}

/* Finalizar — ouro sólido / texto preto */
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout,
.woocommerce-mini-cart__buttons a.checkout {
  background: #e5b851 !important;
  background-image: none !important;
  color: #111111 !important;
  border: 2px solid #e5b851 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout .elementor-button-text,
.woocommerce-mini-cart__buttons a.checkout {
  color: #111111 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.woocommerce-mini-cart__buttons a.checkout:hover {
  background: #fad973 !important;
  border-color: #fad973 !important;
  color: #111111 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-text {
  color: #111111 !important;
}

/* Fallback se Elementor não usar as classes --view-cart/--checkout */
.elementor-menu-cart__footer-buttons > *:first-child,
.woocommerce-mini-cart__buttons > a:first-child {
  background: transparent !important;
  color: #fad973 !important;
  border: 2px solid #e5b851 !important;
}
.elementor-menu-cart__footer-buttons > *:first-child,
.elementor-menu-cart__footer-buttons > *:first-child .elementor-button-text,
.woocommerce-mini-cart__buttons > a:first-child {
  color: #fad973 !important;
}
.elementor-menu-cart__footer-buttons > *:last-child,
.woocommerce-mini-cart__buttons > a:last-child {
  background: #e5b851 !important;
  color: #111111 !important;
  border: 2px solid #e5b851 !important;
}
.elementor-menu-cart__footer-buttons > *:last-child,
.elementor-menu-cart__footer-buttons > *:last-child .elementor-button-text,
.woocommerce-mini-cart__buttons > a:last-child {
  color: #111111 !important;
}

.elementor-menu-cart__empty-message {
  color: rgba(255, 255, 255, 0.72) !important;
  text-align: center;
  padding: 48px 24px !important;
  font-family: Montserrat, sans-serif !important;
}

#botao-carrinho .elementor-button-icon {
  color: #ffffff !important;
}
#botao-carrinho .elementor-button-icon-qty {
  background: #e5b851 !important;
  color: #111111 !important;
  font-weight: 800 !important;
  border: 0 !important;
}
/* ===== fim mini-carrinho ===== *//* End custom CSS */