#clique-pricing-builder {
  --clique-dark: #1b0f0f;
  --clique-text: #312525;
  --clique-muted: #7d6f6a;
  --clique-soft: #fbf6f2;
  --clique-card: #ffffff;
  --clique-border: #eadfd8;
  background: var(--clique-soft);
  padding: 80px 20px;
  color: var(--clique-text);
}
#clique-pricing-builder * { box-sizing: border-box; }
.clique-builder__intro { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.clique-builder__eyebrow, .clique-summary__eyebrow { margin: 0 0 10px; font-size: 11px; line-height: 1.3; letter-spacing: 0.18em; text-transform: uppercase; color: var(--clique-muted); font-weight: 600; }
.clique-builder__intro h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 5vw, 56px); line-height: 1; font-weight: 500; color: var(--clique-dark); }
.clique-builder__intro p:last-child { max-width: 620px; margin: 0 auto; color: var(--clique-muted); font-size: 16px; line-height: 1.7; }
.clique-builder__wrap { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.35fr 0.85fr; gap: 28px; align-items: start; }
.clique-builder__form, .clique-builder__summary { background: var(--clique-card); border: 1px solid var(--clique-border); border-radius: 22px; box-shadow: 0 18px 50px rgba(49, 37, 37, 0.06); }
.clique-builder__form { padding: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.clique-field { display: flex; flex-direction: column; gap: 8px; }
.clique-field label { font-size: 13px; font-weight: 700; color: var(--clique-dark); }
.clique-field select { width: 100%; border: 1px solid var(--clique-border); border-radius: 14px; padding: 13px 14px; background: #fff; color: var(--clique-text); font-size: 15px; outline: none; }
.clique-options { grid-column: 1 / -1; margin-top: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.clique-options h3 { grid-column: 1 / -1; margin: 0 0 4px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 500; color: var(--clique-dark); }
.clique-check { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--clique-border); border-radius: 16px; background: #fff; cursor: pointer; transition: 0.2s ease; }
.clique-check:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(49, 37, 37, 0.06); }
.clique-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--clique-dark); }
.clique-check input:disabled { opacity: 0.55; cursor: not-allowed; }
.clique-check strong { display: block; margin-bottom: 4px; color: var(--clique-dark); font-size: 14px; }
.clique-check small { display: block; color: var(--clique-muted); font-size: 13px; line-height: 1.45; }
.clique-builder__summary { padding: 30px; position: sticky; top: 30px; }
.clique-price { margin: 8px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 54px); line-height: 1; color: var(--clique-dark); }
.clique-note { margin: 0 0 24px; color: var(--clique-muted); font-size: 14px; line-height: 1.6; }
.clique-breakdown { border-top: 1px solid var(--clique-border); padding-top: 22px; margin-top: 22px; }
.clique-breakdown h3 { margin: 0 0 14px; font-size: 16px; color: var(--clique-dark); }
#breakdownList { list-style: none; padding: 0; margin: 0 0 24px; }
#breakdownList li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid #f0e7e1; color: var(--clique-muted); font-size: 14px; }
#breakdownList li strong { color: var(--clique-dark); font-weight: 600; }
.clique-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; border: 0; border-radius: 999px; background: var(--clique-dark); color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 700; transition: 0.2s ease; cursor: pointer; }
.clique-btn:hover { transform: translateY(-2px); opacity: 0.92; }
.cpc-modal { display: none; position: fixed; inset: 0; z-index: 999999; padding: 20px; }
.cpc-modal.is-open { display: flex; align-items: center; justify-content: center; }
.cpc-modal__overlay { position: absolute; inset: 0; background: rgba(27,15,15,.58); }
.cpc-modal__dialog { position: relative; width: min(680px, 100%); max-height: 92vh; overflow: auto; background: #fff; border: 1px solid var(--clique-border); border-radius: 22px; padding: 30px; box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.cpc-modal__dialog h3 { margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 34px; color: var(--clique-dark); font-weight: 500; }
.cpc-modal__intro { color: var(--clique-muted); margin: 0 0 20px; }
.cpc-modal__close { position: absolute; right: 18px; top: 14px; border: 0; background: transparent; color: var(--clique-dark); font-size: 30px; cursor: pointer; }
.cpc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cpc-form-grid label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 700; color: var(--clique-dark); }
.cpc-form-grid input, .cpc-form-grid textarea { border: 1px solid var(--clique-border); border-radius: 14px; padding: 12px 13px; font-size: 15px; color: var(--clique-text); width: 100%; }
.cpc-wide { grid-column: 1 / -1; }
.cpc-submit-btn { margin-top: 18px; }
.cpc-form-response { margin-top: 12px; color: var(--clique-dark); font-weight: 600; }
.cpc-form-response.is-error { color: #a11; }
.cpc-hp { position: absolute !important; left: -99999px !important; opacity: 0 !important; }
@media (max-width: 900px) { .clique-builder__wrap { grid-template-columns: 1fr; } .clique-builder__summary { position: static; } }
@media (max-width: 640px) { #clique-pricing-builder { padding: 56px 16px; } .clique-builder__form { grid-template-columns: 1fr; padding: 22px; } .clique-options { grid-template-columns: 1fr; } .clique-builder__summary { padding: 22px; } .cpc-form-grid { grid-template-columns: 1fr; } .cpc-wide { grid-column: auto; } .cpc-modal__dialog { padding: 24px 18px; } }
