/* Azinnja product detail — Stage 19 */

.az-product-detail {
padding-block: var(--az-space-6) var(--az-space-16);
}

.az-product-detail > .wc-block-breadcrumbs {
margin-block: 0 var(--az-space-5);
color: var(--az-color-muted);
}

.az-product-detail .woocommerce-breadcrumb {
font-size: var(--az-font-size-sm);
line-height: var(--az-line-height-normal);
}

.az-product-detail__hero {
align-items: flex-start;
gap: var(--az-space-8);
margin-block: 0 var(--az-space-10);
}

.az-product-detail__gallery,
.az-product-detail__summary {
min-width: 0;
}

.az-product-detail__gallery {
padding: var(--az-space-6);
border: 1px solid var(--az-color-border);
border-radius: var(--az-radius-xl);
background: var(--az-color-white);
box-shadow: var(--az-shadow-sm);
}

.az-product-detail__gallery .woocommerce-product-gallery {
width: 100%;
margin: 0;
}

.az-product-detail__gallery .woocommerce-product-gallery__wrapper {
margin: 0;
}

.az-product-detail__gallery .woocommerce-product-gallery__image,
.az-product-detail__gallery .woocommerce-product-gallery__image--placeholder {
overflow: hidden;
border-radius: var(--az-radius-lg);
background: var(--az-color-surface);
}

.az-product-detail__gallery img {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: contain;
}

.az-product-detail__summary {
padding: var(--az-space-8);
border: 1px solid var(--az-color-border);
border-radius: var(--az-radius-xl);
background: var(--az-color-white);
box-shadow: var(--az-shadow-md);
}

.az-product-detail__badge {
width: fit-content;
margin: 0 0 var(--az-space-4);
}

.az-product-detail__title {
margin: 0 0 var(--az-space-4);
color: var(--az-color-black);
font-size: clamp(28px, 4vw, 42px);
font-weight: 900;
line-height: var(--az-line-height-tight);
}

.az-product-detail__summary .wp-block-woocommerce-product-rating {
margin-block: 0 var(--az-space-5);
}

.az-product-detail__summary .woocommerce-product-rating {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--az-space-3);
margin: 0;
}

.az-product-detail__summary .star-rating {
color: var(--az-color-warning);
}

.az-product-detail__excerpt {
margin-block: 0 var(--az-space-6);
color: var(--az-color-muted);
font-size: var(--az-font-size-md);
line-height: var(--az-line-height-normal);
}

.az-product-detail__meta {
gap: var(--az-space-3) var(--az-space-5);
padding-top: var(--az-space-5);
border-top: 1px solid var(--az-color-border);
color: var(--az-color-muted);
font-size: var(--az-font-size-sm);
}

.az-product-detail__meta a {
color: var(--az-color-black);
font-weight: 700;
text-decoration: none;
}

.az-product-detail__meta a:hover {
color: var(--az-color-warning);
}

.az-product-offers {
margin-block: var(--az-space-10);
padding: var(--az-space-8);
border: 1px solid var(--az-color-border);
border-radius: var(--az-radius-xl);
background: var(--az-color-surface);
}

.az-product-offers__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--az-space-5);
margin-bottom: var(--az-space-6);
}

.az-product-offers__title {
margin: var(--az-space-3) 0 0;
color: var(--az-color-black);
font-size: var(--az-font-size-2xl);
font-weight: 900;
line-height: var(--az-line-height-tight);
}

.az-product-offers__count {
flex: 0 0 auto;
color: var(--az-color-muted);
font-size: var(--az-font-size-sm);
font-weight: 700;
}

.az-product-offers__list {
display: grid;
gap: var(--az-space-3);
}

.az-product-offer {
display: grid;
grid-template-columns:
minmax(190px, 1.2fr)
minmax(180px, 1fr)
minmax(170px, auto);
align-items: center;
gap: var(--az-space-6);
padding: var(--az-space-5);
border: 1px solid var(--az-color-border);
border-radius: var(--az-radius-lg);
background: var(--az-color-white);
box-shadow: var(--az-shadow-sm);
transition:
border-color var(--az-transition-fast),
box-shadow var(--az-transition-fast),
transform var(--az-transition-fast);
}

.az-product-offer:hover {
border-color: rgba(230, 190, 0, 0.55);
box-shadow: var(--az-shadow-md);
transform: translateY(-1px);
}

