/* Department Banner START */
header [aria-expanded=true] .fas[data-v-5a717bae] {
    transform: rotate(180deg);
    transform-origin: center
}

header .js-menu-trigger .fas[data-v-5a717bae] {
    margin-top: .125rem;
    transition: transform .2s ease
}

header .sm\:hidden span[data-v-5a717bae] {
    font-family: "open-sans-condensed-bold",sans-serif;
    font-size: 1.5rem
}

header .banner-title[data-v-5a717bae] {
    margin-bottom: 0 !important
}

@media (min-width:1280px) {
    #department-select[data-v-5a717bae] {
        top: calc(100% + 1rem) !important
    }
}

/* Department Banner END */

/* Department Menu START */
#department-select[data-v-2ef29080] {
    left: 1rem !important;
    width: 18rem
}

#department-select a[data-v-2ef29080] {
    display: block;
    font-size: .875rem;
    margin: .125rem 0;
    padding: .25rem 1rem
}

    #department-select a[data-v-2ef29080]:hover {
        background-color: #e0f0ff;
        color: #369
    }

#department-select .menu-title[data-v-2ef29080] {
    border-style: solid
}

/* Department Menu END */

/* Brand Banner START */

#brand-container {
    /*background: #f5f5f5;*/
    padding-top: 1rem;
    padding-top: 0;
}

#gender-links {
    display: flex;
    gap: .75rem;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    text-wrap: nowrap;

    &::-webkit-scrollbar {
      display: none;
    }

    li {
        font-size: .875rem;
        line-height: .875rem;
        /* text-transform: uppercase; */
        letter-spacing: .01rem;
        margin-bottom: .25rem;
        background: #f5f5f5;
        border: 1px solid #333;
        box-shadow: var(--shadow-xs);

      a {
        display: block;
        padding: .5rem .75rem;
      }

      &:hover {
        background: #333;
        color: white;
        border: 1px solid #333;
      }
    }

    li.active {
        /*background: rgb(228, 31, 46);*/
        background: #333;
        color: white;
    }
  }

    .brand-links-wrapper {
      display: flex;
    }

  #dept-links {
    margin-left: 2rem;
    display: flex;
    gap: 1rem;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    text-wrap: nowrap;
    li {
      font-size: .875rem;
      line-height: .875rem;
      letter-spacing: .01rem;
      display: flex;
      align-items: center;
      border-bottom: 4px solid #f5f5f5;
      &:hover {
        border-bottom: 4px solid #333;
      }
    }
    li.active {
      background: white;
      border-bottom: 1px solid #333;
      a {
        cursor: default;
      }
      /*&:hover {
        color: black;
        border: 1px #ddd solid;
        border-bottom: none; 
      }*/
    }
  }

  @media (max-width: 768px) {
    .brand-links-wrapper {
      display: flex;
      flex-direction: column;
      margin-left: -1rem;
      margin-right: -1rem;
    }
    #gender-links {
      margin-left: 1rem;
    }
    
    #dept-links {
      gap: .5rem;
      position: relative;
      width: 100%;
      margin: 0;
      padding: 1rem;
      padding-bottom: 0;
      border-top: 1px #ddd solid;
      background: white;
      li {
        border: 1px solid #333;
        padding: .25rem .5rem;
        &:hover {
          border-bottom: 1px solid #333;
        }
      }
    }
  }

/* Brand Banner END */

/* Bag Banner Start */

#desktop-heading {
    font-size: 6rem !important;
}

#mobile-heading {
    font-size: 2rem !important;
}

/* #desktop-heading on mobile devices */
@media (max-width: 639px) {
    #desktop-heading {
        display: none !important;
    }
}

/* #mobile-heading on desktop devices */
@media (min-width: 640px) {
    #mobile-heading {
        display: none !important;
    }
}

.bags-banner-container {
    background-color: white;
}
/* Bag Banner END */

/* Style Banner START */
header[data-v-5773c5a3] {
    background-color: white;
}

header h1[data-v-5773c5a3] {
    text-transform: uppercase
}

@media(max-width:639px) {
    header h1[data-v-5773c5a3] {
        margin-bottom: 0 !important
    }
}
/* Style Banner END */

/* MainContent START */
#right-container {
    position: relative;
    z-index: 0
}

.alert {
    clip: rect(1px,1px,1px,1px);
    background-color: #fff;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: var(--color-contrast-higher);
    position: absolute
}

.alert__icon {
    color: var(--color-primary)
}

