
.peub-address-field {
    transition: opacity .2s ease, transform .2s ease;
    position: relative;
}
.peub-address-field select,
.peub-address-field .select2-selection,
.peub-address-field .selectWoo-container .selection .select2-selection {
    min-height: 46px;
}
.peub-address-field .select2-container--default .select2-selection--single,
.peub-address-field .selectWoo-container .selection .select2-selection--single {
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
    padding: 7px 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.peub-address-field .select2-container--default.select2-container--focus .select2-selection--single,
.peub-address-field .selectWoo-container.select2-container--focus .select2-selection--single {
    border-color: #7c3aed;
    box-shadow: 0 0 0 4px rgba(124,58,237,.12);
}
.peub-address-field .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}
.peub-address-field.peub-is-loading {
    opacity: .75;
}
.peub-address-field.peub-is-loading::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border: 2px solid rgba(124,58,237,.2);
    border-top-color: #7c3aed;
    border-radius: 50%;
    animation: peub-spin .8s linear infinite;
    z-index: 3;
}
.peub-address-field.peub-is-loading .select2-selection__arrow {
    opacity: 0;
}
.peub-order-details {
    margin-top: 24px;
}
form.checkout.peub-checkout-updating #order_review {
    position: relative;
}
form.checkout.peub-checkout-updating #order_review::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(1px);
}
@keyframes peub-spin {
    to { transform: rotate(360deg); }
}

.peub-address-field label {
    font-weight: 600;
}
.peub-address-field .optional {
    opacity: .65;
}
.peub-address-field .select2-container {
    width: 100% !important;
}
.peub-address-field .select2-selection__rendered {
    color: #101828 !important;
}
.peub-address-field .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #667085 !important;
}

.peub-store-address{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#666;}


/* Checkout: calculo de envio arriba y sin envio en el resumen derecho */
.peub-shipping-calculator-section {
    margin: 0 0 32px;
    padding: 0 0 8px;
}
.peub-checkout-section__title,
.peub-calculator-title {
    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 28px;
}
.peub-shipping-calculator-fields {
    display: block;
}
.peub-shipping-calculator-fields .form-row {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}
.peub-shipping-methods-panel {
    margin-top: 18px;
    padding-top: 8px;
}
.peub-shipping-methods-heading {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 14px;
}
.peub-shipping-methods-host .woocommerce-shipping-destination,
.peub-shipping-methods-host .woocommerce-shipping-calculator,
.peub-shipping-methods-host .shipping-calculator-button {
    display: none !important;
}
.peub-shipping-methods-host ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}
.peub-shipping-methods-host ul#shipping_method li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 0;
}
.peub-shipping-methods-host ul#shipping_method li input {
    order: 2;
    margin-top: 6px;
}
.peub-shipping-methods-host ul#shipping_method li label {
    order: 1;
    flex: 1;
}
.peub-shipping-help {
    color: #667085;
    margin: 8px 0 0;
}
@media (max-width: 767px) {
    .peub-checkout-section__title,
    .peub-calculator-title {
        font-size: 24px;
    }
}


#billing_peub_first_name_field,
#billing_peub_last_name_field,
#billing_peub_dni_field,
#billing_peub_company_name_field,
#billing_peub_ruc_field{
    display:none;
}


/* Secciones inline del checkout */
.woocommerce-billing-fields > h3,
.col-1 .woocommerce-billing-fields > h3 {
    display: none !important;
}
.peub-section-row {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 18px !important;
}
.peub-inline-section-title {
    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 28px;
}
.peub-inline-section-description {
    color: #667085;
    margin: -14px 0 18px;
}
#billing_peub_shipping_methods_field {
    margin-top: 8px;
    margin-bottom: 26px;
}
#billing_peub_shipping_methods_field .peub-shipping-methods-panel {
    border-top: 0;
    padding-top: 0;
}
#billing_peub_shipping_methods_field ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}
#billing_peub_shipping_methods_field ul#shipping_method li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
}
#billing_peub_shipping_methods_field ul#shipping_method li input {
    order: 2;
    margin-top: 6px;
}
#billing_peub_shipping_methods_field ul#shipping_method li label {
    order: 1;
    flex: 1;
}
@media (max-width: 767px) {
    .peub-inline-section-title {
        font-size: 24px;
    }
}


.peub-hidden-native-field,
#billing_city_field,#billing_state_field,#billing_postcode_field,
#shipping_city_field,#shipping_state_field,#shipping_postcode_field,
.woocommerce-shipping-fields,#ship-to-different-address{
    display:none !important;
}
.peub-pickup-selected #billing_address_1_field,
.peub-pickup-selected #billing_address_2_field {
    display:none !important;
}
tr.woocommerce-shipping-totals.shipping ul#shipping_method {
    display:none !important;
}
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary {
    display:block;
}


tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-store-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-pickup-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary small {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
    color: #666;
}


.woocommerce form .form-row label .required {
    color: #e63946 !important;
    font-weight: 600;
}


#billing_peub_first_name_field label .required,
#billing_peub_last_name_field label .required,
#billing_peub_dni_field label .required,
#billing_peub_company_name_field label .required,
#billing_peub_ruc_field label .required {
    color: #e63946 !important;
    font-weight: 600;
}






.peub-whatsapp-quote-btn {
    display: none;
    width: 100%;
    text-align: center;
    background: #31c95f !important;
    border-color: #31c95f !important;
    color: #fff !important;
    margin-top: 12px;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-weight: 700 !important;
}
.peub-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(244, 224, 133, 0.70);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 24px;
}
.peub-popup-overlay.is-visible { display: flex; }
.peub-popup-card {
    width: min(760px, 92vw);
    background: #fff;
    border-radius: 38px;
    box-shadow: 0 28px 70px rgba(0,0,0,.17);
    padding: 48px 42px 34px;
    position: relative;
    text-align: center;
}
.peub-popup-close {
    position: absolute;
    right: 26px;
    top: 22px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border: 3px solid #7b808b;
    background: #fff;
    cursor: pointer;
    padding: 0;
    box-shadow: none;
}
.peub-popup-close .line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30px;
    height: 3px;
    background: #7b808b;
    border-radius: 3px;
}
.peub-popup-close .one { transform: translate(-50%, -50%) rotate(45deg); }
.peub-popup-close .two { transform: translate(-50%, -50%) rotate(-45deg); }
.peub-popup-title {
    font-size: 46px;
    line-height: 1.1;
    font-weight: 800;
    color: #142850;
    margin: 32px 0 26px;
}
.peub-popup-image-wrap {
    margin: 0 auto 18px;
    max-width: 330px;
}
.peub-popup-image-wrap img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
.peub-popup-content {
    padding: 6px 20px 0;
}
.peub-popup-content p {
    color: #1f2937;
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 28px;
}
.peub-popup-whatsapp {
    display: inline-block;
    background: #31c95f;
    color: #fff !important;
    padding: 16px 34px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}
@media (max-width: 767px) {
    .peub-popup-card { width: 92vw; padding: 36px 20px 24px; border-radius: 28px; }
    .peub-popup-close { width: 54px; height: 54px; right: 16px; top: 16px; }
    .peub-popup-title { font-size: 30px; margin-top: 26px; }
    .peub-popup-content p { font-size: 18px; }
    .peub-popup-whatsapp { font-size: 18px; width: 100%; }
}


/* Popup close/button refinements */
#peub-province-popup-overlay .peub-popup-close {
    all: unset;
    box-sizing: border-box;
    position: absolute !important;
    right: 26px !important;
    top: 22px !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    border: 3px solid #7b808b !important;
    background: #fff !important;
    cursor: pointer !important;
    display: block !important;
    z-index: 5 !important;
}
#peub-province-popup-overlay .peub-popup-close .line {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 30px !important;
    height: 3px !important;
    background: #7b808b !important;
    border-radius: 3px !important;
    display: block !important;
}
#peub-province-popup-overlay .peub-popup-close .one {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#peub-province-popup-overlay .peub-popup-close .two {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}