.az-product-offer__vendor {
display: flex;
align-items: center;
gap: var(--az-space-3);
min-width: 0;
}

.az-product-offer__avatar {
display: inline-flex;
flex: 0 0 48px;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--az-color-primary);
color: var(--az-color-black);
font-size: var(--az-font-size-lg);
font-weight: 900;
}

.az-product-offer__label {
display: block;
color: var(--az-color-muted);
font-size: var(--az-font-size-xs);
}

.az-product-offer__name {
display: block;
overflow: hidden;
color: var(--az-color-black);
font-size: var(--az-font-size-md);
font-weight: 800;
text-decoration: none;
text-overflow: ellipsis;
white-space: nowrap;
}

.az-product-offer__name:hover {
color: var(--az-color-warning);
}

.az-product-offer__details {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--az-space-2);
}

.az-product-offer__stock {
display: inline-flex;
align-items: center;
gap: var(--az-space-2);
font-size: var(--az-font-size-sm);
font-weight: 800;
}

.az-product-offer__stock::before {
width: 8px;
height: 8px;
border-radius: 50%;
background: currentColor;
content: "";
}

.az-product-offer__stock.is-in-stock {
color: var(--az-color-success);
}

.az-product-offer__stock.is-on-backorder {
color: var(--az-color-warning);
}

.az-product-offer__stock.is-out-of-stock {
color: var(--az-color-danger);
}

.az-product-offer__meta {
color: var(--az-color-muted);
font-size: var(--az-font-size-sm);
}

.az-product-offer__purchase {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: var(--az-space-3);
}

.az-product-offer__price {
color: var(--az-color-black);
font-size: var(--az-font-size-xl);
font-weight: 900;
white-space: nowrap;
}

.az-product-offer__store-link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding-inline: var(--az-space-5);
border-radius: var(--az-radius-md);
background: var(--az-color-primary);
color: var(--az-color-black);
font-size: var(--az-font-size-sm);
font-weight: 800;
text-decoration: none;
}

.az-product-offer__store-link:hover {
background: var(--az-color-primary-hover);
color: var(--az-color-black);
}

.az-product-offers__empty {
padding: var(--az-space-6);
border: 1px dashed var(--az-color-border);
border-radius: var(--az-radius-lg);
background: var(--az-color-white);
color: var(--az-color-muted);
text-align: center;
}

.az-product-offers__notice {
margin: var(--az-space-4) 0 0;
color: var(--az-color-muted);
font-size: var(--az-font-size-xs);
text-align: left;
}

.az-product-detail__details {
margin-block: var(--az-space-10) 0;
padding: var(--az-space-8);
border: 1px solid var(--az-color-border);
border-radius: var(--az-radius-xl);
background: var(--az-color-white);
}

.az-product-detail__details .wc-tabs {
display: flex;
flex-wrap: wrap;
gap: var(--az-space-2);
margin: 0 0 var(--az-space-6);
padding: 0;
border-bottom: 1px solid var(--az-color-border);
list-style: none;
}

.az-product-detail__details .wc-tabs li {
margin: 0;
border: 0;
background: transparent;
}

.az-product-detail__details .wc-tabs a {
display: block;
padding: var(--az-space-3) var(--az-space-4);
border-bottom: 3px solid transparent;
color: var(--az-color-muted);
font-weight: 800;
text-decoration: none;
}

.az-product-detail__details .wc-tabs .active a {
border-bottom-color: var(--az-color-primary);
color: var(--az-color-black);
}

.az-product-detail__details .woocommerce-Tabs-panel {
margin: 0;
color: var(--az-color-soft-black);
line-height: var(--az-line-height-normal);
}

.az-product-detail__details .woocommerce-Tabs-panel > :first-child {
margin-top: 0;
}

