/* Ordinary-product actions and legacy signup presentation. No popup or footer controls. */
body.eca-standard-product-actions :is(form.cart .single_add_to_cart_button, .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger, #header-add-to-cart, #eca-header-notify),
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button,
body.eca-legacy-waitlist-actions :is(#eca-legacy-waitlist-floating, .waitlist-signup-popup-overlay .waitlist-signup-content button[type="submit"]) {
    border-radius: 5px !important;
    background: #112233 !important;
    color: #f5f6f7 !important;
    letter-spacing: .2em !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: var(--eca-product-action-size, 17px) !important;
    font-weight: 400;
    line-height: 1.2 !important;
    text-transform: uppercase;
    box-shadow: none !important;
    text-align: center;
    box-sizing: border-box;
}
/* Product entry actions only; popup submit retains its solid background. */
body.eca-standard-product-actions :is(form.cart .single_add_to_cart_button, .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger, #header-add-to-cart, #eca-header-notify),
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button,
body.eca-legacy-waitlist-actions #eca-legacy-waitlist-floating {
    background: linear-gradient(to bottom, #152535, #091929) !important;
}
body.eca-standard-product-actions :is(form.cart .single_add_to_cart_button, .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger, #header-add-to-cart, #eca-header-notify):hover:not(:disabled):not(.disabled),
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button:hover:not(:disabled):not(.disabled),
body.eca-legacy-waitlist-actions :is(#eca-legacy-waitlist-floating, .waitlist-signup-popup-overlay .waitlist-signup-content button[type="submit"]):hover:not(:disabled):not(.disabled) {
    background: #263f5b !important;
}
body.eca-standard-product-actions :is(form.cart .single_add_to_cart_button, .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger, #header-add-to-cart, #eca-header-notify):focus-visible,
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button:focus-visible,
body.eca-legacy-waitlist-actions :is(#eca-legacy-waitlist-floating, .waitlist-signup-popup-overlay .waitlist-signup-content button[type="submit"]):focus-visible {
    outline: 2px solid #56718d;
    outline-offset: 3px;
}
body.eca-standard-product-actions :is(form.cart .single_add_to_cart_button, .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger, #header-add-to-cart, #eca-header-notify):is(:disabled, .disabled) {
    opacity: .5;
    cursor: not-allowed;
}
body.eca-standard-product-actions #fixed-header-order button[hidden] { display: none !important; }
body.eca-standard-product-actions #eca-header-notify {
    margin-top: .75rem;
    height: 2.5rem;
    width: 100%;
    max-width: 12rem;
    float: right;
    border: 0;
    padding: 0 .5rem;
    text-transform: uppercase;
    font: 400 1rem/1.2 'Roboto Condensed', sans-serif;
}
/* Compact sticky action retains its existing mobile proportions. */
@media (max-width: 540px) {
    body.eca-standard-product-actions #fixed-header-order :is(#header-add-to-cart, #eca-header-notify) {
        font-size: .75rem !important;
    }
}

/* Main purchase component: neutralize only the legacy purchase wrappers. */
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
    align-items: center;
    gap: 2rem;
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    margin-inline: auto;
    padding: 1rem 2rem;
    float: none;
    position: relative;
    left: auto;
    transform: none;
}
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout :is(
    .woocommerce-simple-info-wrapper, .woocommerce-simple-info-content,
    .single_variation, .woocommerce-variation-info-wrapper,
    .single_add_to_cart_button_wrapper, .single_add_to_cart_button_wrapper_inner,
    .single_add_to_cart_button_wrapper_inner_2, .woocommerce-variation-add-to-cart,
    .woocommerce-variation-custom-wrapper, .woocommerce-variation-custom-wrapper-2
) {
    float: none;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    position: static;
    transform: none;
}
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout :is(
    .woocommerce-simple-info-wrapper, .woocommerce-simple-info-content,
    .woocommerce-variation-info-wrapper
) { text-align: left; }
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .single_variation {
    min-height: 0 !important;
}
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout :is(
    .woocommerce-simple-info-wrapper .wcpbc-price,
    .woocommerce-variation-info-wrapper .wcpbc-price
) {
    float: none;
    left: auto;
    transform: none;
    text-align: inherit;
}
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout button.single_add_to_cart_button {
    width: 100% !important;
    max-width: 22rem !important;
    min-height: 52px;
    height: auto !important;
    padding: 14px 24px;
    margin: 0 auto;
    float: none;
    position: static;
    transform: none;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    border: 0;
}
/* Legacy signup keeps a compact desktop width, aligned to the grid's right edge.
 * Important sizing overrides the component's later inline stylesheet only. */
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button {
    width: 100% !important;
    max-width: 20rem !important;
    min-height: 52px;
    height: auto !important;
    padding: 14px 24px !important;
    margin: 0 0 0 auto;
    float: none;
    position: static;
    transform: none;
    white-space: nowrap;
    border: 0;
}
@media (max-width: 900px) {
    body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .woocommerce-variation-add-to-cart button.waitlist_open_button {
        max-width: 24rem !important;
        margin-inline: auto;
    }
    body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout button.single_add_to_cart_button { max-width: 24rem !important; }
    body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem;
    }
    body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout :is(
        .woocommerce-simple-info-wrapper, .woocommerce-simple-info-content,
        .woocommerce-variation-info-wrapper
    ) { text-align: center; }
    body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout :is(
        .single_add_to_cart_button_wrapper_inner_2, .woocommerce-variation-custom-wrapper-2, .pip-purchase-slot
    ) {
        max-width: 24rem;
        margin-inline: auto;
    }
}

