.header-hamburger .search-bar {
    display: flex
}

.header-hamburger .search-bar .tb-select {
    height: 40px
}

.header-hamburger .search-bar .search-input {
    color: #55555a;
    font-size: 16px;
    height: 40px
}

.header-hamburger .search-bar .header-search-button {
    border-radius: 0 4px 4px 0;
    cursor: pointer
}

.header-hamburger .search-bar .clear-search-icon,.header-hamburger .search-bar .header-search-button {
    background: #fff;
    border: 0
}

.header-hamburger .search-bar div#suggestViewClientComponent {
    left: 274px;
    top: 20px
}

@media (min-width: 1200px) {
    .header-hamburger .search-bar div#suggestViewClientComponent {
        left:282px
    }
}

@media (min-width: 1366px) {
    .header-hamburger .search-bar div#suggestViewClientComponent {
        left:290px
    }
}

@media (min-width: 1601px) {
    .header-hamburger .search-bar div#suggestViewClientComponent {
        left:250px
    }
}

.header-hamburger .search-bar div#suggestViewClientComponent .suggestion-list li {
    padding: 0
}

.header-hamburger .search-bar .header-search-button .header-search-icon img {
    max-height: 30px;
    min-height: 30px
}

.header-hamburger .search-bar .search-bar-pipe {
    font-size: 28px
}

.autocomplete-with-full-spanning-search {
    left: 242px!important
}

@media (min-width: 1200px) {
    .autocomplete-with-full-spanning-search {
        left:250px!important
    }
}

@media (min-width: 1366px) {
    .autocomplete-with-full-spanning-search {
        left:258px!important
    }
}

@media (min-width: 1601px) {
    .autocomplete-with-full-spanning-search {
        left:218px!important
    }
}

.small-header .tb-select {
    height: 30px
}

.small-header .search-bar-container {
    display: flex;
    width: 100%
}

.small-header .search-bar-container>div {
    width: 100%
}

.small-header .search-bar-container .header-close-btn {
    color: #fff;
    height: inherit;
    margin-left: 10px;
    min-width: 40px;
    padding: 0
}

.small-header .search-bar-container input {
    font-size: 13px;
    height: 30px
}

.small-header .search-bar-container #suggestViewClientComponent {
    z-index: 499
}

.small-header .search-bar-container .search-bar #header-clear-search-icon,.small-header .search-bar-container .search-bar .header-search-button {
    padding-right: 5px
}

.small-header .search-bar-container .search-bar-pipe {
    font-size: 20px
}

.small-header .search-bar-container-extra-round .search-bar .search-input-default {
    border-radius: 8px 0 0 8px
}

.small-header .search-bar-container-extra-round .search-bar .header-search-button {
    border-radius: 0 8px 8px 0
}

.small-header .search-bar-container-extra-round #deals-select {
    border-radius: 8px 0 0 8px!important
}

.small-header .search-bar-container-extra-round .small-screen-radius {
    border-radius: 0 8px 8px 0!important
}

@supports (-moz-appearance: none) {
    @media only screen and (max-width:420px) {
        .small-header .search-bar-container>div {
            width:calc(90% - 15px)
        }

        .small-header .search-bar-container .shop-search-bar .appContainer .search-bar input {
            width: 80%
        }
    }
}

.small-header .search-bar-container.expanded {
    margin: 0
}

.small-header #suggestViewClientComponent .autocomplete-container {
    max-height: 36vh;
    overflow-y: scroll
}

 .search-bar {
    display: flex
}

 .search-bar .tb-select-wrapper {
    margin-right: -10px
}

 .search-bar .tb-select-dropdown-arrow {
    fill: #0046be;
    margin-left: 14px;
    scale: .7
}

 .search-bar #deals-select {
    background-color: #f1f8ff;
    border: 0;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #90959e;
    color: #0046be;
    font-size: 12px;
    font-weight: 500;
    max-width: 100%;
    padding: 4px 8px;
    width: 71px
}

 .search-bar .header-search-button {
    background-color: #fff;
    border: 0;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    margin-left: -1px
}

@supports (-webkit-overflow-scrolling:touch) {
     .search-bar .header-search-button {
        padding-left: 5px
    }
}

 .search-bar .header-search-button .header-search-icon img {
    max-height: 22px
}

@media (max-width: 1366px) {
     .search-bar .header-search-button .header-search-icon img {
        max-height:20px
    }
}

 .search-bar .small-screen-radius {
    border-radius: 0 4px 4px 0
}

 .search-bar .deals-border {
    border-radius: 0 0 0 0
}

 .search-bar input {
    -webkit-appearance: none;
    border: 0;
    border-radius: 4px 0 0 4px;
    border-right: none;
    color: #1d252c;
    padding: 10px 0 10px 10px;
    vertical-align: middle;
    width: 100%
}

 .search-bar input:focus {
    outline-offset: -1px
}

 .search-bar #header-clear-search-icon {
    background-color: #fff;
    border: 0;
    margin-left: -1px
}

@supports (-webkit-overflow-scrolling:touch) {
     .search-bar #header-clear-search-icon {
        padding: 0
    }
}

 .search-bar #header-clear-search-icon img {
    max-height: 20px
}

 .search-bar ::-webkit-input-placeholder {
    color: #55555a
}

 .search-bar ::-moz-placeholder {
    color: #55555a;
    opacity: 1
}

 .search-bar :-ms-input-placeholder {
    color: #55555a
}

 .search-bar :-moz-placeholder {
    color: #55555a
}

 .search-bar .search-bar-pipe {
    background: #fff;
    color: #d9d9d9
}

 .sw-banner {
    font-size: 11px;
    min-width: auto;
    position: relative;
    z-index: 98
}

 .deprecated-banner {
    min-width: 300px;
    text-align: left
}

.menu-open .sw-banner {
    display: none
}

 .sw-banner {
    align-items: center;
    border-bottom: 1px solid #c5cbd5;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    margin: 0;
    padding: 10px 2rem
}

 .sw-banner .sw-banner-heading {
    color: #0046be;
    padding-right: .5rem
}

 .sw-banner .sw-banner-body {
    color: #040c13
}

 .sw-banner .sw-banner-link {
    font-weight: 400;
    padding: 0 .5rem 0 0;
    position: relative;
    text-decoration: none
}

 .sw-banner .sw-banner-link:hover {
    text-decoration: underline
}

 .deprecated-banner {
    background-color: #fff200;
    min-width: 992px;
    padding: 16px;
    text-align: center
}

 .deprecated-banner h2 {
    font-size: 20px;
    padding: 4px 0 16px
}

 .deprecated-banner p {
    font-size: 15px
}

body.bby-ghp .sw-banner {
    display: none
}

 .cart-icon {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

 .header-hamburger {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width: 992px;
    position: relative
}

 .header-hamburger .hamburger-menu-title {
    border-left: 1px solid #c5cbd5;
    color: #1d252c;
    font-size: 17px;
    font-weight: 500;
    max-width: 263px;
    padding-left: 12px
}

 .header-hamburger .hamburger-menu-back-button-title {
    align-items: center;
    background: #fff;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    min-height: 39px;
    padding: 10px 0
}

 .header-hamburger .hamburger-menu-back-button {
    margin: 0 0 0 20px;
    padding-right: 12px
}

 .header-hamburger .hamburger-back-button-text {
    color: #0046be;
    font-size: 13px;
    font-weight: 500
}

 .header-hamburger .utility-flyout {
    border: 1px solid #c5cbd5;
    min-height: 200px;
    position: absolute;
    width: 1032px;
    z-index: 100
}

@media screen and (max-width: 992px) {
     .header-hamburger .utility-flyout {
        max-width:992px
    }
}

 .header-hamburger .toast-arrow-up:before {
    border: solid;
    border-color: transparent transparent #c5cbd5;
    border-width: 10px;
    bottom: 0;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: -20px;
    width: 0
}

 .header-hamburger .toast-arrow-up:after {
    border: solid;
    border-color: transparent transparent #fff;
    border-width: 10px;
    bottom: 0;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: -20px;
    width: 0
}

 .header-hamburger.menu-open .universal-nav-container {
    display: none
}

 .header-hamburger .universal-nav-container {
    border-top: 1px solid var(--grayscale-hint-gray,#70757d)
}

 .header-hamburger .universal-nav-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start
}

 .header-hamburger .universal-nav-link {
    align-items: center;
    color: #e0e6ef;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    white-space: nowrap
}

 .header-hamburger .degraded-flyout {
    font-weight: 500
}

 .header-hamburger .degraded-flyout:hover {
    color: #fff
}

 .header-hamburger .top-fluid-container {
    background-color: #0046be;
    border-bottom: 1px solid #4976e6;
    position: relative;
    z-index: 91
}

 .header-hamburger .employee-mode {
    border-bottom: 1px solid #ffffff1a
}

 .header-hamburger .employee-mode .shop-account-menu .flyout-button-wrapper, .header-hamburger .employee-mode .shop-location-tooltip .location-tooltip-lv .store-loc-btn {
    background-color: #1d252c
}

 .header-hamburger .top-sticky {
    position: fixed!important;
    top: 0;
    width: 100%
}

 .header-hamburger .top-nav {
    grid-gap: 48px;
    display: grid;
    grid-template-columns: 68px 86px 10fr 7fr 75px;
    grid-template-rows: 1fr;
    padding: 2rem 3rem;
    position: relative;
    width: 100%;
    z-index: 100
}

@media (min-width: 1200px) {
     .header-hamburger .top-nav {
        padding:2rem 4rem
    }
}

@media (min-width: 1366px) {
     .header-hamburger .top-nav {
        padding:2rem 5rem
    }
}

@media (min-width: 1601px) {
     .header-hamburger .top-nav {
        margin:0 auto;
        max-width: 1520px;
        padding: 2rem 0
    }
}

 .header-hamburger .top-nav-with-full-spanning-search {
    grid-gap: 32px;
    grid-template-columns: 68px 86px auto 0fr 75px
}

 .header-hamburger .bottom-fluid-container {
    background-color: #0046be
}

 .header-hamburger .bottom-fluid-container.flyout-open {
    position: relative;
    z-index: 91
}

 .header-hamburger .bottom-nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 1.5rem 3rem;
    position: relative;
    z-index: 90
}

 .header-hamburger .bottom-nav li {
    list-style: none
}

@media (min-width: 1200px) {
     .header-hamburger .bottom-nav {
        padding:1.5rem 4rem
    }
}

@media (min-width: 1366px) {
     .header-hamburger .bottom-nav {
        padding:1.5rem 5rem
    }
}

@media (min-width: 1601px) {
     .header-hamburger .bottom-nav {
        margin:0 auto;
        max-width: 1520px;
        padding: 1.5rem 0
    }
}

 .header-hamburger .bottom-nav-right {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    justify-content: flex-end;
    margin: 0 0 0 100px;
    padding: 0
}

 .header-hamburger .bottom-nav-right .bottom-nav-menu-item {
    margin-right: 20px
}

@media (min-width: 1200px) {
     .header-hamburger .bottom-nav-right .bottom-nav-menu-item {
        margin-right:28px
    }
}

 .header-hamburger .bottom-nav-right .bottom-nav-menu-item:last-of-type {
    margin-right: 0
}

 .header-hamburger .bottom-nav-right .recentlyViewedText {
    white-space: nowrap
}

 .header-hamburger .bottom-nav-menu-item {
    align-items: center;
    display: flex
}

 .header-hamburger .bottom-nav-menu-item .plAccount-Button>span, .header-hamburger .bottom-nav-menu-item .plButton>span, .header-hamburger .bottom-nav-menu-item>a {
    color: #fff;
    font-weight: 500
}

 .header-hamburger .bottom-nav-buttons {
    margin-left: 10px
}

 .header-hamburger .hamburger-menu {
    align-items: center;
    display: flex;
    font-size: 17px
}

@media (min-width: 992px) {
     .header-hamburger .hamburger-menu {
        font-size:20px
    }
}

 .header-hamburger .hamburger-menu .hamburger-menu-button {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 500
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
     .header-hamburger .hamburger-menu .hamburger-menu-button {
        background-color: transparent
    }
}

 .header-hamburger .hamburger-menu-flyout {
    border: 1px solid #c5cbd5;
    left: 7px;
    position: absolute;
    top: 73px;
    z-index: 100
}

@media screen and (min-width: 1200px) {
     .header-hamburger .hamburger-menu-flyout {
        left:15px
    }
}

@media screen and (min-width: 1366px) {
     .header-hamburger .hamburger-menu-flyout {
        left:3rem
    }
}

@media screen and (min-width: 1601px) {
     .header-hamburger .hamburger-menu-flyout {
        left:-18px
    }
}

 .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list-item {
    align-items: center;
    border-top: 1px solid #e0e6ef;
    display: flex;
    flex: 1 1 auto;
    height: 50px;
    justify-content: space-between;
    margin: 0 20px
}

 .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list-item:empty {
    display: none
}

 .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list-wrapper {
    position: relative
}

 .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list-wrapper.toast-arrow-up:after, .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list-wrapper.toast-arrow-up:before {
    left: 138px;
    right: auto
}

 .header-hamburger .hamburger-menu-flyout .hamburger-menu-flyout-list {
    background-color: #fff;
    box-sizing: border-box;
    height: calc(100vh - 73px);
    list-style: none;
    margin: 0;
    min-width: 355px;
    overflow-y: scroll;
    padding: 0
}

 .header-hamburger .hamburger-menu-flyout .close-button-flyout, .header-hamburger .hamburger-menu-flyout .close-button-sidecar {
    fill: #0046be;
    align-items: center;
    background-color: #fff;
    color: #0046be;
    display: flex;
    font-size: 15px;
    margin-bottom: 200px;
    padding: 20px;
    width: 100%
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
     .header-hamburger .hamburger-menu-flyout .close-button-flyout, .header-hamburger .hamburger-menu-flyout .close-button-sidecar {
        max-height: 25px;
        padding-top: 15px
    }
}

 .header-hamburger .hamburger-menu-flyout .lZero-bottom-close-button {
    margin-left: -4px
}

 .header-hamburger .separateThis {
    background-color: #f4f6f9;
    border-radius: 0;
    border-top: 1px solid #c5cbd5;
    height: 9px;
    margin: 15px 0 0;
    width: 100%
}

 .header-hamburger .separateThis+.liDropdownList .hamburger-menu-flyout-list-item {
    border-top-width: 0
}

 .header-hamburger .featured-section {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: 20px;
    padding: 14px 0
}

 .header-hamburger .liDropdownList.sidecar-menu-selected {
    background: #0046be;
    color: #fff
}

 .header-hamburger .liDropdownList.sidecar-menu-selected .caret-right {
    fill: #fff
}

 .header-hamburger .liDropdownList.sidecar-menu-selected .hamburger-menu-flyout-list-item {
    border-top-width: 0
}

 .header-hamburger .liDropdownList.sidecar-menu-selected .top-four {
    border-top: none
}

 .header-hamburger .top-four {
    align-items: center;
    border-top: 1px solid #e0e6ef;
    display: flex;
    flex: 1 1 auto;
    font-weight: 500;
    height: 50px;
    justify-content: space-between;
    margin: 0 20px
}

 .header-hamburger .messaging-tile {
    background-color: #f4f6f9;
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    margin: 18px;
    max-width: 319px;
    padding: 16px
}

 .header-hamburger .messaging-tile .messaging-tile-heading {
    font-size: 16px
}

 .header-hamburger .messaging-tile p {
    margin: 2px 0
}

 .header-hamburger .messaging-tile a, .header-hamburger .messaging-tile p {
    font-size: 13px
}

 .header-hamburger .abtest-C .messaging-tile {
    display: none
}

