/* Product details premium layer — scoped to the product route. */
.product-page-view {
    --pdp-ink: #173b2a;
    --pdp-muted: #62736a;
    --pdp-green: #1f7a4d;
    --pdp-green-dark: #145b38;
    --pdp-lime: #a8cf45;
    --pdp-warm: #fffaf1;
    --pdp-line: rgba(23, 59, 42, .12);
    --pdp-shadow: 0 20px 55px rgba(31, 70, 48, .10);
    --pdp-radius: 24px;
}

.product-page-view .storefront-product {
    position: relative;
    overflow: clip;
    padding-bottom: 44px;
    background:
        radial-gradient(circle at 8% 18%, rgba(168, 207, 69, .12), transparent 28rem),
        radial-gradient(circle at 92% 4%, rgba(232, 184, 75, .10), transparent 25rem),
        linear-gradient(180deg, #fbfdf8 0%, #fff 72%);
}

.product-page-view .storefront-product::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(31, 122, 77, .2), transparent);
}

.product-page-view .storefront-product > .breadcrumbs {
    padding-block: 20px 18px;
    color: var(--pdp-muted);
    font-size: .82rem;
}

.product-page-view .storefront-product > .breadcrumbs a {
    color: var(--pdp-green-dark);
    text-decoration: none;
}

.product-page-view .product-detail.pro {
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    gap: clamp(34px, 4.2vw, 58px);
    align-items: start;
}

.product-page-view .product-gallery-pro {
    top: 106px;
    max-width: 460px;
}

.product-page-view .gallery-main {
    aspect-ratio: 1 / 1;
    min-height: 0;
    border: 1px solid rgba(31, 122, 77, .13);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 42%, #fff 0 38%, transparent 63%),
        linear-gradient(145deg, #f7fbf2, #fffaf2);
    box-shadow: var(--pdp-shadow);
}

.product-page-view .gallery-main::after {
    content: "";
    position: absolute;
    inset: auto 14% 9%;
    height: 9%;
    border-radius: 50%;
    background: rgba(35, 65, 46, .09);
    filter: blur(15px);
    pointer-events: none;
}

.product-page-view .gallery-main picture {
    position: relative;
    z-index: 1;
}

.product-page-view .gallery-main img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(37, 60, 44, .12));
}

.product-page-view .gallery-main .badge {
    z-index: 3;
    top: 18px;
    left: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e05b3f, #c9412e);
    box-shadow: 0 8px 20px rgba(201, 65, 46, .24);
    letter-spacing: .04em;
}

.product-page-view .product-zoom-button {
    z-index: 3;
    width: 46px;
    height: 46px;
    right: 16px;
    bottom: 16px;
    border-color: rgba(31, 122, 77, .2);
    background: rgba(255, 255, 255, .94);
    color: var(--pdp-green-dark);
    box-shadow: 0 9px 22px rgba(25, 65, 43, .15);
    backdrop-filter: blur(8px);
}

.product-page-view .product-thumbnails {
    justify-content: center;
    gap: 10px;
    padding-top: 14px;
}

.product-page-view .product-thumbnails button {
    width: 74px;
    height: 74px;
    border: 1px solid var(--pdp-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(31, 70, 48, .07);
}

.product-page-view .product-thumbnails button[aria-pressed="true"] {
    border-color: var(--pdp-green);
    box-shadow: 0 0 0 3px rgba(31, 122, 77, .12);
}

.product-page-view .product-copy.pro-copy {
    gap: 18px;
}

.product-page-view .product-core-info {
    padding: 3px 2px 0;
}

.product-page-view .product-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.product-page-view .product-brand {
    width: fit-content;
    min-height: 36px;
    color: var(--pdp-green-dark);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .03em;
}

.product-page-view .product-signal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.product-page-view .product-signal-list span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid rgba(31, 122, 77, .15);
    border-radius: 999px;
    background: #f4faef;
    color: var(--pdp-green-dark);
    font-size: .69rem;
    font-weight: 800;
}

