@media (max-width: 1199px) {
    body.page-product {
        background: #ffffff !important;
    }

    .page-product .mobile-bottom-nav {
        display: none !important;
    }

    .page-product .page {
        gap: 0;
        background: transparent;
    }

    .page-product .site-main {
        padding-top: 0 !important;
        background: transparent;
    }

    .page-product .page-section {
        margin: 0;
        padding: 0;
        background: transparent;
    }

    .page-product .page-section .shell-container {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        background: transparent;
    }

    .page-product .product-detail {
        grid-template-columns: 1fr;
        gap: 0;
        background: transparent;
    }

    .page-product .product-detail__media,
    .page-product .product-summary {
        border-radius: 20px;
        padding: 0.85rem;
    }

    .page-product .product-detail__media {
        padding: 0;
    }

    .page-product .product-gallery__stage {
        border-radius: 18px;
    }

    .page-product .product-detail__media,
    .page-product .product-detail,
    .page-product .product-gallery__stage,
    .page-product .product-gallery__stage-link,
    .page-product .product-gallery__stage img,
    .page-product .product-summary,
    .page-product .product-info-tabs,
    .page-product .detail-block,
    .page-product .shell-empty,
    .page-product .section-head,
    .page-product .section-head__content,
    .page-product .product-info-tabs__nav,
    .page-product .product-info-tabs__panel {
        border-radius: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .page-product .product-summary,
    .page-product .detail-block,
    .page-product .shell-empty,
    .page-product .action-bar__inner,
    .page-product .product-gallery__thumb,
    .page-product .product-info-tabs__nav {
        border-radius: 0 !important;
    }

    .page-product .product-summary {
        padding: 0.9rem 0.75rem;
    }

    .page-product .product-info-tabs {
        padding: 0.9rem 0.75rem 0;
    }

    .page-product .detail-block,
    .page-product .shell-empty {
        padding: 0.85rem 0.75rem;
    }

    .page-product .page-section + .page-section {
        position: relative;
        margin-top: 0.35rem;
        padding-top: 0.75rem;
    }

    .page-product .page-section + .page-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0.75rem;
        right: 0.75rem;
        height: 1px;
        background: linear-gradient(90deg, rgba(99, 117, 153, 0), rgba(99, 117, 153, 0.26), rgba(99, 117, 153, 0));
    }

    .page-product .product-gallery__thumbs {
        gap: 0.35rem;
    }

    .page-product .product-gallery__thumb {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
    }

    .page-product .product-summary__title {
        font-size: clamp(1.35rem, 4.1vw, 1.95rem);
    }

    .page-product .product-summary__purchase-panel {
        gap: 0.6rem;
    }

    .page-product .product-summary__pricing {
        gap: 0.5rem;
    }

    .page-product .product-summary__utility {
        display: none;
    }

    .page-product .qty-stepper {
        padding: 0.3rem;
        gap: 0.35rem;
    }

    .page-product .qty-stepper__button {
        width: 34px;
        height: 34px;
    }

    .page-product .qty-stepper__input {
        width: 52px;
        min-height: 34px;
        font-size: 0.9rem;
    }

    .page-product .product-summary__actions {
        display: none;
    }

    .page-product .product-summary__actions .button {
        min-height: 38px;
        padding: 0.48rem 0.55rem;
        font-size: 12px;
        line-height: 1.2;
    }

    .page-product .action-bar {
        display: block !important;
        position: fixed !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 999 !important;
    }

    .page-product .action-bar .shell-container {
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 0;
    }

    .page-product .action-bar__inner {
        border-radius: 14px 14px 0 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.14);
    }

    .page-product .action-bar__summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 0.55rem;
        row-gap: 0.1rem;
        align-items: center;
        width: 100%;
        flex: 1 1 100%;
    }

    .page-product .action-bar__summary .qty-stepper {
        margin-top: 0;
        grid-column: 2;
        grid-row: 1 / span 3;
        align-self: center;
        justify-self: end;
        width: fit-content;
        padding: 0.24rem;
        gap: 0.24rem;
    }

    .page-product .action-bar__summary .section-head__eyebrow,
    .page-product .action-bar__summary .summary-card__title,
    .page-product .action-bar__summary .section-copy {
        grid-column: 1;
    }

    .page-product .action-bar__summary .qty-stepper__button {
        width: 30px;
        height: 30px;
    }

    .page-product .action-bar__summary .qty-stepper__input {
        width: 42px;
        min-height: 30px;
        font-size: 0.82rem;
    }

    .page-product .action-bar__summary .section-head__eyebrow {
        font-size: 0.62rem;
    }

    .page-product .action-bar__summary .summary-card__title {
        margin: 0;
        font-size: 0.95rem;
    }

    .page-product .action-bar__summary .section-copy {
        font-size: 0.86rem;
        line-height: 1.2;
    }

    .page-product .action-bar__buttons {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        width: 100%;
        gap: 0.42rem;
    }

    .page-product .action-bar__buttons .button {
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .page-product .action-bar__inner {
        padding: 0.75rem 0.85rem calc(0.75rem + env(safe-area-inset-bottom));
    }

    .page-product .action-bar__buttons {
        gap: 0.55rem;
    }

    .page-product .action-bar__buttons .button {
        min-height: 42px;
        padding: 0.58rem 0.5rem;
        font-size: 13px;
    }
}

