:root {
  --color_primary: #004aad;
  --color_primary_medium: #004aad;
  --color_primary_light: #004aad;
  --color_secondary_medium: #1c0b40;
  --color_accent_orange: #e65100;
  --color_font_medium: #004aad;
  --color_font_dark: #004aad;
  --color_font_light: #004aad;
  --color_font_inverted: #ffffff;
  --color_gray_medium: #eeeeee;
  --color_gray_dark: #eeeeee;
  --color_header_bg: #ffffff;
  --color_header_main_font: #004aad;
  --color_header_second_font: #004aad;
  --color_footer_bg: #ffffff;
  --color_footer_main_font: #004aad;
  --color_footer_second_font: #004aad;
  --footer_line_1: #1c0b40;
  --footer_line_2: #004aad;
  --btn_comprar_cor_fundo_1: #1c0b40;
  --btn_comprar_cor_fundo_2: #004aad;
  --btn_comprar_cor_texto: #ffffff;
  --newsletter_cor_fundo_1: #004aad;
  --newsletter_cor_fundo_2: #1c0b40;
  --newsletter_cor_titulo: #ffffff;
  --newsletter_cor_subtitulo: #fafafa;
  --newsletter_cor_fundo_campo_email: #ffffff;
  --newsletter_cor_texto_campo_email: #040404;
  --newsletter_cor_fundo_botao: #004aad;
  --newsletter_cor_texto_botao: #ffffff;
  --barra_oferta_cabecaho_cor_fundo: #1c0b40;
  --barra_oferta_cabecaho_cor_fundo_secundaria: #004aad;
  --barra_oferta_cabecaho_cor_texto: #ffffff;
  --cor_fundo_selo: #004aad;
  --cor_texto_selo: #ffffff;
  --font_family: 'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font_family);
  background: #fafafa;
  color: #040404;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-around { justify-content: space-around; }
.text-center { text-align: center; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.p-2 { padding: 1rem; }

/* ===== OFFER BAR ===== */
.barra-oferta {
  background: linear-gradient(90deg, var(--barra_oferta_cabecaho_cor_fundo) 10%, var(--barra_oferta_cabecaho_cor_fundo_secundaria) 90%);
  color: var(--barra_oferta_cabecaho_cor_texto);
  text-align: center;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
}
.barra-oferta .swiper-wrapper { display: flex; transition: transform 0.5s ease; }
.barra-oferta .swiper-slide { flex: 0 0 100%; text-align: center; }

/* ===== HEADER ===== */
.header {
  background: var(--color_header_bg);
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 100;
}
.header .line { padding: 15px 0; gap: 20px; }

.header-logo { flex-shrink: 0; }
.header-logo .logo { display: block; }
.header-logo .logo img { max-height: 50px; width: auto; }
.header-logo .title-store { display: none; }

/* Desktop Nav */
.nav { flex: 1; display: none; }
@media (min-width: 1024px) { .nav { display: block; } }
.nav .list { display: flex; justify-content: center; gap: 0; }
.nav .first-level { position: relative; }
.nav .first-level > a {
  display: block;
  padding: 10px 16px;
  color: var(--color_header_main_font);
  font-size: 0.875rem;
  font-weight: 600;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav .first-level > a:hover { opacity: 0.7; }
.nav .sub-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  z-index: 200;
  padding: 8px 0;
  border-radius: 0 0 8px 8px;
}
.nav .first-level:hover .sub-list { display: block; }
.nav .sub-list li { position: relative; }
.nav .sub-list a {
  display: block;
  padding: 8px 20px;
  color: #333;
  font-size: 0.875rem;
  transition: background 0.2s;
}
.nav .sub-list a:hover { background: #f5f5f5; color: var(--color_primary); }
.nav .third-level {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  padding: 8px 0;
  border-radius: 0 8px 8px 0;
}
.nav .sub-list .sub:hover .third-level { display: block; }

/* Header Icons */
.menu-itens { gap: 16px; }
.menu-itens svg { cursor: pointer; }
.search-icon svg { width: 20px; height: 20px; stroke: var(--color_header_highlight); }
.cart-toggle {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--color_header_highlight);
}
.cart-toggle svg { width: 24px; height: 24px; }
.cart-quantity {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color_secondary_medium);
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Hamburger Menu */
.header-menu { display: flex; flex-direction: column; gap: 4px; cursor: pointer; padding: 4px; }
.header-menu div { width: 22px; height: 2px; background: var(--color_header_main_font); border-radius: 2px; }
@media (min-width: 1024px) { .header-menu { display: none; } }

/* Mobile Header */
.header-mobile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: #fff;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 100;
}
@media (min-width: 1024px) { .header-mobile { display: none; } }
.header-mobile .header-search-wrapper { flex: 1; }

/* Search */
.header-search-wrapper {
  position: relative;
  max-width: 500px;
}
.input-search {
  width: 100%;
  height: 42px;
  padding: 0 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--color_header_second_font);
  background: transparent;
  outline: none;
  transition: box-shadow 0.2s;
}
.input-search:focus { box-shadow: inset 0 0 4px var(--color_header_second_font); }
.input-search::placeholder { color: #999; }
.button-search {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color_header_highlight);
}