.product-page-view .product-copy h1 {
    max-width: 760px;
    margin: 0;
    color: var(--pdp-ink);
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.product-page-view .product-meta {
    margin-top: 14px;
    gap: 10px;
    color: var(--pdp-muted);
}

.product-page-view .product-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 5px 9px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid var(--pdp-line);
}

.product-page-view .product-meta .rating {
    color: #8d6811;
    background: #fff8dc;
    border-color: rgba(221, 169, 41, .25);
}

.product-page-view .product-lead {
    max-width: 68ch;
    margin-top: 14px;
    color: #4f6258;
    font-size: .96rem;
    line-height: 1.65;
}

.product-page-view .product-purchase-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(20px, 2.4vw, 28px);
    border: 1px solid rgba(31, 122, 77, .15);
    border-radius: var(--pdp-radius);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 55px rgba(31, 70, 48, .12);
}

.product-page-view .product-purchase-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--pdp-green), var(--pdp-lime), #efbb4f);
}

.product-page-view .detail-price {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: end;
    gap: 5px 10px;
}

.product-page-view .detail-price .price-label {
    grid-column: 1 / -1;
    color: var(--pdp-muted);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.product-page-view .detail-price b {
    color: var(--pdp-green-dark);
    font-size: clamp(2rem, 4vw, 2.7rem);
    letter-spacing: -.045em;
    line-height: .95;
}

.product-page-view .detail-price del {
    align-self: center;
    color: #89948e;
    font-size: 1rem;
}

.product-page-view .detail-price .discount-percent {
    align-self: center;
    justify-self: start;
    padding: 5px 9px;
    border-radius: 9px;
    background: #df553e;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(200, 63, 44, .2);
}

.product-page-view .detail-price .saving {
    grid-column: 1 / -1;
    width: fit-content;
    margin-top: 5px;
    padding: 5px 9px;
    border-radius: 8px;
    background: #eef8e9;
    color: var(--pdp-green-dark);
    font-size: .74rem;
    font-weight: 800;
}

.product-page-view .availability {
    min-height: 82px;
    padding: 15px 16px 15px 43px;
    border-radius: 17px;
}

.product-page-view .availability::before {
    left: 17px;
    width: 12px;
    height: 12px;
    box-shadow: 0 0 0 5px rgba(31, 122, 77, .11);
}

.product-page-view .availability b {
    font-size: .9rem;
}

.product-page-view .availability span {
    margin-top: 4px;
    color: var(--pdp-muted);
    font-size: .77rem;
    line-height: 1.4;
}

.product-page-view .purchase-box {
    gap: 12px;
    margin-top: 5px;
}

.product-page-view .purchase-box > label {
    color: var(--pdp-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .03em;
}

.product-page-view .qty-control {
    min-height: 52px;
    border-color: rgba(31, 122, 77, .2);
    border-radius: 15px;
    background: #fbfdf9;
}

.product-page-view .qty-control button {
    width: 44px;
    color: var(--pdp-green-dark);
    font-size: 1.25rem;
}

.product-page-view .product-add {
    min-height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #248553, #15633c);
    box-shadow: 0 14px 28px rgba(22, 101, 62, .24);
    font-size: .96rem;
    letter-spacing: .035em;
}

.product-page-view .product-add:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(22, 101, 62, .3);
}

.product-page-view .product-add svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}

.product-page-view .purchase-confidence {
    color: var(--pdp-muted);
    font-size: .72rem;
}

