@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//imperiumefeitos.com.br/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//imperiumefeitos.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(255,255,255);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(23,23,23);
	--btn-default-bgcolor-hover: rgb(25,25,25);
	--btn-accented-bgcolor: rgb(221,51,51);
	--btn-accented-bgcolor-hover: rgb(204,46,46);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://imperiumefeitos.com.br/wp-content/uploads/2021/09/hardware-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(16,16,16);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(26,26,26);
	background-image: url(https://imperiumefeitos.com.br/wp-content/uploads/2021/09/hardware-footer-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.page .wd-page-content {
	background-color: rgb(16,16,16);
	background-image: none;
}
.product-labels .product-label.onsale {
	color: rgb(0,0,0);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-action-btn>a {
    display: inline-block;
    align-items: center;
    justify-content: center;
    color: var(--wd-action-color, var(--color-gray-800));
    cursor: pointer;
}

/* Code to hide the Additional Information tab */
/*
.wd-content-area:not([style*="col-lg:12;"]) .product-tabs-wrapper {
    display: none;
    background-color: transparent;
}

*/

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
color: black;
}
.wd-action-btn.wd-style-icon-bg-text>a {
    min-width: calc(var(--wd-action-icon-size)* 8);
	  animation: rotate-bg-color 2s infinite;

}

.wd-action-btn.wd-style-icon-bg-text>a>span {
    font-size: 16px;
    margin-right: 30px;
	  margin-bottom: 10px;
    font-weight: bold;
}

@keyframes rotate-bg-color { 
  0% {
    background-color: #610000;
  }
  20% {
    background-color: #690000;
  }
  40% {
    background-color: #720000;
  }
  60% {
    background-color: #7A0001;
  }
  80% {
    background-color: #830001;
  }
  100% {
    background-color: black;
  }
}