/* Popup UX refinado v1.7.2.3 */
#peub-province-popup-overlay {
    background: rgba(0,0,0,0.45) !important;
    padding: 20px !important;
}
#peub-province-popup-overlay .peub-popup-card {
    width: min(420px, 92vw) !important;
    max-width: 420px !important;
    background: #fff !important;
    border-radius: 20px !important;
    padding: 28px 24px 24px !important;
    text-align: center !important;
    position: relative !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.22) !important;
}
#peub-province-popup-overlay .peub-popup-close {
    all: unset;
    box-sizing: border-box;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #f2f2f2 !important;
    border: 2px solid #d7d7d7 !important;
    display: block !important;
    cursor: pointer !important;
    z-index: 10 !important;
}
#peub-province-popup-overlay .peub-popup-close .line {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 20px !important;
    height: 2px !important;
    background: #666 !important;
    border-radius: 2px !important;
    display: block !important;
}
#peub-province-popup-overlay .peub-popup-close .one {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#peub-province-popup-overlay .peub-popup-close .two {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#peub-province-popup-overlay .peub-popup-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #142850 !important;
    margin: 22px 0 16px !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap {
    margin: 8px auto 16px !important;
    max-width: 130px !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap img {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    display: inline-block !important;
}
#peub-province-popup-overlay .peub-popup-content {
    padding: 0 !important;
}
#peub-province-popup-overlay .peub-popup-content p {
    color: #1f2937 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin: 0 0 18px !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp {
    display: inline-block !important;
    background: #25D366 !important;
    color: #fff !important;
    padding: 12px 22px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin-top: 2px !important;
}


/* ===== Checkout visual refresh v1.8.0 ===== */
:root {
    --peub-primary: #1e1e1e;
    --peub-secondary: #a284df;
    --peub-secondary-soft: rgba(162, 132, 223, 0.12);
    --peub-border: #e9e7ef;
    --peub-muted: #6b7280;
    --peub-bg: #fbfafd;
    --peub-white: #ffffff;
    --peub-radius: 16px;
    --peub-shadow-soft: 0 6px 18px rgba(30, 30, 30, 0.05);
}

.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-checkout .select2-container,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-checkout label {
    font-family: inherit;
}

.woocommerce-checkout {
    color: var(--peub-primary);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: var(--peub-white);
    border: 1px solid var(--peub-border);
    border-radius: 24px;
    box-shadow: var(--peub-shadow-soft);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    padding: 28px;
}

.woocommerce-checkout #order_review_heading {
    padding: 24px 28px 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.woocommerce-checkout #order_review {
    padding: 0 28px 28px;
    margin-top: -4px;
}

.peub-inline-section-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
    font-weight: 800 !important;
    color: var(--peub-primary) !important;
    margin: 0 0 18px !important;
}

.peub-section-row {
    margin: 0 0 22px !important;
}

#billing_peub_shipping_methods_field {
    margin-top: 12px;
    margin-bottom: 30px;
}

.peub-shipping-methods-panel {
    background: var(--peub-bg);
    border: 1px solid var(--peub-border);
    border-radius: 18px;
    padding: 18px 18px 12px;
}

.peub-shipping-methods-heading {
    font-size: 15px;
    font-weight: 700;
    color: var(--peub-primary);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.woocommerce-checkout .form-row {
    margin-bottom: 16px;
}

.woocommerce-checkout .form-row label {
    font-size: 14px;
    font-weight: 700;
    color: var(--peub-primary);
    margin-bottom: 8px;
    display: inline-block;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    background: var(--peub-white) !important;
    border: 1px solid var(--peub-border) !important;
    border-radius: var(--peub-radius) !important;
    min-height: 52px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.woocommerce-checkout textarea.input-text {
    min-height: 120px !important;
    padding: 14px 16px !important;
}

.woocommerce-checkout .input-text {
    padding: 0 16px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    padding: 9px 14px !important;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .selectWoo-container.select2-container--focus .select2-selection--single {
    border-color: var(--peub-secondary) !important;
    box-shadow: 0 0 0 4px var(--peub-secondary-soft) !important;
    outline: none !important;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce-checkout .select2-selection__placeholder {
    color: #9aa0aa !important;
}

.woocommerce-checkout .form-row .required {
    color: #d92d20 !important;
}

.woocommerce-checkout .form-row .optional {
    color: #98a2b3 !important;
    font-size: 12px;
}

#billing_peub_shipping_methods_field ul#shipping_method li,
.peub-shipping-methods-host ul#shipping_method li {
    align-items: flex-start;
    gap: 14px;
    padding: 14px 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: var(--peub-white);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
    margin-bottom: 10px;
}

#billing_peub_shipping_methods_field ul#shipping_method li:has(input:checked),
.peub-shipping-methods-host ul#shipping_method li:has(input:checked) {
    border-color: var(--peub-secondary);
    background: var(--peub-secondary-soft);
    box-shadow: 0 8px 18px rgba(162, 132, 223, 0.14);
}

#billing_peub_shipping_methods_field ul#shipping_method li input,
.peub-shipping-methods-host ul#shipping_method li input {
    margin-top: 4px;
    accent-color: var(--peub-secondary);
    transform: scale(1.08);
}

#billing_peub_shipping_methods_field ul#shipping_method li label,
.peub-shipping-methods-host ul#shipping_method li label {
    color: var(--peub-primary);
    font-weight: 700;
    line-height: 1.4;
}

.peub-store-address,
.peub-order-shipping-summary .peub-store-address,
.peub-pickup-address,
.woocommerce-shipping-methods small {
    display: block;
    margin-top: 6px;
    color: var(--peub-muted) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 16px 0 !important;
    border-color: rgba(30, 30, 30, 0.08) !important;
}

.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    color: var(--peub-primary);
    font-weight: 800;
}

.woocommerce-checkout-review-order-table .order-total strong,
.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 20px;
    color: var(--peub-primary);
}

.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .wd-checkout-prod-title {
    color: var(--peub-primary);
    font-weight: 700;
}

tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary {
    color: var(--peub-primary);
    font-weight: 700;
    line-height: 1.45;
}

.woocommerce-checkout #payment {
    background: transparent !important;
    border: 0 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--peub-bg);
    border: 1px solid var(--peub-border);
    border-radius: 16px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--peub-bg);
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt,
.woocommerce-checkout .peub-whatsapp-quote-btn {
    min-height: 54px;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt {
    background: var(--peub-primary) !important;
    border-color: var(--peub-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(30, 30, 30, 0.18);
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button.alt:hover {
    background: var(--peub-secondary) !important;
    border-color: var(--peub-secondary) !important;
    transform: translateY(-1px);
}

.woocommerce-checkout .peub-whatsapp-quote-btn {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

.woocommerce-checkout .peub-whatsapp-quote-btn:hover {
    background: #1ebe5d !important;
    border-color: #1ebe5d !important;
    transform: translateY(-1px);
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
    border-radius: 16px;
    border-top: 0;
    box-shadow: var(--peub-shadow-soft);
}

@media (max-width: 991px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        border-radius: 20px;
    }

    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 22px;
    }

    .peub-inline-section-title {
        font-size: 28px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 18px;
    }

    .peub-inline-section-title {
        font-size: 24px !important;
    }

    #billing_peub_shipping_methods_field ul#shipping_method li,
    .peub-shipping-methods-host ul#shipping_method li {
        padding: 12px;
    }
}


/* ===== Visual fine tune v1.8.1 ===== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    gap: 0 !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    padding: 34px !important;
}

.woocommerce-checkout #order_review_heading {
    padding: 30px 32px 6px !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
}

.woocommerce-checkout #order_review {
    padding: 4px 32px 30px !important;
}

.peub-inline-section-title {
    margin: 0 0 22px !important;
}

.peub-section-row + .form-row,
.peub-section-row + .peub-shipping-methods-row {
    margin-top: 6px !important;
}

.woocommerce-checkout .form-row {
    margin-bottom: 18px !important;
}

.woocommerce-checkout .form-row label {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    letter-spacing: .01em;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    min-height: 56px !important;
}

.woocommerce-checkout textarea.input-text {
    min-height: 132px !important;
}

.woocommerce-checkout .input-text {
    font-size: 15px !important;
}

.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .select2-selection__placeholder {
    line-height: 36px !important;
    font-size: 15px !important;
}

.peub-shipping-methods-panel {
    padding: 20px 20px 14px !important;
    border-radius: 20px !important;
}

.peub-shipping-methods-heading {
    margin-bottom: 14px !important;
    font-size: 14px !important;
}

#billing_peub_shipping_methods_field ul#shipping_method li,
.peub-shipping-methods-host ul#shipping_method li {
    padding: 16px 16px !important;
    border-radius: 16px !important;
}

#billing_peub_shipping_methods_field ul#shipping_method li label,
.peub-shipping-methods-host ul#shipping_method li label {
    font-size: 15px !important;
}

.peub-store-address,
.peub-order-shipping-summary .peub-store-address,
.peub-pickup-address,
.woocommerce-shipping-methods small {
    font-size: 12.5px !important;
}

.woocommerce-checkout-review-order-table thead th {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7280 !important;
    font-weight: 700 !important;
}

.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .wd-checkout-prod-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    color: #6b7280;
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .amount {
    font-weight: 700 !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    font-size: 14px !important;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 22px !important;
}

tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary {
    margin-top: 2px;
    font-size: 14px !important;
}

.woocommerce-checkout #payment .wc_payment_methods {
    background: var(--peub-bg);
    border: 1px solid var(--peub-border);
    border-radius: 18px;
    padding: 12px 16px;
    margin-bottom: 18px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 10px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt,
.woocommerce-checkout .peub-whatsapp-quote-btn {
    width: 100%;
    min-height: 58px !important;
}

.woocommerce-checkout #place_order {
    margin-top: 8px;
}

@media (max-width: 991px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 24px !important;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 24px 24px 6px !important;
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 18px !important;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 18px 18px 4px !important;
        font-size: 22px !important;
    }

    .woocommerce-checkout .form-row {
        margin-bottom: 14px !important;
    }

    .woocommerce-checkout .input-text,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea,
    .woocommerce-checkout .select2-container--default .select2-selection--single,
    .woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
        min-height: 52px !important;
    }
}


/* ===== Button color fixes v1.8.2 ===== */

/* BOTÓN REALIZAR PEDIDO */
.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt {
    background: #a284df !important;
    border-color: #a284df !important;
    color: #fff !important;
}

/* Hover sugerido (ligeramente más oscuro) */
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button.alt:hover {
    background: #8e6fd1 !important;
    border-color: #8e6fd1 !important;
}

/* BOTÓN WHATSAPP */
.woocommerce-checkout .peub-whatsapp-quote-btn {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

/* Hover WhatsApp */
.woocommerce-checkout .peub-whatsapp-quote-btn:hover {
    background: #1ebe5d !important;
    border-color: #1ebe5d !important;
}


/* ===== UX PRO checkout v1.9.0 ===== */
:root {
    --peub-primary: #1e1e1e;
    --peub-secondary: #a284df;
    --peub-secondary-dark: #8e6fd1;
    --peub-secondary-soft: rgba(162, 132, 223, 0.10);
    --peub-secondary-soft-2: rgba(162, 132, 223, 0.16);
    --peub-border: #ece8f5;
    --peub-border-strong: #ddd3f1;
    --peub-muted: #6b7280;
    --peub-bg: #fcfbff;
    --peub-surface: #ffffff;
    --peub-radius: 18px;
    --peub-radius-lg: 24px;
    --peub-shadow-xs: 0 2px 8px rgba(30, 30, 30, 0.04);
    --peub-shadow-sm: 0 10px 24px rgba(30, 30, 30, 0.06);
    --peub-shadow-md: 0 18px 40px rgba(30, 30, 30, 0.08);
}

/* Layout columns */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: var(--peub-surface);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    border: 1px solid var(--peub-border) !important;
    border-radius: var(--peub-radius-lg) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fdfcff 100%) !important;
    box-shadow: var(--peub-shadow-sm) !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    padding: 34px !important;
}