@media (min-width: 600px) and (max-width: 899px) {
    .page-product .shell-container {
        width: min(calc(100% - 18px), 100%);
    }

    .page-product .action-bar__inner {
        padding: 0.72rem 0.72rem calc(0.72rem + env(safe-area-inset-bottom));
    }

    .page-product .action-bar__buttons {
        gap: 0.45rem;
    }

    .page-product .action-bar__buttons .button {
        min-height: 41px;
        padding: 0.56rem 0.42rem;
        font-size: 12px;
    }
}

@media (min-width: 420px) and (max-width: 599px) {
    .page-product .shell-container {
        width: min(calc(100% - 14px), 100%);
    }

    .page-product .product-summary__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-product .action-bar__inner {
        padding: 0.68rem 0.62rem calc(0.68rem + env(safe-area-inset-bottom));
    }

    .page-product .action-bar__buttons {
        gap: 0.38rem;
    }

    .page-product .action-bar__buttons .button {
        min-height: 39px;
        padding: 0.52rem 0.34rem;
        font-size: 11px;
    }
}

@media (max-width: 419px) {
    .page-product .shell-container {
        width: min(calc(100% - 12px), 100%);
    }

    .page-product .product-gallery__nav {
        width: 32px;
        height: 32px;
    }

    .page-product .product-gallery__nav--prev {
        left: 8px;
    }

    .page-product .product-gallery__nav--next {
        right: 8px;
    }

    .page-product .product-summary__pricing {
        width: 100%;
    }

    .page-product .product-summary__utility {
        width: 100%;
    }

    .page-product .action-bar__summary .section-head__eyebrow {
        font-size: 0.58rem;
    }

    .page-product .action-bar__summary .summary-card__title {
        font-size: 0.88rem;
    }

    .page-product .action-bar__summary .section-copy {
        font-size: 0.8rem;
    }

    .page-product .action-bar__inner {
        padding: 0.62rem 0.5rem calc(0.62rem + env(safe-area-inset-bottom));
    }

    .page-product .action-bar__buttons {
        gap: 0.32rem;
    }

    .page-product .action-bar__summary .qty-stepper {
        padding: 0.2rem;
        gap: 0.2rem;
    }

    .page-product .action-bar__summary .qty-stepper__button {
        width: 28px;
        height: 28px;
    }

    .page-product .action-bar__summary .qty-stepper__input {
        width: 38px;
        min-height: 28px;
        font-size: 0.76rem;
    }

    .page-product .action-bar__buttons .button {
        min-height: 37px;
        padding: 0.48rem 0.2rem;
        font-size: 10px;
        letter-spacing: -0.01em;
    }
}
