/* Only Product One cards: keep the native cart form and Buy1click2 controls. */
.product-one__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
    padding: 0 1rem 1rem;
    box-sizing: border-box;
    background: hsl(var(--bh), var(--bs), var(--bl));
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
}
.product-one__actions.has-quick-order { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-one__actions .product-one__form { display: contents; }
/* Step Filter used to position this form itself; its new wrapper owns that job. */
html.sf-stepfilter-active .product-one .product-one__actions .product-one__form,
body.sf-stepfilter-active .product-one .product-one__actions .product-one__form {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: inherit !important;
    pointer-events: inherit !important;
}
.product-one__actions .product-one__submit { grid-column: 1; grid-row: 1; min-width: 0; }
.product-one__quick { grid-column: 2; grid-row: 1; min-width: 0; }
.product-one__actions .product-one__submit,
.product-one__quick .buy1click2-open-button {
    width: 100%;
    min-height: 44px;
    height: 100%;
    padding: 7px 6px;
    font: inherit;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    box-sizing: border-box;
    border-radius: var(--border-radius-small, 5px);
}
.product-one__quick .buy1click2-open-button { margin: 0; border: 0; background: hsl(var(--ph), var(--ps), var(--pl)); color: #fff; cursor: pointer; transition: background-color .15s ease; }
.product-one__quick .buy1click2-open-button:hover { background: hsl(var(--ph), var(--ps), calc(var(--pl) + 6%)); }
.product-one__quick .buy1click2-button__loader { display: none; }
.product-one__quick .buy1click2-open-button_loading .buy1click2-button-content { opacity: .5; }
.product-one__quick .buy1click2-button-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: normal;
}
.product-one__quick .buy1click2-button-content img { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; margin: 0; }
.product-one__actions .product-one__quantity { grid-column: 1 / -1; grid-row: 2; margin: 0 auto; }
.product-one__actions :is(.product-one__submit, .buy1click2-open-button):focus-visible { outline: 2px solid hsl(var(--ph), var(--ps), var(--pl)); outline-offset: 3px; }
.product-one:focus-within { z-index: 4; }
@media (min-width: 768px) {
    .product-one__actions.is-hidden {
        position: absolute;
        left: 0;
        top: calc(100% - 3px);
        width: 100%;
        padding-top: 3px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 1;
        border: 1px solid hsl(var(--ah), var(--as), var(--al));
    }
    .product-one:hover .product-one__actions.is-hidden,
    .product-one:focus-within .product-one__actions.is-hidden {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        box-shadow: var(--shadow-card);
    }
}
@media (max-width: 767.98px) {
    .product-one.has-purchase-actions .product-one__actions {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        left: auto;
        top: auto;
        display: block;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        border-radius: var(--border-radius-small, 5px);
        background: transparent;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 3;
        box-shadow: none;
    }
    .product-one__actions .product-one__quick,
    .product-one__actions .product-one__quantity { display: none !important; }
    .product-one.has-purchase-actions .product-one__form { display: contents !important; }
    .product-one__actions .product-one__submit {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        width: 38px;
        height: 38px;
        padding: 0;
        font-size: 0;
        line-height: 0;
        color: #fff;
        transition: background-color .15s ease, transform .15s ease;
    }
    .product-one__actions .product-one__submit::before {
        content: '';
        display: block;
        width: 26px;
        height: 24px;
        flex: 0 0 26px;
        background: currentColor;
        -webkit-mask: url('/wa-data/public/shop/plugins/buy1click2/data/quick-cart-car-v1.svg') center / contain no-repeat;
        mask: url('/wa-data/public/shop/plugins/buy1click2/data/quick-cart-car-v1.svg') center / contain no-repeat;
    }
    .product-one__actions .product-one__submit:active { transform: scale(.94); background-color: hsl(var(--ph), var(--ps), calc(var(--pl) + 8%)); }
    .product-one__actions .product-one__form.is-active .product-one__submit { background-color: hsl(var(--ph), var(--ps), calc(var(--pl) + 6%)); }
    .product-one__actions .product-one__submit[aria-busy='true']::before { animation: product-one-cart-pulse .7s ease-in-out infinite alternate; }
    .product-one.has-purchase-actions .product-one__footer { padding-right: 46px; min-height: 38px; box-sizing: border-box; }
    .product-one.has-purchase-actions .price-one__price { font-size: clamp(14px, 3.8vw, 19px); }
}
@media (max-width: 579px) {
    .product-one.is-compact.has-purchase-actions .product-one__actions { right: .5rem; bottom: .8rem; }
    .product-one.is-compact.has-purchase-actions .product-one__compact-price {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 38px;
        padding-right: 46px;
        box-sizing: border-box;
    }
    .product-one.is-compact.has-purchase-actions .price-two__price { font-size: clamp(13px, 3.8vw, 17px); line-height: 1.2; }
}
@keyframes product-one-cart-pulse { from { opacity: .45; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .product-one__actions .product-one__submit[aria-busy='true']::before { animation: none; } }
.product-one-check { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; background: rgb(10 20 48 / 70%); }
.product-one-check[hidden] { display: none; }
.product-one-check__box { display: flex; align-items: center; gap: 16px; width: min(500px, 100%); padding: 24px; border-top: 4px solid #363ba6; border-radius: 10px; background: #fff; color: #171a2b; box-sizing: border-box; }
.product-one-check p { margin: 0; line-height: 1.5; }
.product-one-check button { border: 0; background: transparent; color: #363ba6; padding: 8px; cursor: pointer; font: inherit; }
.product-one-check__spinner { width: 26px; height: 26px; flex: 0 0 26px; border: 3px solid #dedff4; border-top-color: #363ba6; border-radius: 50%; animation: product-one-check-spin .75s linear infinite; }
.product-one-check.is-error .product-one-check__spinner { display: none; }
@keyframes product-one-check-spin { to { transform: rotate(360deg); } }