.alert__close-btn {
    display: inline-block;
    flex-shrink: 0;
    transition: .2s
}

    .alert__close-btn .icon {
        display: block
    }

    .alert__close-btn:hover {
        opacity: .7
    }

.alert--is-visible {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    position: static
}

@media (min-width:640px) and (max-width:767px) {
    .gender-container {
        max-width: 640px
    }
}
/* MainContent END */

/* breadcrumbs START */
.breadcrumbs[data-v-6c3eb83c] {
    min-height: 37px
}

.is-active[data-v-6c3eb83c] {
    text-transform: capitalize
}

.breadcrumbs__separator .icon[data-v-6c3eb83c] {
    line-height: 1em
}

.breadcrumbs__link-item[data-v-6c3eb83c] {
    cursor: pointer
}

.breadcrumbs__link-item[data-v-6c3eb83c]:hover {
    --tw-text-opacity: 1;
    color: #2b6cb0;
    color: rgba(43,108,176,var(--tw-text-opacity))
}
/* breadcrumbs END */

/* Gender Banner container START */
.gender-banner-container[data-v-dd197906] {
    background-color: #f5f5f5
}

header[data-v-dd197906] {
    left: 0;
    top: 0
}

#dept-select[data-v-dd197906] {
    border-color: #fafafa
}

.select-box[data-v-dd197906] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg>');
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    border-radius: .25rem;
    cursor: pointer;
    font-family: inherit;
    outline: none !important;
    padding: .5rem 1.5rem .5rem .5rem;
    transition: box-shadow .5s,border-color .25s ease-in-out
}

.image-container[data-v-dd197906] {
    margin-bottom: 1rem
}

.overlay[data-v-dd197906] {
    background-color: #eee;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.content[data-v-dd197906] {
    color: #fff !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

@media (min-width:640px) and (max-width:767px) {
    .container[data-v-dd197906] {
        max-width: 640px
    }
}

.gender-links-wrapper {
    display: flex;
}

#gender-dept-links {
    display: flex;
    gap: .75rem;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    text-wrap: nowrap;

    &::-webkit-scrollbar {
      display: none;
    }

li {
    font-size: .875rem;
    line-height: .875rem;
    /* text-transform: uppercase; */
    letter-spacing: .01rem;
    margin-bottom: .25rem;
    background: #f5f5f5;
    border: 1px solid #333;
    box-shadow: var(--shadow-xs);
    a {
        display: block;
        padding: .5rem .75rem;
      }

      &:hover {
        background: #333;
        color: white;
      }
    }
li.active {
    /*background: rgb(228, 31, 46);*/
    background: #333;
    color: white;
    a {
        cursor: default;
      }
    }
  }

@media (max-width: 768px) {
    .gender-links-wrapper {
        display: flex;
        flex-direction: column;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    #gender-dept-links {
        margin-left: 1rem;
    }
}

/* Gender Banner container END */
/* Filters Start */
#filters-d {
    position: relative;
    max-height: calc(100vh - 200px);
    min-height: 300px;
    overflow: auto;
}

.sticky-left-container {
    position: sticky;
    top: 96px;
}

.filters a {
    color: rgba(117, 117, 117, var(--text-opacity)) !important;
}

/* Filters END */

/* FilterItem START */

 .m-filter-option {
    margin-bottom: .25rem;
    padding-left: 27px;
    position: relative;
    text-transform: capitalize
}

 .m-filter-option i {
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    height: 13px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 13px
}

 .m-filter-option.active i {
    background: #000
}

 .accordion__item .accordion__panel-content .size.size_active {
    border: 1px solid #000 !important
}

 .accordion__item .accordion__panel-content .size.size_active a {
    color: #000
}

 .accordion__item .accordion__panel-content .colour-swatch {
    padding-left: 1px
}

 .accordion__item .accordion__panel-content .colour-swatch img {
    box-sizing: border-box;
    padding: 2px
}

 .accordion__item .accordion__panel-content .colour-swatch.active img {
    box-shadow: 0 0 0 1px #000
}

 .filters-main-img.border {
    border: 1px solid #ddd;
    box-sizing: border-box;
    display: inline-block
}

 .new-filter__list .read-more__btn {
    margin-left: 26px
}

 .read-more__btn {
    color: #000
}

 .view-all:before {
    content: "+ "
}

 .view-less:before {
    content: "- "
}