.woocommerce-checkout #order_review_heading {
    position: sticky;
    top: 20px;
    z-index: 4;
    padding: 26px 30px 8px !important;
    margin-bottom: 0 !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: var(--peub-primary) !important;
    letter-spacing: -0.02em;
    box-shadow: var(--peub-shadow-md) !important;
}

.woocommerce-checkout #order_review {
    position: sticky;
    top: 76px;
    z-index: 3;
    padding: 6px 30px 28px !important;
    margin-top: -4px !important;
    box-shadow: var(--peub-shadow-md) !important;
}

/* Section titles with step badges */
.peub-inline-section-title,
.woocommerce-checkout #order_review_heading {
    position: relative;
}

.peub-inline-section-title {
    display: flex !important;
    align-items: center;
    gap: 12px;
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
    font-weight: 800 !important;
    color: var(--peub-primary) !important;
    margin: 0 0 22px !important;
}

.peub-inline-section-title::before,
.woocommerce-checkout #order_review_heading::before {
    content: attr(data-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: var(--peub-secondary);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(162, 132, 223, 0.26);
}

.woocommerce-checkout #order_review_heading::before {
    margin-right: 12px;
    vertical-align: middle;
}

.peub-section-row {
    margin: 0 0 24px !important;
}

.peub-inline-section-description,
.peub-shipping-help {
    color: var(--peub-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Form rows */
.woocommerce-checkout .form-row {
    margin-bottom: 18px !important;
}

.woocommerce-checkout .form-row label {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    color: var(--peub-primary) !important;
    margin-bottom: 10px !important;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    background: #faf9fd !important;
    border: 1px solid var(--peub-border) !important;
    border-radius: var(--peub-radius) !important;
    min-height: 56px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease, background-color .2s ease;
}

.woocommerce-checkout .input-text {
    padding: 0 17px !important;
    font-size: 15px !important;
    color: var(--peub-primary) !important;
}

.woocommerce-checkout textarea.input-text {
    min-height: 130px !important;
    padding: 14px 16px !important;
    line-height: 1.55 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    padding: 9px 14px !important;
}

.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .select2-selection__placeholder {
    line-height: 36px !important;
    font-size: 15px !important;
}

.woocommerce-checkout .input-text:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single:hover {
    border-color: var(--peub-border-strong) !important;
    background: #ffffff !important;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .selectWoo-container.select2-container--focus .select2-selection--single {
    background: #fff !important;
    border-color: var(--peub-secondary) !important;
    box-shadow: 0 0 0 4px var(--peub-secondary-soft) !important;
    outline: none !important;
    transform: translateY(-1px);
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce-checkout .select2-selection__placeholder {
    color: #99a0aa !important;
}

.woocommerce-checkout .form-row .required {
    color: #d92d20 !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .form-row .optional {
    color: #98a2b3 !important;
    font-size: 12px;
}

/* Shipping methods */
#billing_peub_shipping_methods_field {
    margin-top: 12px !important;
    margin-bottom: 30px !important;
}

.peub-shipping-methods-panel {
    background: linear-gradient(180deg, #fcfbff 0%, #f7f3ff 100%) !important;
    border: 1px solid var(--peub-border) !important;
    border-radius: 20px !important;
    padding: 20px 20px 12px !important;
}

.peub-shipping-methods-heading {
    margin-bottom: 14px !important;
    color: var(--peub-primary) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}

#billing_peub_shipping_methods_field ul#shipping_method,
.peub-shipping-methods-host ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

#billing_peub_shipping_methods_field ul#shipping_method li,
.peub-shipping-methods-host ul#shipping_method li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 16px !important;
    margin-bottom: 10px !important;
    border: 1px solid transparent !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--peub-shadow-xs);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .15s ease;
    cursor: pointer;
}

#billing_peub_shipping_methods_field ul#shipping_method li:hover,
.peub-shipping-methods-host ul#shipping_method li:hover {
    border-color: var(--peub-secondary) !important;
    box-shadow: 0 10px 22px rgba(162, 132, 223, 0.12);
    transform: translateY(-1px);
}

#billing_peub_shipping_methods_field ul#shipping_method li:has(input:checked),
.peub-shipping-methods-host ul#shipping_method li:has(input:checked) {
    border-color: var(--peub-secondary) !important;
    background: var(--peub-secondary-soft-2) !important;
    box-shadow: 0 12px 24px rgba(162, 132, 223, 0.16);
}

#billing_peub_shipping_methods_field ul#shipping_method li input,
.peub-shipping-methods-host ul#shipping_method li input {
    margin-top: 4px !important;
    accent-color: var(--peub-secondary);
    transform: scale(1.08);
}

#billing_peub_shipping_methods_field ul#shipping_method li label,
.peub-shipping-methods-host ul#shipping_method li label {
    color: var(--peub-primary) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
}