@media (max-width: 900px) {
.az-product-detail__hero {
flex-direction: column;
}

.az-product-detail__gallery,
.az-product-detail__summary {
width: 100%;
}

.az-product-offer {
grid-template-columns: 1fr 1fr;
}

.az-product-offer__purchase {
grid-column: 1 / -1;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}

@media (max-width: 640px) {
.az-product-detail {
padding-block: var(--az-space-4) var(--az-space-10);
}

.az-product-detail__gallery,
.az-product-detail__summary,
.az-product-offers,
.az-product-detail__details {
padding: var(--az-space-5);
border-radius: var(--az-radius-lg);
}

.az-product-detail__hero {
gap: var(--az-space-5);
margin-bottom: var(--az-space-8);
}

.az-product-detail__title {
font-size: var(--az-font-size-2xl);
}

.az-product-offers__head {
align-items: flex-start;
flex-direction: column;
}

.az-product-offer {
grid-template-columns: 1fr;
gap: var(--az-space-4);
}

.az-product-offer__purchase {
grid-column: auto;
align-items: stretch;
flex-direction: column;
}

.az-product-offer__price {
text-align: right;
}

.az-product-offer__store-link {
width: 100%;
}

.az-product-offers__notice {
text-align: right;
}
}

/**
 * Explicit offer purchase controls and compact mobile layout.
 *
 * V097_STAGE22_EXPLICIT_OFFER_SELECTION
 */
.az-product-offer__form {
    display: grid;
    grid-template-columns: minmax(90px, auto) minmax(150px, 1fr);
    gap: var(--az-space-2);
    width: 100%;
}

.az-product-offer__quantity {
    display: grid;
    gap: 4px;
    color: var(--az-color-muted);
    font-size: var(--az-font-size-xs);
}

.az-product-offer__quantity input {
    width: 100%;
    min-height: 44px;
    padding-inline: var(--az-space-3);
    border: 1px solid var(--az-color-border);
    border-radius: var(--az-radius-md);
    background: var(--az-color-white);
}

.az-product-offer__add {
    align-self: end;
    min-height: 44px;
    padding-inline: var(--az-space-4);
    border: 0;
    border-radius: var(--az-radius-md);
    background: var(--az-color-primary);
    color: var(--az-color-black);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.az-product-offer__add:hover {
    background: var(--az-color-primary-hover);
}

@media (max-width: 640px) {
    .az-product-offer {
        display: flex;
        height: auto;
        min-height: 0;
        align-content: flex-start;
        align-items: stretch;
        flex-direction: column;
        gap: var(--az-space-4);
    }

    .az-product-offer__purchase {
        gap: var(--az-space-3);
    }

    .az-product-offer__form {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .az-product-offer__store-link {
        min-height: 40px;
    }
}

/**
 * Compact product page and offer purchase experience.
 *
 * V102_STAGE22_PRODUCT_PAGE_REDESIGN
 */
.az-product-detail {
    max-width: 1180px;
    margin-inline: auto;
}

.az-product-detail__hero {
    align-items: start;
    gap: var(--az-space-6);
}

.az-product-detail__gallery,
.az-product-detail__summary {
    height: auto;
    min-height: 0;
    padding: var(--az-space-6);
}

.az-product-detail__gallery img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 440px;
    object-fit: contain;
}

.az-product-offers {
    margin-block: var(--az-space-6);
    padding: var(--az-space-6);
}

.az-product-offer {
    height: auto;
    min-height: 0;
    align-content: center;
}

.az-product-offer__purchase {
    min-width: 230px;
}

.az-product-offer__form {
    grid-template-columns: 116px minmax(150px, 1fr);
}

.az-product-offer__quantity {
    min-width: 0;
}

.az-product-offer__stepper {
    display: grid;
    grid-template-columns: 40px minmax(38px, 1fr) 40px;
    overflow: hidden;
    min-height: 44px;
    border: 1px solid var(--az-color-border);
    border-radius: var(--az-radius-md);
    background: var(--az-color-white);
    direction: ltr;
}

.az-product-offer__stepper input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0;
    border: 0;
    border-inline: 1px solid var(--az-color-border);
    border-radius: 0;
    background: var(--az-color-white);
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.az-product-offer__stepper input::-webkit-inner-spin-button,
.az-product-offer__stepper input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.az-product-offer__step {
    min-width: 40px;
    min-height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--az-color-black);
    font: inherit;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.az-product-offer__step:hover:not(:disabled) {
    background: var(--az-color-primary-soft);
}

.az-product-offer__step:disabled {
    color: var(--az-color-muted);
    cursor: not-allowed;
    opacity: 0.45;
}

.az-product-offer__store-link {
    border: 1px solid var(--az-color-border);
    background: var(--az-color-white);
}

.az-product-offer__store-link:hover {
    border-color: var(--az-color-primary);
    background: var(--az-color-primary-soft);
}

@media (max-width: 640px) {
    .az-product-detail {
        padding-inline: 14px;
    }

    .az-product-detail .woocommerce-breadcrumb {
        margin-bottom: var(--az-space-3);
        font-size: 12px;
    }

    .az-product-detail__hero {
        gap: var(--az-space-4);
        margin-bottom: var(--az-space-5);
    }

    .az-product-detail__gallery,
    .az-product-detail__summary,
    .az-product-offers,
    .az-product-detail__details {
        padding: 16px;
    }

    .az-product-detail__gallery img {
        max-height: 270px;
    }

    .az-product-offers__head {
        gap: var(--az-space-2);
        margin-bottom: var(--az-space-4);
    }

    .az-product-offers__title {
        font-size: var(--az-font-size-xl);
    }

    .az-product-offer {
        display: flex;
        height: auto;
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding: 16px;
    }

    .az-product-offer__details {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding-block: 12px;
        border-block: 1px solid var(--az-color-border);
    }

    .az-product-offer__purchase {
        min-width: 0;
        align-items: stretch;
    }

    .az-product-offer__price {
        text-align: right;
    }

    .az-product-offer__form {
        grid-template-columns: 1fr;
    }

    .az-product-offer__quantity {
        gap: 6px;
    }

    .az-product-offer__add,
    .az-product-offer__store-link {
        width: 100%;
        min-height: 46px;
    }

    .woocommerce-notices-wrapper,
    .wc-block-components-notices {
        margin-bottom: 14px;
    }
}


/**
 * Definitive offer card and quantity control repair.
 *
 * V108_STAGE22_FONT_STEPPER_REPAIR
 */
.az-product-offers,
.az-product-offers__list,
.az-product-offer,
.az-product-offer__vendor,
.az-product-offer__details,
.az-product-offer__purchase,
.az-product-offer__form,
.az-product-offer__quantity {
    height: auto !important;
    min-height: 0 !important;
}

.az-product-offer {
    align-content: initial !important;
    justify-content: start !important;
}

.az-product-offer__purchase {
    justify-content: start !important;
}

.az-product-offer__form {
    align-items: end !important;
}

.az-product-offer__quantity {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.az-product-offer__stepper {
    display: flex !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    align-items: stretch !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--az-color-border) !important;
    border-radius: var(--az-radius-md) !important;
    background: var(--az-color-white) !important;
    direction: ltr !important;
}

.az-product-offer__stepper > .az-product-offer__step {
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: auto !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--az-color-white) !important;
    color: var(--az-color-black) !important;
    box-shadow: none !important;
    font-family: var(--az-font-family) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.az-product-offer__stepper >
.az-product-offer__step:hover:not(:disabled) {
    background: var(--az-color-primary-soft) !important;
}

.az-product-offer__stepper >
.az-product-offer__step:disabled {
    background: #f5f5f5 !important;
    color: #9a9a9a !important;
    opacity: 1 !important;
}

.az-product-offer__stepper > input[type="number"] {
    display: block !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 1 1 0 !important;
    align-self: auto !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-right: 1px solid var(--az-color-border) !important;
    border-left: 1px solid var(--az-color-border) !important;
    border-radius: 0 !important;
    background: var(--az-color-white) !important;
    color: var(--az-color-black) !important;
    box-shadow: none !important;
    font-family: var(--az-font-family) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 44px !important;
    text-align: center !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.az-product-offer__stepper >
input[type="number"]::-webkit-inner-spin-button,
.az-product-offer__stepper >
input[type="number"]::-webkit-outer-spin-button {
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.az-product-offer__price {
    direction: rtl !important;
    unicode-bidi: plaintext;
    line-height: 1.5;
}

@media (max-width: 640px) {
    .az-product-offers {
        padding: 14px !important;
    }

    .az-product-offer {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        flex-direction: column !important;
        gap: 14px !important;
        padding: 16px !important;
    }

    .az-product-offer__vendor {
        padding: 0 !important;
    }

    .az-product-offer__details {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding-block: 12px !important;
    }

    .az-product-offer__purchase {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 0 !important;
    }

    .az-product-offer__form {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .az-product-offer__stepper {
        max-width: none !important;
    }

    .az-product-offer__add,
    .az-product-offer__store-link {
        width: 100% !important;
        margin: 0 !important;
    }

    .az-product-offers__notice {
        margin-top: 12px !important;
    }
}


/**
 * Definitive mobile offer layout.
 *
 * V111_STAGE22_DEFINITIVE_MOBILE_OFFER_LAYOUT
 */
@media (max-width: 640px) {
    body.single-product .az-product-offers {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin-block: 20px !important;
        padding: 14px !important;
    }

    body.single-product .az-product-offers__head {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 0 16px !important;
    }

    body.single-product .az-product-offers__head > * {
        flex: 0 0 auto !important;
        margin-block: 0 !important;
    }

    body.single-product .az-product-offers__title {
        margin: 8px 0 0 !important;
        font-size: 21px !important;
        line-height: 1.5 !important;
    }

    body.single-product .az-product-offers__count {
        margin: 0 !important;
    }

    body.single-product .az-product-offers__list {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    body.single-product .az-product-offer {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: repeat(3, auto) !important;
        height: auto !important;
        min-height: 0 !important;
        align-content: start !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 16px !important;
    }

    body.single-product .az-product-offer > * {
        position: static !important;
        inset: auto !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: none !important;
        transform: none !important;
        margin: 0 !important;
    }

    body.single-product .az-product-offer__vendor {
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
        gap: 12px !important;
        padding: 0 0 14px !important;
        border-bottom: 1px solid var(--az-color-border) !important;
    }

    body.single-product .az-product-offer__vendor > * {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    body.single-product .az-product-offer__details {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: repeat(3, auto) !important;
        align-content: start !important;
        align-items: start !important;
        justify-content: stretch !important;
        gap: 7px !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid var(--az-color-border) !important;
    }

    body.single-product .az-product-offer__details > * {
        position: static !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        flex: none !important;
        transform: none !important;
        margin: 0 !important;
    }

    body.single-product .az-product-offer__purchase {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 3 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: repeat(3, auto) !important;
        height: auto !important;
        min-height: 0 !important;
        align-content: start !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 12px !important;
        padding: 14px 0 0 !important;
    }

    body.single-product .az-product-offer__price {
        display: block !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        line-height: 1.5 !important;
    }

    body.single-product .az-product-offer__form {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        height: auto !important;
        min-height: 0 !important;
        align-content: start !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .az-product-offer__quantity {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto 46px !important;
        height: auto !important;
        min-height: 0 !important;
        align-content: start !important;
        align-items: stretch !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .az-product-offer__quantity > span {
        display: block !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.5 !important;
    }

    body.single-product .az-product-offer__stepper {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
        grid-template-rows: 44px !important;
        overflow: hidden !important;
        width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        align-content: center !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid var(--az-color-border) !important;
        border-radius: 10px !important;
        background: var(--az-color-white) !important;
        direction: ltr !important;
        box-sizing: border-box !important;
    }

    body.single-product
    .az-product-offer__stepper >
    .az-product-offer__step {
        position: static !important;
        inset: auto !important;
        display: grid !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        align-self: stretch !important;
        place-items: center !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: var(--az-color-white) !important;
        color: var(--az-color-black) !important;
        box-shadow: none !important;
        transform: none !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.single-product
    .az-product-offer__stepper >
    .az-product-offer__step:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.single-product
    .az-product-offer__stepper >
    input[type="number"] {
        position: static !important;
        inset: auto !important;
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        align-self: stretch !important;
        margin: 0 !important;
        padding: 0 4px !important;
        border: 0 !important;
        border-right: 1px solid var(--az-color-border) !important;
        border-left: 1px solid var(--az-color-border) !important;
        border-radius: 0 !important;
        background: var(--az-color-white) !important;
        color: var(--az-color-black) !important;
        box-shadow: none !important;
        transform: none !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 44px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.single-product
    .az-product-offer__stepper >
    .az-product-offer__step:last-child {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.single-product
    .az-product-offer__stepper >
    .az-product-offer__step:disabled {
        background: #f4f4f4 !important;
        color: #999 !important;
        opacity: 1 !important;
    }

    body.single-product .az-product-offer__add {
        display: flex !important;
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch !important;
        margin: 0 !important;
    }

    body.single-product .az-product-offer__store-link {
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.single-product .az-product-offers__notice {
        height: auto !important;
        min-height: 0 !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
    }
}
