:root{--pso-primary:#C79D62;--pso-primary-dark:#1A2E22;--pso-accent:#c77875;--pso-bg:#FAF8F5;--pso-text:#1A2E22;--pso-muted:#647168;--pso-line:#E8E2D8;--pso-success:#3D4F45}.pso-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pso-text);max-width:1180px;margin:0 auto;padding:56px 22px}.pso-hero{text-align:center;max-width:850px;margin:0 auto 44px}.pso-eyebrow{display:inline-block;color:var(--pso-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.pso-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.15rem,5vw,3.85rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:var(--pso-primary-dark)}.pso-hero>p{font-size:1.12rem;line-height:1.7;color:var(--pso-muted);max-width:700px;margin:0 auto}.pso-trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:24px;color:var(--pso-success);font-size:.92rem;font-weight:700}.pso-plans{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px}.pso-plan{position:relative;background:#fff;border:1px solid var(--pso-line);border-radius:18px;padding:32px;box-shadow:0 12px 38px rgba(41,36,79,.07);display:flex;flex-direction:column}.pso-plan.is-featured{border:2px solid var(--pso-primary);transform:translateY(-10px);box-shadow:0 18px 50px rgba(61,54,111,.16)}.pso-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--pso-primary);color:#fff;border-radius:99px;padding:7px 17px;font-size:.75rem;font-weight:800;white-space:nowrap}.pso-plan h2{font-size:1.28rem;color:var(--pso-primary-dark);margin:0 0 18px}.pso-price{font-size:2.7rem;line-height:1;font-weight:800;color:var(--pso-primary)}.pso-price small{font-size:1rem}.pso-period{color:var(--pso-muted);margin:8px 0 24px}.pso-plan ul{list-style:none;padding:20px 0;margin:0 0 22px;border-top:1px solid var(--pso-line);flex:1}.pso-plan li{position:relative;padding:7px 0 7px 25px;line-height:1.4}.pso-plan li:before{content:"✓";position:absolute;left:0;color:var(--pso-success);font-weight:900}.pso-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--pso-primary);color:#fff!important;border:0;border-radius:10px;padding:12px 22px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.2s}.pso-button:hover{background:var(--pso-primary-dark);transform:translateY(-1px)}.pso-security{display:flex;align-items:center;gap:22px;background:var(--pso-bg);border:1px solid var(--pso-line);border-radius:16px;margin-top:48px;padding:28px 34px}.pso-security h2{font-size:1.18rem;margin:0 0 5px}.pso-security p{margin:0;color:var(--pso-muted);line-height:1.6}.pso-lock{font-size:2rem}.pso-modal{border:0;border-radius:18px;padding:0;max-width:590px;width:calc(100% - 28px);box-shadow:0 30px 100px rgba(24,20,48,.28)}.pso-modal::backdrop{background:rgba(27,23,52,.68);backdrop-filter:blur(4px)}.pso-form{padding:36px;position:relative}.pso-form h2{font-family:"Playfair Display",serif;color:var(--pso-primary-dark);font-size:1.85rem;margin:0 0 8px}.pso-form>p{color:var(--pso-muted);margin:0 0 25px}.pso-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:16px}.pso-form input:not([type=checkbox]){box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d8d2e1;border-radius:9px;padding:12px 13px;min-height:46px;font:inherit}.pso-form input:focus{outline:3px solid rgba(61,54,111,.13);border-color:var(--pso-primary)}.pso-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pso-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important;line-height:1.45}.pso-check input{margin-top:4px}.pso-submit{width:100%}.pso-note{display:block;text-align:center;color:var(--pso-muted);margin-top:12px}.pso-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:2rem;color:var(--pso-muted);cursor:pointer}.pso-alert{border-radius:10px;padding:14px 17px;margin:0 auto 28px;max-width:800px}.pso-error{background:#fff0f0;color:#8d2929;border:1px solid #f2cccc}.pso-status{min-height:55vh;display:flex;align-items:center;justify-content:center}.pso-status-card{text-align:center;background:#fff;border:1px solid var(--pso-line);box-shadow:0 18px 60px rgba(41,36,79,.1);padding:50px;border-radius:18px;max-width:650px}.pso-status-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e8f6ef;color:var(--pso-success);font-size:1.6rem;font-weight:900}.pso-status-card h1{font-family:"Playfair Display",serif;color:var(--pso-primary-dark)}.pso-status-card p{color:var(--pso-muted);line-height:1.7;margin-bottom:25px}@media(max-width:850px){.pso-plans{grid-template-columns:1fr;max-width:520px;margin:auto}.pso-plan.is-featured{transform:none}.pso-hero h1{font-size:2.35rem}.pso-wrap{padding:38px 16px}.pso-security{align-items:flex-start;padding:23px}.pso-grid{grid-template-columns:1fr}.pso-form{padding:30px 22px}.pso-trust{gap:10px 16px}}


.pso-payment-methods{border:1px solid var(--pso-line);border-radius:12px;padding:14px 15px 4px;margin:2px 0 18px}.pso-payment-methods legend{font-weight:800;color:var(--pso-primary-dark);padding:0 6px}.pso-payment-option{display:flex!important;gap:11px;align-items:flex-start;border:1px solid #e2dce9;border-radius:10px;padding:12px!important;margin:0 0 10px!important;cursor:pointer;background:#fff}.pso-payment-option input{margin-top:4px}.pso-payment-option span{display:flex;flex-direction:column;gap:3px}.pso-payment-option strong{color:var(--pso-primary-dark)}.pso-payment-option small{font-weight:500;color:var(--pso-muted);line-height:1.35}.pso-payment-option:has(input:checked){border-color:var(--pso-primary);box-shadow:0 0 0 2px rgba(61,54,111,.08)}

/* Checkout responsivo e isolado do CSS do tema — v2.1.8 */
html:has(.pso-modal[open]){overflow:hidden}
.pso-modal,
.pso-modal *{box-sizing:border-box}
.pso-modal{
  position:fixed!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-width:760px!important;
  height:auto!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--pso-text)!important;
  font:400 16px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 28px 90px rgba(24,20,48,.30)!important;
}
.pso-modal::backdrop{background:rgba(19,24,42,.64)!important;backdrop-filter:blur(3px)}
.pso-modal .pso-form{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:26px 28px 24px!important;
  margin:0!important;
  background:#fff!important;
}
.pso-modal .pso-form-head{padding-right:42px;margin:0 0 18px!important}
.pso-modal .pso-eyebrow{display:block!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.14em!important}
.pso-modal .pso-form h2{margin:0 0 6px!important;font:700 clamp(26px,3vw,34px)/1.12 "Playfair Display",serif!important;letter-spacing:-.02em!important;color:var(--pso-primary-dark)!important}
.pso-modal .pso-form-head>p{margin:0!important;max-width:620px!important;font-size:14px!important;line-height:1.5!important;color:var(--pso-muted)!important}
.pso-modal .pso-close{
  position:absolute!important;z-index:3!important;top:14px!important;right:16px!important;
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:#f4f2f7!important;color:#696576!important;font:600 28px/1 system-ui,sans-serif!important;
  cursor:pointer!important;box-shadow:none!important
}
.pso-modal .pso-close:hover{background:#ebe7f0!important;color:var(--pso-primary-dark)!important}
.pso-modal .pso-fields-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important;margin:0 0 16px!important}
.pso-modal .pso-field{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:var(--pso-text)!important}
.pso-modal .pso-field>span{display:block!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;color:#171521!important}
.pso-modal .pso-field-crp{grid-column:1 / span 1}
.pso-modal .pso-field input{
  display:block!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;padding:9px 12px!important;border:1px solid #d8d2e1!important;border-radius:10px!important;
  background:#fff!important;color:#1f1c2d!important;font:600 15px/1.2 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;box-shadow:none!important;appearance:none!important
}
.pso-modal .pso-field input:focus{outline:3px solid rgba(61,54,111,.12)!important;border-color:var(--pso-primary)!important}
.pso-modal .pso-payment-methods{
  display:block!important;min-width:0!important;margin:0 0 16px!important;padding:12px 12px 2px!important;
  border:1px solid var(--pso-line)!important;border-radius:12px!important;background:#fcfbfd!important
}
.pso-modal .pso-payment-methods legend{float:none!important;width:auto!important;margin:0!important;padding:0 6px!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;color:var(--pso-primary-dark)!important}
.pso-modal .pso-payment-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important}
.pso-modal .pso-payment-option{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;
  min-height:72px!important;margin:0 0 10px!important;padding:11px 12px!important;border:1px solid #e2dce9!important;
  border-radius:10px!important;background:#fff!important;color:var(--pso-text)!important;cursor:pointer!important;
  font:500 13px/1.3 Inter,system-ui,sans-serif!important;box-shadow:none!important
}
.pso-modal .pso-payment-option input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--pso-primary)!important}
.pso-modal .pso-payment-option span{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.pso-modal .pso-payment-option strong{display:block!important;margin:0 0 3px!important;font-size:14px!important;line-height:1.2!important;color:var(--pso-primary-dark)!important}
.pso-modal .pso-payment-option small{display:block!important;margin:0!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important;color:var(--pso-muted)!important}
.pso-modal .pso-payment-option:has(input:checked){border-color:var(--pso-primary)!important;box-shadow:0 0 0 2px rgba(61,54,111,.09)!important;background:#fbfaff!important}
.pso-modal .pso-form-footer{display:grid!important;gap:11px!important;margin:0!important;padding:0!important}
.pso-modal .pso-check{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;color:#3e3a4d!important;
  font:500 12.5px/1.45 Inter,system-ui,sans-serif!important
}
.pso-modal .pso-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--pso-primary)!important}
.pso-modal .pso-check span{display:block!important;margin:0!important;padding:0!important;color:inherit!important}
.pso-modal .pso-check a{color:#9c6c17!important;text-decoration:underline!important;text-underline-offset:2px!important}
.pso-modal .pso-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:10px 18px!important;border:0!important;border-radius:999px!important;background:#0d6665!important;color:#fff!important;
  font:800 14px/1 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 8px 22px rgba(13,102,101,.18)!important
}
.pso-modal .pso-submit:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
.pso-modal .pso-note{display:block!important;margin:0!important;text-align:center!important;font-size:11px!important;line-height:1.35!important;color:var(--pso-muted)!important}

