:root {
    --pmx-navy: #061f4f;
    --pmx-navy-2: #0b3476;
    --pmx-red: #d9081f;
    --pmx-red-dark: #a80416;
    --pmx-green: #13a04b;
    --pmx-green-dark: #0b7f38;
    --pmx-ink: #071735;
    --pmx-muted: #61708a;
    --pmx-line: #dde5f0;
    --pmx-soft: #f5f8fc;
    --pmx-white: #ffffff;
    --pmx-radius: 18px;
    --pmx-shadow: 0 18px 45px rgba(7, 23, 53, .10);
}

body.pmx-pcc-enabled.single-product {
    background:
        radial-gradient(circle at 0% 9%, rgba(6, 31, 79, .055), transparent 28%),
        radial-gradient(circle at 100% 14%, rgba(217, 8, 31, .04), transparent 26%),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.pmx-pcc-enabled.single-product:before,
body.pmx-pcc-enabled.single-product:after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    opacity: .10;
    width: 280px;
    height: 720px;
    background:
        radial-gradient(circle, rgba(6,31,79,.45) 2px, transparent 3px) 0 0/34px 34px,
        linear-gradient(125deg, transparent 42%, rgba(6,31,79,.35) 43%, rgba(6,31,79,.35) 45%, transparent 46%);
    top: 150px;
}
body.pmx-pcc-enabled.single-product:before { left: -170px; transform: rotate(-14deg); }
body.pmx-pcc-enabled.single-product:after { right: -170px; transform: rotate(14deg); }

body.pmx-pcc-enabled.single-product .container-wrap,
body.pmx-pcc-enabled.single-product .main-content,
body.pmx-pcc-enabled.single-product .woocommerce {
    position: relative;
    z-index: 1;
}

.pmx-pcc-trust-strip {
    width: min(1180px, calc(100% - 32px));
    margin: 18px auto 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--pmx-line);
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 10px 30px rgba(7,23,53,.06);
    backdrop-filter: blur(8px);
}
.pmx-pcc-trust-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    align-items: center;
    min-height: 48px;
    color: var(--pmx-ink);
}
.pmx-pcc-trust-item .pmx-pcc-icon { grid-row: 1 / span 2; font-size: 26px; line-height: 1; }
.pmx-pcc-trust-item strong { font-size: 14px; font-weight: 900; line-height: 1.05; }
.pmx-pcc-trust-item small { color: var(--pmx-muted); font-weight: 700; font-size: 12px; line-height: 1.15; }

body.pmx-pcc-enabled.single-product div.product {
    width: min(1180px, calc(100% - 32px));
    margin-left: auto !important;
    margin-right: auto !important;
}
body.pmx-pcc-enabled.single-product div.product:after { content: ""; display: block; clear: both; }

body.pmx-pcc-enabled.single-product div.product div.images,
body.pmx-pcc-enabled.single-product div.product .woocommerce-product-gallery {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--pmx-line);
    border-radius: 22px;
    padding: clamp(12px, 2.2vw, 24px);
    box-shadow: var(--pmx-shadow);
    overflow: hidden;
}
body.pmx-pcc-enabled.single-product .woocommerce-product-gallery__wrapper {
    margin-bottom: 0 !important;
}
body.pmx-pcc-enabled.single-product div.product div.summary {
    background: rgba(255,255,255,.95);
    border: 1px solid var(--pmx-line);
    border-radius: 22px;
    padding: clamp(18px, 2.4vw, 30px) !important;
    box-shadow: var(--pmx-shadow);
    position: sticky;
    top: 96px;
}
body.pmx-pcc-enabled.single-product .product_title.entry-title {
    color: var(--pmx-navy);
    font-weight: 950;
    letter-spacing: -.035em;
    line-height: .95;
    margin-bottom: 10px;
}
body.pmx-pcc-enabled.single-product div.product p.price,
body.pmx-pcc-enabled.single-product div.product span.price {
    color: var(--pmx-navy) !important;
    font-size: clamp(30px, 4vw, 42px) !important;
    font-weight: 950 !important;
    letter-spacing: -.04em;
    margin: 14px 0 6px;
}
body.pmx-pcc-enabled.single-product .woocommerce-product-rating {
    margin-bottom: 12px;
}

.pmx-pcc-buy-enhancers {
    display: grid;
    gap: 10px;
    margin: 14px 0 16px;
}
.pmx-pcc-free-ship {
    border: 1px solid var(--pmx-line);
    border-radius: 14px;
    padding: 12px 13px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}
.pmx-pcc-free-ship-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    font-weight: 850;
    color: var(--pmx-ink);
    margin-bottom: 8px;
}
.pmx-pcc-free-ship-message strong { color: var(--pmx-red); }
.pmx-pcc-free-ship-numbers { color: var(--pmx-muted); white-space: nowrap; }
.pmx-pcc-progress-track {
    height: 12px;
    border-radius: 999px;
    background: #e6ebf3;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(7,23,53,.08);
}
.pmx-pcc-progress-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pmx-red), #e12538);
    transition: width .28s ease;
}
.pmx-pcc-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(217,8,31,.22);
    border-radius: 14px;
    padding: 11px 13px;
    background: #fff4f5;
    color: var(--pmx-red-dark);
    font-weight: 850;
}
.pmx-pcc-timer-icon { font-size: 19px; }
.pmx-pcc-timer-value { font-size: 20px; letter-spacing: -.02em; color: var(--pmx-red); }

