/** Shopify CDN: Minification failed

Line 1379:0 Unexpected "}"

**/
body, h1, h2, h3, h4, h5, p, span, table, td, th, thead, div, a{
    font-family: 'Open Sans Condensed';
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item ul.last-child-items {
    padding: 10px 0px;
  display:none;
}

body.template-index .main-hero-sl#MainContent .cus-feature-collection .cus-btn aider-bg .CT-prev-btn, body.template-index .main-hero-slider-bg .CT-next-btn{
  display:block !important;
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item ul.last-child-items li.last-item.site-nav-item {
    padding: 0;
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item ul.last-child-items li.last-item.site-nav-item a.site-nav-link.link span.text {
    font-size: 13px;
    color: rgba(60, 54, 83, 0.7);
    font-family: 'ClashGrotesk-Medium';
    letter-spacing: 0.2px;
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item ul.last-child-items li.last-item.site-nav-item a.site-nav-link.link {
    padding: 0;
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item span.show-childs-icon {
    float: right;
    padding-top: 3px;
    cursor:pointer;
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item ul.last-child-items.active {
    display: block;
}

.site-nav-banner--item .banner img {
    height: 340px;
    position: initial;
    padding-top: 40px;
}

body .header-top--wrapper .header-top--right .header__icon span#wishlist-count {
    background: rgba(165, 67, 68, 1);
    border-radius: 60px;
    position: absolute;
    color: #FFF;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-weight: 400;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    left: 0;
    top: -10px;
}

body .header-top--wrapper .header-top--right .header__icon--cart .cart-count-bubble{
    right: auto;
    background: #a54344;
    border-radius: 60px;
    position: absolute;
    color: #fff;
    width: 15px;
    height: 15px;
    line-height: 14px;
    font-weight: 400;
    font-size: 11px;
    font-family: Open Sans, sans-serif;
    left: 12px;
    top: -7px;
    min-height: 15px;
    min-width: 15px;
  display:inline-block !important;
}

body .header-top--wrapper .header-top--right .header__icon--cart .cart-count-bubble span.text {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
}

.productGrid .product .card a.card-media {
    padding: 10px !important;
    width: 100%;
    height: 290px;
      display: flex;
    justify-content: center;
    align-items: center;
}

.productGrid .product .card a.card-media svg {
    width: 90px;
    height: 90px;
    display: inline-block;
}

.productGrid .product .card a.card-media svg path{
  stroke: none;
}

.productView-top.custom-productView-top.no-image .productView-images-wrapper {
    display: none;
}

.productView-top.custom-productView-top.no-image .halo-productView-left svg {
    width: 90px;
    height: 90px;
}

.productView-top.custom-productView-top.no-image .halo-productView-left svg path {
    stroke: none;
}

.productView-top.custom-productView-top.no-image .halo-productView-left.productView-images {
    background: #EEE;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

.template-page .page-width--narrow .rte p, .template-page .page-width--narrow .rte p span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.template-page .page-width--narrow h1.main-page-title.page-header {
    font-size: 36px;
    margin-bottom: 15px;
}

div#predictive-search-results-list .products-grid .product {
    width: 100%;
}

div#predictive-search-results-list .products-grid .product .card-product {
    display: none;
}

div#predictive-search-results-list .products-grid .product .cust-feat-var {
    display: none;
}

.predictive-search__results-list .products-grid+.predictive-search__list-item {
    display: none;
}

.quickSearchResultsBlock .products-grid {
    border-bottom: 0;
}

details.search_details .predictive-search.predictive-search--header.quickSearchResultsWrap {
    max-width: 100%;
}

div#predictive-search-results-list .products-grid .product-item {
    padding: 10px 0px;
    border-bottom: 1px solid #e8e8e8;
}

div#predictive-search-results-list .products-grid .product .card-information{
      padding: 0;
}

div#predictive-search-results-list .products-grid .product .card-information .card-title{
  color:#3C3653;
}

.header__search .quickSearchResultsBlock .products-grid{
  border-bottom:0;
      padding-bottom: 0;
}

.header__search .quickSearchResultsBlock div#predictive-search-results-list .products-grid .product:last-child .product-item {
    border-bottom: 0;
}

.pagination.style--1 .pagination__list>li.pagination-arrow a.pagination__item.pagination__item-arrow {
    border: 1px solid rgba(60, 54, 83, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 1);
    padding: 23px 40px;
}

.pagination.style--1 .pagination__list>li.pagination-num {
    margin-left: 6px;
    margin-right: 6px;
}

.pagination.style--1 .pagination__list>li.pagination-num a.pagination__item.link:hover {
    text-decoration: none !important;
    outline: none !important;
    border: 0 !important;
}

.pagination.style--1 .pagination__list .pagination-num a.pagination__item.link {
    border: 0 !important;
}

.pagination.style--1 .pagination__list>li.pagination-arrow a.pagination__item.pagination__item-arrow span.arrow-text{
  padding-top:0;
  text-transform:capitalize;
}

