:root {
    --pa-woo-navy: #10233F;
    --pa-woo-blue: #2E6D95;
    --pa-woo-aqua: #22C1A1;
    --pa-woo-ice: #F7FAFC;
    --pa-woo-text: #2A2F36;
    --pa-woo-muted: #657284;
    --pa-woo-line: rgba(16, 35, 63, 0.12);
    --pa-woo-shadow: 0 22px 60px rgba(16, 35, 63, 0.10);
}

body.pa-woo-body {
    background: #F7FAFC;
    color: var(--pa-woo-text);
}

body.pa-woo-body .wp-site-blocks > header,
body.pa-woo-body #masthead,
body.pa-woo-body .site-header,
body.pa-woo-body header.wp-block-template-part {
    display: none !important;
}

body.pa-woo-body .entry-title,
body.pa-woo-body .wp-block-post-title,
body.pa-woo-body .woocommerce-products-header__title {
    display: none !important;
}

body.pa-woo-body .custom-logo,
body.pa-woo-body .site-logo img,
body.pa-woo-body img.custom-logo {
    max-width: 260px !important;
    max-height: 92px !important;
    width: auto !important;
    height: auto !important;
}

.pa-woo-frame,
.pa-woo-frame * {
    box-sizing: border-box;
}

.pa-woo-frame {
    --pa-bg: #F7FAFC;
    --pa-bg-soft: #EFF6FA;
    --pa-surface: #FFFFFF;
    --pa-surface-strong: #FFFFFF;
    --pa-text: #2A2F36;
    --pa-title: #10233F;
    --pa-subtle: #657284;
    --pa-line: rgba(16, 35, 63, 0.12);
    --pa-line-strong: rgba(16, 35, 63, 0.18);
    --pa-card-shadow: 0 22px 60px rgba(16, 35, 63, 0.10);
    --pa-chip-bg: rgba(46, 109, 149, 0.08);
    --pa-chip-color: #10233F;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at top left, rgba(34, 193, 161, 0.13), transparent 30%),
        linear-gradient(180deg, #F8FBFD 0%, #F3F8FB 52%, #F7FAFC 100%);
    color: var(--pa-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.55;
}

.pa-woo-frame[data-pa-theme="dark"] {
    --pa-bg: #08111F;
    --pa-bg-soft: #0D192A;
    --pa-surface: rgba(13, 25, 42, 0.92);
    --pa-surface-strong: #07111F;
    --pa-text: #D8E3EE;
    --pa-title: #F2F8FF;
    --pa-subtle: #93A4B8;
    --pa-line: rgba(173, 205, 228, 0.16);
    --pa-line-strong: rgba(173, 205, 228, 0.24);
    --pa-card-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
    --pa-chip-bg: rgba(112, 182, 221, 0.12);
    --pa-chip-color: #DDEEFF;
    background:
        radial-gradient(circle at top left, rgba(34, 193, 161, 0.16), transparent 34%),
        linear-gradient(180deg, #08111F 0%, #0D192A 58%, #08111F 100%);
    color: var(--pa-text);
}

.pa-woo-frame a {
    color: inherit;
}

.pa-woo-frame .pa-container,
.pa-woo-frame .pa-app-header-inner,
.pa-woo-frame .pa-app-footer-inner,
.pa-woo-frame .pa-devbar {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.pa-woo-frame .pa-app-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--pa-surface) 92%, transparent);
    border-bottom: 1px solid var(--pa-line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.pa-woo-frame .pa-app-header-inner {
    min-height: 64px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.pa-woo-frame .pa-brand,
.pa-woo-frame .pa-brand-logo {
    display: block;
}

.pa-woo-frame .pa-brand-logo {
    width: clamp(190px, 18vw, 240px);
    max-width: 240px;
    height: auto;
    margin: 12px 8px;
}

.pa-woo-frame .pa-brand-logo-dark {
    display: none;
}

.pa-woo-frame[data-pa-theme="dark"] .pa-brand-logo-light {
    display: none;
}

.pa-woo-frame[data-pa-theme="dark"] .pa-brand-logo-dark {
    display: block;
}

.pa-woo-frame .pa-app-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.pa-woo-frame .pa-app-nav a {
    border-radius: 999px;
    color: var(--pa-subtle);
    font-size: 0.86rem;
    font-weight: 800;
    padding: 8px 10px;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease;
}

.pa-woo-frame .pa-app-nav a:hover {
    background: var(--pa-chip-bg);
    color: var(--pa-title);
}

.pa-woo-frame .pa-app-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pa-woo-frame .pa-shell-button,
.pa-woo-frame .pa-devbar-button,
.pa-woo-frame .pa-secondary-cta,
.pa-woo-frame .pa-primary-cta {
    appearance: none;
    border: 1px solid var(--pa-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pa-surface) 88%, transparent);
    color: var(--pa-title);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1;
    padding: 9px 13px;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pa-woo-frame .pa-shell-button:hover,
.pa-woo-frame .pa-devbar-button:hover,
.pa-woo-frame .pa-secondary-cta:hover,
.pa-woo-frame .pa-primary-cta:hover {
    background: var(--pa-surface-strong);
    border-color: rgba(34, 193, 161, 0.45);
    transform: translateY(-1px);
}

.pa-woo-frame .pa-devbar {
    padding: 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--pa-subtle);
    font-size: 0.82rem;
}

.pa-woo-main {
    flex: 1;
    padding: 28px 0 48px;
}

.pa-woo-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}

.pa-woo-hero-copy,
.pa-woo-hero-card,
.pa-woo-content-panel {
    background: color-mix(in srgb, var(--pa-surface) 92%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 28px;
    box-shadow: var(--pa-card-shadow);
}

.pa-woo-hero-copy {
    padding: clamp(26px, 4vw, 44px);
    position: relative;
    overflow: hidden;
}

.pa-woo-hero-copy::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(34, 193, 161, 0.12);
    pointer-events: none;
}

.pa-woo-kicker,
.pa-woo-card-eyebrow {
    color: #008673;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pa-woo-frame[data-pa-theme="dark"] .pa-woo-kicker,
.pa-woo-frame[data-pa-theme="dark"] .pa-woo-card-eyebrow {
    color: #55DCC6;
}

.pa-woo-hero h1 {
    color: var(--pa-title);
    font-size: clamp(2.1rem, 4.2vw, 4.5rem);
    letter-spacing: -0.065em;
    line-height: 0.98;
    margin: 16px 0 16px;
    max-width: 820px;
}

.pa-woo-hero p {
    color: var(--pa-subtle);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    margin: 0;
    max-width: 720px;
}

.pa-woo-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}

.pa-woo-steps span {
    align-items: center;
    background: var(--pa-chip-bg);
    border: 1px solid var(--pa-line);
    border-radius: 999px;
    color: var(--pa-title);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 7px;
    padding: 8px 12px;
}

.pa-woo-steps span::before {
    background: rgba(16, 35, 63, 0.16);
    border-radius: 50%;
    content: "";
    height: 7px;
    width: 7px;
}

.pa-woo-steps .is-done::before,
.pa-woo-steps .is-current::before {
    background: var(--pa-woo-aqua);
}

.pa-woo-steps .is-current {
    background: rgba(34, 193, 161, 0.12);
    border-color: rgba(34, 193, 161, 0.36);
}

.pa-woo-hero-card {
    padding: 28px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pa-woo-hero-card strong {
    color: var(--pa-title);
    display: block;
    font-size: 1.35rem;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.pa-woo-hero-card p {
    font-size: 0.96rem;
}

.pa-woo-card-total {
    align-items: center;
    background: rgba(16, 35, 63, 0.045);
    border: 1px solid var(--pa-line);
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
}

.pa-woo-frame[data-pa-theme="dark"] .pa-woo-card-total {
    background: rgba(255, 255, 255, 0.04);
}

.pa-woo-card-total span {
    color: var(--pa-subtle);
    font-size: 0.82rem;
    font-weight: 800;
}

.pa-woo-card-total b {
    color: var(--pa-title);
    font-size: 1.1rem;
}

.pa-woo-hero-card ul {
    border-top: 1px solid var(--pa-line);
    color: var(--pa-subtle);
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 6px 0 0;
    padding: 18px 0 0;
}

.pa-woo-hero-card li {
    align-items: flex-start;
    display: flex;
    gap: 9px;
    margin: 0;
}

.pa-woo-hero-card li::before {
    background: rgba(34, 193, 161, 0.13);
    border-radius: 999px;
    color: #008673;
    content: "✓";
    flex: 0 0 22px;
    font-size: 0.78rem;
    font-weight: 950;
    height: 22px;
    line-height: 22px;
    text-align: center;
}

.pa-woo-content-panel {
    padding: clamp(20px, 3vw, 34px);
}

.pa-woo-frame .woocommerce,
.pa-woo-frame .woocommerce * {
    box-sizing: border-box;
}

.pa-woo-frame .woocommerce a {
    color: var(--pa-title);
    font-weight: 800;
}

.pa-woo-frame .woocommerce-error,
.pa-woo-frame .woocommerce-info,
.pa-woo-frame .woocommerce-message {
    background: #FFFFFF;
    border: 1px solid var(--pa-line);
    border-left: 5px solid var(--pa-woo-aqua);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(16, 35, 63, 0.06);
    color: var(--pa-text);
    line-height: 1.45;
    margin: 0 0 18px;
    padding: 16px 18px 16px 46px;
}

.pa-woo-frame[data-pa-theme="dark"] .woocommerce-error,
.pa-woo-frame[data-pa-theme="dark"] .woocommerce-info,
.pa-woo-frame[data-pa-theme="dark"] .woocommerce-message {
    background: rgba(255, 255, 255, 0.04);
}

.pa-woo-frame .woocommerce-error {
    border-left-color: #B42318;
}

.pa-woo-frame .woocommerce-info {
    border-left-color: var(--pa-woo-blue);
}

.pa-woo-frame .woocommerce-message {
    border-left-color: var(--pa-woo-aqua);
}

.pa-woo-frame .woocommerce form .form-row {
    margin: 0 0 16px;
    padding: 0;
}

.pa-woo-frame .woocommerce form .form-row label {
    color: var(--pa-title);
    display: block;
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.25;
    margin: 0 0 7px;
}

.pa-woo-frame .woocommerce form .form-row .required {
    color: #B42318;
    text-decoration: none;
}

.pa-woo-frame .woocommerce form .form-row input.input-text,
.pa-woo-frame .woocommerce form .form-row textarea,
.pa-woo-frame .woocommerce form .form-row select,
.pa-woo-frame .woocommerce form .form-row .select2-container .select2-selection,
.pa-woo-frame .woocommerce input[type="text"],
.pa-woo-frame .woocommerce input[type="email"],
.pa-woo-frame .woocommerce input[type="tel"],
.pa-woo-frame .woocommerce input[type="password"],
.pa-woo-frame .woocommerce textarea,
.pa-woo-frame .woocommerce select {
    background: color-mix(in srgb, var(--pa-surface) 96%, white);
    border: 1px solid var(--pa-line-strong);
    border-radius: 14px;
    box-shadow: none;
    color: var(--pa-text);
    font-size: 0.96rem;
    min-height: 46px;
    padding: 11px 13px;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
    width: 100%;
}

.pa-woo-frame .woocommerce form .form-row textarea,
.pa-woo-frame .woocommerce textarea {
    min-height: 92px;
    resize: vertical;
}

.pa-woo-frame .woocommerce form .form-row .select2-container .select2-selection {
    align-items: center;
    display: flex;
    height: 46px;
}

.pa-woo-frame .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--pa-text);
    line-height: 1.2;
    padding-left: 0;
}

.pa-woo-frame .woocommerce form .form-row input.input-text:focus,
.pa-woo-frame .woocommerce form .form-row textarea:focus,
.pa-woo-frame .woocommerce form .form-row select:focus,
.pa-woo-frame .woocommerce input:focus,
.pa-woo-frame .woocommerce textarea:focus,
.pa-woo-frame .woocommerce select:focus {
    border-color: rgba(34, 193, 161, 0.55);
    box-shadow: 0 0 0 4px rgba(34, 193, 161, 0.11);
    outline: none;
}

.pa-woo-frame .woocommerce button.button,
.pa-woo-frame .woocommerce a.button,
.pa-woo-frame .woocommerce input.button,
.pa-woo-frame .woocommerce #respond input#submit,
.pa-woo-button-primary,
.pa-woo-button-secondary {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 950;
    justify-content: center;
    line-height: 1;
    min-height: 48px;
    padding: 14px 20px;
    text-decoration: none;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.pa-woo-frame .woocommerce button.button.alt,
.pa-woo-frame .woocommerce a.button.alt,
.pa-woo-frame .woocommerce input.button.alt,
.pa-woo-frame .woocommerce #place_order,
.pa-woo-button-primary {
    background: #10233F;
    box-shadow: 0 16px 32px rgba(16, 35, 63, 0.18);
    color: #FFFFFF;
}

.pa-woo-frame .woocommerce button.button,
.pa-woo-frame .woocommerce a.button,
.pa-woo-frame .woocommerce input.button,
.pa-woo-button-secondary {
    background: var(--pa-surface);
    border-color: var(--pa-line-strong);
    color: var(--pa-title);
}

.pa-woo-frame .woocommerce button.button:hover,
.pa-woo-frame .woocommerce a.button:hover,
.pa-woo-frame .woocommerce input.button:hover,
.pa-woo-button-primary:hover,
.pa-woo-button-secondary:hover {
    transform: translateY(-1px);
}

.pa-woo-frame .woocommerce #place_order {
    font-size: 0.98rem;
    min-height: 54px;
    width: 100%;
}

.pa-woo-frame .woocommerce #place_order:hover,
.pa-woo-button-primary:hover {
    background: #0B1A30;
    color: #FFFFFF;
}

.pa-woo-frame .woocommerce table.shop_table {
    border: 1px solid var(--pa-line);
    border-collapse: separate;
    border-radius: 22px;
    border-spacing: 0;
    color: var(--pa-text);
    overflow: hidden;
}

.pa-woo-frame .woocommerce table.shop_table th,
.pa-woo-frame .woocommerce table.shop_table td {
    border-top: 1px solid var(--pa-line);
    padding: 16px;
    vertical-align: middle;
}

.pa-woo-frame .woocommerce table.shop_table tr:first-child th,
.pa-woo-frame .woocommerce table.shop_table tr:first-child td {
    border-top: 0;
}

.pa-woo-frame .woocommerce table.shop_table th {
    color: var(--pa-title);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pa-woo-frame .woocommerce table.shop_table td.product-name a,
.pa-woo-frame .woocommerce table.shop_table .product-name {
    color: var(--pa-title);
    font-weight: 900;
}

.pa-woo-frame .woocommerce table.shop_table .amount {
    color: var(--pa-title);
    font-weight: 950;
}

.pa-woo-context-cart .pa-woo-content-panel > .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
    gap: 24px;
    align-items: start;
}

.pa-woo-context-cart .woocommerce-notices-wrapper,
.pa-woo-context-cart .woocommerce-form-coupon-toggle,
.pa-woo-context-cart .cart-empty,
.pa-woo-context-cart .return-to-shop {
    grid-column: 1 / -1;
}

.pa-woo-context-cart .woocommerce-cart-form {
    grid-column: 1;
    min-width: 0;
}

.pa-woo-context-cart .cart-collaterals {
    grid-column: 2;
    width: 100%;
}

.pa-woo-context-cart .cart_totals {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    padding: 22px;
    position: sticky;
    top: 92px;
    width: 100% !important;
}

.pa-woo-context-cart .cart_totals h2,
.pa-woo-frame #order_review_heading,
.pa-woo-frame .woocommerce-billing-fields h3,
.pa-woo-frame .woocommerce-additional-fields h3 {
    color: var(--pa-title);
    font-size: 1.35rem;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0 0 16px;
}

.pa-woo-context-cart .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex;
    font-size: 0.98rem;
    min-height: 54px;
    width: 100%;
}

.pa-woo-side-note {
    background: rgba(34, 193, 161, 0.09);
    border: 1px solid rgba(34, 193, 161, 0.22);
    border-radius: 18px;
    color: var(--pa-text);
    margin: 0 0 16px;
    padding: 15px 16px;
}

.pa-woo-side-note strong {
    color: var(--pa-title);
    display: block;
    font-size: 0.92rem;
    font-weight: 950;
    margin-bottom: 4px;
}

.pa-woo-side-note p,
.pa-woo-side-note small {
    color: var(--pa-subtle);
    display: block;
    font-size: 0.86rem;
    line-height: 1.5;
    margin: 0;
}

.pa-woo-context-checkout form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 26px;
    align-items: start;
}

