/* =========================================================
   SKPCB v3.3.24 — GET A QUOTE UNIFIED LIGHT-GREEN SURFACE
   User request: wherever the Quote page was white, use the same light-green canvas.
   Pricing/quote logic is untouched; this is visual-only.
   ========================================================= */
:root{--sk-quote-green:#eaf7ef;--sk-quote-line:#bcd9c6;--sk-quote-ink:#17231d;}
html body.page-quotation{
  background-color:var(--sk-quote-green) !important;
  background-image:
    radial-gradient(circle at 8% 10%, rgba(101,255,153,.16), transparent 24%),
    radial-gradient(circle at 92% 28%, rgba(22,138,74,.08), transparent 26%) !important;
  background-attachment:fixed !important;
  color:var(--sk-quote-ink) !important;
}

/* Main/page/header surfaces that used to be white. */
html body.page-quotation :is(
  main, main>section, .quotation-page, .quote-page, .quote-hero, .quote-layout,
  .site-header, .site-header .nav-wrap, .header, .header .nav-wrap,
  .quote-form, .quote-section, .quote-card, .quotation-card, .form-card,
  .assembly-box, .advanced-intro, .netlist-upload, .upload-box,
  .dimension-preset button, .premium-btn.secondary,
  input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
  select, textarea, .option-card span
){
  background:var(--sk-quote-green) !important;
  background-color:var(--sk-quote-green) !important;
}

/* Keep structure visible even though every surface shares one color. */
html body.page-quotation :is(
  .quote-section, .quote-card, .quotation-card, .form-card,
  .assembly-box, .advanced-intro, .netlist-upload, .upload-box,
  .dimension-preset button, .premium-btn.secondary,
  input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
  select, textarea, .option-card span
){
  border-color:var(--sk-quote-line) !important;
  box-shadow:none !important;
}

html body.page-quotation :is(input,select,textarea,.option-card span,.dimension-preset button,.premium-btn.secondary){
  color:#31423a !important;
  -webkit-text-fill-color:#31423a !important;
}
html body.page-quotation :is(input,textarea)::placeholder{color:#718178 !important;opacity:1 !important;}

/* Checked/primary controls stay strong and readable. */
html body.page-quotation .option-card input:checked + span,
html body.page-quotation :is(.premium-btn.primary,.upload-btn){
  background:#101513 !important;
  background-color:#101513 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#101513 !important;
}

/* Price summary is intentionally dark, not a former white surface. */
html body.page-quotation :is(.price-panel-inner,.price-head,.price-summary,.price-row,.price-total,.tier-box){
  /* Preserve original dark pricing contrast. */
}

/* Do not recolor the global footer. */
html body.page-quotation footer.sk-global-footer,
html body.page-quotation footer.sk-global-footer *{
  /* Global footer stylesheet remains authoritative. */
}