.product-page-view .delivery-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.product-page-view .delivery-benefits article {
    min-height: 86px;
    padding: 14px;
    border: 1px solid var(--pdp-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(31, 70, 48, .055);
}

.product-page-view .delivery-benefits svg {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 7px;
    border-radius: 11px;
    background: #eef8e9;
    color: var(--pdp-green);
}

.product-page-view .delivery-benefits b {
    color: var(--pdp-ink);
    font-size: .78rem;
}

.product-page-view .delivery-benefits small {
    color: var(--pdp-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.product-page-view .product-club-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid rgba(221, 169, 41, .25);
    border-radius: 14px;
    background: linear-gradient(90deg, #fff9dc, #fffdf4);
    color: #735713;
    font-size: .76rem;
}

.product-page-view .product-club-strip svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.product-page-view .product-share {
    padding-top: 3px;
}

.product-page-view .product-share h2 {
    color: var(--pdp-muted);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.product-page-view .product-benefit-section {
    padding-block: 54px;
    background: #fff;
}

.product-page-view .product-premium-heading {
    max-width: 680px;
    margin-bottom: 22px;
}

.product-page-view .product-premium-heading h2 {
    margin: 5px 0 0;
    color: var(--pdp-ink);
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    letter-spacing: -.03em;
}

.product-page-view .product-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.product-page-view .product-benefit-grid article {
    min-height: 132px;
    padding: 21px;
    border: 1px solid var(--pdp-line);
    border-radius: 21px;
    background: linear-gradient(145deg, #fff, #f7fbf3);
    box-shadow: 0 12px 30px rgba(31, 70, 48, .07);
}

.product-page-view .product-benefit-grid article > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--pdp-green);
    color: #fff;
    font-weight: 900;
}

.product-page-view .product-benefit-grid p {
    margin: 14px 0 0;
    color: var(--pdp-ink);
    font-weight: 700;
    line-height: 1.45;
}

.product-page-view .product-info-tabs {
    padding-block: clamp(52px, 6vw, 82px);
    background: #f7faf5;
}

.product-page-view .product-tab-list {
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    padding: 6px;
    border: 1px solid var(--pdp-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(31, 70, 48, .06);
}

.product-page-view .product-tab-list button {
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 11px;
    color: var(--pdp-muted);
    font-weight: 800;
}

.product-page-view .product-tab-list button[aria-selected="true"] {
    background: var(--pdp-green-dark);
    color: #fff;
    box-shadow: 0 8px 18px rgba(20, 91, 56, .2);
}

.product-page-view .product-tab-panel {
    margin-top: 22px;
}

.product-page-view .product-tab-panel .info-grid > article,
.product-page-view .product-delivery-grid article,
.product-page-view .product-faq-list details {
    border: 1px solid var(--pdp-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(31, 70, 48, .065);
}

.product-page-view .product-tab-panel .info-grid > article {
    padding: clamp(22px, 3vw, 34px);
}

.product-page-view .product-rich-description {
    color: #40564a;
    font-size: .98rem;
    line-height: 1.75;
}

.product-page-view .product-rich-description h2,
.product-page-view .product-rich-description h3 {
    color: var(--pdp-ink);
    letter-spacing: -.02em;
}

.product-page-view .spec-card dl div {
    padding: 12px 0;
    border-bottom: 1px solid var(--pdp-line);
}

.product-page-view .spec-card dl div:last-child {
    border-bottom: 0;
}

.product-page-view .product-reviews-section {
    padding-top: 52px;
}

.product-page-view .product-reviews-card {
    border: 1px solid var(--pdp-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--pdp-shadow);
}

.product-page-view .product-review-summary {
    gap: 14px;
}

.product-page-view .product-review-summary > * {
    border-radius: 18px;
}

.product-page-view .product-discovery-section,
.product-page-view .product-recent-section {
    padding-block: clamp(52px, 6vw, 78px);
}

.product-page-view .product-discovery-section {
    background:
        radial-gradient(circle at 88% 18%, rgba(168, 207, 69, .13), transparent 26rem),
        #f4f8f1;
}

.product-page-view .product-discovery-head {
    align-items: end;
    margin-bottom: 24px;
}

.product-page-view .product-discovery-head h2 {
    color: var(--pdp-ink);
    font-size: clamp(1.7rem, 3.2vw, 2.45rem);
    letter-spacing: -.035em;
}

.product-page-view .product-discovery-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.product-page-view .product-discovery-actions > a {
    color: var(--pdp-green-dark);
    font-size: .84rem;
    font-weight: 800;
}

.product-page-view .product-carousel-controls {
    display: flex;
    gap: 7px;
}

.product-page-view .product-carousel-controls button {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid var(--pdp-line);
    border-radius: 50%;
    background: #fff;
    color: var(--pdp-green-dark);
    font-size: 1.1rem;
    box-shadow: 0 8px 18px rgba(31, 70, 48, .08);
}

.product-page-view .product-carousel-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, calc((100% - 54px) / 4));
    grid-template-columns: none;
    gap: 18px;
    overflow-x: auto;
    padding: 3px 3px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(31, 122, 77, .28) transparent;
}

.product-page-view .product-carousel-rail > * {
    min-width: 0;
    scroll-snap-align: start;
}

.product-page-view .product-carousel-rail .product-card {
    height: 100%;
    border: 1px solid var(--pdp-line);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(31, 70, 48, .075);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.product-page-view .product-carousel-rail .product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 122, 77, .26);
    box-shadow: 0 20px 42px rgba(31, 70, 48, .12);
}

.product-page-view .recent-products-clear {
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--pdp-line);
    border-radius: 11px;
    background: #fff;
    color: var(--pdp-muted);
    font-weight: 750;
}

.product-page-view .recent-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.product-page-view .recent-product-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 14px;
    border: 1px solid var(--pdp-line);
    border-radius: 20px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(31, 70, 48, .065);
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-page-view .recent-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(31, 70, 48, .11);
}