.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup,
.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup-checkout,
.pa-woo-context-checkout form.checkout .woocommerce-form-login-toggle,
.pa-woo-context-checkout form.checkout .woocommerce-form-coupon-toggle,
.pa-woo-context-checkout form.checkout .checkout_coupon {
    grid-column: 1 / -1;
}

.pa-woo-context-checkout #customer_details {
    grid-column: 1;
    min-width: 0;
    width: 100%;
}

.pa-woo-context-checkout #order_review_heading,
.pa-woo-context-checkout #order_review,
.pa-woo-context-checkout .pa-woo-checkout-note {
    grid-column: 2;
    min-width: 0;
    width: 100%;
}

.pa-woo-context-checkout #order_review_heading {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    margin: 0;
    padding: 22px 22px 0;
}

.pa-woo-context-checkout #order_review {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 0 0 24px 24px;
    border-top: 0;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    padding: 18px 22px 22px;
    position: sticky;
    top: 92px;
}

.pa-woo-context-checkout #order_review table.shop_table {
    border-radius: 18px;
    margin-bottom: 18px;
}

.pa-woo-frame .woocommerce-checkout-payment {
    background: transparent !important;
    border-radius: 18px !important;
}

.pa-woo-frame .woocommerce-checkout-payment ul.payment_methods {
    border: 1px solid var(--pa-line);
    border-radius: 18px;
    padding: 12px 14px !important;
}