.peub-store-address,
.peub-order-shipping-summary .peub-store-address,
.peub-pickup-address,
.woocommerce-shipping-methods small {
    display: block;
    margin-top: 6px;
    color: var(--peub-muted) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* Order review */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.woocommerce-checkout-review-order-table {
    border-collapse: collapse !important;
}

.woocommerce-checkout-review-order-table thead th {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #8a8f98 !important;
    font-weight: 700 !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 16px 0 !important;
    border-color: rgba(30, 30, 30, 0.08) !important;
}

.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .wd-checkout-prod-title {
    color: var(--peub-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    color: var(--peub-muted);
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    font-size: 14px !important;
    color: var(--peub-primary) !important;
}

tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary {
    color: var(--peub-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin-top: 2px;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 22px !important;
}

.woocommerce-checkout-review-order-table .order-total strong,
.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 22px !important;
    color: var(--peub-primary) !important;
    font-weight: 800 !important;
}

/* Payment */
.woocommerce-checkout #payment {
    background: transparent !important;
    border: 0 !important;
}

.woocommerce-checkout #payment .wc_payment_methods {
    background: var(--peub-bg) !important;
    border: 1px solid var(--peub-border) !important;
    border-radius: 18px !important;
    padding: 12px 16px !important;
    margin-bottom: 18px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 10px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--peub-primary) !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--peub-bg) !important;
    border: 1px solid var(--peub-border) !important;
    border-radius: 16px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--peub-bg) !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: var(--peub-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Buttons */
.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt,
.woocommerce-checkout .peub-whatsapp-quote-btn {
    width: 100%;
    min-height: 58px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.woocommerce-checkout #place_order {
    margin-top: 8px;
    box-shadow: 0 14px 26px rgba(162, 132, 223, 0.24);
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button.alt:hover,
.woocommerce-checkout .peub-whatsapp-quote-btn:hover {
    transform: translateY(-1px);
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
    border-radius: 16px !important;
    border-top: 0 !important;
    box-shadow: var(--peub-shadow-soft) !important;
}

/* Mobile */
@media (max-width: 991px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 24px !important;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 24px 24px 8px !important;
        font-size: 24px !important;
    }

    .peub-inline-section-title {
        font-size: 28px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review {
        padding: 18px !important;
    }

    .woocommerce-checkout #order_review_heading {
        position: static;
        padding: 18px 18px 4px !important;
        font-size: 22px !important;
    }

    .woocommerce-checkout #order_review {
        position: static;
        top: auto;
    }

    .peub-inline-section-title {
        font-size: 24px !important;
    }

    #billing_peub_shipping_methods_field ul#shipping_method li,
    .peub-shipping-methods-host ul#shipping_method li {
        padding: 12px 12px !important;
    }
}


/* ===== TU PEDIDO refined card v1.9.1 ===== */
.woocommerce-checkout #order_review_heading {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 0 18px !important;
    margin: 0 0 16px !important;
    display: flex !important;
    align-items: center;
    gap: 14px;
    position: sticky;
    top: 16px;
}
.woocommerce-checkout #order_review_heading::before {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
    box-shadow: 0 10px 22px rgba(162,132,223,.28) !important;
}
.woocommerce-checkout #order_review {
    background: #fff !important;
    border: 1px solid #ece8f5 !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 48px rgba(30,30,30,.08) !important;
    padding: 26px 28px 26px !important;
    margin-top: 0 !important;
    position: sticky;
    top: 74px;
}
.woocommerce-checkout-review-order-table {
    margin: 0 0 22px !important;
}
.woocommerce-checkout-review-order-table thead th {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    color: #8a8f98 !important;
}
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .wd-checkout-prod-title,
.woocommerce-checkout-review-order-table .wd-checkout-prod-cont {
    font-size: 15px !important;
    line-height: 1.5 !important;
}
.woocommerce-checkout-review-order-table .product-quantity {
    display: inline-block;
    margin-top: 6px;
    color: #7b808b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
    color: #1e1e1e !important;
    font-weight: 700 !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    color: #1e1e1e !important;
    font-weight: 600 !important;
}
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e1e1e !important;
}
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-store-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-pickup-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary small {
    margin-top: 6px !important;
    color: #8a8f98 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}
.woocommerce-checkout-review-order-table .order-total th {
    font-size: 18px !important;
    font-weight: 800 !important;
}
.woocommerce-checkout-review-order-table .order-total .amount,
.woocommerce-checkout-review-order-table .order-total strong {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1e1e1e !important;
}
.woocommerce-checkout #payment {
    margin-top: 18px;
    padding-top: 0;
}
.woocommerce-checkout #payment .wc_payment_methods {
    background: #f9f7fd !important;
    border: 1px solid #ece8f5 !important;
    border-radius: 22px !important;
    padding: 14px 18px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 8px 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods > li > label {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1e1e1e !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: #ffffff !important;
    border: 1px solid #ece8f5 !important;
    border-radius: 18px !important;
    padding: 18px 18px !important;
    box-shadow: 0 8px 18px rgba(30,30,30,.04);
}
.woocommerce-checkout #payment div.payment_box p {
    margin: 0 !important;
    color: #5f6672 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(30,30,30,.08);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(30,30,30,.08);
}
.woocommerce-checkout #place_order,
.woocommerce-checkout .peub-whatsapp-quote-btn {
    margin-top: 16px !important;
}
@media (max-width: 991px) {
    .woocommerce-checkout #order_review_heading {
        position: static;
        padding-bottom: 14px !important;
    }
    .woocommerce-checkout #order_review {
        position: static;
        top: auto;
        padding: 22px 22px 22px !important;
    }
}
@media (max-width: 767px) {
    .woocommerce-checkout #order_review_heading {
        gap: 10px;
        margin-bottom: 12px !important;
    }
    .woocommerce-checkout #order_review_heading::before {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }
    .woocommerce-checkout #order_review {
        border-radius: 22px !important;
        padding: 18px 18px 20px !important;
    }
    .woocommerce-checkout #payment .wc_payment_methods,
    .woocommerce-checkout #payment div.payment_box {
        border-radius: 16px !important;
    }
}


/* Pickup address text cleanup v1.9.2 */
#billing_peub_shipping_methods_field .peub-store-address,
#billing_peub_shipping_methods_field .peub-pickup-address,
#billing_peub_shipping_methods_field .woocommerce-shipping-methods small,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-store-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary .peub-pickup-address,
tr.woocommerce-shipping-totals.shipping .peub-order-shipping-summary small {
    display: block;
    margin-top: 6px;
}


/* ===== Popup refined like mockup v1.9.3 ===== */
#peub-province-popup-overlay {
    background: radial-gradient(circle at center, rgba(248,236,171,0.92) 0%, rgba(243,224,133,0.84) 55%, rgba(239,218,117,0.78) 100%) !important;
    padding: 26px !important;
}
#peub-province-popup-overlay .peub-popup-card {
    width: min(620px, 92vw) !important;
    max-width: 620px !important;
    background: #ffffff !important;
    border-radius: 34px !important;
    padding: 34px 24px 22px !important;
    position: relative !important;
    text-align: center !important;
    box-shadow: 0 24px 60px rgba(110,92,18,.18) !important;
    overflow: hidden !important;
}
#peub-province-popup-overlay .peub-popup-close {
    all: unset;
    box-sizing: border-box;
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    border: 3px solid #7b808b !important;
    background: #fff !important;
    cursor: pointer !important;
    display: block !important;
    z-index: 12 !important;
}
#peub-province-popup-overlay .peub-popup-close .line {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 30px !important;
    height: 3px !important;
    background: #7b808b !important;
    border-radius: 3px !important;
    display: block !important;
}
#peub-province-popup-overlay .peub-popup-close .one {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#peub-province-popup-overlay .peub-popup-close .two {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#peub-province-popup-overlay .peub-popup-title {
    font-size: 32px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: #142850 !important;
    margin: 74px 0 18px !important;
    letter-spacing: -0.02em !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap {
    position: relative !important;
    z-index: 2 !important;
    margin: 6px auto -24px !important;
    max-width: 300px !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap img {
    display: inline-block !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
}
#peub-province-popup-overlay .peub-popup-content {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 8px !important;
    padding: 128px 34px 30px !important;
    border-radius: 34px !important;
    background: linear-gradient(180deg, #f4f4f6 0%, #e9eaee 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#peub-province-popup-overlay .peub-popup-content p {
    color: #1f2937 !important;
    font-size: 19px !important;
    line-height: 1.45 !important;
    margin: 0 0 24px !important;
    font-weight: 500 !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 14px 26px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #35d366 0%, #28c95b 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(37,211,102,.25) !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::before {
    content: '';
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.95);
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 3px transparent;
}
#peub-province-popup-overlay .peub-popup-whatsapp:hover {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #30cf61 0%, #22ba52 100%) !important;
}
@media (max-width: 767px) {
    #peub-province-popup-overlay {
        padding: 16px !important;
    }
    #peub-province-popup-overlay .peub-popup-card {
        width: 94vw !important;
        border-radius: 26px !important;
        padding: 24px 16px 16px !important;
    }
    #peub-province-popup-overlay .peub-popup-close {
        top: 16px !important;
        right: 16px !important;
        width: 48px !important;
        height: 48px !important;
    }
    #peub-province-popup-overlay .peub-popup-close .line {
        width: 24px !important;
    }
    #peub-province-popup-overlay .peub-popup-title {
        margin-top: 56px !important;
        font-size: 26px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap {
        max-width: 230px !important;
        margin-bottom: -18px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap img {
        max-width: 230px !important;
    }
    #peub-province-popup-overlay .peub-popup-content {
        padding: 96px 20px 22px !important;
        border-radius: 24px !important;
    }
    #peub-province-popup-overlay .peub-popup-content p {
        font-size: 17px !important;
    }
    #peub-province-popup-overlay .peub-popup-whatsapp {
        width: 100% !important;
        font-size: 17px !important;
    }
}