@media (max-width:700px){
  .pso-modal{width:min(96vw,620px)!important;max-height:calc(100dvh - 18px)!important;border-radius:16px!important}
  .pso-modal .pso-form{max-height:calc(100dvh - 18px)!important;padding:22px 18px 20px!important}
  .pso-modal .pso-fields-grid{grid-template-columns:1fr!important;gap:10px!important}
  .pso-modal .pso-field-crp{grid-column:auto!important}
  .pso-modal .pso-payment-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:520px){
  .pso-modal{
    inset:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    border-radius:0!important
  }
  .pso-modal .pso-form{height:100dvh!important;max-height:100dvh!important;padding:18px 15px calc(18px + env(safe-area-inset-bottom))!important}
  .pso-modal .pso-form-head{padding-right:38px!important;margin-bottom:14px!important}
  .pso-modal .pso-form h2{font-size:25px!important}
  .pso-modal .pso-form-head>p{font-size:13px!important}
  .pso-modal .pso-close{top:10px!important;right:10px!important;width:36px!important;height:36px!important}
  .pso-modal .pso-field input{height:43px!important;min-height:43px!important;max-height:43px!important;font-size:16px!important}
  .pso-modal .pso-payment-grid{grid-template-columns:1fr!important;gap:8px!important}
  .pso-modal .pso-payment-option{min-height:58px!important;margin-bottom:0!important;padding:10px 11px!important}
  .pso-modal .pso-payment-methods{padding-bottom:10px!important}
  .pso-modal .pso-submit{min-height:50px!important;height:50px!important}
}
@media (max-height:700px) and (min-width:521px){
  .pso-modal{max-height:calc(100dvh - 12px)!important}
  .pso-modal .pso-form{max-height:calc(100dvh - 12px)!important;padding-top:18px!important;padding-bottom:18px!important}
  .pso-modal .pso-form-head{margin-bottom:12px!important}.pso-modal .pso-form-head>p{font-size:13px!important}
  .pso-modal .pso-fields-grid{gap:9px 12px!important;margin-bottom:12px!important}.pso-modal .pso-field input{height:40px!important;min-height:40px!important;max-height:40px!important}
  .pso-modal .pso-payment-methods{margin-bottom:12px!important}.pso-modal .pso-payment-option{min-height:62px!important;padding:9px 10px!important}.pso-modal .pso-submit{height:44px!important;min-height:44px!important}
}

/* Retorno de pagamento sem recarregamento lento — v2.2.0 */
.pso-status-loader{width:34px;height:34px;margin:0 auto 22px;border:3px solid var(--pso-line);border-top-color:var(--pso-primary);border-radius:50%;animation:psoSpin .75s linear infinite}
.pso-status-wait{display:block;margin-top:-8px;color:var(--pso-primary-dark);font-size:.92rem;font-weight:800}
@keyframes psoSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pso-status-loader{animation-duration:1.6s}}