.pa-woo-frame .woocommerce-checkout-payment .payment_box {
    background: rgba(16, 35, 63, 0.045) !important;
    border-radius: 14px !important;
    color: var(--pa-subtle) !important;
    margin: 12px 0 0 !important;
}

.pa-woo-frame .woocommerce-checkout-payment .payment_box::before {
    display: none !important;
}

.pa-woo-frame .woocommerce-terms-and-conditions-wrapper {
    color: var(--pa-subtle);
    font-size: 0.86rem;
    line-height: 1.5;
    margin-top: 14px;
}

.pa-woo-context-thankyou .woocommerce-order,
.pa-woo-frame .woocommerce-order {
    display: grid;
    gap: 20px;
}

.pa-woo-thankyou-start {
    align-items: center;
    background: linear-gradient(135deg, rgba(34, 193, 161, 0.12), rgba(46, 109, 149, 0.08));
    border: 1px solid rgba(34, 193, 161, 0.22);
    border-radius: 24px;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 20px;
    padding: 24px;
}

.pa-woo-thankyou-start span {
    color: #008673;
    display: block;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.pa-woo-thankyou-start h2 {
    color: var(--pa-title);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    letter-spacing: -0.05em;
    line-height: 1.05;
    margin: 8px 0;
}

.pa-woo-thankyou-start p {
    color: var(--pa-subtle);
    margin: 0;
}

.pa-woo-thankyou-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.pa-woo-frame .woocommerce-order-overview {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 22px;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    overflow: hidden;
}

.pa-woo-frame .woocommerce-order-overview li {
    border-right: 1px solid var(--pa-line);
    color: var(--pa-subtle);
    float: none;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 16px;
    text-transform: uppercase;
    width: auto;
}

.pa-woo-frame .woocommerce-order-overview li:last-child {
    border-right: 0;
}

.pa-woo-frame .woocommerce-order-overview li strong {
    color: var(--pa-title);
    display: block;
    font-size: 0.95rem;
    font-weight: 950;
    letter-spacing: 0;
    margin-top: 6px;
    text-transform: none;
}

.pa-woo-frame .woocommerce-order-details,
.pa-woo-frame .woocommerce-customer-details {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 24px;
    padding: 22px;
}

.pa-woo-frame .woocommerce-order-details h2,
.pa-woo-frame .woocommerce-customer-details h2,
.pa-woo-frame .woocommerce-column__title {
    color: var(--pa-title);
    font-size: 1.25rem;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0 0 16px;
}

.pa-woo-frame .woocommerce .quantity .qty {
    max-width: 84px;
    text-align: center;
}

.pa-woo-frame .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pa-woo-frame .coupon input.input-text {
    min-width: 180px;
}

.pa-woo-frame .woocommerce .cart .button,
.pa-woo-frame .woocommerce .cart input.button {
    margin: 0;
}

.pa-woo-frame .woocommerce .remove {
    align-items: center;
    background: rgba(180, 35, 24, 0.08);
    border-radius: 999px;
    color: #B42318 !important;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    line-height: 28px;
    width: 28px;
}

.pa-woo-frame .woocommerce .remove:hover {
    background: #B42318;
    color: #FFFFFF !important;
}

.pa-woo-frame .woocommerce-privacy-policy-text,
.pa-woo-frame .woocommerce-terms-and-conditions-checkbox-text {
    color: var(--pa-subtle);
}

@media (max-width: 980px) {
    .pa-woo-hero,
    .pa-woo-context-cart .pa-woo-content-panel > .woocommerce,
    .pa-woo-context-checkout form.checkout.woocommerce-checkout,
    .pa-woo-thankyou-start {
        grid-template-columns: 1fr;
    }

    .pa-woo-context-cart .woocommerce-cart-form,
    .pa-woo-context-cart .cart-collaterals,
    .pa-woo-context-checkout #customer_details,
    .pa-woo-context-checkout #order_review_heading,
    .pa-woo-context-checkout #order_review,
    .pa-woo-context-checkout .pa-woo-checkout-note {
        grid-column: 1;
    }

    .pa-woo-context-cart .cart_totals,
    .pa-woo-context-checkout #order_review {
        position: static;
    }

    .pa-woo-thankyou-actions {
        justify-content: flex-start;
    }

    .pa-woo-frame .woocommerce-order-overview {
        grid-template-columns: repeat(2, 1fr);
    }

    .pa-woo-frame .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 720px) {
    .pa-woo-main {
        padding: 18px 0 34px;
    }

    .pa-woo-frame .pa-container,
    .pa-woo-frame .pa-app-header-inner,
    .pa-woo-frame .pa-app-footer-inner,
    .pa-woo-frame .pa-devbar {
        width: min(100% - 20px, 1180px);
    }

    .pa-woo-frame .pa-app-header-inner {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px 0;
    }

    .pa-woo-frame .pa-brand-logo {
        margin: 4px 0;
        width: min(210px, 72vw);
    }

    .pa-woo-frame .pa-app-nav,
    .pa-woo-frame .pa-app-actions {
        flex-wrap: wrap;
    }

    .pa-woo-hero-copy,
    .pa-woo-hero-card,
    .pa-woo-content-panel {
        border-radius: 22px;
    }

    .pa-woo-content-panel {
        padding: 16px;
    }

    .pa-woo-hero-copy,
    .pa-woo-hero-card {
        padding: 22px;
    }

    .pa-woo-hero h1 {
        font-size: clamp(2rem, 11vw, 3.2rem);
    }

    .pa-woo-frame .woocommerce table.shop_table_responsive tr,
    .pa-woo-frame .woocommerce-page table.shop_table_responsive tr {
        border-bottom: 1px solid var(--pa-line);
        display: block;
        padding: 12px 0;
    }

    .pa-woo-frame .coupon {
        align-items: stretch;
        flex-direction: column;
    }

    .pa-woo-frame .coupon input.input-text,
    .pa-woo-frame .coupon .button {
        width: 100% !important;
    }

    .pa-woo-frame .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    .pa-woo-frame .woocommerce-order-overview li,
    .pa-woo-frame .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid var(--pa-line);
    }

    .pa-woo-frame .woocommerce-order-overview li:last-child {
        border-bottom: 0;
    }
}