/* Mobile Menu Overlay */
.menu-mobile {
  position: fixed;
  top: 0;
  left: -280px;
  width: 280px;
  height: 100%;
  background: #fff;
  z-index: 300;
  transition: left 0.3s ease;
  overflow-y: auto;
  box-shadow: 2px 0 10px rgba(0,0,0,0.1);
}
.menu-mobile.open { left: 0; }
.overlay-shadow {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 250;
}
.overlay-shadow.open { display: block; }
.menu-mobile .block-title {
  padding: 16px;
  font-weight: 700;
  font-size: 1rem;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  gap: 12px;
}
.menu-mobile .nav-mobile-wrapper { padding: 8px 0; }
.menu-mobile .nav-mobile a {
  display: block;
  padding: 12px 16px;
  color: #333;
  font-size: 0.875rem;
  border-bottom: 1px solid #f5f5f5;
}

/* ===== HERO / BANNER ===== */
.hero-banner {
  background: linear-gradient(135deg, var(--color_secondary_medium) 0%, var(--color_primary) 100%);
  color: #fff;
  padding: 60px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero-banner h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}
.hero-banner p {
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto 24px;
}
.hero-banner .btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 40px;
  background: #fff;
  color: var(--color_secondary_medium);
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s;
}
.hero-banner .btn-hero:hover { transform: scale(1.05); box-shadow: 0 4px 20px rgba(0,0,0,0.2); }

/* ===== SECTION TITLES ===== */
.section-title {
  text-align: center;
  margin-bottom: 32px;
}
.section-title h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color_secondary_medium);
  margin-bottom: 8px;
}
.section-title p {
  font-size: 0.9375rem;
  color: #666;
  max-width: 500px;
  margin: 0 auto;
}

/* ===== PRODUCT GRID ===== */
.showcase { padding: 40px 0; }
.list-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 600px) { .list-product { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .list-product { grid-template-columns: repeat(4, 1fr); } }

.product {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 3;
}
.product:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }

.product .image {
  position: relative;
  overflow: hidden;
  background: #fafafa;
}
.product .image a { display: block; }
.product .image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s;
}
.product:hover .image img { transform: scale(1.05); }