/* ===== Popup glass effect + WhatsApp button fix v1.9.4 ===== */
#peub-province-popup-overlay {
    background: rgba(20, 24, 33, 0.22) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.05);
    backdrop-filter: blur(16px) saturate(1.05);
    padding: 26px !important;
}
#peub-province-popup-overlay .peub-popup-card {
    background: rgba(255, 255, 255, 0.72) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    backdrop-filter: blur(18px) saturate(1.08);
    border: 1px solid rgba(255,255,255,0.45) !important;
    box-shadow: 0 24px 60px rgba(17, 24, 39, 0.18) !important;
}
#peub-province-popup-overlay .peub-popup-content {
    background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(244,246,250,0.72) 100%) !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}
#peub-province-popup-overlay .peub-popup-close {
    background: rgba(255,255,255,0.82) !important;
    border-color: rgba(107,114,128,0.72) !important;
    box-shadow: 0 8px 20px rgba(17,24,39,.10) !important;
}
#peub-province-popup-overlay .peub-popup-close:hover {
    background: rgba(255,255,255,0.96) !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp {
    background: linear-gradient(180deg, #35d366 0%, #25D366 100%) !important;
    box-shadow: 0 10px 24px rgba(37,211,102,.26) !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::before {
    content: '🟢';
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-right: 2px;
}
#peub-province-popup-overlay .peub-popup-whatsapp:hover {
    background: linear-gradient(180deg, #30cf61 0%, #1ebe5d 100%) !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn,
.woocommerce-checkout .peub-whatsapp-quote-btn.button,
.woocommerce-checkout a.peub-whatsapp-quote-btn {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(37,211,102,.22) !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn:hover,
.woocommerce-checkout .peub-whatsapp-quote-btn.button:hover,
.woocommerce-checkout a.peub-whatsapp-quote-btn:hover {
    background: #1ebe5d !important;
    border-color: #1ebe5d !important;
    color: #fff !important;
}


/* ===== WhatsApp popup icon fix v1.9.5 ===== */
#peub-province-popup-overlay .peub-popup-whatsapp {
    gap: 12px !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::before {
    content: '' !important;
    display: inline-block !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    margin-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23fff" d="M19.11 17.27c-.3-.15-1.77-.87-2.05-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.16-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.42-1.5-.9-.8-1.5-1.8-1.67-2.1-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.5 0 1.47 1.07 2.89 1.22 3.09.15.2 2.1 3.2 5.1 4.49.71.31 1.27.5 1.71.65.72.23 1.38.2 1.9.12.58-.09 1.77-.72 2.02-1.41.25-.7.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35Z"/><path fill="%23fff" d="M16.02 3.2A12.7 12.7 0 0 0 5.2 22.6L3.1 28.9l6.47-2.07A12.8 12.8 0 1 0 16.02 3.2Zm0 23.3c-2.08 0-4.12-.56-5.9-1.63l-.42-.25-3.84 1.23 1.25-3.74-.28-.43a10.85 10.85 0 1 1 9.2 4.82Z"/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    box-shadow: none !important;
}


/* ===== Popup 100%% white card mockup v1.9.6 ===== */
#peub-province-popup-overlay {
    background: rgba(20, 24, 33, 0.22) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    padding: 18px !important;
}

#peub-province-popup-overlay .peub-popup-card {
    width: min(560px, 92vw) !important;
    max-width: 560px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 34px !important;
    box-shadow: 0 26px 60px rgba(17, 24, 39, 0.18) !important;
    padding: 28px 24px 18px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

#peub-province-popup-overlay .peub-popup-close {
    all: unset;
    box-sizing: border-box;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    border: 3px solid #7f8289 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    display: block !important;
    z-index: 5 !important;
}
#peub-province-popup-overlay .peub-popup-close .line {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 28px !important;
    height: 3px !important;
    background: #7f8289 !important;
    border-radius: 3px !important;
    display: block !important;
}
#peub-province-popup-overlay .peub-popup-close .one {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#peub-province-popup-overlay .peub-popup-close .two {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

#peub-province-popup-overlay .peub-popup-title {
    margin: 58px 0 18px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #142850 !important;
    letter-spacing: -0.02em !important;
}

#peub-province-popup-overlay .peub-popup-image-wrap {
    position: relative !important;
    z-index: 2 !important;
    max-width: 330px !important;
    margin: 6px auto -28px !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
    margin: 0 auto !important;
}

#peub-province-popup-overlay .peub-popup-content {
    position: relative !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, #f4f4f6 0%, #e9eaee 100%) !important;
    border: 0 !important;
    border-radius: 30px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
    padding: 120px 30px 28px !important;
    margin: 0 10px 10px !important;
}

#peub-province-popup-overlay .peub-popup-content p {
    color: #1f2b45 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    margin: 0 0 24px !important;
}

#peub-province-popup-overlay .peub-popup-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 56px !important;
    padding: 14px 28px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #39d86b 0%, #25D366 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 24px rgba(37, 211, 102, 0.26) !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::before {
    content: '' !important;
    display: inline-block !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23FFFFFF" d="M27.2 4.8A15.2 15.2 0 0 0 3.9 24.3L2 30l5.9-1.9A15.2 15.2 0 1 0 27.2 4.8Zm-11.1 24c-2.3 0-4.6-.6-6.5-1.8l-.5-.3-3.5 1.1 1.1-3.4-.3-.5a12.7 12.7 0 1 1 9.7 4.9Zm7-9.5c-.4-.2-2.1-1-2.4-1.1-.3-.1-.5-.2-.7.2s-.9 1.1-1 1.3c-.2.2-.4.2-.8.1-.4-.2-1.7-.6-3.2-1.9-1.2-1-2-2.3-2.2-2.7-.2-.4 0-.6.1-.8l.5-.6c.2-.2.2-.4.4-.6.1-.2.1-.5 0-.7-.1-.2-.7-1.8-1-2.5-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.6.1-.9.4-.3.3-1.1 1-1.1 2.6s1.2 3.1 1.3 3.3c.2.2 2.4 3.8 5.8 5.1.8.4 1.5.6 2 .8.9.3 1.6.2 2.2.1.7-.1 2.1-.9 2.4-1.7.3-.9.3-1.6.2-1.7s-.3-.2-.7-.4Z"/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp:hover {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #33cf63 0%, #1ebe5d 100%) !important;
}

.woocommerce-checkout .peub-whatsapp-quote-btn,
.woocommerce-checkout .peub-whatsapp-quote-btn.button,
.woocommerce-checkout a.peub-whatsapp-quote-btn {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn:hover,
.woocommerce-checkout .peub-whatsapp-quote-btn.button:hover,
.woocommerce-checkout a.peub-whatsapp-quote-btn:hover {
    background: #1ebe5d !important;
    border-color: #1ebe5d !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    #peub-province-popup-overlay {
        padding: 12px !important;
    }
    #peub-province-popup-overlay .peub-popup-card {
        width: 94vw !important;
        border-radius: 28px !important;
        padding: 22px 14px 14px !important;
    }
    #peub-province-popup-overlay .peub-popup-close {
        width: 48px !important;
        height: 48px !important;
        top: 14px !important;
        right: 14px !important;
    }
    #peub-province-popup-overlay .peub-popup-close .line {
        width: 24px !important;
    }
    #peub-province-popup-overlay .peub-popup-title {
        font-size: 28px !important;
        margin-top: 48px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap {
        max-width: 270px !important;
        margin-bottom: -22px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap img {
        max-width: 270px !important;
    }
    #peub-province-popup-overlay .peub-popup-content {
        margin: 0 6px 8px !important;
        padding: 102px 20px 22px !important;
        border-radius: 24px !important;
    }
    #peub-province-popup-overlay .peub-popup-content p {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    #peub-province-popup-overlay .peub-popup-whatsapp {
        width: 100% !important;
        font-size: 17px !important;
    }
}


/* ===== Popup UI Premium v1.9.7 ===== */
#peub-province-popup-overlay {
    background: rgba(15, 23, 42, 0.24) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
    backdrop-filter: blur(18px) saturate(1.1) !important;
}