@media(max-width:1024px) {
     .m-filter-option {
        padding-bottom: 0;
        padding-top: 0
    }
}

 #filters-d .accordion__item .accordion__panel-content .size,  #filters-drawer .accordion__item .accordion__panel-content .size,  #filters-modal .accordion__item .accordion__panel-content .size {
    opacity: .8;
    padding: 5px
}

.colors-container {
    grid-gap: 0 20px;
    display: grid;
    grid-template-columns: repeat(5,30px)
}

/* FilterItem END */

/* promo-banners START */

#promo-banners img {
    width: 620px;
}

#promo-banners .promo-banners-container {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}

.promo-banner-placeholder {
    background-color: rgb(245, 245, 245);
}

@media (min-width: 1601px) {
    .promo-banner-placeholder {
        min-height: 158px;
    }
}

@media (min-width: 1441px) and (max-width: 1600px) {
    .promo-banner-placeholder {
        min-height: 142px;
    }
}

@media (min-width: 1281px) and (max-width: 1440px) {
    .promo-banner-placeholder {
        min-height: 134px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .promo-banner-placeholder {
        min-height: 124px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .promo-banner-placeholder {
        min-height: 91px;
    }
}

@media (max-width: 767px) {
    #promo-banners .promo-banners-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 660px) and (max-width: 767px) {
    .promo-banner-placeholder {
        min-height: 153px;
    }
}

@media (max-width: 659px) {
    .promo-banner-placeholder {
        min-height: 95px;
    }
}

/* promo-banners END */

/* Filter Top Bar START */
#pickup-logo {
    font-family: 'open-sans-condensed-bold', sans-serif;
    user-select: none;
    cursor: pointer;
    text-transform: uppercase;
}

.pickup-today .text-red {
    color: #e0002b;
}

.switch__label,
.radio-switch {
    @media (min-width: 768px) {
        background-color: #f5f5f5;
    }
}

.filters-m .btn-filters {
    border: 1px solid;
    box-sizing: border-box;
    border-radius: 0.25rem;
    height: 38px;
    text-align: left;
    padding: 0 10px;
    --tw-border-opacity: 1;
    border-color: rgba(221, 221, 221, var(--tw-border-opacity))
}

.switch__marker {
    z-index: 1;
}

.switch__input:checked + .switch__label {
    background: #7ab169;
}

@media (max-width: 767px) {
    .pickup-today {
        justify-content: flex-end;
        flex-direction: row-reverse;
        background-color: #f5f5f5;
        padding: 0.5rem 1rem;
        min-width: 100%;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .results-found {
        display: inline-block;
        padding: 0.5rem 0 0;
    }
}

@media (max-width: 767px) {
    :root {
        --switch-width: 36px;
        --switch-height: 18px;
    }
}

/* Filter Top Bar END */

/* Feature Items START */

#featured-item-slider {
    opacity: 0;
    height: 70px
}

    #featured-item-slider .product-img {
        background-size: contain;
        /*background-color: #eff8ff;*/
        background-blend-mode: darken;
        width: 274px;
        height: 274px;
        margin: 0 auto;
    }

.show-opacity {
    opacity: 1 !important;
}

.height-full {
    height: 100% !important;
}

.featured-item {
    margin-bottom: 0 !important;
}

#featured-item-slider .slick-arrow {
    position: absolute;
    top: 35%;
    color: #696969;
    z-index: 1;
}

#featured-item-slider .slick-prev {
    left: -10px;
}

#featured-item-slider .slick-next {
    right: -10px;
}

#featured-item-slider .slick-arrow .fas {
    font-weight: 500;
}

#featured-item-slider .slick-prev::before,
#featured-item-slider .slick-next::before {
    font-size: 1.5rem;
}

#product-image-slider button {
    display: none !important;
}

@media only screen and (max-width: 3840px) {
    #featured-item-slider .product-img {
        width: 488px;
        height: 488px;
    }
}

@media only screen and (max-width: 2400px) {
    #featured-item-slider .product-img {
        width: 326px;
        height: 326px;
    }
}

@media only screen and (max-width: 1600px) {
    #featured-item-slider .product-img {
        width: 240px;
        height: 240px;
    }
}

@media only screen and (max-width: 1440px) {
    #featured-item-slider .product-img {
        width: 200px;
        height: 200px;
    }
}

@media only screen and (max-width: 1024px) {
    #featured-item-slider .product-img {
        width: 160px;
        height: 160px;
    }
}

@media only screen and (max-width: 768px) {
    #featured-item-slider .product-img {
        width: 130px;
        height: 130px;
    }
}

