.purchase-audiences { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.purchase-audiences a {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:7px 14px;
    border:1px solid rgba(255,255,255,.62);
    border-radius:999px;
    background:rgba(255,255,255,.16);
    color:#fff;
    font-size:13px;
    font-weight:650;
    line-height:1;
    text-shadow:0 1px 7px rgba(0,0,0,.35);
    box-shadow:0 8px 22px rgba(4,14,5,.12), inset 0 1px 0 rgba(255,255,255,.28);
    backdrop-filter:blur(14px) saturate(130%);
    -webkit-backdrop-filter:blur(14px) saturate(130%);
    transition:background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.purchase-audiences a:hover {
    border-color:rgba(255,255,255,.86);
    background:rgba(255,255,255,.3);
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px);
}
.purchase-audiences a:focus-visible, .product-detail-link:focus-visible, .product-wholesale-link:focus-visible { outline:3px solid #37a303; outline-offset:4px; }

@media (max-width:575px) {
    .purchase-audiences { gap:6px; margin-bottom:14px; }
    .purchase-audiences a { min-height:32px; padding:6px 11px; font-size:11px; }
}
.slider-new .slide-new-btns { flex-wrap:wrap; }
.slider-new .slide-new-btns a { white-space:normal; text-align:center; }
#wholesale, #b2b { scroll-margin-top:130px; }
.popular-models-new .product-detail-link { display:block; text-align:center; margin-top:auto; }
.popular-models-new .product-wholesale-link { margin-top:10px; background:transparent; color:#287900; border:1px solid #287900; }
.popular-models-new .product-wholesale-link:hover { color:#fff; background:#287900; }
.retail-price-label { display:block; font-size:13px; font-weight:400; color:#60665b; }
.retail-price-options { margin:0 0 16px; font-size:13px; line-height:1.5; }
.retail-price-options summary { cursor:pointer; color:#287900; text-decoration:underline; text-underline-offset:3px; }
.retail-price-options summary:focus-visible { outline:3px solid #37a303; outline-offset:3px; }
.retail-price-options ul { list-style:none; padding:0; margin:8px 0; }
.retail-price-options li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:5px 0; border-bottom:1px solid #e1e4dd; }
.retail-price-options strong { white-space:nowrap; }
.retail-price-options p { margin:8px 0; font-size:13px; }
.customer-cases { padding:48px 0; }
.customer-cases__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.customer-cases article { border:1px solid #e1e4dd; border-radius:16px; overflow:hidden; }
.customer-cases img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.customer-cases__body { padding:20px; }
.customer-cases dt { font-weight:600; }
.customer-cases dd { margin:0 0 10px; }
@media(max-width:575px) {
 .customer-cases__grid { grid-template-columns:1fr; }
 .slider-new .slide-new-btns a { width:100%; }
}

/* Purchase paths: clear retail/B2B stack in the site's glass style. */
.home-purchase-paths {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 9% 20%, rgba(105, 201, 67, .14), transparent 30rem),
        radial-gradient(circle at 91% 76%, rgba(210, 228, 199, .52), transparent 34rem),
        #f7f9f5;
}

.home-purchase-paths::before,
.home-purchase-paths::after {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    content: "";
    filter: blur(95px);
    opacity: .42;
    pointer-events: none;
}

.home-purchase-paths::before { top: 12%; left: -170px; background: #9be477; }
.home-purchase-paths::after { right: -150px; bottom: 8%; background: #dbe9c6; }

.home-purchase-paths__track,
.home-purchase-paths__sticky { position: relative; z-index: 1; }

.home-purchase-paths__heading > span:first-child {
    display: inline-flex;
    width: max-content;
    min-height: 32px;
    align-items: center;
    margin-bottom: 17px;
    padding: 0 14px;
    border: 1px solid rgba(55, 163, 3, .17);
    border-radius: 999px;
    color: #2f850f;
    background: rgba(255, 255, 255, .62);
    box-shadow: 0 10px 26px rgba(37, 78, 23, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
}

.home-purchase-paths__heading h2 {
    color: #111b13;
    font-weight: 900;
}

.home-purchase-paths__heading p { color: #6b766c; }

.home-purchase-card {
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow: 0 22px 56px rgba(27, 52, 20, .13), inset 0 1px 0 rgba(255, 255, 255, .55);
}

.home-purchase-card::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 0 0 1px rgba(255, 255, 255, .08);
    content: "";
    pointer-events: none;
}

.home-purchase-card::after {
    background: linear-gradient(180deg, rgba(12, 19, 11, .01) 28%, rgba(12, 20, 11, .07) 64%, rgba(12, 20, 11, .24) 100%);
}

.home-purchase-card img {
    filter: saturate(.98) contrast(1.01);
    transition: transform .7s cubic-bezier(.2, .75, .25, 1), filter .45s ease;
}

.home-purchase-card:hover img { transform: scale(1.025); filter: saturate(1.04) contrast(1.02); }
.home-purchase-card--home img { object-position: 50% 48%; }
.home-purchase-card:nth-child(2) img { object-position: 50% 53%; }
.home-purchase-card--office img { object-position: 52% 52%; }

.home-purchase-card__number {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    color: #2f8b0d;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 30px rgba(19, 35, 15, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    -webkit-backdrop-filter: blur(17px) saturate(145%);
    backdrop-filter: blur(17px) saturate(145%);
}

.home-purchase-card__number i {
    color: #798178;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .03em;
}

.home-purchase-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(470px, 68%);
    align-items: flex-start;
    flex-direction: column;
    padding: clamp(17px, 1.5vw, 23px);
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 20px;
    color: #172019;
    background: rgba(255, 255, 255, .46);
    box-shadow: 0 12px 32px rgba(19, 37, 14, .12), inset 0 1px 0 rgba(255, 255, 255, .68);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
    backdrop-filter: blur(10px) saturate(112%);
}

.home-purchase-card .home-purchase-card__type {
    margin-bottom: 9px;
    padding: 7px 10px;
    border: 1px solid rgba(55, 143, 23, .14);
    color: #347c1c;
    background: rgba(240, 249, 236, .8);
}

.home-purchase-card .home-purchase-card__content h3 {
    max-width: 620px;
    margin-bottom: 8px;
    color: #162018 !important;
    text-shadow: none;
}

.home-purchase-card .home-purchase-card__content p {
    max-width: 590px;
    margin-bottom: 11px;
    color: #5e695f !important;
    text-shadow: none;
}

.home-purchase-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
}

.home-purchase-card__tags > span {
    padding: 6px 9px;
    border: 1px solid rgba(50, 126, 25, .13);
    border-radius: 999px;
    color: #3a7526 !important;
    background: rgba(247, 251, 245, .72);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.home-purchase-card .home-purchase-card__content b {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 16px;
    border-radius: 13px;
    color: #fff !important;
    background: linear-gradient(135deg, #43b918, #2d960a);
    box-shadow: 0 12px 25px rgba(45, 150, 10, .2);
    font-size: 13px;
    font-weight: 900;
}

.home-purchase-card:hover .home-purchase-card__content b { background: linear-gradient(135deg, #3aac13, #277f08); }

@media (min-width: 992px) {
    .home-purchase-paths.is-stack-enabled {
        overflow: visible;
        background:
            radial-gradient(circle at 8% 20%, rgba(105, 201, 67, .15), transparent 31rem),
            radial-gradient(circle at 92% 76%, rgba(210, 228, 199, .56), transparent 35rem),
            #f7f9f5;
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__sticky {
        grid-template-columns: minmax(330px, .66fr) minmax(650px, 1.34fr);
        gap: clamp(48px, 6vw, 104px);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__heading h2 {
        font-size: clamp(46px, 4.1vw, 68px);
        font-weight: 900;
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress {
        align-items: center;
        gap: 7px;
        margin-top: 36px;
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i {
        position: relative;
        display: grid;
        width: 42px;
        height: 38px;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .78);
        border-radius: 999px;
        color: #7b8379;
        background: rgba(255, 255, 255, .48);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
        font-size: 10px;
        font-style: normal;
        font-weight: 900;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i::before { content: attr(data-step); }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i.is-active {
        width: 66px;
        border-color: rgba(55, 163, 3, .22);
        color: #fff;
        background: linear-gradient(135deg, #42b617, #2c930a);
        box-shadow: 0 12px 26px rgba(45, 150, 10, .22);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i.is-past {
        color: #397f22;
        background: rgba(232, 245, 226, .78);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-paths__grid {
        height: min(67vh, 620px);
        min-height: 490px;
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(n) {
        padding: clamp(22px, 2.4vw, 36px);
        border-color: rgba(255, 255, 255, .78);
        border-radius: 34px;
        box-shadow: 0 34px 86px rgba(28, 52, 21, .18), 0 8px 22px rgba(28, 52, 21, .09), inset 0 1px 0 rgba(255, 255, 255, .55);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-card.is-active {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(1).is-before { opacity: .66; transform: translate3d(0, -30px, 0) scale(.95); }
    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(2).is-before { opacity: .72; transform: translate3d(0, -20px, 0) scale(.965); }
    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(3).is-before { opacity: .78; transform: translate3d(0, -10px, 0) scale(.98); }

    .home-purchase-paths.is-stack-enabled .home-purchase-card__number { top: 24px; right: 24px; }

    .home-purchase-paths.is-stack-enabled .home-purchase-card__content {
        width: min(460px, 60%);
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-card .home-purchase-card__content h3 {
        margin-bottom: 8px;
        font-size: clamp(30px, 2.5vw, 42px);
        line-height: 1;
        letter-spacing: -.042em;
    }

    .home-purchase-paths.is-stack-enabled .home-purchase-card .home-purchase-card__content p {
        margin-bottom: 11px;
        font-size: 14px;
        line-height: 1.45;
    }
}

@media (max-width: 991px) {
    .home-purchase-paths.is-stack-enabled {
        height: var(--purchase-stack-height);
        padding: 0;
        overflow: clip;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__track { height: 100%; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__sticky {
        position: sticky;
        top: var(--purchase-mobile-top, 72px);
        display: flex;
        height: var(--purchase-mobile-frame-height, calc(100svh - var(--purchase-mobile-top, 72px)));
        min-height: 380px;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0;
        box-sizing: border-box;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__heading { flex: 0 0 auto; margin: 0; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__heading > span:first-child { margin-bottom: 7px; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__heading h2 {
        margin-bottom: 6px;
        font-size: clamp(27px, 6vw, 40px);
        line-height: 1.03;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__heading p { font-size: 12px; line-height: 1.35; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress { display: flex; gap: 6px; margin-top: 9px; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i {
        width: 32px;
        height: 4px;
        border-radius: 999px;
        background: #c9d5c4;
        transition: width .3s ease, background-color .3s ease;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i.is-active { width: 54px; background: #37a303; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i.is-past { background: #91c281; }
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__grid {
        position: relative;
        display: block;
        min-height: 0;
        flex: 1 1 auto;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(n) {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 18px;
        overflow: hidden;
        border-radius: 24px;
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, 36px, 0) scale(.98);
        transition: opacity .38s ease, transform .5s cubic-bezier(.2, .8, .2, 1);
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-card.is-active {
        z-index: 5;
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-card.is-before {
        opacity: .2;
        transform: translate3d(0, -12px, 0) scale(.96);
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-card__content {
        width: 100%;
        max-height: calc(100% - 38px);
        overflow-y: auto;
        padding: 16px;
        border-radius: 18px;
    }
    .home-purchase-paths.is-stack-enabled .home-purchase-card__number { top: 14px; right: 14px; min-height: 32px; }
}

@media (max-width: 575px) {
    .home-purchase-paths:not(.is-stack-enabled) { padding: 62px 0; }
    .home-purchase-card { min-height: 500px; border-radius: 24px; }
    .home-purchase-card__content { padding: 18px; border-radius: 18px; }
    .home-purchase-card .home-purchase-card__content h3 { font-size: 27px; }
    .home-purchase-card .home-purchase-card__content p { font-size: 13px; }
    .home-purchase-card__tags { margin-bottom: 15px; }
    .home-purchase-card .home-purchase-card__content b { width: 100%; }
    .home-purchase-paths.is-stack-enabled .home-purchase-card .home-purchase-card__content h3 { font-size: clamp(22px, 6vw, 27px); }
    .home-purchase-paths.is-stack-enabled .home-purchase-card__tags { margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-purchase-card img,
    .home-purchase-paths.is-stack-enabled .home-purchase-card:nth-child(n),
    .home-purchase-paths.is-stack-enabled .home-purchase-paths__progress i { transition: none !important; }
}
