/* ============================================================
   PB MULTI-STEP CHECKOUT — Isolated styles
   Does NOT touch header, footer, or any existing site styles.
   ============================================================ */

/* Suppress old WooCommerce login & coupon forms on checkout */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-info.woocommerce-checkout-login-toggle,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout #woocommerce-checkout-form-coupon {
    display: none !important;
}
.pb-checkout-wrap {
    margin: 0 auto;
    padding: 0 20px 60px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1a1a1a;
}
.pb-checkout-main-inner {
    margin-top: 30px;
}
.pb-steps-header { 
    display: flex; 
    align-items: center; 
    padding: 28px 0 24px;
}
.pb-step {
    display: flex; 
    align-items: center; 
    gap: 15px; 
    flex-shrink: 0;
}
.pb-step-circle { 
    width: 48px; height: 48px; 
    border-radius: 50%; 
    background: #E9E9E9; 
    color: #627993; 
    display: flex;
    align-items: center; 
    justify-content: center; 
    font-weight: 900; 
    font-size: 14px; 
    flex-shrink: 0;
}
.pb-step.pb-step-active .pb-step-circle { 
    background: #F90;
    color: #fff; 
    box-shadow: 0px 0px 0px 6px rgba(255, 153, 0, 0.20);
}
.pb-step.pb-step-done .pb-step-circle {
    background: #059E17;
    color: #fff;
    box-shadow: 0px 0px 0px 6px rgba(5, 158, 23, 0.20);
}
.pb-step-info {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.pb-step-num-label {
    font-size: 12px;
    color: #627993;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 16px;
}
.pb-step-name {
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.28px;
}
.pb-step.pb-step-done span.pb-step-name, .pb-step.pb-step-active span.pb-step-name {
    color: #232323;
}
.pb-step-connector {
    flex: 1;
    height: 2px;
    background: #E9E9E9;
    margin: 0 12px;
    min-width: 24px;
}
.pb-checkout-card {
    display: flex;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 24px rgba(0,0,0,0.07);
    min-height: 600px;
    margin-top: 20px;
}
.pb-checkout-left {
    flex: 1;
    padding: 32px 40px;
    min-width: 0;
}
.pb-step-eyebrow {
    margin-bottom: 15px;
    color: #FC6A33;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}
.pb-step-title {
    margin: 0 0 8px;
    color: #232323;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-step-desc {
    color: #627993;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 25px !important;
}
.pb-field-group {
    margin-bottom: 18px;
    position: relative;
}
.pb-field-group label {
    display: block;
    margin-bottom: 6px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-field-group label .required {
    color: #FC6A33;
}
.pb-field-group input[type="text"], .pb-field-group input[type="email"], .pb-field-group input[type="password"], .pb-field-group input[type="number"], .pb-field-group select {
    width: 100%;
    height: 54px;
    border: 1px solid #E9E9E9;
    border-radius: 16px;
    padding: 0 16px;
    font-size: 15px;
    color: #1a1a1a;
    background: #F8F8F8;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s;
    font-family: inherit;
}
.pb-field-group select {
    padding-right: 50px;
}
.pb-field-group input:focus,
.pb-field-group select:focus {
    border-color: #FF6600;
}
.pb-field-hint {
    display: block; 
    font-size: 12px; 
    color: #888; 
    margin-top: 5px;
}
.pb-field-hint-top {
    margin-bottom: 4px;
    color: #000;
    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    width: 50%;
}
.pb-email-first-group {
    padding: 16px 18px;
    margin-bottom: 18px;
    border-radius: 16px;
    border: 1px solid rgba(255, 153, 0, 0.40);
    background: radial-gradient(51.05% 130.01% at 85.39% 22.37%, rgba(252, 106, 51, 0.20) 0%, rgba(252, 106, 51, 0.00) 100%), rgba(255, 235, 204, 0.40);
}
.pb-email-first-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: #F90;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.pb-email-first-group input[type="email"] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
    border-radius: 16px;
    border: 1px solid #FC6A33;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(255, 153, 0, 0.80);
    font-family: Montserrat;
    font-size: 16px;
    color: #9EB1C6;
}
#pb_reg_email:valid {
    border: 1px solid #28a745 !important;
}
.pb-email-first-group .pb-field-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: #F90;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.pb-social-btns {
    margin-bottom: 18px;
}
.pb-social-btns .nextend-social-login,
.pb-social-btns a.nsl-button,
.pb-social-btns .nsl-button-default {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 63px !important;
    border-radius: 44px !important;
    border: 2px solid #E9E9E9 !important;
    background: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    gap: 10px;
    text-decoration: none !important;
    transition: background 0.2s, border-color 0.2s;
    box-sizing: border-box;
    box-shadow: none !important;
}
.pb-social-btns .nsl-container svg {
    width: 32px;
    height: 32px;
}
.pb-social-btns .nextend-social-login:hover,
.pb-social-btns a.nsl-button:hover {
    background: #f5f5f5 !important;
    border-color: #bbb !important;
}
.pb-or-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    color: #627993;
    font-family: Montserrat;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    font-size: 12px;
}
.pb-or-divider::before,
.pb-or-divider::after { 
    content: ''; flex: 1; 
    height: 1px; background: #E9E9E9; 
}
.pb-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 18px;
}
.pb-password-wrap {
    margin-bottom: 8px;
}
.pb-password-input-row {
    display: flex;
    align-items: center;
    border: 1px solid #E9E9E9;
    border-radius: 16px;
    overflow: hidden;
    background: #F8F8F8;
    transition: border-color 0.2s;
}
.pb-password-input-row:focus-within {
    border-color: #FF6600;
}
.pb-password-input-row input {
    flex: 1; border: none !important; 
    height: 52px;
    padding: 0 16px; 
    font-size: 15px; 
    outline: none;
    background: transparent; 
    font-family: inherit;
}
.pb-toggle-pw {
    background: none;
    border: none;
    color: #9EB1C6;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    font-family: Montserrat;
    padding: 0 16px 0 0;
    display: flex;
    align-items: center;
    gap: 7px;
}
.pb-password-input-row input[type="password"] + button:before {
    content: "";
    background: url(/wp-content/uploads/2026/10/yie-hide-icon.webp);
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
}
.pb-password-input-row input[type="text"] + button:before {
    content: "";
    background: url(/wp-content/uploads/2026/10/yie-show-icon.webp);
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
}
.pb-pw-hints {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 0 !important;
}
.pb-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #232323;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-block: 6px;
}
.pb-hint::before {
    content: '';
    width: 20px; height: 20px; 
    border-radius: 50%;
    border: 2px solid #ccc;
    flex-shrink: 0;
    display: inline-block;
}
.pb-hint.pb-hint-ok::before {
    background-position: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
    background: url(/wp-content/uploads/2026/10/green-check-round.svg);
    background-size: contain;
    border: 1px solid #1FA052;
}
.pb-terms-text {
    margin-bottom: 22px;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.pb-terms-text a {
    color: #F90;
    font-weight: 600;
    text-decoration-line: underline;
}
.pb-form-error {
    background: #fff2f2; 
    border: 1px solid #f5c0c0;
    border-radius: 8px; 
    padding: 10px 14px;
    font-size: 13px; 
    color: #c0392b; 
    margin-bottom: 14px;
}
.pb-validation-errors {
    background: #fff5f5;
    border: 1.5px solid #ffc5c5;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 16px;
}
.pb-validation-errors ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; 
    flex-direction: column; 
    gap: 6px;
}
.pb-validation-errors ul li {
    font-size: 13px;
    color: #c0392b;
    font-weight: 500;
    padding-left: 18px;
    position: relative;
    line-height: 1.4;
}
.pb-validation-errors ul li::before {
    content: '✕';
    position: absolute; left: 0;
    font-size: 11px; 
    color: #e74c3c;
    font-weight: 700;
}
.pb-btn-primary {
    display: block;
    width: 100%;
    border: none;
    transition: background 0.2s, opacity 0.2s;
    margin-bottom: 18px;
    border-radius: 44px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    padding: 24px 15px;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
    box-shadow: 0 5px 15px 0 rgba(231, 84, 1, 0.40);
    opacity: 0.6;
}
.pb-btn-primary:hover { 
    background: #e55a00; 
}
.pb-signin-text {
    color: #9EB1C6;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.pb-signin-text a {
    color: #F90;
    font-weight: 700;
}
.pb-package-block, .pb-ppc-block {
    padding: 20px;
    margin-bottom: 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 153, 0, 0.40);
    background: rgba(255, 235, 204, 0.40);
}
.pb-package-top, .pb-ppc-top-row { 
    display: flex; 
    align-items: flex-start; 
    justify-content: space-between; 
    gap: 12px; 
}
.pb-package-info { 
    display: flex; 
    flex-direction: column; 
}
.pb-package-label {
    margin-bottom: 4px;
    color: #F90;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}
.pb-package-name {
    color: #FC6A33;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}
.pb-package-price { 
    text-align: right; 
    flex-shrink: 0; 
}
.pb-price-amount .woocommerce-Price-amount.amount {
    display: block;
    color: #232323;
    text-align: right;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.pb-price-label {
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}
.pb-package-features {
    margin-top: 15px;
    border-top: 3px dashed rgba(255, 153, 0, 0.40);
    padding-top: 15px;
}
.pb-package-features ul, .pb-ppc-features ul {
 list-style: none;
  padding: 0; margin: 0;
}
.pb-package-features ul li, .pb-ppc-features li {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-block: 6px;
    position: relative;
    display: flex;
    align-items: center;
    gap:8px;
}
.pb-package-features li::before {
    content: "";
    color: #fff;
    font-weight: 700;
    background: #F90;
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: inline-block;
    text-align: center;
    border-radius: 100%;
    vertical-align: middle;
    line-height: 24px;
}
.pb-package-features li::after {
    content: "";
    width: 4px;
    height: 8px;
    border-width: 0px 2px 2px 0px;
    border-style: solid;
    border-color: #fff;
    position: absolute;
    left: 9px;
    top: -2px;
    transform: rotate(45deg);
    bottom: 0;
    margin-block: auto;
}
.pb-change-package {
    margin-top: 10px;
    text-decoration: none;
    color: #F90 !important;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    width: 100%;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
}
.pb-change-package:hover { 
    text-decoration:none; 
}
.pb-retail-price-wrap {
    margin-bottom: 22px;
    display: flex;
    flex-wrap: wrap;
}
.pb-retail-price-wrap > label {
    margin-bottom: 4px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    width: 50%;
}
.pb-retail-row { display: flex; 
    gap: 12px; 
    align-items: stretch; 
    width: 100%;
}
.pb-retail-input {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 63%;
    flex-shrink: 0;
    transition: border-color 0.2s;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding-inline: 15px;
}
.pb-marketplace-select {
    width: 42%;
}
.pb-retail-input:focus-within { 
    border-color: #FF6600; 
}
.pb-currency-prefix {
    border-right: 1px solid #eee;
    color: #232323;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.pb-retail-input input {
    border: none !important;
    height: 52px;
    width: 80px;
    outline: none;
    background: #F8F8F8;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
}
.pb-retail-input input {
    width: 100%;
}
.pb-marketplace-select select {
    height: 52px;
    padding: 0 15px;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s;
    width: 100%;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 24px;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    font-weight: 400 !important;
}
.pb-marketplace-select select:focus { 
    border-color: #FF6600; 
}
.pb-step-content ul.wc_payment_methods.payment_methods.methods:before {
    display: none !important;
}
.pb-coupon-row { 
    margin-bottom: 22px; 
}
.pb-coupon-row > label {
    display: flex;
    margin-bottom: 6px;
    justify-content: space-between;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-coupon-note {
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.pb-coupon-input-row {
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    overflow: hidden;
    position: relative;
    padding-right: 10px;
}
.pb-coupon-input-row:has(.pb-btn-apply-coupon.pb-applied) {
    border: 1px solid #059E17;
}
.pb-coupon-input-row:focus-within {
    border-color: #ff6600;
    box-shadow: 0 0 0 4px rgba(255, 102, 0, 0.13);
}
.pb-coupon-input-row input {
    flex: 1;
    height: 60px;
    border: 0;
    border-radius: 16px;
    padding: 0 16px;
    outline: none;
    background: #F8F8F8;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 24px;
}
.pb-coupon-input-row input:focus { 
    border-color: #F8F8F8; 
}
.pb-btn-apply-coupon {
    border: none;
    white-space: nowrap;
    transition: background 0.2s;
    border-radius: 44px;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
    padding: 12px 16px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.pb-btn-apply-coupon:hover { 
    background: linear-gradient(180deg, #FC6A33 -19.15%, #F90 52.6%); 
}
.pb-step-content .woocommerce-billing-fields > h3,
.pb-step-content .woocommerce-billing-fields__field-wrapper > h3 {
    display: none;
}
.pb-step-content #customer_details {
    margin-bottom: 0;
}
.pb-step-content #customer_details .form-row {
    margin-bottom: 16px;
}
.pb-step-content #customer_details input.input-text {
    height: 52px !important;
    border-radius: 10px !important;
    border: 1.5px solid #DDD9D4 !important;
    padding-inline: 16px !important;
    font-size: 15px !important;
    background: #fff !important;
    font-family: inherit !important;
}
.p-FieldError {
    font-size: 12px !important;
    color: #ff0000 !important;
}
.pb-step-content #customer_details input.input-text:focus {
    border-color: #FF6600 !important;
    outline: none !important;
    box-shadow: none !important;
}
.pb-step-content .woocommerce-checkout-payment {
    background: transparent;
    border-radius: 14px;
    border: 1.5px solid #E5E0D8;
    padding: 20px;
    margin-top: 20px;
}
.pb-step-content form.woocommerce-checkout {
    background-color: #fff !important;
    box-shadow: none !important;
    padding: 0;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods {
    border: none;
     padding: 0; 
    margin: 0 !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li {
    border-bottom: 1px solid #f0ece8; padding: 14px 0;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li:last-child { 
    border-bottom: none; 
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li label {
    font-size: 15px; 
    font-weight: 600; 
    color: #333;
}
.pb-step-content #place_order {
    display: block !important;
    max-width: 100% !important;
    width: 100%;
    float: left !important;
    border-radius: 44px !important;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%) !important;
    box-shadow: 0 15px 50px 0 rgba(231, 84, 1, 0.40) !important;
    color: #FFF !important;
    font-family: Montserrat !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 14px !important;
    margin-top: 0 !important;
}
.pb-step-content #place_order:hover { 
    background: linear-gradient(180deg, #FC6A33 -19.15%, #F90 52.6%); 
}
.pb-step-content .woocommerce-checkout-review-order-table { 
    display: none; 
}
.pb-step-content p.form-row.pb-hidden-country,
.pb-step-content .form-row.pb-hidden-country { 
    display: none !important; 
}
.pb-checkout-sidebar {
    width: 450px; 
    flex-shrink: 0;
    background: rgba(255, 235, 204, 0.40);
}
.pb-sidebar-inner {
    padding: 40px 24px;
    position: sticky;
}
.pb-social-btns .nsl-container-buttons {
    width: 100%;
}
.pb-social-btns .nsl-button-svg-container {
    padding: 0 !important;
}
.pb-social-btns .nsl-button-label-container {
    flex: inherit !important;
    margin-inline: 0 !important;
    color: #232323;
    font-family: Montserrat !important;
    font-weight: 700 !important;
}
.pb-sidebar-logo {
    margin-bottom: 12px;
    display: flex;
    justify-content: end;
}
.pb-sidebar-logo img { 
    max-height: 38px; 
    width: auto; 
}
.pb-sidebar-logo-text { 
    font-size: 20px; 
    font-weight: 800; 
    color: #1a1a1a; display: flex; 
    align-items: center; 
    gap: 8px; 
}
.pb-sidebar-rating {
    margin-bottom: 24px;
    text-align: right;
}
.pb-reviews-io-badge {
    font-size: 14px;
    font-weight: 700;
    background: #51B47D;
    color: #F8F8F8;
    padding: 6px 10px 6px 8px;
    border-radius: 8px;
}
.pb-stars {
    font-size: 24px;
    color: #f90;
    font-weight: 500;
    line-height: 24px;
    font-family: Montserrat;
}
.pb-stars small {
    color: #232323;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 24px;
}
.pb-how-it-works {
    background: #fff;
    border-radius: 16px 16px 0 0;
    padding: 24px;
    border: 1px solid #E9E9E9;
    border-bottom: 0;
}
.pb-how-it-works h4 {
    font-size: 14px;
    color: #9EB1C6;
    margin: 0 0 14px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    font-family: Montserrat;
}
.pb-how-it-works ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.pb-how-it-works li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #232323;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.pb-hw-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F90;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    font-weight: 700;
    line-height: 20.8px;
    font-family: Montserrat;
}
.pb-sidebar-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #fff;
    border: 1px solid #E9E9E9;
    border-top: 0;
    padding: 24px !important;
    border-radius: 0 0 16px 16px;
    position: relative;
    padding-top: 0 !important;
}
.pb-sidebar-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.pb-sidebar-features li svg {
    background: #FFEBCC;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    padding: 6px;
}
.pb-sidebar-features li svg path {
    stroke: #FF9900;
}
.pb-sidebar-features li:first-child {
    padding-top: 8px;
}
ul.pb-sidebar-features:before {
    content: "";
    height: 1px;
    background: #E9E9E9;
}
.pb-check {
    color: #FF6600;
    font-weight: 700;
    background: #FFEBCC;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 100%;
}
.pb-order-summary-box {
    padding: 24px;
    margin-bottom: 20px;
    border-radius: 16px;
    background: #FFF;
}
.pb-order-summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #232323;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    font-family: Montserrat;
}
.pb-payments-badge {
    border-radius: 64px;
    background: #FFEBCC;
    padding: 8px 12px;
    color: #FC6A33;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.pb-os-package-name, .pb-ppc-name {
    margin-bottom: 4px;
    color: #232323;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}
.pb-os-package-sub {
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 22px;
}
.pb-payment-row {
    margin-bottom: 12px;
    border-radius: 16px;
    padding: 15px;
    border: 2px solid #E9E9E9;
}
.pb-payment-row.pb-payment-1 {
    border: 2px solid #F90;
    background: #FFFBF5;
}
.pb-payment-label {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    color: #F90;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.pb-payment-badge {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 18px;
    background: #F90;
    color: #FFF;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
}
.pb-payment-badge-grey {
    border: 0.6px solid #E9E9E9;
    background: #F8F8F8;
    color: #C4C4C4;
}
.pb-payment-row.pb-payment-2 .pb-payment-label { 
    color: #627993; 
}
/*.pb-payment-row.pb-payment-2 { opacity: 0.7; }*/
.pb-payment-table {
    border-collapse: collapse;
    border: 0 !important;
    color: #232323;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 0 !important;
    display: block;
}   
.pb-payment-table span#pb-unit-cost-desc {
    display: block;
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.pb-payment-table tbody {
    display: block;
    width: 100%;
}
.pb-payment-table tr {
    width: 100%;
    display: flex;
}
table.pb-payment-table tr td {
    border-top: 0;
    display: block;
    width: 50%;
    padding-inline: 0;
    font-weight: 700;
}
table.pb-payment-table tr td:nth-child(2) {
    text-align: right;
}
.pb-payment-paid .pb-payment-table tr,
.pb-payment-due .pb-payment-table tr{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: nowrap;
}
.pb-payment-paid .pb-payment-table tbody,
.pb-payment-due .pb-payment-table tbody {
    display: block;
}
.pb-due-today {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f0ece8;
    padding-top: 22px;
    margin-top: 22px;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    font-family: Montserrat;
}
.pb-due-today strong {
    font-size: 24px;
    font-weight: 700;
    color: #232323;
    line-height: 32px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.pb-due-today strong span {
    color: #627993;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
}
.pb-sidebar-coupon-row td:first-child {
    color: #059E17;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}
.pb-sidebar-discount { 
    color: #1FA052 !important; 
    font-weight: 700 !important; 
}
.pb-sidebar-now-row td { 
    padding-top: 6px !important; 
    border-top: 1px solid #f0ece8; 
}
.pb-sidebar-now-price { 
    color: #F90 !important; 
    font-size: 15px !important; 
}
.pb-remove-coupon {
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 0;
}
.pb-remove-coupon svg path {
    color: #ff0000;
}
.pb-remove-coupon:disabled {
    cursor: default;
    opacity: 0.7;
}
.pb-spinner {
    animation: pb-spin 0.8s linear infinite;
    display: inline-block;
    vertical-align: middle;
    color: #9ca3af;
}
@keyframes pb-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

body.pb-modal-open header.et-l.et-l--header {
    z-index: 1;
}
.pb-savings-badge {
    padding: 8px 12px;
    margin-top: 10px;
    border-radius: 8px;
    background: rgba(5, 158, 23, 0.10);
    color: #059E17;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 800;
    line-height: 18px;
    text-align: left;
    padding-left: 30px;
    position: relative;
}
.pb-savings-badge svg {
    position: absolute;
    left: 10px;
    top: 13px;
}
.pb-due-today span.woocommerce-Price-amount.amount bdi {
    color: #232323;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.pb-due-today span.woocommerce-Price-amount.amount bdi span {
    color: #232323;
    text-align: right;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.pb-sidebar-trust {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}
.pb-sidebar-trust div {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    align-items: center;
    display: flex;
    gap: 8px;
}
.pb-steps-footer {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 24px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    margin-inline: auto;
    border-radius: 40px;
    background: #232323;
    counter-reset: item;
}
.pb-footer-step {
    padding: 8px 18px;
    border-radius: 30px;
    white-space: nowrap;
    color: #C4C4C4;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.28px;
    counter-increment: item;
}
.pb-footer-step:before {
    content: counter(item) ". ";
    margin-right: 3px;
}
.pb-footer-step.pb-footer-active {
    border-radius: 40px;
    background: #F90;
    color: #232323;
    text-align: center;
}
.pb-footer-step.pb-footer-done   { color: #aaa; }
.pb-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
body.pb-modal-open { 
    overflow: hidden; 
}
.pb-modal-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 40px 36px;
    width: 100%;
    max-width: 480px;
    position: relative;
    box-shadow: 0 24px 60px rgba(0,0,0,0.18);
    animation: pbModalIn 0.22s ease;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
@keyframes pbModalIn {
    from { opacity: 0; transform: translateY(16px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.pb-modal-close {
    position: absolute;
    top: 44px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #C4C4C4;
    transition: background 0.15s, border-color 0.15s;
}
.pb-modal-close:hover { 
    background: #f5f5f5; 
    border-color: #ccc; 
}
.pb-modal-title {
    color: #232323;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-modal-google .nsl-container .nsl-button-svg-container {
    padding: 0 !important;
}
.pb-modal-google .nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0 !important;
    padding: 0 !important;
    text-align: unset !important;
    display: contents;
}
.pb-modal-google .nsl-container .nsl-button-google[data-skin="light"] {
    box-shadow: unset;
    color: #1f1f1f;
    padding: 20px 32px;
    border-radius: 44px !important;
}
.pb-modal-google .nsl-container.nsl-container-block .nsl-container-buttons {
    display: flex !important;
}
.pb-modal-subtitle {
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-modal-google {
    margin-bottom: 10px;
}
.pb-modal-google .nextend-social-login,
.pb-modal-google a.nsl-button,
.pb-modal-google .nsl-button-default {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 52px !important;
    border: 1.5px solid #DDD9D4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    gap: 10px;
    text-decoration: none !important;
    transition: background 0.2s, border-color 0.2s;
    box-sizing: border-box;
}
.pb-modal-google .nextend-social-login:hover,
.pb-modal-google a.nsl-button:hover {
    background: #f8f8f8 !important;
    border-color: #bbb !important;
}
.pb-modal-divider {
    display: flex; 
    align-items: center; 
    gap: 12px;
    color: var(--Blue-grey, #627993);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; 
    letter-spacing: 0.24px;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.pb-modal-divider::before,
.pb-modal-divider::after { 
    content: ''; flex: 1; height: 1px; 
    background: #E5E0D8; 
}
.pb-modal-field { 
    margin-bottom: 18px; 
}
.pb-modal-field label {
    display: block;
    margin-bottom: 6px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.pb-modal-field input[type="email"], .pb-modal-field input[type="password"], .pb-modal-field input[type="text"] {
    width: 100%;
    padding: 16px;
    font-size: 15px;
    color: #1a1a1a;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
    font-family: inherit;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
}
.pb-modal-field input:focus { 
    border-color: #FF6600; 
}
.pb-modal-pw-label-row {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    gap: 10px;
}
.pb-modal-pw-label-row label { 
    margin-bottom: 0; 
}
.pb-modal-forgot { 
    color: #F90;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
 }
.pb-modal-forgot:hover { 
    text-decoration: underline;
    }
.pb-modal-pw-wrap {
    display: flex; 
    align-items: center;
    border: 1.5px solid #DDD9D4; 
    border-radius: 12px;
    overflow: hidden; 
    background: #fff;
    transition: border-color 0.2s;
}
.pb-modal-pw-wrap:focus-within { 
    border-color: #FF6600;
}
.pb-modal-pw-wrap input {
    flex: 1; border: none !important; 
    height: 52px;
    padding: 0 16px; 
    font-size: 15px;
    outline: none; background: 
    transparent; 
    font-family: inherit;
    width: auto;
    border-radius: 0 !important;
}
.pb-modal-show-pw {
    background: none; 
    border: none; 
    padding: 0 16px;
    font-size: 14px; 
    font-weight: 600; 
    color: #555;
    cursor: pointer; 
    font-family: inherit;
    display: none;
}
#pb-login-error { 
    margin-bottom: 14px;
}
.pb-modal-signin-btn {
    display: block;
    width: 100%;
    height: 54px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    font-family: inherit;
    transition: background 0.2s, color 0.2s;
    margin-bottom: 20px;
    border-radius: 44px;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
    box-shadow: 0 15px 50px 0 rgba(231, 84, 1, 0.40);
}
.pb-modal-signin-btn.pb-modal-btn-ready {
    background: #FF6600;
    color: #fff;
}
.pb-modal-signin-btn.pb-modal-btn-ready:hover { 
    background: #e55a00;
}
.pb-modal-create-account {
    color: #9EB1C6;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.pb-modal-create-account a {
    color: #FF6600;
}
.pb-modal-create-account a:hover {
    text-decoration: underline;
}
.pb-step-connector.pb-connector-done {
    background: #1FA052;
}
.pb-field-hint-orange, .pb-s5-audit-note.pb-s5-audit-note--desktop, .pb-s5-audit-note.pb-s5-audit-note--mobile {
    color: #f90;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pb-field-hint-orange svg {
    width: 20px;
}
.pb-coupon-success {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #059E17 !important;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
.pb-btn-apply-coupon.pb-applied {
    background: #059E17 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.pb-payment-method-heading {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    margin-bottom: 14px; 
    margin-top: 8px;
}
.pb-payment-method-heading > span:first-child {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-pick-note {
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.pb-hidden-billing { position: absolute; 
    visibility: hidden; 
    height: 0; 
    overflow: hidden;
}
.pb-bundle-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    margin-top: 14px;
    margin-bottom: 24px;
    text-decoration: none;
    border-radius: 16px;
    border: 2px dashed rgba(255, 153, 0, 0.40);
    background: #FFF7EB;
}
.pb-bundle-icon svg {
    stroke: #ff9900 !important;
    width: 60px;
    height: 60px;
}
.pb-bundle-text { flex: 1; }
.pb-bundle-text strong {
    display: block;
    margin-bottom: 3px;
    color: #232323;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-bundle-text p {
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-top: 4px;
}
.pb-bundle-arrow { 
    font-size: 20px; 
    color: #FF6600; 
    font-weight: 700; 
    text-decoration: none; 
    flex-shrink: 0; 
}
.pb-step-content input.input-text,
.pb-step-content .payment_box input,
.pb-step-content .payment_box select,
.pb-step-content .payment_box textarea {
    background-color: #fff !important;
    color: #1a1a1a !important;
}
.pb-step-content .wc_payment_method_ppec_paypal .payment_box .ppec-checkout-button,
.pb-step-content #woo_pp_button_container,
.pb-step-content #woo_pp_ec_checkout_button_container,
.pb-step-content .paypal-smart-payment-button,
.pb-step-content [id*="paypal-button"],
.pb-step-content [class*="paypal-button-container"],
#woo_pp_button_container,
#woo_pp_ec_checkout_button_container,
.woocommerce-ppec-cart-buttons-container,
.ppec-checkout-button { 
    display: none !important; 
}
.pb-step-content .woocommerce-checkout-payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    box-shadow: none !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 0px !important;
    list-style: none !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.wc_payment_method {
    border: 1px solid #E9E9E9;
    border-radius: 16px !important;
    padding: 24px 20px;
    cursor: pointer !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    display: block;
    position: relative !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.wc_payment_method:hover {
    border-color: #FF6600;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.wc_payment_method:has(input:checked) {
    border-color: #F90;
    box-shadow: 0 0 0 3px rgba(255,102,0,0.1);
    background: rgba(255, 235, 204, 0.20);
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li input[type="radio"] {
    display: block !important;
    position: absolute !important;
    top: 23px !important; left: 19px !important;
    width: 18px !important; height: 18px !important;
    margin: 0 !important; padding: 0 !important;
    cursor: pointer !important;
    accent-color: #FF6600 !important;
    z-index: 1 !important;
    visibility: hidden;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li input[type="radio"] + label:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #ffffff;
    left: -5px !important;
    position: absolute;
    top: 24px;
    z-index: 9;
    border-radius: 40px;
    border: 2px solid #C4C4C4;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.payment_method_stripe label:before {
    background-image: url(/wp-content/uploads/2026/10/credit-card-icon.webp);
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li input[type="radio"] + label {
    position: relative;
    display: flex !important;
    align-items: center !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li input[type="radio"]:checked + label:after {
    border: 4px solid #F90;
    width: 17px;
    height: 16px;
    border-radius: 100%;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li label:before {
    content: "";
    background-image: url(/wp-content/uploads/2026/10/papal-icon.webp);
    width: 40px;
    height: 32px;
    background-size: contain;
    top: 20px;
    position: relative;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding-left: 30px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
}
.pb-step-content .payment_methods li label img {
    display: none;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li:after {
    content: "Pay with your PayPal balance, bank or card." !important;
    color: #9EB1C6 !important;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding-left: 81px;
    padding-top: 0;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.payment_method_stripe:after {
    content: "Secure 128-bit SSL · Powered by Stripe" !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.payment_method_stripe {
    display: flex !important;
    flex-wrap: wrap;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li.payment_method_stripe:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2026/10/visa-icon.webp);
    width: 85px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    order: 1;
    margin-left: 79px;
    margin-top: 3px;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li .payment_box {
    background: transparent !important;
    border: none !important;
    padding: 8px 0 0 30px !important;
    margin: 0 !important;
    font-size: 12px !important;
    color: #888 !important;
    line-height: 1.5 !important;
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li .payment_box::before { 
    display: none !important; 
}
.pb-step-content .woocommerce-checkout-payment .payment_methods li .payment_box p { 
    margin: 0 0 4px !important; 
}
.pb-step-content .payment_box .wc-stripe-elements-field,
.pb-step-content .payment_box #wc-stripe-card-element,
.pb-step-content .payment_box .StripeElement {
    background: #fff !important;
    border: 1.5px solid #DDD9D4 !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-top: 10px !important;
}
.pb-step-content .wc_payment_method_ppec_paypal .payment_box .paypal-smart-button,
.pb-step-content .wc_payment_method_ppec_paypal .payment_box #woo_pp_ec_checkout_button,
.pb-step-content #woo_pp_ec_checkout_button_container,
body.woocommerce-checkout .wc-ppec-cart-buttons-container { 
    display: none !important; 
}
.pb-step-content .woocommerce-checkout-review-order-table { 
    display: none !important; 
}
.pb-step-content p.form-row.pb-hidden-country,
.pb-step-content .form-row.pb-hidden-country { 
    display: none !important; 
}
.pb-step-content .woocommerce-checkout-payment .place-order {
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 52px;
}
.pb-payment-boxes-wrap .payment_box {
    background: #FFF8F3 !important;
    border-radius: 14px !important;
    padding: 18px 0px !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pb-payment-boxes-wrap .payment_box.payment_method_stripe {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.pb-payment-boxes-wrap .payment_box::before { 
    display: none !important; 
}
.pb-payment-boxes-wrap .payment_box .wc-stripe-elements-field,
.pb-payment-boxes-wrap .payment_box #wc-stripe-card-element,
.pb-payment-boxes-wrap .payment_box .StripeElement {
    background: #fff !important;
    border: 1px solid #E9E9E9 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    margin: 8px 0 !important;
    padding-bottom: 0 !important;
}
.p-Input-input {
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
}
.p-FieldError.Error {
    font-size: 12px;
    color: #ff0000;
    font-weight: 600;
}
.pb-payment-boxes-wrap .payment_box fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: center;
}
.pb-payment-boxes-wrap .payment_box fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew label {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.pb-payment-boxes-wrap .payment_box fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew input {
    background: #ffffff !important;
    display: flex;
    padding: 8px;
    flex-wrap: wrap;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    margin-right: 10px;
    transform: scale(1.2);
    border: 1px solid #ddd;
}
.pb-payment-boxes-wrap .payment_box fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew input:checked {
    background: #F90 !important;
    border-color: #F90 !important;
}
.pb-payment-boxes-wrap .payment_box fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 4px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}
.pb-payment-boxes-wrap .payment_box .StripeElement {
    border: 0 !important;
    padding-inline: 0 !important;
    padding-top: 0 !important;
}
.pb-payment-boxes-wrap .payment_box .paypal-button,
.pb-payment-boxes-wrap .payment_box .ppec-checkout-button {
    width: 100% !important;
    border-radius: 10px !important;
}
.pb-payment-boxes-wrap .payment_box p {
    margin: 8px 0 0 !important;
    font-size: 12px !important;
    color: #888 !important;
}
.pb-paypal-protection {
    text-align: left;
    margin-bottom: 4px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-top: 17px !important;
    display: flex;
    width: 100%;
    gap: 8px;
    align-items: center;
    font-family: Montserrat;
}
.pb-account-review-box {
    background: #FFF8F3; 
    border: 1.5px solid #FFD4B0;
    border-radius: 14px; 
    padding: 20px 22px; 
    margin-bottom: 24px;
    display: flex; 
    flex-direction: column; 
    gap: 14px;
}
.pb-account-review-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.pb-account-review-label { 
    font-size: 13px;
    color: #999; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 0.04em;
}
.pb-account-review-value {
    font-size: 15px; 
    font-weight: 600; 
    color: #1a1a1a;
}
.pb-footer-step.pb-footer-clickable { 
    cursor: pointer;
}
.pb-footer-step.pb-footer-clickable:hover {color: #ccc !important; 
}
.page-template-page-second-payment div#page-container {
    position: relative;
    background: #ffffff;
}
.pb-step3-page, .pb-step4-page, .pb-s5-page {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 20px 60px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.pb-step3-stepper { 
    padding: 28px 0 24px;
}
.pb-step3-card { min-height: 560px; }
.pb-step3-paid-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(5, 158, 23, 0.10);
    border: 2px solid rgba(5, 158, 23, 0.20);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
}
.pb-step3-paid-icon {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: #1FA052; 
    color: #fff;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: 16px; 
    font-weight: 700; 
    flex-shrink: 0;
}
.pb-step3-paid-box strong {
    margin-bottom: 3px;
    color: #059E17;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    display: block;
    line-height: 20px;
}
.pb-step3-paid-box p {
    color: #232323;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.pb-step3-unit-box {
    padding: 20px;
    margin-bottom: 24px;
    border-radius: 16px;
    border: 1px solid rgba(255, 153, 0, 0.40);
    background: rgba(255, 235, 204, 0.40);
}
.pb-step3-unit-label {
    color: #F90;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.pb-step3-unit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 2px dashed rgba(255, 153, 0, 0.40);
}
.pb-step3-unit-calc {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-step3-unit-total {
    margin-top: -30px;
    color: #FC6A33;
    text-align: right;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-step3-unit-note {
    color: #FC6A33;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-top: 16px;
    display: flex;
    gap: 5px;
}
body .pb-step3-gf-wrap .gform_wrapper .top_label .gfield_label {
    opacity: 1;
    visibility: visible;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-step3-gf-wrap .gform_legacy_markup_wrapper .gfield_description {
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    float: right;
    margin-top: 5px;
    width: unset;
}
.pb-step3-gf-wrap .gform_legacy_markup_wrapper .gform_footer {
    padding: 10px 0 0px 0;
    margin-top: 30px;
}
.pb-payment-row.pb-payment-1.pb-payment-paid {
    border-radius: 16px;
    border: 2px solid rgba(5, 158, 23, 0.40);
    background: rgba(5, 158, 23, 0.10);
}
.pb-payment-row.pb-payment-2.pb-payment-due {
    border-radius: 16px;
    border: 2px solid #F90;
    background: rgba(255, 235, 204, 0.20);
    opacity: unset;
}
.pb-step3-gf-wrap .gform_legacy_markup_wrapper li#field_10_19 {
    visibility: hidden;
    opacity: 0;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.pb-payments-badge img {
    width: 16px;
    height: 16px;
    display: block;
}
.pb-step3-gf-wrap .gform_legacy_markup_wrapper #field_10_23 .gfield_description:before {
    content: "";
    background: url(/wp-content/uploads/2026/10/fi_109621.svg);
    height: 16px;
    width: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}
.pb-checkout-left ul.gfield_radio li {
    border-radius: 16px !important;
    padding: 24px 20px !important;
    cursor: pointer !important;
    display: block !important;
    position: relative !important;
}
.pb-checkout-left ul.gfield_radio {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    list-style: none !important;
    width: 100% !important;
}
.pb-checkout-left ul.gfield_radio li.gchoice {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
}
.pb-checkout-left ul.gfield_radio li label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding-left: 30px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
    position: relative;
}
.pb-checkout-left ul.gfield_radio li label:before {
    content: "";
    background-image: url(/wp-content/uploads/2026/10/papal-icon.webp);
    width: 40px;
    height: 32px;
    background-size: contain;
    top: 10px;
    position: relative;
}
.pb-checkout-left ul.gfield_radio li:after {
    content: "Pay with your PayPal balance, bank or card." !important;
    color: #9EB1C6!important;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding-left: 81px;
    padding-top: 0px;
    display: flex;
    margin-top: -7px;
}
.pb-checkout-left ul.gfield_radio li input[type="radio"] + label:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #ffffff;
    left: -5px !important;
    position: absolute;
    top: 16px;
    z-index: 9;
    border-radius: 40px;
    border: 2px solid #C4C4C4;
}
.pb-checkout-left ul.gfield_radio li input[type="radio"]:checked + label:after {
    border: 4px solid #F90;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.pb-checkout-left ul.gfield_radio li input[type="radio"] {
    visibility: hidden;
    position: absolute;
}
.pb-checkout-left form#gform_10 {
    max-width: 100%;
}
.pb-checkout-left ul.gfield_radio li.gchoice:has(input:checked) {
    border: 2px solid #F90;
    background: rgba(255, 235, 204, 0.20);
}
.pb-checkout-left ul.gfield_radio li.gchoice_10_23_1:after {
    content: "Secure 128-bit SSL · Powered by Stripe" !important;
}
.pb-checkout-left ul.gfield_radio li.gchoice_10_23_1:before {
    content: "";
    display: block !important;
    background-image: url(/wp-content/uploads/2026/10/visa-icon.webp);
    width: 85px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    order: 1;
    margin-left: 79px;
    margin-top: 3px;
} 
.pb-checkout-left ul.gfield_radio li.gchoice.gchoice_10_23_1 {
    display: flex !important;
    flex-wrap: wrap;
}
.pb-checkout-left ul.gfield_radio li.gchoice.gchoice_10_23_1 label:before {
    background-image: url(/wp-content/uploads/2026/10/credit-card-icon.webp);
}
.pb-step3-gf-wrap {
    margin-top: 8px;
}
.pb-step3-gf-wrap .gform_button, .pb-step3-gf-wrap input[type="submit"] {
    display: block !important;
    width: 100% !important;
    color: #fff !important;
    border: none !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin-top: 16px !important;
    font-family: inherit !important;
    transition: background 0.2s !important;
    border-radius: 44px;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
    box-shadow: 0 15px 50px 0 rgba(231, 84, 1, 0.40);
    padding: 24px 32px;
    min-height: auto !important;
    line-height: normal !important;
}
.pb-step3-gf-wrap .payment_methods {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important; margin: 0 0 20px !important;
}
.pb-step3-payment-heading {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    font-size: 15px; 
    font-weight: 700; 
    color: #1a1a1a;
    margin-bottom: 14px;
}
.pb-step3-payment-hint { 
    font-size: 13px; color: #888; 
}
.pb-payment-paid .pb-payment-label {
    color: #059E17;
}
.pb-payment-badge-green { 
    background: #1FA052 !important; 
}
.pb-payment-due .pb-payment-label { 
    color: #FF6600 !important; 
}
.pb-payment-label-active { 
    color: #FF6600 !important; 
}
.pb-pkg-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 99998;
    display: flex; 
    align-items: center; 
    justify-content: center;
    padding: 20px; 
    box-sizing: border-box;
}
.pb-pkg-modal {
    background: #fff;
    border-radius: 20px;
    width: 100%; 
    max-width: 1050px;
    max-height: 90vh; 
    overflow-y: auto;
    padding: 24px 30px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.2);
    animation: pbModalIn 0.22s ease;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.pb-pkg-header {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    padding-bottom: 24px;
}
.pb-pkg-title {
    margin: 0;
    color: #232323;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-pkg-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: #F8F8F8;
    display: flex;
    justify-content: center;
    font-size: 24px;
    color: #C4C4C4;
    cursor: pointer;
    line-height: 31px;
    padding: 0;
    font-weight: 700;
}
.pb-pkg-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}
.pb-pkg-card {
    padding: 20px 15px;
    cursor: pointer;
    position: relative;
    transition: border-color 0.2s, box-shadow 0.2s;
    border-radius: 24px;
    border: 2px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0 10px 20px 0 rgba(54, 8, 8, 0.10);
    transition: all .22s cubic-bezier(.22, .61, .36, 1);
}
.pb-pkg-card:hover { 
    border-color: #FF6600; 
    transform: translateY(-3px);
    box-shadow: 0 16px 36px -12px rgba(17, 17, 17, 0.18);
}
.pb-pkg-card.pb-pkg-current, .pb-pkg-card.pb-pkg-selected {
    border: 2px solid #FC6A33;
    box-shadow: 0 10px 30px 0 rgba(252, 106, 51, 0.20);
    background: #F9F5EF;
    transform: translateY(-3px);
    box-shadow: 0 16px 36px -12px rgba(17, 17, 17, 0.18);
}
.pb-pkg-cards.pb-has-selection .pb-pkg-card.pb-pkg-current:not(.pb-pkg-selected) {
    border-color: #E0DCD8 !important;
    box-shadow: none !important;
}
.pb-pkg-cards.pb-has-selection .pb-pkg-card.pb-pkg-popular-card:not(.pb-pkg-selected) {
    border-color: #E0DCD8 !important;
    box-shadow: none !important;
}
.pb-pkg-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: #FC6A33;
    padding: 6px 12px;
    border-radius: 64px;
    white-space: nowrap;
    color: #FFF;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}
.pb-pkg-radio-wrap {
    display: flex; 
    justify-content: flex-end; 
    margin-bottom: 10px;
}
.pb-pkg-radio {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #C4C4C4;
    background: #fff;
    display: inline-block;
    transition: border-color 0.2s, background 0.2s;
    flex-shrink: 0;
}
.pb-pkg-radio.pb-pkg-radio-selected, .pb-pkg-selected .pb-pkg-radio, .pb-pkg-current .pb-pkg-radio {
    border-color: #F90;
    background: radial-gradient(circle, #fff 40%, #fff 42%);
    border-width: 3px;
}
.pb-pkg-card-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pb-pkg-name {
    color: #000 !important;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 5px;
}
.pb-pkg-units {
    font-size: 14px;
    color: #F90;
    line-height: 20px;
}
.pb-pkg-subtitle {
    margin: 0 0 8px;
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    width: 100%;
    max-width: 100%;
}
.pb-pkg-price {
    display: flex; 
    align-items: center; 
    gap: 5px;
    margin-bottom: 8px; 
    flex-wrap: wrap;
}
.pb-pkg-price-amount {
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 900;
    line-height: 44px;
}
.pb-pkg-price-label {
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-pkg-features {
    font-size: 13px; 
    color: #555; 
    line-height: 1.6;
    border-top: 1px solid #f0ece8; 
    padding-top: 12px;
}
.pb-pkg-features ul { 
    list-style: none; padding: 0; 
    margin: 0; 
}
.pb-pkg-features li, .pb-pkg-features p {
    margin-bottom: 6px;
    padding-left: 20px;
    position: relative;
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.pb-pkg-features li::before, .pb-pkg-features p::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F90;
}
.pb-pkg-features li::after, .pb-pkg-features p::after {
    content: "";
    width: 3px;
    height: 6px;
    border-width: 0px 2px 2px 0px;
    border-style: solid;
    border-color: #fff;
    position: absolute;
    left: 2px;
    top: 7px;
    transform: rotate(39deg);
}
.pb-pkg-diff-pos { 
    color: #FF6600; 
    font-weight: 700; 
}
.pb-pkg-diff-neg { 
    color: #1FA052; 
    font-weight: 700; 
}
.pb-pkg-footer {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    padding: 15px 0 0px;
    border-top: 1px solid #E9E9E9; 
    margin-top: 4px;
    gap: 16px; 
    flex-wrap: wrap;
}
.pb-pkg-footer-left { flex: 1; min-width: 0; }
.pb-pkg-currently {
    color: #627993;
    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-pkg-currently strong {
    color: #000; 
    font-weight: 700;
}
.pb-pkg-footer-btns { 
    display: flex; 
    gap: 12px; 
    align-items: center; 
}
.pb-pkg-cancel-btn, .pb-bundle-cancel-btn {
    background: #fff;
    border-radius: 44px;
    border: 2px solid #C4C4C4;
    padding: 18px 32px;
    color: #232323;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
}
.pb-pkg-cancel-btn:hover, .pb-bundle-cancel-btn:hover { 
    border-color: #999;
}
.pb-pkg-pick-btn, .pb-bundle-send-btn {
    border: none;
    cursor: not-allowed;
    transition: background 0.2s, color 0.2s;
    border-radius: 44px;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    padding: 18px 30px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.pb-pkg-pick-btn:hover, .pb-bundle-send-btn:hover {
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%);
}
.pb-pkg-pick-btn:disabled, .pb-bundle-send-btn:disabled {
    opacity: 0.4;
}
.pb-pkg-pick-btn:not([disabled]):hover { 
    background: linear-gradient(180deg, #FC6A33 -19.15%, #F90 52.6%); }
.pb-bundle-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 99997;
    display: flex; 
    align-items: center; 
    justify-content: center;
    padding: 16px; 
    box-sizing: border-box;
}
.pb-bundle-modal {
    background: #fff;
    border-radius: 24px;
    width: 100%;
    max-width: 950px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0,0,0,0.18);
    animation: pbModalIn 0.22s ease;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 20px 40px;
    padding-bottom: 0;
    margin-top: 30px;
}
.pb-bundle-header {
    display: flex; 
    align-items: flex-start;
    justify-content: space-between; 
    gap: 16px;
    margin-bottom: 15px;
}
.pb-bundle-title {
    color: #232323;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-bundle-subtitle {
    margin: 0;
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-bundle-close {
    width: 34px; 
    height: 34px; 
    border-radius: 50%;
    border: 1.5px solid #E5E0D8; 
    background: #fff;
    display: flex; align-items: center; 
    justify-content: center;
    font-size: 20px; 
    color: #555; 
    cursor: pointer; 
    flex-shrink: 0;
    transition: background 0.15s; 
    padding: 0; 
    line-height: 1;
}
.pb-bundle-close:hover { 
    background: #f5f5f5; 
}
.pb-bundle-products {
    display: flex; 
    flex-direction: column; 
    gap: 16px;
    margin-bottom: 4px;
}
.pb-bundle-product-card {
    padding: 15px 20px 10px;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F9F5EF;
}
.pb-bundle-product-header {
    margin-bottom: 2px;
    display: flex;
    justify-content: space-between;
}
.pb-bundle-product-num {
    color: #F90;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
}
.pb-bundle-remove-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    color: #FC6A33;
    font-size: 12px;
    padding: 0;
    font-weight: 600;
}
.pb-bundle-remove-btn:hover { 
    color: #e74c3c; 
}
.pb-bundle-field-group { 
    margin-bottom: 10px;
}
.pb-bundle-field-group > label {
    display: block;
    margin-bottom: 3px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-bundle-field-group > label .required { 
    color: #FC6A33;
}
.pb-bundle-pkg-selector {
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 8px;
}
.pb-bundle-pkg-btn {
    padding: 15px 20px;
    text-align: center;
    border-radius: 16px;
    border: 2px solid #E9E9E9;
    background: #FFF;
}
.pb-bundle-pkg-btn strong {
    display: block;
    margin-bottom: 2px;
    color: #232323;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.pb-bundle-pkg-btn span {
    display: block;
    color: #9EB1C6;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-bundle-pkg-btn.pb-bundle-pkg-active, .pb-bundle-pkg-btn:hover {
    background: #F9F5EF;
    border-radius: 16px;
    border: 3px solid #F90;
    box-shadow: 0 0 20px 0 rgba(255, 153, 0, 0.60);
}
.pb-bundle-pkg-btn.pb-bundle-pkg-active strong { 
    color: #FF6600;
}
.pb-step-content .pb-account-review-box + .pb-btn-primary {
    max-width: 50% !important;
    width: 100%;
    border-radius: 44px !important;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%) !important;
    box-shadow: 0 15px 50px 0 rgba(231, 84, 1, 0.40) !important;
    color: #FFF !important;
    font-family: Montserrat !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 14px !important;
    opacity: 1 !important;
    margin-inline: auto;
}
.pb-step-content .pb-account-review-box + .pb-btn-primary:hover {
    background: linear-gradient(180deg, #FC6A33 -19.15%, #F90 52.6%);
}
.pb-bundle-custom-field { 
    margin-bottom: 14px; 
}
.pb-bundle-giveaway-row {
    display: flex; 
    align-items: center; 
    gap: 10px;
    background: #fff; 
    border: 1.5px solid #DDD9D4;
    border-radius: 10px; 
    padding: 0 14px;
    height: 48px; 
    box-sizing: border-box;
}
.pb-bundle-giveaway-count {
    width: 70px !important; 
    height: auto !important;
    border: none !important; 
    border-radius: 0 !important;
    padding: 0 !important; 
    font-size: 15px !important;
    font-weight: 700 !important; 
    outline: none !important;
    background: transparent !important;
    -moz-appearance: textfield;
}
.pb-bundle-giveaway-count::-webkit-outer-spin-button,
.pb-bundle-giveaway-count::-webkit-inner-spin-button { 
    -webkit-appearance: none; 
}
.pb-bundle-giveaway-suffix {
    font-size: 14px; 
    color: #555; 
    border-left: 1px solid #eee;
    padding-left: 10px;
}
.pb-bundle-giveaway-hint {
    font-size: 12px; 
    color: #aaa; 
    margin-left: auto;
    white-space: nowrap;
}
.pb-bundle-giveaway-error {
    display: block; 
    font-size: 12px; 
    color: #e74c3c;
    margin-top: 4px; 
    font-weight: 500;
}
.pb-bundle-field-row {
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 12px;
}
.pb-bundle-field-group input[type="text"] {
    width: 100%;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    padding: 16px;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 24px;
}
.pb-bundle-field-group input[type="text"]:focus { 
    border-color: #FF6600; 
}
.pb-bundle-field-error {
    display: block; 
    font-size: 12px; 
    color: #e74c3c;
    margin-top: 4px; 
    font-weight: 500;
}
.pb-bundle-add-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 10px;
    background: none;
    border: 0;
    justify-content: center;
    margin: 8px 0 8px;
    color: #F90;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.pb-bundle-add-btn span {
    font-weight: normal;
    font-size: 26px;
}
.pb-bundle-footer {
    display: flex; 
    align-items: center;
    justify-content: space-between; 
    gap: 12px;
    padding: 16px 0 24px;
    border-top: 1px solid #f0ece8;
    flex-wrap: wrap;
    position: sticky; bottom: 0;
    background: #fff; margin: 0 -32px; 
    padding: 16px 32px;
}
.pb-bundle-count { 
    font-size: 13px; 
    color: #888; 
}
.pb-bundle-footer-btns { 
    display: flex; 
    gap: 10px; 
    align-items: center; 
}
.pb-bundle-send-btn:not([disabled]) {
    background: #1a1a1a; 
    color: #fff; 
    cursor: pointer;
}
.pb-bundle-send-btn:not([disabled]):hover { 
    background: #333; 
}
#pb-bundle-msg { 
    padding: 0 0 16px; 
}
.pb-bundle-success {
    background: #EDFAF3; 
    border: 1px solid #A8E6C3;
    border-radius: 10px; 
    padding: 12px 16px;
    font-size: 14px; 
    font-weight: 600; 
    color: #1FA052;
}
.pb-bundle-error {
    background: #fff5f5; 
    border: 1px solid #ffc5c5;
    border-radius: 10px; 
    padding: 12px 16px;
    font-size: 14px; 
    font-weight: 600; 
    color: #c0392b;
}
@keyframes pb-spin { from { transform: rotate(0deg); } to { 
    transform: rotate(360deg); } 
}
.page-template-page-submission-form div#page-container {
    position: relative;
    background: #ffffff;
}
.pb-step4-stepper { 
    padding: 28px 0 24px; 
}
.pb-step4-card { 
    min-height: 560px; 
}
.pb-s4-paid-box {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    margin-bottom: 24px;
    border-radius: 16px;
    border: 2px solid rgba(5, 158, 23, 0.20);
    background: rgba(5, 158, 23, 0.10);
}
.pb-s4-paid-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #059E17;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}
.pb-s4-paid-box strong {
    display: block;
    margin-bottom: 3px;
    color: #059E17;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-s4-paid-box p {
    margin: 0;
    color: #232323;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.pb-step4-gf-wrap .gform_heading {
    display: none;
}
.pb-step4-gf-wrap .form_sec_title {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.pb-step4-gf-wrap .form_sec_title span.step_sublabel {
    float: right;
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.pb-step4-gf-wrap #field_52_6, .pb-step4-gf-wrap #field_52_10, form#gform_50 #field_50_9 {
    padding-top: 15px;
}
.pb-step4-gf-wrap .form_sec_title span.step {
    border-radius: 18px;
    background: #FFEBCC;
    padding: 10px;
    color: #F90;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 15.6px;
    margin-right: 8px;
}
form#gform_50 #field_50_10 #gfield_description_50_10, form#gform_45 #field_45_10 .gfield_description, 
div#gfield_description_53_16, div#field_53_15 .fm_email_register {
    color: #627993;
    float: left;
    padding: 0;
}
div#field_53_16 input#input_53_16 {
    padding-left: 30px !important;
    width: 40% !important;
}
div#field_53_16 .ginput_container.ginput_container_number {
    position: relative;
}
div#field_53_16 .ginput_container.ginput_container_number:before {
    content: "$";
    position: absolute;
    margin-left: 16px;
    font-size: 16px;
    font-weight: 600;
    top: 0;
    bottom: 0;
    margin-block: auto;
    display: flex;
    align-items: center;
    margin-top: -1px;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-full {
    padding-top: 20px;
}
.pb-step4-gf-wrap form label.gfield_label, .pb-lo-marketplace-wrap > label {
    visibility: visible !important;
    opacity: 1 !important;
    color: #000;
    font-family: Montserrat;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px;
}
.pb-step4-gf-wrap .gform_wrapper { 
    background: transparent !important; 
}
.pb-step4-gf-wrap .gform_body { 
    background: transparent !important; 
}
.pb-step4-gf-wrap .gsection {
    border: none !important; 
    padding: 0 !important; 
    margin: 0 0 6px !important;
}
.pb-step4-gf-wrap .gsection_title {
    font-size: 14px !important; 
    font-weight: 700 !important;
    color: #1a1a1a !important; 
    padding: 0 !important;
}
.pb-s4-section {
    background: #fff; 
    border: 1.5px solid #E5E0D8;
    border-radius: 14px; 
    padding: 20px 22px; 
    margin-bottom: 16px;
}
.pb-s4-section-header {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    margin-bottom: 16px;
}
.pb-s4-section-num {
    display: flex; 
    align-items: center; 
    gap: 10px;
    font-size: 14px; 
    font-weight: 700; 
    color: #1a1a1a;
}
.pb-s4-section-num span {
    width: 22px; 
    height: 22px; 
    border-radius: 50%;
    background: #f5f0eb; 
    color: #888;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: 12px; 
    font-weight: 700; 
    flex-shrink: 0;
}
.pb-s4-section-tag {
    font-size: 12px; 
    color: #aaa; 
    font-weight: 500;
}
.pb-step4-gf-wrap .gfield_label {
    font-size: 13px !important; 
    font-weight: 600 !important;
    color: #333 !important; 
    margin-bottom: 5px !important;
}
.pb-step4-gf-wrap input[type="text"],
.pb-step4-gf-wrap input[type="email"],
.pb-step4-gf-wrap input[type="number"],
.pb-step4-gf-wrap input[type="url"],
.pb-step4-gf-wrap input[type="date"],
.pb-step4-gf-wrap textarea,
.pb-step4-gf-wrap select, .pb-lo-marketplace-select select {
    width: 100% !important;
    padding: 16px 16px !important;
    color: #1a1a1a !important;
    outline: none !important;
    box-sizing: border-box !important;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px;
}
.pb-step4-gf-wrap input:focus,
.pb-step4-gf-wrap textarea:focus,
.pb-step4-gf-wrap select:focus {
    border-color: #FF6600 !important;
    box-shadow: none !important;
}
.pb-step4-gf-wrap form .ginput_container_date img {
    display: none !important;
}
.pb-step4-gf-wrap form .ginput_container_date input {
    background-image: url(/wp-content/uploads/2026/10/fi_2740596.png);
    background-repeat: no-repeat;
    background-position: center right 13px;
    background-size: 20px;
    cursor: pointer;
}
.pb-step4-gf-wrap .gform_wrapper.gravity-theme .gform_fields {
    gap: 0;
}
#field_49_26.form-left-bdr, #field_49_27.form-right-bdr  {
    border-radius: 0;
    border-block: 0;
}
 form#gform_50 #field_50_15 {
    padding: 20px;
}
form#gform_50 #field_50_18 {
    color: #627993;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
form#gform_49 #field_49_3 {
    padding-bottom: 0;
}
select.ui-datepicker-month {
    background: none !important;
}
.form-top-bdr {
    border-radius: 16px 16px 0px 0px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-bottom: 0;
}
.form-middle-bdr {
    border-radius: 0;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 0px 20px;
    border-block: 0;
}
.form-bottom-bdr {
    border-radius: 0px 0px 16px 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-top: 0;
    padding-top: 0;
}
.form-left-bdr {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-radius: 0px 0px 0px 16px;
    border-top: 0;
    border-right: 0;
    padding-right: 5px;
}
.form-right-bdr {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-radius: 0px 0px 16px 0px;
    border-left: 0;
    padding-left: 5px;
}
.form-four-x-bdr {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-radius: 16px 16px 16px 16px;
}
.form-top-left-bdr {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-radius: 16px 0px 0px 16px;
    border-right: 0;
    padding-right: 5px;
}
.form-top-right-bdr {
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 20px;
    border-radius: 0px 16px 16px 0px;
    border-left: 0;
    padding-left: 5px;
}
.form-left-b-bdr-none {
    border-radius: 16px 0px 0px 0px;
    border-bottom: 0;
    padding-bottom: 0;
}
.form-right-b-bdr-none {
    border-radius: 0px 16px 0px 0px;
    border-bottom: 0;
    padding-bottom: 0;
}
.form-right-t-bdr-none {
    border-top: 0;
}
.p-t-0 {
    padding-top: 0 !important;
}
.p-b-0 {
    padding-bottom: 0 !important;
}
.copy-btn:before {
    content: "\69";
    font-family: 'ETmodules';
    font-size: 19px;
    font-weight: 300;
}
.gfield--input-type-checkbox.form-bottom-bdr {
    border: 1px solid #E9E9E9 !important;
    background: #F8F8F8 !important;
    padding: 20px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: -10px !important;
}
.pb-step4-gf-wrap input[type=file] {
    padding: 16px;
    border: 1.5px dashed rgba(0,0,0,0.16);
    border-radius: 12px;
    background: rgb(255, 255, 255);
}
.pb-step4-gf-wrap input[type=file]::file-selector-button {
    color: #f90;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: url(/wp-content/uploads/2026/10/paperclip-icon.webp);
    background-size: 15px 19px;
    background-repeat: no-repeat;
    padding-left: 23px !important;
    border: 0 !important;
    background-position: center left 0px;
}
.pb-step4-gf-wrap input[type=file] + .gfield_description {
    display: none;
}
.pb-step4-gf-wrap .ginput_container.ginput_container_checkbox {
    display: block !important;
    margin-top: 15px;
}
#gform_47 #field_47_18.form-left-bdr {
    border-radius: 16px 0px 0px 0px;
    border-top: 1px solid #E9E9E9;
    border-bottom: 0;
    padding-bottom: 0;
}
#field_47_22 .fm_email_register {
    color: #627993;
    float: left;
    padding: 0;
    font-size: 12px;
}
.central-account .container {
    width: 100%;
}
.central-account .header {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    margin-bottom: 14px;
}
.central-account .header h2 {
    color: #627993;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.header-icon {
    background-image: url(/wp-content/uploads/2026/10/user-icon.webp);
    width: 42px;
    height: 43px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
}
.central-account .info-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 6px;
}
.central-account .info-boxes .box {
    flex: 1;
    min-width: 180px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.central-account .info-boxes .box small {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #627993;
}
.central-account .info-boxes .box h3 {
    color: #232323;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}
.central-account .info-boxes .box .copy-btn {
    font-size: 12px;
    font-weight: 700;
    color: #F90;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
}
.central-account .steps {
    counter-reset: astep;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 8px;
}
.central-account .steps .step {
    min-height: 21px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    gap: 10px;
    padding-block: 5px;
}
.central-account .steps .step .number {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: #F90;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.central-account  .help-box {
    border-radius: 16px;
    border: 2px dashed rgba(255, 153, 0, 0.40);
    background: #FFF7EB;
    padding: 20px;
    margin-top: 15px;
}
.pb-step4-gf-wrap form div#field_52_9 input, form#gform_49 #field_49_8 input {
    width: 50% !important;
}
.pb-step4-gf-wrap .gfield_description .retail_stepdata {
    text-align: left !important;
    float: left;
    width: 100%;
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-top: 10px;
}
.pb-step4-gf-wrap form div#field_52_4 .gfield_description {
    width: 100% !important;
    padding-left: 2px;
}
.pb-step4-gf-wrap select, .pb-lo-marketplace-select select {
    background-size: 16px 9px !important;
    background-repeat: no-repeat;
}
.pb-step4-gf-wrap textarea { 
    min-height: 100px !important; 
    resize: vertical !important; 
}
.pb-step4-gf-wrap .gf-two-col { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 14px; 
}
.pb-s4-retail-hint { 
    font-size: 12px; 
    color: #888; 
    margin-top: 5px; 
}
.pb-step4-gf-wrap .gfield--type-consent label,
.pb-step4-gf-wrap .gchoice label,
.pb-step4-gf-wrap .gfield--type-checkbox label {
    font-size: 13px !important; 
    color: #555 !important;
    display: flex !important; 
    align-items: center !important; 
    gap: 8px !important;
    cursor: pointer !important;
}
.pb-step4-gf-wrap .gform_footer {
    padding-top: 5px !important;
}
.pb-step4-gf-wrap #gform_52 input[type="submit"] {
    background-color: #F90 !IMPORTANT;
    background-image: url(/wp-content/uploads/2026/07/pb-white-rocket-icon.png) !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    background-position: center right 35% !important;
}
.pb-step4-gf-wrap input[type="checkbox"] {
    display: none !important;
}
.pb-step4-gf-wrap .gchoice.gchoice_52_13_1 {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.pb-step4-gf-wrap .gchoice.gchoice_52_13_1 label {
    color: var(--dark-grey, #232323);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.pb-step4-gf-wrap input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    border-radius: 4px;
    padding: 9px;
    border: 1px solid #aba8a8;
}
.pb-step4-gf-wrap input[type="checkbox"]:checked + label:after {
    content: "";
    width: 4px;
    height: 8px;
    position: absolute;
    transform: rotate(38deg);
    border-width: 0px 3px 3px 0px;
    border-style: solid;
    border-color: #fff;
    margin-left: 7px;
    margin-top: -3px;
}
.pb-step4-gf-wrap input[type="checkbox"]:checked + label:before {
    background: #F90;
    border-color: #F90;
}
.pb-step4-gf-wrap .gfield_required, .pb-lo-marketplace-wrap > label small {
    display: inline-block !important;
    color: #FC6A33 !important;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.pb-s4-still-needed {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    padding-top: 21px;
    color: #FC6A33;
}
.pb-s4-still-needed span#pb-s4-needed-text {
    color: #627993;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-s4-still-needed span span {
    color: #232323;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-transform: lowercase;
}
.pb-step4-gf-wrap form textarea {
    height: 120px !important;
}
.pb-step4-gf-wrap .validation_message {
    border: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    float: left !important;
}
.pb-payment-row.pb-s4-payment-paid-row, .pb-s5-paid-row {
    border: 2px solid rgba(5, 158, 23, 0.20);
    background: rgba(5, 158, 23, 0.10);
}
.pb-s4-still-needed.pb-s4-all-good {
    background: #EDFAF3; 
    border-color: #A8E6C3; 
    color: #1FA052; 
}
.pb-s4-still-needed.pb-s4-all-good span {
 color: #1FA052; 
}
.pb-step4-gf-wrap .gform_button, .pb-step4-gf-wrap input[type="submit"], .pb-s5-dashboard-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    border: none !important;
    transition: background 0.2s, color 0.2s !important;
    margin-top: 8px !important;
    border-radius: 44px !important;
    background: linear-gradient(8deg, #FC6A33 -19.15%, #F90 52.6%) !important;
    box-shadow: 0 15px 50px 0 rgba(231, 84, 1, 0.40);
    padding: 24px 32px;
    color: #FFF !important;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 14px;
}
.pb-step4-gf-wrap.pb-s4-ready .gform_button,
.pb-step4-gf-wrap.pb-s4-ready input[type="submit"] {
    background: #FF6600 !important; 
    color: #fff !important; cursor: 
    pointer !important;
}
.pb-step4-gf-wrap.pb-s4-ready .gform_button:hover,
.pb-step4-gf-wrap.pb-s4-ready input[type="submit"]:hover { 
    background: #e55a00 !important;
}
.pb-step4-gf-wrap .gfield_description {
    width: auto !important;
    justify-content: end;
    float: right;
    padding-top: 4px !important;
    padding-bottom: 0 !important;
    color: #627993;
    font-family: Montserrat !important;
    font-size: 12px !important;
    font-weight: 500;
    line-height: 18px !important;
}
.pb-s4-all-paid-badge {
    background: #1FA052; 
    color: #fff;
    font-size: 11px; 
    font-weight: 700;
    padding: 3px 10px; 
    border-radius: 20px;
    display: inline-flex; 
    align-items: center; 
    gap: 5px;
}
.pb-s4-payment-paid-row .pb-payment-label { 
    color: #1FA052 !important; 
}
.pb-s4-payment-paid-row .pb-payment-badge { 
    background: #1FA052 !important; 
}
.pb-payment-badge svg {
    height: 24px;
}
.pb-s4-launch-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #E9E9E9;
    color: #059E17;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}
.page-template-page-thank-you-submission div#page-container {
    position: relative;
    background: #ffffff;
}
.pb-s5-stepper { 
    padding: 28px 0 24px; 
}
.pb-s5-card { 
    min-height: 480px; 
    align-items: stretch; 
}
.pb-s5-left {
    flex: 1; padding: 48px 40px;
    display: flex; 
    flex-direction: column;
    align-items: center; 
    text-align: center;
}
.pb-s5-rocket {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #F90;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    flex-shrink: 0;
    animation: popIn 0.5s cubic-bezier(.34, 1.56, .64, 1) both;
    filter: drop-shadow(0 10px 40px rgba(252, 106, 51, 0.20));
}
div#field_47_16 input#input_47_16 {
    width: 40% !important;
}
@keyframes popIn {
        0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}
.pb-s5-rocket svg {
    width: 38px; 
    height: 38px;
}
.pb-s5-heading {
    margin: 0 0 16px;
    color: #232323;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.pb-s5-subtext {
    margin: 0 auto 32px;
    color: #627993;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.pb-s5-subtext strong  {
    font-weight: 500;
}
.pb-s5-info-grid {
    display: grid; 
    grid-template-columns: 1fr 1fr;
    gap: 12px; width: 100%;  
    margin-bottom: 22px;
}
.pb-s5-info-tile {
    text-align: left;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F8F8F8;
    padding: 24px 20px;
}
.pb-s5-info-tile-label {
    margin-bottom: 5px;
    color: #9EB1C6;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.pb-s5-info-tile-value {
    color: #232323;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.pb-s5-dashboard-btn svg { 
    width: 18px; 
    height: 18px; 
    flex-shrink: 0; 
}
.pb-s5-page .pb-checkout-sidebar { 
    position: relative; 
}
.pb-s5-page .pb-sidebar-inner { 
    padding: 36px 28px; 
}
.pb-s5-paid-row .pb-payment-label { 
    color: #1FA052 !important; 
}
.pb-s5-paid-row .pb-payment-label .pb-payment-badge { 
    background: #1FA052 !important; 
}
.pb-s5-paid-row { 
    opacity: 1 !important; 
}
.pb-s5-all-paid-badge {
    background: #1FA052; 
    color: #fff;
    font-size: 11px; 
    font-weight: 700;
    padding: 3px 10px; 
    border-radius: 20px;
    display: inline-flex; 
    align-items: center; 
    gap: 5px;
}
.pb-s5-launch-note {
    display: flex; 
    align-items: center; 
    gap: 8px;
    font-size: 13px; 
    color: #1FA052; 
    font-weight: 600;
    margin-top: 14px; 
    padding-top: 14px;
    border-top: 1px solid #f0ece8;
}
.pb-s5-footer { margin-top: 24px; }
.pb-reinstatement-block {
    background: #FFF8F2;
    border: 1px solid #FFD9B3;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}
.pb-reinstatement-block .pb-package-features {
    border: 0;
}
.pb-reinstatement-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}
.pb-reinstatement-title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.pb-reinstatement-name {
    font-size: 16px;
    font-weight: 700;
    color: #232323;
    font-family: Montserrat;
}
.pb-reinstatement-price-per {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.pb-reinstatement-tag {
    font-size: 13px;
    color: #FF6900;
    font-weight: 500;
}
.pb-reinstatement-qty-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: 1px solid #E9E9E9;
    border-radius: 8px 8px 0 0;
    padding: 12px 16px;
    border-bottom: 0;
}
.pb-reinstatement-qty-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #232323;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
}
.pb-reinstatement-qty-label small {
    color: #627993;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.pb-qty-stepper {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 4px 6px;
    background: #fff;
}
.pb-qty-btn {
    width: 28px;
    height: 34px;
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    line-height: 1;
    padding: 0;
    font-weight: 700;
}
.pb-qty-btn:disabled { 
    opacity: 0.35; 
    cursor: default; 
}
.pb-qty-value {
    font-size: 16px;
    font-weight: 700;
    min-width: 20px;
    text-align: center;
    color: #1a1a1a;
}
.pb-reinstatement-subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #232323;
    margin-bottom: 14px;
    background: #fff;
    border: 1px solid #E9E9E9;
    border-radius: 0px 0px 8px 8px;
    padding: 12px 16px;
    border-top: 0;
    position: relative;
}
.pb-reinstatement-subtotal:before {
    content: "";
    position: absolute;
    border-top: 1px dashed rgba(255, 102, 0, 0.25);
    height: 1px;
    width: 94%;
    left: 0;
    right: 0;
    margin-inline: auto;
    top: 0;
}
.pb-reinstatement-subtotal strong {
    color: #1a1a1a;
    font-weight: 600;
}
.pb-reinstatement-features {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.pb-reinstatement-features li {
    font-size: 13.5px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pb-check-orange {
    color: #FF6900;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}
.pb-reinstatement-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,102,0,0.25);
    padding-top: 14px;
    font-size: 15px;
    color: #333;
    font-weight: 600;
    margin-top: 15px;
}
.pb-reinstatement-total {
    font-size: 22px;
    font-weight: 800;
    color: #FF6900;
}
.pb-reinstate-freq {
    font-size: 12px;
    font-weight: 500;
    color: #888;
    margin-left: 4px;
}
.pb-s5-access-note {
    border-radius: 16px;
    border: 1px solid rgba(255, 153, 0, 0.40);
    background: rgba(255, 235, 204, 0.40);
    padding: 20px;
    text-align: left;
    color: #FC6A33;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 45px;
}
.pb-s5-access-note:before {
    content: "\7d";
    font-family: 'ETmodules';
    font-size: 19px;
    font-weight: 600;
    position: absolute;
    left: 18px;
    top: 20px;
}
/* ---- PPC Block wrapper ---- */
/*.pb-ppc-block{background:#fff5ee;border:1px solid #fde8d4;border-radius:16px;padding:24px;margin-bottom:24px}*/
/* ---- Header row ---- */
.pb-ppc-price-note{
    font-size:13px;
    color:#6b7280;
    white-space:nowrap;
    padding-top:3px;
}
/* ---- Billing tag ---- */
.pb-ppc-billing-tag {
    font-size: 13px;
    font-weight: 600;
    color: #ff6600;
    margin-bottom: 18px;
}
/* ---- Account cards ---- */
.pb-ppc-account-card {
    background: #fff;
    border: 1px solid #E9E9E9;
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 12px;
}
/* Card top row: icon + name + Remove */
.pb-ppc-account-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
}
.pb-ppc-account-left{
    display:flex;
    align-items:center;
    gap:8px;
}
.pb-ppc-account-icon{
    color:#9ca3af;
    flex-shrink:0;
}
svg.pb-ppc-account-icon {
    color: #ff6600 !important;
    stroke: #ff6600;
}
.pb-ppc-account-label{
    font-size:15px;
    font-weight:700;
    color:#111;
}
.pb-ppc-remove-btn{
    display:flex;
    align-items:center;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    color:#9ca3af;
    font-size:13px;
    font-weight:500;
    padding:0;
    line-height:1;
}
.pb-ppc-remove-btn:hover{
    color:#ef4444;
}
/* ASIN section: info left, stepper right */
.pb-ppc-asin-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px dashed rgba(255,102,0,0.25);
}
.pb-ppc-asin-info{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.pb-ppc-asin-title{
    font-size:14px;
    font-weight:600;
    color:#111;
}
.pb-ppc-asin-hint{
    font-size:12px;
    color:#9ca3af;
}
/* Stepper */
.pb-ppc-stepper{
    display:flex;
    align-items:center;
    border:1px solid #d1d5db;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.pb-ppc-stepper button{
    width:38px;
    height:38px;
    border:none;
    background:none;
    font-size:20px;
    color:#374151;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    flex-shrink:0;
}
.pb-ppc-stepper button:disabled{
    color:#d1d5db;
    cursor:default;
}
.pb-ppc-stepper .pb-ppc-qty{
    width:34px;
    text-align:center;
    font-size:15px;
    font-weight:700;
    color:#111;
    pointer-events:none;
    user-select:none;
}
/* Card bottom total row */
.pb-ppc-card-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.pb-ppc-card-total-label{
    font-size:13px;
    color:#6b7280;
}
.pb-ppc-card-total-price{
    font-size:15px;
    font-weight:800;
    color:#111;
}
/* Add button */
.pb-ppc-add-btn {
    width: 100%;
    border: 2px dashed #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    font-size: 14px;
    font-weight: 700;
    color: #F90;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
    margin-bottom: 0;
    background: #fff;
}
.pb-ppc-add-btn:hover:not(:disabled){
    border-color:#FF6600;
}
.pb-ppc-add-btn span{
    font-size:18px;
    line-height:1;
}
.pb-ppc-add-btn:disabled{
    opacity:.4;
    cursor:default;
}
/* Monthly total */
.pb-ppc-monthly-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #fde8d4;
}
.pb-ppc-monthly-total>span{
    font-size:15px;
    font-weight:700;color:#111;
}
.pb-ppc-monthly-total strong{
    font-size:26px;
    font-weight:800;color:#F90;
    line-height:1
}
.pb-ppc-monthly-total strong span {
    color: #6B7280;
}
.pb-ppc-monthly-total strong span{
    font-size:16px;
    font-weight:600;
}
/* Feature list */
.pb-ppc-features{
    margin-top:16px;
}
.pb-ppc-features li::before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #F90;
    flex-shrink: 0;
    margin-top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
/* Sidebar */
#pb-ppc-sidebar-accounts tr td:last-child{
    text-align:right;
    font-weight:600;
}
.mobile-only-text {
    display: none;
}
.pb-field-row .pb-field-group:first-child label {
    text-transform: capitalize !important;
}
.pb-btn-primary.valid {
    opacity: 1;
}
.pb-checkout-header-top {
    display: none;
}
#gform_submit_button_52:disabled {
    cursor: not-allowed !important;
}
.pb-checkout-left #order_review p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: none !important;
}
.pb-paypal-protection.pb-paypal-protection-step-3 {
    padding-top: 0 !important;
    position: absolute;
    bottom: 86px;
}
.order_summary_head_outer {
    margin-top: 30px !important;
}
.sb_user_dashboard_main .woocommerce .woocommerce-MyAccount-content {
    padding-top: 30px !important;
}
.pb-step-content form.woocommerce-checkout,
.pb-checkout-left .pb-step3-gf-wrap {
    position: relative;
}
.pb-paypal-protection {
    position: absolute;
    bottom: 70px;
}
#gform_10 .gform-footer.gform_footer.top_label {
    position: relative;
}
#gform_10 .gform-footer.gform_footer.top_label #gform_loader {
    top: 50px;
    left: 0;
    right: 0;
    width: 20px;
    margin-inline: auto;
}
.pb-step3-gf-wrap .gform_button:disabled, .pb-step3-gf-wrap input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* ===== Audit / Suspension one-time block ===== */
.pb-audit-block {
  background: #FFF8F2;
  border: 1px solid #FFD9B3;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}
.pb-audit-block .pb-audit-top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.pb-audit-block .pb-audit-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pb-audit-block .pb-audit-title {
  font-size: 16px;
  font-weight: 800;
  color: #232323;
  font-family: Montserrat;
}
.pb-audit-block .pb-audit-tag {
  font-size: 13px;
  color: #FF6900;
  font-weight: 500;
  line-height: 18px;
}
.pb-audit-block .pb-audit-fee-label {
  font-size: 13px;
  color: #627993;
  font-weight: 500;
  white-space: nowrap;
}
.pb-audit-block .pb-audit-inner-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
  padding: 18px 16px;
  margin-bottom: 16px;
}
.pb-audit-block .pb-audit-inner-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #232323;
  font-family: Montserrat;
}
.pb-audit-block .pb-audit-inner-price {
  font-size: 16px;
  font-weight: 700;
  color: #232323;
}
.pb-audit-block .pb-audit-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
 border-top: 1px solid rgba(255, 102, 0, 0.25);
  padding-top: 14px;
  font-size: 15px;
  color: #333;
  font-weight: 600;
  margin-top: 15px;

}
.pb-audit-block .pb-audit-total {
  font-size: 22px;
  font-weight: 800;
  color: #f90;
}
.pb-audit-block .pb-audit-inner-left svg {
    stroke: #f90;
    width: 20px;
    height: 20px;
}
.pb-audit-block .pb-package-features {
    border-top: 0;
}
.pb-audit-block .pb-audit-inner-left span {
    font-weight: 700;
}
.pb-audit-block .pb-audit-inner-price span {
    font-weight: 700;
    font-size: 22px;
}
/* ===== Custom file upload — form 47 ===== */
#field_47_15 .pb-file-btn,
#field_45_15 .pb-file-btn,
#field_50_15 .pb-file-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px dashed rgba(0, 0, 0, 0.16);
    border-radius: 12px;
    padding: 14px 20px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    color: #C44A00;
    font-family: Montserrat, sans-serif;
    background: #fff;
    transition: border-color 0.15s;
    margin-bottom: 10px;
}
#field_47_15 #gform_drag_drop_area_47_15:before,
#field_45_15 #gform_drag_drop_area_45_15:before,
#field_50_15 #gform_drag_drop_area_50_15:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C44A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    color: red;
}
#field_47_15  span#gfield_upload_rules_47_15,
#field_45_15  span#gfield_upload_rules_45_15,
#field_50_15  span#gfield_upload_rules_50_15 {
    display: none;
}

