/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/

/* =========================================================
   NovaCel Premium Polish 2
   ========================================================= */
:root {
  --novacel-premium-surface: #ffffff;
  --novacel-premium-soft: #faf8fd;
  --novacel-premium-soft-2: #f4effb;
  --novacel-premium-border: rgba(112, 24, 206, 0.12);
  --novacel-premium-border-strong: rgba(112, 24, 206, 0.18);
  --novacel-premium-shadow: 0 18px 45px rgba(42, 10, 79, 0.08);
  --novacel-premium-shadow-hover: 0 24px 60px rgba(42, 10, 79, 0.13);
  --novacel-premium-radius: 24px;
  --novacel-premium-radius-sm: 16px;
  --novacel-premium-transition: 180ms ease;
  --novacel-premium-title: #242424;
  --novacel-premium-text: #5f5870;
  --novacel-premium-dark: #2a0a4f;
  --novacel-premium-purple: #7018ce;
  --novacel-premium-green: #25d366;
}

body {
  background: linear-gradient(180deg, #f8f5fd 0%, #ffffff 28%, #faf8fd 100%);
}

.novacel-home {
  color: var(--novacel-premium-title);
  background: transparent !important;
}

.novacel-home * {
  box-sizing: border-box;
}

.novacel-home section {
  position: relative;
}

.novacel-shell {
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
}

.novacel-topbar {
  background: linear-gradient(90deg, #2a0a4f 0%, #7018ce 100%) !important;
}

.novacel-topbar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  padding: 11px 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}

.novacel-hero {
  padding: 26px 0 22px;
  background:
    radial-gradient(circle at top right, rgba(112, 24, 206, 0.14), transparent 30%),
    linear-gradient(180deg, #f8f4ff 0%, #fffdfd 100%) !important;
}

.novacel-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 34px;
  align-items: center;
}

.novacel-hero-copy {
  padding: 16px 0;
}

.novacel-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #efe6fa;
  color: var(--novacel-premium-purple);
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 18px;
}

.novacel-eyebrow-dark {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.novacel-hero h1,
.novacel-section h2,
.novacel-footer-title,
.novacel-footer-brand-title {
  color: var(--novacel-premium-title);
}

.novacel-hero h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(48px, 5vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.novacel-hero-subtitle {
  margin: 18px 0 0;
  max-width: 58ch;
  color: var(--novacel-premium-text) !important;
  font-size: 18px;
  line-height: 1.7;
}

.novacel-hero-actions,
.novacel-final-actions,
.novacel-store-cta-row,
.novacel-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.novacel-hero-actions {
  margin-top: 24px;
}

.novacel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  transition: transform var(--novacel-premium-transition), box-shadow var(--novacel-premium-transition), background var(--novacel-premium-transition), color var(--novacel-premium-transition), border-color var(--novacel-premium-transition);
}

.novacel-btn-primary {
  background: linear-gradient(135deg, #7018ce 0%, #5a13ac 100%);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(112, 24, 206, 0.26);
}

.novacel-btn-primary:hover {
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 24px 42px rgba(112, 24, 206, 0.3);
}

.novacel-btn-secondary,
.novacel-btn-ghost {
  background: #ffffff;
  color: var(--novacel-premium-dark);
  border: 1px solid rgba(42, 10, 79, 0.12);
  box-shadow: 0 10px 24px rgba(42, 10, 79, 0.08);
}

.novacel-btn-secondary:hover,
.novacel-btn-ghost:hover {
  transform: translateY(-2px);
  color: var(--novacel-premium-purple);
  border-color: rgba(112, 24, 206, 0.26);
  box-shadow: 0 18px 34px rgba(42, 10, 79, 0.12);
}

.novacel-btn-light {
  background: #ffffff;
  color: var(--novacel-premium-dark);
  box-shadow: 0 14px 30px rgba(18, 8, 34, 0.18);
}

.novacel-btn-light:hover {
  transform: translateY(-2px);
  color: var(--novacel-premium-dark);
}

.novacel-hero-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.novacel-mini-card,
.novacel-shortcut-card,
.novacel-info-card,
.novacel-trade-step,
.novacel-faq-item,
.novacel-footer-chip {
  background: #ffffff;
  border: 1px solid rgba(112, 24, 206, 0.08);
  box-shadow: 0 16px 35px rgba(42, 10, 79, 0.06);
}

.novacel-mini-card {
  border-radius: 20px;
  padding: 18px 18px 16px;
}

.novacel-mini-card strong,
.novacel-shortcut-card strong,
.novacel-info-card strong,
.novacel-product-card-manual strong,
.novacel-trade-step strong,
.novacel-feature-panel h2,
.novacel-local-card h2,
.novacel-faq-item summary,
.novacel-footer-title,
.novacel-footer-brand-title {
  color: var(--novacel-premium-title) !important;
}

.novacel-mini-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
}

.novacel-mini-card span,
.novacel-shortcut-card span,
.novacel-info-card p,
.novacel-product-card-manual p,
.novacel-trade-step span,
.novacel-feature-panel p,
.novacel-store-placeholder span,
.novacel-local-card p,
.novacel-faq-item div,
.novacel-footer-brand p,
.novacel-footer-address,
.novacel-footer-links a,
.novacel-footer-bottom-row {
  color: var(--novacel-premium-text) !important;
}

.novacel-hero-visual {
  position: relative;
}

.novacel-hero-device-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(160deg, #1f0938 0%, #3c1171 46%, #7018ce 100%);
  box-shadow: 0 34px 80px rgba(42, 10, 79, 0.24);
  padding: 28px;
  min-height: 480px;
}

.novacel-hero-device-card::before {
  content: "";
  position: absolute;
  inset: 20px auto auto -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.22), rgba(255,255,255,0));
}

.novacel-hero-device-card::after {
  content: "";
  position: absolute;
  inset: auto -42px 28px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.18), rgba(255,255,255,0));
}

.novacel-hero-device-badge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  backdrop-filter: blur(12px);
}

.novacel-hero-device-badge-top {
  top: 18px;
  left: 18px;
}