/* v0.9.9.1.29.5.1 — checkout/carrinho mais focados e sem navegação lateral de saída */
.pa-woo-checkout-header {
    background: color-mix(in srgb, var(--pa-surface) 94%, transparent);
    border-bottom: 1px solid var(--pa-line);
    position: relative;
    z-index: 30;
}

.pa-woo-checkout-header-inner {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-inline: auto;
    min-height: 72px;
    width: min(1180px, calc(100% - 32px));
}

.pa-woo-checkout-brand {
    align-items: center;
    color: var(--pa-title);
    display: inline-flex;
    font-size: 1.05rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

.pa-woo-checkout-brand img {
    display: block;
    height: auto;
    max-height: 48px;
    max-width: 220px;
    width: auto;
}

.pa-woo-checkout-trust {
    align-items: center;
    color: var(--pa-subtle);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 8px;
    justify-content: flex-end;
    line-height: 1.2;
    text-align: right;
}

.pa-woo-checkout-trust span {
    align-items: center;
    background: rgba(34, 193, 161, 0.08);
    border: 1px solid rgba(34, 193, 161, 0.16);
    border-radius: 999px;
    display: inline-flex;
    min-height: 30px;
    padding: 7px 11px;
}

.pa-woo-main {
    padding: 24px 0 36px;
}

.pa-woo-hero {
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    margin-bottom: 20px;
}

.pa-woo-hero-copy,
.pa-woo-hero-card {
    border-radius: 24px;
}

.pa-woo-hero-copy {
    padding: clamp(26px, 3.2vw, 38px);
}

.pa-woo-hero h1 {
    font-size: clamp(2.15rem, 3.8vw, 4rem);
    max-width: 760px;
}

.pa-woo-hero p {
    font-size: clamp(0.98rem, 1.1vw, 1.08rem);
}

.pa-woo-hero-card {
    box-shadow: 0 16px 44px rgba(16, 35, 63, 0.08);
    padding: 24px;
}

.pa-woo-context-checkout .pa-woo-content-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.pa-woo-context-checkout .pa-woo-content-panel > .woocommerce {
    min-width: 0;
}

.pa-woo-context-checkout form.checkout.woocommerce-checkout {
    align-items: start;
    display: grid !important;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 410px) !important;
}