.product-page-view .recent-product-card img {
    width: 92px;
    height: 96px;
    object-fit: contain;
    border-radius: 14px;
    background: #f7faf5;
}

.product-page-view .recent-product-card small,
.product-page-view .recent-product-card strong,
.product-page-view .recent-product-card b {
    display: block;
}

.product-page-view .recent-product-card small {
    margin-bottom: 5px;
    color: var(--pdp-green);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.product-page-view .recent-product-card strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pdp-ink);
    font-size: .8rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-page-view .recent-product-card b {
    margin-top: 9px;
    color: var(--pdp-green-dark);
}

.product-page-view .product-mobile-sticky {
    display: none;
}

.product-page-view :is(button, a, input, select, textarea):focus-visible {
    outline: 3px solid rgba(31, 122, 77, .35);
    outline-offset: 3px;
}

@media (max-width: 1080px) {
    .product-page-view .product-detail.pro {
        grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr);
        gap: 30px;
    }

    .product-page-view .product-purchase-panel {
        grid-template-columns: 1fr;
    }

    .product-page-view .detail-price,
    .product-page-view .availability,
    .product-page-view .purchase-box,
    .product-page-view .purchase-confidence,
    .product-page-view .stock-alert-card,
    .product-page-view .stock-unavailable-card {
        grid-column: 1;
    }

    .product-page-view .product-carousel-rail {
        grid-auto-columns: minmax(260px, calc((100% - 36px) / 3));
    }

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

@media (max-width: 860px) {
    .product-page-view .storefront-product {
        padding-bottom: 32px;
    }

    .product-page-view .product-detail.pro {
        grid-template-columns: minmax(0, 1fr);
        gap: 27px;
    }

    .product-page-view .product-gallery-pro {
        position: static;
        width: min(100%, 480px);
        max-width: 100%;
        margin-inline: auto;
    }

    .product-page-view .gallery-main img {
        width: 67%;
        height: 67%;
    }

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

    .product-page-view .product-carousel-rail {
        grid-auto-columns: minmax(250px, 46%);
    }
}

