.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-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-addon-dialog { width: min(880px,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 .pc-addon-dialog-copy { justify-content: flex-start; }
.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 { display:flex; gap:10px; margin-top:14px; 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; }
.pc-option-notice[hidden] { display:none; }
.pc-option-notice .dashicons { flex:0 0 auto; color:var(--pc-teal-dark); }
.pc-option-notice p { margin:0; }
.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-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 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 label small { color:var(--pc-muted); font-weight:450; line-height:1.45; }
.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-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-message,
.pc-briefing-success { max-width: 680px; margin: 0 auto; padding: 50px; text-align: center; }
.pc-briefing-success > .dashicons { width: 68px; height: 68px; margin-bottom: 18px; color: var(--pc-teal); font-size: 68px; }
.pc-briefing-success p,
.pc-briefing-message p { color: var(--pc-muted); }
.pc-next-step { margin: 36px 0; padding: 30px; text-align: center; }
.pc-next-step > span { color: var(--pc-teal-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pc-next-step h2 { margin: 9px 0; }
.pc-next-step p { color: var(--pc-muted); }

.woocommerce { 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 .form-row { margin: 0 0 17px; }
.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 { border-color: var(--pc-border); border-radius: 14px; }
.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; }
.pc-project-quantity { color: var(--pc-muted); font-size: .82rem; }
.pc-portal-login,.pc-portal-list,.pc-portal-dashboard { width: min(1100px,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 { display:grid; grid-template-columns:repeat(6,1fr); margin:0 0 28px; padding:24px; border-radius:20px; background:var(--pc-navy-deep); 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:#67dbd3; }
.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 { padding-left:20px; }
.pc-portal-preview,.pc-portal-note,.pc-portal-access { margin-top:20px; }
.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,auto); justify-content:start; gap:8px 18px; padding:18px; border:1px solid var(--pc-border); border-radius:15px; background:var(--pc-mist); }
.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; margin-top:3px; background:#fff; }
.pc-review-grid fieldset:has(input[value="changes"]:checked) textarea { display:block; }
.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-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-portal-pipeline{grid-template-columns:1fr;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}}

@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; }
}
@media (max-width: 620px) {
	.pc-extra-list article { grid-template-columns: 1fr; }
	.pc-extra-list strong { grid-column: 1; grid-row: auto; }
  .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-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; }
}