#field_47_15 #gform_drag_drop_area_47_15,
#field_45_15 #gform_drag_drop_area_45_15,
#field_50_15 #gform_drag_drop_area_50_15 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px dashed rgba(0, 0, 0, 0.16);
    border-radius: 12px;
    padding: 18px 20px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    color: #C44A00;
    font-family: Montserrat, sans-serif;
    background: #fff;
    transition: border-color 0.15s;
    margin-bottom: 10px;
    width: 100%;
}
#field_47_15 .pb-file-btn svg,
#field_45_15 .pb-file-btn svg,
#field_50_15 .pb-file-btn svg {
    stroke: #C44A00;
}
#field_47_15 button#gform_browse_button_47_15,
#field_45_15 button#gform_browse_button_45_15,
#field_50_15 button#gform_browse_button_50_15 {
    /* display: none; */
    position: absolute !important;
    border: 0;
    background: transparent;
    inset: 0;
    border-radius: 12px;
    font-size: 0;
}

#field_47_15 #gform_drag_drop_area_47_15 span.gform_drop_instructions,
#field_45_15 #gform_drag_drop_area_45_15 span.gform_drop_instructions,
#field_50_15 #gform_drag_drop_area_50_15 span.gform_drop_instructions {
    margin-bottom: 0;
    line-height: normal;
    font-size: 0;
}
#field_47_15 #gform_drag_drop_area_47_15 span.gform_drop_instructions:before,
#field_45_15 #gform_drag_drop_area_45_15 span.gform_drop_instructions:before,
#field_50_15 #gform_drag_drop_area_50_15 span.gform_drop_instructions:before {
    content: "Click to attach a file (PDF, PNG, DOCX)";
    font-size: 14px;
}