@media (max-width: 600px) {
    .product-page-view {
        --pdp-radius: 20px;
    }

    .product-page-view .storefront-product > .breadcrumbs {
        overflow: hidden;
        padding-block: 12px 14px;
        font-size: .72rem;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .product-page-view .product-detail.pro {
        gap: 22px;
    }

    .product-page-view .gallery-main {
        border-radius: 23px;
    }

    .product-page-view .gallery-main img {
        width: 64%;
        height: 64%;
    }

    .product-page-view .product-zoom-button {
        width: 44px;
        height: 44px;
        right: 12px;
        bottom: 12px;
    }

    .product-page-view .product-brand-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .product-page-view .product-signal-list {
        justify-content: flex-start;
    }

    .product-page-view .product-copy h1 {
        font-size: clamp(1.58rem, 7.5vw, 2rem);
        line-height: 1.12;
    }

    .product-page-view .product-meta {
        align-items: flex-start;
    }

    .product-page-view .product-purchase-panel {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .product-page-view .detail-price b {
        font-size: 2.15rem;
    }

    .product-page-view .purchase-box {
        grid-template-columns: 1fr;
    }

    .product-page-view .purchase-box > label,
    .product-page-view .product-add {
        width: 100%;
    }

    .product-page-view .qty-control {
        width: 100%;
    }

    .product-page-view .qty-control input {
        flex: 1;
    }

    .product-page-view .delivery-benefits {
        grid-template-columns: 1fr;
    }

    .product-page-view .delivery-benefits article {
        min-height: 76px;
    }

    .product-page-view .product-benefit-grid,
    .product-page-view .recent-products-grid {
        grid-template-columns: 1fr;
    }

    .product-page-view .product-benefit-grid article {
        min-height: 108px;
    }

    .product-page-view .product-tab-list {
        display: grid;
        width: 100%;
        overflow: visible;
    }

    .product-page-view .product-tab-list button {
        width: 100%;
        text-align: center;
    }

    .product-page-view .product-tab-panel .info-grid > article {
        padding: 21px 17px;
    }

    .product-page-view .product-reviews-card {
        border-radius: 22px;
    }

    .product-page-view .product-discovery-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .product-page-view .product-discovery-actions {
        width: 100%;
        justify-content: space-between;
    }

    .product-page-view .product-carousel-controls {
        display: none;
    }

    .product-page-view .product-carousel-rail {
        width: calc(100% + 20px);
        grid-auto-columns: minmax(236px, 82%);
        margin-right: -20px;
        padding-right: 20px;
    }

    .product-page-view .recent-product-card {
        grid-template-columns: 82px minmax(0, 1fr);
        min-height: 112px;
    }

    .product-page-view .recent-product-card img {
        width: 82px;
        height: 84px;
    }

    .product-page-view .product-mobile-sticky {
        position: fixed;
        z-index: 900;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 10px 10px 14px;
        border: 1px solid rgba(31, 122, 77, .18);
        border-radius: 18px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 48px rgba(18, 54, 34, .25);
        opacity: 0;
        transform: translateY(calc(100% + 28px));
        visibility: hidden;
        backdrop-filter: blur(14px);
        transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    }

    .product-page-view .product-mobile-sticky.is-visible {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }

    .product-page-view .product-mobile-sticky > div {
        min-width: 0;
    }

    .product-page-view .product-mobile-sticky > div span {
        display: block;
        overflow: hidden;
        max-width: 42vw;
        color: var(--pdp-muted);
        font-size: .68rem;
        font-weight: 700;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .product-page-view .product-mobile-sticky > div strong {
        display: block;
        margin-top: 2px;
        color: var(--pdp-green-dark);
        font-size: 1.03rem;
    }

    .product-page-view .product-mobile-sticky > button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 142px;
        min-height: 50px;
        padding: 10px 16px;
        border: 0;
        border-radius: 14px;
        background: linear-gradient(135deg, #248553, #15633c);
        color: #fff;
        font-weight: 900;
        letter-spacing: .02em;
        box-shadow: 0 10px 22px rgba(22, 101, 62, .22);
    }

    .product-page-view .product-mobile-sticky svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-page-view .product-add,
    .product-page-view .product-card,
    .product-page-view .recent-product-card,
    .product-page-view .product-mobile-sticky {
        transition: none !important;
    }
}