nav[class*="-pagination"] li .current {
    color: #fff;
    background-color: #101010;
}
.show-password-input {
    color: #101010!important;
}
/* Remove fundo branco e deixa preto */
.woo-order-received .octo-thank-you-section {
    background-color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Aumenta o botão */
.octo-whatsapp-button {
    padding: 18px 40px !important;
    font-size: 18px !important;
    width: 80% !important;
    border-radius: 8px !important;
}

/* Remove area branca */
.thankyoucustom_wrapper {
    background-color: #000000 !important;
    background: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════════ */
/*  IMPERIUM EFEITOS - Cards de variação (gerado automaticamente) */
/* ═══════════════════════════════════════════════════════════ */
#imperium-variation-cards-wrap { margin: 12px 0; }
.imp-cards-title {
  font-size: 14px; font-weight: 800; color: #eab308;
  margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.6px;
  text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}
.imp-cards-grid { display: grid; gap: 5px; }
.imp-cards-grid[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
.imp-cards-grid[data-cols="3"] { grid-template-columns: repeat(3, 1fr); }
.imp-cards-grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
.imp-cards-grid[data-cols="5"] { grid-template-columns: repeat(5, 1fr); }
.imp-cards-grid[data-cols="6"] { grid-template-columns: repeat(6, 1fr); }
.imp-cards-grid[data-cols="7"] { grid-template-columns: repeat(7, 1fr); }
.imp-card {
  position: relative; background: #fff; border: 2px solid #e5e5e5;
  border-radius: 7px; padding: 8px 4px; cursor: pointer; text-align: center;
  transition: all .15s; user-select: none; min-width: 0;
}
.imp-card:hover { border-color: #eab308; transform: translateY(-2px); box-shadow: 0 3px 8px rgba(0,0,0,0.08); }
.imp-card.active { border-color: #eab308; background: #fef9c3; box-shadow: 0 3px 12px rgba(234,179,8,0.30); }
.imp-card.popular::before {
  content: '⭐ POPULAR'; position: absolute; top: -8px; left: 50%;
  transform: translateX(-50%); background: #eab308; color: #fff;
  font-size: 7px; font-weight: 800; padding: 2px 5px; border-radius: 99px;
  white-space: nowrap; letter-spacing: 0.3px;
}
.imp-card .imp-qtd { font-size: 14px; font-weight: 800; color: #222; line-height: 1; }
.imp-card .imp-qtd-label { font-size: 8px; color: #888; text-transform: uppercase; letter-spacing: 0.2px; margin-bottom: 4px; }
.imp-card .imp-unit { font-size: 9px; color: #666; margin-bottom: 3px; }
.imp-card .imp-unit b { color: #222; font-size: 10px; }
.imp-card .imp-desconto {
  display: inline-block; font-size: 8px; font-weight: 800; color: #fff;
  background: #10b981; padding: 1px 5px; border-radius: 99px; margin-bottom: 3px;
}
.imp-card .imp-total-label { font-size: 7px; color: #888; text-transform: uppercase; letter-spacing: 0.2px; }
.imp-card .imp-total { font-size: 12px; font-weight: 800; color: #ca8a04; line-height: 1.1; }
.imp-card.out-of-stock { opacity: 0.4; cursor: not-allowed; }

/* Esconde dropdown padrão + duplicados (só ativo quando os cards renderizam) */
body.single-product form.variations_form.imperium-cards-active table.variations tr td.value select,
body.single-product form.variations_form.imperium-cards-active table.variations tr td.label,
body.single-product form.variations_form.imperium-cards-active table.variations,
body.single-product form.variations_form.imperium-cards-active .reset_variations,
body.single-product form.variations_form.imperium-cards-active .single_variation_wrap .woocommerce-variation-price,
body.single-product form.variations_form.imperium-cards-active .single_variation .woocommerce-variation-price,
body.single-product form.variations_form.imperium-cards-active .single_variation_wrap .woocommerce-variation-availability { display: none !important; }
body.single-product .summary-inner > p.price.imperium-cards-hide,
body.single-product .woocommerce-product-details__short-description.imperium-cards-hide,
body.single-product .woocommerce-breadcrumb.imperium-cards-hide,
body.single-product .wd-breadcrumbs.imperium-cards-hide,
body.single-product nav.wd-breadcrumbs.imperium-cards-hide,
body.single-product .wd-page-meta.imperium-cards-hide { display: none !important; }

@media (max-width: 600px) {
  .imp-cards-grid[data-cols] { grid-template-columns: 1fr 1fr !important; gap: 6px; }
  .imp-card { padding: 10px 6px; }
  .imp-card .imp-qtd { font-size: 16px; }
  .imp-card .imp-total { font-size: 14px; }
}
/* ═══ FIM Cards de variação Imperium ═══ */


/* 16:9 */
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
#imperium-product-video iframe {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%; border: 0;
}




/* Calculadora de preço por quantidade (Imperium) — compacta */
.imp-calc-bar {
  margin-top: 12px;
  background: #faf7e8;
  border: 2px solid #eab308;
  border-radius: 8px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}
.imp-calc-label {
  font-size: 10px; font-weight: 800; color: #92400e;
  text-transform: uppercase; letter-spacing: 0.4px;
  white-space: nowrap;
}
.imp-calc-controls { display: flex; align-items: center; gap: 4px; }
.imp-calc-btn {
  width: 26px !important; height: 26px !important; padding: 0 !important;
  border: 1px solid #eab308 !important; background: #fff !important;
  border-radius: 5px !important; font-size: 14px !important; font-weight: 700 !important;
  cursor: pointer !important; color: #92400e !important; line-height: 1 !important;
  min-width: 0 !important; min-height: 0 !important; box-shadow: none !important;
}
.imp-calc-btn:hover { background: #eab308 !important; color: #fff !important; }
.imp-calc-input {
  width: 56px !important; height: 26px !important; padding: 0 6px !important;
  border: 1px solid #eab308 !important; border-radius: 5px !important;
  text-align: center !important; font-size: 13px !important; font-weight: 700 !important;
  font-family: inherit !important; background: #fff !important;
  color: #222 !important; line-height: 26px !important;
  -moz-appearance: textfield !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
.imp-calc-input::-webkit-outer-spin-button,
.imp-calc-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.imp-calc-un { font-size: 10px !important; color: #92400e !important; font-weight: 600 !important; white-space: nowrap !important; }
.imp-calc-result { text-align: right; white-space: nowrap; }
.imp-calc-total-label { font-size: 8px; color: #92400e; text-transform: uppercase; letter-spacing: 0.3px; line-height: 1; }
.imp-calc-total { font-size: 16px; font-weight: 800; color: #ca8a04; line-height: 1.1; }
.imp-calc-detail { font-size: 9px; color: #92400e; margin-top: 1px; line-height: 1; }
.imp-pop-badge {
  position: absolute; top: -8px; left: 50%; transform: translateX(-50%);
  background: #eab308; color: #fff; font-size: 7px; font-weight: 800;
  padding: 2px 5px; border-radius: 99px; white-space: nowrap; letter-spacing: 0.3px;
}
form.cart.imperium-cards-active .quantity { display: none !important; }
@media (max-width: 600px) {
  .imp-calc-bar { grid-template-columns: 1fr; row-gap: 8px; }
  .imp-calc-result { text-align: center; }
}


/* Vídeo do produto — botão + lightbox (Imperium) */
#imperium-video-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 12px; padding: 10px 20px;
  width: 100%; max-width: 100%;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff; border: none; border-radius: 8px;
  font-size: 14px; font-weight: 700; cursor: pointer;
  transition: all 0.18s; box-shadow: 0 2px 8px rgba(220,38,38,0.25);
  font-family: inherit; text-transform: uppercase; letter-spacing: 0.5px;
}
#imperium-video-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(220,38,38,0.4); }
#imperium-video-btn span { font-size: 13px; }
#imperium-video-lightbox {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
}
.imp-vlb-backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,0.92); cursor: pointer;
}
.imp-vlb-content {
  position: relative; z-index: 1; width: min(92vw, 1200px); max-height: 92vh;
  display: flex; flex-direction: column; gap: 8px;
}
.imp-vlb-close {
  align-self: flex-end; background: rgba(255,255,255,0.15); color: #fff;
  border: none; width: 40px; height: 40px; border-radius: 50%;
  font-size: 28px; cursor: pointer; line-height: 1; padding: 0;
  transition: all 0.15s;
}
.imp-vlb-close:hover { background: rgba(255,255,255,0.3); transform: rotate(90deg); }
.imp-vlb-frame {
  position: relative; width: 100%; padding-bottom: 56.25%;
  background: #000; border-radius: 10px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.imp-vlb-frame iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}


/* Botões de compartilhar (Imperium) */
#imperium-share-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px;
}
.imp-share-btn {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; padding: 10px 12px !important;
  border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important;
  font-family: inherit !important; text-transform: uppercase !important; letter-spacing: 0.4px !important;
  cursor: pointer !important; transition: all 0.15s !important; text-decoration: none !important;
  border: 1.5px solid transparent !important; line-height: 1 !important; min-height: 0 !important;
}
.imp-share-wa { background: #25D366 !important; color: #fff !important; border-color: #25D366 !important; }
.imp-share-wa:hover { background: #1ebe5d !important; border-color: #1ebe5d !important; color: #fff !important; transform: translateY(-1px); box-shadow: 0 3px 8px rgba(37,211,102,0.3); }
.imp-share-copy { background: #fff !important; color: #92400e !important; border-color: #eab308 !important; }
.imp-share-copy:hover { background: #faf7e8 !important; }
.imp-share-copy.copiado { background: #10b981 !important; color: #fff !important; border-color: #10b981 !important; }
.single-product .summary .wd-social-icons,
.single-product .entry-summary .wd-social-icons,
.single-product .product_share { display: none !important; }


/* Card de Promoção (1 faixa só) - Imperium */
.imp-promo-card {
  position: relative;
  margin: 14px 0;
  background: linear-gradient(135deg, #fef9c3 0%, #fef3c7 100%);
  border: 2px solid #eab308;
  border-radius: 12px;
  padding: 18px 16px 16px;
  box-shadow: 0 4px 14px rgba(234,179,8,0.18);
}
.imp-promo-flag {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff;
  font-size: 10px; font-weight: 800; padding: 4px 12px; border-radius: 99px;
  letter-spacing: 0.6px; white-space: nowrap;
}
.imp-promo-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  align-items: center; margin-top: 4px;
}
.imp-promo-left { text-align: center; }
.imp-promo-price {
  font-size: 38px; font-weight: 900; color: #b45309; line-height: 1;
  letter-spacing: -1px;
}
.imp-promo-cur { font-size: 18px; font-weight: 700; vertical-align: top; margin-right: 2px; }
.imp-promo-sub { font-size: 11px; color: #92400e; margin-top: 6px; font-weight: 600; }
.imp-promo-calc { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.imp-promo-calc .imp-calc-controls { justify-content: center; }
.imp-promo-total {
  text-align: center; font-size: 14px; font-weight: 800;
  color: #b45309; margin-top: 4px;
}
.imp-promo-total-label { font-size: 10px; color: #92400e; text-transform: uppercase; letter-spacing: 0.5px; }
@media (max-width: 600px) {
  .imp-promo-row { grid-template-columns: 1fr; }
  .imp-promo-price { font-size: 32px; }
}






/* Destaque PROMOÇÃO na listagem (Imperium) — só moldura + badge, sem mexer no fundo */
body:not(.single-product) .products .wd-product.post-27444,
body:not(.single-product) .products .product.post-27444,
body.archive .wd-product.post-27444,
body.archive .product.post-27444,
body.post-type-archive-product .wd-product.post-27444,
body.tax-product_cat .wd-product.post-27444 {
  position: relative;
  overflow: visible !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 3px #eab308, 0 6px 20px rgba(234,179,8,0.30) !important;
  transition: all 0.2s;
}
body:not(.single-product) .products .wd-product.post-27444::before,
body:not(.single-product) .products .product.post-27444::before,
body.archive .wd-product.post-27444::before,
body.archive .product.post-27444::before,
body.post-type-archive-product .wd-product.post-27444::before,
body.tax-product_cat .wd-product.post-27444::before {
  content: '💎 PROMOÇÃO';
  position: absolute;
  top: 10px; left: 10px;
  z-index: 99;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  font-size: 10px; font-weight: 800;
  padding: 5px 10px; border-radius: 99px;
  letter-spacing: 0.6px;
  box-shadow: 0 3px 8px rgba(245,158,11,0.5);
  pointer-events: none;
  animation: imp-promo-pulse 2s ease-in-out infinite;
}
@keyframes imp-promo-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
body:not(.single-product) .products .wd-product.post-27444:hover,
body.archive .wd-product.post-27444:hover {
  box-shadow: 0 0 0 3px #d97706, 0 8px 24px rgba(217,119,6,0.40) !important;
  transform: translateY(-2px);
}


/* Quadrinhos de cor (Imperium) */
#imperium-cores-wrap { margin-top: 12px; }
.imp-cores-title {
  font-size: 11px; font-weight: 800; color: #eab308;
  margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px;
}
.imp-cores-grid {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.imp-cor-btn {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 4px !important; padding: 6px 6px 4px !important;
  background: transparent !important; border: 2px solid transparent !important;
  border-radius: 7px !important; cursor: pointer !important;
  min-width: 50px !important; min-height: 0 !important; line-height: 1 !important;
  transition: all 0.15s !important; font-family: inherit !important;
  box-shadow: none !important;
}
.imp-cor-btn:hover { border-color: #eab308 !important; background: #fef9c3 !important; }
.imp-cor-btn.selected { border-color: #eab308 !important; background: #fef9c3 !important; box-shadow: 0 2px 6px rgba(234,179,8,0.30) !important; }
.imp-cor-swatch {
  display: block; width: 26px; height: 26px; border-radius: 5px;
  border: 1.5px solid rgba(0,0,0,0.18);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.imp-cor-nome { font-size: 8px !important; font-weight: 700 !important; color: #92400e !important; letter-spacing: 0.2px; text-transform: uppercase; }
.imp-cor-selecionada {
  margin-top: 8px; font-size: 11px; color: #888;
  padding: 6px 10px; border-radius: 6px;
  background: #f5f5f5; text-align: center; font-weight: 600;
}
.imp-cor-selecionada.ok { background: #d1fae5; color: #065f46; }
.imp-cor-selecionada.alerta { background: #fee2e2; color: #b91c1c; animation: imp-cor-shake 0.4s; }
@keyframes imp-cor-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}


/* Cards de modelo (Imperium) */
#imperium-modelos-wrap { margin: 12px 0; }
.imp-modelos-title {
  font-size: 12px; font-weight: 800; color: #eab308;
  margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px;
}
.imp-modelos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}
.imp-modelo-card {
  position: relative;
  background: #fff !important;
  border: 2px solid #e5e5e5 !important;
  border-radius: 8px !important;
  padding: 12px 10px !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.15s !important;
  font-family: inherit !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.imp-modelo-card:hover {
  border-color: #eab308 !important;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0,0,0,0.08) !important;
}
.imp-modelo-card.selected {
  border-color: #eab308 !important;
  background: #fef9c3 !important;
  box-shadow: 0 3px 12px rgba(234,179,8,0.30) !important;
}
.imp-modelo-card .imp-modelo-nome {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin-bottom: 6px !important;
}
.imp-modelo-card .imp-modelo-preco {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ca8a04 !important;
}
.imp-modelo-badge {
  position: absolute; top: -8px; left: 50%; transform: translateX(-50%);
  background: #10b981; color: #fff;
  font-size: 8px; font-weight: 800;
  padding: 2px 6px; border-radius: 99px;
  white-space: nowrap; letter-spacing: 0.3px;
}
.imp-modelo-selecionado {
  margin-top: 8px;
  padding: 8px 12px;
  background: #f5f5f5;
  border-radius: 6px;
  font-size: 12px;
  color: #888;
  text-align: center;
  font-weight: 600;
}
.imp-modelo-selecionado.ok { background: #d1fae5; color: #065f46; }
.imp-modelo-selecionado.alerta { background: #fee2e2; color: #b91c1c; animation: imp-cor-shake 0.4s; }


/* Reforço cards de modelo (Imperium) - forçar layout vertical */
.imp-modelo-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}
.imp-modelo-card .imp-modelo-nome,
.imp-modelo-card .imp-modelo-preco {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}


/* Rodapé novo Imperium */
.wd-footer.footer-container { padding: 0 !important; background: linear-gradient(180deg, #080e1a 0%, #0a1330 100%) !important; }
#imperium-footer-novo {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 24px 16px;
  color: #e8edf6;
  font-family: inherit;
}
.imp-footer-status {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 16px; margin-bottom: 24px;
  background: linear-gradient(90deg, rgba(34,197,94,0.15), rgba(34,197,94,0.05));
  border: 1px solid rgba(34,197,94,0.3); border-radius: 99px;
  font-size: 13px; font-weight: 700; color: #4ade80; letter-spacing: 0.3px;
}
.imp-status-dot {
  width: 10px; height: 10px; border-radius: 50%; background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.7);
  animation: imp-status-pulse 1.6s infinite;
}
@keyframes imp-status-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.7); }
  70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.imp-footer-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px; padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.imp-footer-col h4 {
  font-size: 12px; font-weight: 800; color: #eab308;
  margin: 0 0 12px 0; text-transform: uppercase; letter-spacing: 0.6px;
}
.imp-footer-col p { margin: 4px 0; font-size: 14px; color: #cbd5e1; }
.imp-footer-col p.imp-footer-mini { font-size: 11px; color: #8fa3c8; margin-top: 6px; }
.imp-footer-col a {
  color: #cbd5e1; text-decoration: none; transition: color 0.15s;
  display: inline-flex; align-items: center; gap: 6px; font-size: 14px;
  margin: 4px 0;
}
.imp-footer-col a:hover { color: #eab308; }
.imp-footer-wa { color: #25D366 !important; font-weight: 700; }
.imp-footer-wa:hover { color: #4ade80 !important; }
.imp-footer-ig { color: #e1306c !important; font-weight: 700; }
.imp-footer-ig:hover { color: #f472b6 !important; }
.imp-footer-link { display: block !important; }
.imp-footer-copy {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  padding-top: 16px; gap: 8px;
  font-size: 11px; color: #8fa3c8;
}
.imp-footer-tagline { color: #eab308; font-weight: 600; }
@media (max-width: 600px) {
  .imp-footer-grid { gap: 20px; }
  .imp-footer-status { font-size: 12px; padding: 8px 12px; }
  .imp-footer-copy { flex-direction: column; text-align: center; }
}


/* Override rodapé: linha principal AMARELA, descrição VERDE */
#imperium-footer-novo .imp-footer-col p { color: #eab308 !important; font-weight: 700 !important; }
#imperium-footer-novo .imp-footer-col p.imp-footer-mini { color: #22c55e !important; font-weight: 600 !important; }
#imperium-footer-novo .imp-footer-col a:not(.imp-footer-link) { color: #eab308 !important; font-weight: 700 !important; }
#imperium-footer-novo .imp-footer-col a:not(.imp-footer-link):hover { color: #f59e0b !important; }
#imperium-footer-novo .imp-footer-wa { color: #eab308 !important; }
#imperium-footer-novo .imp-footer-ig { color: #eab308 !important; }
#imperium-footer-novo .imp-footer-link { color: #cbd5e1 !important; }
#imperium-footer-novo .imp-footer-link:hover { color: #eab308 !important; }


/* Topbar: Instagram destacado com cor da marca */
.whb-top-bar .wd-social-icons a { color: #eab308 !important; transition: color 0.2s; }
.whb-top-bar .wd-social-icons a:hover { color: #f59e0b !important; transform: scale(1.15); }
/* Texto do WhatsApp do topbar mais destacado */
.whb-top-bar .wd-text-element,
.whb-top-bar p,
.whb-top-bar div[class*="text"] {
  font-weight: 600;
}


/* Topbar Imperium */
.whb-top-bar .wd-social-icons a.social-facebook,
.whb-top-bar .wd-social-icons a.social-twitter,
.whb-top-bar .wd-social-icons a.social-x,
.whb-top-bar .wd-social-icons a.social-pinterest,
.whb-top-bar .wd-social-icons a.social-linkedin,
.whb-top-bar .wd-social-icons a.social-tg,
.whb-top-bar .wd-social-icons li:has(.social-facebook),
.whb-top-bar .wd-social-icons li:has(.social-twitter),
.whb-top-bar .wd-social-icons li:has(.social-pinterest),
.whb-top-bar .wd-social-icons li:has(.social-linkedin),
.whb-top-bar .wd-social-icons li:has(.social-tg) {
  display: none !important;
}
/* Instagram do topbar */
#imp-topbar-insta {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #eab308 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 13px;
  padding: 4px 12px;
  margin-right: 10px;
  border-radius: 99px;
  background: rgba(234,179,8,0.1);
  transition: all 0.2s;
}
#imp-topbar-insta:hover {
  background: rgba(234,179,8,0.25);
  color: #f59e0b !important;
  transform: scale(1.05);
}
#imp-topbar-insta svg { fill: currentColor; }


/* Menu principal estilizado - botões com borda amarela */
.whb-main-header .wd-nav-main > li > a.woodmart-nav-link,
.whb-header .wd-nav.wd-style-default > li > a.woodmart-nav-link,
.wd-nav-main > li > a.woodmart-nav-link {
  position: relative;
  padding: 8px 16px !important;
  margin: 0 4px !important;
  border: 2px solid transparent !important;
  border-radius: 99px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  transition: all 0.2s ease !important;
}
.whb-main-header .wd-nav-main > li > a.woodmart-nav-link:hover,
.whb-header .wd-nav > li > a.woodmart-nav-link:hover,
.wd-nav-main > li > a.woodmart-nav-link:hover {
  border-color: #eab308 !important;
  background: rgba(234,179,8,0.1) !important;
  color: #eab308 !important;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(234,179,8,0.15);
}
.whb-main-header .wd-nav-main > li.current-menu-item > a.woodmart-nav-link,
.whb-main-header .wd-nav-main > li.current_page_item > a.woodmart-nav-link,
.wd-nav-main > li.current-menu-item > a.woodmart-nav-link {
  border-color: #eab308 !important;
  background: #eab308 !important;
  color: #080e1a !important;
  box-shadow: 0 3px 12px rgba(234,179,8,0.40);
}
/* Espaçamento entre itens */
.whb-main-header .wd-nav-main { gap: 4px; }

/* Mobile: mantém o estilo limpo no menu drawer */
@media (max-width: 1024px) {
  .wd-nav-mobile > li > a {
    border-bottom: 1px solid rgba(234,179,8,0.15);
    padding: 12px 14px !important;
    font-weight: 600 !important;
  }
  .wd-nav-mobile > li > a:hover {
    background: rgba(234,179,8,0.08) !important;
    color: #eab308 !important;
  }
}


/* Esconde Instagram widget + rodapé preto */
/* Widget Instagram do WoodMart (que mostra fotos genéricas) */
.wd-instagram-block,
.wd-instagram-feed,
[class*="wd-instagram"],
[class*="instagram-feed"],
[class*="wd-instafeed"],
.elementor-widget-woodmart-instagram,
.elementor-widget-instagram,
[data-element_type*="instagram"],
[data-widget_type*="instagram"],
.our-instagram,
[class*="our-instagram"] {
  display: none !important;
}
/* Esconde qualquer h1-h6 que contenha "Our Instagram" - via parent (caso CSS :has() não funcione, usa JS abaixo) */
section:has(h1:contains("OUR INSTAGRAM")),
section:has(h2:contains("OUR INSTAGRAM")),
section:has(h3:contains("OUR INSTAGRAM")) { display: none !important; }

/* Rodapé PRETO puro (estava azulado) */
.wd-footer.footer-container,
footer.wd-footer {
  background: #000000 !important;
  background-image: none !important;
}
#imperium-footer-novo { background: transparent !important; }


/* Bolinhas */
.imp-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.imp-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5) !important;
  border: 2px solid rgba(255,255,255,0.8) !important;
  cursor: pointer;
  padding: 0 !important;
  min-width: 0 !important; min-height: 0 !important;
  transition: all 0.2s;
}
.imp-dot:hover { background: rgba(255,255,255,0.9) !important; }
.imp-dot.active {
  background: #eab308 !important;
  border-color: #eab308 !important;
  width: 32px;
  border-radius: 99px;
}
/* Mobile */
@media (max-width: 768px) {
  #imperium-carousel { height: 320px; }
  .imp-slide-titulo { font-size: 28px; }
  .imp-slide-sub { font-size: 14px; }
  .imp-slide-btn { padding: 10px 24px; font-size: 13px; }
}


/* Páginas novas Imperium - esconde sidebar + corrige cores */
/* IDs das páginas criadas: 27902 (Chá Revelação), 27903 (Fidelidade), 27904 (Promoções) */
body.page-id-27902 .sidebar-container,
body.page-id-27903 .sidebar-container,
body.page-id-27904 .sidebar-container,
body.page-id-27902 aside.sidebar,
body.page-id-27903 aside.sidebar,
body.page-id-27904 aside.sidebar,
body.page-id-27902 .widget-area,
body.page-id-27903 .widget-area,
body.page-id-27904 .widget-area,
body.page-id-27902 #secondary,
body.page-id-27903 #secondary,
body.page-id-27904 #secondary {
  display: none !important;
}
/* Força layout em coluna única (sem sidebar) */
body.page-id-27902 .content-area,
body.page-id-27903 .content-area,
body.page-id-27904 .content-area,
body.page-id-27902 .wd-content-area,
body.page-id-27903 .wd-content-area,
body.page-id-27904 .wd-content-area,
body.page-id-27902 main,
body.page-id-27903 main,
body.page-id-27904 main {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

/* Esconde EXPLICITAMENTE seções "Categorias", "Recent Posts", "Our Instagram" */
body.page-id-27902 [class*="categories"],
body.page-id-27902 [class*="recent-posts"],
body.page-id-27902 [class*="recent_posts"],
body.page-id-27903 [class*="categories"],
body.page-id-27903 [class*="recent-posts"],
body.page-id-27903 [class*="recent_posts"],
body.page-id-27904 [class*="categories"],
body.page-id-27904 [class*="recent-posts"],
body.page-id-27904 [class*="recent_posts"] { display: none !important; }

/* Cores legíveis: títulos amarelos, textos brancos */
body.page-id-27902 .entry-content,
body.page-id-27903 .entry-content,
body.page-id-27904 .entry-content,
body.page-id-27902 .page-content,
body.page-id-27903 .page-content,
body.page-id-27904 .page-content {
  color: #cbd5e1 !important;
}
body.page-id-27902 h1, body.page-id-27902 h2, body.page-id-27902 h3,
body.page-id-27903 h1, body.page-id-27903 h2, body.page-id-27903 h3,
body.page-id-27904 h1, body.page-id-27904 h2, body.page-id-27904 h3 {
  color: #eab308 !important;
}
body.page-id-27902 p,
body.page-id-27903 p,
body.page-id-27904 p {
  color: #cbd5e1 !important;
}
/* Caixas amarelas (placeholders) — texto escuro pra contrastar */
body.page-id-27902 .entry-content div[style*="#fef9c3"],
body.page-id-27903 .entry-content div[style*="#fef9c3"],
body.page-id-27904 .entry-content div[style*="#fef9c3"] {
  color: #92400e !important;
}
body.page-id-27902 .entry-content div[style*="#fef9c3"] h3,
body.page-id-27903 .entry-content div[style*="#fef9c3"] h3,
body.page-id-27904 .entry-content div[style*="#fef9c3"] h3 {
  color: #92400e !important;
}


/* Carrossel home Imperium v2 */
#imperium-carousel {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  margin: 0;
  display: block;
  isolation: isolate;
}
.imp-slides { position: relative; width: 100%; height: 100%; }
.imp-slide {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.9s ease-in-out;
  text-decoration: none !important;
  padding: 20px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.imp-slide.active { opacity: 1; pointer-events: auto; z-index: 2; }
.imp-slide-content { max-width: 820px; color: #fff; position: relative; z-index: 3; }
.imp-slide-titulo {
  font-size: 52px;
  font-weight: 900;
  color: #fff !important;
  text-shadow: 0 4px 28px rgba(0,0,0,0.6);
  letter-spacing: -1px;
  line-height: 1.05;
  margin-bottom: 18px;
}
.imp-slide-sub {
  font-size: 21px;
  color: #fff !important;
  font-weight: 500;
  text-shadow: 0 2px 16px rgba(0,0,0,0.6);
  margin-bottom: 30px;
  opacity: 0.98;
}
.imp-slide-btn {
  display: inline-block;
  padding: 14px 40px;
  background: #eab308;
  color: #080e1a !important;
  border-radius: 99px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  transition: all 0.2s;
}
.imp-slide:hover .imp-slide-btn {
  background: #fff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 30px rgba(234,179,8,0.55);
}
.imp-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.imp-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4) !important;
  border: 2px solid rgba(255,255,255,0.7) !important;
  cursor: pointer;
  padding: 0 !important;
  min-width: 0 !important; min-height: 0 !important;
  transition: all 0.2s;
}
.imp-dot:hover { background: rgba(255,255,255,0.9) !important; }
.imp-dot.active {
  background: #eab308 !important;
  border-color: #eab308 !important;
  width: 34px;
  border-radius: 99px;
}
@media (max-width: 768px) {
  #imperium-carousel { height: 320px; }
  .imp-slide-titulo { font-size: 26px; line-height: 1.1; }
  .imp-slide-sub { font-size: 13px; }
  .imp-slide-btn { padding: 10px 24px; font-size: 12px; }
}


/* Carrossel: fica abaixo do header com largura total */
#imperium-carousel {
  margin-top: 0 !important;
  position: relative;
  z-index: 1;
}
/* Garante que o conteúdo do site começa ABAIXO do header */
body.home .website-wrapper > .wd-content-area:first-child > * {
  margin-top: 0;
}


/* Fix header transparente - força main-header no fluxo (não sobrepõe carrossel) */
.whb-header.whb-overcontent .whb-main-header,
.whb-header .whb-main-header {
  position: relative !important;
  background: #000 !important;
}
.whb-header,
.whb-header .whb-main-header,
.whb-header .whb-top-bar,
.whb-header .whb-general-header {
  background: #000 !important;
}
.whb-header .whb-main-header { z-index: 100; }
/* Anula overcontent (header não sobrepõe) */
.whb-header.whb-overcontent { position: relative !important; }
body.home .website-wrapper { padding-top: 0 !important; margin-top: 0 !important; }
/* Carrossel: começa logo abaixo do header */
#imperium-carousel { margin-top: 0 !important; }


/* Centraliza páginas novas (Chá Revelação, Fidelidade, Promoções) */
body.page-id-27902 .site-content,
body.page-id-27903 .site-content,
body.page-id-27904 .site-content,
body.page-id-27902 .wd-content-area,
body.page-id-27903 .wd-content-area,
body.page-id-27904 .wd-content-area,
body.page-id-27902 main,
body.page-id-27903 main,
body.page-id-27904 main,
body.page-id-27902 .container,
body.page-id-27903 .container,
body.page-id-27904 .container,
body.page-id-27902 .content-area,
body.page-id-27903 .content-area,
body.page-id-27904 .content-area {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100% !important;
  display: block !important;
  float: none !important;
  text-align: center !important;
}
body.page-id-27902 article,
body.page-id-27903 article,
body.page-id-27904 article,
body.page-id-27902 .entry-content,
body.page-id-27903 .entry-content,
body.page-id-27904 .entry-content,
body.page-id-27902 .page-content,
body.page-id-27903 .page-content,
body.page-id-27904 .page-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
  text-align: center;
}
/* Página principal precisa ter padding/centralização correta */
body.page-id-27902 .entry-content > div,
body.page-id-27903 .entry-content > div,
body.page-id-27904 .entry-content > div {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Esconde elementos de SIDEBAR/META */
body.page-id-27902 .entry-meta,
body.page-id-27903 .entry-meta,
body.page-id-27904 .entry-meta,
body.page-id-27902 .post-info,
body.page-id-27903 .post-info,
body.page-id-27904 .post-info {
  display: none !important;
}


/* Header extras Imperium - Minha Conta + Busca */
#imp-minha-conta-link {
  color: #fff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  transition: color 0.15s;
}
#imp-minha-conta-link:hover { color: #eab308 !important; }
#imp-minha-conta-link::before { content: '👤 '; margin-right: 4px; }

/* Barra de busca abaixo do header */
#imp-search-bar {
  background: #0a0f1c;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(234,179,8,0.15);
}
#imp-search-bar form { max-width: 800px; margin: 0 auto; }
.imp-search-wrap {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(234,179,8,0.3);
  border-radius: 99px;
  padding: 4px 6px 4px 18px;
  transition: all 0.2s;
}
.imp-search-wrap:focus-within {
  border-color: #eab308;
  background: rgba(234,179,8,0.05);
  box-shadow: 0 0 0 4px rgba(234,179,8,0.1);
}
.imp-search-icon { color: #eab308; flex-shrink: 0; }
#imp-search-bar input[type="search"] {
  flex: 1;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  font-family: inherit !important;
  box-shadow: none !important;
}
#imp-search-bar input[type="search"]::placeholder { color: rgba(255,255,255,0.5) !important; }
#imp-search-bar button[type="submit"] {
  background: #eab308 !important;
  color: #080e1a !important;
  border: none !important;
  border-radius: 99px !important;
  padding: 9px 22px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.15s;
  min-height: 0 !important;
}
#imp-search-bar button[type="submit"]:hover { background: #f59e0b !important; transform: scale(1.03); }

@media (max-width: 768px) {
  #imp-search-bar { padding: 10px 14px; }
  #imp-search-bar input[type="search"] { font-size: 13px !important; }
  #imp-search-bar input[type="search"]::placeholder { font-size: 12px; }
  #imp-search-bar button[type="submit"] { padding: 8px 14px !important; font-size: 11px !important; }
}

@keyframes imp-fid-spin { to { transform: rotate(360deg); } }


/* Widget pontos checkout */
#imperium-pontos-widget {
  background: linear-gradient(135deg, rgba(234,179,8,0.10), rgba(217,119,6,0.04));
  border: 2px solid #eab308;
  border-radius: 14px;
  padding: 22px;
  margin: 20px 0;
}
.imp-pts-header { margin-bottom: 14px; }
.imp-pts-titulo { font-size: 14px; font-weight: 800; color: #eab308; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.imp-pts-saldo { font-size: 14px; color: #cbd5e1; }
.imp-pts-saldo strong { color: #fff; }
.imp-pts-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 8px; }
#imp-pts-input {
  padding: 12px 16px !important; background: #fff !important; color: #222 !important;
  border: 2px solid #d97706 !important; border-radius: 99px !important;
  font-size: 14px !important; font-weight: 700 !important;
  font-family: inherit !important; box-shadow: none !important;
}
.imp-pts-aplicar, .imp-pts-remover {
  background: #eab308 !important; color: #080e1a !important;
  border: none !important; padding: 12px 24px !important;
  border-radius: 99px !important; font-weight: 800 !important; font-size: 13px !important;
  cursor: pointer !important; text-transform: uppercase !important; letter-spacing: 0.5px;
}
.imp-pts-aplicar:hover, .imp-pts-remover:hover { background: #f59e0b !important; }
.imp-pts-info { font-size: 11px; color: #94a3b8; text-align: center; }
.imp-pts-aplicado {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; background: rgba(34,197,94,0.10); border: 1px solid #22c55e; border-radius: 10px;
}
.imp-pts-aplicado span { color: #4ade80; font-size: 14px; }
.imp-pts-aplicado strong { color: #fff; }
.imp-pts-remover { background: rgba(239,68,68,0.9) !important; color: #fff !important; padding: 8px 16px !important; font-size: 11px !important; }
.imp-pts-remover:hover { background: #ef4444 !important; }


/* Botão WhatsApp pedido no carrinho */
#imperium-btn-wa-pedido {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; margin-top: 16px !important;
  padding: 18px 24px !important;
  background: linear-gradient(135deg, #25D366, #1ebe5d) !important;
  color: #fff !important; text-decoration: none !important;
  border-radius: 99px !important;
  font-size: 16px !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: 0.5px;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35) !important;
  transition: all 0.18s !important;
  font-family: inherit !important;
}
#imperium-btn-wa-pedido:hover {
  background: linear-gradient(135deg, #1ebe5d, #16a34a) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(37,211,102,0.50) !important;
  color: #fff !important;
}


/* Aviso de frete e melhoria desconto */
#imperium-aviso-frete {
  background: rgba(245,158,11,0.10);
  border: 1.5px solid #eab308;
  border-radius: 10px;
  padding: 12px 16px;
  margin: 14px 0;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 1.45;
}
#imperium-aviso-frete strong { color: #eab308; }

/* Destaca a linha do desconto de pontos no carrinho/checkout */
tr.fee:has(.amount) { background: rgba(34,197,94,0.06); }
tr.fee th { color: #22c55e !important; font-weight: 700 !important; }
tr.fee td { color: #22c55e !important; font-weight: 700 !important; }