#field_47_15  span.gfield_fileupload_percent,
#field_45_15  span.gfield_fileupload_percent,
#field_50_15  span.gfield_fileupload_percent {
    padding-right: 5px;
}
#field_47_15 .pb-file-chip,
#field_45_15 .pb-file-chip,
#field_50_15 .pb-file-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #232323;
  gap: 10px;
  margin-bottom: 10px;
}
#field_47_15 .pb-file-chip-name,
#field_45_15 .pb-file-chip-name,
#field_50_15 .pb-file-chip-name {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#field_47_15 .pb-file-chip-name::before,
#field_45_15 .pb-file-chip-name::before,
#field_50_15 .pb-file-chip-name::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FF6900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") center/contain no-repeat;
}
#field_47_15 .pb-file-chip-remove,
#field_45_15 .pb-file-chip-remove,
#field_50_15 .pb-file-chip-remove {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 0px solid #E9E9E9;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: border-color 0.15s, color 0.15s;
}
#field_47_15 .pb-file-chip-remove:hover,
#field_45_15 .pb-file-chip-remove:hover,
#field_50_15 .pb-file-chip-remove:hover { 
    border-color: #dc2626; 
    color: #dc2626;
}
#gform_preview_47_15 .ginput_preview,
#gform_preview_45_15 .ginput_preview,
#gform_preview_50_15 .ginput_preview {
    width: 100%;
    overflow: hidden;
    display: flex;
    margin: 0;
    align-items: center;
    padding: 9px 12px;
    background: rgb(248 248 248);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 9px;
    margin-bottom: 5px;
    font-size: 12.5px;
    font-weight: 600;
    color: #1A1A1A;
    min-width: 0px;
}
#gform_preview_47_15 .ginput_preview .dashicons-trash:before,
#gform_preview_45_15 .ginput_preview .dashicons-trash:before,
#gform_preview_50_15 .ginput_preview .dashicons-trash:before {
    content: "\f158";
    color: #6B7280;
    font-size: 16px;
}
#gform_preview_47_15 .ginput_preview button.gform_delete_file.gform-theme-button,
#gform_preview_45_15 .ginput_preview button.gform_delete_file.gform-theme-button,
#gform_preview_50_15 .ginput_preview button.gform_delete_file.gform-theme-button {
    margin-left: auto;
}
#field_47_15 #validation_message_47_15,
#field_45_15 #validation_message_45_15,
#field_50_15 #validation_message_50_15 {
    word-break: break-all;
    overflow-wrap: anywhere;
    font-size: 11px !important;
}
#gform_preview_47_15 .ginput_preview span.gfield_fileupload_filename,
#gform_preview_45_15 .ginput_preview span.gfield_fileupload_filename,
#gform_preview_50_15 .ginput_preview span.gfield_fileupload_filename {
    word-break: break-all;
}
.pb-s5-audit-note.pb-s5-audit-note--desktop, .pb-s5-audit-note.pb-s5-audit-note--mobile {
    padding: 10px 12px;
    border-radius: 10px;
    background: #FFF4EC;
    border: 1px solid rgba(255, 102, 0, 0.2);
    text-align: left;
    align-items: flex-start;
    color: #C44A00;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}
.pb-s5-audit-note.pb-s5-audit-note--mobile {
    display: none;
}
.copy-btn.copied:before {
    content: "\4e";
}
/* Hide entire payment section when 100% coupon makes order free */
body.pb-order-is-free .pb-payment-method-heading,
body.pb-order-is-free .woocommerce-checkout-payment .payment_methods,
body.pb-order-is-free #pb-payment-boxes-wrap,
body.pb-order-is-free #pb-paypal-note,
body.pb-order-is-free #pb-stripe-note {
    display: none !important;
}
/* List Optimization standalone marketplace dropdown */
.pb-lo-marketplace-wrap {
    margin-bottom: 22px;
}
.pb-lo-marketplace-wrap > label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}
.pb-field-hint-inline {
    float: right;
    color: #627993;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.pb-field-hint-orange svg {
    min-width: 20px;
    height: 20px;
}
.pb-lo-marketplace-select select:focus { 
    border-color: #FF6600; 
    outline: none; 
}
body.pb-modal-open .ExpertsSec {
    z-index: 0;
}

@media (max-width: 767px) {

    .pb-step-content #place_order {
        font-size: 15px !important;
    }
    .pb-os-package-name, .pb-ppc-name {
        font-size: 16px;
    }
    .pb-payment-label {
        font-size: 12px;
    }
    .pb-reinstatement-qty-label {
        font-size: 14px;
    }
    #field_47_15 #gform_drag_drop_area_47_15 span.gform_drop_instructions:before, 
    #field_45_15 #gform_drag_drop_area_45_15 span.gform_drop_instructions:before, 
    #field_50_15 #gform_drag_drop_area_50_15 span.gform_drop_instructions:before {
        font-size: 10px;
    }
    .pb-audit-block .pb-audit-tag {
        font-size: 11px;
    }
    #gform_10 .gform-footer.gform_footer.top_label #gform_loader {
        top: 26px;
    }
    .pb-checkout-main-inner {
        margin-top: 0px;
    }
}
 