@media only screen and (max-width: 480px) {
    #featured-item-section h2 {
        font-size: 1.2rem !important;
    }

    #featured-item-slider .product-img {
        width: 200px;
        height: 200px;
    }

    #featured-item-section {
        padding-bottom: 0 !important;
    }
}

#featured-item-slider .slick-track {
    margin-left: 0;
}

#featured-item-section:before, #featured-item-section:after {
    /*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);*/
    bottom: 15px;
    /*box-shadow: 0 20px 15px rgb(197 197 197 / 53%); */
    content: "";
    left: 25px;
    max-width: 400px;
    position: absolute;
    top: 80%;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}

#featured-item-section:after {
    left: auto;
    right: 25px;
    transform: rotate(3deg);
}

#featured-item-section {
    background: none repeat scroll 0 0 /*#eff8ff*/;
    border-radius: 4px 4px 4px 4px;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1.5;
    margin: 20px auto 40px auto;
    padding: 1rem 2rem 0;
    position: relative;
    /*text-shadow: 0 1px 0 #FFFFFF;*/
}

#featured-item-slider .grid-item-details {
    margin-bottom: 0px;
}

#featured-item-section h2 {
    text-align: center;
}

/* Feature Items START */

/* Feature Item START */
.product-img {
    background-size: contain;
    /*background-color: #eff8ff;*/
    background-blend-mode: darken;
    width: 274px;
    height: 274px;
    margin: 0 auto;
}

#featured-item-section .grid-item.featured-item {
    position: relative;
    padding: 20px;
}

#featured-item-section .grid-item-details {
    margin-bottom: 0 !important;
}

.marketing-img {
    width: 100% !important;
    margin: 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
}

.marketing-img + .product-description {
    text-align: center;
    padding: .5rem .25rem;
    font-weight: bold;
    border: 1px solid #ddd;
    min-height: auto !important;
    border-top: none;
}

@media (max-width: 1600px) {
    .product-img {
        height: 242px;
        width: 242px;
    }

    .marketing-img {
        height: 442px;
        width: 242px;
    }
}

@media (max-width: 1440px) {
    .product-img {
        height: 208px;
        width: 208px;
    }

    .marketing-img {
        height: 408px;
        width: 208px;
    }
}

@media (max-width: 1024px) {
    #featured-item-section .grid-item.featured-item {
        padding: 0 10px;
    }

    .product-img {
        height: 160px;
        width: 160px;
    }

    .marketing-img {
        height: 360px;
        width: 160px;
    }

    .pickup-today .radio-switch {
        display: none;
    }
}

@media (max-width: 767px) {
    .product-img {
        height: 130px;
        width: 130px;
    }

    .marketing-img {
        height: 330px;
        width: 130px;
    }
}

@media (max-width: 660px) {
    .product-img {
        height: 120px;
        width: 120px;
    }

    .marketing-img {
        height: 320px;
        width: 120px;
    }
}

@media (max-width: 480px) {
    .product-img {
        height: 200px;
        width: 200px;
    }

    .marketing-img {
        height: 300px;
        width: 200px;
    }
}

/* Feature Item END */

/* Selected Filter START */

.selected-filters {
    margin-bottom: 1.5rem;
    margin-top: -.5rem
}

.selected-filters .selected-filters_item {
    margin-bottom: .25rem;
    margin-right: 1rem
}

.selected-filters .clear-all .btn-filter {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.selected-filters .clear-all .btn-filter i {
    display: none
}

.btn-filter {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 5px 4px;
    width: 100%
}

#filters-drawer .selected-filters {
    margin-top: 1.5rem
}

/* Selected Filter END */

/* Select Box START */
.select-box {
    padding: 0.5rem;
    padding-right: 1.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    font-family: inherit;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg>');
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    border-radius: 0.25rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    cursor: pointer;
}
/* Select Box END */


/* slider START */


/* Slider END */

/* Grid Item Container START */
@media(min-width:1024px) {
    #product-grid-container {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
}

.product-grid-container__inner {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr))
}