.header-bottom--wrapper .site-nav-banner--item .image{
  padding-top:0 !important;
}

.productGrid .product .card a.card-media.remove-padding {
    padding: 0 !important;
}

.header-03 .header-bottom--wrapper .menu-lv-1>a.menu-lv-1__action span.icon-dropdown svg path{
  fill:none;
}


.header-03 .header-bottom--wrapper .menu-lv-1 > a.menu-lv-1__action span.icon-dropdown {
    display: inline;
    position: relative;
    right: -3px;
    top: -1px;
}

.header-03 .header-bottom--wrapper .menu-lv-1>a.menu-lv-1__action:hover span.icon-dropdown svg {
    transform: rotate(180deg);
}

.header-03 .header-bottom--wrapper .menu-lv-1>a.menu-lv-1__action:hover span.icon-dropdown svg path {
    stroke: rgba(137, 110, 235, 1);
}

.menu-dropdown__wrapper .site-nav-sub .site-nav-item img {
    float: left;
    width: 34px;
    height: 34px;
    margin-right: 8px;
    margin-top: -3px;
}

.menu-lv-item.has-megamenu:hover>.menu-dropdown{
  box-shadow:0px 4px 8.2px 0px rgba(60, 54, 83, 0.15);
}

.menu-dropdown__wrapper .site-nav-sub li.site-nav-item {
    display: inline-block;
    width: 100%;
    padding: 8px 0px;
}

.CT-bcht-sec-sub .counter-wrap .counter-label {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: rgba(60, 54, 83, 1);
}

.CT-bcht-sec-sub .counter-wrap {
    float: left;
    width: 100%;
    margin-top: 90px;
    margin-left: -10px;
}

.filter-main-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px 20px 0px;
}

.filter-main-title h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    letter-spacing: 0.5px;
    color: rgba(60, 54, 83, 1);
}

.filter-main-title a {
    color: rgba(130, 127, 137, 1);
    font-size: 14px;
}

.wrapper-body .page-sidebar .halo-sidebar-wrapper {
     border: 1px solid rgba(60, 54, 83, 1);
     border-radius: 16px;
     padding: 20px;
}

.wrapper-body div#halo-sidebar .sidebarBlock-heading {
    border-bottom: 0px solid #787878;
    padding-bottom: 9px;
    margin-bottom: 5px;
    text-transform: capitalize !important;
    color: rgba(60, 54, 83, 1);
    font-size: 20px !important;
}

div#halo-sidebar .all-categories-list {
    padding-top: 0px;
    margin-top: -5px;
}

.wrapper-body div#halo-sidebar .sidebarBlock-heading:after {
    display:none;
}

div#CollectionProductGrid h1.page-header {
    color: #3c3653b3;
    font-size: 14px;
    text-transform: initial;
    letter-spacing: .5px;
    padding: 5px 0px 15px 0px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

div#CollectionProductGrid h1.page-header span{
    color: #3c3653;
    font-weight: 600;
    text-transform: capitalize;
}

  .header .has-megamenu .menu-dropdown .site-nav-banner--item {
    width: 100%;
    padding: 0;
}

  .menu-dropdown__column .site-nav a.site-nav-title.menu_mobile_link_2 {
    color: rgba(130, 127, 137, 1);
    font-size: 16px;
}

  .menu-dropdown__column .site-nav .site-nav-list a.site-nav-link {
    color: #3c3653;
    font-size: 14px;
    letter-spacing: 0px;
}

.productGrid .product .card-information .card-title{
    color: #fff;
    text-align: left;
    font-size: 16px;
    float: left;
    display: inline-block;
    vertical-align: top;
    width: 70%;
}

.productGrid .product .card-information .card-action {
    position: initial;
    opacity: 1;
    visibility: visible;
    float: right;
    width: 30%;
    transform: initial;
    display: inline-block;
    text-align: right;
}