.pmx-pcc-variation-ui {
    margin: 18px 0 14px;
    display: grid;
    gap: 14px;
}
.pmx-pcc-variation-group {
    display: grid;
    gap: 9px;
}
.pmx-pcc-field-label,
.pmx-pcc-variation-label {
    font-size: 13px;
    font-weight: 950;
    color: var(--pmx-ink);
    letter-spacing: -.01em;
}
.pmx-pcc-variation-buttons,
.pmx-pcc-volume-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 10px;
}
.pmx-pcc-variation-btn,
.pmx-pcc-volume-btn {
    min-height: 48px;
    border: 1px solid var(--pmx-line);
    background: #fff;
    color: var(--pmx-ink);
    border-radius: 14px;
    padding: 10px 13px;
    font-weight: 900;
    text-align: center;
    line-height: 1.12;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(7,23,53,.055);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.pmx-pcc-variation-btn:hover,
.pmx-pcc-volume-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(6,31,79,.38);
    box-shadow: 0 12px 24px rgba(7,23,53,.09);
}
.pmx-pcc-variation-btn.is-active,
.pmx-pcc-volume-btn.is-active {
    border-color: var(--pmx-navy);
    background: linear-gradient(180deg, var(--pmx-navy-2) 0%, var(--pmx-navy) 100%);
    color: #fff;
    box-shadow: 0 12px 28px rgba(6,31,79,.20);
}
.pmx-pcc-volume { margin: 18px 0 14px; }
.pmx-pcc-volume-grid { margin-top: 9px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pmx-pcc-volume-btn { min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pmx-pcc-volume-btn strong { font-size: 15px; }
.pmx-pcc-volume-btn small { display: block; margin-top: 4px; color: inherit; opacity: .78; font-size: 12px; font-weight: 850; }

body.pmx-pcc-enabled.single-product table.variations {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
body.pmx-pcc-enabled.single-product table.variations select {
    min-height: 1px !important;
}
body.pmx-pcc-enabled.single-product .reset_variations {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
    color: var(--pmx-muted);
}

body.pmx-pcc-enabled.single-product form.cart .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmx-line);
    border-radius: 14px;
    min-height: 52px;
    background: #fff;
    padding: 0 8px;
    margin-right: 10px !important;
    vertical-align: middle;
}
body.pmx-pcc-enabled.single-product form.cart .quantity input.qty {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    font-weight: 950;
    color: var(--pmx-ink);
    min-height: 48px;
}
body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button,
.pmx-pcc-sticky-button,
.pmx-pcc-addon-add {
    border-radius: 14px !important;
    background: linear-gradient(180deg, #e40922 0%, var(--pmx-red) 100%) !important;
    color: #fff !important;
    min-height: 54px;
    font-weight: 950 !important;
    letter-spacing: .01em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(217,8,31,.22);
    border: 0 !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}
body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:hover,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:hover,
.pmx-pcc-sticky-button:hover,
.pmx-pcc-addon-add:hover {
    background: linear-gradient(180deg, var(--pmx-green) 0%, var(--pmx-green-dark) 100%) !important;
    box-shadow: 0 16px 32px rgba(19,160,75,.24) !important;
    transform: translateY(-1px);
}
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart {
    display: flex;
    gap: 10px;
    align-items: stretch;
    flex-wrap: wrap;
}
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 260px;
}

.pmx-pcc-reassurance-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--pmx-line);
}
.pmx-pcc-reassurance-row div {
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto;
    column-gap: 6px;
    align-items: center;
}
.pmx-pcc-reassurance-row span { grid-row: 1 / span 2; font-size: 20px; }
.pmx-pcc-reassurance-row strong { font-size: 12px; font-weight: 950; color: var(--pmx-ink); line-height: 1.1; }
.pmx-pcc-reassurance-row small { font-size: 11px; color: var(--pmx-muted); font-weight: 750; line-height: 1.1; }

body.pmx-pcc-enabled.single-product .woocommerce-tabs,
body.pmx-pcc-enabled.single-product .product_meta,
body.pmx-pcc-enabled.single-product .related.products,
.pmx-pcc-addons {
    width: min(1180px, calc(100% - 32px));
    margin-left: auto !important;
    margin-right: auto !important;
}
body.pmx-pcc-enabled.single-product .woocommerce-tabs {
    background: #fff;
    border: 1px solid var(--pmx-line);
    border-radius: 22px;
    padding: clamp(14px, 2.2vw, 24px);
    box-shadow: 0 14px 38px rgba(7,23,53,.07);
    clear: both;
}
body.pmx-pcc-enabled.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--pmx-line) !important;
    padding-left: 0 !important;
    margin-bottom: 18px !important;
}
body.pmx-pcc-enabled.single-product .woocommerce-tabs ul.tabs li {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 18px 0 0 !important;
}
body.pmx-pcc-enabled.single-product .woocommerce-tabs ul.tabs li a {
    color: var(--pmx-muted) !important;
    font-weight: 900 !important;
    padding: 11px 0 !important;
}
body.pmx-pcc-enabled.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--pmx-navy) !important;
    border-bottom: 3px solid var(--pmx-red);
}

.pmx-pcc-addons {
    clear: both;
    margin-top: 22px !important;
    margin-bottom: 28px !important;
    background: #fff;
    border: 1px solid var(--pmx-line);
    border-radius: 22px;
    padding: clamp(18px, 2.4vw, 28px);
    box-shadow: 0 16px 42px rgba(7,23,53,.08);
}
.pmx-pcc-kicker {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(217,8,31,.18);
    border-radius: 999px;
    padding: 5px 10px;
    color: var(--pmx-red);
    background: #fff4f5;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pmx-pcc-addons h2 {
    color: var(--pmx-navy);
    font-weight: 950;
    letter-spacing: -.035em;
    margin: 9px 0 4px;
}
.pmx-pcc-addons p { color: var(--pmx-muted); margin-bottom: 0; }
.pmx-pcc-addon-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.pmx-pcc-addon-card {
    position: relative;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 12px;
    border: 1px solid var(--pmx-line);
    border-radius: 18px;
    padding: 14px;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 8px 20px rgba(7,23,53,.05);
}
.pmx-pcc-addon-check {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}
.pmx-pcc-addon-check input {
    width: 18px;
    height: 18px;
    accent-color: var(--pmx-red);
}
.pmx-pcc-addon-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding-top: 16px;
}
.pmx-pcc-addon-image img {
    max-height: 120px;
    width: auto;
    object-fit: contain;
}
.pmx-pcc-addon-copy h3 {
    margin: 0 0 5px;
    font-size: 17px;
    color: var(--pmx-ink);
    font-weight: 950;
}

.pmx-pcc-addon-copy h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .16s ease, text-decoration-color .16s ease;
}
.pmx-pcc-addon-copy h3 a:hover {
    color: var(--pmx-red);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pmx-pcc-addon-copy p {
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 8px;
}
.pmx-pcc-addon-price {
    display: block;
    color: var(--pmx-navy);
    font-size: 17px;
    margin-bottom: 10px;
}
.pmx-pcc-addon-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    align-items: center;
}
.pmx-pcc-addon-actions select {
    width: 78px;
    border: 1px solid var(--pmx-line);
    border-radius: 12px;
    min-height: 42px;
    padding: 0 12px;
    font-weight: 900;
    background: #fff;
}
.pmx-pcc-addon-add {
    min-height: 42px;
    flex: 1;
    padding: 0 16px !important;
    font-size: 13px !important;
}
.pmx-pcc-review-strip {
    margin-top: 16px;
    border-top: 1px solid var(--pmx-line);
    padding-top: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    color: var(--pmx-ink);
    font-weight: 850;
}
.pmx-pcc-review-strip strong { color: var(--pmx-red); letter-spacing: .05em; }
.pmx-pcc-review-strip small { color: var(--pmx-muted); font-weight: 750; }