@media(min-width:576px) {
    .product-grid-container__inner {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media(min-width:768px) {
    .product-grid-container__inner {
        grid-gap: 0 20px
    }
}

@media(min-width:1024px) {
    .product-grid-container__inner {
        grid-gap: 50px 20px
    }
}

@media(min-width:768px) {
    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important
    }
}

.container {
    padding-left: 1rem;
    padding-right: 1rem
}

.width-16\% {
    width: 16.667%
}

@media(min-width:80rem) {
    .width-80\%\@lg {
        width: 80%
    }
}

.loading-blocks {
    grid-gap: 10px
}

@media(min-width:640px) {
    .loading-blocks {
        grid-gap: 20px
    }
}

@media(min-width:1024px) {
    .loading-blocks {
        grid-gap: 50px 20px
    }
}

.loading-blocks .loading-blocks-card {
    animation: products .75s ease-in-out infinite;
    background: linear-gradient(270deg,#f5f5f5,#ededed);
    background-size: 400% 400%;
    min-height: 420px
}

@keyframes products {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

/* Grid Item Container END */

/* Grid Item START */

#__nuxt-results .grid-item {
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: 100%
}

#__nuxt-results .grid-item:hover .qv-favourite,
#__nuxt-results .grid-item:hover .qv-next-btn,
#__nuxt-results .grid-item:hover .qv-prev-btn {
    display: block !important;
}

#__nuxt-results .item-image-block:hover ~ .size-add,
#__nuxt-results .size-add:hover {
    display: block !important;
}

#__nuxt-results .grid-item .rating {
    z-index: 0
}

#__nuxt-results .grid-item-details {
    margin-bottom: 0px;
    margin-top: 0;
    text-align: left
}

    #__nuxt-results .grid-item-details img {
        margin: auto auto 10px;
        position: relative;
        width: 100%;
        z-index: 1
    }

    #__nuxt-results .grid-item-details .product-brand {
        color: #000;
        font-size: 14px;
        margin: 0;
        margin-top: 0px;
        font-family: "source-sans-pro-regular", sans-serif;
        line-height: 14px;
        margin-top: .5rem;
    }

        #__nuxt-results .grid-item-details .product-brand.mb0 {
            margin: 0
        }

    #__nuxt-results .grid-item-details .rating__control li {
        height: auto;
        width: auto;
        margin-right: .125rem;
    }

    #__nuxt-results .grid-item-details .rating__icon {
        font-size: .75rem;
        color: #000;
        stroke: black;
        stroke-width: 1px;
        stroke-linejoin: round;
    }

    #__nuxt-results .grid-item-details .rating__item--checked ~ li .rating__icon {
        color: white;
        stroke: black;
        stroke-width: 1px;
        stroke-linejoin: round;
    }

    #__nuxt-results .grid-item-details .star-ratings {
        font-size: .875rem
    }

    #__nuxt-results .grid-item-details .product-description {
        color: #333;
        font-size: .875rem;
        margin-bottom: 8px;
        line-height: 1.125rem;
        min-height: 46px;
    }

    #__nuxt-results .grid-item-details .reg-price {
        display: flex;
        font-size: .875rem;
        justify-content: space-between;
        align-items: end;
        font-weight: bold;
    }

    #__nuxt-results .grid-item-details .sale-price {
        color: #e53e3e;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.25rem;
    }

        #__nuxt-results .grid-item-details .sale-price.dark {
            color: #404145
        }

    #__nuxt-results .grid-item-details .item-image-block .item-image {
        display: block;
        position: relative
    }

        #__nuxt-results .grid-item-details .item-image-block .item-image .product-img_first {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            transition: all .3s
        }

        #__nuxt-results .grid-item-details .item-image-block .item-image .marketing-img_first {
            bottom: 0;
            left: 0;
            position: relative;
            right: 0;
            top: 0;
            transition: all .3s
        }

    #__nuxt-results .grid-item-details .item-image-block .item-image-hover:hover .product-img_first {
        opacity: 0
    }

    #__nuxt-results .grid-item-details .item-image-block .item-image-hover:hover .marketing-img_first {
        opacity: 0
    }

    #__nuxt-results .grid-item-details .item-image-block .product-img {
        background-blend-mode: darken;
        background-color: #f5f5f5;
        background-size: contain;
        box-shadow: none !important;
        height: 170px;
        margin: 0 auto;
        width: 170px;
    }

    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 280px;
    }

@media(min-width:520px) {
    #__nuxt-results .grid-item-details .item-image-block .product-img {
        height: 155px;
        width: 155px
    }

    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 280px;
    }
}

@media(min-width:1024px) {
    #__nuxt-results .grid-item-details .item-image-block .product-img {
        height: 208px;
        width: 208px
    }

    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 418px;
    }
}

@media (min-width: 1280px) {
    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 375px;
    }
}

@media(min-width:1600px) {
    #__nuxt-results .grid-item-details .item-image-block .product-img {
        height: 326px;
        width: 326px
    }
    
    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 440px;
    }
}