#peub-province-popup-overlay .peub-popup-card {
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.72) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18), 0 2px 0 rgba(255,255,255,0.9) inset !important;
}

#peub-province-popup-overlay .peub-popup-close {
    transition: transform .16s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#peub-province-popup-overlay .peub-popup-close:hover {
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.12) !important;
}

#peub-province-popup-overlay .peub-popup-image-wrap img {
    filter: drop-shadow(0 18px 26px rgba(88, 67, 24, 0.18));
}

#peub-province-popup-overlay .peub-popup-content {
    background: linear-gradient(180deg, #f6f7f9 0%, #ebedf2 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 8px 22px rgba(15,23,42,.04) !important;
}

#peub-province-popup-overlay .peub-popup-content p {
    text-wrap: balance;
}

#peub-province-popup-overlay .peub-popup-whatsapp {
    position: relative !important;
    overflow: hidden !important;
    gap: 12px !important;
    min-width: 310px !important;
    transition: transform .16s ease, box-shadow .2s ease, filter .2s ease !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0.00) 100%) !important;
    transform: translateX(-130%) !important;
    transition: transform .55s ease !important;
    pointer-events: none !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(37, 211, 102, 0.28) !important;
    filter: saturate(1.03);
}
#peub-province-popup-overlay .peub-popup-whatsapp:hover::after {
    transform: translateX(130%) !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp::before {
    content: none !important;
}

#peub-province-popup-overlay .peub-wa-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
}
#peub-province-popup-overlay .peub-wa-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}
#peub-province-popup-overlay .peub-wa-label {
    display: inline-block !important;
}

.woocommerce-checkout .peub-whatsapp-quote-btn,
.woocommerce-checkout .peub-whatsapp-quote-btn.button,
.woocommerce-checkout a.peub-whatsapp-quote-btn {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #35d366 0%, #25D366 100%) !important;
    box-shadow: 0 12px 24px rgba(37, 211, 102, 0.22) !important;
    transition: transform .16s ease, box-shadow .2s ease, filter .2s ease !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn:hover,
.woocommerce-checkout .peub-whatsapp-quote-btn.button:hover,
.woocommerce-checkout a.peub-whatsapp-quote-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(37, 211, 102, 0.28) !important;
    background: linear-gradient(180deg, #31cf61 0%, #1ebe5d 100%) !important;
    border-color: #1ebe5d !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn::after,
.woocommerce-checkout .peub-whatsapp-quote-btn.button::after,
.woocommerce-checkout a.peub-whatsapp-quote-btn::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.16) 50%, rgba(255,255,255,0.00) 100%) !important;
    transform: translateX(-130%) !important;
    transition: transform .55s ease !important;
    pointer-events: none !important;
}
.woocommerce-checkout .peub-whatsapp-quote-btn:hover::after,
.woocommerce-checkout .peub-whatsapp-quote-btn.button:hover::after,
.woocommerce-checkout a.peub-whatsapp-quote-btn:hover::after {
    transform: translateX(130%) !important;
}

@media (max-width: 767px) {
    #peub-province-popup-overlay .peub-popup-whatsapp {
        min-width: 0 !important;
        width: 100% !important;
    }
}


/* ===== Constructed popup v2.2.4 ===== */
#peub-province-popup-overlay {
    position: fixed !important;
    inset: 0 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(17, 24, 39, 0.18) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.02) !important;
    backdrop-filter: blur(14px) saturate(1.02) !important;
    padding: 18px !important;
    z-index: 999999 !important;
}
#peub-province-popup-overlay.is-visible {
    display: flex !important;
}
#peub-province-popup-overlay .peub-popup-card {
    position: relative !important;
    width: min(560px, 92vw) !important;
    max-width: 560px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 34px !important;
    box-shadow: 0 26px 60px rgba(17,24,39,.18) !important;
    padding: 26px 22px 20px !important;
    text-align: center !important;
    overflow: hidden !important;
}
#peub-province-popup-overlay .peub-popup-close {
    all: unset;
    box-sizing: border-box;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    border: 3px solid #7f8289 !important;
    background: #fff !important;
    cursor: pointer !important;
    z-index: 3 !important;
}
#peub-province-popup-overlay .peub-popup-close .line {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 28px !important;
    height: 3px !important;
    background: #7f8289 !important;
    border-radius: 3px !important;
}
#peub-province-popup-overlay .peub-popup-close .one {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#peub-province-popup-overlay .peub-popup-close .two {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#peub-province-popup-overlay .peub-popup-title {
    margin: 54px 0 18px !important;
    color: #142850 !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}
#peub-province-popup-overlay .peub-popup-body {
    position: relative !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap {
    position: relative !important;
    z-index: 2 !important;
    max-width: 300px !important;
    margin: 6px auto -28px !important;
}
#peub-province-popup-overlay .peub-popup-image-wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 14px 18px rgba(86,66,24,.16)) !important;
}
#peub-province-popup-overlay .peub-popup-content {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 10px !important;
    border-radius: 30px !important;
    background: linear-gradient(180deg, #f4f4f6 0%, #e9eaee 100%) !important;
    padding: 118px 30px 28px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#peub-province-popup-overlay .peub-popup-content p {
    margin: 0 0 24px !important;
    color: #1f2b45 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}
#peub-province-popup-overlay .peub-popup-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 14px 26px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #39d86b 0%, #25D366 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(37,211,102,.24) !important;
}
#peub-province-popup-overlay .peub-wa-icon {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
}
#peub-province-popup-overlay .peub-wa-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}
@media (max-width: 767px) {
    #peub-province-popup-overlay {
        padding: 12px !important;
    }
    #peub-province-popup-overlay .peub-popup-card {
        width: 94vw !important;
        border-radius: 28px !important;
        padding: 22px 14px 14px !important;
    }
    #peub-province-popup-overlay .peub-popup-close {
        top: 14px !important;
        right: 14px !important;
        width: 48px !important;
        height: 48px !important;
    }
    #peub-province-popup-overlay .peub-popup-close .line {
        width: 24px !important;
    }
    #peub-province-popup-overlay .peub-popup-title {
        margin-top: 48px !important;
        font-size: 28px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap {
        max-width: 255px !important;
        margin-bottom: -22px !important;
    }
    #peub-province-popup-overlay .peub-popup-image-wrap img {
        max-width: 255px !important;
    }
    #peub-province-popup-overlay .peub-popup-content {
        margin: 0 6px !important;
        border-radius: 24px !important;
        padding: 96px 20px 22px !important;
    }
    #peub-province-popup-overlay .peub-popup-content p {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    #peub-province-popup-overlay .peub-popup-whatsapp {
        width: 100% !important;
        font-size: 16px !important;
    }
}


/* Popup gap fix v2.2.5 */
#peub-province-popup-overlay .peub-popup-image-wrap {
    margin: 6px auto -88px !important;
}
#peub-province-popup-overlay .peub-popup-content {
    padding: 176px 30px 28px !important;
}
@media (max-width: 767px) {
    #peub-province-popup-overlay .peub-popup-image-wrap {
        margin-bottom: -72px !important;
    }
    #peub-province-popup-overlay .peub-popup-content {
        padding: 150px 20px 22px !important;
    }
}


/* Popup overlap fix v2.2.6 */
#peub-province-popup-overlay .peub-popup-body {
    position: relative !important;
    padding-top: 250px !important;
}

#peub-province-popup-overlay .peub-popup-image-wrap {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 3 !important;
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 !important;
}

#peub-province-popup-overlay .peub-popup-image-wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
}

#peub-province-popup-overlay .peub-popup-content {
    margin: 0 24px !important;
    padding: 120px 30px 28px !important;
}

@media (max-width: 767px) {
    #peub-province-popup-overlay .peub-popup-body {
        padding-top: 215px !important;
    }

    #peub-province-popup-overlay .peub-popup-image-wrap {
        width: 250px !important;
        max-width: 250px !important;
    }

    #peub-province-popup-overlay .peub-popup-image-wrap img {
        max-width: 250px !important;
    }

    #peub-province-popup-overlay .peub-popup-content {
        margin: 0 6px !important;
        padding: 100px 20px 22px !important;
    }
}