.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup,
.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup-checkout,
.pa-woo-context-checkout form.checkout .woocommerce-form-login-toggle,
.pa-woo-context-checkout form.checkout .woocommerce-form-coupon-toggle,
.pa-woo-context-checkout form.checkout .checkout_coupon {
    grid-column: 1 / -1 !important;
}

.pa-woo-context-checkout #customer_details {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    grid-column: 1 !important;
    grid-row: 2 / span 3;
    min-width: 0;
    overflow: hidden;
    padding: clamp(20px, 2.4vw, 28px);
    width: 100% !important;
}

.pa-woo-context-checkout #customer_details::after {
    clear: both;
    content: "";
    display: table;
}

.pa-woo-context-checkout #customer_details .col-1,
.pa-woo-context-checkout #customer_details .col-2 {
    clear: both !important;
    float: none !important;
    margin: 0 !important;
    min-width: 0;
    width: 100% !important;
}

.pa-woo-context-checkout #customer_details .col-2 {
    border-top: 1px solid var(--pa-line);
    margin-top: 22px !important;
    padding-top: 22px;
}

.pa-woo-context-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 2;
    min-width: 0;
    width: 100%;
}

.pa-woo-context-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 3;
    min-width: 0;
    width: 100%;
}

.pa-woo-context-checkout #order_review_heading {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    margin: 0 !important;
    padding: 22px 22px 10px;
}

.pa-woo-context-checkout #order_review {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 0 0 24px 24px;
    border-top: 0;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    padding: 12px 22px 22px;
    position: sticky;
    top: 24px;
}

.admin-bar .pa-woo-context-checkout #order_review {
    top: 56px;
}

.pa-woo-context-checkout .pa-woo-checkout-note {
    margin: 4px 0 14px;
}

.pa-woo-context-checkout .pa-woo-checkout-note small {
    margin-top: 2px;
}

.pa-woo-context-checkout #order_review table.shop_table {
    background: transparent;
    margin: 0 0 14px;
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods {
    margin: 0;
}

.pa-woo-context-checkout .woocommerce-checkout-payment .place-order {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.pa-woo-context-cart .pa-woo-content-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.pa-woo-context-cart .woocommerce-cart-form,
.pa-woo-context-cart .cart_totals,
.pa-woo-context-thankyou .pa-woo-content-panel {
    background: color-mix(in srgb, var(--pa-surface) 96%, transparent);
    border: 1px solid var(--pa-line);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
    padding: 22px;
}

.pa-woo-context-cart .cart_totals {
    top: 24px;
}

.admin-bar .pa-woo-context-cart .cart_totals {
    top: 56px;
}

.pa-woo-minimal-footer {
    border-top: 1px solid var(--pa-line);
    color: var(--pa-subtle);
    font-size: 0.82rem;
    padding: 22px 0 28px;
}

.pa-woo-minimal-footer-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: center;
    margin-inline: auto;
    text-align: center;
    width: min(1180px, calc(100% - 32px));
}

.pa-woo-minimal-footer-inner span:first-child {
    color: var(--pa-title);
    font-weight: 900;
}

@media (max-width: 980px) {
    .pa-woo-context-checkout form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr !important;
    }

    .pa-woo-context-checkout #customer_details,
    .pa-woo-context-checkout #order_review_heading,
    .pa-woo-context-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .pa-woo-context-checkout #order_review,
    .pa-woo-context-cart .cart_totals {
        position: static;
    }
}

@media (max-width: 720px) {
    .pa-woo-checkout-header-inner {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding: 12px 0;
        width: min(100% - 20px, 1180px);
    }

    .pa-woo-checkout-brand img {
        max-height: 42px;
        max-width: 190px;
    }

    .pa-woo-checkout-trust {
        justify-content: flex-start;
        text-align: left;
    }

    .pa-woo-hero {
        grid-template-columns: 1fr;
    }
}

/* v0.9.9.1.29.5.2 — CTAs mais fortes e ícones de métodos de pagamento */
.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button,
.pa-woo-context-checkout .woocommerce #place_order,
.pa-woo-frame .woocommerce #place_order,
.pa-woo-button-primary {
    background: linear-gradient(135deg, #008F7A 0%, #0EA98D 48%, #10233F 100%) !important;
    border: 0 !important;
    box-shadow: 0 18px 34px rgba(0, 143, 122, 0.28), 0 8px 18px rgba(16, 35, 63, 0.14) !important;
    color: #FFFFFF !important;
    letter-spacing: -0.01em;
    min-height: 58px;
    position: relative;
}

.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button,
.pa-woo-context-checkout .woocommerce #place_order,
.pa-woo-frame .woocommerce #place_order {
    font-size: 1.02rem;
    font-weight: 950;
    padding-inline: 24px;
}

.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button::after,
.pa-woo-context-checkout .woocommerce #place_order::after,
.pa-woo-frame .woocommerce #place_order::after {
    align-items: center;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    content: "→";
    display: inline-flex;
    font-size: 1.08rem;
    height: 28px;
    justify-content: center;
    margin-left: 10px;
    width: 28px;
}