@media(min-width:2400px) {
    #__nuxt-results .grid-item-details .item-image-block .product-img {
        height: 488px;
        width: 488px
    }

    #__nuxt-results .grid-item-details .item-image-block .marketing-img {
        height: 660px;
    }
}

#__nuxt-results .grid-item .qv-favourite {
    cursor: pointer;
    padding-top: 10px;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 1
}

    #__nuxt-results .grid-item .qv-favourite .custom-checkbox {
        font-size: 20px
    }

        #__nuxt-results .grid-item .qv-favourite .custom-checkbox > .custom-checkbox__input:checked ~ .custom-checkbox__control {
            color: #000 !important;
        }

        #__nuxt-results .grid-item .qv-favourite .custom-checkbox .custom-checkbox__control {
            position: static;
            color: white;
            stroke: black;
            stroke-width: 1px;
            stroke-linejoin: round;
        }

#__nuxt-results .grid-item .qv-next-btn, #__nuxt-results .grid-item .qv-prev-btn {
    bottom: -2rem;
    color: #000;
    display: none !important;
    font-size: 1.25rem;
    position: absolute;
    z-index: 1
}

    #__nuxt-results .grid-item .qv-next-btn:hover, #__nuxt-results .grid-item .qv-prev-btn:hover {
        color: #333
    }

    #__nuxt-results .grid-item .qv-next-btn.slick-arrow.slick-disabled, #__nuxt-results .grid-item .qv-prev-btn.slick-arrow.slick-disabled {
        color: #ccc
    }

#__nuxt-results .grid-item .qv-next-btn {
    right: -1rem
}

#__nuxt-results .grid-item .qv-prev-btn {
    left: -1rem
}

#__nuxt-results .grid-item .sr-slider-color {
    background-color: #f5f5f5;
}

@media (max-width: 1279px) {
    #__nuxt-results .grid-item .sr-slider-color {
        height: 250px;
        display: flex;
        justify-content: center;
        align-items: end;
    }
}

#__nuxt-results .grid-item .size-add .button {
    border: 1px solid #CACACA;
    bottom: unset;
    font-size: .85rem;
    font-weight: bold;
    margin: 0;
    padding: .65em 1em;
    position: absolute;
    /*text-transform: uppercase;*/
    width: 100%;
    transform: translate(0px, -18px);
}

    #__nuxt-results .grid-item .size-add .button.button-quick-view {
        /*background: rgb(228, 31, 46);*/
        background: white;
        color: gray;
        left: 0
    }
    
    #__nuxt-results .grid-item .size-add .button.button-quick-view:hover {
        color: black;
    }

    #__nuxt-results .grid-item .size-add .button.add-bag {
        background: #e4002b;
        right: 0
    }

#__nuxt-results .grid-item .size-add .size-select {
    background: #f5f5f5;
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

    #__nuxt-results .grid-item .size-add .size-select > p {
        font-size: 16px;
        padding-top: 10px;
        text-align: center
    }

    #__nuxt-results .grid-item .size-add .size-select ul {
        background: #fff;
        border: 5px solid #fff;
        border-radius: 3px;
        box-shadow: 0 0 2px rgba(0,0,0,.1);
        margin: .5rem auto .75rem;
        max-height: 325px;
        overflow: auto;
        width: 80%
    }

    #__nuxt-results .grid-item .size-add .size-select li {
        border-bottom: 1px solid #eee;
        color: #444;
        cursor: pointer;
        font-family: "roboto-condensed-regular",sans-serif;
        font-size: .75rem;
        margin: 0;
        padding: 5px 0 5px 10px
    }

        #__nuxt-results .grid-item .size-add .size-select li:last-child {
            border-bottom: 0
        }

        #__nuxt-results .grid-item .size-add .size-select li:hover {
            background-color: #ebd8c2;
            cursor: pointer
        }

    #__nuxt-results .grid-item .size-add .size-select button {
        background: #000;
        border-radius: 3px;
        color: #fff;
        cursor: pointer;
        display: block;
        font-family: "roboto-condensed-regular",sans-serif;
        font-size: .75rem;
        line-height: .75em;
        margin: 0 auto;
        padding: .5rem;
        text-transform: uppercase
    }