.productGrid .product .card-information .card-title span{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-information .card-title {
    color: #FFF;
    text-align: left;
    font-size: 16px;
    margin-bottom: 0;
}

.card-information__wrapper .card-price {
    float: right;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
}

.card-information__wrapper .card-price .price span {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin: 0px;
    font-family: 'ClashGrotesk-Medium';
}

.productGrid .product .card {
    position: relative;
    border: 1.5px solid rgba(60, 54, 83, 1);
    border-radius: 16px;
    overflow: hidden;
}

.productGrid .product .card-information {
    background: linear-gradient(180deg, #ec7f47, #be6334);
    border: 1.5px solid rgba(60, 54, 83, 1);
    border-radius: 16px;
    display: inline-block;
    width: 100%;
    padding: 10px 4%;
    margin-bottom: -15px;
    margin-top: 0;
    z-index: 9;
    position: relative;
}

.productGrid .product .cust-feat-var {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2px;
    width: 100%;
    padding-bottom: 8px;
}

.productGrid .product .cust-feat-var-main span {
    color: #e57f4a;
    background: #fff;
    border-radius: 60px;
    font-size: 12px;
    padding: 1px 8px;
    margin-right: 5px;
}

.productGrid .product .card-product__wrapper {
    padding: 8%;
}

.productGrid .card-information__wrapper .cust-feat-var span.price-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin: 0px;
    font-family: 'ClashGrotesk-Medium';
}

.products-carousel .product .card-media:not(.media--hover-effect)>img, .productGrid  .product .card-media:not(.media--hover-effect)>img{
    /* height: 250px;
    position: initial; */
}


.productGrid .card-information__wrapper.text-center .card-price{
      justify-content: flex-end;
}

.productGrid .card-information__wrapper.text-center .card-price .price__compare {
    display: none;
}

.CT-slick-slider .CT-slider-img.slick-slide {
    position: relative;
}

.CT-slick-slider .CT-slider-img.slick-slide .slide-caption {
    position: absolute;
    z-index: 99999;
    top: 25%;
    left: 5%;
    color: #FFF;
    width: 42%;
}

.CT-slick-slider .CT-slider-img.slick-slide .slide-caption h2 {
    color: #FFF;
    letter-spacing: 0;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 50px;
    margin: 20px 0px;
}

.CT-slick-slider .CT-slider-img.slick-slide .slide-caption a {
    width: auto;
    height: auto;
    border-radius: 100px;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #7C5BE6 0%, #9B88F1 100%);
    display: flex;
    background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%);
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: initial;
    margin-right: 15px;
    letter-spacing: 0.2px;
    padding: 12px 25px;
    text-align: center;
    display: inline-block;
}

.productGrid .card-information__wrapper .card-price .price span span.text {
    display: none;
}

.page-sidebar .all-categories-list li.navPages-item {}

.page-sidebar .all-categories-list li.navPages-item span.icon-dropdown {
    width: auto;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
}

.page-sidebar .all-categories-list li.navPages-item .icon-arrow svg {
    fill: none;
}

.productGrid .product .card a.card-media{
    padding-bottom: 0;
    text-align: center;
}

.facets__list--refined .active-facets__button{
    border: 1px solid rgba(60, 54, 83, 0.3);
    border-radius: 100px;
    padding: 11px 35px 11px 20px;
    text-align: left;
    color: rgba(60, 54, 83, 1);
    font-size:16px;
}

.facets__list--refined .close {
    right: 11px;
    top: 9px;
    width: 14px;
    height: 20px;
    display: block;
}

/* .sidebar--layout_1 .all-categories-list .navPages-item .link:before {
    background: none;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0;
    border: 1px solid rgba(60, 54, 83, 1);
    border-radius: 4px;
    background-color: #fff;
    transition: background-color .2s ease, border-color .2s ease;
    opacity: 1;
    visibility: visible;
} */

/* .sidebar--layout_1 .all-categories-list li.is-clicked>.link:after {
  content: '✔';
    color: #000;
    font-size: 16px;
    position: absolute;
    left: 2px;
    top: 4px;
} */

.page-sidebar .all-categories-list li.navPages-item.is-clicked > span.icon-dropdown {
    transform: rotate(180deg);
}

.sidebar--layout_1 .all-categories-list .navPages-item .link {
    padding-left: 0px !important;
}

#CollectionFiltersForm .sidebarBlock .form-actions {
    padding-bottom: 4px;
}

#CollectionFiltersForm .sidebarBlock .form-actions input#filter__price--apply {
    width: 100%;
    height: auto;
    border-radius: 100px;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #7C5BE6 0%, #9B88F1 100%);
    display: flex;
    background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%);
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 0;
    text-align: center;
    padding: 14px 0px;
    text-transform: capitalize;
    letter-spacing: 0;
    box-shadow: 0px 2px 0px 0px rgba(113, 48, 78, 1);
}

#CollectionFiltersForm .facets__price--box .form-field {
    width: 49%;
}

#CollectionFiltersForm .facets__price--box .filter__price {
    text-align: left;
    border-radius: 8px;
    border: 1px solid rgba(60, 54, 83, 0.3);
}

.sidebar--layout_1 .all-categories-list .navPages-level-2 .navPage-subMenu-item .link span.text {
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0;
    font-size: 15px;
}

