/* V2 merchandising only. Existing live Best Sellers controller remains intact. */
.st-home-v2 .ref-merch {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 36px 0 40px;
    border: 0;
    background: #fff;
    color: #28313c;
}
.st-home-v2 .ref-merch > .ref-wrap {
    display: block;
    grid-template-columns: none;
    width: calc(100% - 80px);
    max-width: 1380px;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
}

.st-home-v2 .st-v2-best-sellers {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    color: #28313c;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}
.st-home-v2 .st-v2-best-sellers *,
.st-home-v2 .st-v2-best-sellers *::before,
.st-home-v2 .st-v2-best-sellers *::after { box-sizing: border-box; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-inner {
    position: relative;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 26px;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: visible;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebar {
    display: block;
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid #dce3e9;
    border-radius: 3px;
    background: #fff;
    color: #28313c;
    box-shadow: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebar::after {
    display: none;
    content: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebarHeader {
    display: block;
    align-items: start;
    margin: 0 0 18px;
    padding: 0;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup { min-width: 0; max-width: none; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-eyebrow {
    display: block;
    margin: 0 0 7px;
    color: #526372;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup h2 {
    display: block;
    min-height: 0;
    margin: 0 0 10px;
    color: #3567aa;
    font-family: inherit;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.6px;
    text-transform: none;
    white-space: normal;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup p {
    display: block;
    margin: 0;
    color: #526372;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    margin: 12px 0 0;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #3567aa;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    transform: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll span { color: #759b2a; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-linkMobile { display: none; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tabs {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #e6ebef;
    overflow: visible;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    flex: none;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 48px;
    height: auto;
    margin: 0;
    padding: 11px 8px;
    border: 0;
    border-bottom: 1px solid #e6ebef;
    border-radius: 0;
    background: #fff;
    color: #3e4b59;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    white-space: normal;
    cursor: pointer;
    transform: none;
    transition: background-color 140ms ease, color 140ms ease;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"] {
    border-radius: 0;
    background: #f2f6eb;
    color: #3567aa;
    box-shadow: inset 3px 0 #9fc54d;
    font-weight: 700;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab > .homeBestSellers-tabDot {
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: #bac5ce;
    box-shadow: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active > .homeBestSellers-tabDot { background: #759b2a; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab > .homeBestSellers-tabLabel {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    box-shadow: none;
    font: inherit;
    white-space: normal;
    overflow: visible;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab i {
    display: block;
    flex: 0 0 auto;
    color: #759b2a;
    font-size: 16px;
    font-style: normal;
    opacity: 0;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active i { opacity: 1; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-main {
    display: block;
    position: relative;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-heading {
    display: flex;
    position: static;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 18px;
    width: auto;
    height: auto;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy { flex: 1 1 240px; min-width: 0; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy > span {
    display: block;
    margin: 0 0 4px;
    color: #526372;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy > strong {
    display: block;
    color: #3567aa;
    font-family: inherit;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.3px;
    overflow-wrap: anywhere;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-heading > a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex: 0 1 auto;
    max-width: 55%;
    min-height: 44px;
    width: auto;
    margin: 0;
    padding: 8px 0 8px 8px;
    border: 0;
    border-radius: 0;
    background: none;
    color: #3567aa;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    transform: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-heading > a::after { display: none; content: none; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    align-items: stretch;
    gap: 18px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-grid[aria-busy="true"] { opacity: .65; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-card {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
    min-height: 0;
    height: 100%;
    margin: 0;
    padding: 14px;
    border: 1px solid #dce3e9;
    border-radius: 3px;
    background: #fff;
    color: #28313c;
    box-shadow: none;
    font-family: inherit;
    text-align: left;
    text-decoration: none;
    transform: none;
    transition: border-color 140ms ease, box-shadow 140ms ease;
    animation: none;
    overflow: visible;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-badges {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    gap: 6px;
    min-height: 25px;
    margin: 0;
    padding: 0;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-badge,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    margin: 0;
    padding: 4px 7px;
    border: 1px solid #d9e7be;
    border-radius: 3px;
    background: #f1f6e8;
    color: #405c12;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-badge.is-sale { background: #e7f0d7; color: #354d10; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-saleShort { display: none; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-saleFull { display: inline; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-image {
    display: flex;
    position: relative;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    aspect-ratio: auto;
    width: 100%;
    min-width: 0;
    height: 190px;
    margin: 0;
    padding: 8px;
    border: 0;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-image img {
    display: block;
    position: static;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
    transition: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-name {
    display: block;
    min-width: 0;
    min-height: 3.9em;
    margin: 0;
    padding: 0;
    color: #28313c;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    -webkit-line-clamp: unset;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
    min-width: 0;
    min-height: 28px;
    margin-top: auto;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-price {
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #243649;
    font-family: inherit;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -.35px;
    overflow-wrap: anywhere;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-pricePrefix { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-regularPrice {
    max-width: 100%;
    color: #63717d;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: line-through;
    overflow-wrap: anywhere;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-button { display: none; }
.st-home-v2 .st-v2-best-sellers .homeBestSellers-skeleton {
    display: block;
    min-height: 345px;
    border: 1px solid #dce3e9;
    border-radius: 3px;
    background: linear-gradient(110deg, #f6f8f9, #edf1f3);
    animation: none;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-error {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    min-height: 220px;
    margin: 0;
    padding: 22px;
    border: 1px solid #dce3e9;
    border-radius: 3px;
    background: #fff;
    color: #3e4b59;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-error a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #3567aa;
    font-weight: 600;
    text-decoration: underline;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-retry {
    min-height: 44px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #85a83b;
    border-radius: 3px;
    background: #edf4df;
    color: #283d12;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-srOnly {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.st-home-v2 .st-v2-best-sellers [hidden] { display: none !important; }
.st-home-v2 .st-v2-best-sellers a:focus-visible,
.st-home-v2 .st-v2-best-sellers button:focus-visible,
.st-home-v2 .st-v2-best-sellers select:focus-visible,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-main:focus-visible {
    outline: 3px solid #3567aa;
    outline-offset: -3px;
}

/* Two offers in their own row, independent of the Best Sellers layout. */
.st-home-v2 .ref-specials-v2 {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 36px 0 0;
    padding: 30px 0 0;
    border: 0;
    border-top: 1px solid #e1e6eb;
    background: #fff;
    color: #28313c;
    font-family: Arial, Helvetica, sans-serif;
}
.st-home-v2 .ref-specials-v2 *,
.st-home-v2 .ref-specials-v2 *::before,
.st-home-v2 .ref-specials-v2 *::after { box-sizing: border-box; }
.st-home-v2 .ref-specials-v2 .ref-specials-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 0 0 22px;
    padding: 0;
}
.st-home-v2 .ref-specials-v2 .ref-specials-heading h2 {
    margin: 0;
    color: #3567aa;
    font-family: inherit;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.55px;
    text-transform: none;
}
.st-home-v2 .ref-specials-v2 .ref-specials-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #3567aa;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    text-transform: none;
}
.st-home-v2 .ref-specials-v2 .ref-specials-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.st-home-v2 .ref-specials-v2 .ref-special-card {
    display: grid;
    grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    margin: 0;
    padding: 22px;
    border: 1px solid #dce3e9;
    border-top: 3px solid #9fc54d;
    border-radius: 3px;
    background: #fff;
    color: #28313c;
    box-shadow: none;
}
.st-home-v2 .ref-specials-v2 .ref-special-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    height: 205px;
    margin: 0;
    padding: 4px;
    background: #fff;
}
.st-home-v2 .ref-specials-v2 .ref-special-image img {
    display: block;
    position: static;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
}
.st-home-v2 .ref-specials-v2 .ref-special-copy { min-width: 0; }
.st-home-v2 .ref-specials-v2 .ref-special-copy .ref-special-brand {
    margin: 0 0 7px;
    color: #526372;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.st-home-v2 .ref-specials-v2 .ref-special-copy h3 {
    margin: 0 0 12px;
    color: #3567aa;
    font-family: inherit;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.3px;
    text-transform: none;
    overflow-wrap: anywhere;
}
.st-home-v2 .ref-specials-v2 .ref-special-copy .ref-special-description {
    margin: 0 0 12px;
    color: #3e4b59;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
}
.st-home-v2 .ref-specials-v2 .ref-special-copy .ref-special-terms {
    margin: 0 0 14px;
    color: #63717d;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.45;
}
.st-home-v2 .ref-specials-v2 .ref-special-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 11px 17px;
    border: 1px solid #85a83b;
    border-radius: 3px;
    background: #edf4df;
    color: #283d12;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
}
.st-home-v2 .ref-specials-v2 a:focus-visible { outline: 3px solid #3567aa; outline-offset: 3px; }

@media (hover: hover) and (pointer: fine) {
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tab:hover { background: #f6f8f1; color: #3567aa; transform: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-card:hover { border-color: #9fc54d; box-shadow: 0 0 0 1px #9fc54d33; transform: none; text-decoration: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-card:hover .homeBestSellers-image img { transform: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll:hover,
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-heading > a:hover { color: #3567aa; background: none; transform: none; text-decoration: underline; text-decoration-color: #9fc54d; text-underline-offset: 4px; }
    .st-home-v2 .ref-specials-v2 .ref-specials-heading > a:hover { text-decoration: underline; text-decoration-color: #9fc54d; text-underline-offset: 4px; }
    .st-home-v2 .ref-specials-v2 .ref-special-link:hover { color: #283d12; background: #e1eccb; text-decoration: none; }
}

@media (max-width: 1023px) {
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-inner { display: block; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebar { margin-bottom: 22px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebarHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup { flex: 1 1 auto; max-width: 70%; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll { flex: 0 1 auto; margin-top: 0; text-align: right; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tabs { flex-direction: row; gap: 8px; padding: 3px 0 8px; border-top: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #9fc54d #fff; scroll-snap-type: x proximity; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tab { width: 190px; min-width: 190px; padding: 11px; border: 1px solid #dce3e9; scroll-snap-align: start; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .st-home-v2 .ref-specials-v2 .ref-specials-grid { grid-template-columns: minmax(0, 1fr); }
    .st-home-v2 .ref-specials-v2 .ref-special-card { grid-template-columns: minmax(0, 30%) minmax(0, 1fr); }
}

@media (max-width: 801px) {
    .st-home-v2 .ref-merch > .ref-wrap { width: calc(100% - 32px); }
}

/* Match the live controller's 600px select/tabpanel accessibility breakpoint. */
@media (max-width: 600px) {
    .st-home-v2 .ref-merch { padding-top: 28px; padding-bottom: 32px; }
    .st-home-v2 .ref-merch > .ref-wrap { width: calc(100% - 32px); }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebar { padding: 16px; margin-bottom: 18px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebarHeader { display: block; margin-bottom: 14px; padding: 0; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup { max-width: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup h2 { font-size: 30px; white-space: normal; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll { margin-top: 8px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tabs { display: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect { display: block; min-width: 0; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect label { display: block; position: static; width: auto; height: auto; margin: 0 0 7px; padding: 0; border: 0; color: #3e4b59; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; overflow: visible; clip: auto; white-space: normal; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect select { display: block; appearance: auto; -webkit-appearance: menulist; width: 100%; max-width: 100%; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 10px 30px 10px 10px; border: 1px solid #a9bacb; border-radius: 3px; background: #fff; color: #28313c; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-heading { position: static; width: auto; height: auto; gap: 8px; margin-bottom: 12px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy { display: block; flex-basis: 170px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy > span { display: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy > strong { font-size: 19px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-heading > a { min-height: 44px; max-width: 100%; font-size: 14px; padding-left: 5px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-linkDesktop { display: none; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-linkMobile { display: inline; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-grid { gap: 12px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-card { gap: 9px; padding: 10px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-image { height: 126px; padding: 4px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-name { min-height: 3.9em; font-size: 14px; line-height: 1.35; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-price { font-size: 20px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-pricePrefix,
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-regularPrice { font-size: 13px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-badge { padding: 4px 5px; font-size: 11px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-skeleton { min-height: 300px; }
    .st-home-v2 .ref-specials-v2 { margin-top: 28px; padding-top: 26px; }
    .st-home-v2 .ref-specials-v2 .ref-specials-heading { display: block; margin-bottom: 18px; }
    .st-home-v2 .ref-specials-v2 .ref-specials-heading h2 { font-size: 27px; }
    .st-home-v2 .ref-specials-v2 .ref-specials-heading > a { margin-top: 4px; }
    .st-home-v2 .ref-specials-v2 .ref-specials-grid { gap: 18px; }
    .st-home-v2 .ref-specials-v2 .ref-special-card { display: block; padding: 18px; }
    .st-home-v2 .ref-specials-v2 .ref-special-image { height: 160px; margin-bottom: 18px; }
    .st-home-v2 .ref-specials-v2 .ref-special-copy h3 { font-size: 22px; line-height: 1.25; }
    .st-home-v2 .ref-specials-v2 .ref-special-copy .ref-special-description { font-size: 14px; }
    .st-home-v2 .ref-specials-v2 .ref-special-copy .ref-special-terms { font-size: 13px; }
}

@media (max-width: 359px) {
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-card { padding: 8px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-grid { gap: 10px; }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-image { height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
    .st-home-v2 .st-v2-best-sellers *,
    .st-home-v2 .st-v2-best-sellers *::before,
    .st-home-v2 .st-v2-best-sellers *::after,
    .st-home-v2 .ref-specials-v2 *,
    .st-home-v2 .ref-specials-v2 *::before,
    .st-home-v2 .ref-specials-v2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Keep mobile browsing focused on the heading, category selector, and products. */
@media(max-width:600px){
.st-home-v2 .st-v2-best-sellers .homeBestSellers-eyebrow,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup p,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll{display:none}
}

/* Color-only refinements. Append after the current merchandising stylesheet. */
.st-home-v2 .st-v2-best-sellers,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-sidebar,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-main,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-card,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-image,
.st-home-v2 .ref-specials-v2,
.st-home-v2 .ref-specials-v2 .ref-special-card,
.st-home-v2 .ref-specials-v2 .ref-special-image {
    background-color: #fff;
    color: #28313c;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-titleGroup h2,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-headingCopy > strong,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-shopAll span,
.st-home-v2 .ref-specials-v2 .ref-specials-heading h2,
.st-home-v2 .ref-specials-v2 .ref-special-copy h3 {
    color: #3567aa;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-name,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-price {
    color: #28313c;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-badge,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-rank {
    background-color: #f0f2f4;
    border-color: #d9dfe5;
    color: #424b55;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-badge.is-sale {
    background-color: #fff0f0;
    border-color: #e6b9bd;
    color: #8f1d25;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"],
.st-home-v2 .st-v2-best-sellers .homeBestSellers-retry,
.st-home-v2 .ref-specials-v2 .ref-special-link {
    background-color: #3567aa;
    border-color: #3567aa;
    color: #fff;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active > .homeBestSellers-tabDot,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"] > .homeBestSellers-tabDot {
    background-color: #fff;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active i,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"] i,
.st-home-v2 .ref-specials-v2 .ref-special-link span {
    color: #fff;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect option {
    background-color: #fff;
    color: #28313c;
}
.st-home-v2 .st-v2-best-sellers .homeBestSellers-mobileSelect select {
    background-color: #fff;
    border-color: #3567aa;
    color: #3567aa;
}
/* The existing inset focus outline stays visible against solid blue controls. */
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active:focus-visible,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"]:focus-visible,
.st-home-v2 .st-v2-best-sellers .homeBestSellers-retry:focus-visible {
    outline-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tab:hover {
        background-color: #f3f5f6;
        color: #3567aa;
    }
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tab.is-active:hover,
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-tab[aria-selected="true"]:hover,
    .st-home-v2 .st-v2-best-sellers .homeBestSellers-retry:hover,
    .st-home-v2 .ref-specials-v2 .ref-special-link:hover {
        background-color: #294f84;
        border-color: #294f84;
        color: #fff;
    }
}