@keyframes loadingFade {
    0% {
        opacity: 0
    }

    50% {
        opacity: .8
    }

    to {
        opacity: 0
    }
}

 .header-hamburger .loading-dot {
    animation: loadingFade 1s infinite
}

 .header-hamburger .loading-dot:nth-child(2) {
    animation-delay: .1s
}

 .header-hamburger .loading-dot:nth-child(3) {
    animation-delay: .2s
}

 .header-hamburger .loading-dot:nth-child(4) {
    animation-delay: .3s
}

 .header-hamburger .flyout-loading-indicator {
    align-items: center;
    display: flex;
    font-size: 30px;
    justify-content: center;
    min-height: 200px
}

 .header-hamburger .menuCloseDiv {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

 .header-hamburger .accountMenuCloseButton {
    display: flex
}

 .header-hamburger .accountMenuCloseText {
    padding-top: 4px
}

 .header-hamburger .accountMenuCloseDiv {
    background: #fff;
    font-size: 15px;
    justify-content: flex-start;
    line-height: 1;
    margin-right: 18px;
    padding: 0 15px 10px 10px;
    position: relative
}

 .header-hamburger .utility-flyout-order-status {
    background: #fff;
    right: 12px;
    top: 44px
}

@media screen and (max-width: 1365px) {
     .header-hamburger .utility-flyout-order-status {
        right:16px
    }
}

@media screen and (max-width: 1200px) {
     .header-hamburger .utility-flyout-order-status {
        right:0
    }
}

@media screen and (min-width: 1366px) {
     .header-hamburger .utility-flyout-order-status {
        right:24px
    }
}

@media screen and (min-width: 1601px) {
     .header-hamburger .utility-flyout-order-status {
        right:-15px
    }
}

 .header-hamburger .utility-flyout-order-status.toast-arrow-up:after, .header-hamburger .utility-flyout-order-status.toast-arrow-up:before {
    left: auto;
    right: 128px
}

 .header-hamburger .utility-flyout-recently-viewed {
    background: #fff;
    right: 0;
    top: 44px
}

@media screen and (min-width: 1200px) {
     .header-hamburger .utility-flyout-recently-viewed {
        right:24px
    }
}

@media screen and (min-width: 1366px) {
     .header-hamburger .utility-flyout-recently-viewed {
        right:4rem
    }
}

@media screen and (min-width: 1601px) {
     .header-hamburger .utility-flyout-recently-viewed {
        right:-1rem
    }
}

 .header-hamburger .utility-flyout-recently-viewed.toast-arrow-up:after, .header-hamburger .utility-flyout-recently-viewed.toast-arrow-up:before {
    left: auto;
    right: 257px
}

 .header-hamburger .shop-welcome-back-toast {
    position: absolute
}

 .header-hamburger .shop-welcome-back-toast .c-overlay.bottom {
    left: -37px;
    margin-top: 14px
}

 .header-hamburger .utility-flyout-saved-items {
    background: #fff;
    right: 0;
    top: 44px
}

@media screen and (min-width: 1200px) {
     .header-hamburger .utility-flyout-saved-items {
        right:1.5rem
    }
}

@media screen and (min-width: 1366px) {
     .header-hamburger .utility-flyout-saved-items {
        right:20px
    }
}

@media screen and (min-width: 1601px) {
     .header-hamburger .utility-flyout-saved-items {
        right:-20px
    }
}

 .header-hamburger .utility-flyout-saved-items.toast-arrow-up:after, .header-hamburger .utility-flyout-saved-items.toast-arrow-up:before {
    left: auto;
    right: 17px
}

 .header-hamburger .hamburger-menu-empty-flyout-list-item {
    height: 0
}

 .header-hamburger .hamburger-menu-flyout-list-item-wrapper {
    border: 1px solid #c5cbd5;
    left: 355px;
    position: absolute;
    top: -1px
}

 .header-hamburger .sideCarHeader {
    color: #1d252c;
    font-size: 17px;
    font-weight: 500;
    margin: 20px 0 9px 19px
}

 .header-hamburger li {
    list-style: none
}

 .header-hamburger .bottom-nav-left-wrapper {
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

 .header-hamburger .lv {
    flex: 0 1 auto;
    flex-wrap: wrap;
    overflow: hidden
}

 .header-hamburger .bottom-nav-left {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    max-height: 16px;
    padding: 0
}

 .header-hamburger .bottom-left-links {
    color: #fff;
    margin-right: 20px
}

@media (min-width: 1200px) {
     .header-hamburger .bottom-left-links {
        margin-right:28px
    }
}

 .header-hamburger .bottom-left-callout {
    color: #ff0;
    font-weight: 500
}

 .header-hamburger .bottom-left-callout:hover, .header-hamburger .utility-nav-drawer .utility-nav-drawer-btn-label {
    color: #fff
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout {
    background: #fff;
    height: auto;
    min-height: 100px;
    min-width: 296px;
    position: absolute;
    top: 30px;
    width: auto
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout.toast-arrow-up:after, .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout.toast-arrow-up:before {
    left: var(--drawer-arrow-left-offset,28px)
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout .utility-nav-drawer-flyout-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout .utility-menu-flyout-list-item {
    align-items: center;
    border-bottom: 1px solid #e0e6ef;
    display: flex;
    flex: 1 1 auto;
    height: 50px;
    justify-content: space-between;
    margin: 0 15px;
    padding: 15px 0;
    white-space: nowrap
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout .utility-menu-flyout-list-item:empty {
    display: none
}

 .header-hamburger .utility-nav-drawer .utility-nav-drawer-flyout .accountMenuCloseDiv {
    padding: 15px
}

 .header-hamburger .utility-nav-more-drawer {
    margin-left: 20px;
    position: absolute
}

@media (min-width: 1200px) {
     .header-hamburger .utility-nav-more-drawer {
        margin-left:28px
    }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
     .header-hamburger div>button:not(.add-to-cart-button), .header-hamburger li>button {
        background: none
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
     .header-hamburger .shop-cart-icon .appContainer .bby-cart a img[src*=".svg"] {
        height: auto;
        width: auto
    }
}

@media (-ms-high-contrast:none) and (min-width: 1365px),screen and (-ms-high-contrast:active) and (min-width:1365px) {
     .header-hamburger .shop-cart-icon .appContainer .bby-cart a img[src*=".svg"] {
        width:auto
    }
}

 .header-hamburger.scroll-locked-hamburger .c-overlay-backdrop {
    height: 100%
}

 .header-hamburger header {
    position: relative;
    z-index: 500
}

 .header-hamburger .liDropdownList {
    align-items: center;
    color: #0046be;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    line-height: 18px;
    list-style-type: none;
    width: auto
}

 .header-hamburger .notification-toast {
    background: #fff;
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
    margin: 0;
    position: absolute;
    z-index: 1000
}

 .header-hamburger .notification-toast .notifi_closeBtn {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px
}

 .header-hamburger .notification-toast .notifi_toastBtn {
    background: none;
    border: none;
    padding: 20px;
    width: 100%
}

 .header-hamburger .plButton {
    position: relative
}

 .header-hamburger .store-locator {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

 .header-hamburger .bottom-fluid-container, .header-hamburger .top-fluid-container {
    background-color: #0046be
}

 .header-hamburger .bottom-fluid-container .employee-mode, .header-hamburger .employee-mode, .header-hamburger .top-fluid-container .employee-mode {
    background-color: #1d252c
}

 .header-hamburger .bby-cart a {
    align-items: center;
    display: flex
}

 .header-hamburger .bby-cart a img, .header-hamburger span.gvpHeadicon.storeLocIcon.flyBtn svg {
    height: 26px;
    width: 26px
}

 .header-hamburger .cart-label {
    font-size: 17px;
    font-weight: 500
}

@media (min-width: 992px) {
     .header-hamburger .cart-label {
        font-size:20px!important
    }
}

 .header-hamburger .store-display-name {
    font-weight: 500;
    max-width: 247px;
    overflow: hidden;
    padding: 0 5px;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (min-width: 1200px) {
     .header-hamburger .store-display-name {
        max-width:347px
    }
}

 .header-hamburger .store-locator .location-tooltip-lv {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

 .header-hamburger .store-locator .store-display-name {
    font-size: 17px
}

@media (min-width: 992px) {
     .header-hamburger .store-locator .store-display-name {
        font-size:20px
    }
}

 .visibility-hidden {
    height: 1px;
    left: -1px;
    overflow: hidden;
    position: absolute;
    top: -1px;
    width: 1px;
    z-index: 1000
}

 .visibility-hidden-focusable:active, .visibility-hidden-focusable:focus, .visibility-hidden-focusable:hover {
    clip: auto;
    background: #fff;
    height: auto;
    left: 0;
    margin: 0;
    overflow: visible;
    padding: 0 2px;
    top: 0;
    width: auto
}

@supports (top: 0) {
    body.ad-present-hamburger {
        transition:transform .4s
    }

    body.scroll-locked-hamburger.ad-present-hamburger {
        top: 145px;
        transform: translateY(-145px);
        transition: transform 0s
    }
}

body.ad-present-hamburger .header-hamburger.scroll-locked-hamburger {
    top: 0
}

body.scroll-locked-hamburger {
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

body.scroll-locked-hamburger  {
    padding-bottom: 158px
}

body.scroll-locked-hamburger .header-banner,body.scroll-locked-hamburger .media-network-ad,body.scroll-locked-hamburger .sw-banner {
    display: none
}

.header-hamburger.scroll-locked-hamburger {
    position: fixed;
    width: 100%;
    z-index: 500
}

body.scroll-locked-hamburger-new {
    overflow: hidden
}

body.scroll-locked-hamburger-new .header-banner,body.scroll-locked-hamburger-new .media-network-ad,body.scroll-locked-hamburger-new .sw-banner {
    display: none
}

.header-sticky .order-summary,.header-sticky .secondary-navigation-fixed .widget-secondary-navigation-group,.header-sticky .secondary-navigation-fixed .widget-secondary-navigation-links-object,.header-sticky .shop-solution-assembler-core .tab-carousel-container .sticky-tab,.header-sticky .tts-sticky,.header-sticky .widget-jump-link-navigation .sticky-div {
    top: 73px!important;
    z-index: 50
}

.header-sticky .sticky-wrapper.device-dropdown-container.fixed-sticky {
    top: 73px!important
}

.header-sticky .sticky-wrapper.device-shopnow-container.fixed-sticky {
    top: 149px!important
}

.header-sticky  .header-hamburger header {
    z-index: 999!important
}

.header-sticky .c-overlay,.header-sticky .c-rich-dropdown-wrapper {
    z-index: 998!important
}

.header-sticky div[class*=src-components-common--header] {
    top: 73px!important
}

.header-sticky .shop-product-list .facets-scrolling .row .col-xs-3.facets-column {
    top: 88px!important
}

.header-sticky #location-map-container {
    top: 97px!important
}

.header-sticky .shop-service-customizer .price-block-lv {
    top: 103px!important
}

:root {
    --header-height: 60px;
    --header-visible-height: 0px;
    --header-hidden-height: 60px;
    --header-transition-timing: 0.3s ease 0s;
    --shop-title-height: 56px
}

.has-tab-bar {
    --header-height: var(--size-700);
    --header-hidden-height: var(--size-700)
}

.header-stuck,.menu-open,.scroll-locked-s {
    --header-visible-height: var(--header-height);
    --header-hidden-height: 0px
}

#header-block .open-order-toast .oo-toast-container-sv {
    border: 1px solid #e0e6ef;
    border-radius: .5rem;
    margin: 2rem;
    position: relative
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-close-button {
    padding-bottom: 2rem;
    padding-left: 2rem
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-toast-info {
    display: flex;
    flex-direction: row
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-toast-info .oo-toast-img {
    margin: 2rem 4rem 2rem 28px;
    max-height: 48px;
    max-width: 76px
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-toast-info .oo-toast-text {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    justify-content: center
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-toast-info .oo-toast-text .oo-title {
    font-size: 15px;
    font-weight: 500;
    margin-top: 3rem
}

#header-block .open-order-toast .oo-toast-container-sv .oo-toast-content .oo-toast-info .oo-toast-text .oo-subtitle {
    color: #0457c8;
    font-size: 13px;
    font-weight: 400;
    height: 100%
}

 li {
    list-style: none
}

 .bottom-nav-left-wrapper {
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

 .lv {
    flex: 0 1 auto;
    flex-wrap: wrap;
    overflow: hidden
}

 .bottom-nav-left {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    max-height: 16px;
    padding: 0
}

 .bottom-left-links {
    color: #fff;
    margin-right: 20px
}

@media (min-width: 1200px) {
     .bottom-left-links {
        margin-right:28px
    }
}

 .bottom-left-callout {
    color: #ff0;
    font-weight: 500
}

 .bottom-left-callout:hover {
    color: #fff
}

 .total-tech-sale-toast {
    line-height: 1.2!important
}

 .header-utility-navigation {
    border-color: #2b5df5
}

 .list-none {
    list-style-type: none
}

 .navigation-breadcrumb {
    background-color: #fff;
    border-bottom: 1px solid #c5cbd5;
    justify-content: space-between;
    padding: 15px;
    position: relative
}

 .navigation-breadcrumb-simple {
    border-bottom: none;
    margin-bottom: -10px
}

 .cart-icon-container {
    min-width: 30px
}

 .flyout-container {
    background-color: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 2000px;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 60px;
    transform: translateY(-100%);
    visibility: hidden
}

 .flyout-container .shop-title-wrapper {
    align-items: center;
    background-color: #fff;
    display: flex;
    font-size: 24px;
    height: 56px;
    justify-content: space-between;
    padding: 0 var(--size-200);
    top: 0;
    z-index: 1
}

 .flyout-container .shop-title-wrapper .left-arrow-button {
    display: flex;
    margin-left: 0
}

 .flyout-container .left-content {
    align-items: center;
    display: flex
}

 .flyout-container .left-arrow-button {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    margin-right: 16px;
    outline: inherit;
    padding: 0
}

 .flyout-container .shoptab-item {
    color: inherit;
    margin: 0 auto;
    text-align: center;
    text-decoration: none
}

 .flyout-container .shoptab-item__image {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 96px;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    width: 96px
}

 .flyout-container .shoptab-item__image .image {
    height: 64px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 64px
}

 .flyout-container .shoptab-item__image .deals_image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

 .flyout-container .shoptab-item__text {
    font-size: 14px;
    margin-top: 8px;
    word-break: break-word
}

 .flyout-container .shoptab-item__button {
    background-color: transparent;
    border: none;
    padding: 0;
    width: 100%
}

.has-tab-bar  .flyout-container {
    bottom: var(--size-700);
    top: var(--size-700)
}

@supports (-webkit-overflow-scrolling:touch) {
     .flyout-container {
        transform: translateZ(0)
    }
}

 .flyout-content {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: hidden;
    position: relative
}

 .flyout-container.visible {
    transform: translateY(0);
    transition: transform .15s;
    transition-timing-function: ease-in;
    visibility: visible;
    z-index: -2
}

 .flyout-items-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative
}

 .shop-icon-background {
    background-color: #f0f2f4
}

 .shop-tab-items {
    display: grid;
    gap: 32px 16px;
    grid-template-columns: repeat(3,1fr);
    overflow-y: auto;
    padding: 16px
}

 .shop-tab-items:has(.shop-tab-items) {
    height: 650px;
    visibility: hidden
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

 .shop-tab-content {
    position: relative
}

 .shop-tab-content:has(.shop-tab-items .shop-tab-items:only-child) {
    height: 100%
}

 .shop-tab-level-container {
    animation: slideIn .5s forwards;
    background-color: #f0f2f4;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%
}

 .shop-tab-level-container:has(.shop-tab-level-container) {
    overflow: hidden;
    visibility: hidden
}

 .shop-tab-level-container:has(.shop-tab-items:only-child) {
    height: 100%;
    max-height: 100%;
    overflow: hidden
}

 .navigation-guest-breadcrumb {
    align-items: center;
    display: flex;
    justify-content: space-between
}

 .navigation-guest-breadcrumb div {
    font-size: 15px;
    font-weight: 400
}

 .navigation-guest-breadcrumb a.breadcrumb-link {
    font-weight: 400;
    line-height: 25px
}

 .header-menu {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 10px;
    right: 0;
    top: 0;
    transition: transform .3s
}

 .header-menu li {
    border-radius: 4px
}

 .header-menu-left {
    position: absolute;
    transform: translateX(-100%);
    visibility: hidden
}

 .header-menu-right {
    overflow: hidden;
    position: absolute;
    transform: translateX(100%);
    visibility: hidden
}

 .header-menu-visible {
    height: 100%;
    transform: translateX(0)
}

 .header-menu-visible>li {
    margin-left: 15px;
    margin-right: 15px
}

 ul {
    list-style-type: none;
    padding: 0
}

 .item-child-menu, .item-parent-menu {
    background: #fff;
    border: 1px solid #c5cbd5;
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin: 5px 15px
}

 .item-child-menu a, .item-child-menu button, .item-parent-menu a, .item-parent-menu button {
    align-items: center;
    background: transparent;
    display: inline-block;
    display: flex;
    padding: 15px 10px 15px 15px;
    width: 100%
}

 .item-child-menu a .gvpHeadicon, .item-child-menu button .gvpHeadicon, .item-parent-menu a .gvpHeadicon, .item-parent-menu button .gvpHeadicon {
    margin-right: 10px
}

 .item-parent-menu button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #0046be;
    display: flex;
    text-decoration: none;
    width: 100%
}

 .item-parent-menu button .gvpHeadicon {
    margin-right: 10px
}

 .item-parent-menu button .caret-right {
    margin-left: auto
}

 .item-parent-menu button .caret-right .gvpHeadicon {
    margin: 0
}

 .featured-menu-item {
    margin-bottom: 5px;
    margin-top: 5px
}

 .featured-menu-item .featured-header {
    color: #55555a;
    font-size: 15px;
    font-weight: 500;
    margin-left: 15px
}

 .featured-menu-item ul {
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    font-size: 15px
}

 .featured-menu-item ul li {
    margin: 15px
}

 li.separator-menu-item {
    margin: 15px 0 0
}

 li.separator-menu-item div {
    background-color: #f0f2f4;
    border-radius: 0;
    border-top: 1px solid #c5cbd5;
    height: 9px
}

 .items-with-heading .items-heading-header {
    color: #55555a;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 20px
}

 .items-with-heading .item-child-menu, .items-with-heading li.item-parent-menu {
    margin-left: 0;
    margin-right: 0
}

 .value-prop-menu-item a {
    align-items: center;
    color: #55555a;
    display: flex;
    flex-direction: row;
    font-size: 13px;
    font-weight: 500;
    margin: 20px 0
}

 .value-prop-menu-item a .gvpHeadicon {
    margin-right: 10px
}

 .menu-toggle {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

 .menu-arrow-up {
    border: solid;
    border-color: hsla(0,0%,100%,0) hsla(0,0%,100%,0) #fff;
    border-width: 10px;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: 25px;
    transform: translateY(100%);
    visibility: hidden;
    width: 0
}

 .menu-arrow-up.active {
    transform: translateY(0);
    transition: all .3s;
    visibility: visible
}

 .header-menu-visible>li.messaging-tile {
    background-color: #f4f6f9;
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    margin: 5px 15px;
    padding: 16px
}

 .header-menu-visible>li.messaging-tile h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 2px
}

 .navigation-title-breadcrumb {
    align-items: center;
    display: flex;
    justify-content: space-between
}

 .navigation-title-breadcrumb .navigation-title-breadcrumb-text {
    font-size: 17px;
    font-weight: 500
}

 .navigation-breadcrumb-simple .navigation-title-breadcrumb .navigation-title-breadcrumb-text {
    font-size: 19px
}

 .navigation-user-breadcrumb div {
    font-size: 20px;
    font-weight: 500
}

 .navigation-user-breadcrumb a {
    font-size: 15px
}

 .navigation-user-breadcrumb .breadcrumb-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

 .navigation-user-breadcrumb .logged_user_name {
    text-transform: capitalize
}

.menu-open .universal-nav-container {
    display: none
}

 .universal-nav-container {
    border-top: 1px solid var(--grayscale-hint-gray,#70757d)
}

 .universal-nav-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start
}

 .universal-nav-link {
    align-items: center;
    color: #e0e6ef;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    white-space: nowrap
}

 .gvpHeadicon {
    display: flex
}

 .header-main-navigation {
    align-items: flex-start;
    display: flex;
    gap: var(--size-200);
    justify-content: space-evenly;
    min-height: 60px;
    padding: 0 var(--size-200);
    position: relative;
    z-index: 98
}

 .header-main-navigation .c-button-unstyled, .header-main-navigation .cart-icon-container, .header-main-navigation .menu-toggle, .header-main-navigation>a[title="BestBuy.com"] {
    align-self: center
}

 .header-main-navigation-condensed {
    min-height: var(--size-700)
}

 .shop-utility-nav {
    margin-left: auto;
    margin-right: auto;
    max-width: 991px
}

 #header-sticky-background {
    background-color: #0046be;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1
}

 #header-overlay {
    z-index: 97
}

.menu-open {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.menu-open #lt-container,.menu-open #sl-container,.menu-open .shop-location-tooltip,.menu-open .sl-default {
    display: none
}

 .header-member-theme .small-header #header-sticky-background {
    background-color: var(--color-bg-dark,#0046be)
}

.scroll-header,.sticky-header {
    position: fixed;
    transition: top .3s;
    width: 100%;
    z-index: 98
}

.scroll-header .header-utility-navigation,.scroll-header .pricing-price-change-notification,.scroll-header .shop-location-tooltip,.scroll-header .sw-banner,.scroll-header .universal-nav-container,.scroll-header .visitor-optimization-scope,.sticky-header .header-utility-navigation,.sticky-header .pricing-price-change-notification,.sticky-header .shop-location-tooltip,.sticky-header .sw-banner,.sticky-header .universal-nav-container,.sticky-header .visitor-optimization-scope {
    display: none
}

.scroll-locked-s {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%
}

.has-tab-bar .scroll-locked-s {
    top: var(--size-700)
}

.header-stuck .component-facets .sv #stickyish-wrapper.stickyish-down,.header-stuck .row.esg-full-width.esg-persist.persist,.header-stuck .secondary-navigation-fixed .widget-secondary-navigation-group,.header-stuck .secondary-navigation-fixed .widget-secondary-navigation-links-object,.header-stuck .shop-compare .sticky-container,.header-stuck .shop-compare .sticky-wrapper.product-sticky-container.fixed-sticky,.header-stuck .shop-facets .sv #stickyish-wrapper.stickyish-down,.header-stuck .shop-solution-assembler .solution-assembler .category-menu,.header-stuck .tts-sticky,.header-stuck .widget-jump-link-navigation .sticky-div {
    top: var(--header-height,0)!important;
    transition: top var(--header-transition-timing)
}

.header-stuck .shop-footer {
    z-index: 1!important
}

.header-stuck .blue-assist-redesign,.header-stuck .shop-compare .c-rich-dropdown-wrapper {
    z-index: 2!important
}

.header-stuck .shop-compare .sticky-wrapper.tab-sticky-wrapper.fixed-sticky {
    top: calc(var(--header-height) + 116px)!important;
    transition: top var(--header-transition-timing)!important
}

.header-stuck .table-header.heading-5.header-sticky {
    top: calc(var(--header-height) + 60px)!important;
    transition: top var(--header-transition-timing)!important
}

 {
    top: calc(var(--upper-smart-banner-visible-height, 0px) - var(--header-hidden-height, 0px))!important;
    transition: top var(--header-transition-timing)!important
}

.menu-open {
    top: 0!important;
    transition: top 0s ease 0s!important;
    transition: none!important
}

.sticky-component-overrides .row.esg-full-width.esg-persist.persist,.sticky-component-overrides .secondary-navigation-fixed .widget-secondary-navigation-group,.sticky-component-overrides .secondary-navigation-fixed .widget-secondary-navigation-links-object,.sticky-component-overrides .shop-compare .sticky-container,.sticky-component-overrides .shop-compare .sticky-wrapper.product-sticky-container.fixed-sticky,.sticky-component-overrides .shop-pdp-wrapper .toc-bar,.sticky-component-overrides .shop-product-list .sv #stickyish-wrapper.stickyish-hidden,.sticky-component-overrides .shop-product-list .sv #stickyish-wrapper.stickyish-visible,.sticky-component-overrides .shop-solution-assembler .solution-assembler .category-menu,.sticky-component-overrides .tts-sticky,.sticky-component-overrides .widget-jump-link-navigation .sticky-div {
    top: calc(var(--upper-smart-banner-visible-height, 0px) + var(--header-visible-height, 0px))!important;
    transition: top var(--header-transition-timing),transform var(--header-transition-timing)!important;
    z-index: 92!important
}

.shop-account-menu .account-menu {
    margin: 0
}

.shop-account-menu .account-menu .cdn-without-tts {
    padding: 3px 16px 8px!important
}

.shop-account-menu .account-menu .cdn-without-tts .shop-customer-data-notification>div>div {
    padding: 0!important
}

.shop-account-menu .account-menu .shop-customer-data-notification div.cdn-component {
    padding: 16px 16px 0
}

.shop-account-menu .account-menu .shop-customer-data-notification div.cdn-component div.c-alert-content {
    padding: 16px 16px 16px 0;
    text-align: left
}

.shop-account-menu .account-menu hr {
    margin: 0
}

.shop-account-menu .account-menu .horizontal-first-line {
    border-bottom: 12px solid #f0f2f4;
    border-top: 0;
    width: 372px
}

.shop-account-menu .account-menu .margin13 {
    margin-top: 13px
}

.shop-account-menu .account-menu .display-account-menu {
    list-style-type: none;
    padding: 0 15px 0 0;
    width: 372px
}

.shop-account-menu .account-menu .combine-div {
    width: 357px
}

.shop-account-menu .account-menu .horizontal-line {
    margin-left: 15px
}

.shop-account-menu .account-menu .border-box {
    border-bottom: 12px solid #f0f2f4;
    margin-left: 0;
    padding-top: 10px;
    width: 372px
}

.shop-account-menu .account-menu ul>hr:last-of-type {
    border: 0
}

.shop-account-menu .account-menu .display-values {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 0 19px 15px
}

.shop-account-menu .account-menu .display-values a {
    color: #0457c8;
    font-size: 15px
}

.shop-account-menu .account-menu .display-values span {
    color: #4b4b4f;
    font-size: 11px;
    margin-top: 3px
}

.shop-account-menu .account-menu .bby-credit-card .old-cc-container {
    margin: 18px 15px 10px
}

.shop-account-menu .account-menu .bby-credit-card .dashboard-entry-point__text-container {
    padding: 1.3rem 1.6rem 2rem 2rem
}

.shop-account-menu .account-menu .bby-credit-card .dashboard-entry-point__text-actions {
    padding-left: 10px;
    width: 200px
}

.shop-account-menu .account-menu .bby-credit-card .dashboard-entry-point__text-container-viewdashbaord-container {
    padding-right: 0
}

.shop-account-menu .account-menu .bby-credit-card .dashboard-entry-point__text-container-viewdashbaord-button {
    width: 340px
}

.shop-account-menu .account-menu .bby-credit-card .dashboard-entry-point {
    height: auto
}

.shop-account-menu .account-menu .bby-credit-card+.border-box {
    padding-top: 0
}

.shop-account-menu .account-menu .bby-credit-card-container {
    display: flex;
    flex-direction: row;
    margin-bottom: 3px
}

.shop-account-menu .account-menu .bby-credit-card-container .bby-credit-card-text {
    color: #1d252c;
    font-size: 15px;
    font-weight: 500;
    margin-left: 4px;
    margin-top: 7px
}

.shop-account-menu .account-menu .bby-credit-card-paymanage-container {
    display: flex;
    flex-direction: row;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 31px
}

.shop-account-menu .account-menu .bby-credit-card-paymanage-link {
    color: #0457c8;
    font-size: 15px;
    font-weight: 400
}

.shop-account-menu .account-menu .account-header {
    margin-top: 0;
    text-align: center;
    width: 372px
}

.shop-account-menu .account-menu .account-header.signed-in-user {
    margin-top: 0
}

.shop-account-menu .account-menu .header-guest-user {
    display: flex;
    text-align: center;
    width: 372px
}

.visitor-optimization-banner {
    margin: 0 auto;
    max-width: 1520px
}

.visitor-optimization-banner .vo-apply-offer-button {
    width: 121px
}

.visitor-optimization-modal-content {
    line-height: 18px
}

.visitor-optimization-modal-content .background {
    background: linear-gradient(90deg,#0a2556,#023393)
}

.visitor-optimization-modal-content .offer-details:focus,.visitor-optimization-modal-content .offer-details:hover {
    color: #fff;
    text-decoration: none
}

.visitor-optimization-modal-content .highlight {
    background-color: #fefaba;
    max-width: fit-content
}

.visitor-optimization-modal-content .vo-modal-orange-text {
    color: #ffce00
}

.visitor-optimization-modal-content .offer-ends-border {
    border-color: rgb(255 255 12.75%)
}

.visitor-optimization-modal-content .offer-value-content {
    min-width: 160px
}

.visitor-optimization-scope {
    background: #fefaba
}

.visitor-optimization-scope .c-modal-grid {
    border-radius: 4px;
    min-width: 320px;
    padding: 10px 16px 16px!important;
    top: 100px
}

.visitor-optimization-scope.vo-lv .c-modal-grid {
    max-width: 370px
}

.visitor-optimization-scope .c-modal-close-icon {
    right: 0!important;
    top: 0!important
}

.visitor-optimization-scope .c-modal-window {
    padding: 0!important
}

.m9x4lhZiYTxU5G1NwmOFwKufo7HcNr1a {
    background-color: #e5fde5
}

.bD68DNFFhXbYyDE72gO2CwQehM0WbwHA {
    background-color: #fff5ec
}

.bD68DNFFhXbYyDE72gO2CwQehM0WbwHA:hover,.m9x4lhZiYTxU5G1NwmOFwKufo7HcNr1a:hover {
    text-decoration: none
}

.vmsxXG7bxbPuAuc9yVLlvAkBj1wBEGfb {
    height: 72px;
    width: 72px
}

.DRYG_fNxxDbKYvXakUNXAcprmE6Y3O3w::-webkit-scrollbar {
    display: none
}

@media screen and (min-width: 768px) {
    .GOTbvEhydFID92RVWWcATxjKvlJuibTn {
        max-width:576px
    }
}

.fiEcDWi58Yr4sEC9wHm1PQyfkWwz_DXQ {
    word-wrap: break-word;
    white-space: pre-wrap
}

.GOTbvEhydFID92RVWWcATxjKvlJuibTn {
    &:last-child {
        border: none
    }

    &:first-child {
        padding-top: 0
    }
}

.qSYWdfBd3Vpx9kmij5fDrQZIaxzvA6t5 {
    background-color: #fff;
    bottom: 0;
    line-height: 1.2em;
    margin-left: 19px;
    position: absolute;
    right: 0
}

.q1VpXTvgijZKKXaPxGfqwa03E3xfbeam {
    border-width: 2px
}

.CAr2tVizYPuQxxTsYWN6QQsY0D6s0sjY {
    transition: transform .5s ease
}

.Ij2g1pJvMD8RWgiBNaDAQzhPfqSRiovT {
    flex: 1 0 100%
}

.lQcbIzgLBTKpnb6IzlSSw2h4suZpC6Um {
    background-color: #e81e25;
    margin-left: -16px
}

.dSnRPhGZ8CAlVcFTGhevwfnfmTkINQXM {
    height: 100%;
    transition: max-height .75s ease-out;
    &.Y2MAwJ2eLNpbijfWcELqnw84dUkG0KEJ {
        max-height: 42px;
        overflow: hidden;
        transition: max-height .75s ease-out
    }

    &.fjdNCP_iZS1up2EzR4Bvgpvo4Fg7pPV0 {
        max-height: 60vh;
        overflow-y: scroll;
        transition: max-height .75s ease-in
    }
}

.T9GdhIsJbowLZRxI_0t0AcXYvPyKSDZV {
    background: #1d252c;
    bottom: 0;
    display: flex;
    flex-grow: 1;
    height: 100%;
    opacity: .7;
    overflow: hidden;
    position: absolute;
    top: 50px;
    width: 100%
}

.LAza58yQsDcCTIB6C3z4KQyW4eQg6KwY {
    margin-left: -16px;
    margin-right: -16px
}

@media screen and (min-width: 768px) {
    .giXMcrAOi5unC_SQWjuyLAXYqXM3ASHq {
        max-width:576px
    }
}

.ylNzDK8iRMM2I94Ck842egCYi4KIDjV_ {
    max-width: 328px
}

@media screen and (min-width: 768px) {
    .kjlCQbwqpPtMMXISTZ65pgrGJcm7dJvN {
        max-width:576px
    }
}

.YcHe8vh0PoAsJxkZiCnD3w4c375E07Ah {
    flex-basis: 60px;
    flex-shrink: 0;
    margin-right: 5px
}

.GjLUmhLjsg79fYGrSlPIwg6NM7CPTxcR {
    display: flex;
    flex-basis: 135px;
    flex-grow: 1;
    flex-wrap: wrap
}

.V7NnViEjhriAEI2gPOxqA3W977WJgpxv {
    grid-column: 1;
    grid-row: 1
}

.gsDm8pmNwg6Q_jL2TZld8APiLRU_xIzW {
    grid-column: 2;
    grid-row: 1
}

.HSFvvNUF1LCtSxddKbKTCATOdKvWjnhr {
    grid-column: 3;
    grid-row: 1
}

.u_mxRTl2vQ1xuhlXFtojbwoN__mneixT {
    grid-column: 4;
    grid-row: 1
}

.gDmQ0gabqWYm50HuxVE0wPGfPbgQCntZ {
    &:hover {
        text-decoration: none
    }
}

.HSFvvNUF1LCtSxddKbKTCATOdKvWjnhr {
    background-color: #ccc;
    box-shadow: none;
    height: 10px;
    width: 100%
}

.qEkSFY9amiOM48IkjfybVgoQ1L2SQJOW {
    border-radius: 6.5px
}

.cX6NYBI89Pki40pwfAAbYtjsItTWEkjD {
    grid-template-columns: 1ch 18px minmax(100px,1fr)
}

.ciFC_YH98pYPxskpmujwoApDMQIV0f5d {
    grid-auto-columns: 1ch
}

.AcBIxWI4ch4lQox8DKHjvwoKO0JpBR99 {
    grid-auto-columns: 2ch
}

.o0tpMZhyzG8aakq5yvAwEYx6plJhkxkh {
    grid-auto-columns: 3ch
}

.spI4PxM5xhniMD6lOJSQZ1F_MMzEzzvL {
    grid-auto-columns: 4ch
}

.sTvMYXr567ukCe_pZ3kPjQbwVKfvNeew {
    grid-auto-columns: 5ch
}

.ioSqipbSP4ZHpAxaiQHPw5uLA3jgybUq {
    grid-auto-columns: 6ch
}

.cX6NYBI89Pki40pwfAAbYtjsItTWEkjD .V7NnViEjhriAEI2gPOxqA3W977WJgpxv {
    grid-column: 1;
    grid-row: 1
}

.cX6NYBI89Pki40pwfAAbYtjsItTWEkjD .gsDm8pmNwg6Q_jL2TZld8APiLRU_xIzW {
    grid-column: 2;
    grid-row: 1
}

.cX6NYBI89Pki40pwfAAbYtjsItTWEkjD .HSFvvNUF1LCtSxddKbKTCATOdKvWjnhr {
    grid-column: 3;
    grid-row: 1
}

.cX6NYBI89Pki40pwfAAbYtjsItTWEkjD .u_mxRTl2vQ1xuhlXFtojbwoN__mneixT {
    grid-column: 4;
    grid-row: 1
}

.ZxDzLcFaZdlQpc8mFtpulAWSQLswJ8we {
    max-height: 176px;
    z-index: 1000
}

.Ma5jQz9VpfeQQxfHMJJ6SQ9r3XHGEQ9a {
    transition: height .35s ease-out,max-height .35s ease-out
}

.Plf1W51HQV9EE04sE6TF4QnW9GASGZkc {
    box-shadow: 0 -2px 8px 0 rgba(29,37,44,.3)
}

.CZcENkx7hQErs09nwhlZASCCdCbM5UuU {
    background-color: #1d252ca6;
    z-index: 1000
}

.vrAvSKEuSnOlqpljdc_VvQPRaMlX6oy1 {
    max-height: fit-content;
    transition: all .35s ease-in-out
}

.djgANar5KxOi4mF7xLTWA1gAnAPWrVsU {
    border-radius: 16px 16px 0 0;
    max-height: fit-content
}

.aeSD6eq0HpwgOmNDUEAQ2wNsoAzh03dM {
    border-radius: 16px 0 0 16px;
    left: calc(100vw - 585px);
    max-height: fit-content;
    width: 584px
}

._onNNGthyVvgyQtCBfFMAZYfBKWqTUsv {
    padding-bottom: 10px
}

.RM2P0K0OljpHOLLL2Cf9w99CmFYdpFCV {
    border-color: #e0e6ef
}

.DLkmOU8ydFDWt9Kd1OEMwHUCE_i5CVqj {
    align-self: center;
    background-color: #c5cbd5;
    width: 36px
}

.drawer-header-wrapper .c-spoke-back {
    padding: 0
}

.drawer-header-wrapper .c-spoke-back-icon {
    display: none
}

.rkz_7lBgVidhsMspfeycnQgGel_6sc2x {
    animation: iwcXqMW_bfmSnxu0fobA4S2NkY1GfCuz .35s ease-in-out forwards
}

.a3tFvLSvOJTIIbd1SkcLbws0Y8kA8Vdq {
    animation: n2SOxmo1uCOInggF2bph7wbUi0mhUNhv .35s ease-in-out forwards
}

.PeISzq1JkoEq98iOSQnt8QIjgOO3OndC {
    animation: xeDS7FWKpvEKQPQsMqrwC4zTWpanjFgV .35s ease-in-out forwards
}

.vv75PhGW1TQZlzOHDAaQ3Qkfxdmuatnr {
    animation: NHYn7MT5_k7gWlVyMAEAQBEe1CTWp4gT .35s ease-in-out forwards
}

@keyframes xeDS7FWKpvEKQPQsMqrwC4zTWpanjFgV {
    0% {
        transform: translate3d(0,100%,0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes NHYn7MT5_k7gWlVyMAEAQBEe1CTWp4gT {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(0,100%,0)
    }
}

@keyframes iwcXqMW_bfmSnxu0fobA4S2NkY1GfCuz {
    0% {
        transform: translate3d(100%,0,0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes n2SOxmo1uCOInggF2bph7wbUi0mhUNhv {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%,0,0)
    }
}

.vONPqe50gML5VVBv_vk_woHZQZtGxcwv {
    box-shadow: 2px 2px 10px 1px rgba(0,0,0,.25);
    padding: 30px;
    width: 335px
}

.TzXUXXtAXT3vnJDTW88a2QGAqtokQWYj {
    bottom: 0;
    z-index: 2
}

.WWwAMYx2ZmM0a5DamKRTegnHegMO9HED {
    flex-direction: column;
    top: 0;
    z-index: 2
}

.UVRzxeyNSsESzve6XwFJzAg7a35CmBBJ {
    background-color: rgba(29,37,44,.8)
}

.ncMvj7NA8JKH_KJ4MQZeAin5gQB_LS_v {
    bottom: 50px;
    right: 24px
}

.f9onwMZptWX5VIgG0QagxAmrRPhszicJ {
    &:hover {
        background: #717178
    }
}

.w9_BmNp5nMvxLlwe3ouCwp1ddE8ld8m1 {
    background-color: rgba(29,37,44,.6);
    border-radius: 5px;
    height: 4px;
    position: relative;
    top: 50%;
    transition: none;
    width: 100%;
    z-index: 1
}

.Il85ElSK2zrtxHmUz7zmAefz91IKHrnM {
    top: calc(50% - 6px)
}

.LMt8BKojeXzzdHskxTZ6lA4NwsOjK6PB {
    background-color: #fff200;
    border-radius: 5px;
    height: 4px;
    position: absolute;
    top: 50%;
    transition: none
}

.tGL5l6lJeBG3zqWwQKgL1AidrWnjYIoO {
    background-color: #c5cbd5;
    transition: width .75s;
    z-index: 1
}

.pGmBKwRMYOUK2DL5SAF4QCPsTD36w3MH {
    background-color: #fff;
    z-index: 2
}

.jpKC7KyJzBYvMZYDFESBEgSaBYO1jpQe {
    background-color: #1d252c;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000
}

.NsSiHGlnD7p0gbD0sfXw_O_d5bkNhrqd {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 200
}

.niYTQRWHp4Nvoju8fX64Ow1he3Y5rhWD {
    min-height: 168px;
    min-width: 299px;
    position: relative
}

.SzITW_zlnrJTc6syIU3AAS4vqWQCK7eZ {
    top: 10px;
    &.O8UTIG4ghyi5XimhLEh4ggbUmDC0xN8p .zzBDxczFJZ4ecgl8EQX0wDYojLWX_XX4 {
        max-width: 100%
    }
}

.FVNMjVrtW6p54mbgnyzoBAjDb9TcYK46 {
    height: 45px;
    width: 70px
}

.sxdG0adI_lFzxTygR5c1aAfUIFIoTd6S {
    transform: translateY(-35px)
}

.pjJVxQ8avuvB9OnQDWvwLkFzoxUs66Q6 {
    height: 82px;
    min-width: 184px
}

.XtP0V1Ouqr5ERW1fU7OeAQvJRJK0vTvj {
    height: 82px;
    min-width: 112px
}

.OCsrZ42PXxS3DXOZKkGVgQnip2_wbVTt {
    max-width: 60px;
    min-height: 40px
}

.EnznHucViz4IOhjA8iJZQHHmsev5nOzo {
    right: -7px;
    top: -5px
}

.hpvLtcZNt8cpsDy0Z92MAeuUOp1zXa8C {
    right: -2px;
    top: -8px
}

.oWMaUAdkII0UqziZzDAnwOEmfveWoxrQ .row .c-modal-grid {
    padding: 0!important
}

.oWMaUAdkII0UqziZzDAnwOEmfveWoxrQ .c-alert {
    width: max-content
}

.oWMaUAdkII0UqziZzDAnwOEmfveWoxrQ .c-alert .c-alert-content {
    width: 32ch
}

.EL8MGccNkbyWVV_W0iky7QeYBKAthkTK:hover {
    border: 2px solid #1d252c
}

.bz8dpebiZw0DuzW7SEFnwsJ1u9sb_yr1 {
    border-color: #818994
}

.sW063TE4I1t32WDZQgTwlx2kAn1KNucD {
    border-color: #c4c8cf
}

.sW063TE4I1t32WDZQgTwlx2kAn1KNucD:hover {
    border: 2px solid #818994
}

.BquJdM95fZCoIaoAnnlgwtMlzvUbaipF {
    flex: 1 0 100%
}

.cepm_QqKeqg534libZTfCw1ibbKR7RbV {
    width: 91%
}

.rBaegLLcdO_NQbPSWn80HgpJ8b9UnCCp {
    max-height: 100%
}

.sdLLGCQops750czBYaJpAzF7et8lSNwa .EKMxZ7WslpMndsfOaYSzWwlIV_LIGfeC>div {
    left: 24px
}

.UPB5ILiol85NLuLi7BnxJAj8Z1c2dFqS {
    overflow-wrap: break-word
}

.CbqSAZWqGfSa02j2KWhNAnaPFCkKYxlS {
    line-height: 1.2em
}

.SsUmJENVFUWjoMlxXX8eTgksUvjLjgp_ em {
    background-color: #2b5df5;
    color: #fff;
    font-style: normal;
    font-weight: 500
}

.QiXH7MyTOvLKFBOeEy9WAUvKtC5fHbWD {
    border: 1px solid #c5cbd5
}

.ruP2OWqzQxIoewi3PyuCnwYUCLItVJ7m {
    border: 1px solid #c5cbd5;
    box-shadow: 0 1px 8px -4px #00000052
}

.yUrG2ADJOe1xwfiLQ8rnvQ77sBFDprwn {
    padding: 20px 0
}

.product-carousel-v2_brix-item {
    height: var(--sizePercentageFull)!important
}

.product-carousel-v2_brix-sv {
    width: 170px!important
}

.product-carousel-v2_brix-lv {
    width: 220px!important
}

@media screen and (min-width: 1200px) {
    .product-carousel-v2_brix-lv {
        width:250px!important
    }
}

.product-carousel-v2 .pl-flex-carousel-container {
    margin: var(--sizeRamp0)
}

.product-carousel-v2.sv .pl-flex-carousel {
    padding: var(--sizeFont4) var(--sizeRamp0) var(--sizeRamp0) var(--sizeRamp0)
}

.product-carousel-v2.sv .pl-flex-carousel .scrollable {
    overflow-y: hidden
}

.product-carousel-v2.lv .pl-flex-carousel {
    padding: var(--sizeFont6) var(--sizeRamp0) var(--sizeRamp0) var(--sizeRamp0)
}

.product-carousel-v2_brix-item.autocomplete {
    width: 294px!important
}

.skeleton {
    margin-bottom: 20px!important;
    margin-top: 16px!important;
    padding-top: 325px!important
}

.pill {
    align-items: center;
    background: #f6f6f7;
    border-radius: 3rem;
    color: #030303;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    min-width: 50px;
    padding: 12px
}

.pill.active {
    background-color: #0046be;
    color: #fff
}

.card-standard {
    border: var(--sizeBorderXs) solid var(--colorBrandTechWhite);
    border-radius: var(--sizeFont4)
}

.card-standard-sv {
    width: 170px
}

.card-standard-lv {
    width: 220px
}

@media screen and (min-width: 1200px) {
    .card-standard-lv {
        width:250px
    }
}

.card-autocomplete {
    border: var(--sizeBorderXs) solid var(--colorBrandTechWhite);
    border-radius: 8px;
    padding: 16px 16px 12px
}

.card-autocomplete-sv {
    width: 294px
}

.image-block-standard__mp-media-wrapper {
    height: 100px;
    width: 100px
}

.image-block-standard__image {
    display: table;
    padding-bottom: 20px;
    width: var(--sizePercentageFull)
}

.image-block-standard__image-wrapper img {
    max-height: 100px;
    max-width: var(--sizePercentageFull)
}

@media screen and (min-width: 1200px) {
    .image-block-standard__image-wrapper img {
        max-height:var(--sizePercentageFull);
        max-width: var(--sizePercentageFull)
    }
}

@media screen and (max-width: 1199px) {
    .image-block-standard__image-wrapper img {
        max-height:103px;
        max-width: var(--sizePercentageFull)
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .image-block-standard__image-wrapper {
        flex: 1
    }
}

.image-block-autocomplete__mp-media-wrapper {
    height: 64px;
    width: 64px
}

.image-block-autocomplete-img {
    max-height: 64px;
    max-width: 64px
}

.image-block-mini__mp-media-wrapper {
    height: 95px;
    width: 95px
}

.image-block-mini-img {
    max-height: 95px;
    max-width: 95px
}

.image-block-micro__mp-media-wrapper {
    height: 50px;
    width: 50px
}

.c-carousel-list .card-standard {
    position: relative
}

.add-to-cart-button>button {
    border: none
}

.standard-layout {
    @image-block-height : 100px;@product-block-default-height : 273px;@product-block-save-height-adjust : 28px;@product-block-compare-height-adjust : 48px;@product-carousel-default-height : 415px;@title-default-height : 65px;@product-carousel-arrow-btn-disabled-color : #C5CBD5;@product-lv-standard-width : 220px;@product-xlv-standard-width : 250px;@product-sv-standard-width : 170px;@product-sv-autocomplete-width : 294px;@border-color : #E0E6EF;@title-height : 32px}

.standard-layout__upper_top-block {
    height: var(--sizeLineHeight4)
}

.standard-layout__upper_top-block_saveHeart_mock {
    align-items: center;
    background-color: #ffffffe6;
    border: 1px solid #c5cbd5;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    position: relative;
    width: 32px;
    z-index: 1
}

.standard-layout__top-block_image {
    height: 120px
}

.standard-layout__top-block_title {
    color: var(--color-fg-base);
    height: 40px
}

.standard-layout__middle-block_reviews {
    max-height: 13.3px;
    min-height: 13.3px
}

.standard-layout__middle-block_reviews .c-overlay-wrapper {
    display: none
}

.standard-layout__bottom-block_add-to-cart_mock {
    align-items: center;
    background-color: #fff;
    border: none;
    color: var(--color-unstable-human-blue);
    display: flex;
    font-size: 15px;
    font-weight: 600;
    gap: 8px;
    height: 45px;
    margin-bottom: 8px;
    outline: none;
    padding: 0 1.5rem
}

@media screen and (min-width: 1200px) {
    .standard-layout__top-block_image {
        height:136px
    }
}

@media screen and (max-width: 1199px) {
    .standard-layout__top-block_image {
        height:103px
    }
}

.badge-standard {
    background: #f0f2f4;
    border-radius: 4px;
    gap: 4px;
    height: 20px;
    max-width: 100px;
    min-width: 60px;
    top: 17px
}

.badge-standard-label {
    flex: none;
    flex-grow: 0;
    font-size: var(--sizeFont1);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.25px;
    line-height: var(--sizeFont3);
    order: 0
}

.badge-standard-v2 {
    gap: 0;
    margin: 0 auto 0 0;
    position: relative;
    right: 0;
    top: 0
}

.badge-standard-v2-notVisible {
    padding-top: 20px
}

.autocomplete-layout {
    @image-block-height : 100px;@product-block-default-height : 273px;@product-block-save-height-adjust : 28px;@product-block-compare-height-adjust : 48px;@product-carousel-default-height : 415px;@title-default-height : 65px;@product-carousel-arrow-btn-disabled-color : #C5CBD5;@product-lv-standard-width : 220px;@product-xlv-standard-width : 250px;@product-sv-standard-width : 170px;@product-sv-autocomplete-width : 294px;@border-color : #E0E6EF;@title-height : 32px;display: flex;
    flex-direction: row;
    gap: 8px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

.autocomplete-layout__left-block {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 64px
}

.autocomplete-layout__right-block {
    align-items: start;
    display: flex;
    flex: 2;
    flex-direction: column
}

.autocomplete-layout__right-block_title {
    height: 50px;
    order: 1;
    overflow: visible;
    padding-left: 8px;
    text-overflow: ellipsis;
    width: 100%
}

.autocomplete-layout__right-block_info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    justify-content: space-between;
    order: 2;
    position: relative
}

.autocomplete-layout__right-block_price {
    align-items: center;
    display: flex;
    flex-grow: 1;
    height: 16px;
    padding-left: 8px
}

.autocomplete-layout__right-block_atc {
    align-items: flex-start;
    display: flex;
    flex-grow: 0
}

.autocomplete-layout a {
    color: var(--color-fg-base);
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@keyframes pdpDrawerSlideUp {
    0% {
        margin-bottom: -100vh
    }

    to {
        margin-bottom: 0
    }
}

@keyframes pdpDrawerSlideDown {
    0% {
        margin-bottom: 0
    }

    to {
        margin-bottom: -100vh
    }
}

@keyframes pdpDrawerSlideLeft {
    0% {
        margin-left: 100vw
    }

    to {
        margin-left: 0
    }
}

@keyframes pdpDrawerSlideRight {
    0% {
        margin-left: 0
    }

    to {
        margin-left: 100vw
    }
}

@keyframes flyoutDrawerSlideLeft {
    0% {
        right: 100vw
    }

    to {
        right: 0
    }
}

@keyframes flyoutDrawerSlideRight {
    0% {
        right: 0
    }

    to {
        right: 495px
    }
}

.flyout {
    display: flex;
    height: 100%
}

.flyout.animation-complete {
    height: 92px
}

#flyout-drawer-overlay-backdrop {
    animation-duration: .43s;
    right: 495px;
    width: unset;
    z-index: 2001
}

#flyout-drawer-fullscreen.flyout-drawer.small {
    animation-duration: .35s;
    background-color: #fff;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

#flyout-drawer-fullscreen.flyout-drawer.large {
    animation-duration: .35s;
    background-color: #fff;
    border-radius: 16px 0 0 16px;
    left: calc(100vw - 495px);
    overflow-y: scroll;
    position: fixed;
    position: relative;
    top: 0;
    width: 495px
}

#flyout-drawer-fullscreen.flyout-drawer .header {
    border-radius: 2rem 2rem 0 0
}

#flyout-drawer-fullscreen .added-to-cart {
    align-items: center;
    display: flex;
    grid-column: 1;
    justify-content: left
}

#flyout-drawer-fullscreen .added-to-cart.small {
    color: #fff;
    font-size: 20px;
    font-weight: 500
}

#flyout-drawer-fullscreen .added-to-cart.large {
    color: #000;
    font-size: 24px;
    font-weight: 500
}

#flyout-drawer-fullscreen .checkmark-icon {
    border-radius: 50%;
    height: 21px;
    margin-right: 8px;
    width: 21px
}

#flyout-drawer-fullscreen .checkmark-icon.small {
    stroke: #0046be;
    background-color: #fff;
    color: #0046be;
    padding: 4px
}

#flyout-drawer-fullscreen .checkmark-icon.large {
    fill: #318000
}

#flyout-drawer-fullscreen .close {
    border: 0;
    display: flex;
    height: 24px;
    margin-left: auto;
    width: 24px
}

#flyout-drawer-fullscreen .close.small {
    fill: #fff
}

#flyout-drawer-fullscreen .close.large {
    fill: #030303
}

#flyout-drawer-fullscreen .hr {
    margin: 20px 0
}

#flyout-drawer-fullscreen .overflow-scroll-wrapper {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

#flyout-drawer-fullscreen .overflow-scroll-wrapper.small {
    animation: flyout 2s ease-in-out alternate
}

@keyframes flyout {
    0% {
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        box-shadow: 4px -2px 0 20px #0046be
    }

    to {
        border-radius: 0;
        box-shadow: 4px -2px 0 20px #0046be
    }
}

.header {
    display: flex;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    justify-content: space-between
}

.header.small {
    background-color: #0046be;
    padding: 48px 16px 20px
}

.header.large {
    background-color: #fff;
    padding: 24px 14px 14px
}

.no-horizontal-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.no-horizontal-scrollbar .scrollable::-webkit-scrollbar {
    display: none!important
}

.show-more-section {
    transition: max-height .3s ease-in,opacity .3s ease-in
}

.show {
    max-height: 1000px
}

.accessory-list {
    width: 70%
}

.accessory-container {
    display: flex;
    flex-direction: column;
    padding-top: 8px
}

.caretDownIcon,.caretUpIcon {
    fill: var(--color-unstable-link-blue);
    margin-left: 6px;
    transform: scale(1.6)
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price {
    font-family: Human BBY Digital
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.large {
    color: #030303;
    font-size: 40px;
    font-weight: 500
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.bundle_item {
    color: #030303;
    font-size: 12px;
    font-weight: 500
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.mini {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.mini.strike-through {
    color: #6c6f75;
    text-decoration: line-through
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.mini.buck {
    color: #fff
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.warranty {
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 18px;
    margin-top: 4px
}

#bestbuy-pricing-web-ui-1-2503-15 .customer-price.medium {
    color: #000;
    font-family: Human BBY Digital;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px
}

#bestbuy-pricing-web-ui-1-2503-15 .open-box-buy-new-price.large_openbox {
    color: #0046be;
    font-family: Human BBY Digital;
    font-size: 12px;
    font-weight: 500
}

#bestbuy-pricing-web-ui-1-2503-15 .open-box-buy-new-price.large_openbox .buy-new-label {
    color: #000;
    font-weight: 400
}

.price-badge.large_pdp {
    font-family: Human BBY Digital
}

.price-badge.large_pdp .open-box-price-badge-plus-member,.price-badge.large_pdp .price-badge-black-friday,.price-badge.large_pdp .price-badge-doorbuster,.price-badge.large_pdp .price-badge-my-bby-loyalty,.price-badge.large_pdp .price-badge-plus-member,.price-badge.large_pdp .price-badge-plus-member-early-access,.price-badge.large_pdp .price-badge-total-member,.price-badge.large_pdp .price-badge-total-member-early-access {
    background-color: #fff6d1;
    padding: 4px
}

.price-badge.large_pdp .price-badge-cyber-monday-deal {
    background-color: #90fff8;
    padding: 4px
}

.price-badge.mini_buying_options {
    font-family: Human BBY Digital
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price {
    color: #70757d;
    font-family: Human BBY Digital
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.medium {
    align-content: flex-end;
    color: #70757d;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 16px;
    white-space: nowrap
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.warranty_interruptor {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    margin-top: 4px;
    text-decoration: line-through
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.warranty {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: line-through
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.bundle_item {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: line-through
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.deals {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-price.deals.strike-through {
    color: #6c6f75;
    text-decoration: line-through
}

.calculated-monthly-price {
    color: #70757d;
    font-family: Human BBY Digital
}

.calculated-monthly-price.interruptor {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    margin-top: 4px
}

#bestbuy-pricing-web-ui-1-2503-15 .sale-message.large_pdp {
    background-color: #f3f4f6;
    padding: 4px
}

#bestbuy-pricing-web-ui-1-2503-15 .sale-message.large_pdp.CLEARANCE,#bestbuy-pricing-web-ui-1-2503-15 .sale-message.large_pdp.PRICEDROP {
    background-color: #fff5ec
}

#bestbuy-pricing-web-ui-1-2503-15 .sale-message.large_pdp.PACKAGEPRICE {
    background-color: #eef8ff
}

.offer-link {
    align-items: center;
    background-color: #fefaba;
    border: none;
    border-radius: 4px;
    color: #1d252c;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: space-between;
    line-height: 16px;
    margin: 8px 0
}

.web-ui-offer-layout.offer-container {
    display: flex;
    flex-direction: column;
    margin: 16px
}

.web-ui-offer-layout.offer-container .imp-button-only--standard {
    align-items: center;
    border: 1px solid #e0e6ef;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    max-height: fit-content;
    padding: 16px;
    width: 100%
}

.web-ui-offer-layout.offer-container .imp-button-only__savings-wrapper {
    color: #040c13;
    font-size: 14px;
    line-height: 18px
}

.web-ui-offer-layout.offer-container .imp-price-color {
    font-weight: 500
}

.web-ui-offer-layout.offer-container .imp-button-only--standard .imp-button-only__caret-right {
    color: #030303;
    height: 24px;
    width: 24px
}

.web-ui-offer-layout.offer-message-bold {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px
}

.web-ui-offer-layout.offer-message {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.web-ui-offer-layout.special-offer-message {
    color: #1d252c;
    font-family: Human BBY Digital;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.65px;
    text-align: center
}

.offer-item {
    color: #000;
    font-family: Human BBY Digital
}

.offer-item.offer-member-image {
    height: 20px;
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100px
}

.offer-item.offer-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
    margin-top: 16px
}

.offer-item.offer-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e0e6ef;
    border-radius: 8px;
    color: #1d252c;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: space-between;
    line-height: 20px;
    padding: 16px;
    width: 100%
}

.offer-item.offer-text-highlight {
    color: red;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.offer-item.offer-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 5px;
    text-align: left
}

.offer-item.offer-link-button {
    align-items: center;
    background-color: #fefaba;
    border: none;
    border-radius: 4px;
    color: #1d252c;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    line-height: 16px;
    margin: 8px 0;
    padding: 4px 8px;
    width: 136px
}

.offer-item.special-offer-title {
    color: #040c13;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
    margin-top: 16px;
    text-align: left
}

.web-ui-gifts-with-purchase-content {
    font-weight: 400;
    margin-top: 10px;
    padding-left: 25px;
    padding-right: 25px
}

.web-ui-gifts-with-purchase-content__title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px
}

.web-ui-gifts-with-purchase-content__subhead {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px
}

.web-ui-gifts-with-purchase-content__message-bold {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px
}

.web-ui-gifts-with-purchase-content__free-items {
    margin-top: 10px;
    padding-left: 0
}

.web-ui-gifts-with-purchase-content__free-items .media {
    list-style: none;
    margin-bottom: 15px
}

.web-ui-gifts-with-purchase-content__free-items .media:last-child {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

.web-ui-gifts-with-purchase-content__free-items .media .media-body {
    padding-left: 16px
}

.web-ui-gifts-with-purchase-content__free-items .media .image-alignment-fix {
    flex-wrap: nowrap!important
}

.web-ui-gifts-with-purchase-content__free-items .media .media-alignment {
    width: 75px
}

.web-ui-gifts-with-purchase-content__free-items .media .media-left__image-container {
    display: inline-block;
    height: 75px;
    text-align: center;
    vertical-align: top;
    width: 75px
}

.web-ui-gifts-with-purchase-content__free-items .media .media-left__image {
    display: inline-block;
    max-height: 75px;
    max-width: 75px;
    text-align: center;
    vertical-align: top
}

.web-ui-gifts-with-purchase-content__free-items .media .media-left__gift-card {
    background-repeat: no-repeat;
    background-size: 75px 50px;
    display: inline-block;
    height: 50px;
    width: 75px
}

.web-ui-gifts-with-purchase-content__free-items .media .media-left__no-image {
    background-repeat: no-repeat;
    background-size: 75px 75px;
    display: inline-block;
    height: 75px;
    width: 75px
}

.web-ui-gifts-with-purchase-content__free-items .media .media-left .col-xs-3 {
    padding-left: 0;
    padding-right: 0
}

.web-ui-gifts-with-purchase-content__free-items .media__product-short-name {
    font-size: 15px;
    margin-bottom: 10px
}

.web-ui-gifts-with-purchase-content__free-items .media__description {
    font-size: 13px;
    margin-left: 85px;
    width: 75%
}

.web-ui-gifts-with-purchase-content__free-items .media__description a {
    padding-left: 0
}

.web-ui-gifts-with-purchase-content__free-items .media__description img {
    width: 100%
}

.web-ui-gifts-with-purchase-content .embedded-divider {
    border-top: 1px solid #c5cbd5;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%
}

.web-ui-gifts-with-purchase-content .priceView-free-item {
    margin-top: 5px;
    text-decoration: none
}

.complex-gwp-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.complex-gwp-list .list-item {
    margin: 24px
}

.complex-gwp-list .list-item .sku-promo-message .content-title {
    font-size: 15px;
    font-weight: 500
}

.complex-gwp-list .list-item:last-child {
    margin-bottom: 0
}

.complex-gwp-list .list-item .view-offer-page {
    font-size: 11px;
    margin-top: 12px
}

.complex-gwp-list .list-item .see-offer-details {
    font-size: 11px;
    text-align: left
}

.complex-gwp-list .list-item .offer-disclaimer {
    font-size: 11px
}

.complex-gwp-list .list-item .offer-disclaimer .disclaimer-content,.complex-gwp-list .list-item .offer-disclaimer .offer-detail-title {
    margin-bottom: 8px
}

.complex-gwp-list .list-item .giftcard-sku {
    display: flex;
    padding: 8px 0
}

.complex-gwp-list .list-item .giftcard-sku__image {
    background-size: contain;
    height: 48px;
    width: 75px
}

.complex-gwp-list .list-item .giftcard-sku__body-copy {
    color: #040c13;
    font-size: 13px;
    margin-left: 16px
}

.complex-gwp-list .list-item .hardgood-sku {
    padding: 8px 0
}

.complex-gwp-list .list-item .hardgood-sku .product-body-copy {
    margin: 12px 0 0
}

.complex-gwp-list .list-item .hardgood-sku .product-content {
    display: flex
}

.complex-gwp-list .list-item .hardgood-sku .product-content .product-image-wrapper {
    display: block;
    height: 46px;
    margin-bottom: 12px;
    margin-right: 14px;
    text-align: center;
    width: 75px
}

.complex-gwp-list .list-item .hardgood-sku .product-content .product-image-wrapper .product-image {
    max-height: 75px;
    max-width: 75px
}

.complex-gwp-list .list-item .hardgood-sku .product-content .missing-image {
    background-size: contain;
    height: 48px;
    width: 75px
}

.complex-gwp-list .list-item .hardgood-sku .product-content .product-name {
    font-size: 15px;
    margin-bottom: 12px
}

.complex-gwp-list .list-item .hardgood-sku .product-content .product-rating {
    margin-bottom: 8px
}

.complex-gwp-list .list-item .hardgood-sku .product-content .product-savings {
    font-size: 15px
}

.web-ui-gwp-offer-modal-price-lv {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1999
}

.web-ui-gwp-offer-modal-price-lv .c-overlay-fullscreen {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0
}

.web-ui-gwp-offer-modal-price-lv .c-modal-grid {
    background-color: #fff!important
}

.web-ui-gwp-offer-modal-price-lv .c-spoke.active {
    transform: translateX(0)
}

.web-ui-gwp-offer-modal-price-lv .c-spoke {
    right: 0;
    width: 440px
}

.web-ui-gwp-offer-modal-price-lv .flyout-modal__overlay {
    background: rgba(0,0,0,.25);
    cursor: pointer;
    height: 100%;
    position: absolute;
    transition: opacity .5s;
    width: 100%;
    z-index: 2000
}

.web-ui-offers-for-you-modal-price-sv .c-modal-grid {
    background-color: #fff
}

.web-ui-offers-for-you-modal-price-sv .brix-spoke-header {
    border-radius: 4px;
    border-top: 6px solid #c5cbd5;
    margin: 8px 0 0 50%;
    width: 36px
}

.web-ui-offers-for-you-modal-price-sv .brix-spoke-close {
    float: right;
    margin: 16px 12px 0 0;
    width: 24px
}

.web-ui-offers-for-you-modal-price-sv .brix-spoke-back {
    float: right;
    margin: 24px 16px 12px 12px;
    width: 24px
}

.web-ui-offers-for-you-modal-price-sv .c-spoke {
    border-radius: 16px!important;
    transform: translateY(100%)
}

.web-ui-offers-for-you-modal-price-sv .c-spoke.active {
    transform: translateY(0)
}

.web-ui-offers-for-you-modal-price-sv.disableAnimation .c-spoke {
    transform: none
}

.web-ui-offers-for-you-modal-price-lv {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1999
}

.web-ui-offers-for-you-modal-price-lv .c-overlay-fullscreen {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0
}

.web-ui-offers-for-you-modal-price-lv .c-modal-grid {
    background-color: #fff!important
}

.web-ui-offers-for-you-modal-price-lv .slider-header {
    height: 68px;
    padding: 24px 16px
}

.web-ui-offers-for-you-modal-price-lv .slider-heading {
    font-family: Human BBY Digital;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.65px;
    text-align: center;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.web-ui-offers-for-you-modal-price-lv .brix-spoke-header {
    border-bottom: 1px solid #c5cbd5;
    color: #0457c8;
    padding: 1rem 2rem
}

.web-ui-offers-for-you-modal-price-lv .brix-spoke-back {
    height: 16px;
    margin-left: 2px;
    margin-top: 4px;
    width: 19.5px
}

.web-ui-offers-for-you-modal-price-lv .brix-spoke-continue-shopping {
    background-color: unset;
    border: unset;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 0
}

.web-ui-offers-for-you-modal-price-lv .c-spoke-back-icon {
    display: block;
    height: 16px!important;
    width: 16px!important
}

.web-ui-offers-for-you-modal-price-lv .c-spoke.active {
    transform: translateX(0)
}

.web-ui-offers-for-you-modal-price-lv .c-spoke {
    right: 0;
    width: 440px
}

.web-ui-offers-for-you-modal-price-lv.disableAnimation .c-spoke {
    transform: none
}

.web-ui-offers-for-you-modal-price-lv .flyout-modal__overlay {
    background: rgba(0,0,0,.25);
    cursor: pointer;
    height: 100%;
    position: absolute;
    transition: opacity .5s;
    width: 100%;
    z-index: 2000
}

.freeText {
    font-family: Human BBY Digital;
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase
}

.containerStyle {
    flex-wrap: nowrap
}

.containerStyle,.flexColumnStyle {
    display: flex;
    flex-direction: column
}

.flexColumnStyle {
    height: 48px;
    justify-content: flex-end
}

.offer-price.medium {
    align-content: flex-end;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: flex-start;
    line-height: 16px;
    text-align: left;
    white-space: nowrap
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment_monthly-payment {
    font-family: Human BBY Digital;
    font-weight: 500
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment_monthly-payment strong {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment_monthly-payment span {
    font-size: 14px;
    line-height: 18px
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment_monthly-payment_large-price strong {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment_monthly-payment_large-price span {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment .financeModalContainer,#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment .financeModalContainer .c-modal-grid,#bestbuy-pricing-web-ui-1-2503-15 .suggested-monthly-payment .financeModalContainer .c-modal-small-view {
    background-color: #e0e6ef
}

.deal-expiration-timer .deal-clock-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23000'%3E%3Cpath d='M6 11.25A5.256 5.256 0 0 1 .75 6 5.256 5.256 0 0 1 6 .75 5.256 5.256 0 0 1 11.25 6 5.256 5.256 0 0 1 6 11.25ZM6 1.5C3.52 1.5 1.5 3.52 1.5 6s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5S8.48 1.5 6 1.5Z'/%3E%3Cpath d='M7.625 8a.37.37 0 0 1-.265-.11L5.735 6.265A.375.375 0 0 1 5.625 6V2.875c0-.205.17-.375.375-.375s.375.17.375.375v2.97L7.89 7.36a.377.377 0 0 1 0 .53.37.37 0 0 1-.265.11Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain;
    display: inline-block;
    height: 12px;
    margin-right: 4px;
    vertical-align: bottom;
    width: 12px
}

.deal-expiration-timer.large_pdp.ended,.deal-expiration-timer.large_pdp.ending-soon,.deal-expiration-timer.large_pdp.time-left {
    background-color: #fff5ec
}

.deal-expiration-timer.time-left {
    color: #000
}

.deal-expiration-timer.ended,.deal-expiration-timer.ending-soon {
    color: #bb0628
}

.deal-expiration-timer.ended .deal-clock-icon,.deal-expiration-timer.ending-soon .deal-clock-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23BB0628'%3E%3Cpath d='M6 11.25A5.256 5.256 0 0 1 .75 6 5.256 5.256 0 0 1 6 .75 5.256 5.256 0 0 1 11.25 6 5.256 5.256 0 0 1 6 11.25ZM6 1.5C3.52 1.5 1.5 3.52 1.5 6s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5S8.48 1.5 6 1.5Z'/%3E%3Cpath d='M7.625 8a.37.37 0 0 1-.265-.11L5.735 6.265A.375.375 0 0 1 5.625 6V2.875c0-.205.17-.375.375-.375s.375.17.375.375v2.97L7.89 7.36a.377.377 0 0 1 0 .53.37.37 0 0 1-.265.11Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50%
}

.deal-expiration-timer.medium {
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 16px;
    padding: 4px
}

.deal-expiration-timer.medium.ended,.deal-expiration-timer.medium.ending-soon {
    color: #bb0628
}

.deal-expiration-timer.medium.ended .deal-clock-icon,.deal-expiration-timer.medium.ending-soon .deal-clock-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23BB0628'%3E%3Cpath d='M6 11.25A5.256 5.256 0 0 1 .75 6 5.256 5.256 0 0 1 6 .75 5.256 5.256 0 0 1 11.25 6 5.256 5.256 0 0 1 6 11.25ZM6 1.5C3.52 1.5 1.5 3.52 1.5 6s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5S8.48 1.5 6 1.5Z'/%3E%3Cpath d='M7.625 8a.37.37 0 0 1-.265-.11L5.735 6.265A.375.375 0 0 1 5.625 6V2.875c0-.205.17-.375.375-.375s.375.17.375.375v2.97L7.89 7.36a.377.377 0 0 1 0 .53.37.37 0 0 1-.265.11Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50%
}

.deal-expiration-timer.medium.time-left {
    color: #70757d
}

.deal-expiration-timer.medium .deal-clock-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='gray'%3E%3Cpath d='M6 11.25A5.256 5.256 0 0 1 .75 6 5.256 5.256 0 0 1 6 .75 5.256 5.256 0 0 1 11.25 6 5.256 5.256 0 0 1 6 11.25ZM6 1.5C3.52 1.5 1.5 3.52 1.5 6s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5S8.48 1.5 6 1.5Z'/%3E%3Cpath d='M7.625 8a.37.37 0 0 1-.265-.11L5.735 6.265A.375.375 0 0 1 5.625 6V2.875c0-.205.17-.375.375-.375s.375.17.375.375v2.97L7.89 7.36a.377.377 0 0 1 0 .53.37.37 0 0 1-.265.11Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain;
    display: inline-block;
    height: 16px;
    margin-right: 4px;
    vertical-align: bottom;
    width: 16px
}

.deal-alert-link {
    margin-top: 5px
}

.deal-alert-link-button {
    background-color: #fff;
    border: none
}

.deal-alert-link-modal-title {
    font-family: Human BBY Digital;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: left
}

.deal-alert-link-modal-title-sv {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 16px;
    text-align: center
}

.deal-alert-link-modal-content {
    display: flex;
    font-family: Human BBY Digital;
    font-size: 15px;
    font-weight: 400;
    gap: 25px;
    line-height: 18px;
    text-align: left
}

.deal-alert-link-modal-content div {
    margin-bottom: 18px
}

.deal-alert-link-modal-content div:last-child {
    margin-bottom: 0
}

.deal-alert-link-modal-content-sv {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    text-align: center
}

.deal-alert-link-modal-content-sv div {
    margin-bottom: 16px
}

.deal-alert-link-modal-content-sv div:last-child {
    margin-bottom: 0
}

.price-alert-button-row {
    display: flex;
    justify-content: center
}

.price-alert-button-row div {
    align-items: center;
    flex-grow: 1
}

.price-alert-button-row .price-alert-button-separator {
    flex-grow: 0
}

.price-alert-cancel-button,.price-alert-go-to-app-button {
    background-color: #fff;
    border: none;
    color: #0046be;
    font-family: Human BBY Digital;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-align: center
}

.price-alert-separator {
    padding: auto 12px
}

.logoFordrawers {
    align-items: "center";
    display: flex
}

.drawerLogo {
    align-self: "center";
    height: 16px;
    justify-content: "center";
    width: 16px
}

.brix-button {
    width: 100%
}

.drawerContainer {
    align-items: center;
    display: flex;
    height: 16px;
    justify-content: space-between;
    margin: 16px 0
}

.drawerHeader {
    font-weight: 500;
    padding: 0 0 0 8px
}

.drawerHeader,.drawerSubheader {
    color: #000;
    font-family: Human BBY Digital;
    font-size: 13px;
    line-height: 16px;
    text-align: left
}

.drawerSubheader {
    font-weight: 400;
    padding: 0 5px 0 8px
}

.personalization-slide-out-lv {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1999
}

.personalization-slide-out-lv .c-overlay-fullscreen {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0
}

.personalization-slide-out-lv .c-modal-grid {
    background-color: #fff!important
}

.personalization-slide-out-lv .relative {
    position: relative
}

.personalization-slide-out-lv .absolute {
    position: absolute;
    top: -20px
}

.personalization-slide-out-lv .c-spoke {
    right: 0;
    width: 440px
}

.personalization-slide-out-lv .flyout-modal__overlay {
    background: rgba(0,0,0,.25);
    cursor: pointer;
    height: 100%;
    position: absolute;
    transition: opacity .5s;
    width: 100%;
    z-index: 2000
}

.personalization-slide-out-sv .c-modal-grid {
    background-color: #fff
}

.personalization-slide-out-sv .brix-spoke-header {
    border-radius: 4px;
    border-top: 6px solid #c5cbd5;
    margin: 8px 0 0 50%;
    width: 36px
}

.personalization-slide-out-sv .brix-spoke-back {
    float: right;
    margin: 24px 16px 12px 12px;
    width: 24px
}

.personalization-slide-out-sv .c-spoke {
    border-radius: 16px!important;
    transform: translateY(100%)
}

.personalization-slide-out-sv .c-spoke.active {
    transform: translateY(0)
}

#bestbuy-pricing-web-ui-1-2503-15 .medium-layout {
    margin-top: 12px
}

#bestbuy-pricing-web-ui-1-2503-15 .medium-layout-badge-container {
    display: flex;
    flex-direction: column;
    gap: 4px
}

#bestbuy-pricing-web-ui-1-2503-15 .regular-was-container {
    display: grid;
    gap: 5px;
    grid-template-columns: min-content auto
}

#bestbuy-pricing-web-ui-1-2503-15 .badge {
    align-content: flex-end;
    white-space: nowrap
}

#bestbuy-pricing-web-ui-1-2503-15 .bundlePrice .package-price {
    font-family: Human BBY Digital;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-align: left
}

.price-disclaimer {
    font-family: Human BBY Digital;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left
}

.vsf-wrapper .vsf-sku-card .shop-mp-media-gallery .primary-image-grid {
    height: 100px
}

.see-more-content .pl-flex-carousel {
    padding-top: 0
}

.pill-tabs-wrapper {
    gap: 1rem
}

.pill-tabs-wrapper::-webkit-scrollbar {
    display: none
}

.pill-tab {
    background-color: #fff;
    border: 1px solid #c4c8cf;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    gap: .5rem;
    height: 40px;
    padding: 12px 2rem;
    white-space: nowrap
}

.pill-tab:first-child {
    margin-left: auto
}

.pill-tab:last-child {
    margin-right: auto
}

.pill-tab.selected {
    background-color: #141d23;
    border-color: #fff;
    color: #fff
}

.flexbutton {
    align-items: center;
    background: #fff;
    border: 1px solid #c4c8cf;
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 144px
}

.flexbutton .flexbutton-image {
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 80px
}

.flexbutton-container {
    display: grid;
    gap: 8px;
    grid-auto-flow: column;
    grid-template-rows: repeat(2,1fr);
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 16px;
    white-space: nowrap;
    width: 100%
}

.flexbutton-container::-webkit-scrollbar {
    display: none
}

.carousel-items-wrapper {
    flex-direction: column;
    overflow-x: auto
}

.title-bar {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: space-between;
    padding: 3rem 2rem 2rem
}

.title-bar .title {
    font-size: 16px;
    font-weight: 500;
    gap: 8px
}

.see-all-link {
    align-self: flex-end;
    color: #0046be;
    font-size: 14px;
    font-weight: 500
}

 .shop-tab-deals {
    display: flex;
    gap: 16px;
    justify-content: space-evenly;
    overflow-x: hidden;
    padding: 0 16px
}

 .shop-tab-deals>* {
    flex: 104px 0 0
}

 .shop-tab-deals-container {
    background: #fff
}

 .shop-tab-deals-title {
    font-size: 16px
}

 .shop-tab-deals-carousel {
    gap: 56px;
    overflow-x: auto;
    padding: 0 36px
}

.carousel-items-wrapper {
    background-color: #fff;
    border-top: 20px solid #f0f2f4;
    display: flex;
    padding-bottom: 24px
}

.carousel-support-grids-container {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2,1fr);
    padding: 0 16px;
    white-space: nowrap;
    width: 100%
}

.carousel-support-grids-container::-webkit-scrollbar {
    display: none
}

.carousel-support {
    background: #fff;
    border: 1px solid #c4c8cf;
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    height: 64px
}

.carousel-support .carousel-support-item {
    text-wrap: wrap;
    align-items: center;
    color: #1d252c;
    display: flex;
    flex-direction: row;
    font-family: Human BBY Digital;
    justify-content: space-between;
    padding: 0 8px;
    width: 100%
}

.carousel-support .carousel-support-image {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.survey-star-rating .survey-stars {
    align-items: flex-start;
    display: flex
}

.survey-star-rating .survey-stars .star-wrapper {
    display: grid;
    justify-content: start;
    text-align: center;
    width: 60px
}

.survey-star-rating .survey-stars .stars-wrapper-empty {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 xml:space=%27preserve%27><path d=%27M5.5,23.5c-0.2,0-0.5-0.1-0.7-0.2c-0.4-0.3-0.6-0.8-0.5-1.3l1.5-6.9L0.9,9.6C0.6,9.2,0.5,8.7,0.7,8.2s0.6-0.7,1.1-0.7h6.4l2.6-6c0.2-0.5,0.7-0.8,1.2-0.8s1,0.3,1.2,0.8l0,0l2.6,6h6.4c0.5,0,0.9,0.3,1.1,0.7c0.2,0.5,0.1,1-0.2,1.3l-4.9,5.5l1.5,6.9c0.1,0.5-0.1,1-0.5,1.3s-0.9,0.3-1.4,0L12,19.6l-5.8,3.6C6,23.4,5.7,23.5,5.5,23.5z M12,18.1c0.2,0,0.5,0.1,0.7,0.2l5.5,3.4l-1.6-7l5-5.6h-6c-0.5,0-1-0.3-1.2-0.8L12,2.6L9.6,8.2C9.4,8.7,8.9,9,8.4,9h-6l5,5.6l-1.6,7l5.5-3.4C11.5,18.1,11.8,18.1,12,18.1z%27 fill=%27%2370757D%27/></svg>");
    background-repeat: repeat-x;
    display: block;
    flex: 0 0 auto;
    position: relative
}

.survey-star-rating .survey-stars .stars-wrapper-filled {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 xml:space=%27preserve%27><path d=%27M5.5,23.5c-0.2,0-0.5-0.1-0.7-0.2c-0.4-0.3-0.6-0.8-0.5-1.3l1.5-6.9L0.9,9.6C0.6,9.2,0.5,8.7,0.7,8.2s0.6-0.7,1.1-0.7h6.4l2.6-6c0.2-0.5,0.7-0.8,1.2-0.8s1,0.3,1.2,0.8l0,0l2.6,6h6.4c0.5,0,0.9,0.3,1.1,0.7c0.2,0.5,0.1,1-0.2,1.3l-4.9,5.5l1.5,6.9c0.1,0.5-0.1,1-0.5,1.3s-0.9,0.3-1.4,0L12,19.6l-5.8,3.6C6,23.4,5.7,23.5,5.5,23.5z M12,18.1c0.2,0,0.5,0.1,0.7,0.2l5.5,3.4l-1.6-7l5-5.6h-6c-0.5,0-1-0.3-1.2-0.8L12,2.6L9.6,8.2C9.4,8.7,8.9,9,8.4,9h-6l5,5.6l-1.6,7l5.5-3.4C11.5,18.1,11.8,18.1,12,18.1z%27 fill=%27%23C28400%27/></svg>");
    background-repeat: repeat-x;
    display: block;
    flex: 0 0 auto;
    position: relative
}

.survey-star-rating .survey-stars .stars-container {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 xml:space=%27preserve%27><path d=%27M12,18.1c0.2,0,0.5,0.1,0.7,0.2l5.5,3.4L16.7,15c-0.1-0.2,0-0.5,0.2-0.7L21.6,9h-6c-0.5,0-1-0.3-1.2-0.8L12,2.6L9.6,8.2C9.4,8.7,8.9,9,8.4,9h-6l4.8,5.4c0.2,0.2,0.2,0.4,0.2,0.7l-1.5,6.7l5.5-3.4C11.5,18.1,11.8,18.1,12,18.1z M15.8,7.7L15.8,7.7L15.8,7.7z%27 fill=%27%23FFE000%27/></svg>");
    background-repeat: inherit;
    background-size: inherit;
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%
}

.survey-sheet {
    position: relative;
    z-index: 2000
}

.survey-star-rating .survey-stars .size-jumbo {
    height: 40px;
    width: 40px
}

.survey-star-rating .survey-stars .star-label {
    color: #70757d;
    padding-top: 10px;
    text-align: center
}

.survey-star-rating .survey-stars .star {
    justify-self: center
}

#ssh-modal>div>div.overflow-y-auto {
    margin-top: -45px
}

#ssh-modal-thank-you-screen {
    padding-top: 24px
}

[data-testid=ssh-modal-focus-trap] {
    z-index: 10000!important
}

.radioLabelPadding {
    padding-bottom: 16px!important
}

.shop-account-menu .loading-dot:nth-child(2) {
    animation-delay: .1s
}

.shop-account-menu .loading-dot:nth-child(3) {
    animation-delay: .2s
}

.shop-account-menu .loading-dot:nth-child(4) {
    animation-delay: .3s
}

.shop-account-menu .flyout-loading-indicator {
    align-items: center;
    display: flex;
    font-size: 30px;
    justify-content: center;
    min-height: 200px
}

.shop-account-menu .utility-flyout {
    border: 1px solid #c5cbd5;
    min-height: 200px;
    position: absolute;
    width: 1032px;
    z-index: 100
}

@media screen and (max-width: 992px) {
    .shop-account-menu .utility-flyout {
        max-width:992px
    }
}

.shop-account-menu .flyout-arrow-up:before {
    border: solid;
    border-color: transparent transparent #c5cbd5;
    border-width: 10px
}

.shop-account-menu .flyout-arrow-up:after,.shop-account-menu .flyout-arrow-up:before {
    bottom: 0;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: -20px;
    width: 0
}

.shop-account-menu .flyout-arrow-up:after {
    border: solid;
    border-color: transparent transparent #fff;
    border-width: 10px
}

.shop-account-menu .bottom-nav-menu-item {
    align-items: center;
    display: flex
}

.shop-account-menu .bottom-nav-menu-item .plAccount-Button>span,.shop-account-menu .bottom-nav-menu-item .plButton>span,.shop-account-menu .bottom-nav-menu-item>a {
    color: #fff;
    font-weight: 500
}

.shop-account-menu .flyout-link-wrapper {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 500
}

@media (max-width: 1121px) {
    .shop-account-menu .flyout-link-wrapper {
        max-width:125px
    }
}

@media (min-width: 1122px) {
    .shop-account-menu .flyout-link-wrapper {
        max-width:200px
    }
}

.shop-account-menu .flyout-link-wrapper>span {
    padding-left: .4rem
}

@media (max-width: 1121px) {
    .shop-account-menu .account-button {
        max-width:125px
    }
}

@media (min-width: 1122px) {
    .shop-account-menu .account-button {
        max-width:200px
    }
}

.shop-account-menu .leading-icon {
    padding-right: .5rem
}

.shop-account-menu .flyout-account-menu {
    background: #fff;
    height: 98vh;
    top: 44px;
    width: auto!important
}

.shop-account-menu .flyout-account-menu.flyout-arrow-up:after,.shop-account-menu .flyout-account-menu.flyout-arrow-up:before {
    left: auto;
    right: var(--pseudo-flyout-right)
}

.shop-account-menu .flyout-account-menu .scroll-container {
    height: calc(100vh - 120px);
    min-width: 373px;
    overflow-x: hidden;
    overflow-y: scroll
}

.shop-account-menu .flyout-account-menu .scroll-container .flyout-loading-indicator {
    min-height: 64vh
}

@media (min-width: 768px) and (max-width:1024px) and (max-height:951px) and (orientation:landscape) {
    .shop-account-menu .flyout-account-menu .scroll-container {
        height:83vh;
        min-width: 373px;
        overflow-x: hidden;
        overflow-y: scroll
    }

    .shop-account-menu .flyout-account-menu .scroll-container .flyout-loading-indicator {
        min-height: 64vh
    }
}

@media screen and (min-height: 950px) {
    .shop-account-menu .flyout-account-menu.guest-user,.shop-account-menu .flyout-account-menu.signed-in-user {
        min-height:500px
    }

    .shop-account-menu .flyout-account-menu .scroll-container .flyout-loading-indicator {
        min-height: 700px
    }
}

.shop-account-menu .menuCloseContainer {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.shop-account-menu .accountMenuCloseButton {
    display: flex
}

.shop-account-menu .accountMenuCloseText {
    padding-top: 4px
}

.shop-account-menu .accountMenuCloseContainer {
    background: #fff;
    font-size: 15px;
    justify-content: flex-start;
    line-height: 1;
    margin-right: 18px;
    padding: 15px 15px 20px 10px;
    position: relative
}

.shop-account-menu .sh-spinner-height {
    height: 230px
}

.shop-account-menu .sh-loading-state {
    text-align: center;
    width: 100%
}

.shop-account-menu .sh-loading-state i.spinner {
    margin-top: 30px!important
}

.shop-account-menu .sh-loading-state .spinner {
    left: 45%;
    top: 35%
}

.shop-account-menu .no-orders-container .spinner {
    left: 65%
}

.shop-account-menu .sign-in-toast {
    padding: 20px;
    top: 44px
}

.shop-account-menu .sign-in-toast .signin_toastText {
    cursor: default
}

.shop-account-menu .sign-in-toast:before {
    border: solid;
    border-color: transparent transparent #fff;
    border-width: 10px;
    bottom: 0;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 245px;
    top: -20px;
    width: 0
}

.shop-account-menu .notification-toast {
    background: #fff;
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
    margin: 0;
    position: absolute;
    z-index: 1000
}

.shop-account-menu .notification-toast .notifi_closeBtn {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px
}

.shop-account-menu .notification-toast .notifi_toastBtn {
    background: none;
    border: none;
    padding: 20px;
    width: 100%
}

.shop-account-menu .bottom>.arrow {
    left: calc(50% - 110px)
}

.shop-account-menu .c-overlay.bottom {
    margin-top: 10px
}

.shop-account-menu .account-menu .account-header .small-business-user-tts {
    margin: 18px 16px 21px
}

.shop-customer-data-notification:not(:empty) .shop-account-menu .account-menu .account-header .small-business-user-tts {
    margin: 16px 16px 17px
}

.shop-account-menu .account-menu .account-header .small-business-user-tts,.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement {
    position: relative
}

.shop-account-menu .account-menu .account-header .small-business-user-tts .smb-svg-holder,.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement .smb-svg-holder {
    text-align: left;
    width: 50%
}

.shop-account-menu .account-menu .account-header .small-business-user-tts .account-menu-smb-svg,.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement .account-menu-smb-svg {
    width: 73px
}

.shop-account-menu .account-menu .account-header .small-business-user-tts .horizontal-first,.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement .horizontal-first {
    border-bottom: 12px solid #f0f2f4;
    border-top: 0;
    left: -15px;
    position: relative;
    top: 42px;
    width: 372px
}

.shop-account-menu .account-menu .account-header .small-business-user-tts .view-business-link,.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement .view-business-link {
    font-size: 15px;
    margin: 8px auto;
    text-align: left
}

.shop-account-menu .account-menu .account-header .smb-tts {
    height: 54px
}

.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement {
    background: #fff;
    height: auto;
    padding: 20px 16px;
    text-align: left
}

.shop-account-menu .account-menu .account-header .small-business-user-tts-with-placement .account-menu-smb-svg {
    position: relative
}

.shop-account-menu .account-menu .signed-in-user .js-account-body {
    position: absolute;
    right: 0
}

.shop-account-menu .account-menu .signed-in-user .js-account-body #logout-button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: none;
    border: none;
    color: #0046be;
    float: right;
    font-size: 13px;
    height: 16px;
    line-height: 15px;
    margin-top: 8px;
    padding: 0
}

.shop-account-menu .account-menu .signed-in-user form[name=logoutForm] {
    color: #0457c8;
    font-size: 15px
}

.shop-account-menu .account-menu .signed-in-user .js-account-body-legacyTts {
    left: 98px;
    position: relative
}

.shop-account-menu .account-menu .signed-in-user .js-account-body-tts {
    top: 0
}

.shop-account-menu .account-menu .signed-in-user .js-account-body-bby {
    text-align: right;
    width: 30%
}

.shop-account-menu .account-menu .signed-in-user .js-account-body-smb {
    position: absolute;
    right: 0;
    top: -2px
}

.shop-account-menu .account-menu .account-header .tts-member {
    margin: 16px
}

.shop-account-menu .account-menu .account-header .tts-member .brand-logo-membership,.shop-account-menu .account-menu .account-header .tts-member-with-placement .brand-logo-membership {
    height: 22px;
    width: 178px
}

.shop-account-menu .account-menu .account-header .tts-member .brand-logo,.shop-account-menu .account-menu .account-header .tts-member-with-placement .brand-logo {
    width: 144px
}

.shop-account-menu .account-menu .account-header .tts-member .member-since,.shop-account-menu .account-menu .account-header .tts-member-with-placement .member-since {
    width: 50%
}

.shop-account-menu .account-menu .account-header .tts-member .sub-description,.shop-account-menu .account-menu .account-header .tts-member-with-placement .sub-description {
    color: #70757d;
    font-size: 14px
}

.shop-account-menu .account-menu .account-header .tts-member .savings-text,.shop-account-menu .account-menu .account-header .tts-member-with-placement .savings-text {
    width: 50%
}

.shop-account-menu .account-menu .account-header .tts-member .without-membersince,.shop-account-menu .account-menu .account-header .tts-member-with-placement .without-membersince {
    margin-top: 8px
}

.shop-account-menu .account-menu .account-header .tts-member .savings-value,.shop-account-menu .account-menu .account-header .tts-member-with-placement .savings-value {
    color: #318000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 8px
}

.shop-account-menu .account-menu .account-header .tts-member .view-benefits,.shop-account-menu .account-menu .account-header .tts-member-with-placement .view-benefits {
    font-size: 15px;
    line-height: 16px;
    margin-top: 8px;
    width: fit-content
}

.shop-account-menu .account-menu .account-header .tts-member .view-benefits:hover,.shop-account-menu .account-menu .account-header .tts-member-with-placement .view-benefits:hover {
    color: #0457c8
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement {
    background: #fff;
    padding: 20px 16px
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement .member-since {
    width: 57%
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement .savings-text {
    margin-top: 23px;
    width: 43%
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement .without-membersince {
    margin-top: 8px
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement .savings-value {
    margin-bottom: 0
}

.shop-account-menu .account-menu .account-header .tts-member-with-placement .brand-logo {
    width: 135px
}

.shop-account-menu .account-menu .account-header .tts-term-member {
    margin: 16px
}

.shop-account-menu .account-menu .account-header .tts-term-member .brand-logo-membership,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .brand-logo-membership {
    height: 22px;
    width: 178px
}

.shop-account-menu .account-menu .account-header .tts-term-member .brand-logo,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .brand-logo {
    width: 144px
}

.shop-account-menu .account-menu .account-header .tts-term-member .description,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .description {
    display: flex;
    justify-content: flex-start
}

.shop-account-menu .account-menu .account-header .tts-term-member .sub-description,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .sub-description {
    color: #70757d;
    font-size: 14px
}

.shop-account-menu .account-menu .account-header .tts-term-member .savings-value,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .savings-value {
    color: #318000;
    font-size: 14px;
    font-weight: 500
}

.shop-account-menu .account-menu .account-header .tts-term-member .view-benefits,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .view-benefits {
    font-size: 15px
}

.shop-account-menu .account-menu .account-header .tts-term-member .view-benefits:hover,.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .view-benefits:hover {
    color: #0457c8
}

.shop-account-menu .account-menu .account-header .tts-term-member-with-placement {
    background: #fff;
    padding: 20px 16px
}

.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .savings-value {
    margin-bottom: 0
}

.shop-account-menu .account-menu .account-header .tts-term-member-with-placement .brand-logo {
    width: 135px
}

.shop-account-menu .account-menu .account-header .bby-member,.shop-account-menu .account-menu .account-header .bby-member-margin {
    margin: 16px 16px 20px
}

.shop-account-menu .account-menu .account-header .bby-member-container {
    width: 70%
}

.shop-account-menu .account-menu .account-header .bby-member-container .bby-member-logo {
    height: 25px;
    width: 131px
}

.shop-account-menu .account-menu .account-header .bby-member-container .bby-member-view-benefits {
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 8px;
    width: fit-content
}

.shop-account-menu .account-menu .account-header .bby-member-container .bby-member-view-benefits:hover {
    color: #0457c8
}

.shop-account-menu .account-menu .account-header .bby-member-with-placement {
    background: #fff;
    padding: 20px 16px
}

.shop-account-menu .account-menu .account-header .bby-member-with-placement .bby-member-container .bby-member-logo {
    width: 136px
}

.shop-account-menu .account-menu .account-header .bby-member-with-placement .bby-member-container .bby-member-view-benefits {
    margin-bottom: 0
}

.shop-account-menu .account-menu .account-header .bby-member-with-placement .bby-member-container .bby-member-view-benefits:hover {
    color: #0457c8
}

.shop-account-menu .account-menu .account-header .legacy-tts-member {
    margin: 16px 16px 20px
}

.shop-account-menu .account-menu .account-header .legacy-tts-member .brand-logo,.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement .brand-logo {
    width: 183px
}

.shop-account-menu .account-menu .account-header .legacy-tts-member .sub-description,.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement .sub-description {
    color: #70757d;
    font-size: 14px
}

.shop-account-menu .account-menu .account-header .legacy-tts-member .view-benefits,.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement .view-benefits {
    font-size: 15px;
    line-height: 16px;
    margin-top: 8px;
    width: fit-content
}

.shop-account-menu .account-menu .account-header .legacy-tts-member .view-benefits:hover,.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement .view-benefits:hover {
    color: #0457c8
}

.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement {
    background: #fff;
    padding: 20px 16px
}

.shop-account-menu .account-menu .account-header .legacy-tts-member-with-placement .brand-logo {
    margin-bottom: 0
}

.shop-account-menu .account-menu .account-header.signed-in-user.placement {
    margin: 12px 0!important;
    width: 100%
}

.shop-account-menu .account-menu .account-header .horizontal-line {
    margin: 0 16px
}

.shop-account-menu .account-menu .membership-onboarding-wrapper:not(:empty) {
    background: #fff;
    padding: 0 16px 16px;
    text-align: left
}

.sugg-autocomplete-container {
    display: flex;
    flex-direction: column
}

.sugg-sv {
    width: 100%
}

.sugg-sv-term-product-suggestions {
    display: flex;
    flex-direction: row;
    padding-left: 1rem;
    padding-right: 1rem
}

.sugg-sv-first-pane {
    -webkit-overflow-scrolling: touch
}

.sugg-sv-first-pane,.sugg-sv-second-pane {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    inset: 62px 0 0 0;
    overflow-y: auto;
    position: fixed
}

.sugg-lv {
    min-width: 262px;
    position: relative
}

.sugg-lv-term-product-suggestions {
    display: flex;
    flex-direction: row;
    padding-left: 1rem;
    padding-right: 1rem
}

.sugg-lv-first-pane,.sugg-lv-second-pane {
    background-color: #fff;
    border: 1px solid #e4e5e8;
    border-radius: 8px;
    box-shadow: 0 8px 24px 0 #0000004d;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 650px;
    max-width: 946px;
    min-width: 706px;
    position: absolute;
    right: 0
}

.sugg-lv .sugg-products-wrapper {
    overflow: hidden;
    width: 50%
}

.sugg-lv .sugg-term-product-divider {
    border-color: #0303031a;
    border-right-width: 1px;
    margin-left: 2rem;
    margin-right: 2rem
}

.sugg-term-suggestions-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-right: 1rem
}

.sugg-term-suggestions-container .sugg-term-container {
    align-content: center;
    height: 49px
}

.sugg-term-suggestions-container .sugg-term-container .sugg-term-text {
    align-items: center;
    display: flex;
    font-size: var(--font-size-2,12px);
    gap: 10px;
    justify-content: space-between;
    padding-left: 1rem
}

.sugg-term-suggestions-container .sugg-term-container .sugg-term-history {
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.sugg-term-suggestions-container .sugg-term-container .sugg-add-term-icon-container {
    align-content: center;
    height: 100%
}

.sugg-term-suggestions-container .sugg-term-container .sugg-add-term-icon-container .sugg-add-icon-button {
    align-items: center;
    background-color: transparent;
    border-width: 2px;
    height: 28px;
    justify-content: center;
    width: 28px
}

.sugg-term-suggestions-container .sugg-category-container {
    align-content: center;
    height: 40px
}

.sugg-term-suggestions-container .sugg-category-container .sugg-category-text {
    color: #70757d;
    display: flex;
    gap: 10px;
    padding-left: 4rem
}

.sugg-active-suggestion {
    background-color: #f0f2f4;
    border-radius: 8px;
    margin-right: -8px;
    text-decoration: none
}

.sugg-active-suggestion .sugg-add-term-icon-container {
    padding-right: 8px
}

.sugg-sv-term-suggestions {
    width: 100%
}

.sugg-lv-term-suggestions {
    padding-top: 1rem;
    width: 50%
}

.sugg-active-add-icon-button {
    border: 2px solid #3191fc;
    border-radius: 6px
}

.sugg-non-active-add-icon-button {
    border-color: transparent
}

.sugg-products-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 1rem 1rem
}

.sugg-related-product-image {
    max-height: 64px;
    max-width: 64px
}

.sugg-products-header {
    color: #040c13;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-3,14px);
    font-style: normal;
    font-weight: 500;
    line-height: 18px
}

.sugg-product-card {
    align-items: center;
    border-radius: 1rem;
    display: flex;
    height: 84px;
    overflow: hidden;
    width: 100%
}

.sugg-product-image {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: .5rem;
    margin-right: .5rem;
    max-width: 64px;
    min-height: 64px;
    min-width: 64px
}

.sugg-product-card .sugg-product-image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.sugg-product-info-and-review {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.sugg-product-info {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100%
}

.sugg-product-info a.sugg-product-title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #040c13;
    display: -webkit-box;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.sugg-product-info a.sugg-product-title:hover {
    color: #0457c8
}

.sugg-review-fallback {
    height: 1.5rem
}

.sugg-popular-terms-container {
    min-height: 98px
}

.sugg-popular-terms-container .sugg-carousel-container {
    padding-bottom: 6px;
    padding-left: 2rem;
    padding-top: 6px
}

.sugg-popular-term-lv-button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 160px
}

.sugg-popular-term-button {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    display: flex;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-2,12px);
    font-style: normal;
    font-weight: 500;
    justify-content: center;
    padding: 1rem
}

.sugg-popular-term-button .sugg-popular-terms-icon {
    height: 2rem;
    margin-right: .5rem;
    width: 2rem
}

.sugg-popular-term-button:hover {
    background-color: #03030308
}

.sugg-popular-term-button:active {
    background-color: #0303031a
}

.sugg-popular-terms-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-left: 3px;
    margin-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.sugg-popular-terms-header .sugg-popular-terms-title {
    color: #040c13
}

.sugg-popular-terms-header .sugg-popular-terms-refresh,.sugg-popular-terms-header .sugg-popular-terms-title {
    display: flex;
    flex-direction: row;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-3,14px);
    font-style: normal;
    font-weight: 500
}

.sugg-popular-terms-header .sugg-popular-terms-refresh {
    background: none;
    border: none;
    color: #0046be;
    cursor: pointer;
    gap: .5rem
}

.sugg-recent-searches-container {
    display: flex;
    flex-direction: column;
    padding-right: 1rem
}

.sugg-recent-searches-container .sugg-recent-searches-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 51px;
    padding: 1rem 0
}

.sugg-recent-searches-container .sugg-recent-searches-header .sugg-header-text {
    color: #040c13;
    font-family: var(--font-family-sans,"Human BBY Digital");
    font-size: var(--size-font-3,14px);
    font-style: normal;
    font-weight: 500;
    margin-left: 2rem
}

.sugg-recent-searches-container .sugg-recent-searches-header .sugg-clear-button {
    background: none;
    border: none;
    color: var(--foreground-primary,#014fd3);
    cursor: pointer;
    font-family: var(--font-family-sans,"Human BBY Digital");
    font-size: var(--size-font-3,14px);
    font-style: normal;
    font-weight: 500;
    padding-right: 8px
}

.sugg-recent-searches-container .sugg-recent-search-item {
    align-content: center;
    align-items: center;
    display: flex;
    height: 49px;
    margin-left: 2rem;
    margin-right: 1rem
}

.sugg-recent-searches-container .sugg-recent-search-item .sugg-history-icon-container {
    align-items: center;
    display: flex;
    padding-right: .5rem
}

.sugg-recent-searches-container .sugg-recent-search-item .sugg-clear-recent-search-container {
    align-content: center;
    height: 100%
}

.sugg-recent-searches-container .sugg-recent-search-item .sugg-clear-recent-search-container .sugg-clear-recent-search-button {
    align-items: center;
    background-color: transparent;
    border-width: 2px;
    height: 28px;
    justify-content: center;
    width: 28px
}

.sugg-recent-searches-container .sugg-recent-search-item .sugg-recent-search-text {
    align-content: center;
    cursor: pointer;
    flex-grow: 1;
    font-family: var(--font-family-sans,"Human BBY Digital");
    font-size: var(--size-font-2,12px);
    font-weight: 400;
    padding-left: .5rem
}

.sugg-sv-recent-searches {
    width: 100%
}

.sugg-active-history {
    background-color: #f0f2f4;
    border-radius: 8px;
    margin-left: 8px!important;
    margin-right: 4px!important;
    text-decoration: none
}

.sugg-active-history .sugg-clear-button {
    margin-right: 8px;
    padding-right: 8px
}

.sugg-active-history .sugg-clear-recent-search-button {
    margin-right: 4px
}

.sugg-active-history .sugg-history-icon-container {
    margin-left: 8px
}

.sugg-active-clear-button {
    border: 2px solid #3191fc;
    border-radius: 6px
}

.sugg-non-active-clear-button {
    border-color: transparent
}

.sugg-purchased-products-container {
    min-height: 146px
}

.sugg-purchased-products-container .sugg-purchased-products-items {
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-top: 2rem
}

.sugg-purchased-products-container .sugg-purchased-products-items .sugg-purchased-products-title {
    color: #040c13;
    display: flex;
    flex-direction: row;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-3,14px);
    font-style: normal;
    font-weight: 500;
    padding-bottom: .5rem;
    padding-right: 2rem
}

.sugg-purchase-products-image {
    display: block;
    margin: 0 auto;
    max-height: 48px;
    max-width: 64px
}

.sugg-purchased-product-item-container {
    border: 1px solid #e4e5e8;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    height: 80px;
    margin-right: 2rem;
    padding: 2rem 1rem 2rem 2rem;
    width: 290px
}

.sugg-purchased-product-item-container .sugg-purchased-product-image {
    align-content: center;
    max-width: 64px;
    min-height: 48px
}

.sugg-purchased-product-item-container .sugg-purchased-product-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 1.5rem
}

.sugg-purchased-product-item-container .sugg-purchased-product-text .sugg-purchased-product-label {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
    display: -webkit-box;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-2,12px);
    font-style: normal;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis
}

.sugg-purchased-product-item-container .sugg-purchased-product-text .sugg-purchased-product-date {
    color: #6c6f75;
    font-family: Human BBY Digital,Human Fallback,Arial,Helvetica,sans-serif;
    font-size: var(--size-font-1,10px);
    font-style: normal;
    font-weight: 400
}

.sugg-purchase-history-remove {
    background-color: transparent;
    border: none;
    margin-left: 1rem;
    margin-top: -.5rem
}

.sugg-purchased-product-divider {
    border-bottom-width: 1px;
    border-color: #0303031a
}

.sugg-autocomplete-icon-container {
    align-items: center;
    background: #fff;
    border: none;
    border-radius: 0 8px 8px 0;
    display: flex;
    flex-direction: row;
    gap: 1px
}

.sugg-lv-search-bar .sugg-magnifier {
    align-items: center;
    background-color: #f1f8ff;
    border-color: transparent;
    border-radius: 0 8px 8px 0;
    height: 40px;
    justify-content: center;
    width: 40px
}

.sugg-lv-search-bar .sugg-clear-search-button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 36px;
    justify-content: center;
    width: 36px
}

.sugg-sv-search-bar {
    width: 100%
}

.sugg-sv-search-bar .sugg-magnifier {
    align-items: center;
    background-color: #f1f8ff;
    border-color: transparent;
    border-radius: 0 8px 8px 0;
    height: 36px;
    justify-content: center;
    width: 36px
}

.sugg-sv-search-bar .sugg-clear-search-button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 36px;
    justify-content: center;
    width: 36px
}

.sugg-search-close-btn {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    height: inherit;
    margin-left: 10px;
    margin-top: 10px;
    min-width: 40px;
    padding: 0
}

.sugg-search-close-btn:hover {
    color: #fff
}

.sugg-search-bar-listener .sugg-search-bar-container,.sugg-search-bar-listener .sugg-search-bar-container-adjust {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.sugg-search-bar-listener .sugg-search-bar-container-adjust {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 8px
}

.sugg-search-bar-input-adjust {
    background-color: #fff;
    border: none;
    border-radius: 8px 0 0 8px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
    height: 40px;
    line-height: 1.4;
    min-height: 40px;
    overflow-y: hidden;
    padding: 10px 12px;
    resize: none;
    width: 100%
}

.sugg-search-bar-input-adjust::-moz-placeholder {
    overflow: hidden;
    white-space: nowrap
}

.sugg-search-bar-input-adjust::placeholder {
    overflow: hidden;
    white-space: nowrap
}

.sugg-search-bar-input-adjust-sv {
    background-color: #fff;
    border: none;
    border-radius: 8px 0 0 8px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
    height: 36px;
    line-height: 1.4;
    min-height: 36px;
    overflow-y: hidden;
    padding: 8px 12px;
    resize: none;
    width: 100%
}

.sugg-search-bar-input-adjust-sv::-moz-placeholder {
    overflow: hidden;
    white-space: nowrap
}

.sugg-search-bar-input-adjust-sv::placeholder {
    overflow: hidden;
    white-space: nowrap
}

.sugg-search-bar-input-adjust-sv:not(:focus) {
    overflow: hidden;
    white-space: nowrap
}

.sugg-search-bar-input-adjust-sv::-moz-placeholder {
    opacity: 1
}

.sugg-search-bar-input-adjust-sv::placeholder {
    opacity: 1
}

.sugg-search-bar-input-adjust-sv:focus-visible {
    outline: none
}

.sugg-search-with-close {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 0 16px
}

.sugg-recently-viewed {
    margin-left: 16px;
    margin-top: 16px
}

.sugg-lv-second-pane .sugg-animated-hints-container {
    padding-top: 12px
}

.sugg-animated-hints {
    display: flex;
    gap: .5rem;
    height: 24px;
    overflow: hidden
}

.sugg-animated-hints-container {
    padding: 0 16px 12px
}

.sugg-animated-hints .sugg-animated-hints-icon {
    fill: #0046be;
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.sugg-animated-hints .sugg-hint-label {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 1rem;
    white-space: nowrap
}

.sugg-animated-hints .sugg-hints {
    min-width: 0
}

.sugg-animated-hints .sugg-hints.sugg-animating .sugg-hint {
    transform: translateY(-100%);
    transition: transform .8s
}

.sugg-animated-hints .sugg-hint {
    align-items: center;
    display: flex;
    height: 100%
}

.sugg-animated-hints .sugg-hint>span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

 #failed-auth-toast-overlay {
    font-size: 15px
}

 #failed-auth-toast-overlay .c-close-icon .c-close-icon-svg {
    height: 16px;
    width: 16px
}

 #failed-auth-toast-overlay.bottom>.arrow {
    left: 152px
}

 #failed-auth-toast-overlay.large-view.c-overlay.bottom {
    margin-top: 0;
    width: 328px
}

 #failed-auth-toast-overlay.small-view {
    position: relative
}

 #failed-auth-toast-overlay.small-view .arrow {
    border: 0;
    position: fixed
}