.sidebar--layout_1 .all-categories-list .navPages-level-3 .navPage-subMenu-item a {
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.card-information__wrapper.text-center .card-price, .card-swatch.text-center {
    display: inline-block;
    float: right;
    width: 80%;
    text-align: right;
    margin-bottom: 0;
    margin-top: 6px;
}

.page-sidebar-left .sidebarBlock.refined-widgets {
    margin-top: 0;
    margin-bottom: 20px;
}

.sidebarBlock-content.sidebarBlock-content--list label.applied-filters {
    float: left;
    padding-top: 10px;
    margin-right: 10px;
    font-size: 14px;
    color: rgba(60, 54, 83, 0.7);
    font-family: 'Open Sans', san sans-serif;
    font-weight: 400;
}

.sidebarBlock-content.sidebarBlock-content--list .facets__list--refined {
    text-align: left;
    margin: 0px 0 5px;
    float: left;
}

.sidebarBlock.refined-widgets facet-remove a.active-facets__button {
    border-radius: 50px;
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    border: 1px solid rgba(60, 54, 83, 0.3);
}

.sidebarBlock.refined-widgets facet-remove a.active-facets__button span.close {
    width: 10px;
    height: 20px;
    right: 16px;
    top: 8px;
}

.cus-feature-collection .featured-collection__image {
    padding: 25px 7% 0;
    text-align: center;
    height: 100%;
    display: flex;
    width: 100%;
  justify-content: center;
}

.featured-collection-item .cus-feature-image img {
    height: 280px;
    display: inline-block;
}

.featured-collection-item .cus-feature-image {
    height: 100%;
}

    body.template-collection .breadcrumb {
        padding: 0px 0 10px;
    }

.productGrid .product .card-information .card-action button.product-form__submit {
    width: auto;
    min-width: initial;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff !important;
    margin: 0;
    display: inline-block;
}

.productGrid .product .card-information .card-action button.product-form__submit svg {
    width: auto;
    height: auto;
    margin-right: 0;
}

.wrapper-body .breadcrumb.breadcrumb-left {
    padding-top: 0;
    padding-bottom: 20px;
}

.wrapper-body .breadcrumb a, .wrapper-body .breadcrumb span {
    color: rgba(60, 54, 83, 1) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: 'Open Sans', sans-serif !important;
}

.wrapper-body ul.productGrid li.product {
    margin-top: 25px;
}

.wrapper-body .toolbar-wrapper:not(.toolbar-mobile) {
    justify-content: right;
}

.halo-collection-content.halo-grid-content .toolbar {
    padding: 0 0 15px;
    border-top: 0px;
}

#CollectionProductGrid .sidebarBlock.refined-widgets{
      margin-bottom: 0;
}

#CollectionProductGrid .results-count .results span.count {
    font-weight: 600;
    color: rgba(60, 54, 83, 1);
}

#CollectionProductGrid .results-count .results {
    color: #3c3653b3;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
    display: inline-block;
    width: 100%;
}

#CollectionProductGrid .results-count .results span.count, #CollectionProductGrid .results-count .results b.total-count, #CollectionProductGrid .results-count .results span.coll-title {
    font-weight: 600;
    color: #3c3653;
    font-family: 'Open Sans', sans-serif;
}

#CollectionFiltersForm .facets__price--box .form-field label.form-label {
    font-size: 14px;
    color: rgba(60, 54, 83, 0.7);
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-align: left;
    float: left;
    margin-bottom: 4px;
    letter-spacing: 0;
    display: block !important;
    width: auto;
    height: auto;
    position: initial;
}

.halo-collection-content.halo-grid-content .toolbar .toolbar-dropdown .label-tab{
  border:1px solid rgba(60, 54, 83, 0.3);
  border-radius:8px;
}

.halo-collection-content.halo-grid-content .toolbar .toolbar-label {
   font-size: 14px;
   text-transform: capitalize;
   color: rgba(60, 54, 83, 0.7);
   font-family: 'Open Sans', sans-serif;
   font-weight: 400;
}

.productGrid .product .card-information a.button.button-ATC {
    background: transparent;
    border: 0;
    width: auto;
    min-width: initial;
    padding: 0;
    float: right;
}

.productGrid .product .card-information a.button.button-ATC svg {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    margin: 0;
}

@media (max-width: 1024px) {
.cart-count-bubble .text {
    background: #927aee;
    color: #FFF;
    border-radius: 60px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px !important;
    font-weight: normal;
}
  .template-page main{
      overflow-x: hidden;  
  }
}
@media (min-width: 767px) and (max-width: 900px) {

.CT-slick-slider .CT-custom-arrows {
    top: 40%;
    left: 40px;
}

.cus-feature-collection .featured-collection-item {
    min-width: 30%;
    height: auto;
  }

  div#halo-recently-viewed-wrap {
    display: none;
}

.CT-category .CT-category-blocks-main {
    width: 100%;
    height: auto;
    /* display: inline-block; */
    text-align: center;
}

.CT-category .CT-category-blocks-images {
    width: 31.5%;
    height: auto;
    display: inline-block;
    padding: 6px;
}

  .halo-sticky-toolbar-mobile {
    display: none;
}

  .CT-category {
    padding: 40px 0px 50px 0px;
}