.pmx-pcc-sticky-bar {
    position: fixed;
    left: 50%;
    bottom: 14px;
    z-index: 9999;
    transform: translate(-50%, 140%);
    width: min(1080px, calc(100% - 24px));
    display: grid;
    grid-template-columns: 1fr auto minmax(190px, 330px);
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--pmx-line);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 52px rgba(7,23,53,.18);
    backdrop-filter: blur(14px);
    transition: transform .22s ease;
}
.pmx-pcc-sticky-bar.is-visible { transform: translate(-50%, 0); }
.pmx-pcc-sticky-product { display: flex; gap: 10px; align-items: center; min-width: 0; }
.pmx-pcc-sticky-product img { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; border: 1px solid var(--pmx-line); }
.pmx-pcc-sticky-title { color: var(--pmx-navy); font-weight: 950; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pmx-pcc-sticky-meta { color: var(--pmx-muted); font-weight: 800; font-size: 12px; margin-top: 3px; }
.pmx-pcc-sticky-price { color: var(--pmx-navy); font-weight: 950; font-size: 18px; white-space: nowrap; }
.pmx-pcc-sticky-button { min-height: 48px; padding: 0 24px !important; }

body.pmx-pcc-sticky-padding { padding-bottom: 94px; }

@media (max-width: 999px) {
    .pmx-pcc-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.pmx-pcc-enabled.single-product div.product div.summary { position: static; margin-top: 18px; }
    .pmx-pcc-addon-grid { grid-template-columns: 1fr; }
    .pmx-pcc-sticky-bar { grid-template-columns: 1fr minmax(148px, 46%); }
    .pmx-pcc-sticky-price { display: none; }
}
@media (max-width: 767px) {
    body.pmx-pcc-enabled.single-product div.product,
    body.pmx-pcc-enabled.single-product .woocommerce-tabs,
    body.pmx-pcc-enabled.single-product .product_meta,
    body.pmx-pcc-enabled.single-product .related.products,
    .pmx-pcc-addons,
    .pmx-pcc-trust-strip {
        width: min(100% - 20px, 620px);
    }
    .pmx-pcc-trust-strip {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 10px;
        margin-top: 10px;
    }
    .pmx-pcc-trust-item {
        grid-template-columns: 30px 1fr;
        column-gap: 7px;
        min-height: 42px;
    }
    .pmx-pcc-trust-item .pmx-pcc-icon { font-size: 20px; }
    .pmx-pcc-trust-item strong { font-size: 12px; }
    .pmx-pcc-trust-item small { font-size: 10px; }
    .pmx-pcc-free-ship-top { font-size: 12px; }
    .pmx-pcc-volume-grid,
    .pmx-pcc-variation-buttons { grid-template-columns: 1fr 1fr; }
    .pmx-pcc-reassurance-row { grid-template-columns: 1fr; }
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart,
    body.pmx-pcc-enabled.single-product form.cart:not(.variations_form) {
        display: grid !important;
        grid-template-columns: 112px 1fr;
        gap: 10px;
    }
    body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button,
    body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .pmx-pcc-addon-card { grid-template-columns: 82px 1fr; }
    .pmx-pcc-addon-image { min-height: 96px; }
    .pmx-pcc-addon-image img { max-height: 95px; }
    .pmx-pcc-review-strip { flex-wrap: wrap; font-size: 13px; text-align: center; }
    .pmx-pcc-sticky-bar {
        bottom: 10px;
        width: calc(100% - 18px);
        grid-template-columns: 1fr;
        gap: 8px;
        border-radius: 16px;
        padding: 10px;
    }
    .pmx-pcc-sticky-product img { width: 40px; height: 40px; }
    .pmx-pcc-sticky-button { width: 100%; }
}
@media (min-width: 768px) {
    .pmx-pcc-sticky-bar { display: none; }
    body.pmx-pcc-sticky-padding { padding-bottom: 0; }
}

/* v1.1: clean up WooCommerce product meta. Keep SKU, remove category/tag clutter. */
body.pmx-pcc-enabled.single-product .product_meta .posted_in,
body.pmx-pcc-enabled.single-product .product_meta .tagged_as {
    display: none !important;
}

/* v1.1: lower conversion panel moved under Add to Cart/reassurance. */
.pmx-pcc-lower-conversion-panel {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid var(--pmx-line);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 10px 26px rgba(7,23,53,.065);
}
.pmx-pcc-lower-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}
.pmx-pcc-lower-head strong {
    color: var(--pmx-navy);
    font-size: 13px;
    font-weight: 950;
    text-align: right;
}
.pmx-pcc-lower-conversion-panel .pmx-pcc-buy-enhancers {
    margin: 0 0 12px;
}
.pmx-pcc-lower-conversion-panel .pmx-pcc-volume {
    margin: 12px 0 0;
}
.pmx-pcc-native-discount-slot {
    margin: 12px 0;
}
.pmx-pcc-native-discount-slot[hidden] {
    display: none !important;
}
.pmx-pcc-native-discount-slot:before {
    content: "Volume Discount Grid";
    display: block;
    font-size: 13px;
    font-weight: 950;
    color: var(--pmx-ink);
    margin-bottom: 8px;
}
.pmx-pcc-native-discount-slot table,
.pmx-pcc-native-discount-slot .shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--pmx-line) !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: none !important;
}
.pmx-pcc-native-discount-slot table th,
.pmx-pcc-native-discount-slot table td,
.pmx-pcc-native-discount-slot .shop_table th,
.pmx-pcc-native-discount-slot .shop_table td {
    padding: 9px 11px !important;
    border-color: var(--pmx-line) !important;
    font-size: 12px !important;
}
.pmx-pcc-native-discount-slot table th,
.pmx-pcc-native-discount-slot .shop_table th {
    color: var(--pmx-ink) !important;
    font-weight: 950 !important;
    background: #f5f8fc !important;
}

