.ocp-plans,.ocp-checkout,.ocp-account,.ocp-thanks,.ocp-account-login{box-sizing:border-box;font-family:inherit}.ocp-plans *,.ocp-checkout *,.ocp-account *,.ocp-thanks *{box-sizing:border-box}.ocp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0}.ocp-plan-card{position:relative;border:1px solid #e4e7ec;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.06);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.ocp-plan-card.is-featured{border:2px solid var(--ocp-primary)}.ocp-ribbon{position:absolute;right:16px;top:16px;background:var(--ocp-primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.ocp-plan-product{font-size:13px;color:#667085;margin-bottom:4px}.ocp-plan-card h3{margin:0 0 12px;font-size:24px}.ocp-price{font-size:30px;font-weight:800;margin-bottom:18px}.ocp-price small{font-size:13px;font-weight:500;color:#667085;margin-left:5px}.ocp-plan-card ul{list-style:none!important;padding:0!important;margin:0 0 24px!important;flex:1}.ocp-plan-card li{padding:7px 0 7px 24px;position:relative}.ocp-plan-card li:before{content:'✓';position:absolute;left:0;color:var(--ocp-primary);font-weight:800}.ocp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ocp-primary);color:#fff!important;text-decoration:none!important;border:0;border-radius:11px;padding:12px 18px;font-weight:700;cursor:pointer}.ocp-btn:hover{filter:brightness(.92)}.ocp-btn-large{width:100%;padding:14px 20px;font-size:16px}.ocp-checkout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;max-width:980px;margin:30px auto}.ocp-checkout-main,.ocp-order-summary,.ocp-thanks,.ocp-account,.ocp-account-login{border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:26px;box-shadow:0 8px 28px rgba(16,24,40,.05)}.ocp-form label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.ocp-form input:not([type=radio]){display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.ocp-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ocp-payment-option{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #d0d5dd;border-radius:12px;padding:14px;margin-bottom:20px!important}.ocp-payment-option small{display:block;color:#667085;margin-top:3px}.ocp-order-summary{height:max-content;position:sticky;top:20px}.ocp-order-summary h3{margin-top:0}.ocp-order-summary>span{display:block;color:#667085;margin-top:4px}.ocp-summary-price{font-size:30px;font-weight:800;margin-top:24px}.ocp-notice{padding:16px;border-radius:12px;background:#f2f4f7}.ocp-notice.error{background:#fef3f2;color:#b42318}.ocp-thanks{max-width:720px;margin:28px auto;text-align:center}.ocp-success-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:28px;font-weight:900}.ocp-pix-box{margin:24px auto;text-align:left;background:#f8fafc;border-radius:14px;padding:20px;max-width:560px}.ocp-pix-box label{display:block;font-weight:700;margin:14px 0 6px}.ocp-qr{display:block;width:min(220px,100%);height:auto;margin:0 auto 18px;border-radius:10px}.ocp-copy{display:flex;gap:8px;align-items:stretch}.ocp-copy code{flex:1;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:10px;word-break:break-all}.ocp-copy button{border:0;border-radius:8px;background:#101828;color:#fff;padding:0 13px;cursor:pointer}.ocp-order-code{color:#667085}.ocp-account{max-width:980px;margin:28px auto}.ocp-account-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #eaecf0;padding-bottom:16px}.ocp-license-list,.ocp-orders-list{display:grid;gap:10px;margin:12px 0 28px}.ocp-license-card,.ocp-order-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.5fr) auto;gap:14px;align-items:center;border:1px solid #eaecf0;border-radius:12px;padding:14px}.ocp-license-card>div span{display:block;color:#667085;font-size:13px}.ocp-license-card code{background:#f2f4f7;border-radius:7px;padding:8px;word-break:break-all}.ocp-license-card small{display:block;color:#667085;margin-top:5px}.ocp-order-row{grid-template-columns:60px 1fr auto auto auto}.ocp-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#f2f4f7}.ocp-paid,.ocp-active,.ocp-completed{background:#ecfdf3;color:#027a48}.ocp-pending{background:#fffaeb;color:#b54708}.ocp-cancelled,.ocp-expired,.ocp-inactive{background:#fef3f2;color:#b42318}@media(max-width:760px){.ocp-checkout{grid-template-columns:1fr}.ocp-order-summary{position:static;order:-1}.ocp-fields-2{grid-template-columns:1fr}.ocp-account-head{align-items:flex-start;flex-direction:column}.ocp-license-card,.ocp-order-row{grid-template-columns:1fr}.ocp-copy{flex-direction:column}.ocp-copy button{padding:10px}.ocp-checkout-main,.ocp-order-summary,.ocp-thanks,.ocp-account,.ocp-account-login{padding:18px}}
.ocp-mp-status{padding:11px 13px;border-radius:10px;background:#fffaeb;color:#93370d;font-weight:600}.ocp-ticket{margin-top:8px}.ocp-form label small{display:block;margin-top:5px;color:#667085;font-weight:400}.ocp-rejected,.ocp-refunded,.ocp-charged_back,.ocp-error{background:#fef3f2;color:#b42318}.ocp-in_process,.ocp-authorized{background:#eff8ff;color:#175cd3}

/* Plans 1.4.1 — premium pricing layout */
.ocp-plans{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),360px));
  justify-content:center;
  align-items:stretch;
  gap:24px;
  margin:30px 0 12px;
}
.ocp-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid #e4e7ec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 38px rgba(16,24,40,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ocp-plan-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 18px 46px rgba(16,24,40,.11)}
.ocp-plan-card.is-featured{
  border:2px solid var(--ocp-primary);
  box-shadow:0 18px 54px color-mix(in srgb,var(--ocp-primary) 15%,rgba(16,24,40,.08));
}
.ocp-ribbon{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:34px;
  padding:7px 14px;
  border-radius:0;
  background:var(--ocp-primary);
  color:#fff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ocp-ribbon span{font-size:12px;line-height:1}
.ocp-plan-head{padding:26px 26px 20px}
.ocp-plan-card.is-featured .ocp-plan-head{padding-top:24px}
.ocp-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.ocp-plan-product{margin:0;color:#667085;font-size:12px;font-weight:750;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocp-cycle-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #e6e9ef;border-radius:999px;background:#f8fafc;color:#475467;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ocp-plan-card h3{margin:0 0 18px;color:#101828;font-size:25px;line-height:1.12;letter-spacing:-.025em}
.ocp-price-wrap{display:grid;gap:3px}
.ocp-price-label{color:#98a2b3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ocp-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0;color:#101828;font-size:35px;font-weight:900;letter-spacing:-.035em;line-height:1.05}
.ocp-price small{margin:0;color:#667085;font-size:12px;font-weight:650;letter-spacing:0}
.ocp-plan-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;background:#fbfcfd}
.ocp-plan-facts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 18px}
.ocp-plan-facts>div+div{border-left:1px solid #eef0f3}
.ocp-fact-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--ocp-primary) 9%,#fff);color:var(--ocp-primary);font-size:17px;font-weight:900}
.ocp-plan-facts span:last-child{display:grid;gap:1px;min-width:0}
.ocp-plan-facts strong{color:#344054;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocp-plan-facts small{color:#98a2b3;font-size:10px}
.ocp-plan-includes{display:flex;flex:1;flex-direction:column;padding:22px 26px 10px}
.ocp-plan-includes>span{display:block;margin-bottom:9px;color:#344054;font-size:12px;font-weight:850}
.ocp-plan-card ul{list-style:none!important;padding:0!important;margin:0!important;flex:1}
.ocp-plan-card li{position:relative;padding:8px 0 8px 27px;color:#475467;font-size:13px;line-height:1.45}
.ocp-plan-card li:before{content:'✓';position:absolute;left:0;top:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--ocp-primary) 10%,#fff);color:var(--ocp-primary);font-size:11px;font-weight:900}
.ocp-plan-includes-empty{justify-content:center;color:#667085}
.ocp-plan-footer{display:grid;gap:11px;padding:16px 26px 26px;margin-top:auto}
.ocp-btn-plan{display:flex;width:100%;min-height:48px;justify-content:space-between;border-radius:11px;padding:0 17px;box-shadow:0 8px 20px color-mix(in srgb,var(--ocp-primary) 15%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ocp-btn-plan:hover{transform:translateY(-1px);box-shadow:0 11px 25px color-mix(in srgb,var(--ocp-primary) 21%,transparent)}
.ocp-btn-plan b{font-size:19px;line-height:1;font-weight:500}
.ocp-plan-footer>small{text-align:center;color:#98a2b3;font-size:10px;line-height:1.4}
@media(min-width:900px){.ocp-plan-card.is-featured{transform:translateY(-8px)}.ocp-plan-card.is-featured:hover{transform:translateY(-12px)}}
@media(max-width:640px){
  .ocp-plans{grid-template-columns:1fr;gap:18px;margin-top:22px}
  .ocp-plan-card,.ocp-plan-card.is-featured{border-radius:16px}
  .ocp-plan-card.is-featured{transform:none}
  .ocp-plan-head{padding:22px 20px 18px}
  .ocp-plan-card.is-featured .ocp-plan-head{padding-top:20px}
  .ocp-price{font-size:32px}
  .ocp-plan-facts>div{padding:12px 14px;gap:8px}
  .ocp-plan-includes{padding:19px 20px 8px}
  .ocp-plan-footer{padding:14px 20px 22px}
}
@media(max-width:380px){
  .ocp-plan-facts{grid-template-columns:1fr}
  .ocp-plan-facts>div+div{border-left:0;border-top:1px solid #eef0f3}
}


/* Versão gratuita 1.4.2 */
.ocp-plan-free{border-color:#b7dfc1;background:linear-gradient(180deg,#fbfffc 0,#fff 34%)}.ocp-free-ribbon{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;padding:7px 14px;background:#12833b;color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ocp-plan-free .ocp-cycle-badge{border-color:#cdebd5;background:#edf9f0;color:#116329}.ocp-plan-free .ocp-fact-icon{background:#edf9f0;color:#12833b}.ocp-plan-free .ocp-plan-card li:before,.ocp-plan-free li:before{background:#edf9f0;color:#12833b}.ocp-btn-free{background:#12833b!important;box-shadow:0 8px 20px rgba(18,131,59,.14)!important}.ocp-btn-free:hover{filter:brightness(.94)}.ocp-free-missing{display:block;padding:11px;border:1px dashed #d0d5dd;border-radius:9px;color:#667085;text-align:center;font-size:12px}.ocp-free-facts strong{color:#275934}

/* Ocohost Commerce Pro 1.4.3 — autenticação frontend */
.ocp-auth-shell,.ocp-auth-shell *{box-sizing:border-box}
.ocp-auth-shell{--ocp-auth-primary:var(--ocp-primary,#1667f2);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);max-width:1080px;margin:20px auto 34px;border:1px solid #e4e7ec;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.10)}
.ocp-auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:54px;background:linear-gradient(150deg,#091426 0%,#10284f 58%,color-mix(in srgb,var(--ocp-auth-primary) 70%,#071121) 120%);color:#fff}
.ocp-auth-brand:before,.ocp-auth-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.ocp-auth-brand:before{width:360px;height:360px;right:-190px;top:-170px;background:radial-gradient(circle,rgba(75,143,255,.38),rgba(75,143,255,0) 68%)}.ocp-auth-brand:after{width:280px;height:280px;left:-170px;bottom:-130px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018)}
.ocp-auth-brand>*{position:relative;z-index:1}.ocp-auth-brand-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:58px;text-decoration:none}.ocp-auth-logo-img{display:block;max-width:190px;max-height:50px;width:auto;height:auto;object-fit:contain}.ocp-auth-logo-fallback{display:flex;align-items:center;gap:9px;color:#fff;font-size:22px;font-weight:850}.ocp-auth-logo-fallback i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ocp-auth-primary);font-style:normal}.ocp-auth-kicker{display:inline-flex;width:max-content;max-width:100%;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ocp-auth-brand h2{max-width:450px;margin:0 0 16px;color:#fff;font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.035em}.ocp-auth-brand>p{max-width:470px;margin:0;color:#c7d3e7;font-size:15px;line-height:1.7}.ocp-auth-brand ul{display:grid;gap:12px;list-style:none!important;margin:34px 0 0!important;padding:0!important}.ocp-auth-brand li{display:flex;align-items:center;gap:10px;padding:0!important;color:#e7edf7;font-size:14px}.ocp-auth-brand li:before{display:none!important}.ocp-auth-brand li b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(55,139,255,.18);color:#79b4ff;font-size:12px}
.ocp-auth-card{display:flex;flex-direction:column;justify-content:center;padding:54px 58px;background:#fff}.ocp-auth-head{margin-bottom:28px}.ocp-auth-head>span{display:block;margin-bottom:8px;color:var(--ocp-auth-primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ocp-auth-head h1{margin:0 0 10px;color:#101828;font-size:32px;line-height:1.15;letter-spacing:-.035em}.ocp-auth-head p{margin:0;color:#667085;font-size:14px;line-height:1.6}.ocp-auth-form{display:grid;gap:17px}.ocp-auth-form>label,.ocp-auth-grid-2>label{display:block;margin:0;color:#344054;font-size:13px;font-weight:700}.ocp-auth-form label small{float:right;color:#98a2b3;font-size:10px;font-weight:500}.ocp-auth-form input[type=text],.ocp-auth-form input[type=email],.ocp-auth-form input[type=password]{display:block;width:100%;height:48px;margin-top:7px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;outline:0;background:#fff;color:#101828;font:inherit;font-size:14px;transition:.16s}.ocp-auth-form input:focus{border-color:color-mix(in srgb,var(--ocp-auth-primary) 62%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--ocp-auth-primary) 10%,transparent)}.ocp-auth-form input::placeholder{color:#98a2b3}.ocp-password-field{position:relative;display:block}.ocp-password-field input{padding-right:72px!important}.ocp-password-field button{position:absolute;right:9px;top:14px;height:34px;padding:0 8px;border:0;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.ocp-password-field button:hover{color:var(--ocp-auth-primary)}.ocp-auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ocp-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-3px}.ocp-auth-options>a,.ocp-auth-switch a,.ocp-auth-back{color:var(--ocp-auth-primary);font-size:12px;font-weight:750;text-decoration:none}.ocp-auth-options>a:hover,.ocp-auth-switch a:hover,.ocp-auth-back:hover{text-decoration:underline}.ocp-check{display:flex!important;align-items:center;gap:8px!important;margin:0!important;color:#667085!important;font-size:12px!important;font-weight:550!important;cursor:pointer}.ocp-check input{width:16px;height:16px;margin:0;accent-color:var(--ocp-auth-primary)}.ocp-auth-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin-top:3px;padding:0 18px;border:0;border-radius:10px;background:var(--ocp-auth-primary);box-shadow:0 9px 20px color-mix(in srgb,var(--ocp-auth-primary) 18%,transparent);color:#fff!important;font:inherit;font-size:14px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.16s}.ocp-auth-submit:hover{filter:brightness(.95);transform:translateY(-1px)}.ocp-auth-submit span{font-size:20px;line-height:1}.ocp-auth-submit-link{margin-top:8px}.ocp-auth-switch{margin-top:25px;padding-top:22px;border-top:1px solid #eaecf0;color:#667085;text-align:center;font-size:12px}.ocp-auth-security{display:flex;align-items:flex-start;gap:8px;margin-top:25px;color:#98a2b3;font-size:10.5px;line-height:1.45}.ocp-auth-security>span{font-size:12px}.ocp-auth-back{display:inline-flex;width:max-content;margin-bottom:25px}.ocp-auth-notice{margin-bottom:22px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5}.ocp-auth-notice.is-error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.ocp-auth-notice.is-success{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.ocp-account-kicker{display:block!important;margin-bottom:4px;color:var(--ocp-primary);font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ocp-account-head h2{margin:0 0 3px}.ocp-account-logout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d0d5dd;border-radius:9px;color:#344054;text-decoration:none;font-size:12px;font-weight:700}.ocp-account-logout:hover{border-color:#fda29b;background:#fff5f4;color:#b42318}
@media(max-width:900px){.ocp-auth-shell{grid-template-columns:1fr;max-width:620px;margin-top:0}.ocp-auth-brand{min-height:auto;padding:34px 36px}.ocp-auth-brand-link{margin-bottom:30px}.ocp-auth-brand h2{font-size:30px}.ocp-auth-brand ul{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px!important}.ocp-auth-brand li{align-items:flex-start;font-size:11px;line-height:1.35}.ocp-auth-card{padding:38px 36px}}
@media(max-width:600px){.ocp-auth-shell{margin:0 -4px 24px;border-radius:16px}.ocp-auth-brand{padding:28px 24px}.ocp-auth-brand-link{margin-bottom:24px}.ocp-auth-brand h2{font-size:25px}.ocp-auth-brand>p{font-size:13px}.ocp-auth-brand ul{display:none}.ocp-auth-card{padding:30px 22px}.ocp-auth-head h1{font-size:27px}.ocp-auth-grid-2{grid-template-columns:1fr}.ocp-auth-options{align-items:flex-start;flex-direction:column}.ocp-auth-submit{min-height:48px}.ocp-auth-security{margin-top:20px}}