.CT-bcht-sec .CT-bcht-sec-sub {
    height: auto;
}

 .CT-bcht-sec .CT-bcht-sec-image {
    width: 100%;
    height: auto;
}
  .CT-slick-slider .CT-slider-img.slick-slide .slide-caption h2 {
    color: #fff;
    letter-spacing: 22px;
    font-size: 25px;
    text-transform: uppercase;
          line-height: 24px;
    margin: 5px 0;
}
.CT-slick-slider .CT-slider-img.slick-slide .slide-caption p{
  font-size: 14px;
    line-height: 18px;
}
}

@media (max-width: 767px) {

.productView-top.custom-productView-top.no-image .halo-productView-left.productView-images{
  height:220px !important;
}

  .productGrid .product .card a.card-media svg {
    margin: 85px 0;
}


  .wrapper-body .page-sidebar .halo-sidebar-wrapper{
    border:0;
  }

  .productGrid .product .card a.card-media svg{
    margin:35px 0;
  }
  
  
.cart-count-bubble .text {
    background: #927aee;
    color: #FFF;
    border-radius: 60px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px !important;
    font-weight: normal;
}

  .halo-collection-content.halo-grid-content .toolbar {
    flex-direction: row;
}

  .sidebarBlock-content.sidebarBlock-content--list label.applied-filters {
    padding-top: 3px;
    margin-right: 5px;
    font-size: 12px;
}

  .sidebarBlock.refined-widgets facet-remove a.active-facets__button {
    padding: 4px 20px 4px 10px;
    font-size: 12px;
}

#CollectionProductGrid .facets__list--refined .close:before, #CollectionProductGrid .facets__list--refined .close:after {
    top: 8px;
    height: 8px;
    width: 1px;
}

  #CollectionProductGrid .sidebarBlock.refined-widgets facet-remove a.active-facets__button span.close {
    right: 5px;
    top: 4px;
}

  .toolbar .toolbar-col .toolbar-item.toolbar-limitView, .toolbar .toolbar-label{
    display:inline-block !important;
  }

#CollectionProductGrid .toolbar .toolbar-col .toolbar-item.toolbar-sort {
    display: none !important;
}

  .toolbar .toolbar-dropdown.limited-view .dropdown-menu.hidden-on-mobile{
            display: block;
  }

  #CollectionProductGrid .toolbar .toolbar-dropdown.hidden-on-mobile.limited-view{
    display:block !important;
  }
  
  .products-carousel .product .card-media>img, .productGrid .product .card-media>img{
    height:170px;
  }

  .CT-banner::before {
    width: 100%;
    height: 40%;
    background-position: center top;
    min-height: 300px;
}

.CT-category .CT-category-blocks-images {
    width: 47%;
    height: auto;
}

  .cus-feature-collection {
    padding: 5px 0px 45px 0px;
    display: inline-block;
    width: 100%;
}

.cus-feature-collection .featured-collection-item {
    min-width: 80%;
    height: auto;
}

  div#halo-recently-viewed-wrap {
    display: none;
}

  .CT-banner {
        margin-top: 0 !important;
    }


.cus-feature-collection .cus-tit h2 {
        line-height: 24.85px;
        font-size: 24px;
}

.cus-feature-collection .cus-tit h2 span {
        font-size: 28.14px;
        line-height: 42.96px;
        margin: 0;
}

#MainContent .cus-feature-collection .cus-btn a {
        width: 100%;
        height: auto;
        font-size: 12px;
        padding: 10px 15px;
        width: 100px !important;
        height: 50px !important;
}

#MainContent .CT-custom-arrows {
    top: 40%;
    left: 5%;
}

#MainContent .CT-custom-arrows .CT-prev-btn, #MainContent .CT-custom-arrows .CT-next-btn {
    width: 20px;
    height: 20px;
}

#MainContent .CT-custom-arrows svg {
    width: 6px;
    height: 10px;
}

  .halo-sticky-toolbar-mobile{
    display:none;
  }

.CT-review-main {
    margin: 0px 0px 40px 0px !important;
}

 .CT-review-main .CT-review-sub {
    display: inline-block;
    padding: 20px 0px;
    width: 100%;
}

  .CT-review-main .CT-review-content {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    text-align: center;
    padding: 10px;
}

 .CT-review-main .CT-review-images {
    width: 100%;
    height: auto;
}

  .CT-review-main .CT-review-images img {
           width: 50px;
        height: 50px;
    display: inline-block;
}

  .CT-review-main .CT-review-tile h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0px 0px 5px 0px;
    text-align: center;
}

 .CT-review-main .CT-review-desp p {
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
   text-align: center;
}

.CT-category .CT-category-title h2 {
    text-align: center;
    height: auto;
    line-height: 34px;
    font-size: 25px;
}

.CT-category .CT-category-title h2 span {
    font-size: 26px;
    line-height: 36px;
    padding-right: 5px;
}

  .CT-category {
    height: auto;
    padding: 50px 0px 50px 0px;
}
  
#MainContent .CT-bcht-sec {
    flex-direction: column;
    padding: 0px;
    width: 100%;
    height: 170px;
    overflow-x: scroll;
}

