.cvpf-orc-page-wrap { padding-top:0!important; padding-bottom:0!important; }
.cvpf-orc-page-wrap > .wp-block-post-title { display:none!important; }
.cvpf-orc-root { --cv-orange:#ff6a00; --cv-ink:#111; --cv-paper:#f5f3ee; --cv-line:#d7d4cc; --cv-muted:#6d6b66; color:var(--cv-ink); background:var(--cv-paper); font-family:Manrope,Arial,sans-serif; width:100%!important; max-width:none!important; margin-left:0!important; margin-right:0!important; }
.cvpf-orc-root * { box-sizing:border-box; }
.cvpf-orc-root button,.cvpf-orc-root input,.cvpf-orc-root select { font:inherit; }
.cvpf-orc-root button { cursor:pointer; }
.cvpf-orc-root button:disabled { cursor:not-allowed; opacity:.42; }
.cvpf-orc-loading,.cvpf-orc-load-error { min-height:420px; display:flex; flex-direction:column; gap:15px; align-items:center; justify-content:center; text-align:center; padding:30px; background:#111; color:#fff; }
.cvpf-orc-loading span { width:44px; height:44px; border:3px solid #444; border-top-color:var(--cv-orange); border-radius:50%; animation:cvpf-spin .8s linear infinite; }
.cvpf-orc-loading strong { font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.cvpf-orc-load-error p { margin:0; color:#aaa; }
.cvpf-orc-load-error button { background:var(--cv-orange); border:0; padding:15px 20px; font-size:11px; font-weight:900; }
@keyframes cvpf-spin { to { transform:rotate(360deg); } }

.cvpf-orc-hero { min-height:480px; color:#fff; background:#111; padding:70px max(24px,calc((100vw - 1180px)/2)); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cvpf-orc-hero:before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(#ffffff22 1px,transparent 1px),linear-gradient(90deg,#ffffff22 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to right,#000,transparent 90%); }
.cvpf-orc-hero:after { content:""; position:absolute; right:-7%; bottom:-75%; width:630px; height:630px; border:110px solid var(--cv-orange); border-radius:50%; opacity:.09; box-shadow:0 0 120px var(--cv-orange); }
.cvpf-orc-hero-copy { position:relative; z-index:1; }
.cvpf-orc-brand { display:flex; align-items:center; gap:14px; margin:0 0 18px; }
.cvpf-orc-brand img { width:68px; height:68px; object-fit:contain; padding:5px; background:#fff; border-radius:4px; box-shadow:0 0 0 1px #ffffff22,0 10px 30px #0008; }
.cvpf-orc-brand p { margin:0; color:#999; font-size:10px; line-height:1.7; letter-spacing:.15em; font-weight:800; }
.cvpf-orc-brand p span { color:var(--cv-orange); }
.cvpf-orc-hero-copy h2 { margin:0; color:#fff; font:700 clamp(62px,8vw,104px)/.9 Oswald,Impact,sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.cvpf-orc-hero-copy h2 em { color:var(--cv-orange); font-style:normal; }
.cvpf-orc-hero-copy > div { margin-top:25px; max-width:520px; color:#aaa; font-size:15px; line-height:1.7; }
.cvpf-orc-badge { position:relative; z-index:1; flex:0 0 170px; width:170px; height:170px; border:1px solid #ff6a0088; background:#171717; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(3deg); box-shadow:0 0 60px #ff6a0022; }
.cvpf-orc-badge small,.cvpf-orc-badge span { font-size:9px; letter-spacing:.18em; }
.cvpf-orc-badge strong { color:var(--cv-orange); font:700 37px Oswald,sans-serif; margin:4px 0; }

.cvpf-orc-planner { padding:85px max(16px,calc((100vw - 1180px)/2)) 110px; scroll-margin-top:20px; }
.cvpf-orc-intro { max-width:720px; margin:0 auto 38px; text-align:center; }
.cvpf-orc-intro > small { color:var(--cv-orange); font-size:10px; letter-spacing:.18em; font-weight:900; }
.cvpf-orc-intro h2 { margin:8px 0 12px; font:700 clamp(38px,5vw,60px)/1 Oswald,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.cvpf-orc-intro p { color:var(--cv-muted); font-size:13px; }
.cvpf-orc-progress { max-width:980px; margin:0 auto 24px; display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid var(--cv-line); }
.cvpf-orc-progress button { position:relative; min-height:66px; border:0; border-right:1px solid var(--cv-line); background:transparent; color:#999; display:flex; align-items:center; justify-content:center; gap:12px; }
.cvpf-orc-progress button:last-child { border-right:0; }
.cvpf-orc-progress button span { width:28px; height:28px; border:1px solid #aaa; border-radius:50%; display:grid; place-items:center; font-size:11px; font-weight:800; }
.cvpf-orc-progress button b { font-size:11px; letter-spacing:.04em; }
.cvpf-orc-progress button.is-active { background:#111; color:#fff; }
.cvpf-orc-progress button.is-active:after { content:""; position:absolute; bottom:-7px; width:14px; height:14px; background:#111; transform:rotate(45deg); }
.cvpf-orc-progress button.is-active span { color:#111; background:var(--cv-orange); border-color:var(--cv-orange); }
.cvpf-orc-progress button.is-complete { color:#111; }
.cvpf-orc-progress button.is-complete span { background:#111; color:#fff; border-color:#111; }

.cvpf-orc-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:22px; align-items:start; }
.cvpf-orc-layout.is-single { max-width:980px; margin:auto; grid-template-columns:1fr; }
.cvpf-orc-workspace,.cvpf-orc-summary { background:#fff; border:1px solid var(--cv-line); box-shadow:0 14px 42px #17140c0d; }
.cvpf-orc-stage { padding:clamp(24px,4vw,46px); }
.cvpf-orc-stage-head { display:flex; align-items:flex-start; gap:16px; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--cv-line); }
.cvpf-orc-stage-head > span { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; background:var(--cv-orange); font:700 16px Oswald,sans-serif; }
.cvpf-orc-stage-head h3 { margin:0 0 5px; font:700 clamp(26px,3vw,34px) Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-stage-head p { margin:0; color:var(--cv-muted); font-size:12px; line-height:1.55; }

.cvpf-orc-projects { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.cvpf-orc-project { min-height:165px; position:relative; display:flex; flex-direction:column; text-align:left; padding:18px; border:1px solid var(--cv-line); background:#faf9f6; color:#111; transition:transform .16s ease,border-color .16s ease; }
.cvpf-orc-project:hover { transform:translateY(-2px); border-color:#777; }
.cvpf-orc-project.is-selected { border:2px solid var(--cv-orange); background:#fff8f3; padding:17px; }
.cvpf-orc-project small { color:#aaa; font:700 10px Oswald,sans-serif; }
.cvpf-orc-project strong { margin-top:auto; font:700 22px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-project > span { color:#777; font-size:9px; }
.cvpf-orc-project i { position:absolute; top:15px; right:15px; width:16px; height:16px; border:1px solid #aaa; border-radius:50%; }
.cvpf-orc-project.is-selected i { border:5px solid var(--cv-orange); }
.cvpf-orc-field { display:flex; flex-direction:column; gap:7px; }
.cvpf-orc-field > span,.cvpf-orc-form legend { color:#292929; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cvpf-orc-field > span small { color:#999; text-transform:none; font-weight:500; }
.cvpf-orc-field input,.cvpf-orc-field select { width:100%; height:49px; border:1px solid var(--cv-line); border-radius:3px; outline:none; background:#faf9f6; padding:0 14px; color:#111; }
.cvpf-orc-field input:focus,.cvpf-orc-field select:focus { border-color:var(--cv-orange); box-shadow:0 0 0 3px #ff6a0015; }
.cvpf-orc-space { width:245px; margin-top:21px; }
.cvpf-orc-space > div { display:flex; border:1px solid var(--cv-line); background:#faf9f6; }
.cvpf-orc-space input { border:0; }
.cvpf-orc-space b { align-self:center; padding:0 14px; color:#777; font-size:11px; }
.cvpf-orc-actions { display:flex; justify-content:flex-end; margin-top:28px; }
.cvpf-orc-actions-split { justify-content:space-between; align-items:center; padding-top:23px; border-top:1px solid var(--cv-line); }
.cvpf-orc-primary { min-height:53px; display:inline-flex; align-items:center; justify-content:center; gap:26px; border:0; border-radius:3px; background:var(--cv-orange); color:#111; padding:0 22px; font-size:11px; font-weight:900; letter-spacing:.09em; text-decoration:none; transition:transform .16s ease,filter .16s ease; }
.cvpf-orc-primary:hover { color:#111; transform:translateY(-2px); filter:brightness(1.06); }
.cvpf-orc-primary span { font-size:18px; }
.cvpf-orc-back { border:0; background:transparent; color:#666; font-size:10px; font-weight:900; letter-spacing:.09em; padding:14px 0; }

.cvpf-orc-search { display:flex; align-items:center; border:1px solid var(--cv-line); background:#faf9f6; }
.cvpf-orc-search span { padding-left:14px; color:#777; font-size:24px; transform:rotate(-15deg); }
.cvpf-orc-search input { width:100%; height:49px; border:0; background:transparent; outline:none; padding:0 13px; }
.cvpf-orc-categories { display:flex; gap:7px; flex-wrap:wrap; margin:12px 0 21px; }
.cvpf-orc-categories button { border:1px solid var(--cv-line); border-radius:99px; background:#fff; color:#111; padding:8px 11px; font-size:9px; font-weight:800; }
.cvpf-orc-categories button.is-active { background:#111; border-color:#111; color:#fff; }
.cvpf-orc-custom { display:grid; grid-template-columns:62px minmax(150px,1fr) minmax(130px,1fr) minmax(120px,.7fr) auto; gap:12px; align-items:end; margin:0 0 18px; padding:16px; border:1px solid #ff6a0066; border-left:4px solid var(--cv-orange); background:#fff8f3; }
.cvpf-orc-custom > img { width:62px; height:62px; object-fit:contain; padding:5px; border:1px solid #ead9ca; background:#fff; }
.cvpf-orc-custom-copy { align-self:center; }
.cvpf-orc-custom-copy small { color:var(--cv-orange); font-size:7px; font-weight:900; letter-spacing:.13em; }
.cvpf-orc-custom-copy h4 { margin:3px 0; font:700 18px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-custom-copy p { margin:0; color:#777; font-size:8px; line-height:1.45; }
.cvpf-orc-custom label { display:flex; flex-direction:column; gap:6px; }
.cvpf-orc-custom label span { font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.cvpf-orc-custom input { width:100%; height:43px; border:1px solid var(--cv-line); background:#fff; padding:0 11px; outline:none; }
.cvpf-orc-custom input:focus { border-color:var(--cv-orange); box-shadow:0 0 0 3px #ff6a0015; }
.cvpf-orc-custom > button { height:43px; border:0; background:#111; color:#fff; padding:0 14px; font-size:8px; font-weight:900; letter-spacing:.07em; white-space:nowrap; }
.cvpf-orc-custom > p { grid-column:3/-1; margin:0; color:#b42318; font-size:9px; }
.cvpf-orc-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; max-height:790px; overflow:auto; padding-right:4px; }
.cvpf-orc-product { min-width:0; border:1px solid var(--cv-line); background:#fff; cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.cvpf-orc-product:hover { transform:translateY(-2px); border-color:#999; }
.cvpf-orc-product:focus-visible { outline:3px solid #ff6a0044; outline-offset:3px; border-color:var(--cv-orange); }
.cvpf-orc-product.is-selected { border-color:var(--cv-orange); box-shadow:inset 0 0 0 1px var(--cv-orange); }
.cvpf-orc-product.is-custom { background:#fffaf6; }
.cvpf-orc-product.is-custom .cvpf-orc-product-image img { width:58%; margin:auto; display:block; mix-blend-mode:normal; }
.cvpf-orc-product-image { height:165px; position:relative; overflow:hidden; background:#f0efeb; }
.cvpf-orc-product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .22s ease; }
.cvpf-orc-product:hover img { transform:scale(1.035); }
.cvpf-orc-product-image > span { position:absolute; top:8px; left:8px; background:#111; color:#fff; padding:5px 7px; font-size:7px; letter-spacing:.09em; text-transform:uppercase; }
.cvpf-orc-product-body { padding:15px; }
.cvpf-orc-product-body h4 { min-height:42px; margin:0 0 6px; font:700 17px/1.25 Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-product-body > p { height:29px; overflow:hidden; margin:0 0 13px; color:#777; font-size:9px; line-height:1.5; }
.cvpf-orc-product-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:11px; border-top:1px solid #eee; }
.cvpf-orc-product-foot > strong { font:700 19px Oswald,sans-serif; }
.cvpf-orc-product-foot > button { border:0; background:transparent; color:var(--cv-orange); font-size:8px; font-weight:900; letter-spacing:.06em; }
.cvpf-orc-quantity { display:flex; align-items:center; border:1px solid var(--cv-line); }
.cvpf-orc-quantity button { width:28px; height:28px; border:0; background:#f2f0eb; font-size:15px; }
.cvpf-orc-quantity span { width:28px; text-align:center; font-size:10px; font-weight:900; }
.cvpf-orc-empty { grid-column:1/-1; padding:50px 20px; text-align:center; color:#777; background:#faf9f6; }

.cvpf-orc-summary { position:sticky; top:16px; }
.cvpf-orc-summary-head { padding:16px 20px; background:#111; color:#fff; display:grid; grid-template-columns:44px 1fr auto; gap:11px; align-items:center; }
.cvpf-orc-summary-head > img { width:44px; height:44px; object-fit:contain; padding:3px; background:#fff; border-radius:3px; }
.cvpf-orc-summary-head > div { display:flex; flex-direction:column; }
.cvpf-orc-summary-head span { color:#999; font-size:8px; letter-spacing:.15em; }
.cvpf-orc-summary-head strong { font:700 24px Oswald,sans-serif; }
.cvpf-orc-summary-head > b { color:var(--cv-orange); border:1px solid #ff6a0066; padding:5px; font-size:7px; letter-spacing:.1em; }
.cvpf-orc-summary-items { max-height:310px; overflow:auto; padding:7px 19px; }
.cvpf-orc-summary-item { display:grid; grid-template-columns:23px 1fr 18px; gap:7px; padding:12px 0; border-bottom:1px solid #eee; }
.cvpf-orc-summary-item > span { color:var(--cv-orange); font:700 14px Oswald,sans-serif; }
.cvpf-orc-summary-item div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.cvpf-orc-summary-item strong { font-size:9px; line-height:1.35; }
.cvpf-orc-summary-item small { font:700 12px Oswald,sans-serif; }
.cvpf-orc-summary-item button { border:0; background:transparent; color:#999; }
.cvpf-orc-summary-empty { padding:32px 20px; text-align:center; color:#999; }
.cvpf-orc-summary-empty > span { display:grid; place-items:center; width:38px; height:38px; border:1px dashed #bbb; border-radius:50%; margin:auto; font-size:22px; }
.cvpf-orc-summary-empty p { font-size:10px; line-height:1.5; }
.cvpf-orc-totals { padding:19px; border-top:1px solid var(--cv-line); }
.cvpf-orc-totals > div { display:flex; justify-content:space-between; margin-bottom:9px; font-size:10px; }
.cvpf-orc-totals .cvpf-orc-discount { color:#178149; }
.cvpf-orc-totals .cvpf-orc-shipping-line { padding-top:9px; border-top:1px dashed var(--cv-line); }
.cvpf-orc-shipping-line strong { color:#b54708; text-align:right; }
.cvpf-orc-totals .cvpf-orc-total { align-items:end; margin:14px 0 0; padding-top:14px; border-top:1px solid #bbb; text-transform:uppercase; font-weight:900; }
.cvpf-orc-total strong { font:700 28px Oswald,sans-serif; }
.cvpf-orc-totals > small { display:block; text-align:right; color:#777; margin-top:3px; }
.cvpf-orc-note { margin:0 19px 19px; padding:11px; background:#f4f2ed; display:flex; gap:9px; color:#777; }
.cvpf-orc-note > span { flex:0 0 18px; width:18px; height:18px; display:grid; place-items:center; background:#111; color:#fff; border-radius:50%; font-size:9px; font-weight:900; }
.cvpf-orc-note p { margin:0; font-size:8px; line-height:1.55; }

.cvpf-orc-form fieldset { padding:0; margin:0 0 22px; border:0; }
.cvpf-orc-form legend { margin-bottom:10px; }
.cvpf-orc-payments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.cvpf-orc-payments label { min-height:116px; position:relative; display:grid; grid-template-columns:35px 1fr; column-gap:10px; padding:16px; border:1px solid var(--cv-line); background:#faf9f6; cursor:pointer; }
.cvpf-orc-payments label.is-selected { padding:15px; border:2px solid var(--cv-orange); background:#fff8f3; }
.cvpf-orc-payments input { position:absolute; opacity:0; }
.cvpf-orc-payments label > span { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; background:#111; color:var(--cv-orange); font-weight:900; }
.cvpf-orc-payments strong { font:700 17px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-payments small { color:#777; font-size:9px; }
.cvpf-orc-payments b { position:absolute; right:9px; top:-8px; padding:4px 6px; background:var(--cv-orange); font-size:6px; letter-spacing:.1em; }
.cvpf-orc-contact-title { margin:28px 0 13px; padding-top:24px; border-top:1px solid var(--cv-line); }
.cvpf-orc-contact-title h4 { margin:0; font:700 25px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-contact-title p { margin:4px 0 0; color:#777; font-size:10px; }
.cvpf-orc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.cvpf-orc-field-wide { grid-column:1/-1; }
.cvpf-orc-delivery-title { margin-top:30px; }
.cvpf-orc-cep-row { display:grid; grid-template-columns:minmax(0,260px) auto; gap:10px; align-items:end; }
.cvpf-orc-cep-row > button { height:49px; border:0; border-radius:3px; background:#111; color:#fff; padding:0 20px; font-size:9px; font-weight:900; letter-spacing:.09em; }
.cvpf-orc-cep-row > button:hover { background:#292929; }
.cvpf-orc-cep-row > button:disabled { opacity:.55; }
.cvpf-orc-cep-status { margin:10px 0 15px; padding:10px 12px; border-radius:3px; font-size:9px; font-weight:800; }
.cvpf-orc-cep-status.is-loading { background:#f2f0eb; color:#555; }
.cvpf-orc-cep-status.is-success { background:#eaf7ef; color:#137a42; }
.cvpf-orc-cep-status.is-error { background:#fef0ee; color:#b42318; }
.cvpf-orc-address-grid { margin-top:15px; }
.cvpf-orc-shipping-box { display:grid; grid-template-columns:1fr auto; gap:5px 15px; margin-top:18px; padding:15px; border-left:4px solid var(--cv-orange); background:#f5f3ee; }
.cvpf-orc-shipping-box span { font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cvpf-orc-shipping-box strong { color:#b54708; font:700 17px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-shipping-box small { grid-column:1/-1; color:#777; font-size:8px; line-height:1.5; }
.cvpf-orc-honey { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.cvpf-orc-consent { display:flex; gap:9px; margin-top:19px; color:#666; font-size:9px; line-height:1.55; cursor:pointer; }
.cvpf-orc-consent input { flex:0 0 auto; width:17px; height:17px; accent-color:var(--cv-orange); }
.cvpf-orc-error { color:#b42318; font-size:10px; }
.cvpf-orc-success { padding:28px 5%; text-align:center; }
.cvpf-orc-success-logo { display:block; width:82px; height:82px; object-fit:contain; margin:0 auto 15px; padding:6px; border:1px solid var(--cv-line); background:#fff; }
.cvpf-orc-success-mark { width:65px; height:65px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; background:var(--cv-orange); font-size:29px; font-weight:900; }
.cvpf-orc-success > small { color:var(--cv-orange); font-size:9px; font-weight:900; letter-spacing:.16em; }
.cvpf-orc-success h3 { margin:6px 0; font:700 46px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-success p { max-width:520px; margin:8px auto 23px; color:#666; font-size:13px; line-height:1.7; }
.cvpf-orc-success .cvpf-orc-back { display:block; margin:12px auto 0; }
.cvpf-orc-whatsapp { background:#25d366; }
.cvpf-orc-pdf { margin-right:8px; }

@media (max-width:960px) {
  .cvpf-orc-layout { grid-template-columns:1fr; }
  .cvpf-orc-summary { position:relative; top:auto; grid-row:1; }
  .cvpf-orc-projects { grid-template-columns:1fr 1fr; }
  .cvpf-orc-summary-items { max-height:210px; }
  .cvpf-orc-custom { grid-template-columns:58px 1fr 1fr; }
  .cvpf-orc-custom > img { grid-row:1/3; }
  .cvpf-orc-custom-copy { grid-column:2/-1; }
  .cvpf-orc-custom > button { grid-column:3; }
}
@media (max-width:640px) {
  .cvpf-orc-root { width:100%; margin-left:0; }
  .cvpf-orc-hero { min-height:430px; padding:55px 20px; align-items:flex-start; }
  .cvpf-orc-hero-copy h2 { font-size:58px; }
  .cvpf-orc-hero-copy > div { max-width:310px; font-size:13px; }
  .cvpf-orc-badge { position:absolute; width:93px; height:93px; flex-basis:93px; right:18px; bottom:34px; }
  .cvpf-orc-badge strong { font-size:21px; }.cvpf-orc-badge small,.cvpf-orc-badge span { font-size:6px; }
  .cvpf-orc-planner { padding:60px 11px 75px; }
  .cvpf-orc-progress button { min-height:56px; }
  .cvpf-orc-progress button b { display:none; }
  .cvpf-orc-progress button.is-active:after { display:none; }
  .cvpf-orc-stage { padding:21px 15px; }
  .cvpf-orc-stage-head { gap:10px; }.cvpf-orc-stage-head > span { width:35px; height:35px; flex-basis:35px; }
  .cvpf-orc-projects,.cvpf-orc-products,.cvpf-orc-payments,.cvpf-orc-form-grid { grid-template-columns:1fr; }
  .cvpf-orc-custom { grid-template-columns:1fr; align-items:stretch; }
  .cvpf-orc-custom > img { grid-row:auto; }
  .cvpf-orc-custom-copy,.cvpf-orc-custom > button,.cvpf-orc-custom > p { grid-column:auto; }
  .cvpf-orc-field-wide { grid-column:auto; }
  .cvpf-orc-cep-row { grid-template-columns:1fr; }
  .cvpf-orc-cep-row > button { width:100%; }
  .cvpf-orc-project { min-height:125px; }
  .cvpf-orc-products { max-height:none; overflow:visible; }
  .cvpf-orc-space { width:100%; }
  .cvpf-orc-actions-split { gap:15px; }
  .cvpf-orc-primary { gap:10px; padding:0 14px; }
  .cvpf-orc-success .cvpf-orc-primary { width:100%; margin:6px 0; }
}
@media (prefers-reduced-motion:reduce) { .cvpf-orc-root * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.cvpf-orc-card-simulator { display:grid; grid-template-columns:minmax(0,220px) 1fr; gap:14px; align-items:end; margin-top:16px; }
.cvpf-orc-card-notice { padding:14px 16px; border:1px solid #f0c7a8; border-left:4px solid var(--cv-orange); background:#fff8f3; }
.cvpf-orc-card-notice strong { display:block; color:#8a3b00; font:700 14px Oswald,sans-serif; text-transform:uppercase; }
.cvpf-orc-card-notice p { margin:5px 0 0; color:#6f4c35; font-size:9px; line-height:1.55; }
@media (max-width:760px) { .cvpf-orc-card-simulator { grid-template-columns:1fr; align-items:stretch; } }

.cvpf-orc-card-fee { color: #b54708; }
.cvpf-orc-card-fee strong { color: #b54708; }


.cvpf-orc-payment-help {
  margin:-3px 0 12px;
  color:#777;
  font-size:10px;
  line-height:1.55;
}
.cvpf-orc-totals > .cvpf-orc-payment-comparison {
  display:block;
  margin:15px 0 0;
  padding-top:14px;
  border-top:1px solid #bbb;
}
.cvpf-orc-comparison-title {
  display:block;
  margin-bottom:9px;
  color:#777;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.cvpf-orc-payment-comparison .cvpf-orc-comparison-option {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
  align-items:center;
  margin:0 0 8px;
  padding:11px 12px;
  border:1px solid #e5e1d8;
  border-left-width:4px;
  border-radius:4px;
  background:#faf9f6;
}
.cvpf-orc-comparison-option > span {
  font:700 15px Oswald,sans-serif;
  text-transform:uppercase;
}
.cvpf-orc-comparison-option > strong {
  font:700 18px Oswald,sans-serif;
  white-space:nowrap;
}
.cvpf-orc-comparison-option > small {
  grid-column:1/-1;
  color:#6f6f6f;
  font-size:8px;
  line-height:1.45;
}
.cvpf-orc-comparison-option.is-selected {
  box-shadow:0 0 0 2px rgba(255,106,0,.22);
}
.cvpf-orc-comparison-cash { border-left-color:#178149 !important; background:#f3faf5 !important; }
.cvpf-orc-comparison-boleto { border-left-color:#5f646d !important; }
.cvpf-orc-comparison-card { border-left-color:var(--cv-orange) !important; background:#fff8f3 !important; }