.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button:hover,
.pa-woo-context-checkout .woocommerce #place_order:hover,
.pa-woo-frame .woocommerce #place_order:hover,
.pa-woo-button-primary:hover {
    background: linear-gradient(135deg, #007A68 0%, #009F86 46%, #0B1A30 100%) !important;
    box-shadow: 0 22px 44px rgba(0, 143, 122, 0.34), 0 10px 24px rgba(16, 35, 63, 0.18) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
.pa-woo-context-checkout .woocommerce #place_order:focus-visible,
.pa-woo-frame .woocommerce #place_order:focus-visible {
    outline: 3px solid rgba(14, 169, 141, 0.32);
    outline-offset: 3px;
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods {
    display: grid;
    gap: 10px;
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method,
.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li[class*="payment_method"] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--pa-line);
    border-radius: 16px;
    margin: 0 !important;
    padding: 12px 13px !important;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method:hover,
.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li[class*="payment_method"]:hover {
    border-color: rgba(14, 169, 141, 0.34);
    box-shadow: 0 10px 24px rgba(16, 35, 63, 0.07);
    transform: translateY(-1px);
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li:has(input.input-radio:checked) {
    background: rgba(14, 169, 141, 0.08);
    border-color: rgba(14, 169, 141, 0.44);
    box-shadow: 0 12px 26px rgba(14, 169, 141, 0.11);
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li label {
    align-items: center;
    color: var(--pa-title);
    cursor: pointer;
    display: inline-flex !important;
    font-weight: 900;
    gap: 10px;
    line-height: 1.2;
    min-height: 34px;
    vertical-align: middle;
}

.pa-woo-context-checkout .woocommerce-checkout-payment ul.payment_methods li input.input-radio {
    margin-right: 8px;
    transform: translateY(1px);
}

.pa-woo-payment-icon {
    align-items: center;
    background: rgba(14, 169, 141, 0.11);
    border: 1px solid rgba(14, 169, 141, 0.18);
    border-radius: 12px;
    color: #008F7A;
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.pa-woo-payment-icon svg {
    display: block;
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
}

.pa-woo-payment-icon-pix svg path {
    fill: currentColor;
    stroke: none;
}

.pa-woo-payment-icon-boleto {
    background: rgba(16, 35, 63, 0.07);
    border-color: rgba(16, 35, 63, 0.12);
    color: #10233F;
}

.pa-woo-payment-icon-card {
    background: rgba(34, 112, 165, 0.10);
    border-color: rgba(34, 112, 165, 0.16);
    color: #173C52;
}

.pa-woo-context-checkout .woocommerce-checkout-payment .payment_box {
    margin-top: 10px !important;
}

@media (max-width: 720px) {
    .pa-woo-context-cart .wc-proceed-to-checkout a.checkout-button,
    .pa-woo-context-checkout .woocommerce #place_order,
    .pa-woo-frame .woocommerce #place_order {
        min-height: 56px;
        width: 100%;
    }
}


/* v0.9.9.1.29.5.4 — ajustes finos no bloco do pedido e respiro do CTA */
.pa-woo-context-checkout form.checkout.woocommerce-checkout {
    column-gap: 22px;
    row-gap: 0;
}

.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup,
.pa-woo-context-checkout form.checkout .woocommerce-NoticeGroup-checkout,
.pa-woo-context-checkout form.checkout .woocommerce-form-login-toggle,
.pa-woo-context-checkout form.checkout .woocommerce-form-coupon-toggle,
.pa-woo-context-checkout form.checkout .checkout_coupon {
    margin-bottom: 22px;
}

.pa-woo-context-checkout #order_review_heading {
    border-bottom: 0 !important;
    box-shadow: none;
    margin: 0 !important;
    padding-bottom: 12px;
}

.pa-woo-context-checkout #order_review {
    margin-top: 0 !important;
    border-top: 0 !important;
    box-shadow: 0 16px 42px rgba(16, 35, 63, 0.08);
}

.pa-woo-context-checkout #order_review table.shop_table {
    margin-top: 0;
}

.pa-woo-context-checkout .woocommerce-checkout-payment .place-order {
    padding: 14px 0 0 !important;
}

.pa-woo-context-checkout .woocommerce #place_order,
.pa-woo-frame .woocommerce #place_order {
    font-size: 0.84rem !important;
    letter-spacing: -0.005em;
    line-height: 1.15;
    min-height: 54px;
    padding: 13px 15px !important;
    white-space: normal;
}

.pa-woo-context-checkout .woocommerce #place_order::after,
.pa-woo-frame .woocommerce #place_order::after {
    flex: 0 0 24px;
    font-size: 0.98rem;
    height: 24px;
    margin-left: 8px;
    width: 24px;
}

@media (max-width: 980px) {
    .pa-woo-context-checkout form.checkout.woocommerce-checkout {
        row-gap: 18px;
    }

    .pa-woo-context-checkout #order_review_heading,
    .pa-woo-context-checkout #order_review {
        grid-column: 1 !important;
    }
}

/* v0.9.9.1.29.6 — pagamento/acesso: conta obrigatória e status pós-compra */
.pa-woo-account-required-note {
    align-items: flex-start;
    background: rgba(46, 109, 149, 0.09);
    border: 1px solid rgba(46, 109, 149, 0.18);
    border-radius: 18px;
    color: var(--pa-text);
    display: grid;
    gap: 4px;
    margin: 0 0 18px;
    padding: 14px 16px;
}

.pa-woo-account-required-note strong {
    color: var(--pa-title);
    font-size: 0.92rem;
    font-weight: 950;
    line-height: 1.25;
}

.pa-woo-account-required-note span {
    color: var(--pa-subtle);
    font-size: 0.86rem;
    line-height: 1.45;
}

.pa-woo-thankyou-start.is-access-granted {
    background: linear-gradient(135deg, rgba(34, 193, 161, 0.15), rgba(46, 109, 149, 0.08));
    border-color: rgba(34, 193, 161, 0.28);
}

.pa-woo-thankyou-start.is-access-pending {
    background: linear-gradient(135deg, rgba(46, 109, 149, 0.10), rgba(16, 35, 63, 0.04));
    border-color: rgba(46, 109, 149, 0.18);
}

.pa-woo-thankyou-start.is-access-pending span {
    color: #2E6D95;
}

/* O plugin brasileiro de campos do WooCommerce pode sugerir e-mails sem .br
   via Mailcheck, por exemplo trocando usuario@dominio.com.br por .com.
   Para o checkout do Provas ANPEC, essa dica gera falso positivo e é ocultada. */