.utility-nav-scroll-locked-s {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%
}

.shop-utility-nav #personalization-hide-show {
    bottom: var(--tab-bar-visible-height,0);
    left: 0;
    position: fixed;
    right: 0;
    top: var(--header-height,0);
    z-index: 99
}

.shop-utility-nav .member-theme {
    background-color: var(--color-bg-dark,#1d252c)
}

.shop-utility-nav .default-theme {
    background-color: #0046be
}

.shop-utility-nav .utility-nav-container {
    width: 100%
}

.shop-utility-nav .personalization {
    background-color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%
}

.shop-utility-nav .personalization-items-container {
    background-color: #f0f2f4;
    flex-direction: row;
    width: 100%
}

.shop-utility-nav .personalization-item {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex: 1;
    flex-direction: row;
    height: 48px;
    justify-content: center;
    padding-bottom: 12px;
    padding-top: 12px
}

.shop-utility-nav .personalization-item-line {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px
}

.shop-utility-nav .personalization-item-draggable-button {
    display: flex;
    flex: 1;
    touch-action: manipulation
}

.shop-utility-nav .personalization-item-draggable-overlay {
    background-color: hsla(0,0%,100%,.8);
    border: 2px solid #1d252c
}

.shop-utility-nav .personalization-dragdrop-item-container {
    display: flex;
    flex: 1
}

.shop-utility-nav .personalization-item-droppable-animation {
    transition-duration: .1s;
    transition-property: padding-top padding-bottom
}

.shop-utility-nav .personalization-item-display {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px
}

.shop-utility-nav li {
    list-style: none
}

.shop-utility-nav .navigation-container {
    flex-wrap: nowrap
}

.shop-utility-nav .navigation-list {
    display: flex;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
    white-space: nowrap
}

.shop-utility-nav .links {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-right: 20px;
    overflow-y: hidden
}

@media (min-width: 1200px) {
    .shop-utility-nav .links {
        margin-right:28px
    }
}

.shop-utility-nav .links-personalization-hidden {
    margin-left: 10px;
    margin-right: 10px
}

:root {
    --tab-bar-height: var(--size-700);
    --tab-bar-visible-height: 0px;
    --tab-bar-hidden-height: var(--size-700);
    --tab-bar-transition-timing: 0.3s ease 0s
}

.has-tab-bar {
    padding-bottom: calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px))
}