#MainContent .CT-bcht-sec-sub {
    height: auto;
    width: 77%;
}

#MainContent .CT-bcht-sec-image {
    width: 100%;
    height: auto;
}

#MainContent .CT-bcht-sec-image img {
    width: 100%;
    height: 100%;
}

  .CT-footer .CT-footer-subscribe .field {
    width: 50%;
  }


  #MainContent .CT-bcht-sec::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }

  #MainContent .CT-bcht-sec::-webkit-scrollbar-track {
    border-radius: 10px;
    border: 1px solid rgba(60, 54, 83, 1);
  }

  #MainContent .CT-bcht-sec::-webkit-scrollbar-thumb {
  background: rgba(60, 54, 83, 1);
    border-radius: 10px; 
  }

  #MainContent .CT-bcht-sec::-webkit-scrollbar-thumb:hover {
    background-color: #a0a0a0; 
  }

.CT-footer .CT-footer-subb {
    padding: 30px 20px 15px 20px;
    border-radius: 24px 24px 0px 0px;
}


.CT-footer .CT-copyrighht {
    padding-top: 15px;
    margin-top: 30px;
    display: inline-block;
    font-size: 14px;
    width: 100%;
}
  
.CT-footer .copy-left {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.CT-footer .copy-right {
    width: 100%;
    float: left;
    text-align: center;
}

  .menu-dropdown__wrapper .site-nav-sub li.site-nav-item {
    padding: 10px 15px;
}

body.menu_open  .halo-sidebar_menu .site-nav-sub .list-unstyled li a {
    padding: 5px 0px 7px;
    border-bottom: 0px solid #e6e6e6;
    width: 84%;
}

  .menu-dropdown__wrapper .site-nav-sub .site-nav-item img {
    width: 34px;
    height: 34px;
    margin-right: 10px;
    margin-top: -1px;
}

  
.productGrid .card-information__wrapper .cust-feat-var span.price-item {
    font-size: 14px;
}

  .productGrid .product .cust-feat-var-main span {
    border-radius: 20px;
    font-size: 11px;
    padding: 1px 6px;
    margin-right: 3px;
}

  .productGrid .product .card-information a.button.button-ATC {
    padding: 0 !important;
}

     .cus-feature-collection-main .product .card-media>img {
        height: auto;
    }
 


.CT-slick-slider .CT-slider-img.slick-slide .slide-caption{
  /* display:none; */
}
  .CT-slick-slider .CT-slider-img.slick-slide .slide-caption {
    width: 95%;
        top: 10%;
}
  .CT-slick-slider .CT-slider-img.slick-slide .slide-caption h2 {
    font-size: 25px;
    line-height: 22px;
    margin: 20px 0;
}
  .slide-caption p {
    font-size: 14px;
    line-height: 14px;
}
      .CT-slick-slider img {
        width: 100%;
        height: 27vh;
        display: block;
    }
}
@media (max-width: 600px) {
  .cus-feature-collection .cus-tit h2 {
        font-size: 24px;
    margin: 0px;
    }
  #MainContent .CT-bcht-sec {
    height: 195px;
}
 
}

@media (max-width: 380px) {

.cus-tit-btn {
    /* flex-direction: column; */
}
  .cus-tit-btn {
    align-items: center;
}
.cus-btn {
    display: flex;
    justify-content: center;
}  

      .CT-footer .CT-footer-subscribe .field {
        width: 47%;
    }
}