.novacel-hero-device-badge-bottom {
  right: 18px;
  bottom: 18px;
}

.novacel-hero-device-main {
  position: absolute;
  left: 48px;
  right: 140px;
  top: 78px;
  bottom: 62px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.07) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
}

.novacel-hero-device-main img {
  display: block;
  width: 100%;
  max-width: 310px;
  max-height: 320px;
  object-fit: contain;
  filter: drop-shadow(0 28px 42px rgba(17, 6, 31, 0.34));
}

.novacel-hero-device-stack {
  position: absolute;
  top: 94px;
  right: 26px;
  width: 138px;
  display: grid;
  gap: 14px;
  z-index: 2;
}

.novacel-hero-device-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  border-radius: 24px;
  padding: 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 40px rgba(17, 6, 31, 0.18);
  backdrop-filter: blur(12px);
}

.novacel-hero-device-thumb img {
  display: block;
  width: 100%;
  max-height: 108px;
  object-fit: contain;
}

.novacel-hero-statbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.novacel-hero-statbar div {
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(112, 24, 206, 0.08);
  box-shadow: 0 14px 32px rgba(42, 10, 79, 0.06);
  padding: 14px 16px;
}

.novacel-hero-statbar strong {
  display: block;
  color: var(--novacel-premium-title);
  font-size: 14px;
  margin-bottom: 4px;
}

.novacel-hero-statbar span {
  display: block;
  color: var(--novacel-premium-text);
  font-size: 13px;
  line-height: 1.55;
}

.novacel-section {
  padding: 34px 0;
  background: transparent !important;
}

.novacel-shortcuts-section,
.novacel-products-showcase,
.novacel-faq-section,
.novacel-final-cta {
  background: transparent !important;
}

.novacel-section-heading {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.novacel-section-heading-left {
  margin-inline: 0;
  text-align: left;
}

.novacel-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  max-width: none;
  margin-bottom: 24px;
  text-align: left;
}

.novacel-section-heading h2,
.novacel-trade-copy h2,
.novacel-feature-panel h2,
.novacel-local-card h2,
.novacel-final-cta h2 {
  margin: 0;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.novacel-section-heading p,
.novacel-trade-copy p,
.novacel-feature-panel p,
.novacel-local-card p,
.novacel-final-cta p {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.75;
}

.novacel-shortcuts-grid,
.novacel-trust-grid,
.novacel-manual-grid {
  display: grid;
  gap: 18px;
}

.novacel-shortcuts-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.novacel-trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.novacel-manual-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.novacel-shortcut-card,
.novacel-info-card,
.novacel-product-card-manual,
.novacel-feature-panel,
.novacel-local-card,
.novacel-final-cta-box {
  border-radius: 26px;
  transition: transform var(--novacel-premium-transition), box-shadow var(--novacel-premium-transition), border-color var(--novacel-premium-transition);
}

.novacel-shortcut-card:hover,
.novacel-info-card:hover,
.novacel-product-card-manual:hover,
.novacel-trade-step:hover,
.novacel-faq-item:hover,
.novacel-footer-chip:hover {
  transform: translateY(-3px);
  box-shadow: var(--novacel-premium-shadow-hover);
}

.novacel-shortcut-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  color: inherit;
  text-decoration: none !important;
}

.novacel-shortcut-icon,
.novacel-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #efe6fa 0%, #f7f1ff 100%);
  color: var(--novacel-premium-purple);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 16px;
  box-shadow: inset 0 0 0 1px rgba(112, 24, 206, 0.08);
}

.novacel-shortcut-card strong,
.novacel-info-card strong,
.novacel-product-card-manual strong {
  font-size: 18px;
  line-height: 1.35;
}

.novacel-shortcut-card span:last-child,
.novacel-info-card p {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.65;
}

.novacel-info-card {
  padding: 24px 22px;
}

.novacel-products-showcase .novacel-shell,
.novacel-certification-grid,
.novacel-faq-grid,
.novacel-final-cta-box,
.novacel-footer-grid {
  position: relative;
}

.novacel-product-card-manual {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(42, 10, 79, 0.08);
  box-shadow: 0 20px 44px rgba(42, 10, 79, 0.08);
  color: inherit;
  text-decoration: none !important;
}

.novacel-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 238px;
  padding: 20px;
  background: linear-gradient(180deg, #faf8fd 0%, #ffffff 100%);
}

.novacel-product-media img {
  width: 100%;
  max-width: 220px;
  max-height: 220px;
  object-fit: contain;
  transition: transform var(--novacel-premium-transition);
}

.novacel-product-card-manual:hover .novacel-product-media img {
  transform: scale(1.04);
}

.novacel-product-copy {
  padding: 22px;
}

.novacel-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #efe6fa;
  color: var(--novacel-premium-purple);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}

.novacel-product-badge-green {
  background: #e9fbf4;
  color: #169d69;
}

.novacel-product-copy p {
  min-height: 72px;
  font-size: 14px;
  line-height: 1.65;
}

.novacel-product-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7018ce 0%, #5a13ac 100%);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  margin-top: 8px;
}

.novacel-trade-banner {
  background: transparent !important;
}

.novacel-trade-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(135deg, #250a44 0%, #4e1397 50%, #7018ce 100%);
  box-shadow: 0 28px 70px rgba(42, 10, 79, 0.2);
}

.novacel-trade-copy h2,
.novacel-trade-copy p,
.novacel-local-card.novacel-local-card h2,
.novacel-local-card.novacel-local-card p {
  color: #ffffff !important;
}

.novacel-trade-steps {
  display: grid;
  gap: 14px;
}

.novacel-trade-step {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 18px 42px rgba(17, 6, 31, 0.14);
  backdrop-filter: blur(12px);
}

.novacel-trade-step strong,
.novacel-trade-step span {
  color: #ffffff !important;
}

.novacel-trade-step strong {
  display: block;
  font-size: 16px;
}

.novacel-trade-step span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  opacity: 0.9;
}

