.layout.home .main-content .promotion-wrapper .title-area {
    display: none;
}
.layout.home .middle-section .featured-products-wrapper,
.layout.home .middle-section .divider {
    display: none;
}
.layout.home .middle-section .categories-wrapper {
    display: none;
}

.WCCustom-OrdersButton {
    display: block;
    position: absolute;
    left: 25px;
    top: 25px;
    z-index: 2;
    background-color: #ffbc3a;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    font-size: 12px;
    padding: 3px 15px;
}
.header:has(.mobile-menu) .WCCustom-OrdersButton {
    display: none;
}

.WCCustom-OrdersButton a {
    text-decoration: none;
    color: black;
}
@media (max-width: 800px) {
    .WCCustom-OrdersButton {
        left: 55px;
        font-size: 10px;
        padding: 2px 4px;
    }
}
@media (max-width: 500px) {
    .WCCustom-OrdersButton {
        left: 55px;
        top: 21px;
        width: 100px;
        font-size: 10px;
        padding: 2px 4px;
    }
}

.header {
    position: fixed;
    width: 100%;
    /*z-index: 2;*/
    background-color: gray;
    height: 180px;
    display: block;
}

.header .header-stripe {
    align-content: center;
    display: block;
    padding: 0;
    margin: 0;
    height: var(--header-height-logobar);
    border: 0px;
}

/* Logo */
.header .header-stripe .logo-wrapper {
    position: relative;
    left: inherit;
    margin: 0;
    padding: 0;
    top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: var(--header-height-logobar);
}