.product .product-tags {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}
.product .product-tags .tag {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.product .product-tags .tag.seminovo { background: #1976d2; color: #fff; }
.product .product-tags .tag.pix-off { background: #2e7d32; color: #fff; }
.product .product-tags .tag.garantia { background: #7b1fa2; color: #fff; }
.product .product-tags .tag.frete-gratis { background: var(--color_accent_orange); color: #fff; }
.product .product-tags .tag.tag-lancamento { background: #c62828; color: #fff; }

.product .product-tags-right {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}
.product .product-tags-right .tag {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  background: var(--color_accent_orange);
  color: #fff;
}

.product .stock-bar {
  margin-top: 6px;
  height: 4px;
  background: #eee;
  border-radius: 2px;
  overflow: hidden;
}
.product .stock-bar .fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s;
}
.product .stock-bar .fill.low { background: #c62828; }
.product .stock-bar .fill.medium { background: #e65100; }
.product .stock-bar .fill.high { background: #2e7d32; }
.product .stock-text {
  font-size: 0.75rem;
  color: #888;
  margin-top: 2px;
}
.product .stock-text.low { color: #c62828; font-weight: 600; }

.product .product-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.product .product-name {
  font-size: 0.875rem;
  color: #333;
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product .product-price { margin-top: auto; }
.product .current-price {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color_accent_orange);
}
.product .price-installment {
  font-size: 0.8125rem;
  color: #666;
  margin-top: 2px;
}
.product .price-installment strong {
  color: var(--color_accent_orange);
}
.product .compare-price {
  font-size: 0.8125rem;
  color: #999;
  text-decoration: line-through;
  margin-left: 8px;
}
.product .pix-info {
  font-size: 0.8125rem;
  color: #666;
  margin-top: 4px;
}
.product .pix-info strong { color: var(--color_accent_orange); }

.product-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background: linear-gradient(90deg, var(--btn_comprar_cor_fundo_1) 0%, var(--btn_comprar_cor_fundo_2) 100%);
  color: var(--btn_comprar_cor_texto);
  border: none;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
  padding: 0 20px;
}
.product-button:hover { opacity: 0.8; }

/* ===== CATEGORY GRID ===== */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 0 0 40px;
}
@media (min-width: 600px) { .categories-grid { grid-template-columns: repeat(4, 1fr); } }
.category-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
}
.category-card:hover {
  border-color: var(--color_primary);
  box-shadow: 0 4px 12px rgba(0,74,173,0.1);
  transform: translateY(-2px);
}
.category-card .icon { font-size: 2rem; margin-bottom: 8px; }
.category-card .name {
  font-weight: 600;
  color: var(--color_primary);
  font-size: 0.9375rem;
}

/* ===== FOOTER ===== */
.footer {
  background: var(--color_footer_bg);
  color: var(--color_footer_main_font);
  margin-top: auto;
  border-top: 1px solid #eee;
}
.footer .container { padding-top: 32px; padding-bottom: 32px; }
.footer-logo { text-align: center; margin-bottom: 24px; }
.footer-logo img { max-width: 200px; margin: 0 auto; }

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 600px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.footer-box { padding: 0; }
.footer-box .title {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
  color: var(--color_footer_main_font);
}
.footer-box ul li { margin-bottom: 8px; }
.footer-box ul li a {
  font-size: 0.875rem;
  color: #555;
  transition: color 0.2s;
}
.footer-box ul li a:hover { color: var(--color_primary); }
.footer-box .contact-info li {
  font-size: 0.875rem;
  color: #555;
  margin-bottom: 8px;
}
.footer-box .contact-info li strong { color: var(--color_primary); }

.payment-list { display: flex; gap: 6px; flex-wrap: wrap; }
.payment-list li {
  background: #f5f5f5;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  color: #666;
  font-weight: 600;
}

.social-links { display: flex; gap: 12px; margin-top: 12px; }
.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f5f5f5;
  color: var(--color_primary);
  transition: all 0.2s;
  font-size: 1.2rem;
}
.social-links a:hover { background: var(--color_primary); color: #fff; }

.footer-line {
  height: 6px;
  background: linear-gradient(90deg, var(--footer_line_1) 10%, var(--footer_line_2) 90%);
}

/* ===== NEWSLETTER ===== */
.newsletter-section {
  background: linear-gradient(90deg, var(--newsletter_cor_fundo_1) 0%, var(--newsletter_cor_fundo_2) 100%);
  padding: 48px 20px;
  text-align: center;
  color: #fff;
}
.newsletter-section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.newsletter-section p {
  font-size: 0.9375rem;
  opacity: 0.9;
  margin-bottom: 20px;
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 500px) { .newsletter-form { flex-direction: row; } }
.newsletter-form input {
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
}
.newsletter-form input::placeholder { color: #999; }
.newsletter-form .btn-news {
  height: 48px;
  padding: 0 32px;
  background: var(--newsletter_cor_fundo_botao);
  color: var(--newsletter_cor_texto_botao);
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.newsletter-form .btn-news:hover { opacity: 0.9; }

/* ===== SEARCH SECTION ===== */
.search-desktop {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 50;
}
.search-desktop.open { display: block; }

/* ===== TOAST ===== */
.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toast {
  padding: 12px 20px;
  border-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  animation: slideIn 0.3s ease;
  max-width: 350px;
}
.toast.success { background: #2e7d32; }
.toast.error { background: #c62828; }
.toast.info { background: var(--color_primary); }
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ===== PAGE HEADER ===== */
.page-header {
  background: var(--color_primary);
  color: #fff;
  padding: 32px 20px;
  text-align: center;
}
.page-header h1 { font-size: 1.5rem; font-weight: 700; }

/* ===== PRODUCT PAGE ===== */
.product-page { padding: 32px 0; }
.product-detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  background: #fff;
  padding: 24px;
  border-radius: 0;
}
@media (min-width: 768px) { .product-detail { grid-template-columns: 1fr 1fr; } }
.product-images .main-image {
  background: #fafafa;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-images .main-image img { max-height: 400px; width: auto; }

.product-info-detail .product-name { font-size: 1.5rem; font-weight: 600; color: #222; margin-bottom: 8px; }
.product-info-detail .product-category { font-size: 0.8125rem; color: var(--color_primary); margin-bottom: 16px; }
.product-info-detail .product-price-box { margin-bottom: 16px; }
.product-info-detail .current-price { font-size: 1.75rem; font-weight: 700; color: var(--color_secondary_medium); }
.product-info-detail .compare-price { font-size: 1rem; color: #999; text-decoration: line-through; margin-left: 12px; }
.product-info-detail .pix-info { font-size: 0.9375rem; color: #555; margin-top: 8px; }
.product-info-detail .pix-info strong { color: #2e7d32; }
.product-info-detail .description { font-size: 0.9375rem; color: #555; line-height: 1.6; margin-bottom: 16px; }

.qty-control {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.qty-control label { font-weight: 600; font-size: 0.875rem; color: #333; }
.qty-control button {
  width: 36px; height: 36px;
  border: 1px solid #ddd;
  background: #fafafa;
  font-size: 1.2rem;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.qty-control button:hover { background: #eee; }
.qty-control input {
  width: 60px; height: 36px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
}

.shipping-calc { margin-bottom: 16px; }
.shipping-calc label { font-weight: 600; font-size: 0.875rem; color: #333; display: block; margin-bottom: 8px; }
.shipping-calc .calc-row { display: flex; gap: 8px; }
.shipping-calc input {
  flex: 1;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
}
.shipping-calc .btn-calc {
  height: 42px;
  padding: 0 20px;
  background: var(--color_primary);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}
.shipping-results { margin-top: 8px; }
.shipping-result {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px;
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 4px;
  font-size: 0.875rem;
}
.shipping-result .method { font-weight: 600; }
.shipping-result .value { color: var(--color_secondary_medium); font-weight: 700; }

/* ===== CART PAGE ===== */
.cart-page { padding: 32px 0; }
.cart-empty { text-align: center; padding: 60px 0; color: #999; }
.cart-empty h2 { font-size: 1.25rem; margin-bottom: 12px; color: #333; }
.cart-list { display: flex; flex-direction: column; gap: 12px; }
.cart-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 16px;
  background: #fff;
  padding: 16px;
  align-items: center;
}
.cart-item img { width: 80px; height: 80px; object-fit: contain; background: #fafafa; }
.cart-item .item-info .item-name { font-size: 0.9375rem; font-weight: 600; color: #333; }
.cart-item .item-info .item-price { font-size: 1rem; font-weight: 700; color: var(--color_secondary_medium); margin-top: 4px; }
.cart-item .item-qty { display: flex; align-items: center; gap: 6px; }
.cart-item .item-qty button {
  width: 30px; height: 30px;
  border: 1px solid #ddd;
  background: #fafafa;
  cursor: pointer;
  border-radius: 4px;
  font-size: 1rem;
}
.cart-item .item-qty span { font-weight: 600; min-width: 30px; text-align: center; }
.cart-item .item-total { font-weight: 700; color: var(--color_secondary_medium); }
.cart-item .item-remove { color: #c62828; cursor: pointer; font-size: 1.2rem; }

.cart-summary {
  background: #fff;
  padding: 24px;
  margin-top: 24px;
}
.cart-summary .row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.9375rem; }
.cart-summary .row.total { font-size: 1.25rem; font-weight: 700; color: var(--color_secondary_medium); border-top: 2px solid #eee; padding-top: 12px; margin-top: 8px; }

/* ===== CHECKOUT ===== */
.checkout-page { padding: 32px 0; }
.checkout-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .checkout-grid { grid-template-columns: 1.5fr 1fr; } }
.checkout-form { background: #fff; padding: 24px; }
.checkout-form h3 { font-size: 1.125rem; margin-bottom: 20px; color: var(--color_secondary_medium); }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 6px; color: #333; }
.form-group input, .form-group select {
  width: 100%; height: 42px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
  font-family: inherit;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--color_primary); box-shadow: inset 0 0 4px rgba(0,74,173,0.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.order-summary { background: #fff; padding: 24px; }
.order-summary h3 { font-size: 1.125rem; margin-bottom: 20px; color: var(--color_secondary_medium); }
.order-summary .item { display: flex; justify-content: space-between; font-size: 0.875rem; padding: 6px 0; }
.order-summary .item.name { color: #333; }
.order-summary .item.price { font-weight: 600; }
.order-summary .line { border-top: 1px solid #eee; margin: 8px 0; }
.order-summary .total { display: flex; justify-content: space-between; font-size: 1.125rem; font-weight: 700; color: var(--color_secondary_medium); }

/* ===== ADMIN ===== */
.admin-header {
  background: var(--color_secondary_medium);
  color: #fff;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}
.admin-header h1 { font-size: 1.25rem; }
.admin-header a { color: rgba(255,255,255,0.7); font-size: 0.875rem; text-decoration: none; }
.admin-header a:hover { color: #fff; }
.admin-content { max-width: 1200px; margin: 0 auto; padding: 24px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 16px; margin-bottom: 30px; }
.stat-card { background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.stat-card h3 { font-size: 0.8125rem; color: #777; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.stat-card .value { font-size: 1.75rem; font-weight: 700; color: var(--color_secondary_medium); }
.admin-nav { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.admin-nav a {
  padding: 10px 20px; border-radius: 999px; background: #fff; color: var(--color_secondary_medium);
  text-decoration: none; font-weight: 600; font-size: 0.875rem; border: 1px solid #ddd; transition: all 0.2s;
}
.admin-nav a:hover, .admin-nav a.active { background: var(--color_secondary_medium); color: #fff; border-color: var(--color_secondary_medium); }

/* ===== RESPONSIVE ===== */
@media (max-width: 600px) {
  .hero-banner { padding: 40px 16px; }
  .hero-banner h1 { font-size: 1.5rem; }
  .product .current-price { font-size: 1.1rem; }
  .footer-grid { gap: 20px; }
  .product-info-detail .product-name { font-size: 1.25rem; }
  .product-info-detail .current-price { font-size: 1.5rem; }
}

.skeleton { background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%); background-size:200% 100%; animation:shimmer 1.5s infinite; border-radius:6px; }
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

.shipping-loading { font-size:0.875rem; color:#999; padding:8px 0; display:flex; align-items:center; gap:8px; }
.shipping-loading::after { content:''; width:14px; height:14px; border:2px solid #ddd; border-top-color:#004aad; border-radius:50%; animation:spin 0.6s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }

/* ===== JOHN NOTE COPIED / INSPIRED PREMIUM STYLES ===== */
.header-security {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #c2e0c6;
  background-color: #f4faf5;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 0.75rem;
  color: #2e7d32;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .header-security { display: none; }
}

.product-brand {
  font-size: 0.75rem;
  color: #777;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 4px;
}

.availability-badge {
  display: inline-block;
  color: #2e7d32;
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 8px;
}

.whatsapp-btn-johnnote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  border: 1.5px solid #25D366;
  background: transparent;
  color: #25D366;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
}
.whatsapp-btn-johnnote:hover {
  background: #e8fbf0;
}

.secure-info-note {
  font-size: 0.8125rem;
  color: #666;
  text-align: center;
  margin: 10px 0;
}

/* Cart Page Premium Redesign */
.cart-top-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.btn-outline-back {
  border: 1px solid #1c0b40;
  color: #1c0b40;
  padding: 10px 24px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s;
  background: transparent;
  cursor: pointer;
}
.btn-outline-back:hover {
  background: #f5f3f7;
}
.btn-primary-continue {
  background: #1c0b40;
  color: #fff;
  padding: 10px 48px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  text-align: center;
}
.btn-primary-continue:hover {
  opacity: 0.9;
}

.cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
@media (min-width: 1024px) {
  .cart-layout {
    grid-template-columns: 1.8fr 1.2fr;
  }
}
.cart-left-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cart-card-main {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  padding: 24px;
}
.cart-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1c0b40;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
}

/* Shipping / Frete box under items */
.cart-shipping-box {
  border-top: 1px solid #eee;
  padding-top: 20px;
  margin-top: 20px;
}
.cart-shipping-title {
  font-weight: 700;
  color: #1c0b40;
  font-size: 1rem;
  margin-bottom: 4px;
}
.cart-shipping-subtitle {
  font-size: 0.8125rem;
  color: #777;
  margin-bottom: 12px;
}
.cart-shipping-form {
  display: flex;
  gap: 8px;
  max-width: 360px;
  margin-bottom: 16px;
}
.cart-shipping-form input {
  flex: 1;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
}
.cart-shipping-form button {
  height: 38px;
  padding: 0 16px;
  background: #004aad;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
}
.cart-shipping-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-shipping-option {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.cart-shipping-option:hover {
  border-color: #004aad;
}
.cart-shipping-option.selected {
  border-color: #004aad;
  background: #f0f6ff;
}
.cart-shipping-option input {
  margin-right: 12px;
  width: 16px;
  height: 16px;
  accent-color: #004aad;
}
.cart-shipping-option .method {
  font-weight: 600;
  font-size: 0.875rem;
  flex: 1;
}
.cart-shipping-option .days {
  font-size: 0.8125rem;
  color: #777;
  margin-right: 12px;
}
.cart-shipping-option .price {
  font-weight: 700;
  color: #004aad;
  font-size: 0.9375rem;
}

.cart-item-johnnote {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 16px;
  background: #fff;
  padding: 16px 0;
  align-items: center;
  border-bottom: 1px solid #eee;
}
.cart-item-johnnote:last-child {
  border-bottom: none;
}
.cart-item-johnnote img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  background: #fafafa;
  border-radius: 4px;
}
.cart-item-johnnote .item-info .item-brand {
  font-size: 0.75rem;
  color: #999;
  text-transform: uppercase;
  font-weight: 600;
}
.cart-item-johnnote .item-info .item-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
  margin: 2px 0;
}
.cart-item-johnnote .item-info .item-price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #004aad;
}
.cart-item-johnnote .item-qty {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cart-item-johnnote .item-qty button {
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  background: #fafafa;
  cursor: pointer;
  border-radius: 4px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-item-johnnote .item-qty span {
  font-weight: 600;
  min-width: 24px;
  text-align: center;
  font-size: 0.875rem;
}
.cart-item-johnnote .item-total-bin {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 100px;
}
.cart-item-johnnote .item-total {
  font-weight: 700;
  color: #1c0b40;
  font-size: 0.9375rem;
}
.cart-item-johnnote .item-remove {
  color: #999;
  cursor: pointer;
  font-size: 0.875rem;
  transition: color 0.2s;
}
.cart-item-johnnote .item-remove:hover {
  color: #c62828;
}

.cart-summary-johnnote {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  padding: 24px;
}
.cart-summary-johnnote .row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 0.875rem;
  color: #555;
}
.cart-summary-johnnote .row.total {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1c0b40;
  border-top: 1px solid #eee;
  padding-top: 16px;
  margin-top: 12px;
}
.cart-summary-johnnote .row.total span {
  color: #1c0b40;
}
.cart-summary-johnnote .pix-desc-sub {
  font-size: 0.8125rem;
  color: #777;
  text-align: right;
  margin-top: 6px;
  line-height: 1.4;
}
.cart-summary-johnnote .pix-desc-sub strong {
  color: #2e7d32;
}

/* Custom dropdown styled input */
.styled-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 32px;
}

/* ========== ACCOUNT PANEL ========== */
.account-body { background:#f5f6fa; }
.account-header-bar { background:#fff; border-bottom:1px solid #eef0f3; }
.account-header-bar .inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:10px 20px; }
.account-header-bar .logo img { display:block; }
.account-header-bar .back-link { font-size:0.8125rem; color:#999; text-decoration:none; }
.account-header-bar .back-link:hover { color:#1c0b40; }

.account-layout { display:flex; max-width:1100px; margin:0 auto; padding:32px 20px; gap:32px; align-items:flex-start; min-height:calc(100vh - 60px); }

/* Sidebar */
.account-sidebar { flex:0 0 260px; background:#fff; border:1px solid #eef0f3; border-radius:12px; overflow:hidden; position:sticky; top:32px; }
.account-sidebar .user { padding:20px; display:flex; align-items:center; gap:12px; border-bottom:1px solid #eef0f3; }
.account-sidebar .avatar { width:44px; height:44px; border-radius:50%; background:#1c0b40; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.125rem; flex-shrink:0; }
.account-sidebar .user-info { min-width:0; }
.account-sidebar .user-name { font-weight:700; font-size:0.9375rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.account-sidebar .user-email { font-size:0.75rem; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.account-sidebar nav { padding:8px; }
.account-sidebar .nav-link { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px; font-size:0.875rem; color:#555; text-decoration:none; transition:all 0.15s; }
.account-sidebar .nav-link:hover { background:#f5f6fa; color:#1c0b40; }
.account-sidebar .nav-link.active { background:#eef0ff; color:#1c0b40; font-weight:600; }
.account-sidebar .nav-icon { display:inline-flex; align-items:center; justify-content:center; width:20px; height:18px; }
.account-sidebar .nav-link.logout { color:#c62828; }

/* Content */
.account-content { flex:1; min-width:0; }
.account-card { background:#fff; border:1px solid #eef0f3; border-radius:12px; padding:32px; }
.account-card h2 { font-size:1.25rem; font-weight:700; margin-bottom:4px; }
.account-card .subtitle { font-size:0.875rem; color:#777; margin-bottom:24px; }

/* Forms */
.account-card .form-group { margin-bottom:16px; }
.account-card .form-group label { display:block; font-size:0.8125rem; font-weight:600; color:#1c0b40; margin-bottom:4px; }
.account-card .form-group input,
.account-card .form-group select,
.account-card .form-group textarea { width:100%; height:42px; padding:0 12px; border:1px solid #ddd; border-radius:6px; font-size:0.875rem; font-family:inherit; background:#fff; }
.account-card .form-group input:focus,
.account-card .form-group select:focus { border-color:#004aad; outline:none; box-shadow:0 0 0 3px rgba(0,74,173,0.1); }
.account-card .form-group textarea { height:auto; padding:12px; resize:vertical; }
.account-card .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.account-card .form-row-3 { display:grid; grid-template-columns:120px 1fr 1fr; gap:12px; }

/* Buttons */
.account-card .btn { display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 24px; border:none; border-radius:6px; font-weight:700; font-size:0.875rem; cursor:pointer; text-decoration:none; transition:opacity 0.15s; }
.account-card .btn-primary { background:#1c0b40; color:#fff; }
.account-card .btn-primary:hover { opacity:0.9; }
.account-card .btn-primary:disabled { opacity:0.5; cursor:not-allowed; }
.account-card .btn-outline { background:transparent; border:1px solid #ddd; color:#555; }
.account-card .btn-outline:hover { background:#f5f5f5; }
.account-card .btn-sm { height:34px; padding:0 16px; font-size:0.8125rem; }
.account-card .btn-danger { background:#c62828; color:#fff; }
.account-card .btn-danger:hover { opacity:0.9; }

/* Messages */
.account-card .error-msg { background:#fce4ec; color:#c62828; padding:10px 14px; border-radius:6px; font-size:0.8125rem; margin-bottom:16px; display:none; }
.account-card .success-msg { background:#e8f5e9; color:#2e7d32; padding:10px 14px; border-radius:6px; font-size:0.8125rem; margin-bottom:16px; display:none; }

/* Dashboard grid */
.dashboard-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dash-card { background:#f9fafb; border:1px solid #eef0f3; border-radius:10px; padding:20px; text-align:center; text-decoration:none; color:inherit; transition:box-shadow 0.15s; }
.dash-card:hover { box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.dash-card .dash-icon { font-size:1.5rem; margin-bottom:8px; }
.dash-card .dash-label { font-size:0.8125rem; color:#777; margin-bottom:4px; }
.dash-card .dash-value { font-weight:700; font-size:1rem; color:#1c0b40; }

/* Orders list */
.order-card { border:1px solid #eef0f3; border-radius:8px; padding:20px; margin-bottom:12px; }
.order-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; flex-wrap:wrap; gap:8px; }
.order-id { font-weight:700; color:#1c0b40; font-size:0.9375rem; }
.order-date { font-size:0.8125rem; color:#999; }
.order-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.order-total { font-size:1.125rem; font-weight:700; color:#1c0b40; }
.status-badge { display:inline-block; padding:4px 12px; border-radius:999px; font-size:0.75rem; font-weight:600; }
.status-confirmed { background:#e8f5e9; color:#2e7d32; }
.status-pending { background:#fff3e0; color:#e65100; }
.status-cancelled { background:#fce4ec; color:#c62828; }
.order-detail-link { color:#004aad; font-size:0.875rem; font-weight:600; text-decoration:none; }
.order-detail-link:hover { text-decoration:underline; }

/* Address card */
.address-card { border:1px solid #eef0f3; border-radius:8px; padding:16px; margin-bottom:12px; }
.address-card h4 { font-size:0.9375rem; margin-bottom:4px; }
.address-card p { font-size:0.8125rem; color:#555; line-height:1.5; }
.address-actions { margin-top:10px; display:flex; gap:8px; }
.default-badge { display:inline-block; padding:2px 8px; border-radius:999px; background:#e8f5e9; color:#2e7d32; font-size:0.6875rem; font-weight:600; margin-left:8px; }

/* Wishlist grid */
.wishlist-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.wishlist-item { border:1px solid #eef0f3; border-radius:8px; overflow:hidden; background:#fff; transition:box-shadow 0.2s; }
.wishlist-item:hover { box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.wishlist-item img { width:100%; aspect-ratio:1; object-fit:contain; background:#f9fafb; display:block; padding:12px; }
.wishlist-item .info { padding:12px; }
.wishlist-item .name { font-size:0.8125rem; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:6px; }
.wishlist-item .price { font-size:1rem; font-weight:700; color:#1c0b40; }
.wishlist-item .actions { display:flex; gap:6px; margin-top:8px; }

/* Empty state */
.empty-state { text-align:center; padding:40px 0; }
.empty-state p { font-size:1rem; color:#777; margin-bottom:16px; }

/* Mobile sidebar toggle */
.sidebar-toggle { display:none; }
.sidebar-overlay { display:none; }

/* Responsive */
/* ===== TRUST SEALS ===== */
.trust-seals {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 28px 0;
  max-width: 1000px;
  margin: 0 auto;
}
.trust-seal {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8125rem;
  color: #555;
  min-width: 160px;
}
.trust-seal .seal-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.trust-seal .seal-icon svg { width: 20px; height: 20px; stroke: var(--color_primary); fill: none; }
.trust-seal .seal-text strong { display: block; color: #333; font-size: 0.875rem; }

@media(max-width:768px) {
  .account-layout { flex-direction:column; padding:16px; gap:16px; }
  .account-sidebar { flex:none; position:fixed; top:0; left:-280px; width:280px; height:100vh; z-index:1000; border-radius:0; transition:left 0.3s; overflow-y:auto; }
  .account-sidebar.open { left:0; }
  .sidebar-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:999; }
  .sidebar-overlay.open { display:block; }
  .sidebar-toggle { display:flex; align-items:center; gap:8px; padding:8px 16px; background:#fff; border:1px solid #eef0f3; border-radius:8px; cursor:pointer; font-size:0.875rem; font-weight:600; color:#1c0b40; margin-bottom:16px; width:100%; }
  .sidebar-toggle:hover { background:#f5f6fa; }
  .account-card { padding:20px; }
  .account-card .form-row, .account-card .form-row-3 { grid-template-columns:1fr; }
  .dashboard-grid { grid-template-columns:1fr; }
  .wishlist-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
  .account-header-bar .inner { padding:10px 16px; }
}

/* Login/Register */
.login-wrap { max-width:440px; margin:60px auto; padding:0 20px; }
.login-card { background:#fff; border:1px solid #eef0f3; border-radius:12px; padding:32px; }
.login-card h2 { font-size:1.25rem; font-weight:700; color:#1c0b40; margin-bottom:4px; }
.login-card .subtitle { font-size:0.875rem; color:#777; margin-bottom:24px; }
.login-card .tab-bar { display:flex; margin-bottom:24px; border-bottom:1px solid #eee; }
.login-card .tab { flex:1; padding:10px; text-align:center; cursor:pointer; font-weight:600; font-size:0.875rem; color:#999; border-bottom:2px solid transparent; transition:all 0.2s; }
.login-card .tab.active { color:#1c0b40; border-bottom-color:#1c0b40; }
.login-card .tab-content { display:none; }
.login-card .tab-content.active { display:block; }
.login-card .btn-full { width:100%;height:44px;font-size:0.9375rem; }
.login-card .switch-link { text-align:center;margin-top:16px;font-size:0.8125rem;color:#999; }
.login-card .switch-link a { color:#004aad; }



/* Image Zoom - Produto */
.img-zoom-wrap {
  position: relative;
  overflow: hidden;
  cursor: crosshair;
  width: 100%;
  background: #fff;
}

.img-zoom-wrap img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 0.3s;
}

.img-zoom-result {
  position: absolute;
  top: 0;
  left: 105%;
  width: 400px;
  height: 400px;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
  background-color: #fff;
  background-repeat: no-repeat;
  z-index: 10;
  display: none;
  pointer-events: none;
}

.img-zoom-container:hover .img-zoom-result {
  display: block;
}

@media (max-width: 1024px) {
  .img-zoom-result { width: 300px; height: 300px; left: 102%; }
}

@media (max-width: 768px) {
  .img-zoom-result { display: none !important; }
  .img-zoom-wrap { cursor: default; }
}

.whatsapp-card-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;border:none;cursor:pointer;transition:all 0.2s;flex-shrink:0;text-decoration:none;box-shadow:0 3px 12px rgba(37,211,102,0.35)}.whatsapp-card-btn:hover{background:#1da851;transform:scale(1.1);box-shadow:0 5px 20px rgba(37,211,102,0.5)}