.tab-bar-stuck {
    --tab-bar-visible-height: calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px));
    --tab-bar-hidden-height: 0px
}

 #sign-in-toast-overlay {
    bottom: 65px;
    margin-left: 16px;
    margin-right: 16px;
    position: absolute;
    width: calc(100% - 32px)
}

 .tab-bar {
    background: #fff;
    height: var(--tab-bar-height);
    left: 0;
    right: 0;
    z-index: 99
}

 .tab-bar-icon {
    fill: var(--grayscale-hint-gray,#70757d)
}

 .tab-bar-item {
    max-width: var(--tab-item-max-width,25%)
}

 .tab-bar-item a {
    width: 100%
}

 .tab-bar-label {
    color: var(--grayscale-hint-gray,#70757d);
    overflow: hidden;
    padding: 0 4px;
    text-overflow: ellipsis;
    white-space: nowrap
}

 .tab-bar-item-active:before {
    background: var(--color-sentiment-primary,#0046be);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-left: -28px;
    position: absolute;
    top: 0;
    width: 56px
}

 .tab-bar-item-active .tab-bar-icon {
    fill: var(--color-sentiment-primary,#0046be)
}

 .tab-bar-item-active .tab-bar-label {
    color: var(--color-sentiment-primary,#0046be)
}

 .header-member-theme .tab-bar-item-active:before {
    background: var(--color-bg-dark,#1d252c)
}

 .header-member-theme .tab-bar-item-active .tab-bar-icon {
    fill: var(--color-bg-dark,#1d252c)
}

 .header-member-theme .tab-bar-item-active .tab-bar-label {
    color: var(--color-bg-dark,#1d252c)
}

 .tab-bar {
    background-color: #fff;
    bottom: calc(var(--lower-smart-banner-visible-height, 0px) - var(--tab-bar-hidden-height, 0px) + env(safe-area-inset-bottom, 0px))!important;
    transition: bottom var(--tab-bar-transition-timing)!important
}

 .tab-bar-expanded {
    bottom: env(safe-area-inset-bottom,0)!important;
    transition: bottom 0s ease 0s!important;
    z-index: 999
}

 .tab-bar-spacer {
    background-color: #fff;
    bottom: 0;
    height: env(safe-area-inset-bottom,0);
    width: 100%;
    z-index: 999
}

.sticky-component-overrides .lower-smart-banner {
    bottom: env(safe-area-inset-bottom,0)!important;
    transition: bottom var(--tab-bar-transition-timing)!important
}

.sticky-component-overrides .shop-compare-tray .compare-tray {
    bottom: calc(var(--lower-smart-banner-visible-height, 0px) + var(--tab-bar-visible-height, 0px) - var(--compare-tray-hidden-height, 0px))!important;
    transition: bottom var(--tab-bar-transition-timing),max-height var(--tab-bar-transition-timing)!important;
    z-index: 92!important
}

.sticky-component-overrides .shop-sticky-footer .sticky-add-to-cart-wrapper {
    bottom: calc(var(--lower-smart-banner-visible-height, 0px) + var(--tab-bar-visible-height, 0px) - var(--sticky-footer-hidden-height, 0px))!important;
    transition: bottom var(--tab-bar-transition-timing)!important;
    z-index: 92!important
}

.sticky-component-overrides .shop-blue-assist .blue-assist,.sticky-component-overrides .shop-service-customizer .price-block-sv {
    bottom: calc(var(--lower-smart-banner-visible-height, 0px) + var(--tab-bar-visible-height, 0px) + var(--compare-tray-visible-height, 0px) + var(--sticky-footer-visible-height, 0px))!important;
    transition: bottom var(--tab-bar-transition-timing)!important
}

.sticky-component-overrides .shop-blue-assist .blue-assist-expanded {
    bottom: 0!important
}

.shop-account-menu .account-menu .signed-in-user {
    margin: -39px 0 -7px
}

.shop-account-menu .account-menu .signed-in-user .account-menu-svg {
    height: 100px;
    margin: -40px 0 -70px
}

.shop-account-menu .account-menu .signed-in-user .account-menu-rewards {
    color: #318000;
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 25px
}

.shop-account-menu .account-menu .signed-in-user .horizontal-first {
    border-bottom: 7px solid #f0f2f4;
    left: -15px;
    position: relative;
    top: 42px;
    width: 372px
}

.shop-account-menu .account-menu .signed-in-user .horizontal-line-membership-rewards {
    margin-left: 15px;
    width: 343px
}

.shop-account-menu .account-menu .signed-in-user .account-menu-manage-rewards {
    font-size: 15px
}

.shop-account-menu .account-menu .signed-in-user .smb+div>div .shop-membership-rewards>div[data-reactroot]:first-child>div {
    margin-bottom: 9px!important;
    margin-top: 20px!important;
    padding: 3px 30px 0!important
}

.shop-account-menu .account-menu .signed-in-user .smb+div>div .shop-customer-data-notification div.cdn-component {
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0!important
}

.shop-account-menu .account-menu .signed-in-user .smb+div>div .shop-customer-data-notification div.cdn-component div.c-alert-content {
    padding: 16px 16px 16px 0;
    text-align: left
}

.shop-account-menu .account-menu .signed-in-user .small-business-user:not(.smb)+div {
    margin-top: -16px
}

.shop-account-menu .account-menu .signed-in-user .small-business-user:not(.smb)+div .shop-membership-rewards>div:first-child:first-child>div {
    margin-bottom: 10px;
    margin-top: 0!important;
    padding: 3px 30px 0!important
}

/*# sourceMappingURL=client-a5e1cb131aaa5914d2a5d5786f9ca44a.css.map*/