body.pa-woo-body #wcbcf-mailsuggest,
.pa-woo-frame #wcbcf-mailsuggest {
    display: none !important;
}


/* v0.9.9.1.29.6.8 — compatibilidade visual com Pix/Asaas na página de pedido recebido.
   O Asaas renderiza o QR Code dentro de um ul.order_details. O WooCommerce aplica
   estilos globais a ul.order_details li (float, uppercase, fonte pequena), o que
   comprime o QR Code e as instruções em uma única linha. Aqui isolamos apenas o
   bloco de pagamento Pix, sem afetar o resumo do pedido nem as tabelas nativas. */
.pa-woo-frame .woocommerce-order-details > ul.order_details {
    display: grid;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pa-woo-frame .woocommerce-order-details > ul.order_details::before,
.pa-woo-frame .woocommerce-order-details > ul.order_details::after {
    content: none !important;
    display: none !important;
}

.pa-woo-frame .woocommerce-order-details > ul.order_details > li {
    border: 0 !important;
    color: var(--pa-subtle);
    float: none !important;
    font-size: 0.96rem !important;
    letter-spacing: 0;
    line-height: 1.55;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    width: auto !important;
}

.pa-woo-frame .woocommerce-order-details > ul.order_details > li:first-child {
    color: var(--pa-title);
    font-weight: 900;
}

.pa-woo-frame .asaas-pix-instructions {
    align-items: flex-start;
    background: rgba(34, 193, 161, 0.06);
    border: 1px solid rgba(34, 193, 161, 0.18) !important;
    border-radius: 20px;
    display: grid !important;
    gap: 18px;
    grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
    padding: 18px !important;
}

.pa-woo-frame .asaas-pix-instructions img.js-pix-qr-code {
    background: #fff;
    border: 1px solid var(--pa-line);
    border-radius: 18px;
    display: block;
    height: auto !important;
    max-width: 100%;
    padding: 12px;
    width: 250px !important;
}

.pa-woo-frame .asaas-pix-instructions__list {
    color: var(--pa-text);
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 1.25rem;
}

.pa-woo-frame .asaas-pix-instructions__list li {
    border: 0 !important;
    float: none !important;
    font-size: 0.94rem !important;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    width: auto !important;
}

.pa-woo-frame .asaas-pix-copy-to-clipboard > div {
    display: grid;
    gap: 12px;
    justify-items: start;
}

.pa-woo-frame .woocommerce-order-details__asaas-pix-payload {
    background: rgba(16, 35, 63, 0.045);
    border: 1px solid var(--pa-line);
    border-radius: 16px;
    color: var(--pa-subtle);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 12px 14px;
    word-break: break-word;
}

.pa-woo-frame .woocommerce-order-details__asaas-pix-button {
    align-items: center;
    background: var(--pa-title) !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: inline-flex;
    font-weight: 950 !important;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px !important;
    text-decoration: none !important;
}

@media (max-width: 720px) {
    .pa-woo-frame .asaas-pix-instructions {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .pa-woo-frame .asaas-pix-instructions__list {
        justify-self: stretch;
    }

    .pa-woo-frame .asaas-pix-copy-to-clipboard > div {
        justify-items: stretch;
    }

    .pa-woo-frame .woocommerce-order-details__asaas-pix-button {
        width: 100%;
    }
}


/* v0.9.9.1.29.6.10 — correção defensiva do bloco Pix/Asaas.
   A versão anterior deixou o payload Pix sem quebra de linha; por ser uma string longa,
   ele aumentava a largura intrínseca do container e empurrava toda a thank you page. */
.pa-woo-frame-thankyou,
.pa-woo-frame-thankyou .pa-woo-container,
.pa-woo-frame-thankyou .pa-woo-content-panel,
.pa-woo-frame-thankyou .woocommerce,
.pa-woo-frame-thankyou .woocommerce-order,
.pa-woo-frame-thankyou .woocommerce-order-details,
.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard,
.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard > div {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard {
    margin-top: 16px !important;
    overflow: hidden !important;
}

.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard > div {
    align-items: flex-start !important;
    display: grid !important;
    gap: 14px !important;
    justify-items: start !important;
    width: 100% !important;
}

.pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-payload {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 36, 64, 0.10) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    color: #64748b !important;
    display: block !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 13px 16px !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
}

.pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-button {
    align-items: center !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    text-align: center !important;
    white-space: normal !important;
    width: auto !important;
}

@media (max-width: 640px) {
    .pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-button {
        width: 100% !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-payload {
        font-size: 0.74rem !important;
    }
}

/* v0.9.9.1.29.6.11 — refinamento da thank you page: resumo do pedido e Pix/Asaas. */
.pa-woo-frame-thankyou .woocommerce-order-overview {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin: 0 0 26px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
}

.pa-woo-frame-thankyou .woocommerce-order-overview::before,
.pa-woo-frame-thankyou .woocommerce-order-overview::after {
    content: none !important;
    display: none !important;
}

.pa-woo-frame-thankyou .woocommerce-order-overview > li {
    align-items: flex-start !important;
    border-bottom: 0 !important;
    border-right: 1px solid var(--pa-line) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 92px !important;
    min-width: 0 !important;
    padding: 16px 18px !important;
    width: auto !important;
}

.pa-woo-frame-thankyou .woocommerce-order-overview > li:last-child {
    border-right: 0 !important;
}

.pa-woo-frame-thankyou .woocommerce-order-overview > li strong {
    display: block !important;
    line-height: 1.25 !important;
    margin-top: 7px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.pa-woo-frame-thankyou .woocommerce-order-overview .woocommerce-Price-amount {
    white-space: nowrap !important;
}

.pa-woo-frame-thankyou .asaas-pix-instructions {
    align-items: stretch !important;
    background: rgba(34, 193, 161, 0.055) !important;
    border-color: rgba(34, 193, 161, 0.14) !important;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: minmax(188px, 230px) minmax(0, 1fr) !important;
    min-width: 0 !important;
    padding: 18px !important;
}

.pa-woo-frame-thankyou .asaas-pix-instructions img.js-pix-qr-code {
    align-self: start !important;
    box-sizing: border-box !important;
    height: auto !important;
    justify-self: center !important;
    max-width: 100% !important;
    width: 230px !important;
}

.pa-woo-frame-thankyou .asaas-pix-instructions__list {
    align-content: center !important;
    counter-reset: pa-pix-step !important;
    display: grid !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.pa-woo-frame-thankyou .asaas-pix-instructions__list > li {
    align-items: start !important;
    color: var(--pa-text) !important;
    display: grid !important;
    font-size: 0.9rem !important;
    gap: 9px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    line-height: 1.36 !important;
    min-width: 0 !important;
}

.pa-woo-frame-thankyou .asaas-pix-instructions__list > li::before {
    align-items: center !important;
    background: rgba(0, 150, 136, 0.11) !important;
    border: 1px solid rgba(0, 150, 136, 0.18) !important;
    border-radius: 999px !important;
    color: var(--pa-brand) !important;
    content: counter(pa-pix-step) !important;
    counter-increment: pa-pix-step !important;
    display: inline-flex !important;
    font-size: 0.74rem !important;
    font-weight: 950 !important;
    height: 24px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin-top: -1px !important;
    width: 24px !important;
}

.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard {
    margin-top: 14px !important;
    overflow: visible !important;
}

.pa-woo-frame-thankyou .asaas-pix-copy-to-clipboard > div {
    display: grid !important;
    gap: 14px !important;
    min-width: 0 !important;
    width: 100% !important;
}

.pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-payload {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 36, 64, 0.12) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    color: #64748b !important;
    display: block !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 0.76rem !important;
    height: auto !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-height: 7.5rem !important;
    max-width: 100% !important;
    min-height: 74px !important;
    min-width: 0 !important;
    overflow: auto !important;
    padding: 13px 16px !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    -webkit-overflow-scrolling: touch !important;
}

.pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-button {
    margin-top: 0 !important;
    min-height: 50px !important;
    padding: 0 24px !important;
}

@media (max-width: 980px) and (min-width: 721px) {
    .pa-woo-frame-thankyou .woocommerce-order-overview {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-overview > li {
        min-height: 82px !important;
        padding: 14px 12px !important;
        font-size: 0.68rem !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-overview > li strong {
        font-size: 0.84rem !important;
    }

    .pa-woo-frame-thankyou .asaas-pix-instructions {
        grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .pa-woo-frame-thankyou .asaas-pix-instructions img.js-pix-qr-code {
        width: 220px !important;
    }

    .pa-woo-frame-thankyou .asaas-pix-instructions__list > li {
        font-size: 0.86rem !important;
        line-height: 1.32 !important;
    }
}

@media (max-width: 720px) {
    .pa-woo-frame-thankyou .woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-overview > li,
    .pa-woo-frame-thankyou .woocommerce-order-overview > li:nth-child(2n) {
        border-right: 0 !important;
        border-bottom: 1px solid var(--pa-line) !important;
        min-height: auto !important;
        padding: 14px 16px !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-overview > li:last-child {
        border-bottom: 0 !important;
    }

    .pa-woo-frame-thankyou .asaas-pix-instructions {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    .pa-woo-frame-thankyou .asaas-pix-instructions img.js-pix-qr-code {
        justify-self: center !important;
    }

    .pa-woo-frame-thankyou .woocommerce-order-details__asaas-pix-payload {
        font-size: 0.72rem !important;
        min-height: 88px !important;
    }
}

/* 0.9.11.10 — hover consistente nos fluxos WooCommerce */
.pa-woo-frame {
    --pa-hover-surface: color-mix(in srgb, var(--pa-aqua) 10%, var(--pa-surface));
    --pa-hover-border: color-mix(in srgb, var(--pa-aqua) 46%, var(--pa-line));
    --pa-hover-text: var(--pa-title);
    --pa-primary-hover-bg: color-mix(in srgb, var(--pa-navy) 88%, var(--pa-blue));
    --pa-primary-hover-text: #FFFFFF;
}

.pa-woo-frame[data-pa-theme="dark"] {
    --pa-hover-surface: color-mix(in srgb, var(--pa-aqua) 13%, var(--pa-surface-strong));
    --pa-hover-border: color-mix(in srgb, var(--pa-aqua) 52%, var(--pa-line));
    --pa-hover-text: var(--pa-title);
    --pa-primary-hover-bg: color-mix(in srgb, var(--pa-aqua) 86%, #FFFFFF 14%);
    --pa-primary-hover-text: #07111F;
}

body.pa-woo-body .pa-woo-frame :where(.pa-shell-button, .pa-secondary-cta, .pa-woo-button-secondary):hover,
body.pa-woo-body .pa-woo-frame :where(.pa-shell-button, .pa-secondary-cta, .pa-woo-button-secondary):focus-visible {
    background: var(--pa-hover-surface) !important;
    border-color: var(--pa-hover-border) !important;
    color: var(--pa-hover-text) !important;
    text-decoration: none !important;
}

body.pa-woo-body .pa-woo-frame :where(.pa-primary-cta, .pa-woo-button-primary, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #place_order):hover,
body.pa-woo-body .pa-woo-frame :where(.pa-primary-cta, .pa-woo-button-primary, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #place_order):focus-visible {
    background: var(--pa-primary-hover-bg) !important;
    border-color: color-mix(in srgb, var(--pa-aqua) 42%, var(--pa-primary-hover-bg)) !important;
    color: var(--pa-primary-hover-text) !important;
    text-decoration: none !important;
}


/* 0.9.11.11 — foco consistente nos fluxos WooCommerce */
body.pa-woo-body .pa-woo-frame :where(.pa-shell-button, .pa-secondary-cta, .pa-woo-button-secondary):focus {
    background: var(--pa-hover-surface) !important;
    border-color: var(--pa-hover-border) !important;
    color: var(--pa-hover-text) !important;
    text-decoration: none !important;
}

body.pa-woo-body .pa-woo-frame :where(.pa-shell-button, .pa-secondary-cta, .pa-woo-button-secondary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pa-aqua) 42%, transparent) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--pa-aqua) 18%, transparent) !important;
}

body.pa-woo-body .pa-woo-frame :where(.pa-primary-cta, .pa-woo-button-primary, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #place_order):focus {
    background: var(--pa-primary-hover-bg) !important;
    border-color: color-mix(in srgb, var(--pa-aqua) 42%, var(--pa-primary-hover-bg)) !important;
    color: var(--pa-primary-hover-text) !important;
    text-decoration: none !important;
}

body.pa-woo-body .pa-woo-frame :where(.pa-primary-cta, .pa-woo-button-primary, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #place_order):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pa-aqua) 48%, transparent) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--pa-aqua) 18%, transparent) !important;
}
