.elementor-35238 .elementor-element.elementor-element-66335ab{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4ccade9 */.preview-header {
  max-width: 900px;
  margin: 0 auto 2rem auto;
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e0;
}

.preview-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  margin: 0 0 0.5rem 0;
}

.preview-header p {
  color: #6b6b6b;
  margin: 0;
  font-size: 1rem;
}

/* Mock Gravity Forms field wrapper styles */
.gform_wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.gfield {
  margin-bottom: 1.5rem;
}

.gfield_label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.gfield_radio {
  display: flex;
  gap: 0.5rem;
}

.gfield_radio .gchoice {
  flex: 1;
}

/* ============ CALCULATOR STYLES (copied from main CSS) ============ */
.nwh-calc-container { font-family: 'Crimson Pro', Georgia, serif; color: #1a1a1a; max-width: 900px; margin: 0 auto; }
.nwh-calc-container * { box-sizing: border-box; }
.nwh-calc-step { margin-bottom: 2.5rem; padding: 1.5rem 0; }
.nwh-calc-step-header { margin-bottom: 1.5rem; text-align: center; }
.nwh-calc-step-number { display: inline-block; font-family: 'Playfair Display', serif; font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; color: #C9A961; font-weight: 600; margin-bottom: 0.5rem; }
.nwh-calc-step-title { font-family: 'Playfair Display', serif; font-size: 1.75rem; font-weight: 600; color: #1a1a1a; margin: 0 0 0.5rem 0; line-height: 1.25; }
.nwh-calc-step-desc { font-size: 1.05rem; color: #6b6b6b; margin: 0 auto; max-width: 600px; line-height: 1.5; }
.nwh-calc-svg-wrapper { background: #f7f7f5; border: 1px solid #e5e5e0; border-radius: 8px; padding: 1.5rem; margin-bottom: 1.5rem; display: flex; justify-content: center; }
#nwh-calc-svg { width: 100%; max-width: 450px; height: auto; display: block; }
.nwh-calc-structure { pointer-events: none; }
.nwh-calc-region { cursor: pointer; transition: fill 0.2s ease, stroke 0.2s ease; stroke: #999; stroke-width: 1.5; outline: none; }
.nwh-calc-region:hover { fill: #E0C788 !important; stroke: #C9A961; stroke-width: 2; }
.nwh-calc-region:focus-visible { stroke: #C9A961; stroke-width: 3; }
.nwh-calc-region-selected { fill: #C9A961 !important; stroke: #1a1a1a; stroke-width: 2; }
.nwh-calc-region-selected:hover { fill: #B89651 !important; }
.nwh-calc-legend { background: #ffffff; border: 1px solid #e5e5e0; border-radius: 8px; padding: 1.25rem 1.5rem; }
.nwh-calc-legend-header { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #1a1a1a; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid #e5e5e0; }
.nwh-calc-selected-list { list-style: none; padding: 0; margin: 0 0 1rem 0; }
.nwh-calc-selected-list li { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; font-size: 1rem; border-bottom: 1px dotted #e5e5e0; }
.nwh-calc-selected-list li:last-child { border-bottom: none; }
.nwh-calc-selected-list li.nwh-calc-empty { font-style: italic; color: #6b6b6b; justify-content: center; }
.nwh-calc-selected-list li strong { color: #C9A961; font-weight: 600; }
.nwh-calc-base-total { display: flex; justify-content: space-between; align-items: center; padding-top: 0.75rem; border-top: 2px solid #1a1a1a; font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 600; }
.nwh-calc-base-total strong { color: #1a1a1a; font-size: 1.5rem; }
.nwh-calc-field-caliber, .nwh-calc-field-texture, .nwh-calc-field-hair-color, .nwh-calc-field-skin-color { margin-bottom: 2rem; }
.nwh-calc-field-caliber .gfield_label, .nwh-calc-field-texture .gfield_label, .nwh-calc-field-hair-color .gfield_label, .nwh-calc-field-skin-color .gfield_label { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 600; color: #1a1a1a; margin-bottom: 0.75rem; display: block; }
.nwh-calc-field-caliber .gfield_radio, .nwh-calc-field-texture .gfield_radio, .nwh-calc-field-hair-color .gfield_radio, .nwh-calc-field-skin-color .gfield_radio { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nwh-calc-field-caliber .gfield_radio .gchoice, .nwh-calc-field-texture .gfield_radio .gchoice, .nwh-calc-field-hair-color .gfield_radio .gchoice, .nwh-calc-field-skin-color .gfield_radio .gchoice { flex: 1; min-width: 100px; margin: 0; }
.nwh-calc-field-caliber .gfield_radio input[type="radio"], .nwh-calc-field-texture .gfield_radio input[type="radio"], .nwh-calc-field-hair-color .gfield_radio input[type="radio"], .nwh-calc-field-skin-color .gfield_radio input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.nwh-calc-field-caliber .gfield_radio label, .nwh-calc-field-texture .gfield_radio label, .nwh-calc-field-hair-color .gfield_radio label, .nwh-calc-field-skin-color .gfield_radio label { display: block; text-align: center; padding: 0.75rem 1.25rem; border: 2px solid #e5e5e0; border-radius: 4px; background: #ffffff; font-size: 1rem; color: #1a1a1a; cursor: pointer; transition: all 0.2s ease; margin: 0; font-weight: 500; }
.nwh-calc-field-caliber .gfield_radio label:hover, .nwh-calc-field-texture .gfield_radio label:hover, .nwh-calc-field-hair-color .gfield_radio label:hover, .nwh-calc-field-skin-color .gfield_radio label:hover { border-color: #C9A961; background: #fdfbf6; }
.nwh-calc-field-caliber .gfield_radio input[type="radio"]:checked + label, .nwh-calc-field-texture .gfield_radio input[type="radio"]:checked + label, .nwh-calc-field-hair-color .gfield_radio input[type="radio"]:checked + label, .nwh-calc-field-skin-color .gfield_radio input[type="radio"]:checked + label { background: #C9A961; border-color: #1a1a1a; color: #ffffff; font-weight: 600; }
.nwh-calc-action { text-align: center; margin: 2.5rem 0; }
.nwh-calc-button { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 600; letter-spacing: 0.05em; background: #1a1a1a; color: #ffffff; border: 2px solid #1a1a1a; padding: 1rem 2.5rem; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; }
.nwh-calc-button:hover { background: #C9A961; border-color: #C9A961; color: #1a1a1a; }
.nwh-calc-button:active { transform: translateY(1px); }
.nwh-calc-validation { margin-top: 1rem; padding: 0.75rem 1rem; background: #fff4e5; border: 1px solid #f0c987; border-radius: 4px; color: #8a5a00; font-size: 0.95rem; }
.nwh-calc-result { background: #1a1a1a; color: #ffffff; padding: 3rem 2rem; border-radius: 8px; margin-top: 2rem; }
.nwh-calc-result-header { text-align: center; margin-bottom: 1.5rem; }
.nwh-calc-result-header h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 500; color: #C9A961; margin: 0; letter-spacing: 0.05em; }
.nwh-calc-result-number { text-align: center; margin-bottom: 2rem; }
.nwh-calc-result-number #nwh-calc-final-count { display: block; font-family: 'Playfair Display', serif; font-size: 4.5rem; font-weight: 700; color: #ffffff; line-height: 1; margin-bottom: 0.25rem; }
.nwh-calc-result-label { font-size: 1.15rem; font-style: italic; color: #C9A961; letter-spacing: 0.05em; }
.nwh-calc-result-breakdown { background: rgba(255, 255, 255, 0.05); border-radius: 4px; padding: 1rem 1.5rem; margin-bottom: 1.5rem; }
.nwh-calc-breakdown-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; font-size: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.nwh-calc-breakdown-row:last-child { border-bottom: none; }
.nwh-calc-breakdown-total { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 600; color: #C9A961; padding-top: 0.75rem; margin-top: 0.5rem; border-top: 2px solid rgba(201, 169, 97, 0.3) !important; }
.nwh-calc-disclaimer { background: rgba(201, 169, 97, 0.08); border-left: 3px solid #C9A961; padding: 1rem 1.25rem; font-size: 0.95rem; line-height: 1.6; color: #d4d4d4; margin-bottom: 2rem; border-radius: 0 4px 4px 0; }
.nwh-calc-disclaimer strong { color: #C9A961; }
.nwh-calc-ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.nwh-calc-cta-card { padding: 1.5rem; border-radius: 6px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; }
.nwh-calc-cta-primary { background: #C9A961; color: #1a1a1a; }
.nwh-calc-cta-secondary { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); color: #ffffff; }
.nwh-calc-cta-card h4 { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 600; margin: 0 0 0.5rem 0; line-height: 1.3; }
.nwh-calc-cta-card p { font-size: 0.95rem; line-height: 1.5; margin: 0 0 1.25rem 0; opacity: 0.95; }
.nwh-calc-cta-link { display: inline-block; padding: 0.75rem 1.5rem; font-family: 'Playfair Display', serif; font-weight: 600; text-decoration: none; border-radius: 4px; font-size: 1rem; transition: all 0.2s ease; letter-spacing: 0.03em; }
.nwh-calc-cta-link-primary { background: #1a1a1a; color: #C9A961; }
.nwh-calc-cta-link-primary:hover { background: #ffffff; color: #1a1a1a; }
.nwh-calc-cta-link-secondary { background: #C9A961 !important; color: #1a1a1a !important; }
.nwh-calc-cta-link-secondary:hover { background: #ffffff !important; color: #1a1a1a !important; }
@media (max-width: 700px) { .nwh-calc-result-number #nwh-calc-final-count { font-size: 3.5rem; } .nwh-calc-ctas { grid-template-columns: 1fr; } .nwh-calc-field-caliber .gfield_radio, .nwh-calc-field-texture .gfield_radio, .nwh-calc-field-hair-color .gfield_radio, .nwh-calc-field-skin-color .gfield_radio { flex-direction: column; } }/* End custom CSS */