/* ===== Website batch 2026-10-01 (added 2026-09-25) ===== */
/* Policy pages, About, Contact, Help: readable body text (the theme's global body font only ships in a bold weight). */
.shopify-policy__container { max-width: 1040px !important; padding: 20px 24px 60px; }  /* widened 9/28 per Matt (was 760) */
.shopify-policy__body p, .shopify-policy__body li { max-width: none; }
.shopify-policy__title h1 { font-size: 34px; margin-bottom: 24px; color: rgba(60,54,83,1); text-shadow: 0 2px 0 rgba(113,53,96,0.25); }
.shopify-policy__body, .shopify-policy__body p, .shopify-policy__body li, .shopify-policy__body td, .shopify-policy__body th, .shopify-policy__body span,
.template-page .rte, .template-page .rte p, .template-page .rte li, .template-page .rte span,
.template-page .contact-info, .template-page .contact-info p, .template-page .contact-info span,
.template-page .about-us-des, .template-page .about-us-des p,
body.template-page .cus-value-statements p, body.template-page .our-mission p {
  font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.65; color: rgba(60,54,83,0.92);
}
.shopify-policy__body h2, .template-page .rte h2 { font-family: 'Open Sans Condensed'; font-weight: 700; font-size: 24px; margin: 28px 0 8px; color: rgba(60,54,83,1); }
.shopify-policy__body h3, .template-page .rte h3 { font-family: 'Open Sans Condensed'; font-weight: 700; font-size: 19px; margin: 22px 0 6px; color: rgba(60,54,83,1); }
.shopify-policy__body strong, .template-page .rte strong { font-weight: 700; }
.shopify-policy__body a, .template-page .rte a { color: #7C5BE6; text-decoration: underline; }
.shopify-policy__body table { border-collapse: collapse; width: 100%; margin: 10px 0 16px; }
.shopify-policy__body th, .shopify-policy__body td { border-bottom: 1px solid rgba(60,54,83,0.15); padding: 8px 10px; text-align: left; vertical-align: top; }
.shopify-policy__body th { font-weight: 700; }
.shopify-policy__body ul, .shopify-policy__body ol { margin: 0 0 14px 22px; }
.shopify-policy__body li { margin-bottom: 5px; }

/* Announcement bar: brand purple, readable on every screen. */
.announcement-bar { background: linear-gradient(180deg, #7C5BE6 0%, #6b4dcf 100%) !important; }
.announcement-bar .announcement-bar__message, .announcement-bar .announcement-bar__message p, .announcement-bar .announcement-bar__message a { color: #fff !important; font-family: 'ClashGrotesk-Medium'; font-size: 14px !important; letter-spacing: .2px; line-height: 1.35; }
.announcement-bar .announcement-bar__message a { text-decoration: underline; }
.announcement-bar .announcement-bar__message p { margin: 0; }
@media (max-width: 575px) { .announcement-bar .announcement-bar__message, .announcement-bar .announcement-bar__message p { font-size: 12.5px !important; } }

/* Top nav: 10 items on one line at desktop widths (was 22px side padding). */
@media (min-width: 1200px) {
  nav.header__inline-menu > ul.list-menu--inline > li > a.menu-lv-1__action { padding-left: 13px !important; padding-right: 13px !important; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  nav.header__inline-menu > ul.list-menu--inline > li > a.menu-lv-1__action { padding-left: 9px !important; padding-right: 9px !important; font-size: 15px !important; }
}
/* 2026-09-27 (Matt): nav row spans edge to edge with the hero slider — items spread across the full width, first/last flush. */
@media (min-width: 1200px) {
  .header-03 .header-bottom--wrapper .header-bottom-left { flex: 1 1 auto; min-width: 0; }
  .header-03 nav.header__inline-menu { width: 100%; }
  .header-03 nav.header__inline-menu > ul.list-menu--inline { display: flex; justify-content: space-between; width: 100%; }
  .header-03 nav.header__inline-menu > ul.list-menu--inline > li:first-child > a.menu-lv-1__action { padding-left: 0 !important; }
  .header-03 nav.header__inline-menu > ul.list-menu--inline > li:last-child > a.menu-lv-1__action { padding-right: 0 !important; }
}

/* 2026-09-26 home v2: "Discover by collectible" tiles stay 2-up on tablets/phones instead of one giant tile per row */
@media screen and (max-width: 991px) {
  .CT-category .CT-category-blocks-main.CT-category-blocks-main-cus { gap: 16px !important; justify-content: center; }
  .CT-category .CT-category-blocks-main .CT-category-blocks-images.netendo.CT-category-blocks-images-cus { width: calc(50% - 8px) !important; height: auto !important; display: block; padding: 0; }
  .CT-category .CT-category-blocks-main .CT-category-blocks-images.netendo.CT-category-blocks-images-cus img { width: 100%; height: auto; }
}

/* 2026-09-27 (Matt): home "Discover by collectible" title left-aligned like every other section title */
@media (min-width: 992px) {
  body.template-index .CT-category .CT-category-title.CT-category-title-cus h2 { justify-content: flex-start; text-align: left; }
  body.template-index .CT-category .CT-category-title.CT-category-title-cus h2 span { text-align: left; }
}

/* 2026-09-27: "Why choose Coolection" band — keep the caption on the plain left half so it never sits on the booth photo */
@media (min-width: 992px) { .homeabout .CT-slider-img .slide-caption { max-width: 41%; } }
@media (max-width: 767px) { .homeabout .CT-slider-img img { object-fit: cover; object-position: 38% center; } }

/* ---- Product page polish (Matt's review 9/28) ---- */
/* 2. Item Condition text was picking up the condensed font via a <span>; match the description. */
.productView-desc span, .productView-desc p span { font-family: inherit !important; font-size: inherit !important; letter-spacing: inherit !important; }
/* 3. Links inside the Shipping / Returns accordions were rendered as block "buttons", orphaning the rest of the sentence. */
.custom-panel p a { display: inline !important; font-family: inherit !important; font-size: inherit !important; font-weight: 600 !important; padding: 0 !important; margin: 0 !important; color: #7C5BE6 !important; text-decoration: underline; text-underline-offset: 2px; }
.custom-panel p a:hover { color: #5F44C2 !important; }
/* 4. Main gallery arrows (added by ct-gallery-arrows script in the product template). */
.productView-image-wrapper { position: relative; }
.ct-gal-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(124,91,230,.35); background: rgba(255,255,255,.92); color: #7C5BE6; box-shadow: 0 3px 0 rgba(113,53,96,.25); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; opacity: .85; transition: opacity .15s ease, transform .15s ease; }
.ct-gal-arrow:hover { opacity: 1; transform: translateY(-50%) scale(1.06); }
.ct-gal-arrow.ct-gal-prev { left: 12px; } .ct-gal-arrow.ct-gal-next { right: 12px; }
.ct-gal-arrow svg { width: 20px; height: 20px; }
@media (max-width: 767px) { .ct-gal-arrow { width: 36px; height: 36px; } .ct-gal-arrow.ct-gal-prev { left: 6px; } .ct-gal-arrow.ct-gal-next { right: 6px; } }

/* ---- Condition pills on CT cards match the product-listing pill (Matt 9/28): condensed bold, rounded, orange. ---- */
.ct-card .ct-card-cond { font-family: 'Open Sans Condensed' !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .2px !important; line-height: 1.5 !important; color: #fff !important; background: #F48952 !important; border-radius: 60px !important; padding: 1px 9px !important; white-space: nowrap; }
.ct-vault .ct-card .ct-card-cond, .tone-dark .ct-card .ct-card-cond { background: #fff !important; color: #E57F4A !important; }

/* ---- Phone pass 9/29: card footers may wrap (no more "Complete i…"), script titles may wrap instead of clipping. ---- */
@media (max-width: 640px) {
  .ct-card .ct-card-meta { flex-wrap: wrap; row-gap: 4px; }
  .ct-card .ct-card-cond { max-width: 100% !important; }
  .cus-tit h2 span { white-space: normal; }
}


/* ---- Phone menu 9/29: a clearer "open" chevron on category rows. ---- */
@media (max-width: 1024px) {
  #navigation-mobile .menu-lv-1__action .icon-dropdown svg, #navigation-mobile .icon-dropdown svg { width: 16px; height: 10px; }
  #navigation-mobile .icon-dropdown { opacity: .9; }
}

/* ---- 9/29 pre-launch polish (review 1A-14/16) ---- */
/* phone: card footer — price on its own line so rows share a baseline */
@media (max-width: 767px) { .ct-card .ct-card-meta { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; } .ct-card .ct-card-price { margin-left: 0; } }
/* phone: "Where next?" — a lone last tile spans the row */
@media (max-width: 767px) { .ct-discover .ct-d-grid .ct-d-tile:last-child:nth-child(odd) { grid-column: span 2; } }
/* Help page: title aligned with the FAQ column */
.temp-help .main-page-title.page-header { max-width: 860px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
/* CT-about-hero (Live Auctions / About): keep the script phrase on one line, tighter leading, darker scrim on phones */
.ct-about-hero .ct-ah-title { line-height: 1.02 !important; }
.ct-about-hero .ct-ah-title em { white-space: nowrap; }
@media (max-width: 575px) { .ct-about-hero .ct-ah-title em { white-space: normal; } .ct-about-hero .ct-ah-body { background: linear-gradient(180deg, rgba(60,54,83,.72), rgba(60,54,83,.92)) !important; } }
/* home "Why choose" band on phones: caption below the photo, readable size (section styles are inline, so these need !important) */
@media (max-width: 767px) {
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide { display: flex !important; flex-direction: column !important; height: auto !important; min-height: 0 !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide > a, .homeabout .CT-slick-slider .CT-slider-img.slick-slide > a::after { position: static !important; display: block !important; height: auto !important; background: none !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide img { position: static !important; display: block !important; height: 210px !important; width: 100% !important; max-width: none !important; object-fit: cover !important; object-position: 92% center !important; transform: none !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide .slide-caption { position: static !important; transform: none !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 18px 16px 24px !important; background: #fff !important; text-align: left !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide .slide-caption p { font-size: 15px !important; line-height: 1.5 !important; max-width: 100% !important; color: rgba(60,54,83,.85) !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide .slide-caption h2 { line-height: 1.1 !important; margin: 0 0 4px !important; }
  .homeabout .CT-slick-slider .CT-slider-img.slick-slide .slide-caption h3 { line-height: 1.1 !important; margin: 0 0 10px !important; }
}
}
/* product page on phones: the breadcrumb trail wraps instead of pushing the page sideways */
@media (max-width: 767px) { .template-product .breadcrumb-container.style--line_clamp_1 { overflow-x: hidden; margin-left: 0; margin-right: 0; } .template-product .breadcrumb-container.style--line_clamp_1 .breadcrumb { flex-wrap: wrap; white-space: normal; overflow-x: visible; padding-right: 10px; } .template-product .breadcrumb-container.style--line_clamp_1::before, .template-product .breadcrumb-container.style--line_clamp_1::after { display: none; } }
