@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=DM+Sans:wght@300;400;500&display=swap"); .pco-redesign {
--pco-navy:       #1e3a5f;
--pco-navy-dark:  #162d4a;
--pco-teal:       #00b5a5;
--pco-teal-light: #e6f7f6;
--pco-cream:      #f7f5f1;
--pco-border:     #ddd8ce;
--pco-text:       #1e3a5f;
--pco-muted:      #6b7280;
--pco-light:      #9ca3af;
--pco-white:      #ffffff;
font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
color: var(--pco-text);
background: var(--pco-cream);
padding-bottom: 3rem;
} .pco-progress {
background: var(--pco-navy);
padding: .8rem 2rem;
display: flex;
align-items: center;
margin-bottom: 2rem;
}
.pco-step {
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 500;
color: rgba(255,255,255,.35);
letter-spacing: .04em;
text-transform: uppercase;
}
.pco-step-active { color: var(--pco-teal); }
.pco-step-done   { color: rgba(255,255,255,.55); }
.pco-step-num {
width: 22px; height: 22px;
border-radius: 50%;
border: 1.5px solid currentColor;
display: flex; align-items: center; justify-content: center;
font-size: 11px; flex-shrink: 0;
}
.pco-step-active .pco-step-num {
background: var(--pco-teal);
border-color: var(--pco-teal);
color: white;
}
.pco-step-line {
flex: 1; height: 1px;
background: rgba(255,255,255,.15);
margin: 0 1rem; max-width: 50px;
} .pco-form-wrap {
display: grid;
grid-template-columns: 1fr 360px;
gap: 2rem;
max-width: 980px;
margin: 0 auto;
padding: 0 1.5rem;
align-items: start;
} .pco-section-title {
display: flex;
align-items: center;
gap: 10px;
font-family: 'Playfair Display', serif;
font-size: 18px;
font-weight: 500;
color: var(--pco-navy);
margin-bottom: 1.25rem;
padding-bottom: .75rem;
border-bottom: 1.5px solid var(--pco-border);
}
.pco-section-title svg {
width: 20px; height: 20px;
stroke: var(--pco-teal);
flex-shrink: 0;
} .pco-form-group {
display: flex;
flex-direction: column;
gap: 5px;
margin-bottom: 14px;
}
.pco-form-group label {
font-size: 11px;
font-weight: 500;
color: var(--pco-muted);
letter-spacing: .05em;
text-transform: uppercase;
}
.pco-input,
.pco-redesign .ihc-checkout-page-input {
height: 46px !important;
padding: 0 14px !important;
border: 1.5px solid var(--pco-border) !important;
border-radius: 8px !important;
background: var(--pco-white) !important;
font-family: 'DM Sans', sans-serif !important;
font-size: 14px !important;
color: var(--pco-text) !important;
width: 100% !important;
transition: border-color .2s, box-shadow .2s !important;
outline: none !important;
box-shadow: none !important;
}
.pco-input:focus,
.pco-redesign .ihc-checkout-page-input:focus {
border-color: var(--pco-teal) !important;
box-shadow: 0 0 0 3px rgba(0,181,165,.1) !important;
} .pco-promo-row {
display: flex;
gap: 10px;
align-items: flex-end;
margin-bottom: 1rem;
}
.pco-promo-row .pco-form-group { flex: 1; margin-bottom: 0; }
.pco-btn-promo {
height: 46px;
padding: 0 20px;
border: 1.5px solid var(--pco-navy);
border-radius: 8px;
background: transparent;
font-family: 'DM Sans', sans-serif;
font-size: 13px;
font-weight: 500;
color: var(--pco-navy);
cursor: pointer;
white-space: nowrap;
transition: background .2s, color .2s;
}
.pco-btn-promo:hover { background: var(--pco-navy); color: white; } .pco-redesign .ihc-checkout-page-box-wrapper.ihc-checkout-page-payment-selection-wrapper {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.pco-redesign .ihc-checkout-page-box-title {
font-size: 13px !important;
font-weight: 500 !important;
color: var(--pco-muted) !important;
text-transform: uppercase !important;
letter-spacing: .05em !important;
margin-bottom: .75rem !important;
}
.pco-redesign .iump-form-paybox {
background: var(--pco-white) !important;
border: 1.5px solid var(--pco-border) !important;
border-radius: 10px !important;
padding: 12px 16px !important;
margin-bottom: 8px !important;
font-size: 14px !important;
color: var(--pco-text) !important;
cursor: pointer !important;
transition: border-color .2s !important;
}
.pco-redesign .iump-form-paybox:hover { border-color: var(--pco-teal) !important; }
.pco-redesign .ihc-payment-icon { height: 36px !important; border-radius: 6px !important; }
.pco-redesign .ihc-payment-select-img-selected {
outline: 2px solid var(--pco-teal) !important;
border-radius: 6px !important;
}
.pco-redesign .ihc-checkout-page-payment-onsite-fields {
background: var(--pco-cream) !important;
border: 1px solid var(--pco-border) !important;
border-radius: 10px !important;
padding: 1.25rem !important;
margin-top: .75rem !important;
} .pco-privacy {
font-size: 13px;
color: var(--pco-muted);
line-height: 1.6;
margin-bottom: 1.5rem;
padding: 12px 14px;
background: var(--pco-white);
border: 1px solid var(--pco-border);
border-radius: 8px;
}
.pco-privacy a { color: var(--pco-navy); } .pco-btn-submit-wrap { margin-top: .5rem; }
.pco-redesign .ihc-complete-purchase-button.pco-btn-submit,
.pco-redesign input.pco-btn-submit[type="submit"] {
width: 100% !important;
height: 54px !important;
background: var(--pco-teal) !important;
color: white !important;
border: none !important;
border-radius: 10px !important;
font-family: 'DM Sans', sans-serif !important;
font-size: 16px !important;
font-weight: 500 !important;
cursor: pointer !important;
letter-spacing: .02em !important;
transition: background .2s, transform .1s !important;
}
.pco-redesign input.pco-btn-submit[type="submit"]:hover {
background: #009e8f !important;
}
.pco-redesign input.pco-btn-submit[type="submit"]:active {
transform: scale(.99) !important;
}
.pco-secure-note {
display: flex;
align-items: center;
gap: 6px;
margin-top: 12px;
font-size: 12px;
color: var(--pco-light);
justify-content: center;
} .pco-col-right { position: sticky; top: 2rem; }
.pco-summary-card {
background: var(--pco-white);
border: 1.5px solid var(--pco-border);
border-radius: 16px;
overflow: hidden;
}
.pco-summary-header {
background: var(--pco-navy);
padding: 1.25rem 1.5rem;
}
.pco-summary-badge {
display: inline-block;
background: rgba(0,181,165,.2);
color: var(--pco-teal);
font-size: 11px;
font-weight: 500;
padding: 3px 10px;
border-radius: 20px;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 8px;
}
.pco-summary-plan-name {
font-family: 'Playfair Display', serif;
font-size: 18px;
font-weight: 500;
color: white;
margin-bottom: 4px;
}
.pco-summary-plan-desc {
font-size: 13px;
color: rgba(255,255,255,.6);
}
.pco-summary-body { padding: 1.25rem 1.5rem; } .pco-sub-details .ihc-checkout-page-box-wrapper,
.pco-sub-details .ihc-product-details-wrapper {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 0 1rem !important;
}
.pco-sub-details .ihc-product-details-table {
width: 100% !important;
border-collapse: collapse !important;
}
.pco-sub-details .ihc-product-details-table td {
padding: 6px 0 !important;
vertical-align: middle !important;
}
.pco-sub-details .ihc-product-name {
font-size: 14px !important;
font-weight: 500 !important;
color: var(--pco-text) !important;
}
.pco-sub-details .ihc-product-description {
font-size: 12px !important;
color: var(--pco-muted) !important;
}
.pco-sub-details .ihc-product-price {
font-size: 20px !important;
font-family: 'Playfair Display', serif !important;
font-weight: 600 !important;
color: var(--pco-navy) !important;
text-align: right !important;
}
.pco-sub-details .ihc-product-price-detail {
font-size: 12px !important;
font-family: 'DM Sans', sans-serif !important;
font-weight: 400 !important;
color: var(--pco-muted) !important;
}
.pco-sub-details .ihc-product-fee-label-extra,
.pco-sub-details .ihc-product-trial-fee-label,
.pco-sub-details .ihc-product-main-fee-label {
font-size: 13px !important;
color: var(--pco-muted) !important;
}
.pco-sub-details .ihc-product-price-extra {
font-size: 13px !important;
color: var(--pco-text) !important;
text-align: right !important;
font-weight: 500 !important;
}
.pco-sub-details .ihc-product-details-table-name-row {
border-bottom: 1px solid var(--pco-border) !important;
padding-bottom: 10px !important;
margin-bottom: 10px !important;
} .pco-redesign #ihc-checout-page-taxes-section .ihc-checkout-page-box-wrapper {
background: transparent !important;
border: none !important;
padding: 0 !important;
}
.pco-redesign .ihc-tax-label { font-size: 13px !important; color: var(--pco-muted) !important; }
.pco-redesign .ihc-tax-price { font-size: 13px !important; color: var(--pco-muted) !important; text-align:right !important; } .pco-total-block {
border-top: 1px solid var(--pco-border);
padding-top: 1rem;
margin-top: .5rem;
}
.pco-total-line {
display: flex;
justify-content: space-between;
font-size: 13px;
color: var(--pco-muted);
margin-bottom: 8px;
}
.pco-total-final {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--pco-cream);
border-radius: 10px;
padding: 14px 16px;
margin-top: .5rem;
}
.pco-total-final > span:first-child {
font-size: 12px;
font-weight: 500;
color: var(--pco-muted);
text-transform: uppercase;
letter-spacing: .06em;
}
.pco-total-final > span:last-child {
font-family: 'Playfair Display', serif;
font-size: 26px;
font-weight: 600;
color: var(--pco-navy);
}
.pco-total-final small {
display: block;
font-family: 'DM Sans', sans-serif;
font-size: 12px;
font-weight: 400;
color: var(--pco-muted);
} .pco-redesign .ihc-subtotal-wrapper > .ihc-checkout-page-box-title { display: none !important; }
.pco-redesign .ihc-subtotal-wrapper { background: transparent !important; border: none !important; padding: 0 !important; } .pco-guarantees {
border-top: 1px solid var(--pco-border);
padding-top: 1rem;
margin-top: 1rem;
display: flex;
flex-direction: column;
gap: 8px;
}
.pco-guarantee-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
color: var(--pco-muted);
} .pco-redesign .ihc-checkout-alert {
background: #fff3cd;
border: 1px solid #ffc107;
color: #856404;
padding: 10px 14px;
border-radius: 8px;
font-size: 13px;
margin-top: .5rem;
} @media (max-width: 700px) {
.pco-form-wrap {
grid-template-columns: 1fr;
padding: 0 1rem;
}
.pco-col-right { order: -1; position: static; }
.pco-progress { padding: .6rem 1rem; }
.pco-step span { display: none; }
}