.header .header-stripe .logo-wrapper .logo {
    max-width: 250px;
}
@media (max-width: 800px) {
    .header .header-stripe .logo-wrapper .logo {
        display: none;
    }
    .logo-wrapper a.react-aria-Link:before {
        content: " ";
        display: inline-block;
        width: 50px;
        height: 50px;
        background-image: url("/ustoreThemeCustomizations/a14c4f5e-259e-467c-91ed-48a545de56b9/Draft/Assets/wc-bug.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

.header .header-stripe .search {
    margin: 0;
    position: relative;
    top: 0;
    height: var(--header-height-searchbar) !important;
    display: flex;
    flex-direction: row-reverse;
    z-index: -1;
    width: 100%;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.search .search-input {
    border: 0;
    height: 35px;
    border-radius: 0;
    padding-left: 0;
    width: 50%;
    max-width:400px;
}
.search .search-button {
    background: white;
    border: none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    display: flex;
    height: 35px;
    left: 0px;
    position: relative;
    width: 50px;
}

/* Profile Icons */
.header .header-stripe .right-icons {
    align-items: center;
    display: flex;
    flex-direction: row;
    position: absolute;
    top: 20px;
    right: 42px;
}

.header-stripe .right-icons .profile-switcher-button .icon svg {
    display: none;
}
.header-stripe .right-icons .profile-switcher {
    margin-right: 2px;
}

.header-stripe .right-icons .profile-switcher-button .icon {
    width: auto !important;
    height: auto !important;
}
.header-stripe .right-icons .profile-switcher-button .icon:before {
    content: "My Account";
    display: inline-block !important;
    color: white;
    font-weight: bold;
    margin-right: 5px;
    width: auto;
    height: auto;
    vertical-align: middle;
    font-size: 12px;
}
.header-stripe .right-icons .profile-switcher-button .icon:after{
    content: " ";
    display: inline-block !important;
    width:25px;
    height: 25px;
    vertical-align: middle;
    background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.0%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2044.04%2045.45%22%20style%3D%22enable-background%3Anew%200%200%2044.04%2045.45%3B%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22white%22%3E%0A%3Ccircle%20class%3D%22st0%22%20cx%3D%2222.05%22%20cy%3D%2214.02%22%20r%3D%2211.64%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M2.52%2C45.45c0%2C0%2C1.37-21.7%2C19.53-21.7s19.53%2C21.7%2C19.53%2C21.7H2.52z%22%2F%3E%0A%3C%2Fsvg%3E");
}

/* Nav Categories */
.popover.categories-navbar-popper {
    margin-top: 5px;
}
.categories-navbar {
    margin-top: 0;
    background-color: #ffbc3a;
    color: black;
    border: 0;
    display: flex !important;
    padding: 0 10px 0 10px;
    width: 100%;
    position: unset;
    top: 0px;
    height: var(--header-height-navbar);
    z-index: -1;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    align-content: center;
}
.categories-navbar .category-title-wrapper {
    align-items: center;
    display: flex;
    height: 100%;
}
.categories-navbar .category-title .link {
    color: black;
}
.header .categories-navbar .category-title {
    padding: 0 !important;
    margin: 0 !important;
    padding: 0 5px 0 5px !important;
}
.categories-navbar-item .view-show-all .category-spacer {
    display: none;
}
.header .categories-navbar-item:not(:nth-child(1)) a:before 
{
    content: "|";
}
.categories-navbar .category-title-wrapper .category-spacer {
    background-color: transparent;
}
.categories-navbar-item {
    display: none;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 700;
    color: black;
}
.categories-navbar-item:has(#id-0),
.categories-navbar-item:has(#id-4687), 
.categories-navbar-item:has(#id-4693), 
.categories-navbar-item:has(#id-4712), 
.categories-navbar-item:has(#id-4288), 
.categories-navbar-item:has(#id-4708), 
.categories-navbar-item:has(#id-5942) 
{
    display: inherit;
}
@media (max-width: 800px) {
    .categories-navbar-item {
        font-size: .7rem;
        line-height: .9rem;
    }
    .categories-navbar .category-title-wrapper {
        margin-top: 0px;
    }
}

.header .header-stripe .drawer-overlay, .header .header-stripe .drawer-wrapper {
    display: inherit !important;
    z-index: 5000;
}

/* Menu Icons */
button.menu-button {
    position: absolute;
    top: 0px;
    right: 0px;
    display: inherit;
    margin-right: 10px;
    margin-top: 24px;
}

.mobile-menu-switcher-list {
    background: white;
}

.cart-icon-container {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.cart-icon-container .icon.icon-holder {
    width: 35px !important;
    height: 28px !important;
    margin-right: 0;
    border: 0;
    padding: 4px;
    background-color: white;
}
.cart .cart-icon-container .cart-badge {
    align-items: center;
    background-color: lightgrey;
    border-radius: 0;
    color: var(--button-primary-text-color);
    display: flex;
    font-size: 10px;
    height: 28px;
    justify-content: center;
    width: fit-content;
    /*z-index: 1;*/
    margin: 0;
    flex-wrap: nowrap;
    align-content: center;
    flex-direction: row;
    padding: 0 3px;
    left: inherit;
    top: inherit;
}
.cart-icon-container .cart-badge:after {
    content: " Items";
    padding-left: 3px;
}
.cart-icon-container svg.cart-icon path {
    fill: black;
}

.header .header-stripe .right-icons .header-mobile-search-button {
    display: none !important;
}


/* Bread Crumbs Widget */
.AISbc {
    position: relative;
    top: 105px;
    display: inline-flex;
    background-color: white;
    margin: 0;
    padding: 5px;
    flex-direction: row;
    align-items: center;
}
.AISbc.bcCart {
    top: unset;
}
.AISbc a[class*='AISbc-Item'],
.AISbc .AISbc-Label a {
    text-decoration: none;
    color: black;
    font-size: 12px;
}
.AISbc a[class*='AISbc-Item']:last-child {
    font-weight: bold;
}
.AISbc .AISbc-Separator {
    margin: 0 5px;
}

/* Homepage Banner */
.slider .promotion-item .promotion-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

@media (min-width: 1199px) {
  .slider .promotion-item .promotion-image {
    max-height: 600px;
  }
}

@media (min-width: 767px) and (max-width: 1199px) {
  .slider .promotion-item .promotion-image {
    max-height: 450px;
  }
}

@media (min-width: 575px) and (max-width: 767px) {
  .slider .promotion-item .promotion-image {
    max-height: 350px;
  }
}

@media (min-width: 319px) and (max-width: 575px) {
  .slider .promotion-item .promotion-image {
    max-height: 250px;
  }
} */

.promotion-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

@media (min-width: 1199px) {
.promotion-image {
    max-height: 600px;
  }
}

@media (min-width: 767px) and (max-width: 1199px) {
.promotion-image {
    max-height: 450px;
  }
 
}

@media (min-width: 575px) and (max-width: 767px) {
.promotion-image {
    max-height: 350px;
  }
}



/*category slider*/
.slider-wrapper-multi .slider .category-name {
    display: none;
}
.slider-wrapper-multi .slider {
    position: relative;
    left: unset !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.slider-wrapper-multi .slider>* {
    padding: 5px !important;
}
.slider-wrapper-multi .arrows.left-btn,
.slider-wrapper-multi .arrows.right-btn 
{
    display: none;
}
@media (min-width: 1199px) {
    .category-item .image-wrapper {
        height: var(--category-image-height) !important;
        width: var(--category-image-height) !important;
    }
}
@media (min-width: 767px) and (max-width: 1199px) {
    .category-item .image-wrapper {
        height: calc(var(--category-image-height) * .67) !important;
        width: calc(var(--category-image-height) * .67) !important;
    }
}
@media (min-width: 575px) and (max-width: 767px) {
    .category-item .image-wrapper {
        height: calc(var(--category-image-height) * .67) !important;
        width: calc(var(--category-image-height) * .67) !important;
    }
}
@media (min-width: 319px) and (max-width: 575px) {
    .category-item .image-wrapper {
        height: calc(var(--category-image-height) * .5) !important;
        width: calc(var(--category-image-height) * .5) !important;
    }
}

/* - Bug Fix: extra categories showing - */
.layout.category a.category-item[aria-hidden=true]
,.layout.search-ng a.category-item[aria-hidden=true] {
    display: none;
}
/* -------------------------- */

/* Custom Homepage Category List */
#WCCustom-CatList1 {
    display: flex;
    width: 95%;
    margin: 25px auto;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 25px;
    column-gap: 25px;
}
#WCCustom-CatList1 .image-wrapper {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#WCCustom-CatList1 .category-item {
    padding: 5px !important;
}


/* featured Prodcuts widget */
.layout.home .xw-featured-products-container hr.xw-featured-products-container-divider-bottom {
    display: none;
}
.layout.home .xw-featured-products-container {
    margin: 0px auto;
}
.layout.home .xw-featured-products-container .xw-featured-products-title {
    font-weight: bold;
    text-transform: uppercase;
}
.layout.home .xw-featured-products-container .swiper-wrapper {
    justify-content: center;
    flex-wrap: wrap;
    transform: unset !important;
}
.layout.home .xw-featured-products-swiper-button-prev, 
.layout.home .xw-featured-products-swiper-button-next {
    display: none;
}
.layout.home .xw-featured-products-image-block {
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
    border: solid 1px #e9ecef;
}
.layout.home .xw-featured-products-text-block {
    text-align: center;
}
@media (min-width: 1199px) {
    .layout.home .xw-featured-products-container {
        width: 80%;
    }
}
@media (min-width: 767px) and (max-width: 1199px) {
    .layout.home .xw-featured-products-container {
        width: 80%;
    }
}
@media (min-width: 319px) and (max-width: 575px) {
    .layout.home .xw-featured-products-container {
        width: 80%;
    }
}
@media screen and (width >= 320px) {
    .layout.home .xw-featured-products-image-block {
        height: var(--featured-product-box-width-mobile) !important;
        width: var(--featured-product-box-width-mobile) !important;
    }
    .layout.home .xw-featured-products-container .swiper-slide {
        width: var(--featured-product-box-width-mobile) !important;
    }
}
@media screen and (width >= 768px) {
    .layout.home .xw-featured-products-image-block {
        height: var(--featured-product-box-width-desktop) !important;
        width: var(--featured-product-box-width-desktop) !important;
    }
    .layout.home .xw-featured-products-container .swiper-slide {
        width: var(--featured-product-box-width-desktop) !important;
    }
}

/* Product page */
@media (min-width: 1199px) {
    .product-instance.product-layout .static .right .product-details, 
    .product-instance.product-layout .static .right .static-order-summary {
        width: auto;
    }
    .product-instance.product-layout .main-wrapper {
        grid-template-columns: 30% 70%;
    }
}
@media (min-width: 1199px) and (max-width: 1919px) {
    .kit-product .main {
        grid-template-columns: 30% 70%;
    }
}
@media (min-width: 1199px) and (max-width: 1919px) {
    .kit-product .fixed-size-right {
        width: 100%;
    }
}
#Arrowright\/7x12\/dark path,
#Arrowleft\/7x12\/dark- path {
    stroke: #00000099;
}
.multi-carousel-arrow, 
.multi-carousel-arrow svg {
    width: 10px !important;
    height: 20px !important;
}

/* Footer */
.footer {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 0;
    margin-top: 15px;

}
.layout.cart-ng .footer {
    position: fixed;
    bottom: 0;
}
#WCCustom-Footer1 a {
    padding: 0 5px;
    color: white;
    text-decoration: none;
}
@media (max-width: 1199px) {
    .footer {
        display: inherit !important;
    }
}
@media (max-width: 800px) {
    #WCCustom-Footer1 a {
        font-size: .7em;
    }
}

@media (max-width: 800px) {
    .header .header-stripe .logo-wrapper {
        left: 0px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}
@media (max-width: 1199px) {
    .search {
        background: transparent;
        box-shadow: none;
        left: 0;
        padding: 0;
    }
    .layout .main-content {
        padding-top: var(--header-height-mobile);
    }
}

/*NOVA ADDITIONS*/
*:focus {outline: none !important; border: none!important;}
*:focus::after {border: none !important; content: none !important;
}
.categories-navbar .category-title-wrapper:focus span::after {
  border: none !important;
  content: none !important;
}
.switcher.currency {display: none;}
.switcher.culture {display: none;}
.novaHero-item .novaHero-image {padding-bottom: 5px;}
.main-title.scrollable-title {display:none;}
/*Product Thumbnails*/
.product-item .product-name {justify-content: center;}
.product-item .product-name .defaultStylesTooltip .tooltip-title {text-align: center;}
.product-item .inventory {text-align: center;}
.PODR2S, .PODM2O, .thumbPrice {display:block; text-align:center;}
.PODR2S {font-weight:bold;}
/*Product Page*/
.product-details .product-name {font-weight: bold;}
.productDescription {color: black; font-size: 1rem;}
.productFeatures {color: black; font-size: 1.4em; font-weight: 600;}
.productFeaturesList {color: black; font-size: 1rem;}
.product-instance .right .product-details .product-name {margin-bottom: 5px;}
.product-instance .right .total-price {font-weight: 900;}
.product-order-summary .summary-header {font-weight: 600;}
.product-order-summary .summary-table .summary-table-row.total-row {font-size: 1.4rem; font-weight: 900;}
.product-order-summary .summary-table .summary-table-row.total-row .price {font-size: 1.4rem; font-weight: 900;}
.button-primary {font-weight: 600;}
.kit-product .fixed-size-right .kit-name {margin-bottom: 5px;}
.kit-product .fixed-size-right .kit-description {margin-top: 5px;}
.product-item .add-to-cart {display: none;}
a {text-decoration: none;}
/*Kit Page*/
.kit-item .kit-item-panel .add-btn .button-secondary {
    background-color: #ffbc3a;
    color: black;
    font-weight: bold;
    text-transform: uppercase;}

.kit-item .kit-item-panel .item-name-price-quantity .item-name-and-price .item-name {
    color: black;
} 
.inventory .inStock {
    color: #767676;
}  
 .kit-item .kit-item-panel .item-price {
    color: black;
    font-weight: bold;
    font-size: 1.5rem;
 }
 .kit-product .fixed-size-right .sticky-price-panel .total-price {
    color: black;
    font-weight: bold;
    font-size: 1.8rem;
 }
 .kit-continue-button {
    text-transform: uppercase;
    background-color: #484848;
    color: #ffbc3a;
    border: none;
 }
 .kit-includes-title {display: none;}
.category .title {font-weight: bold; text-transform: uppercase;}
/*Size Chart*/
th {text-align: center;}
tr {border-bottom: 1px solid #ccc;}
#sizechart {
   border-bottom: 1px solid #ccc;
   border-top: 1px solid #ccc; 
   width: 70% !important;
}

/*Cart*/
.cart-summary-content-container {font-weight: bold;}
.cart-summary .checkout-btn {background-color: #ffbc3a; border-color: #ffbc3a;}
.list-title {font-weight: bold;}
.price.highlight {font-weight:bold; color:black;}
.title-box .item-title {font-weight:bold;}
.product-image-container .product-image {border: none;}
.no-results .top-section .shopping-cart-text {text-align: left; font-size: 1rem; margin-bottom: 30px;}
.cart-entity-duplicate-action-container {display: none;}

/*Checkout*/
.CheckoutServices {width: 250px;}
/*HIDE PASSWORD RESET FOR SSO*/
tr#trChangePassword
{
Display: none;
}
#ctl00_cphMainContent_btnPassReminder
{
display:none !important;
}