.novacel-certification-grid,
.novacel-faq-grid,
.novacel-footer-grid {
  display: grid;
  gap: 24px;
}

.novacel-certification-grid,
.novacel-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.novacel-feature-panel,
.novacel-local-card,
.novacel-final-cta-box {
  padding: 30px;
  background: #ffffff;
  border: 1px solid rgba(112, 24, 206, 0.1);
  box-shadow: var(--novacel-premium-shadow);
}

.novacel-feature-panel-soft {
  background: linear-gradient(180deg, #fbf9fe 0%, #ffffff 100%);
}

.novacel-checklist {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.novacel-checklist div,
.novacel-store-placeholder {
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(42, 10, 79, 0.08);
  box-shadow: 0 14px 30px rgba(42, 10, 79, 0.05);
}

.novacel-checklist div {
  padding: 14px 16px;
  font-weight: 700;
  color: var(--novacel-premium-title);
}

.novacel-feature-panel .novacel-btn-primary {
  margin-top: 18px;
}

.novacel-store-placeholder {
  display: grid;
  gap: 8px;
  align-items: center;
  min-height: 180px;
  margin-top: 18px;
  padding: 22px;
  background: linear-gradient(180deg, #f7f2ff 0%, #ffffff 100%);
}

.novacel-store-placeholder strong {
  font-size: 16px;
  color: var(--novacel-premium-dark);
}

.novacel-faq-item {
  border-radius: 20px;
  padding: 18px 20px;
  margin-bottom: 12px;
}

.novacel-faq-item summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  list-style: none;
}

.novacel-faq-item summary::-webkit-details-marker {
  display: none;
}

.novacel-faq-item div {
  padding-top: 10px;
  line-height: 1.75;
}

.novacel-local-card {
  background: linear-gradient(135deg, #2a0a4f 0%, #5614a3 100%);
  box-shadow: 0 28px 70px rgba(42, 10, 79, 0.2);
}

.novacel-final-cta-box {
  text-align: center;
  background: linear-gradient(180deg, #fbf9fe 0%, #ffffff 100%);
}

.novacel-final-actions {
  justify-content: center;
  margin-top: 22px;
}

.novacel-footer-premium {
  background: linear-gradient(180deg, #faf8fd 0%, #ffffff 100%) !important;
  border-top: 1px solid rgba(112, 24, 206, 0.12);
  box-shadow: 0 -12px 36px rgba(42, 10, 79, 0.04);
}

.novacel-footer-top {
  padding-top: 18px;
}

.novacel-footer-top-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.novacel-footer-chip {
  border-radius: 18px;
  padding: 14px 16px;
  color: var(--novacel-premium-title) !important;
  font-weight: 700;
}

.novacel-footer-grid {
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
  padding: 30px 0 26px;
}

.novacel-footer-brand p,
.novacel-footer-address,
.novacel-footer-bottom-row {
  font-size: 15px;
  line-height: 1.75;
}

.novacel-footer-title {
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 800;
}

.novacel-footer-brand-title {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.novacel-footer-links {
  display: grid;
  gap: 10px;
}

.novacel-footer-links a,
.novacel-footer-primary-link {
  text-decoration: none !important;
}

.novacel-footer-links a {
  color: var(--novacel-premium-dark) !important;
  font-weight: 600;
}

.novacel-footer-links a:hover,
.novacel-footer-primary-link:hover {
  color: var(--novacel-premium-purple) !important;
}

.novacel-footer-primary-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--novacel-premium-dark) !important;
  font-weight: 800;
}

.novacel-footer-bottom {
  border-top: 1px solid rgba(112, 24, 206, 0.12);
}

.novacel-footer-bottom-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  padding: 18px 0 26px;
}

.whb-header_331220 .whb-main-header,
.whb-header_331220 .whb-general-header,
.whb-header_331220 .whb-header-bottom {
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 28px rgba(42, 10, 79, 0.05);
}

.whb-header_331220 .wd-search-form .searchform {
  border-color: rgba(112, 24, 206, 0.14);
  box-shadow: 0 14px 28px rgba(42, 10, 79, 0.08);
}

.whb-header_331220 .wd-header-text > a,
.whb-header_331220 .wd-tools-element > a,
.whb-header_331220 .wd-tools-element > div > a,
.whb-header_331220 .menu > li > a {
  color: var(--novacel-premium-dark);
}

.woocommerce-products-header,
.shop-loop-head,
.wd-shop-tools {
  background: #ffffff;
  border: 1px solid rgba(112, 24, 206, 0.1);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(42, 10, 79, 0.06);
}

.tax-product_cat .products .price,
.post-type-archive-product .products .price,
.single-product-page .summary-inner .price {
  color: var(--novacel-premium-purple);
  font-weight: 800;
}

.products.wd-products-with-bg .wd-product .product-wrapper,
.products.wd-products-with-bg .wd-product .wd-product-wrapper,
.wd-product .product-wrapper,
.wd-product .wd-product-wrapper {
  background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  border: 1px solid rgba(112, 24, 206, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(42, 10, 79, 0.08);
  overflow: hidden;
  transition: transform var(--novacel-premium-transition), box-shadow var(--novacel-premium-transition), border-color var(--novacel-premium-transition);
}

.products.wd-products-with-bg .wd-product:hover .product-wrapper,
.products.wd-products-with-bg .wd-product:hover .wd-product-wrapper,
.wd-product:hover .product-wrapper,
.wd-product:hover .wd-product-wrapper {
  transform: translateY(-4px);
  border-color: rgba(112, 24, 206, 0.18);
  box-shadow: var(--novacel-premium-shadow-hover);
}

.products.wd-products-with-bg .wd-product-thumb,
.wd-product .wd-product-thumb {
  background: linear-gradient(180deg, #faf7ff 0%, #ffffff 100%);
}

.products.wd-products-with-bg .wd-product-content,
.wd-product .wd-product-content {
  padding: 18px;
}

.products.wd-products-with-bg .wd-entities-title,
.wd-product .wd-entities-title {
  font-size: 15px;
  line-height: 1.45;
}

.single-product-page .woocommerce-product-gallery,
.single-product-page .summary-inner,
.cart-content-wrapper,
.cart-collaterals,
.woocommerce-cart-form,
.wd-empty-block {
  background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
  border: 1px solid rgba(112, 24, 206, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(42, 10, 79, 0.08);
}

.single-product-page .summary-inner {
  padding: 26px;
}

.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .wc-proceed-to-checkout a,
.single-product-page .single_add_to_cart_button,
.products .wd-product .add_to_cart_button,
.products .wd-product .button.product_type_simple,
.single-product-page .summary-inner .button.alt {
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(112, 24, 206, 0.18);
  transition: transform var(--novacel-premium-transition), box-shadow var(--novacel-premium-transition), filter var(--novacel-premium-transition);
}

.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover,
.single-product-page .single_add_to_cart_button:hover,
.products .wd-product .add_to_cart_button:hover,
.products .wd-product .button.product_type_simple:hover,
.single-product-page .summary-inner .button.alt:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(112, 24, 206, 0.24);
}

@media (max-width: 1200px) {
  .novacel-manual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .novacel-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .novacel-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .novacel-hero-grid,
  .novacel-trade-grid,
  .novacel-certification-grid,
  .novacel-faq-grid {
    grid-template-columns: 1fr;
  }

  .novacel-hero h1 {
    max-width: 13ch;
    font-size: clamp(42px, 7vw, 56px);
  }

  .novacel-hero-device-card {
    min-height: 440px;
  }

  .novacel-shortcuts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .novacel-heading-row {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 768px) {
  body {
    background: linear-gradient(180deg, #faf8fd 0%, #ffffff 100%);
  }

  .novacel-shell {
    width: min(100% - 24px, 1140px);
  }

  .novacel-topbar-inner {
    font-size: 12px;
    gap: 8px 12px;
  }

  .novacel-hero {
    padding-top: 18px;
  }

  .novacel-hero h1 {
    max-width: none;
    font-size: clamp(34px, 9vw, 40px);
    line-height: 1.08;
  }

  .novacel-hero-subtitle {
    font-size: 16px;
  }

  .novacel-hero-points,
  .novacel-hero-statbar,
  .novacel-shortcuts-grid,
  .novacel-trust-grid,
  .novacel-manual-grid,
  .novacel-footer-top-grid,
  .novacel-footer-grid {
    grid-template-columns: 1fr;
  }

  .novacel-hero-device-card {
    min-height: 380px;
    padding: 20px;
  }

  .novacel-hero-device-main {
    left: 20px;
    right: 112px;
    top: 70px;
    bottom: 52px;
  }

  .novacel-hero-device-stack {
    right: 14px;
    top: 86px;
    width: 90px;
  }

  .novacel-hero-device-thumb {
    min-height: 94px;
    border-radius: 18px;
    padding: 10px;
  }

  .novacel-hero-device-thumb img {
    max-height: 76px;
  }

  .novacel-hero-device-badge {
    font-size: 11px;
    padding: 8px 10px;
  }

  .novacel-section {
    padding: 24px 0;
  }

  .novacel-shortcut-card,
  .novacel-info-card,
  .novacel-product-copy,
  .novacel-feature-panel,
  .novacel-local-card,
  .novacel-final-cta-box,
  .novacel-trade-grid {
    padding: 20px;
  }

  .novacel-product-media {
    min-height: 210px;
  }

  .novacel-product-copy p {
    min-height: 0;
  }

  .novacel-btn,
  .novacel-footer-actions .novacel-btn,
  .novacel-store-cta-row .novacel-btn,
  .novacel-final-actions .novacel-btn {
    width: 100%;
  }

  .novacel-footer-bottom-row {
    flex-direction: column;
    align-items: start;
  }

  .single-product-page .summary-inner {
    padding: 18px;
  }
}
/* NovaCel Premium Polish 2.1 - footer contrast hotfix */
.novacel-footer-premium,
.novacel-footer-premium .novacel-footer-brand,
.novacel-footer-premium .novacel-footer-grid,
.novacel-footer-premium .novacel-footer-bottom,
.novacel-footer-premium .novacel-footer-top {
  color: #241336 !important;
}

.novacel-footer-premium .novacel-footer-chip,
.novacel-footer-premium .novacel-footer-title,
.novacel-footer-premium .novacel-footer-brand-title,
.novacel-footer-premium .novacel-footer-brand p,
.novacel-footer-premium .novacel-footer-address,
.novacel-footer-premium .novacel-footer-bottom-row,
.novacel-footer-premium .novacel-footer-grid p,
.novacel-footer-premium .novacel-footer-grid div,
.novacel-footer-premium .novacel-footer-grid span,
.novacel-footer-premium .novacel-footer-grid li {
  color: #241336 !important;
}

.novacel-footer-premium a,
.novacel-footer-premium .novacel-footer-links a,
.novacel-footer-premium .novacel-footer-primary-link {
  color: #2a0a4f !important;
}

.novacel-footer-premium a:hover,
.novacel-footer-premium a:focus,
.novacel-footer-premium .novacel-footer-links a:hover,
.novacel-footer-premium .novacel-footer-primary-link:hover {
  color: #6f1bce !important;
}

.novacel-footer-premium .novacel-btn-primary,
.novacel-footer-premium .novacel-btn-primary:visited {
  color: #ffffff !important;
}

.novacel-footer-premium .novacel-btn-secondary,
.novacel-footer-premium .novacel-btn-secondary:visited {
  color: #241336 !important;
}


/* NovaCel internal premium + drawer repair */
@media (min-width:1025px){body.archive.tax-product_cat,body.post-type-archive-product,body.single-product{margin-left:0!important}body.archive.tax-product_cat .wd-page-wrapper,body.post-type-archive-product .wd-page-wrapper,body.single-product .wd-page-wrapper{margin-left:0!important;padding-left:0!important}body.archive.tax-product_cat .wd-content-layout,body.post-type-archive-product .wd-content-layout,body.single-product .wd-content-layout{padding-left:0!important;padding-right:0!important;max-width:none!important}body.archive.tax-product_cat .wd-content-area,body.post-type-archive-product .wd-content-area,body.single-product .wd-content-area{padding-left:16px!important;padding-right:16px!important}}
body.archive.tax-product_cat .wd-header-sticky-nav,body.post-type-archive-product .wd-header-sticky-nav,body.single-product .wd-header-sticky-nav{display:flex!important;position:relative!important;z-index:20!important}
body.archive.tax-product_cat,body.post-type-archive-product,body.single-product{background:linear-gradient(180deg,#2a0648 0%,#4b0877 36%,#6d0bb0 100%)!important}body.archive.tax-product_cat .site-content,body.post-type-archive-product .site-content,body.single-product .site-content{background:transparent!important}body.archive.tax-product_cat .wd-breadcrumbs,body.post-type-archive-product .wd-breadcrumbs,body.single-product .wd-breadcrumbs{color:rgba(255,255,255,.82)!important}body.archive.tax-product_cat .wd-breadcrumbs a,body.post-type-archive-product .wd-breadcrumbs a,body.single-product .wd-breadcrumbs a{color:#ffd31a!important}body.archive.tax-product_cat .shop-loop-head,body.post-type-archive-product .shop-loop-head,body.single-product .product-image-summary,body.single-product .product-tabs-wrapper{background:#fff!important;border:1px solid rgba(255,211,26,.7)!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(25,0,55,.16)!important}body.archive.tax-product_cat .shop-loop-head h1,body.post-type-archive-product .shop-loop-head h1,body.single-product .entry-title{color:#21002f!important;font-weight:850!important;letter-spacing:-.035em!important}body.archive.tax-product_cat .product-grid-item,body.post-type-archive-product .product-grid-item,body.archive.tax-product_cat .wd-product .product-wrapper,body.post-type-archive-product .wd-product .product-wrapper{background:#fff!important;border:1px solid rgba(255,211,26,.78)!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(25,0,55,.16)!important;overflow:hidden!important}body.archive.tax-product_cat .product-grid-item .price,body.post-type-archive-product .product-grid-item .price,body.archive.tax-product_cat .wd-product .price,body.post-type-archive-product .wd-product .price,body.single-product .price{color:#6d0bb0!important;font-weight:850!important}body.single-product .summary-inner{padding:26px!important}body.single-product .single_add_to_cart_button{background:#ffd31a!important;color:#21002f!important;border-radius:999px!important;font-weight:800!important}body.archive.tax-product_cat .novacel-footer,body.post-type-archive-product .novacel-footer,body.single-product .novacel-footer{background:#17002b!important;color:#fff!important}@media(max-width:700px){body.archive.tax-product_cat .wd-content-area,body.post-type-archive-product .wd-content-area,body.single-product .wd-content-area{padding-left:12px!important;padding-right:12px!important}body.archive.tax-product_cat .product-grid-item,body.post-type-archive-product .product-grid-item{border-radius:14px!important}}

/* NovaCel - drawer premium global, exceto carrinho e checkout */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav{width:340px!important;background:#17002b!important;color:#fff!important;box-shadow:20px 0 50px rgba(15,0,30,.35)!important;}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .mobile-tab-title,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .mobile-tab-title a{background:#24003f!important;color:#fff!important;}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .mobile-tab-title.wd-active,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .mobile-tab-title.wd-active a{color:#ffd31a!important;border-bottom-color:#ffd31a!important;}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .menu-item>a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:17px 20px!important;}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .mobile-nav .menu-item>a:hover{background:rgba(255,211,26,.12)!important;color:#ffd31a!important;}


/* NovaCel - vitrine de iPhones sem espacos vazios */
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child){background:linear-gradient(135deg,#5b0497 0%,#820ad1 55%,#6d0bb0 100%);}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:16px!important;max-width:none!important;justify-content:stretch!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-product{width:auto!important;min-width:0!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-head{align-items:center!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-head p a{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;border:1px solid rgba(255,211,26,.85)!important;border-radius:999px!important;background:rgba(23,0,43,.24)!important;color:#ffd31a!important;font-weight:800!important;letter-spacing:.01em!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-head p a:after{content:'→';font-size:18px!important;line-height:1!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-head p a:hover{transform:translateY(-2px)!important;background:#ffd31a!important;color:#17002b!important;box-shadow:0 10px 24px rgba(255,211,26,.24)!important;}
@media(max-width:700px){.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-product{min-width:0!important;}.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-head p a{padding:8px 12px!important;font-size:11px!important;}}


/* NovaCel - distribuir cards reais sem vazio central */
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;}
.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-product{width:100%!important;max-width:none!important;}
@media(max-width:700px){.novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products{grid-template-columns:1fr!important;gap:14px!important;}}


/* NovaCel - botao de menu unico e alinhado */
body .wd-header-sticky-nav{width:auto!important;height:46px!important;display:flex!important;align-items:center!important;background:transparent!important;}
body .wd-header-sticky-nav>a{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:142px!important;height:46px!important;padding:0 16px!important;background:#820ad1!important;border:1px solid rgba(255,211,26,.75)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,0,43,.18)!important;line-height:1!important;}
body .wd-header-sticky-nav>a .wd-tools-inner{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;background:transparent!important;}
body .wd-header-sticky-nav>a .wd-tools-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;background:#5b0497!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;color:#fff!important;}
body .wd-header-sticky-nav>a .wd-tools-text{display:inline-block!important;color:#fff!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;}
body .wd-header-sticky-nav>a:hover{background:#ffd31a!important;color:#17002b!important;transform:translateY(-1px);}
body .wd-header-sticky-nav>a:hover .wd-tools-text{color:#17002b!important;}
@media(max-width:700px){body .wd-header-sticky-nav>a{min-width:46px!important;width:46px!important;padding:0!important;justify-content:center!important;}body .wd-header-sticky-nav>a .wd-tools-text{display:none!important;}}


/* NovaCel - CTA final com texto centralizado */
.novacel-v3 .nv3-cta-card{display:grid!important;grid-template-columns:minmax(210px,260px) minmax(280px,1fr) minmax(240px,300px)!important;align-items:center!important;gap:24px!important;min-height:180px!important;}
.novacel-v3 .nv3-cta-card>img{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;max-height:172px!important;width:auto!important;}
.novacel-v3 .nv3-cta-card>p{display:none!important;}
.novacel-v3 .nv3-cta-card>h2{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:min(100%,520px)!important;margin:0!important;text-align:center!important;font-size:clamp(26px,3vw,44px)!important;line-height:1.05!important;}
.novacel-v3 .nv3-cta-card>.nv3-cta-actions{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:min(100%,260px)!important;margin:0!important;}
.novacel-v3 .nv3-cta-card>.nv3-cta-actions a{width:100%!important;text-align:center!important;}
@media(max-width:700px){.novacel-v3 .nv3-cta-card{grid-template-columns:1fr!important;gap:14px!important;padding:22px 18px!important;}.novacel-v3 .nv3-cta-card>img,.novacel-v3 .nv3-cta-card>h2,.novacel-v3 .nv3-cta-card>.nv3-cta-actions{grid-column:1!important;grid-row:auto!important;justify-self:center!important;}.novacel-v3 .nv3-cta-card>img{max-height:130px!important;}.novacel-v3 .nv3-cta-card>h2{width:100%!important;font-size:30px!important;}.novacel-v3 .nv3-cta-card>.nv3-cta-actions{width:100%!important;max-width:320px!important;}}


/* NovaCel - altura segura para o titulo do CTA */
.novacel-v3 .nv3-cta-card{min-height:220px!important;}
@media(max-width:700px){.novacel-v3 .nv3-cta-card{min-height:360px!important;}}


/* NovaCel - remove limite que cortava o titulo do CTA */
article.entry-content .novacel-v3 .nv3-cta .nv3-cta-card{height:220px!important;min-height:220px!important;max-height:none!important;overflow:visible!important;}
@media(max-width:700px){article.entry-content .novacel-v3 .nv3-cta .nv3-cta-card{height:auto!important;min-height:360px!important;}}


/* NovaCel - foto da loja preenchendo o card sem corte */
.novacel-v3 .nv3-store-visual{overflow:hidden!important;background:#eadbff!important;}
.novacel-v3 .nv3-store-visual img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;}


/* NovaCel - sobrescrita final do limite da foto da loja */
article.entry-content .novacel-v3 .nv3-info-card .nv3-store-visual img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;}


/* NovaCel - iPhone real no card de seminovos */
.novacel-v3 .nv3-section:has(.nv3-info-card h2) img[alt="Seminovo certificado"]{content:url("https://lojanovacel.com.br/wp-content/uploads/2023/08/apple-iphone-14-pro-max-silver-6.jpg")!important;filter:drop-shadow(0 24px 28px rgba(24,0,48,.34))!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important;}


/* NovaCel - integra o fundo da foto do iPhone ao card */
article.entry-content .novacel-v3 .nv3-section:has(.nv3-info-card h2) img[alt="Seminovo certificado"]{mix-blend-mode:multiply!important;background:transparent!important;}


/* NovaCel - preserva as cores reais do iPhone */
article.entry-content .novacel-v3 .nv3-info-card.purple img[alt="Seminovo certificado"]{mix-blend-mode:normal!important;filter:drop-shadow(0 24px 28px rgba(24,0,48,.22))!important;opacity:1!important;}


/* NovaCel - card Samsung e POCO centralizado */
.novacel-v3 .nv3-intent:has(.nv3-mark.samsung){text-align:center!important;}
.novacel-v3 .nv3-intent:has(.nv3-mark.samsung) .nv3-mark{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 14px!important;}
.novacel-v3 .nv3-intent:has(.nv3-mark.samsung)>strong,.novacel-v3 .nv3-intent:has(.nv3-mark.samsung)>small{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
@media(max-width:700px){.novacel-v3 .nv3-intent:has(.nv3-mark.samsung)>strong,.novacel-v3 .nv3-intent:has(.nv3-mark.samsung)>small{max-width:150px!important;}}


/* NovaCel - botoes do hero acima da linha inferior */
.novacel-v3 .nv3-hero-copy>.nv3-actions{position:relative!important;top:-28px!important;z-index:4!important;}
@media(max-width:700px){.novacel-v3 .nv3-hero-copy>.nv3-actions{top:-16px!important;}}


/* NovaCel - contraste do rodape nas paginas de produto */
body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-title,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-brand-title,body.single-product .novacel-footer.novacel-footer-premium p,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-address,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-links,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-links a,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-primary-link{color:#fff!important;}
body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-links a{opacity:.86!important;}
body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-links a:hover,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-primary-link:hover{color:#ffd31a!important;opacity:1!important;}
body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-bottom,body.single-product .novacel-footer.novacel-footer-premium .novacel-footer-bottom *{color:rgba(255,255,255,.72)!important;}


/* NovaCel - neutraliza mistura roxa do iPhone do card */
article.entry-content .novacel-v3 .nv3-section:has(.nv3-info-card h2) img[alt="Seminovo certificado"]{mix-blend-mode:normal!important;filter:drop-shadow(0 24px 28px rgba(24,0,48,.22))!important;opacity:1!important;background:transparent!important;}


/* NovaCel - recorte transparente premium do seminovo */
article.entry-content .novacel-v3 .nv3-section:has(.nv3-info-card h2) img[alt="Seminovo certificado"]{
  content:url("https://lojanovacel.com.br/wp-content/uploads/2026/08/exec-c634e841-4479-4542-9e3c-46bb6c9528a0.png")!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 24px 28px rgba(24,0,48,.22))!important;
  opacity:1!important;
  background:transparent!important;
  object-fit:contain!important;
}


/* NovaCel - fundacao visual: fundo claro e container sem trilhos extras */
body.home .site-content,
body.home main{
  background-color:#f8f7fc!important;
}
body.home main{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
body.home main .novacel-v3{
  width:100%!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}


/* NovaCel - prioridade segura sobre o fundo legado da home */
html body.home.page-id-13810,
html body.home.page-id-13810 .main-page-wrapper,
html body.home.page-id-13810 .site-content,
html body.home.page-id-13810 .wd-content-layout,
html body.home.page-id-13810 .wd-content-area,
html body.home.page-id-13810 main{
  background-color:#f8f7fc!important;
}


/* NovaCel - neutraliza apenas o gradiente global legado do wrapper */
html body.home.page-id-13810 .novacel-v3{
  background:#f8f7fc!important;
}


/* NovaCel - contraste dos titulos sobre fundo claro */
html body.home.page-id-13810 .novacel-v3 .nv3-head h2,
html body.home.page-id-13810 .novacel-v3 .nv3-faq h2{
  color:#171024!important;
  opacity:1!important;
}
html body.home.page-id-13810 .novacel-v3 .nv3-head p a{
  color:#6f1bce!important;
}


/* NovaCel - header e hero: correcoes estruturais sem Header Builder */
html body.home.page-id-13810 header.whb-header_331220 .whb-general-header{
  min-height:72px!important;
}
html body.home.page-id-13810 header.whb-header_331220 .whb-header-bottom{
  min-height:52px!important;
  height:52px!important;
}
html body.home.page-id-13810 header.whb-header_331220 .whb-row{
  padding-top:0!important;
  padding-bottom:0!important;
}
html body.home.page-id-13810 .nv3-hero-card{
  min-height:500px!important;
  overflow:hidden!important;
}
html body.home.page-id-13810 .nv3-hero-copy{
  align-self:center!important;
  height:auto!important;
  min-height:0!important;
  padding:0 20px 24px 0!important;
}
html body.home.page-id-13810 .nv3-hero-copy h1{
  max-width:500px!important;
  font-size:clamp(48px,4.2vw,64px)!important;
  line-height:1.01!important;
}
html body.home.page-id-13810 .nv3-hero-copy > .nv3-actions{
  top:0!important;
}
html body.home.page-id-13810 .nv3-hero-phones{
  align-self:center!important;
  min-height:430px!important;
  height:430px!important;
}
html body.home.page-id-13810 .nv3-specialist{
  position:absolute!important;
  right:28px!important;
  left:auto!important;
  bottom:22px!important;
  z-index:8!important;
  width:260px!important;
}
@media (max-width:700px){
  html body.home.page-id-13810 .nv3-hero-card{
    display:block!important;
    min-height:760px!important;
  }
  html body.home.page-id-13810 .nv3-hero-copy{
    padding:28px 18px 0!important;
  }
  html body.home.page-id-13810 .nv3-hero-copy h1{
    max-width:none!important;
    font-size:clamp(38px,10vw,48px)!important;
    line-height:1.02!important;
  }
  html body.home.page-id-13810 .nv3-hero-phones{
    display:flex!important;
    height:250px!important;
    min-height:250px!important;
    margin-top:18px!important;
  }
  html body.home.page-id-13810 .nv3-specialist{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    margin:18px!important;
  }
}


/* NovaCel - enquadramento da logo existente no header */
html body.home.page-id-13810 header.whb-header_331220 .wd-logo img{
  width:150px!important;
  height:58px!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* NovaCel - grid de produtos sem colunas vazias (visual only) */
@media (min-width:701px){
  html body.home.page-id-13810 .nv3-products{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  html body.home.page-id-13810 .nv3-products > .nv3-product{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* NovaCel - prioridade final do grid real, sem alterar produtos */
@media (min-width:701px){
  html body.home.page-id-13810 .novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products{
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
    grid-auto-flow:row!important;
    display:grid!important;
  }
  html body.home.page-id-13810 .novacel-v3 .nv3-section:has(.nv3-head h2:first-child) .nv3-products > .nv3-product{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* NovaCel - acabamento seminovos, CTA e footer (visual only) */
html body.home.page-id-13810 .nv3-bottom-grid{
  gap:18px!important;
  align-items:stretch!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card{
  min-height:429px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple{
  background:linear-gradient(135deg,#2a0750 0%,#5c0bb5 58%,#820ad1 100%)!important;
  border:1px solid rgba(255,211,26,.72)!important;
  color:#fff!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.82fr)!important;
  column-gap:12px!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple h2{
  color:#fff!important;
  font-size:clamp(28px,2.2vw,38px)!important;
  line-height:1.04!important;
  max-width:340px!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple ul{
  gap:10px!important;
  margin:0!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.92)!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple li::before{
  content:'✓'!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#ffd31a!important;
  color:#2a0750!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple .nv3-btn-light{
  justify-self:start!important;
  background:#ffd31a!important;
  border-color:#ffd31a!important;
  color:#2a0750!important;
  box-shadow:0 10px 22px rgba(255,211,26,.2)!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple){
  background:#fff!important;
  border:1px solid rgba(130,10,209,.16)!important;
  color:#171024!important;
  grid-template-columns:minmax(0,1fr) 276px!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple) img{
  width:100%!important;
  height:100%!important;
  min-height:368px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0 24px 24px 0!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple) h2,
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple) p{
  color:#171024!important;
}
html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple) .nv3-btn-light{
  background:#fff!important;
  border:1px solid #820ad1!important;
  color:#5c0bb5!important;
}
html body.home.page-id-13810 .nv3-cta-card{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:220px!important;
  padding:20px 34px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(105deg,#24003f 0%,#4b087e 55%,#820ad1 100%)!important;
  border:1px solid rgba(255,211,26,.56)!important;
}
html body.home.page-id-13810 .nv3-cta-card>img{
  width:240px!important;
  height:180px!important;
  object-fit:contain!important;
  object-position:center!important;
  justify-self:center!important;
}
html body.home.page-id-13810 .nv3-cta-card>h2{
  color:#fff!important;
  max-width:470px!important;
  font-size:clamp(30px,2.5vw,42px)!important;
  line-height:1.04!important;
  margin:0!important;
}
html body.home.page-id-13810 .nv3-cta-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  min-width:190px!important;
}
html body.home.page-id-13810 .nv3-cta-actions .nv3-btn:first-child{
  background:#ffd31a!important;
  border-color:#ffd31a!important;
  color:#2a0750!important;
}
html body.home.page-id-13810 .nv3-cta-actions .nv3-btn-whats{
  background:#15c96a!important;
  border-color:#15c96a!important;
  color:#fff!important;
}
html body.home.page-id-13810 footer.wd-footer{
  background:#17002b!important;
  border-top:1px solid rgba(255,211,26,.32)!important;
}
html body.home.page-id-13810 footer.wd-footer .novacel-footer-premium{
  background:linear-gradient(180deg,#17002b 0%,#24003f 100%)!important;
  color:#fff!important;
}
html body.home.page-id-13810 footer.wd-footer .novacel-footer-brand,
html body.home.page-id-13810 footer.wd-footer .novacel-footer-links a,
html body.home.page-id-13810 footer.wd-footer .novacel-footer-address,
html body.home.page-id-13810 footer.wd-footer .novacel-footer-bottom{
  color:rgba(255,255,255,.82)!important;
}
html body.home.page-id-13810 footer.wd-footer .novacel-footer-title{
  color:#fff!important;
}
html body.home.page-id-13810 footer.wd-footer .novacel-footer-chip{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,211,26,.28)!important;
}
@media(max-width:700px){
  html body.home.page-id-13810 .nv3-bottom-grid{
    grid-template-columns:1fr!important;
  }
  html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card{
    min-height:0!important;
  }
  html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card.purple,
  html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple){
    grid-template-columns:1fr!important;
  }
  html body.home.page-id-13810 .nv3-bottom-grid .nv3-info-card:not(.purple) img{
    height:230px!important;
    min-height:230px!important;
    border-radius:20px!important;
    order:-1!important;
  }
  html body.home.page-id-13810 .nv3-cta-card{
    grid-template-columns:1fr!important;
    gap:14px!important;
    min-height:0!important;
    padding:24px 20px!important;
    text-align:center!important;
  }
  html body.home.page-id-13810 .nv3-cta-card>img{
    width:190px!important;
    height:130px!important;
    justify-self:center!important;
  }
  html body.home.page-id-13810 .nv3-cta-card>h2{
    max-width:none!important;
    font-size:32px!important;
  }
  html body.home.page-id-13810 .nv3-cta-actions{
    width:100%!important;
    min-width:0!important;
  }
}


/* NovaCel - footer premium consistente nas paginas internas */
footer.wd-footer{background:#17002b!important;border-top:1px solid rgba(255,211,26,.32)!important;}
footer.wd-footer .novacel-footer-premium{background:linear-gradient(180deg,#17002b 0%,#24003f 100%)!important;color:#fff!important;}
footer.wd-footer .novacel-footer-brand,footer.wd-footer .novacel-footer-links a,footer.wd-footer .novacel-footer-address,footer.wd-footer .novacel-footer-bottom{color:rgba(255,255,255,.82)!important;}
footer.wd-footer .novacel-footer-title{color:#fff!important;}
footer.wd-footer .novacel-footer-chip{background:rgba(255,255,255,.1)!important;border-color:rgba(255,211,26,.28)!important;}


/* NovaCel - fundo roxo continuo na paleta oficial */
html body.home.page-id-13810,
html body.home.page-id-13810 .main-page-wrapper,
html body.home.page-id-13810 .site-content,
html body.home.page-id-13810 .wd-content-layout,
html body.home.page-id-13810 .wd-content-area,
html body.home.page-id-13810 main,
html body.home.page-id-13810 .novacel-v3{
  background:#4b087e!important;
}
html body.home.page-id-13810 .novacel-v3{
  background:linear-gradient(180deg,#2a0750 0%,#4b087e 38%,#690bb7 72%,#4b087e 100%)!important;
}
html body.home.page-id-13810 .novacel-v3 .nv3-section,
html body.home.page-id-13810 .novacel-v3 .nv3-shell{
  background:transparent!important;
}
html body.home.page-id-13810 .novacel-v3 .nv3-head h2,
html body.home.page-id-13810 .novacel-v3 .nv3-faq h2{
  color:#fff!important;
  opacity:1!important;
}
html body.home.page-id-13810 .novacel-v3 .nv3-head p a{
  color:#ffd31a!important;
}
html body.home.page-id-13810 .novacel-v3 .nv3-faq-item,
html body.home.page-id-13810 .novacel-v3 .nv3-faq details{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,211,26,.58)!important;
  color:#171024!important;
}
@media(max-width:700px){
  html body.home.page-id-13810 .novacel-v3{
    background:linear-gradient(180deg,#2a0750 0%,#5c0bb5 55%,#4b087e 100%)!important;
  }
}


/* NovaCel - transparent seminovo card image */
.novacel-v3 .nv3-info-card.purple img[alt="Seminovo certificado"]{content:url("https://lojanovacel.com.br/wp-content/uploads/2026/08/iphone-cutout-transparent.png")!important;mix-blend-mode:normal!important;background:transparent!important;filter:drop-shadow(0 22px 28px rgba(24,0,48,.28))!important;object-fit:contain!important;opacity:1!important;}


/* NovaCel - final transparent seminovo selector */
article.entry-content .novacel-v3 .nv3-section:has(.nv3-info-card h2) img[alt="Seminovo certificado"]{content:url("https://lojanovacel.com.br/wp-content/uploads/2026/08/iphone-cutout-transparent.png")!important;mix-blend-mode:normal!important;background:transparent!important;filter:drop-shadow(0 22px 28px rgba(24,0,48,.28))!important;opacity:1!important;object-fit:contain!important;}


/* novacel-seminovos-button-spacing: separates the CTA from the final warranty item. */
.novacel-v3 .nv3-info-card.purple > div > p:has(> .nv3-btn-light) {
    margin: 18px 0 0 !important;
}
