/* Nirvana card standard: square wells, consistent silhouette framing and deliberate selection. */
.nv-card .nv-card__media,
.nv-home .nv-carousel .nv-card__media,
.nv-home [data-nv-range] .nv-card__media {
    aspect-ratio: 1;
    border-radius: 4px;
    background: var(--nv-well, #F7F7F7);
}
.nv-card .nv-card__img,
.nv-home .nv-carousel .nv-card__img,
.nv-home [data-nv-range] .nv-card__img {
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 12%;
    object-fit: contain;
    opacity: 1 !important;
    transform: none;
    transition: none;
    mix-blend-mode: normal;
}
.nv-card .nv-card__img--inside { display: none; }
.nv-card .nv-card__media .nv-card__img.nv-card__img--framed,
.nv-home .nv-carry-section .nv-carry__media img.nv-card__img--framed {
    position: absolute;
    inset: auto;
    left: var(--nv-frame-left);
    top: var(--nv-frame-top);
    width: var(--nv-frame-width);
    height: var(--nv-frame-height);
    max-width: none;
    max-height: none;
    padding: 0 !important;
    object-fit: contain;
    transform: none;
}
.nv-card .nv-card__body { gap: .35rem; padding: .9rem .15rem 0; }
.nv-card .nv-card__name { font-size: .9375rem; font-weight: 600; line-height: 1.45; }
.nv-card .nv-card__price { margin: 0; font-weight: 600; line-height: 1.4; }
.nv-card .nv-dots { gap: .25rem; margin: .5rem 0 .3rem; flex-wrap: wrap; }
.nv-card button.nv-dot { width: 28px; height: 28px; }
.nv-card button.nv-dot::before { inset: 5px; transition: none; transform: none; }
.nv-card button.nv-dot:hover::before { transform: none; }
.nv-card button.nv-dot[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--nv-ink) !important; }
.nv-card .nv-card__capacity { line-height: 1.55; color: var(--nv-muted); }
.nv-card .nv-card__arrow {
    top: auto;
    bottom: .65rem;
    width: 34px;
    height: 34px;
    margin: 0;
    border: 1px solid var(--nv-line);
    background: rgba(255, 255, 255, .94);
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    display: inline-flex;
    transition: background-color .15s ease;
}
.nv-card .nv-card__arrow--prev { left: .65rem; }
.nv-card .nv-card__arrow--next { left: 3rem; right: auto; }
.nv-card .nv-card__arrow:hover { box-shadow: none; border-color: var(--nv-ink); }
.nv-card .nv-card__arrow[hidden],
.nv-card .nv-card__pager[hidden] { display: none; }
.nv-card .nv-card__pager {
    display: inline-flex;
    bottom: 1.15rem;
    opacity: 1;
    padding: 0;
    gap: 4px;
    box-shadow: none;
    background: transparent;
}
.nv-card .nv-card__bag {
    width: 34px;
    height: 34px;
    right: .65rem;
    bottom: .65rem;
    border: 1px solid var(--nv-line);
    box-shadow: none;
}
.nv-card .nv-card__bag:hover,
.nv-card .nv-card__bag:focus-visible { transform: none; }
.nv-product-rail__controls { display: inline-flex; align-items: center; gap: .5rem; flex: none; }
.nv-product-rail__arrow {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--nv-line);
    border-radius: 50%;
    background: var(--nv-paper, #fff);
    color: var(--nv-ink);
    box-shadow: none;
    cursor: pointer;
    transition: border-color .15s ease;
}
.nv-product-rail__arrow svg { width: 18px; height: 18px; }
.nv-product-rail__arrow:hover:not(:disabled) { border-color: var(--nv-ink); }
.nv-product-rail__arrow:disabled { opacity: .3; cursor: default; }
[data-nv-rail].is-static .nv-product-rail__controls { visibility: hidden; }
.nv-carousel > .nv-section__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.nv-home__collection-section > .nv-section__head { flex-wrap: wrap; gap: .75rem 1.5rem; }
.nv-home__collection-link { flex: none; align-self: flex-end; }
.nv-home .nv-carry-section .nv-carry__media { padding: 0; border: 0; border-radius: 4px; }
.nv-home .nv-carry-section .nv-carry__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 12% !important;
    object-fit: contain;
    transform: none;
    transition: none;
}
.nv-home .nv-carry-section .nv-carry__tile:hover .nv-carry__media img { transform: none; }
.nv-home .nv-carry-section .nv-carry__copy::after { display: none; content: none; }
.nv-home .nv-carry-section .nv-carry__copy .nv-carry__arrow {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--nv-ink);
}
.nv-home .nv-carry-section .nv-carry__arrow svg { width: 20px; height: 20px; }
.nv-gallery__stage:hover .nv-gallery__slide img { transform: none; }
@media (max-width: 639px) {
    .nv-card .nv-card__body { padding-top: .7rem; gap: .25rem; }
    .nv-card .nv-card__name, .nv-card .nv-card__price { font-size: .875rem; }
    .nv-card .nv-dots { gap: .15rem; margin-top: .3rem; }
    .nv-card .nv-card__arrow, .nv-card .nv-card__bag { width: 30px; height: 30px; bottom: .4rem; }
    .nv-card .nv-card__arrow--prev { left: .4rem; }
    .nv-card .nv-card__arrow--next { left: 2.5rem; }
    .nv-card .nv-card__bag { right: .4rem; }
    .nv-card .nv-card__pager { bottom: 2.6rem; }
    .nv-product-rail__arrow { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .nv-card .nv-card__arrow, .nv-product-rail__arrow { transition: none; }
}

/* Same grey well and real foreground scale as the adjacent Bestsellers photo. */
.nv-mega__feature-media--new-arrivals{position:relative;background:var(--nv-well,#F7F7F7)!important}
.nv-mega__feature-media--new-arrivals img[data-nv-mega-framed]{position:absolute;left:50%;top:50%;width:var(--nv-mega-photo-width)!important;height:auto!important;max-width:none;object-fit:contain;translate:var(--nv-mega-photo-x) var(--nv-mega-photo-y)}