/* v1.1: Direct add-on cards should feel like one-click bundle adds, not navigation cards. */
.pmx-pcc-addon-card.is-adding {
    opacity: .76;
    pointer-events: none;
}
.pmx-pcc-addon-card.is-added {
    border-color: rgba(19,160,75,.42);
    box-shadow: 0 12px 26px rgba(19,160,75,.12);
}
.pmx-pcc-addon-card.is-added .pmx-pcc-addon-add {
    background: linear-gradient(180deg, var(--pmx-green) 0%, var(--pmx-green-dark) 100%) !important;
    box-shadow: 0 12px 26px rgba(19,160,75,.18) !important;
}

@media (max-width: 767px) {
    .pmx-pcc-lower-head {
        display: grid;
        justify-content: stretch;
    }
    .pmx-pcc-lower-head strong {
        text-align: left;
    }
    .pmx-pcc-lower-conversion-panel {
        padding: 12px;
    }
}

/* v1.2: prevent flash/return of native discount grid above the Add to Cart area.
   The JS moves the real grid into .pmx-pcc-native-discount-slot; these rules suppress
   copies that discount plugins inject back into the original WooCommerce summary. */
body.pmx-pcc-enabled.single-product div.summary > table:not(.variations):not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product .summary.entry-summary > table:not(.variations):not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product div.summary > .shop_table:not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product .summary.entry-summary > .shop_table:not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product div.summary > [class*="discount"]:not(.pmx-pcc-lower-conversion-panel):not(.pmx-pcc-native-discount-slot):not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product .summary.entry-summary > [class*="discount"]:not(.pmx-pcc-lower-conversion-panel):not(.pmx-pcc-native-discount-slot):not(.pmx-pcc-moved-discount-grid),
body.pmx-pcc-enabled.single-product .pmx-pcc-suppressed-native-discount-grid,
body.pmx-pcc-enabled.single-product .pmx-pcc-suppressed-native-discount-grid-wrap {
    display: none !important;
}

body.pmx-pcc-enabled.single-product .pmx-pcc-native-discount-slot table.pmx-pcc-moved-discount-grid {
    display: table !important;
}
body.pmx-pcc-enabled.single-product .pmx-pcc-native-discount-slot .pmx-pcc-moved-discount-grid:not(table) {
    display: block !important;
}

/* Stronger meta cleanup for Salient/WooCommerce output. */
body.pmx-pcc-enabled.single-product .product_meta .posted_in,
body.pmx-pcc-enabled.single-product .product_meta .tagged_as,
body.pmx-pcc-enabled.single-product .product_meta a[rel="tag"] {
    display: none !important;
}

