/* 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: minmax(0, 1fr) 80px; }
.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 .product-one__quick .buy1click2-open-button {
    width: 100%;
    min-height: 40px;
    height: 40px;
    padding: 7px 6px;
    font: inherit;
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
    box-sizing: border-box;
    border-radius: var(--border-radius-small, 5px);
}
.product-one__actions .product-one__submit { display: block; line-height: 26px; padding-top: 7px; padding-bottom: 7px; white-space: nowrap; text-overflow: ellipsis; }
.product-one .product-one__quick .buy1click2-open-button { display: flex !important; align-items: center; justify-content: center; margin: 0; padding: 0; border: 1px solid hsl(var(--ph), var(--ps), var(--pl)); background: hsl(var(--bh), var(--bs), var(--bl)); color: hsl(var(--ph), var(--ps), var(--pl)); cursor: pointer; transition: background-color .15s ease; }
.product-one .product-one__quick .buy1click2-open-button[style*='display: none'] { display: none !important; }
.product-one .product-one__quick .buy1click2-open-button:hover { background: hsl(var(--ph), var(--ps), 96%); }
.product-one .product-one__quick .buy1click2-button__loader { display: none; }
.product-one .product-one__quick .buy1click2-open-button_loading .buy1click2-button-content { opacity: .5; }
.product-one .product-one__quick .buy1click2-button-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: 0;
    line-height: 0;
}
.product-one .product-one__quick .buy1click2-button-content img { display: none; }
.product-one .product-one__quick .buy1click2-button-content::before {
    content: ''; display: block; width: 36px; height: 27px; 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__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:has(.product-one__form.is-active) { grid-template-columns: minmax(0, 1fr) 80px; }
    .product-one__actions:has(.product-one__form.is-active) .product-one__quick { display: none !important; }
    .product-one__actions .product-one__form.is-active .product-one__quantity { grid-column: 2; grid-row: 1; width: 80px; height: 40px; margin: 0; align-items: center; justify-content: space-between; }
    .product-one__actions .product-one__quantity-button { width: 25px; padding: 0; }
    .product-one__actions .product-one__quantity-value { min-width: 20px; text-align: center; }
    .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: 40px;
        height: 32px;
        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: 32px;
        width: 40px;
        height: 32px;
        padding: 0;
        font-size: 0;
        line-height: 0;
        border: 1px solid hsl(var(--ph), var(--ps), var(--pl));
        background: hsl(var(--bh), var(--bs), var(--bl));
        color: hsl(var(--ph), var(--ps), var(--pl));
        transition: background-color .15s ease, transform .15s ease;
    }
    .product-one__actions .product-one__submit::before {
        content: '';
        display: block;
        width: 26px;
        height: 21px;
        flex: 0 0 26px;
        background: currentColor;
        -webkit-mask: url('/wa-data/public/shop/themes/orion_shop26/img/product-one-cart.10e256e5ce32.svg') center / contain no-repeat;
        mask: url('/wa-data/public/shop/themes/orion_shop26/img/product-one-cart.10e256e5ce32.svg') center / contain no-repeat;
    }
    .product-one__actions .product-one__submit:hover { background-color: hsl(var(--ph), var(--ps), 97%); }
    .product-one__actions .product-one__submit:active { transform: scale(.95); background-color: hsl(var(--ph), var(--ps), 93%); }
    .product-one__actions .product-one__form.is-active .product-one__submit { background-color: hsl(var(--ph), var(--ps), 96%); }
    .product-one__actions .product-one__submit[disabled] { opacity: .45; cursor: default; }
    .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: 48px; min-height: 32px; 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: 32px;
        padding-right: 48px;
        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%); touch-action: none; overscroll-behavior: none; }
.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); } }

.product-one-notice { position: fixed; z-index: 2147483647; left: 50%; bottom: 85px; transform: translateX(-50%); display: flex; gap: 12px; align-items: center; width: max-content; max-width: calc(100% - 32px); padding: 14px 18px; border: 1px solid #363ba6; border-radius: 8px; background: #fff; color: #171a2b; box-shadow: 0 4px 24px #0003; box-sizing: border-box; }
.product-one-notice[hidden] { display: none; }
.product-one-notice p { margin: 0; line-height: 1.4; }
.product-one-notice button { border: 0; background: transparent; color: #363ba6; cursor: pointer; padding: 6px; font: inherit; }
.product-one-check__box { position: relative; padding-right: 52px; }
.product-one-check__box > button { position: absolute; right: 8px; top: 6px; min-width: 36px; min-height: 36px; font-size: 24px; }