/* Let the active plugin state determine height, rather than its hidden reserve.
 * The plugin still owns eligibility, inert/aria state and popup behavior. */
body.eca-standard-product-actions form.cart .pip-purchase-slot:not(.pip-purchase-visible),
body.eca-standard-product-actions form.cart .pip-purchase-replaced,
body.eca-standard-product-actions form.cart .pip-message-reserve {
    display: none !important;
}
body.eca-standard-product-actions form.cart .pip-purchase-slot {
    padding: 0;
}
body.eca-standard-product-actions form.cart .pip-message-stack > .pip-page-message {
    margin: 0 0 12px;
    font-size: 1rem;
    text-align: center;
}
body.eca-standard-product-actions.woocommerce div.product form.cart .eca-standard-purchase-layout .custom-delivery {
    display: block;
    margin-top: 12px;
    margin-bottom: 0;
    text-align: center;
}

/* Main actions share the existing purchase-button scale; sticky controls do not. */
body.eca-standard-product-actions form.cart {
    --eca-product-action-size: clamp(14px, 2vw, 17px);
}
body.eca-standard-product-actions.woocommerce div.product form.cart :is(
    .eca-standard-purchase-layout button.single_add_to_cart_button,
    .pip-purchase-host .pip-purchase-slot .pip-root[data-pip-purchase] .pip-trigger
) {
    font-size: var(--eca-product-action-size) !important;
    line-height: 1.2 !important;
    min-height: 52px;
    height: auto !important;
    padding: 14px 24px;
    border: 0;
    box-sizing: border-box;
    white-space: nowrap;
}
body.eca-standard-product-actions :is(.single_add_to_cart_button_wrapper_inner, .woocommerce-variation-custom-wrapper)
:is(.single_add_to_cart_button_wrapper_inner_2, .woocommerce-variation-custom-wrapper-2) .custom-delivery {
    font-size: 1rem;
    font-weight: 400;
}
body.eca-standard-product-actions form.cart .campaign-call-action-sign {
    font-size: 1rem;
    letter-spacing: .2em;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
}

/* Variation-card name labels only; preserve header and purchase-action typography. */
body.eca-standard-product-actions form.cart .name_label span {
    font-weight: 500;
}

body.eca-standard-product-actions.woocommerce div.product form.cart .variations label {
    font-weight: 500;
}

/* Legacy signup only: popup submit and compact floating entry point. */
body.eca-legacy-waitlist-actions :is(#eca-legacy-waitlist-floating, .waitlist-signup-popup-overlay .waitlist-signup-content button[type="submit"]) {
    font-size: clamp(14px, 2vw, 17px) !important;
    min-height: 52px;
    height: auto;
    padding: 14px 24px;
    border: 0;
    max-width: calc(100vw - 32px);
    white-space: nowrap;
}
body.eca-legacy-waitlist-actions #eca-legacy-waitlist-floating {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 90;
    width: max-content;
    margin: 0;
    padding-inline: 20px;
}
body.eca-legacy-waitlist-actions #eca-legacy-waitlist-floating[hidden] {
    display: none !important;
}
@media (max-width: 900px) {
    body.eca-legacy-waitlist-actions #eca-legacy-waitlist-floating {
        left: 0;
        right: 0;
        margin-inline: auto;
    }
}
/* Reserve the selection border in both states; only its color changes. */
body.eca-legacy-waitlist-actions .variation_image_select .variation_image_select_item,
body.eca-legacy-waitlist-actions .waitlist-selection-list .waitlist-selection-item .waitlist-outer-image {
    border: 2px solid transparent;
    border-radius: 5px;
    box-sizing: border-box;
}
body.eca-legacy-waitlist-actions .variation_image_select .variation_image_select_item.selected,
body.eca-legacy-waitlist-actions .waitlist-selection-list .waitlist-selection-item.selected .waitlist-outer-image {
    border-color: #112233;
}