/* v1.3: Bundle Offer style free-shipping bar + countdown timer. */
.pmx-pcc-bundle-enhancers {
    gap: 12px;
}
.pmx-pcc-bundle-free-ship {
    border: 1px solid #bfd1ea;
    border-radius: 12px;
    padding: 12px 14px 14px;
    background: linear-gradient(180deg, #f7faff 0%, #eef4fc 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 8px 18px rgba(7,23,53,.055);
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-top {
    align-items: baseline;
    margin-bottom: 9px;
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-message {
    color: var(--pmx-green-dark);
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .015em;
    text-transform: uppercase;
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-message strong {
    color: var(--pmx-green-dark);
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-numbers {
    color: #4b596d;
    font-size: 12px;
    font-weight: 950;
}
.pmx-pcc-bundle-free-ship .pmx-pcc-progress-track {
    position: relative;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #e9fbf0 0%, #d7f3e2 100%);
    border: 1px solid rgba(19,160,75,.34);
    box-shadow: inset 0 2px 4px rgba(7,23,53,.12), 0 1px 0 rgba(255,255,255,.86);
}
.pmx-pcc-bundle-free-ship .pmx-pcc-progress-track:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: repeating-linear-gradient(105deg, transparent 0 52px, rgba(255,255,255,.72) 53px 55px, transparent 56px 104px);
    pointer-events: none;
    mix-blend-mode: screen;
}
.pmx-pcc-bundle-free-ship .pmx-pcc-progress-fill {
    background: linear-gradient(90deg, #13a04b 0%, #0b7f38 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.36), 0 0 14px rgba(19,160,75,.24);
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-subline {
    margin-top: 8px;
    color: #6b7890;
    font-size: 12px;
    text-align: center;
    font-weight: 800;
}
.pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-subline strong {
    color: var(--pmx-green-dark);
}
.pmx-pcc-bundle-free-ship.is-unlocked {
    border-color: rgba(19,160,75,.42);
    background: linear-gradient(180deg, #f0fff6 0%, #e9fbf0 100%);
}
.pmx-pcc-bundle-free-ship.is-unlocked .pmx-pcc-free-ship-message,
.pmx-pcc-bundle-free-ship.is-unlocked .pmx-pcc-free-ship-numbers {
    color: var(--pmx-green-dark);
}
.pmx-pcc-bundle-free-ship.is-unlocked .pmx-pcc-progress-fill {
    background: linear-gradient(90deg, var(--pmx-green) 0%, var(--pmx-green-dark) 100%);
}
.pmx-pcc-bundle-timer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border: 2px solid var(--pmx-red);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7f2 0%, #fff1f0 100%);
    color: var(--pmx-red-dark);
    box-shadow: 0 8px 20px rgba(217,8,31,.07);
}
.pmx-pcc-timer-copy {
    display: grid;
    gap: 1px;
}
.pmx-pcc-timer-copy strong {
    color: var(--pmx-red-dark);
    font-size: 17px;
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.pmx-pcc-timer-copy small {
    color: #7a3a40;
    font-size: 12px;
    font-weight: 800;
}
.pmx-pcc-timer-clock {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    align-items: end;
    justify-content: end;
    column-gap: 7px;
    color: var(--pmx-red-dark);
    font-weight: 950;
    line-height: .9;
    white-space: nowrap;
}
.pmx-pcc-timer-clock span,
.pmx-pcc-timer-clock em {
    font-size: clamp(30px, 5vw, 42px);
    font-style: normal;
    letter-spacing: -.03em;
}
.pmx-pcc-timer-clock small {
    grid-column: 1 / 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 29px;
    justify-items: center;
    margin-top: 5px;
    color: #8c4e52;
    font-size: 9px;
    letter-spacing: .18em;
}
.pmx-pcc-timer-clock b {
    font-weight: 950;
}
@media (max-width: 600px) {
    .pmx-pcc-bundle-timer {
        align-items: stretch;
        display: grid;
        gap: 10px;
    }
    .pmx-pcc-timer-clock {
        justify-content: start;
    }
    .pmx-pcc-bundle-free-ship .pmx-pcc-free-ship-top {
        display: grid;
        gap: 4px;
    }
}

/* v1.3: lightweight click/add-to-cart celebration. */
.pmx-pcc-click-ripple,
.pmx-pcc-celebration-piece,
.pmx-pcc-achievement-toast {
    pointer-events: none;
    position: fixed;
    z-index: 2147483647;
}
.pmx-pcc-click-ripple {
    left: calc(var(--x) * 1px);
    top: calc(var(--y) * 1px);
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 999px;
    border: 2px solid var(--pmx-ripple, rgba(19,160,75,.72));
    animation: pmxPccRipple .62s ease-out forwards;
}
.pmx-pcc-celebration-piece {
    left: 0;
    top: 0;
    width: calc(var(--size) * 1px);
    height: calc(var(--size) * 1px);
    border-radius: 3px;
    background: var(--color, #e40922);
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
    transform: translate3d(calc(var(--x) * 1px), calc(var(--y) * 1px), 0) rotate(0deg) scale(1);
    animation: pmxPccConfetti .92s cubic-bezier(.12,.72,.25,1) forwards;
}
.pmx-pcc-celebration-piece.is-dot {
    border-radius: 999px;
}
.pmx-pcc-celebration-piece.is-star {
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}
.pmx-pcc-achievement-toast {
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    max-width: min(440px, calc(100% - 32px));
    padding: 12px 18px;
    border-radius: 999px;
    color: #fff;
    font-weight: 950;
    letter-spacing: .01em;
    background: linear-gradient(90deg, var(--pmx-green) 0%, var(--pmx-green-dark) 100%);
    box-shadow: 0 18px 36px rgba(19,160,75,.22);
    animation: pmxPccToast 2.1s ease forwards;
}
@keyframes pmxPccRipple {
    0% { opacity: .9; transform: scale(.4); }
    100% { opacity: 0; transform: scale(4.7); }
}
@keyframes pmxPccConfetti {
    0% { opacity: 1; transform: translate3d(calc(var(--x) * 1px), calc(var(--y) * 1px), 0) rotate(0deg) scale(1); }
    100% { opacity: 0; transform: translate3d(calc((var(--x) + var(--dx)) * 1px), calc((var(--y) + var(--dy)) * 1px), 0) rotate(calc(var(--rot) * 1deg)) scale(.72); }
}
@keyframes pmxPccToast {
    0% { opacity: 0; transform: translate(-50%, 14px) scale(.96); }
    12%, 76% { opacity: 1; transform: translate(-50%, 0) scale(1); }
    100% { opacity: 0; transform: translate(-50%, 10px) scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
    .pmx-pcc-click-ripple,
    .pmx-pcc-celebration-piece,
    .pmx-pcc-achievement-toast {
        animation-duration: .01ms !important;
    }
}


/* v1.5: Remove visible Order Boosters header and place native Volume Discount Grid below the Choose Quantity & Save buttons. */
.pmx-pcc-lower-conversion-panel--clean {
    padding-top: 14px;
}
.pmx-pcc-lower-conversion-panel--clean .pmx-pcc-buy-enhancers {
    margin: 0 0 14px;
}
.pmx-pcc-lower-conversion-panel--clean .pmx-pcc-volume {
    margin: 14px 0 0;
}
.pmx-pcc-lower-conversion-panel--clean .pmx-pcc-native-discount-slot {
    margin: 14px 0 0;
}


/* V1.12: hide stale FunnelKit header count badge when the live WooCommerce cart is empty. */
.fkcart-item-count.pmx-pcc-cart-empty,
.fkcart-shortcode-count.pmx-pcc-cart-empty {
    display: none !important;
}

/* V1.13: keep stale FunnelKit header shortcode from repainting old cart totals/counts. */
body.pmx-pcc-live-cart-empty .fkcart-shortcode-count,
body.pmx-pcc-live-cart-empty .fkcart-item-count,
body.pmx-pcc-live-cart-empty .fkcart-shortcode-price {
    display: none !important;
}
body.pmx-pcc-live-cart-empty .fkcart-shortcode-container,
body.pmx-pcc-live-cart-empty .fkcart-mini-toggler {
    gap: 0 !important;
}
body.pmx-pcc-live-cart-has-items .fkcart-shortcode-price {
    display: block;
}


/* V1.19: lock native WooCommerce quantity selector and Add to Cart button onto the same visual plane. */
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form),
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 22px 0 16px !important;
    width: 100% !important;
    clear: both !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
    order: 1 !important;
    grid-column: 1 !important;
    align-self: stretch !important;
    display: grid !important;
    grid-template-columns: 34px minmax(34px, 1fr) 34px !important;
    align-items: center !important;
    justify-items: center !important;
    min-height: 58px !important;
    height: 58px !important;
    width: 118px !important;
    max-width: 118px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    float: none !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.minus,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.plus,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.minus,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.plus {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    justify-self: center !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.qty,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
    width: 38px !important;
    height: 54px !important;
    min-height: 54px !important;
    line-height: 54px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    text-align: center !important;
    align-self: center !important;
    justify-self: center !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    order: 2 !important;
    grid-column: 2 !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    float: none !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart input[type="hidden"] {
    grid-column: 1 / -1 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 520px) {
    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form),
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
        width: 104px !important;
        max-width: 104px !important;
        grid-template-columns: 30px minmax(30px, 1fr) 30px !important;
        padding: 0 6px !important;
    }

    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.minus,
    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.plus,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.minus,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.plus {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        line-height: 30px !important;
    }

    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) button.single_add_to_cart_button,
    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .single_add_to_cart_button,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        padding: 0 14px !important;
        font-size: 14px !important;
        letter-spacing: 0 !important;
    }
}

/* V1.20: Show estimated shipping inside FunnelKit side cart so subtotal + shipping matches checkout button total. */
.fkcart-order-summary-container .pmx-pcc-estimated-shipping-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 8px !important;
  padding: 2px 0 8px !important;
  border-bottom: 1px solid rgba(222, 223, 234, 0.78) !important;
  color: var(--fkcart-primary-text-color, #353030) !important;
}

.fkcart-order-summary-container .pmx-pcc-estimated-shipping-line .fkcart-summary-text,
.fkcart-order-summary-container .pmx-pcc-estimated-shipping-line .fkcart-summary-amount {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.fkcart-order-summary-container .pmx-pcc-estimated-shipping-line.is-free .fkcart-summary-amount {
  color: #15803d !important;
}


/* V1.21: Move quantity-deal buttons into the main buy box so the flow is Variant -> Quantity Deal -> Add to Cart. */
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume {
    grid-column: 1 / -1 !important;
    order: 0 !important;
    width: 100% !important;
    margin: 14px 0 12px !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume .pmx-pcc-field-label,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume .pmx-pcc-field-label {
    margin-bottom: 9px !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume-grid,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 0 !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume-btn,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume-btn {
    min-height: 64px !important;
    border-radius: 999px !important;
}

/* Lower conversion panel now only holds urgency/free-shipping + the native discount grid. */
.pmx-pcc-lower-conversion-panel--clean .pmx-pcc-native-discount-slot {
    margin-top: 14px !important;
}

@media (max-width: 767px) {
    body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume-grid,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume-btn,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume-btn {
        min-height: 68px !important;
    }
}


/* V1.22: Move the selected/current price down into the quick-buy stack after the quantity-deal buttons. */
body.pmx-pcc-enabled.single-product .pmx-pcc-source-price-hidden {
    display: none !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-quick-price,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-quick-price {
    grid-column: 1 / -1 !important;
    order: 1 !important;
    width: 100% !important;
    margin: 2px 0 4px !important;
    padding: 0 !important;
    line-height: 1 !important;
    color: var(--pmx-navy) !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-quick-price strong,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-quick-price strong,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-quick-price .amount,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-quick-price .amount {
    color: var(--pmx-navy) !important;
    font-size: clamp(28px, 3.4vw, 38px) !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
    line-height: 1.02 !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-volume,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-volume {
    order: 0 !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
    order: 2 !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    order: 3 !important;
}


/* v1.27: Bundle Builder Add To Cart button label and centering polish. */
.pmx-pcc-addon-add,
.pmx-pcc-addon-add-native {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    .pmx-pcc-addon-add,
    .pmx-pcc-addon-add-native {
        font-size: 14px !important;
        min-height: 48px !important;
    }
}

/* v1.30: Conversion button color refresh — PepMaxa blue default, green reward hover. */
:root {
    --pmx-conversion-blue: #3452ff;
    --pmx-conversion-blue-dark: #1738d8;
    --pmx-conversion-blue-shadow: rgba(52, 82, 255, .24);
}

body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart,
body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button,
.pmx-pcc-sticky-button,
.pmx-pcc-addon-add,
.pmx-pcc-addon-add-native {
    background: linear-gradient(180deg, var(--pmx-conversion-blue) 0%, var(--pmx-conversion-blue-dark) 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 14px 30px var(--pmx-conversion-blue-shadow) !important;
}

body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:hover,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button:hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple:hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart:hover,
body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button:hover,
.pmx-pcc-sticky-button:hover,
.pmx-pcc-addon-add:hover,
.pmx-pcc-addon-add-native:hover {
    background: linear-gradient(180deg, var(--pmx-green) 0%, var(--pmx-green-dark) 100%) !important;
    box-shadow: 0 16px 32px rgba(19,160,75,.24) !important;
    transform: translateY(-1px);
}

body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:focus,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:focus,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button:focus,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple:focus,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart:focus,
body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button:focus,
.pmx-pcc-sticky-button:focus,
.pmx-pcc-addon-add:focus,
.pmx-pcc-addon-add-native:focus {
    outline: 3px solid rgba(52,82,255,.22) !important;
    outline-offset: 2px !important;
}

/* Make the lower Bundle Builder buttons feel like primary conversion buttons. */
.pmx-pcc-addon-add,
.pmx-pcc-addon-add-native {
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: .01em !important;
}

@media (max-width: 767px) {
    .pmx-pcc-addon-add,
    .pmx-pcc-addon-add-native {
        font-size: 15px !important;
    }
}

/* v1.31: Coupon landing splash + visible add-to-cart gear loading state. */
.pmx-pcc-coupon-splash-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px !important;
    background: rgba(5, 18, 48, .48) !important;
    backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .24s ease !important;
}
.pmx-pcc-coupon-splash-backdrop.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
}
.pmx-pcc-coupon-splash-backdrop.is-closing {
    opacity: 0 !important;
}
.pmx-pcc-coupon-splash {
    position: relative !important;
    width: min(540px, 94vw) !important;
    border: 1px solid rgba(52, 82, 255, .18) !important;
    border-radius: 28px !important;
    padding: 34px 30px 28px !important;
    background:
      radial-gradient(circle at top right, rgba(52,82,255,.18), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    box-shadow: 0 34px 90px rgba(5, 18, 48, .28) !important;
    text-align: center !important;
    transform: translateY(18px) scale(.98) !important;
    transition: transform .24s ease !important;
    overflow: hidden !important;
}
.pmx-pcc-coupon-splash-backdrop.is-visible .pmx-pcc-coupon-splash {
    transform: translateY(0) scale(1) !important;
}
.pmx-pcc-coupon-splash:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background-image: linear-gradient(120deg, transparent 0 42%, rgba(52,82,255,.07) 42% 44%, transparent 44% 100%) !important;
}
.pmx-pcc-coupon-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 32, 75, .07) !important;
    color: var(--pmx-navy, #061b4e) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.pmx-pcc-coupon-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    margin-bottom: 14px !important;
    border-radius: 999px !important;
    background: rgba(19, 160, 75, .12) !important;
    color: #137a3b !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.pmx-pcc-coupon-splash h2 {
    margin: 0 0 10px !important;
    color: var(--pmx-navy, #061b4e) !important;
    font-size: clamp(28px, 5vw, 44px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    font-weight: 950 !important;
}
.pmx-pcc-coupon-sub {
    max-width: 420px !important;
    margin: 0 auto 20px !important;
    color: #5c6c8f !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}
.pmx-pcc-coupon-code {
    display: grid !important;
    gap: 6px !important;
    align-items: center !important;
    justify-items: center !important;
    width: min(360px, 100%) !important;
    margin: 0 auto 22px !important;
    padding: 16px 18px !important;
    border: 1px dashed rgba(52,82,255,.38) !important;
    border-radius: 18px !important;
    background: #fff !important;
}
.pmx-pcc-coupon-code span {
    color: #6b7898 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}
.pmx-pcc-coupon-code strong {
    color: var(--pmx-red, #e40922) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
}
.pmx-pcc-coupon-cta {
    min-height: 54px !important;
    min-width: 220px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--pmx-conversion-blue, #3452ff), var(--pmx-conversion-blue-dark, #1738d8)) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 34px rgba(52,82,255,.24) !important;
    cursor: pointer !important;
}
.pmx-pcc-coupon-cta:hover {
    background: linear-gradient(180deg, var(--pmx-green, #13a04b), var(--pmx-green-dark, #0e7438)) !important;
}

.pmx-pcc-cart-loading-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.38) !important;
    backdrop-filter: blur(2px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .18s ease !important;
}
body.pmx-pcc-cart-loading-active .pmx-pcc-cart-loading-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
}
.pmx-pcc-cart-loading-card {
    display: grid !important;
    gap: 8px !important;
    place-items: center !important;
    width: min(300px, 86vw) !important;
    padding: 26px 24px 24px !important;
    border: 1px solid rgba(52,82,255,.18) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(5,18,48,.18) !important;
    color: var(--pmx-navy, #061b4e) !important;
    text-align: center !important;
}
.pmx-pcc-cart-loading-card strong {
    font-size: 20px !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
}
.pmx-pcc-cart-loading-card p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.pmx-pcc-big-gears {
    position: relative !important;
    width: 68px !important;
    height: 58px !important;
}
.pmx-pcc-big-gears span,
.pmx-pcc-is-loading:after {
    display: block !important;
    border-radius: 50% !important;
    border: 4px solid rgba(52,82,255,.20) !important;
    border-top-color: #3452ff !important;
    animation: pmxPccGearSpin .72s linear infinite !important;
}
.pmx-pcc-big-gears span:first-child {
    position: absolute !important;
    width: 46px !important;
    height: 46px !important;
    left: 0 !important;
    top: 5px !important;
}
.pmx-pcc-big-gears span:nth-child(2) {
    position: absolute !important;
    width: 34px !important;
    height: 34px !important;
    right: 0 !important;
    top: 0 !important;
    animation-direction: reverse !important;
}
body.pmx-pcc-enabled.single-product .pmx-pcc-is-loading {
    position: relative !important;
    pointer-events: none !important;
    opacity: .92 !important;
}
body.pmx-pcc-enabled.single-product .pmx-pcc-is-loading:after {
    content: '' !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: 10px !important;
    border-width: 3px !important;
    border-top-color: #fff !important;
    border-right-color: rgba(255,255,255,.42) !important;
    border-bottom-color: rgba(255,255,255,.42) !important;
    border-left-color: rgba(255,255,255,.42) !important;
    flex: 0 0 auto !important;
}
@keyframes pmxPccGearSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    .pmx-pcc-coupon-splash {
        padding: 30px 20px 24px !important;
        border-radius: 24px !important;
    }
    .pmx-pcc-coupon-code strong {
        font-size: 24px !important;
    }
}


/* v1.32: Hover micro-interaction — quick shake, then hold slightly raised. */
@keyframes pmxPccHoverShakeLift {
    0%   { transform: translateY(0) translateX(0) rotate(0deg); }
    12%  { transform: translateY(-1px) translateX(-2px) rotate(-0.55deg); }
    24%  { transform: translateY(-1px) translateX(2px) rotate(0.55deg); }
    36%  { transform: translateY(-2px) translateX(-1.5px) rotate(-0.4deg); }
    48%  { transform: translateY(-2px) translateX(1.5px) rotate(0.4deg); }
    60%  { transform: translateY(-2px) translateX(-0.75px) rotate(-0.2deg); }
    72%  { transform: translateY(-2px) translateX(0.75px) rotate(0.2deg); }
    84%  { transform: translateY(-2px) translateX(0) rotate(0deg); }
    100% { transform: translateY(-2px) translateX(0) rotate(0deg); }
}

body.pmx-pcc-enabled.single-product .pmx-pcc-variation-btn,
body.pmx-pcc-enabled.single-product .pmx-pcc-volume-btn,
body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart,
body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.minus,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.plus,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.minus,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.plus,
.pmx-pcc-sticky-button,
.pmx-pcc-addon-add,
.pmx-pcc-addon-add-native,
.pmx-pcc-coupon-close {
    transform-origin: center center !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
}

body.pmx-pcc-enabled.single-product .pmx-pcc-variation-btn:not(:disabled):hover,
body.pmx-pcc-enabled.single-product .pmx-pcc-volume-btn:not(:disabled):hover,
body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:not(:disabled):hover,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:not(:disabled):hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button:hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple:hover,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart:hover,
body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button:hover,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.minus:hover,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.plus:hover,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.minus:hover,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.plus:hover,
.pmx-pcc-sticky-button:not(:disabled):hover,
.pmx-pcc-addon-add:not(:disabled):hover,
.pmx-pcc-addon-add-native:hover,
.pmx-pcc-coupon-close:hover {
    animation: pmxPccHoverShakeLift .52s cubic-bezier(.2,.8,.2,1) both !important;
}

body.pmx-pcc-enabled.single-product .pmx-pcc-variation-btn:active,
body.pmx-pcc-enabled.single-product .pmx-pcc-volume-btn:active,
body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:active,
body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:active,
body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button:active,
body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple:active,
body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart:active,
.pmx-pcc-sticky-button:active,
.pmx-pcc-addon-add:active,
.pmx-pcc-addon-add-native:active {
    transform: translateY(0) scale(.985) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.pmx-pcc-enabled.single-product .pmx-pcc-variation-btn:hover,
    body.pmx-pcc-enabled.single-product .pmx-pcc-volume-btn:hover,
    body.pmx-pcc-enabled.single-product form.cart button.single_add_to_cart_button:hover,
    body.pmx-pcc-enabled.single-product form.cart .single_add_to_cart_button:hover,
    body.pmx-pcc-enabled.single-product .woocommerce a.button.add_to_cart_button:hover,
    body.pmx-pcc-enabled.single-product .woocommerce a.button.product_type_simple:hover,
    body.pmx-pcc-enabled.single-product .woocommerce a.button.ajax_add_to_cart:hover,
    body.pmx-pcc-enabled.single-product .woocommerce .related.products a.button:hover,
    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.minus:hover,
    body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .quantity input.plus:hover,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.minus:hover,
    body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .quantity input.plus:hover,
    .pmx-pcc-sticky-button:hover,
    .pmx-pcc-addon-add:hover,
    .pmx-pcc-addon-add-native:hover,
    .pmx-pcc-coupon-close:hover {
        animation: none !important;
        transform: translateY(-2px) !important;
    }
}

/* v1.33: Post-add secure checkout CTA. Appears after the shopper adds anything to cart. */
.pmx-pcc-checkout-cta-wrap[hidden] {
    display: none !important;
}

.pmx-pcc-checkout-cta-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 11px !important;
    opacity: 0 !important;
    transform: translateY(-4px) !important;
    transition: opacity .18s ease, transform .18s ease !important;
    box-sizing: border-box !important;
}

.pmx-pcc-checkout-cta-wrap.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .pmx-pcc-checkout-cta-wrap,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-checkout-cta-wrap {
    order: 4 !important;
    grid-column: 1 / -1 !important;
    align-self: stretch !important;
}

.pmx-pcc-addon-actions {
    flex-wrap: wrap !important;
}

.pmx-pcc-addon-actions .pmx-pcc-checkout-cta-wrap {
    flex: 0 0 100% !important;
    margin-top: 2px !important;
}

.pmx-pcc-checkout-cta-card,
.pmx-pcc-checkout-cta-generic {
    margin-top: 10px !important;
}

.pmx-pcc-checkout-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #17b955 0%, #078537 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: clamp(15px, 2.6vw, 18px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 16px 34px rgba(8, 133, 55, .28) !important;
    cursor: pointer !important;
    transform-origin: center center !important;
    will-change: transform !important;
    box-sizing: border-box !important;
}

.pmx-pcc-checkout-cta:hover,
.pmx-pcc-checkout-cta:focus {
    background: linear-gradient(180deg, #24d867 0%, #0a9e43 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 18px 38px rgba(10, 158, 67, .34) !important;
    outline: 3px solid rgba(36, 216, 103, .24) !important;
    outline-offset: 2px !important;
}

.pmx-pcc-checkout-cta:hover {
    animation: pmxPccHoverShakeLift .52s cubic-bezier(.2,.8,.2,1) both !important;
}

.pmx-pcc-checkout-cta:active {
    transform: translateY(0) scale(.985) !important;
}

@media (max-width: 767px) {
    .pmx-pcc-checkout-cta {
        min-height: 56px !important;
        border-radius: 15px !important;
        font-size: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmx-pcc-checkout-cta:hover {
        animation: none !important;
        transform: translateY(-2px) !important;
    }
}

/* v1.34: Keep the secure checkout CTA to one button only on product pages. */
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-wrap:not(.pmx-pcc-checkout-cta-main),
body.pmx-pcc-enabled.single-product .pmx-pcc-addon-actions .pmx-pcc-checkout-cta-wrap,
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-addon,
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-card,
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-generic {
    display: none !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .pmx-pcc-checkout-cta-main,
body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-checkout-cta-main {
    order: 4 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}


/* v1.35: Hard guard against duplicate secure checkout CTAs on single product pages. */
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-wrap,
body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta {
    display: none !important;
}

body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"][hidden] {
    display: none !important;
}

body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]),
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]) {
    display: block !important;
    order: 4 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
}

body.pmx-pcc-enabled.single-product .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]) > .pmx-pcc-checkout-cta {
    display: inline-flex !important;
}


/* v1.36: Product-page secure checkout CTA conflict guard.
   Older PepMaxa helper plugins can inject duplicate checkout buttons into the product summary.
   Product Command Center owns the only visible product-page CTA, directly under Add To Cart. */
body.pmx-pcc-enabled.single-product div.summary a[href*="/checkout/"]:not(.pmx-pcc-checkout-cta),
body.pmx-pcc-enabled.single-product div.summary button[onclick*="/checkout/"]:not(.pmx-pcc-checkout-cta),
body.pmx-pcc-enabled.single-product div.summary [class*="quick-checkout"]:not(.pmx-pcc-checkout-cta-wrap):not(.pmx-pcc-checkout-cta),
body.pmx-pcc-enabled.single-product div.summary [class*="shop-checkout"]:not(.pmx-pcc-checkout-cta-wrap):not(.pmx-pcc-checkout-cta),
body.pmx-pcc-enabled.single-product div.summary .pmx-bwf-shop-checkout-button-wrap,
body.pmx-pcc-enabled.single-product div.summary .pmx-pbf-shop-quick-checkout-wrap {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart > .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]),
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) > .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    order: 4 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    transform: none !important;
}

body.pmx-pcc-enabled.single-product .woocommerce-variation-add-to-cart > .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]) > .pmx-pcc-checkout-cta,
body.pmx-pcc-enabled.single-product div.summary form.cart:not(.variations_form) > .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"]:not([hidden]) > .pmx-pcc-checkout-cta {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* v1.37: explicit product-page isolation for BAC Water Funnel + Product Bundle Funnel checkout CTAs.
   Keep those funnel CTA systems separate; Product Command Center owns the single-product CTA only. */
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-bwf-secure-checkout-wrap,
body.pmx-pcc-enabled.single-product div.summary form.cart [data-pmx-bwf-secure-checkout],
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-bwf-secure-checkout-button,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pbf-shop-checkout-button,
body.pmx-pcc-enabled.single-product div.summary form.cart [data-pmx-shop-quick-checkout],
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pbf-shop-checkout-single,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pbf-shop-quick-checkout,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-shop-quick-checkout,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-shop-checkout-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"][hidden] {
    display: none !important;
}


/* v1.38: Stabilize the single secure-checkout CTA.
   The loading overlay should show activity, but never block the shopper from clicking checkout.
   The CTA anchor is no longer rebuilt during hover, so the shake plays once and then rests raised. */
body.pmx-pcc-cart-loading-active .pmx-pcc-cart-loading-overlay,
.pmx-pcc-cart-loading-overlay {
    pointer-events: none !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] {
    position: relative !important;
    z-index: 12 !important;
    transform: none !important;
    transition: opacity .18s ease !important;
    backface-visibility: hidden !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] > .pmx-pcc-checkout-cta {
    position: relative !important;
    z-index: 13 !important;
    pointer-events: auto !important;
    transform: translateY(0) translateX(0) rotate(0deg) !important;
    backface-visibility: hidden !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] > .pmx-pcc-checkout-cta:hover,
body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] > .pmx-pcc-checkout-cta:focus {
    animation: pmxPccHoverShakeLift .52s cubic-bezier(.2,.8,.2,1) both !important;
}

body.pmx-pcc-enabled.single-product div.summary form.cart .pmx-pcc-checkout-cta-wrap[data-pmx-pcc-primary-checkout-cta="1"] > .pmx-pcc-checkout-cta:active {
    transform: translateY(0) scale(.985) !important;
}
