.pc-configurator { margin-top: 44px; }
.pc-configurator-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(310px,.6fr); align-items: start; gap: 30px; }
.pc-configurator-options { display: grid; gap: 24px; }
.pc-configurator-base,
.pc-option-group,
.pc-configurator-summary,
.pc-extra-card,
.pc-briefing-form,
.pc-briefing-message,
.pc-briefing-success,
.pc-next-step { border: 1px solid var(--pc-border); border-radius: var(--pc-radius); background: var(--pc-white); box-shadow: 0 16px 44px rgba(8,36,61,.06); }
.pc-configurator-base { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 20px; padding: 28px 30px; }
.pc-configurator-base-icon { position: relative; display: block; width: 78px; height: 72px; }
.pc-configurator-base-icon > .dashicons:first-child { position: absolute; top: 2px; left: 0; width: 64px; height: 64px; color: var(--pc-navy); font-size: 64px; line-height: 1; }
.pc-configurator-base-icon > .dashicons:last-child:not(:first-child) { position: absolute; right: 0; bottom: 0; display: grid; width: 32px; height: 32px; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: var(--pc-teal); box-shadow: 0 7px 18px rgba(8,113,109,.2); font-size: 18px; line-height: 1; }
.pc-configurator-base > div > span { color: var(--pc-teal-dark); font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.pc-configurator-base h2 { margin: 4px 0 5px; font-size: 1.75rem; }
.pc-configurator-base p { margin: 0; color: var(--pc-muted); font-size: .94rem; }
.pc-base-includes { margin-top: 13px; color: var(--pc-muted); font-size: .86rem; }
.pc-base-includes summary { color: var(--pc-teal-dark); font-weight: 800; cursor: pointer; }
.pc-base-includes ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 19px; }
.pc-configurator-base > strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 1.55rem; }
.pc-base-price { display:grid; justify-items:end; gap:3px; }
.pc-base-price small { color:var(--pc-teal-dark); font:800 .68rem Inter,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.pc-base-price del { color:#647786; font:600 .72rem Inter,sans-serif; text-decoration-thickness:1px; }
.pc-configurator-base .woocommerce-Price-currencySymbol,
.pc-option-price .woocommerce-Price-currencySymbol { margin-right: 2px; }
.pc-option-group { min-width: 0; margin: 0; padding: 30px; }
.pc-option-group legend { padding: 0; color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 1.65rem; font-weight: 750; letter-spacing: -.025em; }
.pc-group-description { margin: 0 0 22px; color: var(--pc-muted); }
.pc-option-list { display: grid; gap: 10px; }
.pc-option-card { position: relative; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 17px 18px; border: 1px solid var(--pc-border); border-radius: 15px; cursor: pointer; background: #fff; transition: border .2s ease, background .2s ease, transform .2s ease; }
.pc-option-card:hover { transform: translateY(-1px); border-color: rgba(11,143,137,.42); }
.pc-option-card.is-selected { border-color: var(--pc-teal); background: rgba(11,143,137,.055); }
.pc-option-card.is-condition-revealed { border-color: #25bdb5; background: rgba(37,189,181,.11); animation: pc-condition-reveal 1.35s ease both; }
@keyframes pc-condition-reveal { 0% { opacity:0; transform:translateY(-8px); box-shadow:0 0 0 rgba(37,189,181,0); } 30% { opacity:1; transform:translateY(0); box-shadow:0 0 0 5px rgba(37,189,181,.1),0 14px 30px rgba(11,143,137,.15); } 100% { box-shadow:0 0 0 rgba(37,189,181,0); } }
@media (prefers-reduced-motion: reduce) { .pc-option-card.is-condition-revealed { animation:none; } }
.pc-option-card input { position: absolute; opacity: 0; pointer-events: none; }
.pc-control { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid rgba(10,41,72,.3); border-radius: 6px; background: #fff; }
input[type="radio"] + .pc-control { border-radius: 50%; }
.pc-option-card input:checked + .pc-control { border-color: var(--pc-teal); background: var(--pc-teal); box-shadow: inset 0 0 0 4px #fff; }
.pc-option-card input[type="checkbox"]:checked + .pc-control::after { content: "✓"; color: #fff; font-size: 14px; font-weight: 900; line-height: 1; }
.pc-option-copy { display: grid; gap: 3px; }
.pc-option-copy strong { color: var(--pc-navy); font-size: .98rem; }
.pc-option-badge { display:inline-flex; margin-left:9px; padding:3px 8px; border-radius:999px; color:var(--pc-teal-dark); background:rgba(11,143,137,.1); font-size:.65rem; font-style:normal; font-weight:850; letter-spacing:.025em; text-transform:uppercase; vertical-align:middle; }
.pc-option-copy small { color: var(--pc-muted); font-size: .82rem; line-height: 1.45; }
.pc-option-note-desktop-break { display: inline; margin-top: 0; }
.pc-option-price { color: var(--pc-teal-dark); font-weight: 800; font-size: .9rem; white-space: nowrap; }
.pc-option-card.pc-option-card--with-example { grid-template-columns: minmax(0,1fr) auto; gap: 14px; cursor: default; }
.pc-option-select { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 14px; min-width: 0; cursor: pointer; }
.pc-option-example { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; border: 1px solid rgba(11,143,137,.28); border-radius: 999px; color: var(--pc-teal-dark); background: rgba(11,143,137,.06); font: inherit; font-size: .76rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.pc-option-example .dashicons { width: 16px; height: 16px; font-size: 16px; }
.pc-option-example:hover { transform: translateY(-1px); border-color: var(--pc-teal); color: #fff; background: var(--pc-teal); }
.pc-option-example:focus-visible { outline: 3px solid rgba(11,143,137,.2); outline-offset: 2px; }
.pc-custom-project-choice { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; margin-top:16px; padding:20px 22px; border:1px dashed rgba(11,143,137,.45); border-radius:18px; color:var(--pc-navy); background:linear-gradient(120deg,rgba(11,143,137,.08),rgba(105,221,213,.04)); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.pc-custom-project-choice:hover { transform:translateY(-2px); border-color:var(--pc-teal); background:linear-gradient(120deg,rgba(11,143,137,.12),rgba(105,221,213,.08)); box-shadow:0 14px 32px rgba(8,36,61,.09); }
.pc-custom-project-choice-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; color:#fff; background:var(--pc-teal); box-shadow:0 10px 24px rgba(11,143,137,.2); }
.pc-custom-project-choice > span:nth-child(2) { display:grid; gap:2px; }
.pc-custom-project-choice small { color:var(--pc-teal-dark); font-size:.72rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.pc-custom-project-choice strong { font-family:Outfit,sans-serif; font-size:1.08rem; }
.pc-custom-project-choice em { color:#4f6473; font-size:.82rem; font-style:normal; line-height:1.45; }
.pc-custom-project-choice > .dashicons:last-child { color:var(--pc-teal-dark); }

.pc-addon-dialog { width: min(960px,calc(100vw - 32px)); max-width: none; max-height: calc(100svh - 32px); padding: 0; overflow: auto; border: 0; border-radius: 24px; color: var(--pc-ink); background: #fff; box-shadow: 0 34px 110px rgba(2,24,43,.35); }
.pc-addon-dialog::backdrop { background: rgba(2,20,36,.7); backdrop-filter: blur(6px); }
.pc-addon-dialog-shell { position: relative; display: grid; grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); min-height: 480px; }
.pc-addon-dialog-close { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(10,41,72,.12); border-radius: 50%; color: var(--pc-navy); background: rgba(255,255,255,.92); cursor: pointer; box-shadow: 0 8px 24px rgba(8,36,61,.1); }
.pc-addon-dialog-close .dashicons { width: 22px; height: 22px; font-size: 22px; }
.pc-addon-dialog-preview { position: relative; min-height: 480px; overflow: hidden; background: linear-gradient(145deg,var(--pc-navy-deep),var(--pc-navy)); }
.pc-addon-dialog-preview img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transition: opacity .22s ease; }
.pc-addon-dialog-preview.is-loaded img { opacity: 1; }
.pc-dialog-image-status { position: absolute; z-index: 1; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 24px; color: rgba(255,255,255,.88); font-size: .84rem; text-align: center; transition: opacity .18s ease, visibility .18s ease; }
.pc-addon-dialog-preview.is-loaded .pc-dialog-image-status { opacity: 0; visibility: hidden; }
.pc-dialog-image-spinner { width: 34px; height: 34px; border: 3px solid rgba(255,255,255,.2); border-top-color: #69ddd5; border-radius: 50%; animation: pc-dialog-spin .75s linear infinite; }
.pc-addon-dialog-preview.is-error .pc-dialog-image-spinner { display: none; }
@keyframes pc-dialog-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pc-dialog-image-spinner { animation-duration: 1.5s; } }
.pc-module-dialog-icon { display: grid; place-items: center; background: radial-gradient(circle at 50% 35%,rgba(20,170,163,.32),transparent 42%),linear-gradient(145deg,var(--pc-navy),var(--pc-navy-deep)); }
.pc-module-dialog-icon .dashicons { width: 120px; height: 120px; color: #62d8d0; font-size: 120px; filter: drop-shadow(0 15px 28px rgba(0,0,0,.24)); }
.pc-addon-dialog-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 54px 46px; }
.pc-addon-dialog-copy > span { color: var(--pc-teal-dark); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-addon-dialog-copy h3 { margin: 8px 0 14px; color: var(--pc-navy); font-size: clamp(1.9rem,3vw,2.55rem); }
.pc-addon-dialog-copy > p { margin: 0 0 24px; color: var(--pc-muted); line-height: 1.65; }
.pc-addon-dialog-copy h4 { margin: 0 0 10px; color: var(--pc-navy); font-size: .98rem; }
.pc-addon-dialog-copy ul { display: grid; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.pc-addon-dialog-copy li { position: relative; padding-left: 25px; color: var(--pc-muted); font-size: .88rem; line-height: 1.45; }
.pc-addon-dialog-copy li::before { position: absolute; top: .05em; left: 0; color: var(--pc-teal); font-weight: 900; content: "✓"; }
.pc-addon-dialog--format { width:min(1160px,calc(100vw - 40px)); overflow:hidden; }
.pc-addon-dialog--format .pc-addon-dialog-shell { grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr); min-height:560px; max-height:calc(100svh - 48px); }
.pc-addon-dialog--format .pc-addon-dialog-preview { min-height:560px; }
.pc-addon-dialog--format .pc-addon-dialog-copy { justify-content:center; overflow:auto; padding:40px 46px 34px; }
.pc-addon-dialog--format .pc-addon-dialog-copy ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin-bottom:18px; }
.pc-addon-dialog--format .pc-addon-dialog-copy .pc-dialog-exclusions { grid-template-columns:1fr; gap:5px; }
.pc-addon-dialog--format .pc-addon-dialog-copy > p { margin-bottom:18px; }
.pc-addon-dialog--format .pc-addon-dialog-copy > .pc-dialog-scope-note { margin-bottom:18px; }
.pc-addon-dialog-copy .pc-dialog-exclusions { margin-bottom: 20px; }
.pc-addon-dialog-copy .pc-dialog-exclusions li::before { color: #a05252; content: "–"; }
.pc-addon-dialog-copy > .pc-dialog-scope-note { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 24px; padding: 13px 15px; border-radius: 12px; color: #3f5969; background: rgba(11,143,137,.07); font-size: .82rem; line-height: 1.5; }
.pc-dialog-scope-note .dashicons { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--pc-teal-dark); font-size: 18px; }
.pc-addon-dialog-add { align-self: flex-start; min-height: 48px; }
.pc-configurator-summary { position: sticky; top: 106px; padding: 30px; color: rgba(255,255,255,.78); border: 0; background: linear-gradient(145deg, var(--pc-navy), var(--pc-navy-deep)); box-shadow: 0 24px 70px rgba(8,36,61,.18); }
.pc-summary-kicker { color: #7bd4ce; font-weight: 800; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.pc-campaign-countdown { display:flex; justify-content:space-between; gap:12px; margin:-8px -8px 22px; padding:13px 15px; border:1px solid rgba(123,228,221,.3); border-radius:14px; color:#fff; background:rgba(42,191,182,.12); font-size:.78rem; }
.pc-campaign-countdown span { color:#7bd4ce; font-weight:800; }
.pc-configurator-summary h3 { margin: 9px 0 26px; color: #fff; font-size: 1.8rem; }
.pc-summary-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
.pc-summary-row strong { color: #fff; text-align: right; }
.pc-summary-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 26px 0 18px; }
.pc-summary-total span { font-weight: 700; }
.pc-summary-total strong { color: #fff; font-family: Outfit, sans-serif; font-size: 2.25rem; line-height: 1; }
.pc-summary-recurring { display: grid; gap: 5px; margin: 0 0 20px; padding: 18px; border: 1px solid rgba(123,212,206,.24); border-radius: 15px; background: rgba(123,212,206,.08); }
.pc-summary-recurring[hidden] { display: none; }
.pc-summary-recurring span { color: #7bd4ce; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pc-summary-recurring strong { color: #fff; font-family: Outfit,sans-serif; font-size: 1.65rem; }
.pc-summary-recurring small { color: rgba(255,255,255,.62); line-height: 1.4; }
.pc-option-group[hidden], .pc-option-card[hidden] { display: none; }
.pc-antispam-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important; }
.pc-option-notice { grid-column:1/-1; display:flex; gap:10px; margin-top:8px; padding:15px 17px; border-left:3px solid var(--pc-teal); border-radius:10px; color:var(--pc-muted); background:rgba(11,143,137,.07); font-size:.84rem; line-height:1.5; cursor:default; }
.pc-option-notice[hidden] { display:none; }
.pc-option-card:has(input:checked:not(:disabled)) .pc-option-notice:not([hidden]) { display:flex; }
.pc-option-notice .dashicons { flex:0 0 auto; color:var(--pc-teal-dark); }
.pc-option-notice p { margin:0; }
.pc-portal-subscription{margin-top:22px;padding:24px;border:1px solid var(--pc-border);border-radius:18px;background:linear-gradient(145deg,#fff,#eef9f7)}.pc-portal-subscription h2{margin:5px 0 9px}.pc-portal-subscription p{max-width:720px}.pc-portal-subscription form{margin-top:17px}.pc-portal-subscription-status{padding:13px 15px;border-radius:11px;color:var(--pc-teal-dark);background:rgba(11,143,137,.1);font-weight:700}
.pc-portal-subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pc-portal-subscription-actions form{margin-top:0}.pc-subscription-cancel{margin-top:22px;padding-top:18px;border-top:1px solid var(--pc-border)}.pc-subscription-cancel summary{cursor:pointer;color:var(--pc-text-muted);font-weight:700}.pc-subscription-cancel label{display:flex;align-items:flex-start;gap:9px;margin:14px 0}.pc-subscription-cancel input[type=checkbox]{margin-top:4px}
.pc-system-commercial-notes{display:grid;gap:9px;margin:22px 0 0;padding:20px 22px;border:1px solid rgba(49,104,132,.16);border-radius:15px;color:#527085;background:#f5f9fb}.pc-system-commercial-notes p{margin:0;line-height:1.65}.pc-system-commercial-notes sup{margin-right:3px;color:var(--pc-teal-dark);font-weight:800}.pc-system-commercial-notes strong{color:#315f78}
.pc-summary-note { margin: 0 0 22px; color: rgba(255,255,255,.58); font-size: .8rem; }
.pc-button--wide { width: 100%; }
.pc-secure-note { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 16px; color: rgba(255,255,255,.55); font-size: .75rem; text-align: center; }
.pc-secure-note .dashicons { width: auto; height: auto; font-size: 15px; }

.pc-extra-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.pc-extra-card { padding: 28px; }
.pc-extra-card h2 { font-size: 1.45rem; }
.pc-extra-list { display: grid; gap: 0; }
.pc-extra-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 22px; padding: 20px 0; border-top: 1px solid var(--pc-border); }
.pc-extra-list h3 { margin: 0; color: var(--pc-navy); font-size: 1.05rem; }
.pc-extra-list p { grid-column: 1; margin: 0; color: #4f6473; font-size: .9rem; line-height: 1.55; }
.pc-extra-list strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--pc-teal-dark); font-size: 1rem; white-space: nowrap; }
.pc-extra-action{grid-column:2;grid-row:1/span 2;display:grid;align-content:center;justify-items:end;gap:9px}.pc-extra-action strong{grid-column:auto;grid-row:auto}.pc-extra-action form{margin:0}.pc-extra-action button{padding:8px 13px;border:1px solid var(--pc-teal);border-radius:999px;color:#fff;background:var(--pc-teal-dark);font-weight:800;cursor:pointer}
.pc-change-cart{padding-bottom:104px}.pc-change-select{position:relative;display:inline-flex;cursor:pointer}.pc-change-select input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.pc-change-select span{padding:8px 13px;border:1px solid var(--pc-teal);border-radius:999px;color:var(--pc-teal-dark);background:#fff;font-weight:800;transition:.18s ease}.pc-change-select:hover span,.pc-change-select input:focus-visible+span{background:#edf9f8;box-shadow:0 0 0 3px rgba(0,158,152,.14)}.pc-change-select.is-selected span{color:#fff;background:var(--pc-teal-dark)}.pc-change-cart-bar{position:sticky;z-index:20;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(720px,calc(100% - 24px));margin:26px auto 0;padding:14px 16px 14px 22px;border:1px solid rgba(0,158,152,.25);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(4,37,64,.18);backdrop-filter:blur(12px)}.pc-change-cart-bar>span{display:grid}.pc-change-cart-bar small{color:var(--pc-muted)}.pc-change-cart-bar strong{color:var(--pc-navy);font-size:1.3rem}.pc-change-cart-bar button{min-height:48px;padding:10px 22px;border:0;border-radius:999px;color:#fff;background:var(--pc-teal-dark);font-weight:850;cursor:pointer}.pc-change-cart-bar button:disabled{cursor:not-allowed;opacity:.42}
.pc-change-project-context,.pc-change-project-lookup{margin:0 0 24px;padding:24px 26px;border:1px solid var(--pc-border);border-radius:18px;background:#f3f9f8}.pc-change-project-context{display:flex;align-items:center;gap:14px}.pc-change-project-context>.dashicons{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--pc-teal-dark);background:#dff3f1;font-size:23px}.pc-change-project-context div{display:grid}.pc-change-project-context small{color:var(--pc-muted)}.pc-change-project-context strong{color:var(--pc-navy);font-size:1.2rem}.pc-change-project-context p{margin:0 0 0 auto;color:var(--pc-muted)}
.pc-change-project-lookup h2{margin:0 0 5px;color:var(--pc-navy)}.pc-change-project-lookup>p{margin:0 0 18px;color:var(--pc-muted)}.pc-change-project-lookup form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.pc-change-project-lookup label{display:grid;gap:6px;color:var(--pc-navy);font-weight:700}.pc-change-project-lookup input{min-height:46px;padding:8px 12px;border:1px solid var(--pc-border);border-radius:10px}.pc-form-error{margin:0 0 14px;padding:12px 14px;border-radius:10px;color:#8d2f27;background:#fff0ed;font-weight:700}
.pc-change-history{grid-column:1/-1;padding:26px;border:1px solid var(--pc-border);border-radius:20px;background:#fff}.pc-change-history-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.pc-change-history h2{margin:4px 0 4px}.pc-change-history-head p,.pc-change-history-empty{margin:0;color:var(--pc-muted)}.pc-change-history ol{margin:22px 0 0;padding:0;list-style:none}.pc-change-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--pc-border)}.pc-change-history li div{display:grid}.pc-change-history li span{color:var(--pc-muted)}.pc-checkout-product--change>.dashicons{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--pc-teal-dark);background:#e3f5f3;font-size:24px}.pc-checkout-change-parent{margin:0;color:var(--pc-muted);font-size:.94rem}
.pc-checkout-changes{margin-top:16px!important}.pc-checkout-changes .pc-checkout-addons-heading{min-height:0}.pc-checkout-changes h4{margin:0}
.pc-commercial-note { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--pc-teal); color: var(--pc-muted); background: rgba(11,143,137,.06); }

.pc-briefing-shell { max-width: 900px; margin: 0 auto; }
.pc-briefing-head { margin-bottom: 30px; text-align: center; }
.pc-briefing-head h1 { max-width:none; margin-inline:auto; }
.pc-briefing-head p { color: var(--pc-muted); }
.pc-progress { height: 8px; margin-top: 25px; overflow: hidden; border-radius: 99px; background: rgba(10,41,72,.09); }
.pc-progress-bar { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: var(--pc-teal); transition: width .28s ease; }
.pc-progress-label { margin-top: 8px; color: var(--pc-muted); font-size: .82rem; }
.pc-briefing-form { padding: 34px; }
.pc-briefing-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.pc-briefing-step legend { margin-bottom: 25px; color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 1.7rem; font-weight: 760; }
.pc-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pc-form-grid label { display: grid; gap: 8px; color: var(--pc-navy); font-size: .88rem; font-weight: 750; }
.pc-field-wide { grid-column: 1 / -1; }
.pc-form-grid input,
.pc-form-grid textarea,
.pc-form-grid select { width: 100%; border: 1px solid rgba(10,41,72,.18); border-radius: 12px; padding: 13px 14px; color: var(--pc-ink); background: #fff; font-weight: 450; resize: vertical; }
.pc-form-grid .is-invalid { border-color:#c94f45; background:#fff8f7; box-shadow:0 0 0 3px rgba(201,79,69,.11); }
.pc-form-grid .pc-field-error { color:#a43c34; font-size:.78rem; font-weight:700; }
.pc-form-error-summary { display:grid; gap:3px; margin:0 0 22px; padding:15px 18px; border-left:4px solid #c94f45; border-radius:12px; color:#7d302a; background:#fff2f0; }
.pc-form-error-summary[hidden],.pc-form-actions [hidden] { display:none!important; }
.pc-form-grid label small { color:var(--pc-muted); font-weight:450; line-height:1.45; }
.pc-field-label { display:block; margin-bottom:8px; color:var(--pc-navy); font-size:.88rem; font-weight:750; }
.pc-upload-zone { display:grid; gap:10px; }
.pc-upload-drop { position:relative; display:grid; min-height:142px; place-items:center; align-content:center; gap:4px; padding:22px; overflow:hidden; border:1.5px dashed rgba(11,143,137,.42); border-radius:16px; color:var(--pc-navy); background:rgba(11,143,137,.045); text-align:center; cursor:pointer; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.pc-upload-drop:hover,.pc-upload-zone.is-dragging .pc-upload-drop { transform:translateY(-1px); border-color:var(--pc-teal); background:rgba(11,143,137,.095); }
.pc-upload-drop > .dashicons { width:34px; height:34px; margin-bottom:4px; color:var(--pc-teal-dark); font-size:34px; }
.pc-upload-drop strong { font-size:.94rem; }
.pc-upload-drop small { color:#4f6473; font-size:.76rem; font-weight:450; }
.pc-upload-drop input[type="file"] { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; opacity:0; cursor:pointer; }
.pc-upload-selection { display:grid; gap:8px; }
.pc-upload-selection:empty { display:none; }
.pc-upload-file { display:grid; grid-template-columns:minmax(0,.85fr) minmax(180px,1fr); align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--pc-border); border-radius:13px; background:#fff; }
.pc-upload-file-meta { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-width:0; }
.pc-upload-file-meta > b { display:grid; width:42px; height:42px; place-items:center; border-radius:10px; color:var(--pc-teal-dark); background:var(--pc-mist); font-size:.65rem; }
.pc-upload-file-meta > span { display:grid; min-width:0; }
.pc-upload-file-meta strong { overflow:hidden; color:var(--pc-navy); font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.pc-upload-file-meta small { color:#4f6473; font-size:.7rem; }
.pc-upload-file > input { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--pc-border); border-radius:10px; color:var(--pc-ink); background:var(--pc-mist); font-size:.78rem; }
.pc-visual-choice { display:grid; gap:10px; padding:20px; border:1px solid var(--pc-border); border-radius:16px; background:var(--pc-mist); color:var(--pc-navy); font-size:.9rem; font-weight:750; }
.pc-visual-choice > label { display:grid; grid-template-columns:auto 1fr; gap:2px 9px; align-items:start; padding:12px 14px; border:1px solid transparent; border-radius:12px; background:#fff; cursor:pointer; }
.pc-visual-choice input { grid-row:1 / span 2; width:auto; margin-top:3px; }
.pc-visual-choice small { color:#4f6473; font-weight:450; }
.pc-visual-preferences { padding:22px; border:1px solid rgba(11,143,137,.22); border-radius:16px; background:rgba(11,143,137,.055); }
.pc-visual-preferences[hidden] { display:none; }
.pc-color-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.pc-color-fields input[type="color"] { min-height:54px; padding:5px; cursor:pointer; }
.pc-font-style-field { display:grid; gap:9px; color:var(--pc-navy); font-size:.88rem; font-weight:750; }
.pc-font-style-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pc-font-style-grid label { position:relative; display:block; cursor:pointer; }
.pc-font-style-grid input { position:absolute; opacity:0; pointer-events:none; }
.pc-font-sample { display:grid; min-height:116px; place-items:center; align-content:center; gap:7px; padding:14px; border:1px solid var(--pc-border); border-radius:14px; color:var(--pc-navy); background:#fff; text-align:center; transition:.2s ease; }
.pc-font-sample b { font-size:2.25rem; line-height:1; }
.pc-font-sample small { color:#587083; font:600 .72rem Inter,sans-serif; }
.pc-font-sample.is-team b { font-family:Outfit,sans-serif; }
.pc-font-sample.is-sans b { font-family:Arial,sans-serif; font-weight:600; }
.pc-font-sample.is-serif b { font-family:Georgia,serif; font-weight:600; }
.pc-font-sample.is-mixed b { font-family:Georgia,serif; font-style:italic; }
.pc-font-style-grid input:checked + .pc-font-sample { border-color:var(--pc-teal); background:rgba(11,143,137,.07); box-shadow:0 0 0 2px rgba(11,143,137,.12); }
.pc-form-grid input:focus,
.pc-form-grid textarea:focus { border-color: var(--pc-teal); outline: 3px solid rgba(11,143,137,.13); }
.pc-form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--pc-border); }
.pc-briefing-sending { display:flex; align-items:center; gap:12px; margin-top:16px; padding:14px 16px; border-radius:13px; color:#365468; background:rgba(11,143,137,.07); }
.pc-briefing-sending[hidden] { display:none; }
.pc-briefing-sending div { display:grid; gap:2px; }
.pc-briefing-sending small { color:#587083; }
.pc-loading-spinner { width:24px; height:24px; flex:0 0 auto; border:3px solid rgba(11,143,137,.18); border-top-color:var(--pc-teal); border-radius:50%; animation:pc-spin .75s linear infinite; }
@keyframes pc-spin { to { transform:rotate(360deg); } }
.pc-briefing-message,
.pc-briefing-success { max-width: 920px; margin: 0 auto; padding: clamp(32px,5vw,58px); text-align: center; }
.pc-success-mark { display:grid; width:72px; height:72px; margin:0 auto 18px; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--pc-teal),#24b9b0); box-shadow:0 15px 34px rgba(11,143,137,.24); }
.pc-success-mark .dashicons { width:34px; height:34px; font-size:34px; }
.pc-success-kicker { color:var(--pc-teal-dark); font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pc-briefing-success h1 { margin:10px auto 14px; }
.pc-success-lead { max-width:650px; margin:0 auto 32px; font-size:1.05rem; }
.pc-after-briefing { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; text-align:left; }
.pc-after-briefing li { position:relative; display:grid; grid-template-columns:38px 1fr; gap:10px; padding:18px 14px; border:1px solid var(--pc-border); border-radius:16px; background:var(--pc-mist); }
.pc-after-briefing li > span { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:#fff; background:var(--pc-teal); font-size:.7rem; font-weight:850; }
.pc-after-briefing li div { display:grid; gap:5px; }
.pc-after-briefing strong { color:var(--pc-navy); font-size:.86rem; line-height:1.3; }
.pc-after-briefing time { color:var(--pc-teal-dark); font-size:.72rem; font-weight:800; line-height:1.35; }
.pc-after-briefing small { color:#4f6473; font-size:.74rem; line-height:1.45; }
.pc-success-deadline { margin:18px 0 0; padding:14px 17px; border:1px solid rgba(11,143,137,.18); border-radius:13px; color:#526b79!important; background:#f7fbfb; font-size:.8rem; line-height:1.55; text-align:left; }
.pc-success-deadline strong { color:var(--pc-navy); }
.pc-success-note { display:flex; align-items:flex-start; gap:13px; margin-top:22px; padding:18px 20px; border-radius:15px; color:#365468; background:rgba(11,143,137,.07); text-align:left; }
.pc-success-note .dashicons { flex:0 0 auto; color:var(--pc-teal-dark); }
.pc-success-note p { margin:0; }
.pc-success-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:26px; }
.pc-briefing-success p,
.pc-briefing-message p { color: var(--pc-muted); }
.pc-next-step { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; margin: 30px 0; padding: 28px; text-align: left; border-color:rgba(11,143,137,.25); background:linear-gradient(120deg,#fff,rgba(224,246,243,.72)); }
.pc-next-step-icon { display:grid; width:64px; height:64px; place-items:center; border-radius:18px; color:#fff; background:var(--pc-teal); box-shadow:0 13px 30px rgba(11,143,137,.2); }
.pc-next-step-icon .dashicons { width:30px; height:30px; font-size:30px; }
.pc-next-step > span { color: var(--pc-teal-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pc-next-step > div:nth-child(2) > span { color:var(--pc-teal-dark); font-size:.74rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pc-next-step h2 { margin: 5px 0 6px; font-size:clamp(1.55rem,2.4vw,2.1rem); }
.pc-next-step p { margin:0; color: var(--pc-muted); }

.pc-order-journey { padding:clamp(30px,4vw,48px); border-radius:26px; color:#fff; background:radial-gradient(circle at 92% 0,rgba(104,235,227,.28),transparent 38%),linear-gradient(120deg,var(--pc-navy-deep),var(--pc-navy)); box-shadow:0 22px 60px rgba(6,29,52,.17); }
.pc-order-journey-kicker { color:#67dbd3; font-size:.78rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.pc-order-journey h1 { max-width:850px; margin:10px 0 13px; color:#fff; font-size:clamp(2rem,4vw,3.25rem); }
.pc-order-journey > p { max-width:710px; margin:0; color:rgba(255,255,255,.72); }
.pc-order-journey ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:34px 0 0; padding:0; list-style:none; }
.pc-order-journey li { position:relative; display:grid; justify-items:start; gap:5px; padding-right:16px; color:rgba(255,255,255,.48); }
.pc-order-journey li:not(:last-child)::after { content:""; position:absolute; top:17px; left:43px; width:calc(100% - 53px); height:1px; background:rgba(255,255,255,.2); }
.pc-order-journey li > span { z-index:1; display:grid; width:34px; height:34px; place-items:center; border:1px solid currentColor; border-radius:50%; background:var(--pc-navy); font-size:.7rem; font-weight:850; }
.pc-order-journey li strong { margin-top:7px; color:inherit; font-size:.85rem; }
.pc-order-journey li small { font-size:.72rem; }
.pc-order-journey .is-complete,.pc-order-journey .is-current { color:#67dbd3; }
.pc-order-journey .is-current strong { color:#fff; }

.woocommerce { width:100%; color: var(--pc-ink); }
.woocommerce form.checkout,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-cart-form,
.woocommerce .cart_totals { border: 1px solid var(--pc-border); border-radius: var(--pc-radius); padding: 28px; background: #fff; box-shadow: 0 16px 44px rgba(8,36,61,.06); }
.woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr); align-items:start; gap:0 30px; padding:0; border:0; background:transparent; box-shadow:none; }
.woocommerce form.checkout > .col2-set { grid-column:1; grid-row:1 / span 3; padding:30px; border:1px solid var(--pc-border); border-radius:var(--pc-radius); background:#fff; box-shadow:0 16px 44px rgba(8,36,61,.06); }
.woocommerce form.checkout > #order_review_heading { grid-column:2; margin:0; padding:26px 28px 12px; border:1px solid var(--pc-border); border-bottom:0; border-radius:var(--pc-radius) var(--pc-radius) 0 0; background:#fff; font-size:1.55rem; }
.woocommerce form.checkout > #order_review { grid-column:2; padding:0 28px 28px; border:1px solid var(--pc-border); border-top:0; border-radius:0 0 var(--pc-radius) var(--pc-radius); background:#fff; box-shadow:0 16px 44px rgba(8,36,61,.06); }
.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 { float:none; width:100%; }
.woocommerce form.checkout .col2-set .col-2 { margin-top:24px; padding-top:22px; border-top:1px solid var(--pc-border); }
.woocommerce-additional-fields h3 { font-size:1.35rem; }
.woocommerce-billing-fields > h3 { margin-bottom:24px; font-size:1.75rem; }
.woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.woocommerce form .form-row { float:none!important; width:100%!important; margin: 0 0 17px; }
.woocommerce form .form-row-wide { grid-column:1/-1; }
.woocommerce form .form-row label { color: var(--pc-navy); font-weight: 750; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { min-height: 48px; border: 1px solid rgba(10,41,72,.18); border-radius: 12px; padding: 10px 13px; }
.woocommerce table.shop_table { overflow:hidden; border-color: var(--pc-border); border-radius: 14px; border-collapse:separate; background:#fff; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 15px; border-color: var(--pc-border); }
.woocommerce #payment { color: var(--pc-ink); border-radius: 14px; background: var(--pc-mist); }
.woocommerce #payment div.payment_box { background: #fff; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce a.checkout-button { border-radius: 999px; padding: 15px 22px; background: var(--pc-teal); font-weight: 800; }
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.checkout-button:hover { background: var(--pc-teal-dark); }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-top-color: var(--pc-teal); border-radius: 12px; background: #fff; }
.woocommerce-form-coupon-toggle .woocommerce-info { position:relative; display:flex; min-height:64px; align-items:center; gap:8px; margin:0 0 16px; padding:16px 20px 16px 28px; border:1px solid rgba(11,143,137,.18); border-top:1px solid rgba(11,143,137,.18); color:#365468; background:rgba(11,143,137,.06); }
.woocommerce-form-coupon-toggle .woocommerce-info::before { display:grid; top:50%; left:20px; width:24px; height:24px; margin:0; place-items:center; color:var(--pc-teal-dark); font-family:dashicons; font-size:22px; line-height:2.3; content:"\f323"; transform:translateY(-50%); }
.woocommerce-form-coupon-toggle a { color:var(--pc-teal-dark); font-weight:800; }
.woocommerce form.checkout_coupon { display:flex; width:min(560px,100%); align-items:center; gap:14px; margin:0 0 24px; padding:20px; border:1px solid var(--pc-border); border-radius:16px; background:#fff; }
.woocommerce form.checkout_coupon .form-row { flex:1 1 0; width:auto!important; margin-bottom:0; }
.woocommerce form.checkout_coupon .form-row-last { flex:0 0 auto; }
.woocommerce form.checkout_coupon button { min-height:48px; border-radius:999px; color:#fff; background:var(--pc-navy); }
.pc-checkout-product { display:grid; grid-template-columns:82px minmax(0,1fr) auto; align-items:center; gap:14px; color:var(--pc-navy); font-family:Outfit,sans-serif; font-size:1.03rem; font-weight:750; }
.pc-checkout-product img { width:72px; height:72px; object-fit:cover; object-position:center; border-radius:50%; box-shadow:0 7px 18px rgba(8,36,61,.1); }
.pc-checkout-remove,.pc-checkout-edit { display:inline-flex; align-items:center; gap:4px; font-family:Nunito,sans-serif; font-size:.94rem; font-weight:700; white-space:nowrap; }
.pc-checkout-remove { color:#a33d45; }
.pc-checkout-edit { color:var(--pc-teal-dark); }
.pc-checkout-remove .dashicons,.pc-checkout-edit .dashicons { width:16px; height:16px; font-size:16px; }
.pc-checkout-edit-standalone { margin:8px 0 0 96px; }
.pc-checkout-primary { display:grid; gap:4px; margin:0 0 0 96px; padding:0; list-style:none; color:#587083; font-size:.94rem; }
.pc-checkout-primary li { display:flex; justify-content:space-between; gap:12px; }
.pc-checkout-primary strong { color:var(--pc-navy); white-space:nowrap; }
.pc-checkout-billing-note { margin:9px 0 0 96px; color:#365468; font-size:.86rem; line-height:1.45; }
.pc-checkout-addons { width:100%; margin:18px 0 2px; padding:18px 19px 10px; border:1px solid var(--pc-border); border-radius:14px; background:linear-gradient(145deg,#fff,rgba(232,240,239,.38)); }
.pc-checkout-addons h4 { margin:0; color:var(--pc-navy); font-size:1rem; }
.pc-checkout-addons-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:11px; }
.pc-checkout-addons-heading small { display:block; margin-top:3px; color:#607586; font-size:.94rem; }
.pc-checkout-addons ul { margin:0; padding:0; list-style:none; }
.pc-checkout-addons li { display:grid; grid-template-columns:25px minmax(0,1fr) auto; align-items:center; gap:9px; padding:9px 0; border-top:1px solid rgba(10,41,72,.08); color:#365468; font-size:.94rem; }
.pc-checkout-addons li .dashicons { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:var(--pc-teal-dark); background:rgba(11,143,137,.1); font-size:16px; }
.pc-checkout-addons li strong { color:var(--pc-navy); white-space:nowrap; }
.pc-plan-scope-note{margin-top:18px;padding:22px 24px;border:1px solid var(--pc-border);border-radius:16px;background:linear-gradient(145deg,#fff,#f3f9f8)}
.pc-plan-scope-note h3{margin:0 0 7px;color:var(--pc-navy);font-size:1.08rem}.pc-plan-scope-note p{margin:0 0 12px;color:var(--pc-muted);line-height:1.65}.pc-plan-scope-note a{color:var(--pc-teal-dark);font-weight:800;text-decoration:none}.pc-plan-scope-note a:hover{text-decoration:underline}
.woocommerce-checkout-review-order-table .product-name { min-width:0; }
.woocommerce-checkout-review-order-table .product-total { width:105px; text-align:right; white-space:nowrap; }
.woocommerce-checkout-review-order-table { display:block; width:100%!important; }
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tfoot { display:table; width:100%; table-layout:fixed; }
.woocommerce-checkout-review-order-table tfoot { display:block; }
.woocommerce-checkout-review-order-table tfoot tr { display:grid; width:100%; grid-template-columns:minmax(0,1fr) minmax(120px,auto); align-items:center; }
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td { width:auto!important; text-align:right!important; }
.woocommerce-checkout-review-order-table tbody { display:block; width:100%; }
.woocommerce-checkout-review-order-table tbody tr.cart_item { position:relative; display:block; width:100%; }
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name { display:block; width:100%; }
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total { position:absolute; top:22px; right:18px; z-index:1; display:block; width:auto; padding:0; }
.woocommerce-checkout-review-order-table tbody tr.cart_item .pc-checkout-product,
.woocommerce-checkout-review-order-table tbody tr.cart_item .pc-checkout-primary { margin-right:130px; }
.woocommerce-checkout-review-order-table .wc-item-meta { margin:10px 0 0 88px; color:#4f6473; font-size:.76rem; line-height:1.45; }
.woocommerce-checkout-review-order-table .wc-item-meta li { margin-bottom:4px; }
.woocommerce-checkout-review-order-table dl.variation { display:grid; grid-template-columns:minmax(0,1fr); gap:3px; margin:10px 0 0 88px; color:#4f6473; font-size:.76rem; line-height:1.45; }
.woocommerce-checkout-review-order-table dl.variation dt { margin-top:5px; color:var(--pc-navy); font-weight:750; }
.woocommerce-checkout-review-order-table dl.variation dd { margin:0; }
.woocommerce-checkout-review-order-table dl.variation p { margin:0; }
.woocommerce #payment ul.payment_methods { margin:0; padding:18px; list-style:none; }
.woocommerce #payment ul.payment_methods > li { margin:0; padding:11px 0; list-style:none; }
.woocommerce #payment ul.payment_methods > li::marker { content:""; }
.woocommerce #payment ul.payment_methods > li + li { border-top:1px solid rgba(10,41,72,.1); }
.woocommerce #payment .payment_method_woo-mercado-pago-pix > label{display:inline-flex!important;align-items:center;gap:10px}.woocommerce #payment .payment_method_woo-mercado-pago-pix > label img{float:none!important;display:inline-block!important;width:auto!important;max-height:28px!important;margin:0!important}
.woocommerce #payment .place-order { padding:18px; }
.woocommerce #payment #place_order { width:100%; min-height:52px; }
.woocommerce #payment #place_order { color:#fff; font-weight:600; }
.woocommerce-checkout .pc-page-content--commerce > .pc-container { max-width:calc(var(--pc-width) + 128px); }
.woocommerce-cart .pc-page-content--commerce > .pc-container { max-width:calc(var(--pc-width) + 128px); }
.woocommerce-cart .woocommerce-cart-form { width:100%; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon { margin-left:0; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { align-items:start; gap:0 18px; }
.woocommerce-checkout #billing_first_name_field { grid-column:1; grid-row:1; }
.woocommerce-checkout #billing_last_name_field { grid-column:2; grid-row:1; }
.woocommerce-checkout #billing_company_field { grid-column:1; grid-row:2; }
.woocommerce-checkout #billing_document_field { grid-column:2; grid-row:2; }
.woocommerce-checkout #billing_email_field { grid-column:1; grid-row:3; }
.woocommerce-checkout #billing_phone_field { grid-column:2; grid-row:3; }
.woocommerce-checkout #billing_country_field { grid-column:1; grid-row:4; }
.woocommerce-checkout #billing_postcode_field { grid-column:2; grid-row:4; }
.woocommerce-checkout #billing_address_1_field { grid-column:1 / -1; grid-row:5; }
.woocommerce-checkout #billing_address_2_field { grid-column:1 / -1; grid-row:6; }
.woocommerce-checkout #billing_city_field { grid-column:1; grid-row:7; }
.woocommerce-checkout #billing_state_field { grid-column:2; grid-row:7; }
.woocommerce-checkout .woocommerce form .form-row label { display:block; margin:0 0 5px; line-height:1.3; }
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single { width:100%; min-height:46px; }
.woocommerce-checkout .select2-container .select2-selection--single { border-color:rgba(10,41,72,.18); border-radius:12px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding-left:13px; line-height:44px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height:44px; }
.woocommerce-checkout .pc-cep-loading::after { display:block; margin-top:4px; color:var(--pc-teal-dark); font-size:.7rem; content:"Buscando endereço…"; }
.woocommerce-checkout .woocommerce-additional-fields h3 { margin:0 0 14px; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea { width:100%!important; min-height:96px!important; resize:vertical; }
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { color:var(--pc-navy); background:rgba(232,240,239,.72); font-size:1rem; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td { vertical-align:top; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { padding-block:16px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td { color:var(--pc-navy); background:linear-gradient(90deg,rgba(105,221,213,.14),rgba(11,143,137,.09)); font-size:1.02rem; font-weight:850; }
.pc-commerce-product-image { width:82px!important; height:82px!important; object-fit:cover; object-position:center; border-radius:50%; box-shadow:0 8px 22px rgba(8,36,61,.1); }
.woocommerce-cart-form .product-thumbnail { width:142px; }
.woocommerce-cart-form .product-name > a { color:var(--pc-navy); font-family:Outfit,sans-serif; font-size:1.08rem; font-weight:750; }
.woocommerce .cart-collaterals { margin-top:26px; }
.woocommerce .cart_totals { float:none; width:min(520px,100%); margin-left:auto; }
.woocommerce .cart_totals h2 { font-size:1.65rem; }

.woocommerce-order-received .pc-page-content--commerce { padding-top:clamp(34px,5vw,64px); }
.woocommerce .woocommerce-order { padding:0; border:0; background:transparent; box-shadow:none; }
.woocommerce-order { display:flex; flex-direction:column; }
.woocommerce-order > .woocommerce-notice { margin:0 0 20px; color:var(--pc-teal-dark); font-size:1rem; font-weight:800; }
.woocommerce-order > .pc-order-journey { order:-3; margin-bottom:22px; }
.woocommerce-order > .woocommerce-notice { order:-2; }
.woocommerce-order > .woocommerce-order-overview { order:-1; }
.woocommerce-order-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 28px!important; padding:16px!important; border:1px solid var(--pc-border); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(8,36,61,.05); list-style:none!important; }
.woocommerce-order-overview li::marker { content:""; }
.woocommerce-order-overview li { display:flex; min-width:0; min-height:72px; margin:0!important; padding:10px 16px!important; flex-direction:column; align-items:flex-start; justify-content:center; border-right:1px solid var(--pc-border)!important; color:#4f6473; font-size:.94rem!important; line-height:1.3; }
.woocommerce-order-overview li:last-child { border-right:0!important; }
.woocommerce-order-overview strong { display:block; margin-top:6px; overflow-wrap:anywhere; color:var(--pc-navy); font-size:1.08rem!important; line-height:1.25; }
.woocommerce-order-details,.woocommerce-customer-details { margin-top:28px!important; padding:28px; border:1px solid var(--pc-border); border-radius:22px; background:#fff; box-shadow:0 15px 42px rgba(8,36,61,.055); }
.woocommerce-order-details h2,.woocommerce-customer-details h2 { margin-bottom:20px; font-size:1.65rem; }
.woocommerce-order-details table { margin-bottom:0!important; }
.woocommerce-order > div:has(> table .order_details) { display:none; }
.woocommerce-order-details > div > table { width:100%; margin:18px 0 0!important; padding-top:14px; border-top:1px solid var(--pc-border); }
.pc-order-product { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; gap:13px; }
.pc-order-product img { width:76px; height:76px; object-fit:cover; object-position:center; border-radius:50%; box-shadow:0 7px 18px rgba(8,36,61,.1); }
.pc-order-product > span:last-child { color:var(--pc-navy); font-family:Outfit,sans-serif; font-size:1.12rem; font-weight:700; line-height:1.25; }
.pc-order-mobile-config { display:none; }
.pc-addon-dialog-preview img[src*="format-"] { border-radius:50%; }
.woocommerce-order > .woocommerce-notice:empty { display:none; }
.woocommerce-order-details .woocommerce-table--order-details { table-layout:fixed; }
.woocommerce-order-details .woocommerce-table--order-details .product-name { width:72%; }
.woocommerce-order-details .woocommerce-table--order-details .product-total { width:28%; text-align:right; }
.woocommerce-order-details .wc-item-meta { display:grid; gap:7px; margin:0 0 0 105px; padding:0; list-style:none; }
.woocommerce-order-details .wc-item-meta li { display:grid; grid-template-columns:minmax(170px,.7fr) 1fr; gap:12px; margin:0; color:#4f6473; }
.woocommerce-order-details .wc-item-meta strong { color:var(--pc-navy); }
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li { display:block; }
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li > strong { display:none; }
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li p { margin:0; color:#566b79; font-size:.92rem; line-height:1.45; }
.woocommerce-order-details tfoot th,.woocommerce-order-details tfoot td { padding-block:15px; }
.woocommerce-order-details tfoot tr:last-child { color:var(--pc-navy); background:linear-gradient(90deg,rgba(105,221,213,.14),rgba(11,143,137,.09)); font-weight:850; }
.woocommerce-order-overview li { position:relative; padding-left:68px!important; }
.woocommerce-order-overview li::before { position:absolute; top:50%; left:12px; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; color:var(--pc-teal-dark); background:rgba(11,143,137,.09); font-family:dashicons; font-size:21px; transform:translateY(-50%); }
.woocommerce-order-overview li.woocommerce-order-overview__order::before { content:"\f174"; }
.woocommerce-order-overview li.woocommerce-order-overview__date::before { content:"\f508"; }
.woocommerce-order-overview li.woocommerce-order-overview__email::before { content:"\f465"; }
.woocommerce-order-overview li.woocommerce-order-overview__total::before { content:"\f526"; }
.woocommerce-order-overview li.woocommerce-order-overview__payment-method { display:none; }
.pc-terms-dialog { position:fixed; z-index:99999; inset:0; display:none; place-items:center; padding:16px; color:var(--pc-ink); }
.pc-terms-dialog:target, .pc-terms-dialog.is-open { display:grid; }
.pc-modal-open { overflow:hidden; }
.pc-terms-reading { margin:18px 0 8px; color:#4f6473; }
.pc-terms-reading a { color:var(--pc-teal-dark); font-weight:700; }
.pc-terms-dialog-backdrop { position:absolute; inset:0; background:rgba(2,20,36,.72); backdrop-filter:blur(5px); }
.pc-file-dialog::backdrop { background:rgba(2,20,36,.72); backdrop-filter:blur(5px); }
.pc-terms-dialog-shell { position:relative; width:min(880px,100%); max-height:calc(100svh - 32px); padding:clamp(28px,5vw,52px); overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 32px 100px rgba(2,20,36,.35); }
.pc-terms-dialog-shell h2 { margin:8px 42px 18px 0; font-size:clamp(1.8rem,3vw,2.5rem); }
.pc-terms-dialog-close { position:absolute; top:18px; right:18px; width:40px; height:40px; border:1px solid var(--pc-border); border-radius:50%; color:var(--pc-navy); background:#fff; font-size:1.6rem; cursor:pointer; }
.pc-terms-dialog-content { max-height:55svh; margin-bottom:24px; padding-right:12px; overflow:auto; color:#4f6473; }

.pc-configurator-total-bar { position:fixed; z-index:48; right:14px; bottom:14px; left:14px; display:none; max-width:620px; align-items:center; justify-content:space-between; gap:18px; margin-inline:auto; padding:12px 13px 12px 18px; border:1px solid rgba(103,219,211,.32); border-radius:18px; color:#fff; background:rgba(6,29,52,.96); box-shadow:0 22px 58px rgba(2,19,34,.3); backdrop-filter:blur(12px); transform:translateY(130%); opacity:0; pointer-events:none; transition:transform .25s ease,opacity .25s ease; }
.pc-configurator-total-bar > span { display:grid; line-height:1.15; }
.pc-configurator-total-bar small { color:rgba(255,255,255,.62); font-size:.66rem; }
.pc-configurator-total-bar strong { margin-top:4px; font-family:Outfit,sans-serif; font-size:1.3rem; }
.pc-configurator-total-bar button { min-height:44px; padding:9px 17px; border:0; border-radius:999px; color:#fff; background:var(--pc-teal); font-weight:800; cursor:pointer; }
.pc-configurator-total-bar.is-visible { transform:translateY(0); opacity:1; pointer-events:auto; }
.pc-project-quantity { color: var(--pc-muted); font-size: .82rem; }
.pc-portal-login { width:min(620px,100%); margin:0 auto; }
.pc-portal-list,.pc-portal-dashboard { width:100%; margin:0 auto; }
.pc-portal-login h1 { font-size:clamp(2.05rem,4vw,2.8rem); }
.pc-briefing-message h1,.pc-briefing-success h1 { font-size:clamp(2.25rem,5vw,3.4rem); }
.pc-portal-login { max-width: 620px; padding: 46px; border: 1px solid var(--pc-border); border-radius: 24px; background:#fff; box-shadow:0 20px 60px rgba(8,36,61,.08); }
.pc-portal-login form { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:25px 0 15px; }
.pc-portal-login label,.pc-portal-note { display:grid; gap:7px; color:var(--pc-navy); font-weight:750; }
.pc-portal-login input,.pc-portal-note textarea,.pc-portal-note input,.pc-portal-preview textarea { width:100%; padding:13px 14px; border:1px solid var(--pc-border); border-radius:12px; }
.pc-portal-login .pc-button { grid-column:1/-1; }
.pc-portal-list > a { display:flex; justify-content:space-between; gap:20px; margin-top:10px; padding:20px; border:1px solid var(--pc-border); border-radius:15px; color:var(--pc-navy); background:#fff; }
.pc-portal-dashboard > header { margin-bottom:28px; }
.pc-portal-dashboard > header span { color:var(--pc-teal-dark); font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.pc-portal-dashboard > header h1 { margin:7px 0; }
.pc-portal-pipeline-scroll { margin:0 0 28px; overflow-x:auto; border-radius:20px; background:var(--pc-navy-deep); scrollbar-color:rgba(103,219,211,.55) transparent; }
.pc-portal-pipeline-scroll:focus-visible { outline-color:rgba(11,143,137,.55); }
.pc-portal-pipeline { display:grid; grid-template-columns:repeat(8,minmax(112px,1fr)); min-width:960px; margin:0; padding:24px; list-style:none; }
.pc-portal-pipeline li { position:relative; display:grid; justify-items:center; gap:8px; color:rgba(255,255,255,.5); text-align:center; }
.pc-portal-pipeline li:not(:last-child)::after { content:""; position:absolute; top:16px; left:62%; width:76%; height:2px; background:rgba(255,255,255,.14); }
.pc-portal-pipeline span { z-index:1; display:grid; width:34px; height:34px; place-items:center; border:1px solid currentColor; border-radius:50%; background:var(--pc-navy-deep); }
.pc-portal-pipeline .is-done { color:#dff8f5; }
.pc-portal-pipeline .is-done > span { border-color:#c7f2ed; color:var(--pc-navy); background:#bcece7; }
.pc-portal-pipeline .is-current { color:#67dbd3; }
.pc-portal-pipeline time { color:rgba(255,255,255,.66); font-size:.65rem; }
.pc-portal-pipeline time { display:inline; margin-left:4px; }
.pc-portal-pipeline time::before { content:" ("; }
.pc-portal-pipeline time::after { content:""; }
.pc-portal-pipeline li:nth-child(1) time::before { content:"Em "; }
.pc-portal-pipeline li:nth-child(2) time::before { content:"Em "; }
.pc-portal-pipeline li:nth-child(3) time::before { content:"Em "; }
.pc-portal-pipeline li:nth-child(4) time::before { content:"Iniciado em "; }
.pc-portal-pipeline li:nth-child(5) time::before { content:"Avaliação inicial em "; }
.pc-portal-pipeline li:nth-child(6) time::before { content:"Iniciado em "; }
.pc-portal-pipeline li:nth-child(7) time::before { content:"Concluído em "; }
.pc-portal-pipeline li:nth-child(8) time::before { content:"Concluído em "; }
.pc-portal-pipeline li:nth-child(9) time::before { content:""; }
@media(max-width:760px){.pc-portal-pipeline li{display:block;min-height:34px;padding-left:46px;text-align:left}.pc-portal-pipeline li>span{position:absolute;top:0;left:0}.pc-portal-pipeline li small,.pc-portal-pipeline li time{display:inline}.pc-portal-pipeline li time{white-space:normal}}
@media(max-width:760px){.pc-portal-pipeline li time::before{content:" ("}.pc-portal-pipeline li time::after{content:")"}.pc-portal-pipeline li:nth-child(1) time::before{content:" (Em "}.pc-portal-pipeline li:nth-child(2) time::before{content:" (Em "}.pc-portal-pipeline li:nth-child(3) time::before{content:" (Em "}.pc-portal-pipeline li:nth-child(4) time::before{content:" (Iniciado em "}.pc-portal-pipeline li:nth-child(5) time::before{content:" (Avaliação inicial em "}.pc-portal-pipeline li:nth-child(6) time::before{content:" (Iniciado em "}.pc-portal-pipeline li:nth-child(7) time::before{content:" (Concluído em "}.pc-portal-pipeline li:nth-child(8) time::before{content:" (Concluído em "}.pc-portal-pipeline li:nth-child(9) time::before{content:" ("}}
.pc-portal-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; }
.pc-portal-grid section,.pc-portal-note,.pc-portal-preview,.pc-portal-access { padding:28px; border:1px solid var(--pc-border); border-radius:20px; background:#fff; box-shadow:0 15px 44px rgba(8,36,61,.055); }
.pc-portal-files { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.pc-portal-files li { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; padding:13px 14px; border:1px solid var(--pc-border); border-radius:14px; background:var(--pc-mist); }
.pc-portal-file-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:var(--pc-teal-dark); background:#fff; box-shadow:0 7px 18px rgba(8,36,61,.07); }
.pc-portal-file-copy { display:grid; min-width:0; gap:2px; }
.pc-portal-file-copy strong { overflow:hidden; color:var(--pc-navy); font-size:.88rem; text-overflow:ellipsis; white-space:nowrap; }
.pc-portal-file-copy small { color:#4f6473; font-size:.72rem; }
.pc-portal-file-copy em { color:#4f6473; font-size:.78rem; font-style:normal; line-height:1.4; }
.pc-portal-file-view { display:inline-flex; min-height:38px; align-items:center; gap:6px; padding:8px 11px; border:1px solid rgba(11,143,137,.24); border-radius:999px; color:var(--pc-teal-dark); background:#fff; font-size:.74rem; font-weight:800; }
.pc-portal-file-view:hover { color:#fff; background:var(--pc-teal); }
.pc-portal-file-view .dashicons { width:16px; height:16px; font-size:16px; }
.pc-portal-file-view { font-family:inherit; cursor:pointer; }
.pc-file-dialog { width:min(960px,calc(100vw - 32px)); max-height:calc(100svh - 32px); padding:18px; border:0; border-radius:22px; background:#fff; box-shadow:0 32px 100px rgba(2,20,36,.35); }
.pc-file-dialog > button { position:absolute; z-index:2; top:26px; right:26px; display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:50%; color:var(--pc-navy); background:#fff; box-shadow:0 8px 25px rgba(2,20,36,.18); font-size:1.6rem; cursor:pointer; }
.pc-file-dialog img { display:block; width:100%; max-height:75svh; object-fit:contain; border-radius:14px; background:var(--pc-mist); }
.pc-file-dialog p { margin:12px 4px 0; color:#4f6473; }
.pc-portal-empty { display:flex; align-items:center; gap:10px; margin-top:14px; padding:18px; border:1px dashed rgba(10,41,72,.18); border-radius:14px; color:#4f6473; background:var(--pc-mist); }
.pc-portal-empty p { margin:0; }
.pc-portal-preview,.pc-portal-note,.pc-portal-access { margin-top:20px; }
.pc-portal-access form { margin:20px 0 10px; }
.pc-portal-access small { display:block; color:#587083; line-height:1.55; }
.pc-portal-feedback { margin:0 0 22px; padding:15px 18px; border:1px solid #a8ded8; border-radius:14px; color:#075c59; background:#eaf9f7; font-weight:700; }
.pc-portal-feedback.is-error { border-color:#e9b8b1; color:#8a342b; background:#fff3f1; }
.pc-portal-cancellation { margin-top:20px; padding:28px; border:1px solid #edc9c4; border-radius:20px; background:#fffafa; box-shadow:0 15px 44px rgba(83,28,22,.045); }
.pc-portal-cancellation > p { max-width:760px; color:#526a7b; }
.pc-button--danger { border-color:#b9473b!important; color:#fff!important; background:#a93f35!important; }
.pc-button--danger:hover { background:#8f3028!important; }
.pc-cancel-dialog { width:min(560px,calc(100% - 28px)); padding:0; border:0; border-radius:22px; color:var(--pc-navy); box-shadow:0 30px 90px rgba(2,19,34,.32); }
.pc-cancel-dialog::backdrop { background:rgba(2,19,34,.72); backdrop-filter:blur(4px); }
.pc-cancel-dialog form { position:relative; display:grid; gap:16px; padding:34px; }
.pc-cancel-dialog h2,.pc-cancel-dialog p { margin:0; }
.pc-cancel-dialog label { display:grid; gap:7px; font-weight:750; }
.pc-cancel-dialog textarea { width:100%; padding:13px 14px; border:1px solid var(--pc-border); border-radius:12px; font:inherit; }
.pc-cancel-dialog-close { position:absolute; top:14px; right:16px; width:36px; height:36px; border:0; border-radius:50%; color:var(--pc-navy); background:var(--pc-mist); font-size:24px; cursor:pointer; }
.pc-cancel-confirm { grid-template-columns:auto 1fr!important; align-items:start; font-size:.9rem; line-height:1.5; }
.pc-cancel-confirm input { margin-top:4px; }
.pc-portal-preview form { display:grid; gap:12px; margin-top:18px; }
.pc-portal-preview-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.7fr); align-items:center; gap:26px; }
.pc-portal-preview-shot { display:block; overflow:hidden; border:1px solid var(--pc-border); border-radius:16px; box-shadow:0 18px 38px rgba(8,36,61,.12); }
.pc-portal-preview-shot img { display:block; width:100%; height:220px; object-fit:cover; object-position:top; }
.pc-review-form { margin-top:28px; padding-top:24px; border-top:1px solid var(--pc-border); }
.pc-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pc-review-grid fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; padding:18px; border:1px solid #d8e8e6; border-radius:15px; background:#f6fbfa; }
.pc-review-grid legend { padding:0 6px; color:var(--pc-navy); font-weight:800; }
.pc-review-grid label { font-size:.86rem; }
.pc-review-grid textarea { grid-column:1/-1; display:none; width:100%; min-width:0; margin-top:3px; background:#fff; }
.pc-review-grid fieldset:has(input[value="changes"]:checked) textarea { display:block; }
.pc-review-grid fieldset.is-invalid { border-color:#d98a80; box-shadow:0 0 0 3px rgba(201,79,69,.1); }
.pc-portal-domain { margin:28px 0 0; padding:18px; border:1px solid #d8e8e6; border-radius:15px; background:#f6fbfa; }
.pc-portal-domain h3 { margin:0 0 6px; color:var(--pc-navy); }
.pc-portal-domain p { margin:0 0 12px; }
.pc-domain-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pc-domain-options label { display:flex; align-items:center; gap:8px; min-width:0; padding:11px 12px; border:1px solid var(--pc-border); border-radius:10px; background:#fff; overflow-wrap:anywhere; }
.pc-review-locked { display:grid; align-content:center; gap:7px; min-height:106px; padding:18px; border:1px solid #bfe2de; border-radius:15px; color:var(--pc-navy); background:#f1faf8; }
.pc-review-locked>span { display:flex; align-items:center; gap:6px; color:var(--pc-teal-dark); font-weight:750; }
.pc-review-locked .dashicons { width:19px; height:19px; font-size:19px; }
.pc-review-error { display:grid; gap:3px; margin-bottom:16px; padding:14px 16px; border-left:4px solid #c94f45; border-radius:12px; color:#7d302a; background:#fff2f0; }
.pc-review-error[hidden] { display:none; }
.pc-review-round-note { margin:0 0 18px; padding:14px 16px; border-radius:12px; color:#31576c; background:#f0f8f7; }
.pc-review-files { display:grid; gap:7px; margin:18px 0; color:var(--pc-navy); }
.pc-review-files small,.pc-portal-note small { color:#4f6473; font-weight:450; }
.pc-review-saved { display:grid; gap:5px; margin-top:24px; padding:20px 22px; border:1px solid #9edbd5; border-radius:16px; color:#31576c; background:#ebf9f7; }
.pc-review-saved strong { color:var(--pc-teal-dark); font-size:1.08rem; }
.pc-review-saved small { color:#587083; }
.pc-review-history { margin-top:26px; padding-top:22px; border-top:1px solid var(--pc-border); }
.pc-review-history h3 { margin:0 0 12px; color:var(--pc-navy); }
.pc-review-history details { margin-top:10px; border:1px solid var(--pc-border); border-radius:14px; background:#fff; }
.pc-review-history summary { display:flex; justify-content:space-between; gap:16px; padding:14px 16px; cursor:pointer; }
.pc-review-history summary span { color:var(--pc-muted); font-size:.9rem; }
.pc-review-history ul { display:grid; gap:8px; margin:0; padding:0 16px 16px; list-style:none; }
.pc-review-history li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:11px 12px; border-radius:10px; background:#f7fbfa; }
.pc-review-history li>span { color:var(--pc-teal-dark); font-weight:700; }
.pc-review-history li.is-changes>span { color:#a64a40; }
.pc-review-history li p { grid-column:1/-1; margin:2px 0 0; color:#425f70; }
.pc-portal-note .pc-button { justify-self:start; }
@media(max-width:760px){.pc-portal-login{padding:28px 20px}.pc-portal-login h1{font-size:clamp(2rem,9vw,2.55rem)}.pc-briefing-message h1,.pc-briefing-success h1{font-size:clamp(2.15rem,10vw,2.85rem)}.pc-portal-login form,.pc-portal-grid,.pc-portal-preview-head,.pc-review-grid{grid-template-columns:1fr}.pc-domain-options{grid-template-columns:1fr}.pc-portal-pipeline-scroll{overflow:visible}.pc-portal-pipeline{grid-template-columns:1fr;min-width:0;gap:12px}.pc-portal-pipeline li{grid-template-columns:38px 1fr;justify-items:start;text-align:left}.pc-portal-pipeline li:not(:last-child)::after{display:none}.pc-portal-files li{grid-template-columns:auto minmax(0,1fr)}.pc-portal-file-view{grid-column:2;justify-self:start}.pc-portal-file-view span:last-child{display:none}.pc-cancel-dialog form{padding:30px 22px}}
@media(max-width:760px){.pc-font-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-order-details .wc-item-meta{margin-left:0}.woocommerce-order-details .wc-item-meta li{grid-template-columns:1fr}.woocommerce-order-overview li{padding-left:58px!important}}
.pc-cookie-consent{position:fixed;z-index:99999;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:980px;margin:auto;padding:20px 22px;border:1px solid rgba(11,143,137,.24);border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(2,35,60,.22);color:var(--pc-muted)}.pc-cookie-consent[hidden]{display:none}.pc-cookie-consent strong{display:block;margin-bottom:4px;color:var(--pc-navy);font-size:1.05rem}.pc-cookie-consent p{margin:0 0 5px;line-height:1.5}.pc-cookie-consent a{color:var(--pc-teal-dark);font-weight:700}.pc-cookie-actions{display:flex;flex:0 0 auto;gap:10px}.pc-cookie-actions .pc-button{white-space:nowrap}@media(max-width:700px){.pc-cookie-consent{right:12px;bottom:12px;left:12px;display:block;padding:18px}.pc-cookie-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.pc-cookie-actions .pc-button{width:100%;text-align:center}}
@media(max-width:760px){
  .pc-after-briefing strong { font-size:.98rem; }
  .pc-after-briefing time { font-size:.84rem; }
  .pc-after-briefing small { font-size:.88rem; }
  .woocommerce-order-overview li { padding-left:74px!important; border-right:0!important; font-size:.9rem!important; }
  .woocommerce-order-overview strong { font-size:.97rem!important; }
  .woocommerce-order-details .woocommerce-table--order-details .product-total { display:none; }
  .woocommerce-order-details .woocommerce-table--order-details { table-layout:auto; }
  .woocommerce-order-details .woocommerce-table--order-details thead { display:none; }
  .woocommerce-order-details .woocommerce-table--order-details tbody { display:block; width:100%; }
  .woocommerce-order-details .woocommerce-table--order-details tbody tr,
  .woocommerce-order-details .woocommerce-table--order-details tbody .product-name { display:block; width:calc(100vw - 120px)!important; box-sizing:border-box; }
  .woocommerce-order-details .woocommerce-table--order-details tfoot { display:block; width:calc(100vw - 120px); }
  .woocommerce-order-details .woocommerce-table--order-details tfoot tr { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); align-items:center; width:100%; }
  .woocommerce-order-details .woocommerce-table--order-details tfoot th,
  .woocommerce-order-details .woocommerce-table--order-details tfoot td { display:block; width:auto; overflow-wrap:normal; word-break:normal; text-align:right; }
  .woocommerce-order-details .wc-item-meta { display:none; }
  .pc-order-mobile-config { display:block; width:100%; margin-top:24px; }
  .pc-order-mobile-primary { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
  .pc-order-mobile-primary li { display:flex; justify-content:space-between; gap:14px; color:#566b79; font-size:.92rem; }
  .pc-order-mobile-primary strong { color:var(--pc-navy); white-space:nowrap; }
  .pc-order-mobile-addons { width:100%; margin-top:18px; padding:18px 16px 10px; border:1px solid var(--pc-border); border-radius:14px; background:linear-gradient(145deg,#fff,rgba(232,240,239,.38)); }
  .pc-order-mobile-addons h3 { margin:0; color:var(--pc-navy); font-size:1.08rem; }
  .pc-order-mobile-addons > small { display:block; margin:3px 0 10px; color:#607586; font-size:.9rem; }
  .pc-order-mobile-addons ul { margin:0; padding:0; list-style:none; }
  .pc-order-mobile-addons li { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:9px; padding:10px 0; border-top:1px solid rgba(10,41,72,.08); color:#365468; font-size:.92rem; }
  .pc-order-mobile-addons li .dashicons { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:var(--pc-teal-dark); background:rgba(11,143,137,.1); font-size:16px; }
  .pc-order-mobile-addons li strong { color:var(--pc-navy); white-space:nowrap; }
.pc-change-review{grid-column:1/-1;margin-top:12px;padding:16px;border-radius:14px;background:var(--pc-mist)}.pc-change-review form{display:grid;gap:10px;margin-top:12px}.pc-change-review label{display:flex;align-items:center;gap:8px;color:var(--pc-navy);font-weight:600}.pc-change-review textarea{width:100%;min-height:92px;resize:vertical}.pc-change-review .pc-button{justify-self:start}
.pc-portal-dashboard.is-cancelled .pc-portal-pipeline{background:#e6eaed}.pc-portal-dashboard.is-cancelled .pc-portal-pipeline li span{color:#66737d;background:#cbd3d8}.pc-portal-dashboard.is-cancelled .pc-portal-pipeline li.is-current span{color:#fff;background:#6f7d86}.pc-portal-dashboard.is-cancelled .pc-portal-pipeline li small,.pc-portal-dashboard.is-cancelled .pc-portal-pipeline li time{color:#66737d}.pc-portal-dashboard.is-cancelled .pc-button{color:#66737d;background:#d7dde0;border-color:#c2cbd0;pointer-events:none}.pc-portal-dashboard.is-cancelled .pc-portal-feedback{color:#596872;background:#eef1f2;border-color:#d2d9dd}
}
@media(max-width:620px){
  .woocommerce-order-overview { grid-template-columns:1fr; }
  .woocommerce-order-overview li:nth-child(2),
  .woocommerce-order-overview li:nth-child(n+3) { border-top:0!important; }
}
@media(max-width:620px){.pc-upload-file{grid-template-columns:1fr}.pc-upload-drop{min-height:128px;padding:18px}}

@media (min-width: 901px) {
  .pc-option-note-desktop-break { display: block; margin-top: 3px; }
}

@media (max-width: 900px) {
  .pc-configurator-layout { grid-template-columns: 1fr; }
  .pc-configurator-summary { position: static; }
  .pc-extra-grid { grid-template-columns: 1fr; }
	.pc-configurator-total-bar { display:flex; }
	.woocommerce form.checkout { grid-template-columns:1fr; }
	.woocommerce form.checkout > .col2-set,
	.woocommerce form.checkout > #order_review_heading,
	.woocommerce form.checkout > #order_review { grid-column:1; grid-row:auto; }
	.woocommerce form.checkout > .col2-set { margin-bottom:22px; }
	.pc-addon-dialog--format { width:min(760px,calc(100vw - 28px)); overflow:auto; }
	.pc-addon-dialog--format .pc-addon-dialog-shell { grid-template-columns:1fr; max-height:none; }
	.pc-addon-dialog--format .pc-addon-dialog-preview { min-height:min(62vw,430px); }
	.pc-addon-dialog--format .pc-addon-dialog-copy { overflow:visible; }
	.pc-after-briefing { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
	.pc-custom-project-choice { grid-template-columns:auto minmax(0,1fr); padding:18px; }
	.pc-custom-project-choice > .dashicons:last-child { display:none; }
	.pc-extra-list article { grid-template-columns: 1fr; }
	.pc-extra-list strong { grid-column: 1; grid-row: auto; }
	.pc-extra-action{grid-column:1;grid-row:auto;justify-items:start}.pc-change-project-lookup form{grid-template-columns:1fr}.pc-change-project-context,.pc-change-history-head{align-items:flex-start;flex-direction:column}.pc-change-project-context p{margin-left:0}.pc-change-history li{grid-template-columns:1fr auto}.pc-change-history li>strong{grid-column:2;grid-row:1}.pc-change-history li>span{grid-column:1/-1}
	.pc-change-cart{padding-bottom:88px}.pc-change-cart-bar{bottom:10px;gap:12px;width:calc(100% - 12px);padding:12px 12px 12px 16px}.pc-change-cart-bar strong{font-size:1.12rem}.pc-change-cart-bar button{padding-inline:16px}
  .pc-configurator-base { grid-template-columns: 68px 1fr; padding: 22px; }
  .pc-configurator-base-icon { width: 64px; height: 60px; }
  .pc-configurator-base-icon > .dashicons:first-child { width: 54px; height: 54px; font-size: 54px; }
  .pc-configurator-base-icon > .dashicons:last-child:not(:first-child) { width: 28px; height: 28px; font-size: 16px; }
  .pc-configurator-base > strong { grid-column: 2; }
  .pc-option-group { padding: 24px 20px; }
  .pc-option-card { grid-template-columns: 23px 1fr; }
  .pc-option-card.pc-option-card--with-example { grid-template-columns: 1fr; gap: 12px; }
  .pc-option-select { grid-template-columns: 23px minmax(0,1fr); }
  .pc-option-example { justify-self: start; margin-left: 37px; }
  .pc-option-price { grid-column: 2; }
  .pc-addon-dialog-shell { grid-template-columns: 1fr; }
  .pc-addon-dialog-preview { min-height: 320px; }
	.pc-addon-dialog-copy { padding: 36px 26px 30px; }
	.pc-addon-dialog--format .pc-addon-dialog-copy { padding:32px 22px 26px; }
	.pc-addon-dialog--format .pc-addon-dialog-copy ul { grid-template-columns:1fr; }
	.pc-addon-dialog-close { top: 12px; right: 12px; }
  .pc-configurator-summary { padding: 25px 22px; }
  .pc-form-grid { grid-template-columns: 1fr; }
	.pc-color-fields { grid-template-columns: 1fr; }
  .pc-field-wide { grid-column: auto; }
  .pc-briefing-form { padding: 24px 20px; }
  .pc-form-actions { justify-content: stretch; }
  .pc-form-actions .pc-button { flex: 1; }
  .woocommerce form.checkout,
  .woocommerce .woocommerce-order,
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart_totals { padding: 18px 14px; }
	.woocommerce form.checkout > .col2-set { padding:22px 18px; }
	.woocommerce form.checkout > #order_review_heading { padding:22px 18px 11px; }
	.woocommerce form.checkout > #order_review { padding:0 18px 22px; }
	.woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr; }
	.woocommerce form .form-row-wide { grid-column:auto; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column:1!important; grid-row:auto!important; }
	.woocommerce form.checkout_coupon { align-items:stretch; flex-direction:column; }
	.woocommerce form.checkout_coupon .form-row-last,
	.woocommerce form.checkout_coupon button { width:100%; }
	.woocommerce-checkout-review-order-table thead { display:none; }
	.woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout-review-order-table tbody tr,
	.woocommerce-checkout-review-order-table tbody td { display:block; width:100%!important; }
	.woocommerce-checkout-review-order-table tbody tr { padding:13px 0; border-bottom:1px solid var(--pc-border); }
	.woocommerce-checkout-review-order-table tbody td { padding:8px 0!important; border:0!important; }
	.woocommerce-checkout-review-order-table tbody .product-total { text-align:left; color:var(--pc-navy); font-size:1rem; font-weight:800; }
	.woocommerce-checkout-review-order-table tbody .product-total::before { content:"Subtotal: "; font-size:.78rem; font-weight:650; }
	.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total { position:static; width:100%; margin-top:12px; padding-top:14px!important; border-top:1px solid var(--pc-border)!important; text-align:right; }
	.woocommerce-checkout-review-order-table tbody tr.cart_item .pc-checkout-product,
	.woocommerce-checkout-review-order-table tbody tr.cart_item .pc-checkout-primary { margin-right:0; }
	.pc-checkout-product { grid-template-columns:64px minmax(0,1fr) auto; gap:12px; font-size:1.02rem; }
	.pc-checkout-product img { width:64px; height:64px; border-radius:50%; }
	.pc-checkout-primary { margin-left:84px; }
	.pc-checkout-billing-note { margin-left:84px; }
	.pc-checkout-primary strong { white-space:normal; text-align:right; }
	.pc-checkout-edit-standalone { margin-left:76px; }
	.pc-checkout-addons-heading { align-items:center; }
	.pc-checkout-addons-heading small { max-width:180px; }
	.pc-checkout-addons { margin-top:15px; padding-inline:14px; }
	.pc-checkout-addons li { grid-template-columns:24px minmax(0,1fr) auto; }
	.pc-checkout-addons li strong { grid-column:auto; }
	.woocommerce-checkout-review-order-table .wc-item-meta { margin-left:67px; }
	.woocommerce-checkout-review-order-table dl.variation { margin-left:67px; }
	.woocommerce-cart-form .product-thumbnail { display:block!important; width:auto!important; }
	.pc-commerce-product-image { width:92px!important; height:62px!important; }
	.woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.woocommerce-order-overview li:nth-child(2) { border-right:0!important; }
	.woocommerce-order-overview li:nth-child(n+3) { border-top:1px solid var(--pc-border)!important; }
	.pc-order-journey ol { grid-template-columns:1fr; gap:11px; }
	.pc-order-journey li { grid-template-columns:38px 1fr; align-items:center; gap:0 10px; }
	.pc-order-journey li:not(:last-child)::after { display:none; }
	.pc-order-journey li strong { margin:0; }
	.pc-order-journey li small { grid-column:2; }
	.pc-next-step { grid-template-columns:1fr; text-align:center; }
	.pc-next-step-icon { margin-inline:auto; }
	.pc-next-step .pc-button { width:100%; }
	.pc-after-briefing { grid-template-columns:1fr; }
	.pc-success-actions .pc-button { width:100%; }
}

/* Configurator dialogs: compact image-led layout for tablets and phones only. */
@media (max-width: 900px) {
  .pc-addon-dialog,
  .pc-addon-dialog--format {
    width: min(680px,calc(100vw - 24px));
    max-height: calc(100svh - 24px);
    border-radius: 20px;
  }
  .pc-addon-dialog-shell,
  .pc-addon-dialog--format .pc-addon-dialog-shell {
    display: block;
    min-height: 0;
    max-height: none;
  }
  .pc-addon-dialog-preview,
  .pc-addon-dialog--format .pc-addon-dialog-preview {
    min-height: 0;
    height: clamp(210px,42svh,340px);
  }
  .pc-addon-dialog-preview::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    height: 48%;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(2,24,43,0),rgba(2,24,43,.72));
  }
  .pc-addon-dialog-copy,
  .pc-addon-dialog--format .pc-addon-dialog-copy {
    position: relative;
    z-index: 2;
    justify-content: flex-start;
    margin-top: -58px;
    overflow: visible;
    padding: 24px 28px 30px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(180deg,rgba(255,255,255,.94),#fff 58px);
  }
  .pc-addon-dialog-copy h3 { font-size: clamp(1.65rem,5vw,2.15rem); }
}

@media (max-width: 620px) {
  .pc-addon-dialog-preview,
  .pc-addon-dialog--format .pc-addon-dialog-preview { height: clamp(190px,35svh,270px); }
  .pc-addon-dialog-copy,
  .pc-addon-dialog--format .pc-addon-dialog-copy {
    margin-top: -44px;
    padding: 20px 20px 24px;
    background: linear-gradient(180deg,rgba(255,255,255,.95),#fff 44px);
  }
  .pc-addon-dialog-copy > p { margin-bottom: 18px; line-height: 1.5; }
  .pc-addon-dialog-copy ul { gap: 7px; margin-bottom: 20px; }
}

/* Order received: final phone-only stacking override. */
@media (max-width:620px) {
  .woocommerce-order-overview { grid-template-columns:1fr; }
  .woocommerce-order-overview li,
  .woocommerce-order-overview li:nth-child(2),
  .woocommerce-order-overview li:nth-child(n+3) { border-top:0!important; border-right:0!important; }
}