/* ===== Popup final clean override v2.2.7 ===== */
html body #peub-province-popup-overlay {
    background: rgba(17, 24, 39, 0.18) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.02) !important;
    backdrop-filter: blur(14px) saturate(1.02) !important;
}
html body #peub-province-popup-overlay .peub-popup-card {
    width: min(560px, 92vw) !important;
    max-width: 560px !important;
    background: #fff !important;
    border-radius: 34px !important;
    padding: 26px 22px 24px !important;
    overflow: hidden !important;
    box-shadow: 0 26px 60px rgba(17,24,39,.18) !important;
}
html body #peub-province-popup-overlay .peub-popup-title {
    margin: 54px 0 22px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #142850 !important;
    letter-spacing: -0.02em !important;
}
html body #peub-province-popup-overlay .peub-popup-body {
    position: relative !important;
    padding-top: 0 !important;
}
html body #peub-province-popup-overlay .peub-popup-image-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 2 !important;
    width: 270px !important;
    max-width: 270px !important;
    margin: 0 auto -54px !important;
}
html body #peub-province-popup-overlay .peub-popup-image-wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 270px !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 16px 18px rgba(86,66,24,.16)) !important;
}
html body #peub-province-popup-overlay .peub-popup-content {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 24px !important;
    padding: 74px 30px 28px !important;
    border-radius: 30px !important;
    background: linear-gradient(180deg, #f4f4f6 0%, #e9eaee 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html body #peub-province-popup-overlay .peub-popup-content p {
    margin: 0 0 24px !important;
    color: #1f2b45 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}
html body #peub-province-popup-overlay .peub-popup-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 14px 26px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #39d86b 0%, #25D366 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(37,211,102,.24) !important;
}
html body #peub-province-popup-overlay .peub-wa-icon {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
}
html body #peub-province-popup-overlay .peub-wa-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}
@media (max-width: 767px) {
    html body #peub-province-popup-overlay {
        padding: 12px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-card {
        width: 94vw !important;
        border-radius: 28px !important;
        padding: 22px 14px 16px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-close {
        top: 14px !important;
        right: 14px !important;
        width: 48px !important;
        height: 48px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-close .line {
        width: 24px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-title {
        margin-top: 48px !important;
        font-size: 28px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-image-wrap {
        width: 238px !important;
        max-width: 238px !important;
        margin-bottom: -48px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-image-wrap img {
        max-width: 238px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-content {
        margin: 0 6px !important;
        padding: 64px 20px 22px !important;
        border-radius: 24px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-content p {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    html body #peub-province-popup-overlay .peub-popup-whatsapp {
        width: 100% !important;
        font-size: 16px !important;
    }
}


/* ===== UX field/label refinements v2.2.8 ===== */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__clear {
    right: 38px !important;
    color: #b1b4bf !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__arrow {
    right: 12px !important;
    width: 22px !important;
    height: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__arrow b {
    border-color: #b1b4bf transparent transparent transparent !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    padding-right: 58px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .selectWoo-container .select2-selection__rendered {
    padding-right: 16px !important;
}

.woocommerce-checkout .form-row label {
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.woocommerce-checkout .form-row label .optional {
    position: static !important;
    top: auto !important;
    vertical-align: baseline !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    display: inline-block !important;
    transform: none !important;
}

.woocommerce-checkout .form-row label[for="billing_address_1"],
.woocommerce-checkout .form-row label[for="order_comments"] {
    align-items: baseline !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single:hover .select2-selection__clear,
.woocommerce-checkout .selectWoo-container .select2-selection--single:hover .select2-selection__clear {
    color: #8f95a3 !important;
}


/* ===== UI Select PRO v2.2.9 ===== */

/* Base select look */
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
    background: linear-gradient(180deg, #fcfbff 0%, #f8f6fd 100%) !important;
    border: 1px solid #e8e2f4 !important;
    border-radius: 18px !important;
    min-height: 58px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 14px rgba(30,30,30,.03) !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .16s ease !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single:hover {
    background: #ffffff !important;
    border-color: #d8cdef !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 18px rgba(30,30,30,.04) !important;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .selectWoo-container.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .selectWoo-container.select2-container--open .select2-selection--single {
    background: #fff !important;
    border-color: #a284df !important;
    box-shadow: 0 0 0 4px rgba(162,132,223,.12), 0 12px 24px rgba(162,132,223,.08) !important;
    transform: translateY(-1px);
}

.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .selectWoo-container .select2-selection__rendered {
    color: #1e1e1e !important;
    font-size: 15px !important;
    line-height: 38px !important;
    padding-left: 2px !important;
    padding-right: 24px !important;
}

/* Single clean clear button */
.woocommerce-checkout .select2-selection__clear {
    display: none !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__clear {
    position: absolute !important;
    right: 42px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: rgba(162,132,223,.08) !important;
    color: #8d78bf !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-align: center !important;
    font-weight: 700 !important;
    opacity: 0 !important;
    transition: opacity .18s ease, background-color .18s ease, color .18s ease, transform .16s ease !important;
}

/* show only on hover/focus */
.woocommerce-checkout .select2-container--default:hover .select2-selection__clear,
.woocommerce-checkout .selectWoo-container:hover .select2-selection__clear,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection__clear,
.woocommerce-checkout .selectWoo-container.select2-container--focus .select2-selection__clear {
    display: block !important;
    opacity: 1 !important;
}

/* hide duplicated clears if any */
.woocommerce-checkout .select2-selection__clear + .select2-selection__clear,
.woocommerce-checkout .select2-selection__clear ~ .select2-selection__clear {
    display: none !important;
    opacity: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear:hover,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__clear:hover {
    background: rgba(220,38,38,.10) !important;
    color: #c53030 !important;
    transform: translateY(-50%) scale(1.04) !important;
}

/* Arrow */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__arrow {
    right: 12px !important;
    width: 20px !important;
    height: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .selectWoo-container .select2-selection--single .select2-selection__arrow b {
    border-width: 6px 5px 0 5px !important;
    border-color: #b6bcc9 transparent transparent transparent !important;
    transition: border-color .18s ease, transform .16s ease !important;
}

.woocommerce-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg) !important;
    border-color: #8d78bf transparent transparent transparent !important;
}

/* Dropdown panel */
.select2-container--default .select2-dropdown,
.selectWoo-container.select2-container--open .select2-dropdown {
    border: 1px solid #e8e2f4 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 36px rgba(30,30,30,.08) !important;
    background: #fff !important;
}

.select2-container--default .select2-search--dropdown,
.selectWoo-container .select2-search--dropdown {
    padding: 12px !important;
    background: #fcfbff !important;
    border-bottom: 1px solid #f0ebf8 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.selectWoo-container .select2-search--dropdown .select2-search__field {
    border: 1px solid #e8e2f4 !important;
    border-radius: 12px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    box-shadow: none !important;
}

.select2-container--default .select2-results__option,
.selectWoo-container .select2-results__option {
    padding: 12px 14px !important;
    font-size: 14px !important;
    transition: background-color .14s ease, color .14s ease !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.selectWoo-container .select2-results__option--highlighted[aria-selected] {
    background: rgba(162,132,223,.10) !important;
    color: #1e1e1e !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.selectWoo-container .select2-results__option[aria-selected=true] {
    background: rgba(162,132,223,.16) !important;
    color: #5b3fb2 !important;
    font-weight: 700 !important;
}


/* ===== Single clear icon hard fix v2.3.0 ===== */
.woocommerce-checkout .select2-container .select2-selection__clear,
.woocommerce-checkout .selectWoo-container .select2-selection__clear {
    display: none !important;
}
.woocommerce-checkout .select2-container:hover .select2-selection__clear:last-of-type,
.woocommerce-checkout .selectWoo-container:hover .select2-selection__clear:last-of-type,
.woocommerce-checkout .select2-container.select2-container--focus .select2-selection__clear:last-of-type,
.woocommerce-checkout .selectWoo-container.select2-container--focus .select2-selection__clear:last-of-type {
    display: block !important;
    opacity: 1 !important;
}
.woocommerce-checkout .select2-container .select2-selection__clear:not(:last-of-type),
.woocommerce-checkout .selectWoo-container .select2-selection__clear:not(:last-of-type) {
    display: none !important;
    opacity: 0 !important;
}


/* ===== Clear icon + optional label fix v2.3.1 ===== */

/* only render one visual clear icon */
.woocommerce-checkout .select2-container .select2-selection__clear,
.woocommerce-checkout .selectWoo-container .select2-selection__clear {
    overflow: hidden !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    font-size: 0 !important;
}

.woocommerce-checkout .select2-container .select2-selection__clear::before,
.woocommerce-checkout .selectWoo-container .select2-selection__clear::before {
    content: '\00d7' !important;
    font-size: 16px !important;
    line-height: 22px !important;
    display: block !important;
}

/* remove optional labels on requested fields only */
.woocommerce-checkout #billing_nombres_field label .optional,
.woocommerce-checkout #billing_apellidos_field label .optional,
.woocommerce-checkout #billing_dni_field label .optional,
.woocommerce-checkout #billing_razon_social_field label .optional,
.woocommerce-checkout #billing_ruc_field label .optional {
    display: none !important;
}


/* FINAL FIX: remove (opcional) labels */
.woocommerce-checkout #billing_nombres_field label .optional,
.woocommerce-checkout #billing_apellidos_field label .optional,
.woocommerce-checkout #billing_dni_field label .optional,
.woocommerce-checkout #billing_razon_social_field label .optional,
.woocommerce-checkout #billing_ruc_field label .optional {
    display: none !important;
}


/* Strong hide optional suffix on target billing fields */
.woocommerce-checkout [id*="billing_nombres"] label .optional,
.woocommerce-checkout [id*="billing_apellidos"] label .optional,
.woocommerce-checkout [id*="billing_dni"] label .optional,
.woocommerce-checkout [id*="billing_razon_social"] label .optional,
.woocommerce-checkout [id*="billing_ruc"] label .optional,
.woocommerce-checkout p[data-priority]#billing_nombres_field .optional,
.woocommerce-checkout p[data-priority]#billing_apellidos_field .optional,
.woocommerce-checkout p[data-priority]#billing_dni_field .optional,
.woocommerce-checkout p[data-priority]#billing_razon_social_field .optional,
.woocommerce-checkout p[data-priority]#billing_ruc_field .optional {
    display: none !important;
}


/* Optional suffix hidden for custom purchase fields */
.woocommerce-checkout #billing_peub_first_name_field .optional,
.woocommerce-checkout #billing_peub_last_name_field .optional,
.woocommerce-checkout #billing_peub_dni_field .optional,
.woocommerce-checkout #billing_peub_company_name_field .optional,
.woocommerce-checkout #billing_peub_ruc_field .optional {
    display: none !important;
}


/* ===== Mobile UX PRO v2 ===== */
@media (max-width: 768px) {
    body.woocommerce-checkout {
        padding-bottom: 96px !important;
    }

    .woocommerce-checkout .form-row {
        margin-bottom: 14px !important;
    }

    .woocommerce-checkout .input-text,
    .woocommerce-checkout textarea.input-text,
    .woocommerce-checkout .select2-container--default .select2-selection--single,
    .woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
        min-height: 50px !important;
        font-size: 16px !important;
    }

    .woocommerce-checkout textarea.input-text {
        min-height: 110px !important;
    }

    .woocommerce-checkout .select2-selection__rendered,
    .woocommerce-checkout .selectWoo-container .select2-selection__rendered {
        line-height: 30px !important;
    }

    .woocommerce-checkout #order_review_heading {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .peub-mobile-order-toggle {
        appearance: none;
        border: 1px solid #e8e2f4;
        background: #fff;
        color: #1e1e1e;
        border-radius: 999px;
        min-height: 36px;
        padding: 0 14px;
        font-size: 13px;
        font-weight: 700;
        box-shadow: 0 8px 16px rgba(30,30,30,.04);
    }

    .woocommerce-checkout #order_review.peub-mobile-order-review {
        display: none;
    }

    .woocommerce-checkout #order_review.peub-mobile-order-open {
        display: block;
    }

    .peub-mobile-sticky-bar {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 99999;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1.25fr;
        gap: 10px;
        align-items: center;
        padding: 10px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(232,226,244,.95);
        border-radius: 18px;
        box-shadow: 0 -6px 24px rgba(30,30,30,.10);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    .peub-mobile-sticky-bar__summary {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding-left: 4px;
    }

    .peub-mobile-sticky-bar__label {
        font-size: 12px;
        font-weight: 600;
        color: #667085;
        line-height: 1.1;
    }

    .peub-mobile-sticky-bar__amount {
        font-size: 18px;
        font-weight: 800;
        color: #1e1e1e;
        line-height: 1.15;
        white-space: nowrap;
    }

    .peub-mobile-sticky-bar__button {
        appearance: none;
        border: 0;
        min-height: 52px;
        width: 100%;
        border-radius: 14px;
        background: #a284df;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        box-shadow: 0 10px 22px rgba(162,132,223,.28);
        transition: transform .16s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .peub-mobile-sticky-bar__button:active {
        transform: scale(.98);
    }

    .peub-mobile-sticky-bar__button.is-disabled,
    .peub-mobile-sticky-bar__button:disabled {
        opacity: .55;
        box-shadow: none;
    }

    #billing_peub_shipping_methods_field ul#shipping_method li,
    .peub-shipping-methods-host ul#shipping_method li {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    #billing_peub_shipping_methods_field ul#shipping_method li label,
    .peub-shipping-methods-host ul#shipping_method li label {
        font-size: 14px !important;
        line-height: 1.42 !important;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .woocommerce-checkout-review-order-table .order-total .amount,
    .woocommerce-checkout-review-order-table .order-total strong {
        font-size: 20px !important;
    }

    .woocommerce-checkout #place_order,
    .woocommerce-checkout .peub-whatsapp-quote-btn {
        min-height: 52px !important;
        border-radius: 14px !important;
        font-size: 16px !important;
    }
}


/* Mobile order review always visible v2.4.1 */
@media (max-width: 768px) {
    .woocommerce-checkout #order_review.peub-mobile-order-review,
    .woocommerce-checkout #order_review.peub-mobile-order-open,
    .woocommerce-checkout #order_review {
        display: block !important;
    }

    .peub-mobile-order-toggle {
        display: none !important;
    }
}


/* ===== Remove mobile sticky checkout bar v2.8.4 ===== */
.peub-mobile-sticky-bar,
.peub-mobile-sticky-bar__summary,
.peub-mobile-sticky-bar__button {
    display: none !important;
}
@media (max-width: 768px) {
    .peub-mobile-sticky-bar,
    .peub-mobile-sticky-bar__summary,
    .peub-mobile-sticky-bar__button {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* Dynamic branding remnant overrides v3.2.6 */
.woocommerce-checkout .peub-shipping-methods-panel{
    background: linear-gradient(180deg, #fcfbff 0%, color-mix(in srgb, #ffffff 92%, var(--peub-secondary, #a284df) 8%) 100%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 70%, var(--peub-secondary, #a284df) 30%) !important;
}
.woocommerce-checkout #payment .wc_payment_methods{
    background: linear-gradient(180deg, #fcfbff 0%, color-mix(in srgb, #ffffff 92%, var(--peub-secondary, #a284df) 8%) 100%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 70%, var(--peub-secondary, #a284df) 30%) !important;
}


/* Dynamic branding remnant overrides v3.2.7 */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single{
    background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, #ffffff 94%, var(--peub-secondary, #a284df) 6%) 100%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 70%, var(--peub-secondary, #a284df) 30%) !important;
}
.woocommerce-checkout .peub-shipping-methods-panel{
    background: linear-gradient(180deg, #fcfbff 0%, color-mix(in srgb, #ffffff 92%, var(--peub-secondary, #a284df) 8%) 100%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 70%, var(--peub-secondary, #a284df) 30%) !important;
}
.woocommerce-checkout #payment .wc_payment_methods{
    background: linear-gradient(180deg, #fcfbff 0%, color-mix(in srgb, #ffffff 92%, var(--peub-secondary, #a284df) 8%) 100%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 70%, var(--peub-secondary, #a284df) 30%) !important;
}


/* Final branding polish v3.2.8 */
.peub-admin-pro .peub-kpi-card__icon{
    background: var(--peub-admin-accent-soft, rgba(162, 132, 223, 0.12)) !important;
    color: var(--peub-admin-accent, #a284df) !important;
}
.peub-wrap .button-primary,
.peub-wrap .page-title-action,
.peub-admin-pro .button-primary,
.peub-admin-pro .page-title-action{
    background: var(--peub-admin-accent, #a284df) !important;
    border-color: var(--peub-admin-accent, #a284df) !important;
    color: #fff !important;
    box-shadow: 0 10px 20px var(--peub-admin-accent-soft, rgba(162, 132, 223, 0.12)) !important;
}
.peub-wrap .button-primary:hover,
.peub-wrap .page-title-action:hover,
.peub-admin-pro .button-primary:hover,
.peub-admin-pro .page-title-action:hover{
    background: var(--peub-admin-accent-dark, var(--peub-admin-accent, #8e6fd1)) !important;
    border-color: var(--peub-admin-accent-dark, var(--peub-admin-accent, #8e6fd1)) !important;
}
.woocommerce-checkout .peub-address-field.peub-is-loading::after{
    border: 2px solid color-mix(in srgb, #ffffff 68%, var(--peub-secondary, #a284df) 32%) !important;
    border-top-color: var(--peub-secondary, #a284df) !important;
}