@media only screen and (max-width:1024px) {
    #__nuxt-results .grid-item {
        margin-bottom: 0;
        padding: 0
    }

        #__nuxt-results .grid-item .grid-item-details {
            margin-bottom: 45px
        }

            #__nuxt-results .grid-item .grid-item-details img {
                z-index: 0
            }

        #__nuxt-results .grid-item .size-add .button {
            display: none
        }

    #__nuxt-results .qv-favourite, #__nuxt-results .qv-next-btn, #__nuxt-results .qv-prev-btn, #__nuxt-results .size-add {
        opacity: 1
    }

    #__nuxt-results .js-rating__item {
        height: 18px !important;
        width: 18px !important
    }

        #__nuxt-results .js-rating__item .rating__icon {
            height: 18px
        }

            #__nuxt-results .js-rating__item .rating__icon svg {
                width: 18px !important
            }
}

@media only screen and (max-width:428px) {
    #__nuxt-results #product-grid-container {
        margin-top: 20px
    }
}

.custom-checkbox__input:disabled ~ .custom-checkbox__control:before {
    opacity: .2;
    transform: translate(-50%,-50%) scale(1)
}

.only-at-softmoc-tag {
    background-color: #369
}

/* Grid Item END */

/* Promo Tag START */
#__nuxt-results .promo-tag {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 1
}

#__nuxt-results .promo-tag .label {
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.2rem;
    padding: 3px 5px;
    text-align: center
}

    #__nuxt-results .promo-tag .label.sale {
        background: #f33
    }

    #__nuxt-results .promo-tag .label.new {
        background: #16c0f3
    }

    #__nuxt-results .promo-tag .label.online {
        background: #666
    }

    #__nuxt-results .promo-tag .label.clearance {
        background: #f90
    }

#__nuxt-results .sr-promo-pd {
    padding: 4px 0 0 5px
}

@media(min-width:640px) {
    #__nuxt-results .sr-promo-pd {
        padding: 5px 0 0 10px
    }
}

/* Promo Tag END */

/* pagination START */
#__nuxt-results .pagination-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width:600px) {
    #__nuxt-results .pagination-container {
        flex-wrap: nowrap
    }
}

#__nuxt-results .pagination-list {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-xs);
    padding: 0;
    width: 100%
}

#__nuxt-results .pagination-list_number {
    margin: 0 .25rem
}

#__nuxt-results .pagination-list_item {
    color: #616161;
    padding: 0 2px
}

    #__nuxt-results .pagination-list_item button, #__nuxt-results .pagination-list_item span {
        padding: 2px
    }

@media(min-width:600px) {
    #__nuxt-results .pagination-list {
        margin-bottom: 0;
        order: 1
    }
}

#__nuxt-results .pagination-button {
    background: transparent;
    border: none;
    border-radius: 3px;
    color: #616161;
    height: 32px;
    min-width: 32px
}

    #__nuxt-results .pagination-button:hover {
        background: #ddd;
        color: #000
    }

    #__nuxt-results .pagination-button:disabled {
        pointer-events: none
    }

    #__nuxt-results .pagination-button.pagination-button_active {
        background: #000;
        color: #fff;
        pointer-events: none
    }

#__nuxt-results .pagination-button_arrow {
    background: #f5f5f5;
    font-size: 12px
}

#__nuxt-results .pagination-button_arrow_disabled {
    opacity: .35;
    pointer-events: none
}

#__nuxt-results .pagination-input-block .form-control {
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 32px;
    line-height: 32px;
    padding: 0 5px;
    text-align: center;
    width: 60px
}

    #__nuxt-results .pagination-input-block .form-control::-moz-placeholder {
        color: #ccc
    }

    #__nuxt-results .pagination-input-block .form-control::placeholder {
        color: #ccc
    }

@media(min-width:600px) {
    #__nuxt-results .pagination-input-block {
        order: 2
    }
}

/* pagination END */

/* Filter Drawer START */

#__nuxt-results #filters-drawer {
    font-size: 1rem
}

#__nuxt-results #filters-drawer .drawer__content {
    width: 75%
}

    #__nuxt-results #filters-drawer .drawer__content .drawer__close-btn {
        margin-right: 0
    }

@media(min-width:512px) {
    #__nuxt-results #filters-drawer .drawer__content {
        max-width: 400px
    }
}

#__nuxt-results #filters-drawer .footer-block {
    position: fixed;
    width: calc(100%);
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 9;
    padding-bottom: 8px;
    padding-top: 6px;
    display: flex;
    /*justify-content: space-between;*/
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 2rem;
}

#__nuxt-results #filters-drawer .filters {
    max-height: 85vh;
    overflow: scroll;
    position: relative
}

/* Filter Drawer END */

/* Colored item */

.h-full {
    height: 100% !important
}

.max-h-full {
    max-height: 100% !important
}

.w-10 {
    width: 2.5rem !important
}

.cursor-pointer {
    cursor: pointer !important
}

.rounded {
    border-radius: .25rem !important
}

.border-solid {
    border-style: solid !important
}

.bg-neutral-100 {
    --tw-bg-opacity: 1 !important;
    background-color: #f5f5f5 !important
}

@supports (color:rgb(0 0 0/0)) and (top:var(--f )) {
    .bg-neutral-100 {
        background-color: rgb(245 245 245/var(--tw-bg-opacity)) !important
    }
}

.bg-contain {
    background-size: contain !important
}

.bg-blend-darken {
    background-blend-mode: darken !important
}

.hover\:cursor-pointer:hover {
    cursor: pointer !important
}

    .lg\:h-full {
        height: 100% !important
    }

    .lg\:bg-neutral-100 {
        --tw-bg-opacity: 1 !important;
        background-color: #f5f5f5 !important
    }

    @supports (color:rgb(0 0 0/0)) and (top:var(--f )) {
        .lg\:bg-neutral-100 {
            background-color: rgb(245 245 245/var(--tw-bg-opacity)) !important
        }
    }

button.bg-contain.bg-blend-darken.bg-neutral-100.h-10.w-10.cursor-pointer {
    border: solid 1px white;
}

.bg-contain.bg-blend-darken.bg-neutral-100.h-10.w-10.cursor-pointer.border-gray-border.border-solid.border {
    border: solid 1px #333;
}

.bg-contain.bg-blend-darken.bg-neutral-100.h-10.w-10.cursor-pointer:hover {
    border: 1px solid #ccc;
}

/* Colored item END */

.product-brand {
    font-family: "source-sans-pro-bold", sans-serif !important;
}

.product-name {
    font-size: .875rem;
    font-weight: 400;
}

.product-gender {
    font-size: .875rem;
    color: #999;
}


.item-pricing {
    display: flex;
    flex-direction: column;
    justify-content: end;
}


.item-pricing {
    .label {
        background: none;
        color: black !important;
        text-transform: uppercase;
    }
}

#noresults-container {
    text-align: center;
    background: #f5f5f5;
    padding: 2rem 0;
    height: auto;

    span {
      font-size: 2.5rem;
      line-height: 3rem;
      font-family: 'source-sans-pro-light', sans-serif;
    }

    h1 {
      line-height: 1.5rem;
      margin-bottom: 1rem !important;
    }

    p {
      font-size: .875rem;
    }
}

  @media (max-width: 768px) {
    #noresults-container {
      h1 {
        font-size: 1.625rem !important;
      }
 
      span {
        font-size: 2rem;
        line-height: 2rem;
        font-family: 'source-sans-pro-light', sans-serif;
      }
    }
  }


/* SIGN UP CONTEST */

#signup-contest {

  hr {
    height: 1px;
    background: #ccc;
    margin: 1.5rem 0;
  }

  .softmoc-rewards-logo {
    height: 30px;
    width: auto;
  }

  .contest-heading {
    text-align: center;
    text-transform: uppercase;
    font-family: 'open-sans-regular', sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    color: black;
    margin-bottom: 1rem;

    strong {
      font-size: 2.25rem;
      font-family: 'source-sans-pro-black', sans-serif;
      font-weight: 700;
      line-height: 3rem;
    }
  }

  .contest-details {
    font-size: .825rem;
    text-align: center;
  }

  a {
    display: block;
    margin: .25rem 0;
    color: rgba(66,153,225,1);
    text-decoration: underline;
  }

  form {
    input {
      font-size: 1rem;
      text-align: center;
      margin-bottom: .25rem;
    }

    .submit {
      font-size: 1.25rem;
      font-family: 'source-sans-pro-black', sans-serif;
      border-radius: 3px;
    }
  }
}

@media only screen and (max-width: 1024px) {
  .modal__content {
    max-width: 60%;
  }
}

@media only screen and (max-width: 480px) {
  
  .modal__content {
    max-width: 100%;
  }

  #signup-contest {

    .softmoc-rewards-logo {
      height: 20px;
    }

    hr {
      margin: 1rem 0;
    }

    .contest-heading {
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1rem;
  
      strong {
        font-size: 1.25rem;
        line-height: 2.5rem;
      }
    }

    .contest-details {
      font-size: .85rem;
    }

  }
}

/* SIGN UP CONTEST END*/

.icon-24 {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.SearchResultLandingPageInfo-images-slides picture {
    display: flex;
    justify-content: center; 
}