/** Shopify CDN: Minification failed

Line 4174:37 "-" can only be used as an infix operator, not a prefix operator
Line 4175:32 "-" can only be used as an infix operator, not a prefix operator
Line 5386:8 "marin-bottom" is not a known CSS property

**/
@font-face {
    font-display: swap;
    font-family: "InterBo";
    src: url(https://cdn.shopify.com/s/files/1/0650/4739/6595/files/InterBo.ttf?v=1736661302) format("truetype");
    font-variant: none !important;
}

@font-face {
    font-display: swap;
    font-family: "Stpro-pb";
    src: url(/cdn/shop/files/Stpro-pb.otf?v=1784231524) format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "oksui";
    src: url(https://cdn.shopify.com/s/files/1/0075/4663/4287/files/oksui.otf?v=1726572762) format("opentype");
}
@font-face{
  font-family: "pbjost";
  src: url(https://cdn.shopify.com/s/files/1/0650/4739/6595/files/pbjost.ttf?v=1735233379)
  format("truetype");
  font-variant: none !important;
}

/*--------------------------------------------------------*/
body, * {
  font-variant-ligatures: no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual !important;
  font-feature-settings: "calt" off, "liga" off, "dlig" off !important;
}
@font-face{
font-family: "rrcour";
src: url(/cdn/shop/files/rrcour.ttf?v=17579513102) format("truetype");
}
@font-face{
font-family: "rrcourbd";
src: url(/cdn/shop/files/rrcourbd.ttf?v=1757951310) format("truetype");
}

@font-face{
font-family: "rrtank";
src: url(/cdn/shop/files/rrtank.otf?v=1780080756) format("opentype");
}
@font-face{
font-family: "Blackriver";
src: url(/cdn/shop/files/Blackriver.otf?v=1628807612) format("opentype");
}


/*-------------^------------------------------------*/



#thefade7 {
    animation: fadein 7s;
    -moz-animation: fadein 3s;
    -webkit-animation: fadein 3s;
    -o-animation: fadein 3s;
}

#thefade6 {
    text-align: center;
    animation: fadein 6.5s;
    -moz-animation: fadein 6.5s;
    -webkit-animation: fadein 6.5s;
    -o-animation: fadein 6.5s;
}

#thefade5 {
    text-align: center;
    animation: fadein 6s;
    -moz-animation: fadein 6s;
    -webkit-animation: fadein 6s;
    -o-animation: fadein 6s;
}

#thefade4 {
    text-align: center;
    animation: fadein 8.7s;
    -moz-animation: fadein 8.7s;
    -webkit-animation: fadein 8.7s;
    -o-animation: fadein 8.7s;
}

#thefade3 {
    text-align: center;
    animation: fadein3 10s;
    -moz-animation: fadein3 10s;
    -webkit-animation: fadein3 10s;
    -o-animation: fadein3 10s;
}

#thefade2 {
    text-align: center;
    animation: fadein2 11.5s;
    -moz-animation: fadein2 11.5s;
    -webkit-animation: fadein2 11.5s;
    -o-animation: fadein2 11.5s;
    opacity: 0;
}

#thefade {
    text-align: center;
    animation: fadein1 6s;
    -moz-animation: fadein1 6s;
    -webkit-animation: fadein1 6s;
    -o-animation: fadein1 6s;
}

@keyframes fadein3 {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadein3 {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadein3 {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadein3 {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadein1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadein2 {
    0% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadein2 {
    0% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadein2 {
    0% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadein2 {
    0% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    58% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    0% {
        opacity: 0;
    }
    58% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }
    58% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    0% {
        opacity: 0;
    }
    58% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


.pattern-bg {
    background-size: cover !important;
}

.pattern {
    width: 50px;
    height: 50px;
    display: inline-block;
    background-size: 300px;
    background-position: center;
    box-sizing: border-box;
}


.columnback {
    float: left;
    width: content;
    max-width: content;
    height: fit-content !important;
    color: #000;
}

.rowback:after {
    content: "";
    display: table;
    clear: both;
}

.rowback {
    width: fit-content;
    max-width: fit-content;
    margin: 0 auto !important;
}

.leftmega-head {
    display: inline-block !important;
    max-width: 273px;
    font-size: 40px;
    line-height: 32px;
    letter-spacing: -3px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Akone";
}

.colorz {
    width: 42px !important;
    height: 18px !important;
    margin-right: 12px;
    display: inline-block !important;
    background-color: #ff0000;
    vertical-align: middle;
    border-radius: 2px;
}

.colorz:hover {
    border: 0px solid #000 !important;
}

.colorname {
    display: flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
    line-height: 12px;
    font-size: 10px;
    font-weight: 600;
    color: #000;
}

.colorname:hover {
    color: #000;
}

.colorcol ul {
    padding-left: 0px !important;
}

.colorcol ul li {
    margin: 0px !important;
    margin-bottom: 4px !important;
    padding: 2px;
    border-radius: 4px;
    width: 158px;
    display: flex;
    transition: 1.2s ease;
}

.colorcol ul li:hover {
    background-color: #eee !important;
    cursor: default !important;
    transition: 0s ease;
    color: #000 !important;
}

.colorcol ul li:hover .colorname {
    color: #000 !important;
}

.colorcol {
    margin: 0px !important;
    display: inline-block;
    width: 158px;
}

.product-form__input {
    font-size: 0;
    letter-spacing: 0;
    border: none;
    padding: 0 0 10px 0 !important;
}

.product-form__input .form__select {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0px 8px !important;
    max-width: 100% !important;
    border-radius: 8px !important;
}

.product-form__label .text:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.product-form__label .tooltip {
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
    color: #fff;
    text-align: center;
    background: #000 !important;
    position: absolute;
    bottom: 100%;
    left: 50%;
    padding: 4px 7px;
    z-index: 2;
    min-width: 40px;
    transform: translateX(-50%);
    margin: 0 0 10px 0;
    transition: var(--anchor-transition);
    white-space: nowrap;
    text-transform: capitalize;
}

.product-form__label .tooltip:before {
    content: " ";
    position: absolute;
    bottom: -7px;
    left: 50%;
    height: 0;
    width: 0;
    border-top: 7px solid #000;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    transform: translateX(-50%);
}

.product-form__label.soldout {
    opacity: 0.5;
    position: relative;
    overflow: hidden;
}

.product-form__label.soldout::before {
    content: "";
    top: 50%;
    left: -10px;
    height: 1px;
    opacity: 1;
    z-index: 1;
    border: none;
    position: absolute;
    visibility: visible;
    width: calc(100% + 20px);
    background-color: var(--product-sale-price-color);
    transform: translateY(-50%) rotate(-45deg);
}

.product-form__label.unavailable {
    display: none;
}

.product-form__label:first-of-type {
    margin-left: 0;
}

.product-form__radio:checked + .product-form__label .text {
    color: var(--variant-color-active);
    background-color: var(--variant-bg-active);
    border-color: var(--swatch-border-active);
}

.product-form__label {
    padding: 3px;
    flex-direction: row !important;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0px !important;
    width: 25% !important;
}

.product-form__swatch .form__label {
    margin-bottom: 12px;
}

.product-form__swatch .product-form__label {
    border-radius: 4px !important;
    position: relative !important;
    font-size: 0 !important;
    width: 70px !important;
    height: 100px !important;
    border: 0px !important;
    background: 0 0 !important;
    cursor: pointer !important;
    padding: 0px !important;
    opacity: 1 !important;
    min-width: 70px !important;
    margin: 0px 5px 5px 0px !important;
}

.product-form__swatch .product-form__label.soldout .pattern {
    opacity: 0.5;
}

.product-form__swatch .product-form__label.is-active {
    border: 3px solid #000 !important;
}

.product-form__input + .product-form__input {
    margin-top: 5px !important;
}

.quickView .product-form__swatch .product-form__label {
    display: inline-block !important;
}

.quantity__input {
    width: 80px;
}

.quantity__message {
    display: block;
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
    font-style: italic;
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    margin: 12px 0 0 0;
    color: var(--color-error);
}

.quantity__message:empty {
    display: none;
}

.blink {
    font-size: 26px;
    margin-left: 3px;
    animation: blink 0.8s linear infinite;
}

@keyframes blink {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.section-block-template--16470264054003__a204a075-f9b0-4e9f-8775-8c8a3f36ee45 .products-flex {
    gap: 4px !important;
    padding-bottom: 20px !important;
}

.section-block-template--16470264054003__a204a075-f9b0-4e9f-8775-8c8a3f36ee45 .container {
    padding-right: 0px !important;
}

.body-full-width .product-block-has__banner.has__banner--left .product-block__grid {
    padding-right: 0px !important;
    padding-left: 10px;
    padding-top: 0px !important;
}

.section-block-template--16470264054003__1664888092e9614cf6 .products-flex {
    gap: 4px !important;
    padding-bottom: 20px !important;
}

.section-block-template--16470264054003__1664888092e9614cf6 .container {
    padding-right: 0px !important;
}

.section-block-template--16470264054003__72832b35-ebd2-475a-8e71-bfbfbc9fa0f0 .products-flex {
    gap: 4px !important;
}

.section-block-template--16470264054003__72832b35-ebd2-475a-8e71-bfbfbc9fa0f0 .container {
    padding-right: 0px !important;
}


:root {
    --duration-short: 0.37s !important;
    --duration-default: 0.37s !important;
    --duration-long: 0.37s !important;
    --anchor-transition: all ease-out 0s !important;
    transition-timing-function: all ease-out !important;
    --line-height: 1;
}

.halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title,
.halo-sidebar_menu .menu-dropdown__wrapper .wrapper-colunm-menu .site-nav-title a {
    text-transform: uppercase !important;
}

.halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title:hover {
    background-color: #eee !important;
}

.sidebarBlock.sidebar-categories {
    margin-bottom: 5px !important;
}

.page-sidebar .halo-sidebar-header {
    padding: 13px 20px 6px;
}

.pagination-total-item {
    height: 100% !important;
    background-color: #000 !important;
    display: block !important;
    transition: all ease 1s !important;
}

.pagination__list li {
    min-width: 5rem !important;
}

.pagination-num {
    margin-right: 3px !important;
    margin-left: 5px !important;
}

.pagination__item {
    height: 5rem !important;
    font-size: 18px !important;
}

.pagination__list .pagination-arrow:last-child {
    margin-left: 2px !important;
}

.pagination__item-arrow {
    display: flex;
    line-height: 1;
    font-size: 0;
    letter-spacing: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    padding: 8px;
    height: var(--arrow-height);
    transform: translateY(-50%);
    z-index: 1;
    outline: none;
    transition: var(--anchor-transition);
    border-radius: var(--arrow-border-radius);
    color: #fff !important;
    background: #000 !important;
    border: 1px solid var(--pagination-item-border-color) !important;
    width: 5rem !important;
}

.pagination.style--3 .pagination-arrow {
    flex: 1 0 4rem !important;
    max-width: 120px !important;
    margin-right: 0px;
}

.pagination-total-progress {
    max-width: 190px;
    height: 6px !important;
    background-color: #e6e6e6;
    text-align: left;
    margin: 7px auto 15px !important;
    display: block;
}

.productView-info-item .productView-info-name {
    display: none !important;
}

.productView-info-item .productView-info-value {
    padding-left: 0px !important;
}

.wrapper-item-size {
    display: none !important;
}

.site-nav-title,
.site-nav-title a,
.menu-dropdown__block--title,
.azbrandsTable .link {
    font-family: "Akone";
    color: #000000;
    font-size: 14px !important;
    width: 100% !important;
}

.footer-block__list-social {
    margin-bottom: 60px;
}

.product-full-width .productView {
    padding-top: 0;
    padding-bottom: 40px !important;
}

.footer-02 .footer__bottom .footer-block__newsletter .field__input,
.footer-02 .footer__bottom .footer-block__newsletter .newsletter-form__button {
    text-transform: uppercase;
}

.form-input,
.field__input {
    padding-bottom: 15px;
    border-radius: 8px;
    flex-grow: 1;
    box-shadow: unset !important;
    outline: none !important;
    margin: 0;
}

.all-categories-list .icon-plus:after {
    width: 2px;
    height: 6px !important;
    left: auto;
    right: 6px !important;
    transform: translate(0, -50%) rotate(-45deg) !important;
}

.all-categories-list .icon-plus:before {
    width: 6px !important;
    height: 2px;
    left: 100%;
    transform: translate(-100%, -50%) rotate(-45deg);
}

.quantity__container {
    display: block;
    width: 180px !important;
    position: relative;
}

.quantity__container .btn-quantity {
    width: 60px !important;
    height: 90px !important;
    border: 4px solid #000;
}

.quantity__container .btn-quantity.plus {
    border-width: 4px 4px 4px 0px !important;
    border-radius: 0 8px 8px 0px;
}

.quantity__container .btn-quantity.minus {
    border-width: 4px 0px 4px 4px !important;
    border-radius: 8px 0px 0px 8px;
}

.quick-order-list__table .quantity__container .btn-quantity {
    height: 45px !important;
}

.product-full-width .productView-groupBottom,
.product-full-width-2 .productView-groupBottom {
    margin-top: 10px !important;
}

.productView-iconZoom {
    display: none !important;
}

.navPage-subMenu-action .navPages-action .link .link-underline .has-subMenu {
    margin: 0px !important;
}

.quickSearchProduct .search-block-title {
    margin-bottom: 5px !important;
}

.collection-header {
    position: relative;
    overflow: hidden;
}

.show_image_loading .media--loading-effect {
    background-color: transparent;
}

.halo-recently-viewed-popup {
    border-radius: 50% !important;
    transform: translate(0, -50%);
    right: 20px !important;
    top: 92% !important;
    background-color: transparent !important;
    box-shadow: 0px 0px 0px !important;
}

#halo-recently-viewed-popup .halo-popup {
    border-radius: 50% !important;
}

.fancybox-button--share,
.fancybox-button--play {
    display: none !important;
}

.fancybox-button .fancybox-button--play {
    display: none !important;
}

.menu_open .halo-sidebar {
    top: 10px !important;
}

.menu_open .halo-sidebar.halo-sidebar_menu {
    top: 10px !important;
}

.halo-sidebar.halo-sidebar_menu {
    top: 10px !important;
    border-radius: 0 20px 0 0;
}

.halo-sidebar {
    overflow: hidden !important;
}

.halo-sidebar_search .quickSearchResultsBlock .search-block-content .products-grid .product {
    width: 160px !important;
}

.site-nav-link:hover .text {
    border-bottom: 0px !important;
}

.halo-sidebar_menu .site-nav-sub .list-unstyled li a {
    font-size: 14px !important;
}

.halo-sidebar_menu .site-nav-sub .list-unstyled li a:hover {
    background-color: #eee !important;
}

.auth-actions .button {
    padding: 18px !important;
    font-family: "Akone";
}

#halo-quickshop-popup-option-3 .productView-action .button {
    border-radius: 6px;
    height: 55px !important;
}


.productView-thumbnail-wrapper .slick-arrow {
    background-color: #000 !important;
}


.productView-price .price.price--medium .price-item {
    font-size: 30px;
    letter-spacing: 0px;
    font-weight: 400;
}

.product-item {
    border-radius: 20px !important;
    transition: 0.1s ease;
    box-shadow: 0 5px 5px #1a110c12 !important;
}

.product-item:hover {
    box-shadow: 0 0.5rem 1rem #1a110c30 !important;
    transition: all 0.2s ease;
}

.slide-block-f17362f2-2102-4871-aa0c-4a1baafb3bca .slide-content {
    width: 1000px !important;
}

.product-block__grid {
    padding-top: 0px;
    padding-bottom: 0px;
}

.collection-info--relative .collection-title {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: left !important;
    position: relative !important;
    height: 100% !important;
    padding: 0px 0 30px 10px !important;
    max-width: 500px !important;
    width: auto !important;
    font-family: "Akone" !important;
    font-size: 25px !important;
    line-height: 33px;
    margin: auto 0 !important;
}

.rightrecomm .slick-list {
    padding-bottom: 12px !important;
}

.block-title--style2 .title {
    padding-bottom: 0px !important;
}

.slick-track {
    padding-bottom: 16px !important;
}

.product-block-has__banner .has__banner--left .product-block-no__collections .container {
    padding: 0 0 0 3.175% !important;
}

.product-block-has__banner .has__banner--left .body-full-width .wrapper-body .container {
    padding: 0 0 0 3.175% !important;
}

.halo-product-block .products-carousel {
    padding-bottom: 16px !important;
    padding-top: 5px !important;
}

.halo-sidebar.halo-sidebar-left.halo-sidebar_menu .halo-sidebar-close {
    z-index: 9 !important;
}

.productView-images-wrapper .slick-track {
    padding-bottom: 0px !important;
}

.halo-auth-sidebar .halo-sidebar-wrapper {
    background-color: #000000c7 !important;
    backdrop-filter: blur(8px) !important;
}

.is-sticky .header-bottom {
    background-color: #ff0000;
}

#MenuMobileListSection-mens .menu-lv-2__action:hover {
    background-color: #eee !important;
}

#MenuMobileListSection-mens .menu-lv-3__action:hover {
    background-color: #eee !important;
}

.product-block__cap--text {
    line-height: 70px !important;
    font-size: 90px !important;
    letter-spacing: -2px !important;
}

.halo-block-header .view_all {
    margin-right: 10px !important;
    margin-left: 5px !important;
    font-size: 16px !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

body:not(.safari).banner-animation-1 .product-block__banner.shouldShow .product-block__image img {
    opacity: 0 !important;
}

#MenuMobileListSection .custom-icon img {
    max-width: 60px !important;
    max-height: 60px !important;
    width: 60px !important;
    height: 60px !important;
}

.rightrecomm .slick-track {
    padding-top: 5px !important;
}

.text-center .icon-dropdown {
    background-color: tan !important;
    left: 10px !important;
    top: 0px !important;
}

.text-center .icon-dropdown:hover {
    background-color: #ccc !important;
}

.halo-sidebar-wrapper.custom-scrollbar {
    margin-right: 0px !important;
}

.sidebar--layout_1 .is-clicked > .link {
    position: relative;
    padding-left: 20px !important;
    background-color: #f1f1f1 !important;
    width: 100%;
    border-radius: 8px;
    font-weight: 600 !important;
}

.page-sidebar .navPages-action {
    font-weight: 600;
}

.all-categories-list .navPage-subMenu-item li:hover {
    background-color: #e5e5e5 !important;
}

.all-categories-list .navPage-subMenu-item li a {
    width: 100%;
}

.navPages-level-3 li.navPage-subMenu-item {
    margin-right: 10px;
}

.dropdown-category-list li.navPage-subMenu-item:hover {
    background-color: #e5e5e5 !important;
    z-index: 101;
}

.navPage-subMenu-item {
    z-index: 101 !important;
}

.spacebtw {
    display: flex;
    justify-content: space-between;
    padding: 5px 0px 5px 10px;
}

.mbscrollcircle {
    display: inline-block;
    border-radius: 50%;
    height: 70px;
    width: 70px;
}

.mbscrollcircle:hover {
    outline: 4px solid #eee;
}

.mbscrolldiv2 {
    height: auto;
    text-align: center;
    font-size: 12px;
    margin-right: 8px;
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 90px;
    padding: 20px 12px;
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 150px !important;
    white-space: nowrap;
    display: block;
}

.mbscrolldiv2:hover {
    background-color: #000 !important;
    color: #fff !important;
    border-bottom: 1px solid #333 !important;
}

.mbscrolldiv2:focus {
    font-weight: 600;
}

.mbscrolldiv {
    min-width: 70px;
    height: auto;
    text-align: center;
    font-size: 10px;
    margin-right: 10px;
}

.quickfilter-text {
    height: auto;
    text-align: center;
    padding: 0px 12px 0 7px;
    margin-top: 0px;
    margin-bottom: 0px;
    white-space: nowrap;
    display: block;
    padding-right: 10px;
    font-size: 10px;
    line-height: 9px;
}

.nome {
    border: 1px dotted blue;
    display: inline-block;
    max-width: 250px;
    padding: 10px;
    word-break: break-all;
}

#shopify-section-template--16470263857395__product-grid .container {
    padding: 0 3.175% 0 15px !important;
}

.minicard {
    height: 60px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 4px;
    position: relative;
    margin: 0 2px;
    max-width: 45vw;
    min-width: 45vw;
}

.minicard:hover {
    background-color: #202020;
}

.minicirc {
    border-radius: 90px;
    height: 130px;
    width: 130px;
    background-color: #000;
    text-align: center;
    margin: 20px auto;
}

.minitext {
    color: #ffffffff;
    font-size: 12px;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.minicard:hover .minitext {
    color: #fff !important;
}

.mbmenu .minicard {
    background-color: #171717 !important;
    color: #fff !important;
}

.mbmenu .minicard a {
    border-bottom: 0px !important;
    justify-content: center !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    color: #fff !important;
}

.mbmenu .minitext {
    color: #fff !important;
}

.mbbreadcrumb {
    height: auto;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 0px;
    background-color: #171717;
    border: 2px solid #171717;
    border-radius: 4px;
    padding: 12px 15px;
    margin-top: 3px;
    margin-bottom: 3px;
    min-width: 80px !important;
    max-width: 150px !important;
    white-space: nowrap;
    display: block;
    color: #fff;
}

.mbbreadcrumb:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}

.mbscroll-br {
    height: auto;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 6px;
    background-color: #f1f1f1;
    border: 2px solid #f1f1f1;
    border-radius: 4px;
    padding: 20px 12px;
    margin-top: 3px;
    margin-bottom: 3px;
    min-width: fit-content !important;
    max-width: 150px !important;
    white-space: nowrap;
    display: block;
}

.spacebtw .mbscroll-br {
    background-color: #f5f5f5;
    border: 2px solid #f5f5f5;
    font-size: 16px;
}

.mbscroll-br:hover {
    background-color: #000 !important;
    color: #fff !important;
    border: 2px solid #000;
}

.mbscroll-br:focus {
    font-weight: 600;
}

.br-menu {
    background-color: #171717;
    border: #171717;
    color: #fff;
    padding: 11px 15px !important;
    margin-top: 8px !important;
}

.br-menu:hover {
    background-color: #000;
    border: #000;
    color: #555;
}

.rightcoll {
    background-color: #000 !important;
    border-radius: 4px !important;
    color: #fff !important;
    width: 150px !important;
    padding: 10px;
    position: absolute;
    right: 0px;
    text-align: center;
}

#infiniteoptions-container span label {
    display: inline-block;
    font-size: 30px;
    background-color: #eee;
    margin: 20px;
    padding: 10px;
}

#infiniteoptions-container span label:hover {
    background-color: #171717;
}

.scroll-snap-mobile::-webkit-scrollbar {
    display: none;
}

.account-page .halo-page-content {
    padding-bottom: 80px;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 15px;
}

.account-product {
    border: 1px solid #e6e6e6;
    padding: 19px 15px 20px 15px;
    min-height: 200px;
    background-color: #fff;
    border-radius: 8px;
}

a.link.account-action {
    margin-bottom: 10px;
}

a.link.account-action:first-child {
    background-color: #fff !important;
    border-radius: 8px;
}

#CollectionSection-template--15954658033839__product-grid {
    background-color: #f7f7f7;
    border-top: 1px solid #d7d7d7;
}

.collectionheadstart {
    margin-top: 10px;
    display: inline-block;
    color: #000;
    font-weight: 300;
    font-size: 120px;
    font-family: "Comfortaa", sans-serif !important;
}

* {
    box-sizing: border-box;
}

.row-head {
    max-width: 1400px;
    width: 100%;
    margin: 0 15%;
}

.column-head {
    float: left;
    width: 50%;
    padding: 0px;
    height: 400px;
}

.row-head:after {
    content: "";
    display: table;
    clear: both;
}

.title-head {
    font-size: 40px;
    margin-bottom: 15px;
}

.thedesc {
    padding: 60px 20px 0px;
    position: absolute;
}

.qty-head {
    font-size: 30px;
    display: inline-block;
}

.section-block-template--15954658754735__product-recommendations .products-carousel .product {
    margin-right: 5px !important;
}

#SearchSection-template--15954659082415__main {
    background-color: #f7f7f7;
}

.productView-moreItem .pricecount {
    display: none !important;
}

.link-effect > span:after {
    height: 0px;
}

.oneimgtitle {
    font-size: 70px;
    line-height: 52px;
    letter-spacing: -4px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
}

.oneblocktitle {
    padding: 0px !important;
    position: relative;
    width: 300px;
    bottom: 0px;
    font-size: 60px;
    font-weight: 400;
    font-family: "Bebas Neue";
    line-height: 54px;
    letter-spacing: 0px;
}

.oneblockdes {
    font-size: 20px !important;
    line-height: 20px !important;
    padding-top: 5px;
    font-weight: 400;
}

.oneblockprice {
    margin: 20px 5px 0px !important;
    font-size: 20px;
}

#WishlistSection-template--15954658721967__main {
    background-color: #f1f1f1;
}

.custom-service-block .halo-item a {
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 10%) !important;
    transition: all 0.1s ease;
}

.custom-service-block .halo-item a:hover {
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 15%) !important;
    transition: all 0.1s ease;
}

.menu-heading-mobile {
    background-color: tan;
}

.leftmega {
    font-size: 40px !important;
    line-height: 32px !important;
    letter-spacing: -3px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    width: 275px !important;
    font-family: "Akone" !important;
    opacity: 0;
}

.menu-lv-item.has-megamenu:hover > .menu-dropdown .leftmega {
    opacity: 1;
    transition: 1s ease;
}

.site-nav-mobile .list-menu .menu-lv-item > .menu-dropdown .leftmega {
    color: #f1f1f1;
    transition: all 2s ease !important;
    transition-delay: 3s;
    opacity: 0;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown .leftmega {
    color: #000000;
    transition: all 1.5s ease !important;
    transition-delay: 3s;
    opacity: 1;
}

.site-nav-mobile .list-menu .menu-lv-item > .menu-dropdown .col-left img {
    color: purple;
    transition: all 2s ease !important;
    transition-delay: 2s;
    opacity: 0;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown .col-left img {
    color: #000000;
    transition: all 2s ease !important;
    transition-delay: 2s;
    opacity: 1;
}

.slick-dots li button,
.slider-dots li button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 4px;
    font-size: 0;
    letter-spacing: 0;
    padding: 0;
    width: 80px;
    height: 5px;
    cursor: pointer;
    transition: var(--anchor-transition);
}

.spotlight-button .button .custom-button-style .banner-button-animated {
    width: 50px !important;
    border-radius: 90px;
}

.button .button-ATC {
    border: 5px solid #000;
}

.section-block-template--15954658361519__1647069160821d88be .halo-block-header .title {
    line-height: 50px;
    letter-spacing: 0px;
}

.slide-block-bf6c5acf-c6d3-42dd-aa2b-d2fae122460a .slide-content {
    width: auto !important;
}

.site-nav-mobile .menu-dropdown__wrapper .site-nav.is-open .site-nav-sub {
    top: 0px !important;
    left: 0px !important;
}

.share-button__button .button {
    padding: 0px !important;
}

.halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title .text {
    padding-left: 65px !important;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown ul li span.text {
    padding-left: 65px !important;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown ul li:first-child span.text {
    padding-left: 0px !important;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown ul li:not(:first-child) span.text::before {
    content: "" !important;
    margin-left: -65px !important;
    margin-top: 0px !important;
    height: 45px !important;
    width: 45px !important;
    border-radius: 180px !important;
    background-image: url("") !important;
    position: absolute !important;
    flex: center !important;
    display: flex !important;
    background-color: #c7c7c7 !important;
}

.site-nav-mobile .menu-dropdown__wrapper .site-nav.is-open .site-nav-sub .site-nav-title::before,
.halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title::before {
    content: "";
    margin-left: 0px;
    margin-top: -10px;
    height: 45px;
    width: 45px;
    border-radius: 180px;
    background-image: url("");
    position: absolute;
    flex: center;
    display: flex;
    background-color: #000;
}

.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown ul li span::before {
    content: "";
    margin-left: 0px;
    margin-top: -10px;
    height: 45px;
    width: 45px;
    border-radius: 180px;
    background-image: url("");
    position: absolute;
    flex: center;
    display: none !important;
    background-color: #eee;
}

.slide-content .slide-button {
    transition: 0.6s ease-out !important;
}

.slide-content .slide-button:hover {
    transition: 0.3s ease !important;
}

.placeholder-svg path {
    display: none !important;
}

.product-block .slick-list {
    overflow: visible !important;
}

.modal-share-open .background-overlay {
    display: none !important;
}

.loginsubtitle {
    font-size: 12px;
}

.halo-popup-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    line-height: 1;
    font-size: 0;
    letter-spacing: 0;
    background: transparent;
    text-align: center;
    padding: 2px;
    border-radius: 4px;
    border: 1px solid transparent !important;
    z-index: 99;
}

.productView-compareColor.style-1 .icon {
    width: 16px !important;
    height: 16px !important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px !important;
}

.share-button__button {
    background-color: transparent !important;
}

.share-button__close svg {
    width: 25px;
    height: 25px;
}

.share-button__fallback {
    border-radius: 20px;
}

.share-button__fallback .form-label {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 200;
    letter-spacing: 5px;
    margin-bottom: 15px;
}

.share_toolbox .form-label {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 5px;
    margin-bottom: 10px;
}

.share_toolbox .social-share {
    justify-content: center !important;
}

.social-share li svg {
    width: 26px !important;
    height: 26px !important;
}

.halo-product-block .products-flex .product-item:first-child {
    left: 0px !important;
}

.products-grid .product {
    margin-top: 0px;
}

.viewall-bottombar {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 30px);
    margin: 0 auto !important;
}

.viewalltab {
    margin-left: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.viewallbtn {
    border-radius: 4px;
    padding: 6px 25px 6px 12px !important;
    background-color: #000000 !important;
    height: 58px !important;
    width: fit-content !important;
    font-size: 10px !important;
    position: relative;
    color: #fff !important;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 10px;
    z-index: 1;
    display: flex;
    justify-content: center;
}

.viewallbtn:hover {
    background-color: #101010 !important;
}

.viewallsvg {
    stroke: transparent !important;
    fill: #fff !important;
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 5px;
    height: 16px;
    width: 16px;
}

.halo-block-header .title {
    justify-content: flex-end !important;
    flex-direction: column !important;
    margin-bottom: 0px !important;
    line-height: 0.8 !important;
    letter-spacing: -1px !important;
}

.site-nav-mobile .halo-sidebar-close svg,
.site-nav-mobile .halo-sidebar-close {
    width: 40px !important;
    height: 40px !important;
}

.productList .button {
    padding: 15px !important;
}

.halo-sidebar_menu .site-nav-mobile .nav-title-mobile .icon-dropdown {
    width: 75px !important;
    height: 50px !important;
    line-height: 1px !important;
    border-radius: 4px !important;
    text-align: center;
    display: inline-block;
    transform: none;
    pointer-events: none;
}

[data-navigation-mobile] .nav-title-mobile {
    width: 100% !important;
    height: 50px !important;
    padding: 0px !important;
    margin-top: 1px !important;
}

.facets__price--box {
    justify-content: center !important;
}

.navPage-subMenu-action .link .link-underline .navPages-action {
    width: 100% !important;
}

.page-sidebar.page-sidebar-right,
.page-sidebar.page-sidebar-right.has-sticky {
    overflow: hidden !important;
}

.page-sidebar.page-sidebar-right.has-sticky {
    top: 111px !important;
}

.page-sidebar .halo-product-block .product {
    padding: 5px 10px 12px !important;
}

.page-sidebar .card-product {
    margin: 0px 0px !important;
}

.page-sidebar .card-information {
    padding: 5px 0px 15px 0px !important;
}

.page-sidebar .slick-arrow.slick-next {
    right: 15px !important;
}

.page-sidebar .sidebarBlock-product {
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}

.customer-review-slide .halo-item {
    background-color: #f1f1f1 !important;
    padding: 50px 20px 90px !important;
    margin: 15px !important;
    background: linear-gradient(152deg, #a58a52, #dfd279) !important;
    border-bottom: 2px solid #a58a52;
    box-shadow: 0px 5px 10px 0px #a58a52e1;
    transition: 1s ease;
}

.customer-review-slide .slick-dots {
    display: none !important;
}

.facets__list {
    margin: 0px 2px 12px !important;
}

.section-block-template--17757775954163__product_tab_block_EfHqbP .halo-product-block .products-flex .product:first-child {
    margin-left: 20px !important;
}

#shopify-section-template--17757775954163__product_tab_block_EfHqbP .container {
    padding-left: 10px !important;
}

.halo-product-block .products-flex .product {
    padding-left: 5px !important;
    margin: 0px;
}

.page-sidebar.sidebar--layout_2 .sidebarBlock-product .slick-arrow,
.page-sidebar.sidebar--layout_1 .sidebarBlock-product .slick-arrow {
    top: 101% !important;
}

#ProductSection-template--18361890996467__main {
    background-color: #f1f1f1 !important;
}

.productView-thumbnail-link:hover {
    box-shadow: 0 3px 6px #0000001c;
    transition: 0.2s ease !important;
}

.productView-image {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.product-block .halo-block {
    background-color: transparent;
    overflow: hidden !important;
}

.product-tab-block .slick-arrow {
    backdrop-filter: blur(6px);
    background-color: #000000a8;
    top: -50px;
}

.productView-thumbnail {
    padding: 0 2px !important;
}

.sidebarBlock-heading:before,
.sidebarBlock-heading:after {
    display: none !important;
}

.page-sidebar-right .slick-arrow {
    height: 20px !important;
    border-radius: 2px !important;
    width: 60px !important;
    background-color: #f1f1f1 !important;
    border-color: #f1f1f1 !important;
}

.page-sidebar-right .slick-arrow.slick-next {
    right: 88px !important;
}

.page-sidebar .slick-arrow.slick-prev {
    right: 155px !important;
}

.page-sidebar .halo-product-block .products-carousel {
    margin: 0px !important;
}

.page-sidebar .slick-arrow svg {
    width: 10px !important;
    max-width: 10px !important;
    height: 10px !important;
    max-height: 10px !important;
    margin-top: -4px !important;
    color: #000 !important;
    fill: #000 !important;
}

.page-sidebar .slick-arrow:hover svg {
    color: #000 !important;
    fill: #000 !important;
    stroke: #000 !important;
}

.products-carousel,
.products-carousel.slick-initialized {
    visibility: visible !important;
}

recently-viewed-popup .halo-popup {
    bottom: 0px !important;
}

.halo-recently-viewed-popup.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, -50%);
}

.recently-viewed-icon {
    background: rgba(0, 0, 0, 0.77) !important;
    backdrop-filter: blur(5px) !important;
}

.recently-viewed-icon .icon {
    position: relative;
    width: 20px;
    height: 20px;
    fill: #fff !important;
    stroke: #fff !important;
}

.tab-content .is-scroll .products-flex {
    padding-top: 0px !important;
}

.customer-review-block.style_3 .customer-review-slide .customer-review__item {
    min-height: 600px !important;
}

.recentlyViewed-row .slick-track {
    margin-left: 0px !important;
}

.bulkbtn {
    border-radius: 4px;
    margin-top: 0px;
    font-family: "Akone";
    flex-direction: column;
    justify-content: center;
    color: #000 !important;
    display: inline-block;
    padding: 15px 10px 14px;
    line-height: 1; 
    vertical-align: middle; 
    width: 100%; 
    text-align: center;
}

.bulkbtn:hover {
    background-color: #f1f1f1;
}

.bulkbtn:hover svg {
    margin-right: 10px !important;
    -webkit-transition: all 0.1s !important;
    transition: all 0.1s !important;
}

.bulkbtn svg {
    width: 22px !important;
    height: 22px !important;
    fill: transparent;
    color: transparent;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
    margin-right: 4px;
}

.bulkbtn path {
    fill: #000;
}

.bulkbtnnew {
    background-color: #000;
    font-size: 7px;
    color: #fff;
    display: inline;
    font-family: "Poppins";
    padding: 0 4px;
    vertical-align: super;
    margin-left: 4px;
}

.variant-item__media,
.variant-item__image-container {
    width: 80px !important;
}

.variant-item__image-container {
    height: fit-content !important;
}

.variant-item__quantity .quantity__input {
    border-radius: 8px !important;
}

.quick-order-list-total__info,
.quick-order-list-total__confirmation {
    min-height: fit-content !important;
}

.quick-order-list__total {
    padding: 0px !important;
    position: sticky !important;
    top: 0px !important;
    z-index: 1 !important;
    background-color: #fff !important;
}

.quick-order-list__table .variant-item__inner svg {
    width: 18px !important;
    height: 18px !important;
    margin-top: -8px;
}

.quick-order-list__table .btn-quantity:hover {
    background-color: #eee !important;
    border: 1px solid #c7c7c7 !important;
}

.variant-item__quantity .quantity__button[name="minus"] {
    left: 0;
    right: auto;
    border-radius: 8px 0 0 8px !important;
}

.variant-item__quantity .quantity__button[name="plus"] {
    border-radius: 0 8px 8px 0 !important;
}

.quick-order-list__total-items span,
.totals__subtotal-value {
    font-size: 40px !important;
    line-height: 1;
}

.totals__subtotal-value {
    font-family: "InterBo";
    font-weight: 400;
}

.variant-item .variant-item__price,
.variant-item__totals {
    padding: 10px !important;
}

.variant-item__inner .variant-item__inner--no-sku {
    padding: 0px !important;
}

.product-form__buttons {
    position: relative !important;
    height: 100% !important;
}

.add-button-subtotal {
    font-size: 16px;
    text-align: right;
    right: 3%;
    margin-top: -26px;
    color: #fff;
    z-index: 9;
    position: relative;
    font-style: italic;
    width: 90px;
    float: right;
}

quick-order-list-remove-button .button:hover {
    background-color: #000 !important;
}

quick-order-list-remove-button .button:hover .icon {
    color: #fff !important;
    fill: #fff !important;
}

#shopify-section-sections--17466468532271__announcement-bar .announcement-bar {
    position: fixed;
    z-index: 104;
}

.productView-title,
.toggleLink,
.select__select {
    font-family: "Stpro-pb" !important;
}

.productView-title {
    font-weight: 400 !important;
    line-height: 0.92 !important;
    text-transform: uppercase !important;
    font-variant: none;
}

.productView-price .price.price--medium .price-item,
.productView-price .price.price--medium .price-item .money,
.card-price .price-item,
.price {
    font-family: "pbjost" !important;
}

.productView-price .price.price--medium .price-item,
.productView-price .price.price--medium .price-item .money {
    margin-left: 15px;
}

.product-form__input .form__label,
.custom-variant-selector .form__label {
    display: block;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: var(--letter-spacing);
    line-height: 1;
    text-transform: capitalize;
    color: var(--color-text);
    text-align: left !important;
    margin-bottom: 6px !important;
}

.product-form__input .form__label,
.custom-variant-selector .form__label,
.form__label-combined,
.productView-quantity .quantity__label {
    font-family: "pbjost";
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    padding-left: 2px;
}

.productView-quantity .quantity__label {
    font-size: 16px !important;
    display: none !important;
}

.productView-action .button:hover {
    background-color: #171717;
    border-radius: 4px;
}

.halo-notifyMe {
    padding: 10px 0 0 !important;
}

.section-block-template--17466468139055__product-recommendations {
    background-color: #f4f3ed !important;
    border-radius: 20px !important;
    margin: 0 auto !important;
    max-width: 98% !important;
}

.sidebar--layout_1 .sidebarBlock-heading {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding: 10px 15px 5px 15px !important;
    cursor: pointer;
    font-family: "Stpro-pb" !important;
    font-size: 14px;
    line-height: 1;
}

.halo-notifyMe .form-input {
    width: calc(100% - 185px);
    border: 2px solid #000 !important;
}

.halo-notifyMe .form-label {
    color: #000 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    line-height: 1.3 !important;
    padding: 0 5px;
}

.page-sidebar .product-item {
    box-shadow: 0px 0px !important;
}

.page-sidebar.page-sidebar-right {
    background-color: transparent !important;
}

.product-details.has-sidebar .page-sidebar-right {
    border-radius: 0 0 10px 10px !important;
    padding: 10px 0px 0px 10px !important;
    overflow: visible !important;
}

.productView-image.fit-unset .productView-img-container {
    border-radius: 20px;
    overflow: hidden !important;
}

.halo-text-format p {
    letter-spacing: 1.8px;
    font-size: 12px;
    color: #000 !important;
}

.select__select {
    letter-spacing: 1.8px !important;
    color: #000 !important;
    font-family: "oksui" !important;
    border-radius: 4px;
    padding: 20px;
    font-size: 18px !important;
    box-shadow: 0 0 0 1px #000000 !important;
}

.page-sidebar .policies-block .halo-item {
    padding: 0px !important;
    margin-bottom: 5px !important;
    justify-content: center !important;
    border-bottom: 0px !important;
}

.product-details .page-sidebar .policies-block .halo-item .policies-content {
    margin-left: 0px !important;
    min-height: 45px !important;
    width: 94% !important;
    background-color: #171717 !important;
    padding: 5px 10px !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

quick-order-list-remove-button .button {
    border-radius: 4px !important;
}

.icon-compare-stripe {
    position: absolute !important;
    right: 20px !important;
    z-index: 102 !important;
    padding: 0px !important;
    margin-top: 15px !important;
}

.announcement-bar .slick-slide img {
    margin: 0px !important;
}

#shopify-section-sections--17466468532271__announcement-bar .announcement-bar .layout--slider .row {
    max-width: max-content !important;
}

.btntotal {
    margin-bottom: -43px;
    z-index: 2;
    position: relative;
    width: fit-content;
    color: #fff;
    font-weight: 100 !important;
    letter-spacing: 2px;
    font-size: 11px !important;
    font-family: "InterSemBo" !important;
    line-height: 1;
    padding-right: 10px !important;
}

.page-sidebar .card-product__group.group-right {
    top: 5px !important;
}

.halo-productBadges {
    top: 15px !important;
    left: 10px;
}

.productView-image-wrapper .halo-productBadges {
    top: 20px !important;
    left: 20px !important;
}

.productView-image-wrapper .halo-productBadges .badge.custom-badge {
    color: var(--custom-badge-color);
}

.halo-productBadges .badge + .badge {
    margin-top: 3px !important;
    position: relative;
}

.productView-image-wrapper .halo-productBadges .badge {
    font-size: 10px !important;
    padding: 7px 20px !important;
}

.css-g03djc {
    background: #000 !important;
}

.evf3f5612,
.css-1hcx8jb,
#embed-video-container {
    display: none !important;
}

.halo-row.column-5 .halo-item {
    width: 325px;
    margin: 5px;
    background-color: #000 !important;
}

.collapsible-grid__item .card {
    border-radius: 0px !important;
    background-color: transparent !important;
}

.faqs .faqs-item .card-header .title {
    cursor: pointer;
    position: relative;
    font-family: "Stpro-pb" !important;
    letter-spacing: 0px;
    padding-left: 30px !important;
    font-variant: none !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.faqs-item .card-body {
    color: #727272;
    padding-left: 0;
    margin-top: 0;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    padding: 0 15px 40px !important;
}

.collapsible-content .faqs {
    height: fit-content !important;
}

.collapsible-content {
    justify-content: space-around !important;
    margin-top: 10px !important;
}

.halo-collapsible-content .halo-block-header {
    margin-bottom: 15px !important;
}

.faqs-item .card-header .icon-plus {
    right: 40px !important;
}

#shopify-section-template--17466468139055__video_block_EAte7r .container-1170 {
    max-width: 1450px !important;
}

.large-lookbook-banner .lookbook-image-item .select-icon {
    z-index: 103 !important;
}

.customer-review-slide .halo-item:hover {
    filter: brightness(1.18);
    background: linear-gradient(175deg, #a58a52, #dfd279);
    transition: 1s;
    box-shadow: 0px 10px 20px 2px rgba(77, 184, 209, 0.7);
}

.customer-review__content {
    color: #fff !important;
    font-size: 50px !important;
    margin-bottom: 24px !important;
    font-family: "okknock";
    font-style: italic;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase !important;
}

.large-lookbook-banner .large-lookbook-banner-des {
    letter-spacing: 1.8px !important;
}

.large-lookbook-banner .halo-block-header.lookbook__left {
    position: sticky !important;
    top: 0px !important;
    height: fit-content;
}

.customer-review-block .slick-active {
    border: 2px solid tan !important;
    background: linear-gradient(175deg, #a58a52, #dfd279) !important;
    filter: brightness(1.18);
}

.productView-videoPopup {
    top: 16px !important;
    right: 16px !important;
}

.productView-videoPopup .videoPopup-btn .icon {
    fill: #000000 !important;
}

.productView-videoPopup .videoPopup-btn .icon:hover {
    fill: #000000 !important;
    background-color: #f1f1f1;
    border-radius: 50%;
    outline: 5px solid #f1f1f1;
}

#halo-compare-product-popup {
    background-color: #f1f1f1 !important;
    backdrop-filter: blur(10px) !important;
    font-family: "Stpro-pb" !important;
    max-width: fit-content !important;
}

.halo-popup-header {
    margin-bottom: 10px !important;
}

.compareTable-product {
    padding: 10px !important;
}

.compareTable-heading {
    font-size: 16px !important;
    font-weight: 400;
    font-family: "Akone";
    letter-spacing: 1px;
}

.halo-text-format {
    font-size: 14px !important;
}

.halo-compareProduct.is-show .button {
    background-color: #000000c7 !important;
    border: 1px solid #000000c7 !important;
    backdrop-filter: blur(8px);
    color: #fff !important;
    padding: 10px 60px !important;
}

.halo-compareProduct.is-show .button:hover {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}

.halo-compareProduct.is-show .text {
    font-family: "oksui" !important;
    letter-spacing: 3px !important;
}

.halo-compareProduct {
    top: 160px !important;
    right: 50px !important;
    box-shadow: 0 5px 8px #0000009c !important;
}

.section-block-template--17466468139055__large_lookbook_banners_jUwtWz {
    height: 1800px !important;
    padding-bottom: 30px !important;
    background: #000000;
    background-image: url("") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: 28% !important;
    background-position-x: 35px !important;
}

.section-block-template--17466468139055__large_lookbook_banners_jUwtWz .container-full {
    position: sticky !important;
    top: 170px !important;
}

.toggle-content {
    color: #000 !important;
}

.section-block-template--17466468139055__customer_review_block_crW6ak {
    max-height: 2000px !important;
    position: relative !important;
}

.section-block-template--17466468139055__customer_review_block_crW6ak .container-full {
    padding-left: 0px;
    padding-right: 0px;
    position: sticky !important;
    top: 150px !important;
}

.section-block-template--17466468139055__collapsible_content_cbUBjj {
    background-image: url("") !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.section-block-template--17466468139055__collapsible_content_cbUBjj .collapsible-content {
    height: 2000px !important;
}

.section-block-template--17466468139055__custom_image_banner_wtKTGR {
    max-height: 750px !important;
    overflow: hidden !important;
}

.section-block-template--17466468139055__product_tab_block_dPJqAE .halo-block-header .title .text {
    margin-bottom: 40px !important;
}

.productView-thumbnail-wrapper .arrows-disable {
    padding-top: 30px !important;
}

.productView.layout-1 .productView-thumbnail-wrapper.arrows-disable .productView-for,
.productView.layout-2 .productView-thumbnail-wrapper.arrows-disable .productView-for {
    padding-top: 30px !important;
}

.large-lookbook-banner .lookbook-image-item .select-icon .lookbook-modal {
    --lookbook-bg: #9d5050 !important;
}

.collapsible-image {
    transition: 0.5s ease;
}

.collapsible-image:hover {
    rotate: 5deg !important;
    transition: 0.5s ease;
}

.large-lookbook-banner .icon-wrapper {
    opacity: 1 !important;
}

.warrantytag {
    font-family: "oksui" !important;
    color: #000;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 5px;
    margin-top: -5px;
    margin-left: 9px;
}

.haloCalculatorShipping {
    padding: 0px !important;
}

.haloCalculatorShipping .progress .progress-meter {
    font-size: 7px !important;
    line-height: 0.9 !important;
    min-width: 10% !important;
}

sticky-add-to-cart .container {
    padding-top: 0px !important;
}

.productView-stickyCart.style-1 {
    background-color: #171717db !important;
    backdrop-filter: blur(8px);
    padding: 0px !important;
}

.productView-stickyCart.style-1 .sticky-options .select__select {
    padding-top: 9px;
    padding-bottom: 10px;
    background-color: #222 !important;
    box-shadow: none;
    border: 1px solid #707070 !important;
    color: #fff !important;
}

.productView-stickyCart.style-1 .sticky-actions .button {
    padding-top: 10px !important;
    padding-bottom: 11px !important;
    width: 240px !important;
    max-height: 45px;
    font-family: "oksui" !important;
    background-color: #222 !important;
}

.productView-stickyCart.style-1 .sticky-actions .button:hover {
    background-color: #000000 !important;
}

.sticky-product-wrapper .quantity__style--1 .quantity__input[type="number"] {
    -moz-appearance: textfield;
    height: 45px !important;
    border-radius: 0px !important;
    background-color: #f7f7f7 !important;
}

.sticky-title,
.sticky-price {
    font-family: "oksui" !important;
    font-size: 18px !important;
    color: #555 !important;
}

.sticky-price {
    letter-spacing: 2px !important;
}

.sticky-image img {
    padding-top: 6px !important;
    border-radius: 3px !important;
}

.sticky-image {
    height: 55px !important;
}

.halo-popup.halo-size-chart-popup.customPopup-large,
.halo-popup.halo-ask-an-expert-popup.customPopup-large,
.halo-popup.halo-compare-color-popup.customPopup-large {
    max-width: 1400px !important;
}

.date {
    text-align: center !important;
}

.form-label,
.field__label {
    text-transform: uppercase !important;
}

.auth-form.auth-form-2 .form-input {
    text-transform: uppercase !important;
}

label em {
    color: #000 !important;
}

.wrapper-colunm-menu {
    max-width: 98% !important;
}

.halo-compareColors-image {
    font-size: 12px;
    background-color: #f1f1f1 !important;
    border-radius: 8px !important;
    padding: 20px 5px 20px !important;
    min-height: 305px !important;
}

.halo-compareColors-image .item {
    padding: 0 5px !important;
}

.halo-compareColors-image .title {
    font-size: 20px !important;
    color: #000 !important;
    letter-spacing: 2px;
}

.halo-compareColors-text {
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
    font-style: normal;
    color: var(--color-text2);
    min-height: 305px !important;
    text-transform: uppercase !important;
    background-color: #f1f1f1;
    border-radius: 8px !important;
    padding-top: 80px;
}

.specschart {
    font-size: 12px;
    font-family: "Stpro-pb";
    color: #555;
}

.specschart:hover {
    color: #000;
}

.halo-popup-title {
    font-size: 30px !important;
    font-family: "Stpro-pb" !important;
    padding: 15px !important;
}

.product-details .page-sidebar .policies-block .halo-item img {
    margin-top: 0px !important;
}

.sidebar-bg {
    background-color: #000 !important;
    margin-top: 5px !important;
    padding: 0 5px 15px;
}

.metaicons {
    width: fit-content;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: "Stpro-pb";
    font-weight: 400;
    margin-top: 20px;
    color: #000 !important;
    margin-left: 10px;
    border: 1px solid;
    padding: 0 10px;
    font-variant: none !important;
}

.swatch-compare-color-label {
    border-radius: 4px !important;
    width: 100px !important;
    height: 100px !important;
    border-color: #000 !important;
}

.swatch-compare-color-label .pattern {
    border-radius: 4px !important;
}

.page-sidebar .halo-sidebar-wrapper {
    border-radius: 0 0 20px 0;
}

.productView-image-wrapper .productView-nav.style-3 {
    padding-left: 2px !important;
}

body.size-chart-show .halo-size-chart-popup.is-show {
    background-color: #ffffffb3 !important;
    backdrop-filter: blur(8px) !important;
}

.collapsible-grid .collapsible-grid__item {
    background-color: #0000009c !important;
    backdrop-filter: blur(8px) !important;
}

.collapsible-grid .faqs-item .title {
    background-color: transparent !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.section-block-template--17466468139055__collapsible_content_cbUBjj .collapsible-grid .card-header {
    border: 0px !important;
}

.section-block-template--17466468139055__collapsible_content_cbUBjj .collapsible-grid .card-header .arrow,
.collapsible-grid .card-header .arrow {
    border: none;
    transform: none;
    top: 34% !important;
    right: 50px !important;
}

.customer-review-block {
    height: 2000px !important;
    max-height: 2000px !important;
}

.compareTable-removeProduct {
    top: 3px !important;
    right: 3px !important;
}

.halo-popup-title .customPopup-title .text-center {
    height: 100px !important;
}

.speciestab {
    text-transform: uppercase !important;
    font-family: "oksui" !important;
    letter-spacing: 1.8px !important;
    font-size: 14px !important;
    padding: 5px 15px !important;
    text-align: justify !important;
    line-height: 1.4 !important;
}

#tab-species-mobile {
    background-color: #232323;
    font-weight: 400 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-family: "oksui" !important;
}

.productView-stickyCart.style-2 quantity-input {
    display: none !important;
}

.productView-stickyCart.style-2 .sticky-actions {
    padding-right: 32px !important;
    padding: 0px !important;
    font-family: "Stpro-pb" !important;
    letter-spacing: 2px !important;
}

.productView-stickyCart.style-2 .button.button--primary {
    font-family: "Stpro-pb" !important;
    letter-spacing: 2px !important;
}

.productView-stickyCart.style-2 .sticky-wishlist a {
    display: block;
    width: 30px;
    height: 100%;
    border: 0px solid var(--form-input-border);
    background-color: transparent;
    text-align: center;
    overflow: hidden;
    padding: 10px 5px;
    border-radius: 0;
}

.productView-stickyCart.style-2 .sticky-wishlist {
    width: 30px !important;
}

.productView-stickyCart.style-2 .sticky-wishlist a svg {
    color: #cfccbd !important;
    fill: #cfccbd !important;
    stroke: #cfccbd !important;
}

.sticky-wishlist a.wishlist-added {
    background-color: #000000 !important;
}

.productView-stickyCart.style-2 {
    padding: 12px 5px !important;
    min-height: 158px !important;
}

.productView-stickyCart.style-2 .select__select {
    min-height: 40px !important;
    font-size: 16px !important;
}

.productView-stickyCart .style-2.sticky-image img {
    height: 100% !important;
    width: 100% !important;
}

.customImageBanner-inner .spotlight-button.custom-button-style {
    font-family: "Stpro-pb" !important;
}

.auth-sidebar-show .halo-auth-sidebar {
    background-color: transparent !important;
}

.halo-auth-sidebar .form-label,
.halo-auth-sidebar .field__label,
.halo-auth-sidebar .auth-link {
    letter-spacing: 5px !important;
    color: tan !important;
}

.popup-toolDown .button.button-1,
.popup-toolDown .button.button--primary {
    letter-spacing: 3px !important;
    padding: 16px;
    border-radius: 8px !important;
    font-family: "InterBo" !important;
}

.popup-toolDown label {
    font-family: "InterBo" !important;
}

.page-sidebar .policies-block {
    margin-top: 30px !important;
}

.quick-order-list__total-items,
.tiktok-embedder-section .title.underlined .text {
    font-family: "oksui" !important;
}

.product-tabs-content .slick-dots {
    display: none !important;
}

.is-scroll .product-tabs-content .product:first-child {
    margin-left: 10px !important;
}

.slick-track .halo-product-block .product:first-of-type {
    margin-left: 50px !important;
}

.product-tabs-content {
    margin-top: 0px !important;
}

option {
    padding: 20px !important;
}

.select__select:hover {
    box-shadow: 0 0 0 2px #000000 !important;
}

.halo-productView-right .select__select {
    background-color: #cfccbd !important;
}

.customPopup-title .halo-popup-title {
    min-height: 70px !important;
}

footer .link-underline .text {
    transition: text-decoration var(--duration-short) ease;
    letter-spacing: 5px;
}

.footer-block__column .footer-block__heading,
.footer-block__newsletter .footer-block__heading,
.footer-block__newsletter .footer-block__subheading .text-store {
    line-height: 1.2 !important;
}

.footer-block__newsletter .newsletter-form__button {
    background-color: #363636;
    border-color: #444;
    color: #fff !important;
    font-family: "Stpro-pb" !important;
}

.productView-stickyCart.style-2 .sticky-product-close svg {
    color: #333 !important;
}

.slick-arrow {
    border-radius: 4px !important;
}

#shopify-section-template--17466468139055__product-recommendations .slick-arrow {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.wrapper-container.product-recommendations-loading.container.has-product {
    width: 100% !important;
    max-width: 100% !important;
}

#shopify-section-template--17466468139055__product_tab_block_dPJqAE .card {
    background-color: #232323 !important;
    border-radius: 4px !important;
}

#shopify-section-template--17466468139055__product_tab_block_dPJqAE .card-information__wrapper {
    color: #eee !important;
}

.card-information__wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    contain: paint;
}

.slide-content {
    width: fit-content !important;
}

#shopify-section-template--17466468139055__video_block_play_kq8qaP {
    margin-bottom: -660px !important;
    overflow: visible;
    z-index: 1;
    position: relative;
}

.price-item--sale {
    margin-left: 0px !important;
}

.product-edit-itemRight {
    text-align: left !important;
    padding-left: 10px !important;
}

.product-edit-image {
    border-radius: 8px !important;
}

.product .scroll-trigger {
    overflow: visible !important;
}

.halo-product-block .slick-track {
    padding-bottom: 0px !important;
}

#shopify-section-template--18721802223859__main {
    background-color: #f1f1f1 !important;
}

.star--toplevel {
    font-size: 30px;
    line-height: 1;
}

.star--toplevel:before {
    content: "\2605";
    color: #000;
    height: fit-content !important;
    display: inline-block;
    padding-right: 0px;
}

.topstars .icon-star {
    width: 24px !important;
    height: 24px !important;
}


.toggle-group {
    margin-bottom: 0px;
}

.toggle-buttons {
    display: flex;
    gap: 4px;
    margin-bottom: 0px;
    background-color: #fff;
    padding: 5px 0px !important;
    width: 100%;
    border-radius: 4px;
}

.view-toggle {
    padding: 20px 0px;
    border: 0px solid;
    cursor: pointer;
    font-size: 14px;
    pointer-events: auto;
    position: relative;
    z-index: 10;
    border-radius: 8px;
    font-weight: 600;
    width: 50%;
    color: #757575;
    background: #fff;
    border-color: #fff;
}

.view-toggle:hover {
    background-color: #272727;
}

.view-toggle.active {
    background: #000;
    color: #fff;
    box-shadow: 0 0px 0px 0px #000;
}

.view-toggle .checky {
    display: none;
    fill: #fff !important;
    margin-top: -4px;
}

.view-toggle.active .checky {
    display: inline-flex;
    fill: #fff !important;
    margin-top: -4px;
}

.view-toggle svg {
    margin: 0 8px;
}

.view-toggle svg path {
    fill: #757575 !important;
}

.view-toggle.active svg path {
    fill: #fff !important;
}

.toggle-views {
    position: relative;
}

.toggle-view {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 1s ease, opacity 1s ease;
}

.toggle-view.active {
    opacity: 1;
    padding: 0px;
    max-height: 1000px;
}

.policies-block .halo-item a.text-left {
    justify-content: flex-start;
    white-space: nowrap;
    min-width: 0;
}

.policies-block .scroll-snap-mobile {
    gap: 10px !important;
    display: flex;
    flex-wrap: nowrap;
}

.products-flex::after {
    content: "";
    flex-shrink: 0;
    width: 50px;
}

.mobileMenu-toggle__Icon {
    display: block;
    width: 58px;
    height: 20px;
    background: transparent;
    transition: fill 100ms ease-in;
}

.hamburger-line {
    fill: #000;
    stroke: #000;
    transition: transform 100ms ease-in, y 100ms ease-in 150ms;
    height: 3px;
    width: 58px;
}

.mobileMenu-toggle:hover .hamburger-line {
    fill: tan;
    stroke: tan;
}

.mobileMenu-toggle:hover svg {
    fill: tan;
    stroke: tan;
}

.mobileMenu-toggle--active .hamburger-line:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}

.mobileMenu-toggle--active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobileMenu-toggle--active .hamburger-line:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

.skew-bg {
    background-color: #efece5;
    padding: 4px 10px;
    display: inline-block;
    line-height: 1;
}

.skew-text {
    display: inline-block;
    font-size: 10px;
    font-family: "Cinzel", serif !important;
    letter-spacing: 1px;
}

.halo-productView-right .skew-text {
    display: inline-block;
    font-size: 14px;
    font-family: "Cinzel", serif !important;
    letter-spacing: 1px;
}

body.auth-sidebar-show .halo-auth-sidebar {
    transform: translateZ(0);
    opacity: 1;
    visibility: visible;
    z-index: 106 !important;
}

.custom-image-banner-block .container-1170 .halo-row.not-distance .halo-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.tab-align {
    display: flex;
    justify-content: center;
}

.section-block-template--19245615349909__customer_review_block_iHNV7G .star-reviews .star--icon {
    font-size: 60px !important;
}

shopify-payment-terms:empty {
    padding: 2px 10px 20px !important;
    max-width: 300px !important;
    color: #85cdb4 !important;
    margin: 0 auto !important;
    font-weight: 600 !important;
}

shop-pay-wallet-button {
    border-radius: 4px !important;
    overflow: hidden !important;
}

.shopify-payment-button__more-options {
    margin-top: 0px !important;
}

.shopify-payment-terms {
    background-color: #fff !important;
}

.quantity__style--1 .quantity__input {
    background-color: #fff !important;
}

.bundle-product-image,
.bundle-product-media {
    display: none !important;
}

.bundle-product-list .halo-popup {
    min-height: auto !important;
}

.bundle-product-list .button.button-2,
.bundle-product-list .button.button--secondary {
    background-color: #efece5 !important;
    border-color: #efece5 !important;
    color: #232323;
    background-origin: border-box;
    padding: 20px;
    border-radius: 4px;
}

.bundlePdItem-container {
    border-radius: 8px !important;
    background-color: #fff;
    padding: 4px;
    border: 1px solid #bfb4a0;
}

.bundle-product-price {
    margin: 0 0 5px !important;
    text-align: center;
    font-size: 18px !important;
}

.bundle-product-title .product-title,
.bundle-product-checkbox .product-title {
    font-size: 24px !important;
}

collection-filters-form .results-count {
    display: none !important;
}

collection-filters-form .facets__list--refined {
    display: none !important;
}

.bundle-product-list .bundle-product-item:not(.isChecked) {
    opacity: 0.65 !important;
    border: 0px !important;
}

.bundle-product-totalPrice .price {
    display: block;
    font-size: 30px !important;
    font-weight: 400 !important;
    letter-spacing: var(--letter-spacing);
    line-height: 1 !important;
    color: var(--color-text);
    padding: 0 0 5px;
}

.bundle-product-total {
    padding: 0px !important;
}

.bundle-product-totalPrice .text {
    font-size: 24px !important;
}

.bundle-product-right {
    padding-left: 0px !important;
}

.bundle-product-list {
    margin: 0px !important;
}

.halo-product-bundle {
    margin-bottom: 0px !important;
}

.bundle-product-list .bundle-product-item:not(.isChecked) .bundlePdItem-container {
    border: 0px !important;
}

.bundle-product-item.style-2 .bundle-product-checkbox label {
    line-height: 0.5 !important;
}

.bundle-product-wrapper,
.bundle-product-checkbox,
.bundle-product-left {
    text-align: center !important;
}

.accordion-qv {
    max-width: 100%;
    margin: 0px auto 20px;
    font-family: "pbjost", sans-serif;
}

.accordion-qv-tab {
    background-color: #cfc7be;
    padding: 20px;
    cursor: pointer;
    border: none;
    width: 100%;
    text-align: left;
    font-size: 22px;
    letter-spacing: 3px;
    font-weight: 600;
    transition: 0.3s ease;
    font-family: "pbjost", sans-serif;
    border-radius: 4px;
}

.accordion-qv-tab:hover {
    background-color: #ede8e2;
}

.accordion-qv-content {
    max-height: 0;
    overflow: hidden;
    background-color: #ede8e2;
    border: 1px solid #ede8e2;
    transition: max-height 0.3s ease-out;
    font-family: "pbjost", sans-serif;
    font-size: 16px;
    border-radius: 8px;
}

.accordion-qv-content p {
    margin: 0;
    padding: 12px 20px 50px;
}

.accordion-qv-tab.active + .accordion-qv-content {
    max-height: fit-content;
}

#shopify-section-template--19994882408698__custom_liquid_V8Fhma {
    background-color: #f5f5f5 !important;
}

.menu-lv-2__action span .text::before,
.nav-title-mobile .menu-lv-3__action span .text::before {
    display: none !important;
}

.halo-productView-right {
    overflow: hidden !important;
}

.scrollable-title {
    overflow-x: scroll;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: default;
}

.scrollable-title::-webkit-scrollbar {
    display: none;
}

.scrollable-title:active {
    cursor: default;
}

.scrollable-title:focus {
    outline: none;
}

.scrollable-title .variantscroll {
    overflow-y: visible !important;
    padding-top: 16px;
}

.cart-item-meta-category,
.item-meta-category {
    background-color: #ffffff;
    color: #000;
    border-radius: 2px;
    padding: 6px 10px;
    width: fit-content;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 7px;
}

.item-meta-category {
    margin-bottom: 0px;
    background-color: #000;
    color: #ffffff;
    padding: 0px 15px;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
}

.productView-thumbnail.slick-slide.slick-current.slick-active .productView-thumbnail-link {
    outline: 4px solid #000 !important;
}

.productView-thumbnail-wrapper .slick-list {
    padding: 3px 4px !important;
}

.articleLookbook-block {
    min-height: 200px;
    background-color: tan !important;
}

.articleLookbook-item {
    height: 200px;
    position: relative;
}

.articleLookbook-item .adaptive_height {
    padding-top: 0 !important;
    height: 200px !important;
}

.articleLookbook-item .adaptive_height img {
    object-fit: cover !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

complementary-products .slick-slide {
    display: flex !important;
}

.dark-badge {
    background-color: #000;
    padding: 0px 10px;
    border-radius: 2px;
    color: #fff;
    margin-left: 0px !important;
    font-family: "Stpro-pb" !important;
}

.top-seller-stack {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.price-perc {
    margin-left: 10px !important;
    font-family: "Poppins" !important;
}

.productcard-type {
    display: none !important;
}

body {
    cursor: default;
}

a,
button,
input,
textarea,
select,
button *,
a *,
[role="button"],
.cursor-pointer,
.pointer,
label[for],
summary,
details[open] summary {
    cursor: pointer !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"] {
    cursor: text !important;
}

.sidebarIconToggle0 .tooltip-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    color: #333;
    padding: 3px 12px;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 10;
    width: auto;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 600;
}

.sidebarIconToggle0 .tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top-color: white;
}

.sidebarIconToggle0:hover .tooltip-content {
    visibility: visible;
    opacity: 1;
}

.hide-sidebar-btn-arrow {
    opacity: 0.5;
    transition: 0.7s ease;
    position: absolute;
    right: 10px;
    top: 12px;
}

#hide-sidebar-btn:hover .hide-sidebar-btn-arrow {
    opacity: 1;
    transition: 0.4s ease;
}

.quantity__container .form-input {
    font-size: 30px !important;
    border: 4px solid #000 !important;
}

.add-cart-svg {
    width: 20px !important;
    height: 20px !important;
    margin-right: 15px !important;
}

.add-cart-svg svg {
    width: 16px !important;
    height: 20px !important;
    fill: #000 !important;
}

.quick_shop_option_2 .card-action .product-card__button2 .button.add-to-cart-btn svg {
    fill: #000;
    transition: 0.3s ease;
}

.quick_shop_option_2 .card-action .product-card__button2 .button.add-to-cart-btn:hover svg {
    fill: #fff !important;
    transition: 0.3s ease;
}



.contact-product {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    padding: 10px 15px 7px 10px;
    background-color: #fff;
    border-radius: 8px;
    width: fit-content;
    margin-top: 5px;
    margin-bottom: 5px;
}

.contact-product a {
    font-weight: 800;
}

.contact-product a:hover {
    font-weight: 900;
}

#ProductContent {
    padding-top: 0px !important;
}

.prody-in-cart .product-option {
    border-radius: 2px;
    padding: 3px 10px 3px 6px;
    margin-top: 5px;
    background-color: #382d41;
    width: fit-content;
    color: #fff;
    line-height: 1.2 !important;
}

.previewCart .product-option {
    border-radius: 4px;
    padding: 2px 10px;
    background-color: #382d41;
    width: fit-content;
}

.sidebarBlock-content.sidebarBlock-content--full.facets__display {
    position: relative;
}

.facets__item.facets__item--swatch {
    width: 20% !important;
    height: 50px;
}

.facets__item--swatch .show-color-name.facets__label {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    transition: 2s ease;
}

.flex-jc-center {
    width: 100%;
    height: 100%;
    justify-content: center;
}

.d-flex {
    display: flex;
}

.facets__item--swatch .swatch-input-wrapper input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    height: 100%;
    clip: unset;
}

.facets__item--swatch .show-color-name.facets__label:hover {
    filter: brightness(0.7);
    transition: 1s ease;
}

.facets__item--swatch .show-color-name .swatch-input__label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0px solid var(--swatch-border);
    border-radius: 4px;
}

#shopify-section-template--18721800945907__slide_show_ThQaFY {
    position: sticky;
    top: 0px !important;
}

.product-tab-block .list-product-tabs {
    list-style: none;
    padding: 5px 5px 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 40px;
    margin-left: 10px;
    width: fit-content;
    border-radius: 4px !important;
}

.list-product-tabs .tab-links.active {
    color: #ffffff;
    background: #000000;
    font-weight: 600;
    position: relative !important;
}

.list-product-tabs .tab-links.active:before {
    content: "" !important;
    position: absolute !important;
    bottom: -11px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 25px solid transparent !important;
    border-right: 25px solid transparent !important;
    border-top: 8px solid #000000 !important;
    z-index: 1 !important;
}

.halo-product-block .products-flex {
    display: flex !important;
    align-items: stretch !important;
}

.product-added-div {
    display: inline-flex !important;
    background-color: #fff;
    border-radius: 20px;
    margin-left: 5px !important;
    padding: 100px 20px;
    position: relative !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    align-self: stretch !important;
    flex-basis: calc(100% / calc(var(--count) + 0.5)) !important;
    width: calc(100% / calc(var(--count) + 0.5)) !important;
    box-shadow: 0 5px 5px #1a110c12 !important;
}

.xblue {
    position: relative !important;
    overflow: hidden !important;
}

.xblue:after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(120deg, #fff0 30%, #fff6, #fff0 70%);
    animation: shinezz 4.2s infinite !important;
    pointer-events: none;
    opacity: 0.7 !important;
}

.money-subtotal {
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "pbjost";
    pointer-events: none;
}

ul.no-bullets {
    padding: 0;
    margin: 0;
}


@media (min-width: 1024px) {
    .metablock {
        max-width: 30%;
    }
}

@media (min-width: 768px) {
    .product-form__swatch .product-form__label {
        width: 60px !important;
        min-width: 50px !important;
        height: 90px !important;
        aspect-ratio: 2 / 3;
    }
}

@media (min-width: 1024px) {
    .quickView .product-form__swatch .product-form__label {
        width: 7.9% !important;
        height: auto !important;
        aspect-ratio: 2 / 3;
    }
}

@media (max-width: 768px) {
    .products-flex {
        gap: 0px !important;
    }
}

@media (max-width: 1024px) {
    .quantity__container .btn-quantity.plus {
        border-radius: 0 16px 16px 0px;
    }

    .quantity__container .btn-quantity.minus {
        border-radius: 16px 0px 0px 16px;
    }
}

@media (max-width: 768px) {
    .product-item {
        border-radius: 20px !important;
        transition: 0.1s ease;
        box-shadow: 0 5px 5px #1a110c12 !important;
    }

    .product-item:hover {
        box-shadow: 0px 5px 5px #1a110c30 !important;
    }
}

@media (max-width: 768px) {
    .halo-productBadges .badge {
        padding: 1px 5px !important;
    }
}

@media (max-width: 1024px) {
    .hide-sidebar-btn-arrow {
        opacity: 1;
    }

    .page-sidebar .halo-sidebar-wrapper {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1024px) {
    .metadesky {
        gap: 4px !important;
        font-size: 8px !important;
        padding: 10px 0px 10px 20px;
        font-weight: 800;
        text-transform: uppercase;
        display: flex;
        line-height: 0.9;
        overflow-y: visible !important;
    }

    .metadesko {
        background-color: #f1f1f1;
        border-radius: 4px !important;
        padding: 8px 10px !important;
        width: 300px !important;
        line-height: 1;
        position: relative;
        min-width: fit-content;
        font-size: 8px !important;
        cursor: default;
    }
}

@media (min-width: 1025px) {
    .metadesko:hover .tooltip {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

@media (max-width: 768px) {
    .metablock {
        min-width: 230px !important;
    }
}

@media (max-width: 1024px) {
    .product-form__input {
        font-size: 0;
        letter-spacing: 0;
        border: none;
        padding: 0 0 10px 0 !important;
    }
}

@media (max-width: 768px) {
    .product-form__label .text {
        height: 60px !important;
    }
}

@media (max-width: 1024px) {
    .product-form__input + .product-form__input {
        margin-top: 0px !important;
    }
}

@media (max-width: 551px) {
    .product-form__label {
        margin: 5px 6px 10px 0px;
    }
}

@media (min-width: 1025px) {
    .product-form__label:hover .tooltip,
    .product-form__label:hover .expand {
        display: block;
    }
}

@media (max-width: 1024px) {
    .section-block-template--16470264054003__a204a075-f9b0-4e9f-8775-8c8a3f36ee45 .halo-product-block .products-flex .product {
        padding-right: 3px !important;
    }
}

@media (min-width: 1025px) {
    .body-full-width .product-block-has__banner.has__banner--left .product-block__grid {
        padding-right: 0;
    }
}

@media (max-width: 1024px) {
    .section-block-template--16470264054003__1664888092e9614cf6 .halo-product-block .products-flex .product {
        padding-right: 3px !important;
    }
}

@media (max-width: 1024px) {
    .section-block-template--16470264054003__72832b35-ebd2-475a-8e71-bfbfbc9fa0f0 .halo-product-block .products-flex .product {
        padding-right: 3px !important;
    }
}

@media (min-width: 1025px) {
    .mbonly {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mbonly768 {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .pconly {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .page-sidebar {
        background-color: #fff !important;
        padding: 0px 5px 20px !important;
        margin-top: 0px !important;
    }

    .product-details .page-sidebar {
        padding: 0px !important;
    }
}

@media (min-width: 551px) {
    .halo-sidebar {
        max-width: 600px !important;
    }
}

@media (min-width: 1200px) {
    .product-full-width .halo-productView-left {
        width: 58% !important;
    }

    .product-full-width .halo-productView-right {
        width: 42% !important;
        padding-right: 10% !important;
    }
}

@media (min-width: 360px) {
    .productGrid .product {
        margin-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .quantity__container {
        width: 100% !important;
    }
}

@media (min-width: 1025px) {
    #HeaderCollectionSection-template--16470263857395__banner .container-1770 {
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: auto;
        margin-right: auto;
        background-color: #fff !important;
    }
}

@media (max-width: 551px) {
    #HeaderCollectionSection-template--16470263857395__banner.container-1770 {
        padding-left: 10px;
        padding-right: 10px;
        background-color: #fff !important;
    }
}

@media (max-width: 768px) {
    .halo-sidebar-header .title {
        font-size: 14px !important;
        text-align: center;
        letter-spacing: 5px;
        margin-top: 0px !important;
    }
}

@media (max-width: 768px) {
    .halo-sidebar-header {
        padding: 10px 20px 3px;
    }
}

@media screen and (max-width: 1024px) {
    .site-nav-mobile .menu-lv-1__action:active {
        color: #000000;
        background-color: #eee;
    }
}

@media (min-width: 1280px) {
    .custom-scrollbar {
        margin-right: 10px !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 768px) {
    .halo-sidebar {
        position: fixed;
        padding: 0;
        bottom: 0px !important;
        z-index: 101;
        width: 100%;
        opacity: 1;
        visibility: hidden;
        transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
        background-color: var(--bg-white);
    }
}

@media (min-width: 768px) {
    .productView-sticky .halo-productView-right {
        position: sticky;
        top: 110px !important;
        z-index: 2;
        background-color: #fff !important;
        transition: top ease 0.15s;
        padding: 15px 15px 0px !important;
        margin-top: 10px !important;
        border-radius: 4px !important;
        border: 1px;
    }
}

@media (max-width: 1024px) {
    .collection .product-item {
        border-radius: 4px !important;
    }
}

@media (min-width: 1280px) {
    .productView.layout-1 .productView-thumbnail-wrapper {
        padding-right: 6px !important;
        padding-top: 5px;
        position: sticky !important;
        top: 90px !important;
    }
}

@media (max-width: 768px) {
    .product-form__input {
        text-align: center !important;
    }

    .halo-product-block .product {
        margin-right: 0px !important;
    }
}

@media (max-width: 551px) {
    .product-full-width .productView-quantity input,
    .product-full-width-2 .productView-quantity input {
        padding-top: 12px !important;
        font-weight: 600;
        height: 60px !important;
    }

    .productView-action .button {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media (min-width: 767px) {
    .product-block-has__banner.has__banner--right .product-block__grid {
        width: calc(100% - var(--width-box-banner) + 20px);
        padding-right: 0% !important;
    }
}

@media (min-width: 1025px) {
    .body-full-width .product-block-has__banner.has__banner--right .product-block__grid {
        padding-left: 0% !important;
    }
}

@media (max-width: 1024px) {
    .collection-info--relative .collection-title {
        padding: 10px 0 0px 10px !important;
        line-height: 25px;
    }
}

@media (max-width: 767px) {
    .section-block-template--16470264054003__72832b35-ebd2-475a-8e71-bfbfbc9fa0f0 {
        padding-top: 10px;
        padding-bottom: 0px !important;
    }

    .section-block-template--16470264054003__1664888092e9614cf6 .products-flex {
        padding-bottom: 0px !important;
    }
}

@media (max-width: 551px) {
    .halo-product-block .products-carousel .product {
        flex-basis: calc(100% / calc(- 0.5)) !important;
        width: calc(100% / calc(- 0.5)) !important;
    }
}

@media (min-width: 1024px) {
    .block-title--style2 .viewall,
    .halo-block-header .view_all {
        margin-right: 6% !important;
        margin-bottom: 0px !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }
}

@media (max-width: 1024px) {
    .section-block-template--16470264054003__e07b8896-ee97-4a9e-853f-f38b5aa60cc7 .products-flex {
        gap: 4px !important;
    }

    .section-block-template--16470264054003__e07b8896-ee97-4a9e-853f-f38b5aa60cc7 .halo-product-block .products-flex .product,
    .halo-product-block .products-flex .product {
        margin-right: 0px !important;
    }
}

@media (max-width: 1024px) {
    #shopify-section-template--16470264054003__1664888092e9614cf6,
    #shopify-section-template--16470264054003__72832b35-ebd2-475a-8e71-bfbfbc9fa0f0 {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    #shopify-section-template--16470264054003__e07b8896-ee97-4a9e-853f-f38b5aa60cc7,
    #shopify-section-template--16470264054003__246e5b3c-95eb-4691-8aab-45659336f1c8 {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    #shopify-section-template--16470264611059__product-recommendations .product-item {
        margin-left: 4px !important;
    }

    #shopify-section-template--16470264611059__product-recommendations .halo-product-block .products-carousel .product,
    .halo-product-block .products-grid .product {
        padding: 0 0px;
        margin-right: 0px !important;
    }
}

@media (min-width: 1024px) {
    .halo-block-header .view_all {
        top: 15px !important;
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .productView-price .price.price--medium .price-item {
        font-size: 32px !important;
        padding: 5px 10px 0px 0px !important;
        letter-spacing: -1px !important;
        margin-left: 0px !important;
    }
}

@media (max-width: 1024px) {
    .product--countdown {
        top: -2px !important;
    }
}

@media (max-width: 1024px) {
    .product-block .container {
        padding: 0px !important;
    }
}

@media (max-width: 2400px) {
    .scroll-snap-mobile {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 0;
        align-items: center;
        scroll-snap-type: x mandatory;
    }
}

@media (min-width: 1024px) {
    .colltitle {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0px 7% 0 4%;
        min-width: 30%;
    }
}

@media (max-width: 1024px) {
    body {
        background-color: #f1f1f1;
    }

    .colltitle {
        justify-content: center;
        padding-top: 0px !important;
    }

    .container-1770 {
        padding-top: 8px;
    }
}

@media (max-width: 1024px) {
    .mbscrolldiv2 {
        padding: 5px 12px !important;
    }
}

@media (min-width: 1024px) {
    .quickfilter-pad {
        justify-content: center !important;
    }
}

@media (max-width: 1024px) {
    .toolset {
        min-height: 60px !important;
    }
}

@media (max-width: 1024px) {
    .mbscroll-br {
        padding: 12px 15px !important;
    }
}

@media (max-width: 745px) {
    .collectionheadstart {
        font-size: 90px !important;
    }
}

@media (min-width: 1200px) {
    .collection-header-sections .collection-image img {
        height: 400px !important;
    }
}

@media (max-width: 725px) {
    .oneimgtitle {
        font-size: 50px !important;
        line-height: 38px !important;
        letter-spacing: -4px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 768px) {
    .column-head {
        width: 100%;
        height: auto !important;
    }

    .row-head {
        width: 100%;
        margin: 0;
    }

    .thedesc {
        padding: 10px 20px 0px !important;
        position: relative;
    }
}

@media (min-width: 769px) and (max-width: 1300px) {
    .row-head {
        max-width: 1400px;
        width: 100%;
        margin: 0 0%;
    }
}

@media (min-width: 1024px) {
    .collection-header.container {
        background-color: transparent !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 425px) {
    .oneimgtitle {
        font-size: 50px !important;
        line-height: 38px !important;
        letter-spacing: -4px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

@media (max-width: 1024px) {
    .oneblockdes {
        font-size: 16px !important;
        line-height: 16px !important;
        padding-top: 5px;
        font-weight: 400;
    }

    .oneblockprice {
        margin: 10px 5px 0px !important;
        font-size: 16px;
    }
}

@media (min-width: 3024px) {
    .content_absolute {
        border-radius: 20px !important;
        box-shadow: 0 10px 20px 0 rgb(0 0 0 / 16%) !important;
        transition: all 0.6s ease;
    }

    .content_absolute:hover {
        box-shadow: 0 10px 20px 0 rgb(0 0 0 / 40%) !important;
        margin-top: 0px !important;
        transition: all 0.6s ease;
    }
}

@media (max-width: 551px) {
    .custom-image-banner-block .halo-row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .custom-image-banner-block .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (max-width: 767px) {
    .custom-image-banner-block .halo-row .halo-item {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
        padding-bottom: 15px !important;
    }

    .col-left {
        margin: 0 auto !important;
    }

    .col-left img {
        margin: 0 auto !important;
    }
}

@media (max-width: 1024px) {
    .columnback,
    .menulefttitle {
        margin-left: 30px;
    }
}

@media (max-width: 1024px) {
    .leftmega {
        margin-top: 15px;
    }
}

@media (max-width: 1024px) {
    .search-modal__form {
        background-color: #eee;
        border-bottom: 0px solid #eee;
        border-radius: 90px;
        margin: 0 8px 5px;
    }

    body.menu_open #navigation-mobile .halo-sidebar-close {
        opacity: 1;
        pointer-events: auto;
        background-color: rgba(229, 229, 234, 0.7) !important;
        border-radius: 4px !important;
        z-index: 9999 !important;
    }
}

@media (max-width: 1024px) {
    .search-modal__form {
        background-color: #eee;
        border-bottom: 0px solid #eee;
        border-radius: 90px;
        margin: 0 8px 5px;
    }

    body.menu_open #navigation-mobile .halo-sidebar-close {
        opacity: 1;
        pointer-events: auto;
        background-color: #fff;
        border-radius: 4px !important;
        z-index: 9999 !important;
        right: 5px !important;
        top: 5px !important;
    }
}

@media (max-width: 1024px) {
    .products-flex {
        padding-bottom: 5px !important;
    }
}

@media (min-width: 1280px) {
    .halo-popup-content .productView.layout-1 .productView-thumbnail-wrapper {
        top: 0px !important;
    }
}

@media (max-width: 2400px) {
    .scroll-snap-mobile,
    .scroll-snap-mobile2 {
        -webkit-flex-wrap: nowrap !important;
        -moz-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        margin: 0;
        align-items: center;
        scroll-snap-type: x mandatory !important;
    }
}

@media screen and (max-width: 568px) {
    #halo-quickshop-popup-option-3 .productView-options {
        grid-area: options !important;
        overflow: scroll !important;
        margin-top: 10px !important;
    }

    div.js.product-form__input.product-form__swatch.clearfix,
    fieldset.js.product-form__input.product-form__swatch.clearfix {
        display: flex !important;
        overflow: scroll !important;
        -webkit-flex-wrap: nowrap !important;
        -moz-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        margin-left: 0;
        align-items: center;
        scroll-snap-type: x mandatory !important;
    }

    div.js.product-form__input.product-form__swatch.clearfix .variantscroll,
    fieldset.js.product-form__input.product-form__swatch.clearfix .variantscroll {
        display: flex !important;
        overflow: scroll !important;
        -webkit-flex-wrap: nowrap !important;
        -moz-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        margin-left: 0;
        align-items: center;
        scroll-snap-type: x mandatory !important;
        width: 100vw !important;
        justify-content: flex-start;
    }

    fieldset.js.product-form__input.product-form__swatch.clearfix {
        margin-bottom: 0px !important;
    }

    .product-form__input {
        display: block;
        -webkit-flex-wrap: nowrap !important;
        -moz-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        margin-left: 0;
        align-items: center;
        scroll-snap-type: x mandatory !important;
    }

    #halo-quickshop-popup-option-3 .productView-top {
        display: block !important;
    }

    .product-form__swatch {
        overflow: auto;
    }

    .product-details .product-option {
        display: inherit;
        margin: 0;
        overflow: hidden;
    }
}

@media (max-width: 1024px) {
    #shopify-section-sections--16842270081267__announcement-bar {
        padding-top: 0px !important;
    }
}


@media (max-width: 767px) {
    .halo-block-header {
        text-align: left;
        margin-left: 15px;
    }
}



@media (max-width: 768px) {
    .slick-dots li,
    .slider-dots li {
        margin: 0 4px;
    }
}

@media (max-width: 1024px) {
    .slideshow .slick-arrow {
        opacity: 1;
    }
}


@media (max-width: 767px) {
    .countdown_style_2 {
        display: flex !important;
    }
}

@media (min-width: 1200px) {
    #shopify-section-template--16842269163763__12d2b48a-cbd6-49be-816f-dec568819194,
    #shopify-section-template--16842269163763__1dd72b54-9f11-4c54-afec-3a2210c062db,
    #shopify-section-template--16842269163763__3d0ce412-5519-4f94-b593-5fc7c795fd8d {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    #shopify-section-template--16842269163763__fb14a24d-71e9-46d7-81f5-3c076d45fc27,
    #shopify-section-template--16842269163763__d7ea4193-9ba0-4492-b27f-78c6bd0c0893,
    #shopify-section-template--16842269163763__85a29d55-e6a5-4ffb-b7c4-1000cb524922 {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .product-tab-block .list-product-tabs {
        margin-left: 80px !important;
    }

    .page-sidebar.page-sidebar-right + .page-content {
        padding-left: 0;
        padding-right: 0px !important;
    }

    .page-sidebar.has-sticky {
        position: sticky;
        top: 90px;
        overflow-y: scroll;
    }

    product-tabs-section .container {
        padding-left: 0px !important;
    }

    .quick-add__content-info__media {
        width: 200px;
        height: fit-content;
        position: sticky !important;
        top: 0px !important;
    }
}

@media (max-width: 1024px) {
    .quantity__container .form-input {
        font-size: 40px !important;
        border: 4px solid #000 !important;
        border-radius: 16px;
    }
}

@media (max-width: 767px) {
    .products-flex .product {
        flex-basis: calc(100% / calc(var(--count) - 0.5)) !important;
        width: calc(100% / calc(var(--count) - 0.5)) !important;
    }

    .productView-image,
    .productView-image .productView-img-container img:not(.zoomImg) {
        border-radius: 20px 20px 0px 0px !important;
        padding-top: 2px;
    }
}

@media (min-width: 1024px) {
    .viewallbtn {
        margin-top: 0px;
    }
}

@media (max-width: 1024px) {
    .viewallbtn {
        background-color: #000 !important;
        height: 70px !important;
    }
}
.viewall-tabname {
  color: #fff;
  display: inline-block;
  padding-left: 5px;
}
@media (min-width: 768px) {
    .productView-top {
        justify-content: right !important;
    }

    .page-sidebar .slick-arrow.slick-prev {
        right: 60px !important;
    }

    .quick-order-list__total {
        position: sticky !important;
        top: 0 !important;
        z-index: 2;
        background-color: #fff;
    }
}

@media (min-width: 1280px) {
    .productView.layout-1 .productView-image-wrapper,
    .productView.layout-2 .productView-image-wrapper {
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    .has-sidebar {
        display: block !important;
    }
}

@media (max-width: 551px) {
    .halo-product-block .products-carousel.slick-dotted {
        margin-bottom: 0px !important;
    }
}

@media screen and (min-width: 768px) {
    .variant-item__media {
        height: fit-content !important;
    }

    .quick-order-list__table td {
        margin: 3px 3px !important;
    }
}

@media (min-width: 1025px) {
    .quick-add__content-info__media {
        width: 300px !important;
    }

    .halo-quick-bulk {
        display: flex;
        column-gap: 10px !important;
    }

    .halo-compare-product-popup .halo-popup.customPopup-large {
        max-width: fit-content !important;
    }
}



@media (min-width: 1200px) {
    #ProductSection-template--17466468139055__main {
        padding-top: 0px;
        padding-bottom: 30px;
        background-color: #edebe8 !important;
    }
}

@media (max-width: 1024px) {
    .quick-add__content-info__media {
        display: flex !important;
        column-gap: 10px !important;
        margin-bottom: 15px !important;
    }

    .quick-add__product-media {
        min-width: 60px !important;
        max-width: 190px !important;
    }
}

@media (max-width: 768px) {
    .variant-item__quantity {
        grid-column: 2 / 3 !important;
    }

    .variant-item__inner {
        width: 90px !important;
    }

    .quick-order-list__button {
        max-width: 100% !important;
    }

    .variant-item__details {
        display: flex;
        justify-content: space-between;
        padding: 5px 35px 5px 10px !important;
        text-transform: uppercase !important;
    }

    .variant-item__details .price {
        justify-content: flex-end !important;
        flex-direction: column !important;
    }

    .variant-item__price .price,
    .variant-item__totals .price {
        display: block;
        font-weight: 600;
        font-size: 22px;
        position: absolute !important;
        text-align: right !important;
        right: 10px;
    }
}

@media (min-width: 768px) {
    .variant-item__quantity-wrapper--no-info,
    .variant-item__error {
        padding-left: 10px !important;
    }

    .productView-sticky .halo-productView-left,
    .productView-sticky .halo-productView-right {
        top: 80px !important;
    }

    .featured-product .productView-sticky .halo-productView-left,
    .featured-product .productView-sticky .halo-productView-right {
        top: 120px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .productView-sticky .halo-productView-right {
        top: 30px !important;
    }
}

@media (max-width: 500px) {
    .halo-productBadges {
        top: 10px !important;
        left: 5px !important;
    }
}

@media (max-width: 500px) {
    .card-product .halo-productBadges {
        top: 5px !important;
        left: 5px !important;
    }
}

@media (max-width: 768px) {
    .productView-image-wrapper .halo-productBadges {
        top: 15px !important;
        left: 10px !important;
    }

    .productView-image-wrapper .halo-productBadges .badge {
        font-size: 10px !important;
        padding: 7px 20px !important;
    }
}

@media (max-width: 1024px) {
    .haloCalculatorShipping {
        padding: 2px 20px 2px 20px !important;
    }

    .haloCalculatorShipping .progress .progress_shipping {
        border-radius: 0px !important;
    }

    .halo-popup-title {
        font-size: 22px;
        padding: 0px 15px !important;
    }

    .halo-popup.halo-compare-color-popup.customPopup-large {
        max-height: 85vh;
        overflow-y: scroll;
    }

    .halo-compare-color-popup .halo-popup-scroll {
        position: relative;
        bottom: 0px !important;
        max-height: fit-content !important;
        height: fit-content !important;
    }

    .product-tabs-content {
        margin-top: 0px !important;
    }

    .halo-compareColors-image .title {
        font-size: 12px !important;
    }
}

@media (min-width: 1280px) {
    .halo-size-chart-popup .halo-popup-wrapper .halo-popup-content {
        padding: 0px 2px 0 !important;
    }
}

@media (min-width: 1025px) {
    .customer-review-block .slick-arrow {
        top: calc(50% - 105px);
        display: none !important;
    }

    body:not(.section-header-is-hidden) .productView-stickyCart.style-2 {
        top: 135px !important;
    }
}

@media (min-width: 551px) {
    .productView-stickyCart.style-2 {
        right: 15px;
        width: 100%;
        box-shadow: 0 3px 7px #0003;
        padding: 15px 0;
        max-width: 470px;
        background-color: #33333396 !important;
        backdrop-filter: blur(8px) !important;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    }

    .productView-stickyCart.style-2 .sticky-image img {
        border-radius: 3px !important;
        padding-top: 0px !important;
    }

    .productView-stickyCart.style-2 .sticky-image {
        height: 90px !important;
    }
}


@media (min-width: 1024px) {
    .halo-popup {
        min-height: 700px !important;
       max-height: 80vh !important;
    }

    .halo-popup-scroll {
        max-height: 650px !important;
    }
    .halo-popup-scroll {
        min-height: 700px !important;
        max-height: 80vh !important;
        height: fit-content !important;
    }

    .is-scroll .product-tabs-content .product:first-child {
        margin-left: 50px !important;
    }

    .product-tabs-content {
        margin-top: 0px !important;
        margin-left: 0px !important;
        overflow: hidden !important;
        border-radius: 0px 20px 20px  0px !important;
        padding-right: 10px;
    }
}

@media (min-width: 1025px) {
    #shopify-section-template--17466468139055__product-recommendations .body-custom-width .wrapper-body .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 15px;
    }

    .products-carousel .slick-list {
        margin-right: 0px !important;
    }
}

@media (min-width: 1200px) {
    .faqs-message-and-questions .faqs-questions-and-answers {
        flex-grow: 1;
        display: flex;
        justify-content: space-around;
    }

    .faqs-paragraph {
        max-width: 48%;
    }
}

@media (max-width: 551px) {
    .collection-default .container,
    .collection-default .container-1770,
    .collection-default .container-1570,
    .collection-default .container-1470,
    .collection-default .container-1370,
    .collection-default .container-1320,
    .collection-default .container-1170 {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
}

@media (max-width: 767px) {
    .section-block-template--18721801371891__custom_image_banner_UJiPEY .container-full {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (min-width: 768px) {
    .product-edit-item .product-edit-itemLeft {
        width: 130px !important;
        padding: 5px !important;
    }

    .product-edit-item .product-edit-itemRight {
        flex-grow: 1 !important;
        padding-left: 10px !important;
    }
}

@media (min-width: 1280px) {
    .custom-scrollbar {
        margin-right: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 1024px) {
    .star--toplevel {
        font-size: 28px;
        line-height: 1;
    }

    .topstars .icon-star {
        width: 18px !important;
        height: 18px !important;
    }
}


@media (max-width: 1440px) {
    .view-toggle {
        flex-grow: 1;
    }

    .toggle-buttons {
        width: 100%;
    }
}

@media (max-width: 551px) {
    .button {
        padding: 16px !important;
    }
}

@media (max-width: 992px) {
    .policies-block .scroll-snap-mobile {
        gap: 10px !important;
        padding-left: 15px;
        padding-right: 15px;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
    }

    .scroll-snap-mobile .halo-item {
        flex: 0 0 90%;
        margin-right: 0 !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}

@media (max-width: 551px) {
    .policies-block .scroll-snap-mobile {
        gap: 10px !important;
        scroll-padding-left: 10px;
    }

    .scroll-snap-mobile .halo-item {
        margin-right: 0 !important;
    }
}

@media (max-width: 450px) {
    .policies-block .halo-row .halo-item {
        width: fit-content !important;
    }
}

@media (max-width: 767px) {
    .bg-policies-block .halo-block-header {
        padding-left: 15px;
    }
}

@media (max-width: 1024px) {
    .products-flex {
        padding-bottom: 5px !important;
        scroll-padding-left: 20px !important;
        scroll-padding-right: 50px !important;
    }

    .products-flex .product:last-child {
        margin-right: 25px !important;
    }
}

@media (max-width: 1024px) {
    .products-flex::after {
        width: 25px;
    }
}


@media (min-width: 1024px) and (max-width: 1280px) {
    .product-details.has-sidebar .page-sidebar-right {
        display: none !important;
    }
}


@media (min-width: 1025px) {
    .custom-image-banner-block .container-1170 {
        max-width: 1325px !important;
    }
}

@media (min-width: 1025px) {
    #shopify-section-template--19245615349909__product_tab_block_9pEVH4 .product-tab-block .halo-block-header .title .text {
        margin-left: 0px !important;
        margin: 0 auto !important;
    }

    #shopify-section-template--19245615349909__product_tab_block_9pEVH4 .tab-align {
        justify-content: center;
    }
}

@media screen and (min-width: 1025px) {
    .menu-lv-1:hover .menu-lv-1__action {
        color: #c8c8c8;
    }
}

@media (max-width: 1200px) {
    .productView-payment {
        padding: 10px 10px !important;
        border-radius: 8px;
    }
}

@media (min-width: 1025px) {
    .body-custom-width .wrapper-body .container {
        padding-top: 5px;
    }
}

@media (min-width: 992px) {
    .bundle-product-wrapper {
        display: flex;
        justify-content: center !important;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .halo-product-bundle .container-1770 .bundle-product-left,
    .halo-product-bundle .container-full .bundle-product-left {
        width: fit-content;
    }

    .bundle-product-list .slick-list {
        width: 100% !important;
    }

    .bundle-product-list {
        margin-left: -15px;
        margin-right: -15px;
        width: fit-content;
    }

    .bundle-product-list .slick-track {
        display: flex !important;
    }

    .bundle-product-list .bundle-product-item.slick-active {
        flex-grow: 1 !important;
    }
}

@media (min-width: 1200px) {
    .bundle-product-list .slick-list {
        width: 100% !important;
        overflow: visible;
        overflow-x: clip;
    }
}

@media (max-width: 1024px) {
    .bundle-product-wrapper .slick-dots,
    .bundle-product-wrapper .slider-dots {
        bottom: -45px;
    }
}

@media (max-width: 767px) {
    .section-block-template--19994882408698__product_tab_block_VpLnGm .container-full,
    body.layout_rtl .section-block-template--19994882408698__product_tab_block_VpLnGm .container-full {
        padding-left: 0px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 1024px) {
    .customImageBanner--largeImg {
        margin-bottom: var(--item-spacing-style);
        min-height: 500px !important;
    }
}

@media (max-width: 1024px) {
    .custom-image-banner-block .slider-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px 10px;
        line-height: 1;
    }

    .custom-image-banner-block .slick-dots,
    .custom-image-banner-block .slider-dots {
        bottom: 0px !important;
    }
}

@media (max-width: 1024px) {
    #shopify-section-template--19994882408698__slide_show_rhgU48 .adaptive_height {
        display: block;
        max-width: 100% !important;
        position: relative !important;
        margin: 0 auto !important;
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1280px) {
    .product-details.has-sidebar .halo-productView-left {
        width: 42% !important;
        margin: 0;
        padding-top: 10px !important;
    }

    .product-details.has-sidebar .halo-productView-right {
        width: 58% !important;
        margin-top: 10px !important;
    }

    .productView-sticky .halo-productView-left,
    .productView-sticky .halo-productView-right {
        top: 50px !important;
    }

    #ProductSection-template--18721801928947__main .container-full {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 1024px) {
    .variantscroll::after {
        content: "";
        flex-shrink: 0;
        width: 30px;
    }
}

@media (max-width: 1024px) {
    .productView-tab.layout-vertical {
        display: block;
        margin-top: 10px;
        padding: 5px 10px !important;
        background-color: #fff !important;
    }

    #ProductContent .productView-tab.layout-vertical {
        display: block;
        margin-top: 10px;
        padding: 5px 0px !important;
        background-color: #fff !important;
    }

    .product-details.has-sidebar .halo-productView-left + .halo-productView-right {
        padding-bottom: 0px !important;
    }

    .productView-buttons {
        width: auto;
        max-height: fit-content !important;
        height: fit-content !important;
        background-color: #fff !important;
    }

    .productView-complementary.style-2 .complementary-products-title .title .text {
        padding: 12px 15px 8px;
        text-transform: uppercase;
        background-color: #fff !important;
    }
}

@media (min-width: 1200px) {
    .halo-productView-left {
        padding-right: 5px !important;
        padding-left: 0px !important;
        right: 0px;
    }
}

@media (min-width: 1024px) {
    .articleLookbook-block {
        margin-bottom: -22px !important;
    }
}

@media (min-width: 1024px) {
    .product-item > .card {
        padding: 0px;
    }
}

@media (min-width: 1025px) {
    .contact-product {
        padding-top: 15px;
    }
}

@media (min-width: 1600px) {
    .productView.layout-1 .productView-thumbnail-wrapper,
    .productView.layout-2 .productView-thumbnail-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 200px !important;
        margin-top: 0;
        order: -1;
    }
}

@media (min-width: 1600px) {
    .productView.layout-1 .productView-image-wrapper,
    .productView.layout-2 .productView-image-wrapper {
        width: calc(100% - 200px) !important;
        margin: auto 0;
    }
}

@media (max-width: 1024px) {
    .product-form__input {
        background-color: #fff;
    }

    .product-form__swatch .variantscroll {
        background-color: transparent !important;
    }

    .product-form__swatch {
        background-color: transparent !important;
    }

    fieldset.js.product-form__input.clearfix {
        background-color: #fff;
        width: 100% !important;
        justify-content: flex-start;
    }

    .productView-variants .product-form__input .form__label,
    .productView-variants .form__label-combined {
        width: 100% !important;
        justify-content: flex-start;
        background-color: #fff;
        marin-bottom: 0px !important;
    }

    .product-form__swatch .form__label,
    .product-form__swatch .form__label-combined {
        background-color: transparent !important;
    }

    .product-form__swatch .product-form__input {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 768px) {
    .productGrid,
    .productListing {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }

    .productGrid .product {
        display: flex !important;
        flex-direction: column !important;
        width: 50% !important;
        box-sizing: border-box !important;
        padding: 0 1px;
    }

    .productGrid .product .marginbtm16.product-item {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        height: 100% !important;
    }

    .productGrid .product .marginbtm16.product-item .card {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        height: 100% !important;
    }

    .productGrid .product .add-to-cart,
    .productGrid .product button,
    .productGrid .product .product-form,
    .productGrid .product .price {
        margin-top: auto !important;
    }
}

@media (max-width: 1024px) {
    .product-added-div {
        border-radius: 8px;
        margin-left: 5px !important;
        box-shadow: 0 5px 5px #1a110c12 !important;
        margin-bottom: 3px !important;
    }
}

.swiperight {
font-size: 12px; color: #555; position: absolute; top: 60px; margin-left: 10px; z-index: 103 !important; left: 8%;
}
@media (max-width: 1024px){
.swiperight {
font-size: 12px; color: #555; position: absolute; top: 60px; margin-left: 10px; z-index: 103 !important; right: 8%;
}}




/*---------------------------------------------- NEW 07 16 2026 --------------------------------------*/
.toolviewz {
font-size: 14px; 
color: #000;   
display: flex;
justify-content: center !important;
flex-direction: column !important;
text-align: center;
}
.hide-sidebar-btn-arrow.flipped {
    transform: scaleY(-1);
    transition: 0s !important;
}
.hide-sidebar-btn-arrow {
  transition: 0s !important;
}
.toolset .hide-sidebar-btn-arrow {
  top: 6px !important;
  right: 0px !important;
  width: 100% !important;
  opacity: 1 !important;
}

.mblogo {
    position: absolute;
    width: 110px;
    top: 3px;
    left: 5px;
}


.products-flex {
    gap: 4px !important;
    padding-bottom: 20px !important;
    padding-top: 0px !important;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.product-tab-block .product-tabs-content .tab-content.active {
    display: block;
    overflow: hidden;
    border-radius: 0 20px 0 0 !important;
    overflow: hidden;
}



.texture-toggle {
  --primary: #000;
  --track: #ede8e2;
  --track-active: #111;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.texture-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.texture-slider {
  position: relative;
  width: 42px;
  height: 22px;
  background: var(--track);
  border-radius: 999px;
  transition: background 0.3s ease;
  flex-shrink: 0;
}

.texture-slider::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 2px;
  top: 2px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.24);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.texture-input:checked + .texture-slider {
  background: var(--track-active);
}

.texture-input:checked + .texture-slider::before {
  transform: translateX(20px);
}

.texture-label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #444;
}

.texture-active .card-product::after {
  opacity: 1;
}



  /*-------------PRODUCT CARD BACKGROUND IMAGE ---------*/



.card-product::before,
.card-product::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: opacity 1s ease; /* Smooth opacity transition for both states */
  z-index: -1;
}

.card-product::before {
  background-image: url('default-image.png'); /* Default image or empty */
  opacity: 1; /* Visible by default */
  transition: opacity 1s ease; /* Smooth opacity transition for both states */
}
.card-product:hover::before {
  opacity: 0; /* Fade out default image on hover */
  transition: opacity 1s ease; /* Smooth opacity transition for both states */
}


.card-product::after {
  /*background-image: url('https://robroberts.co/cdn/shop/files/ROB-ROBERTS-CO-ALPINE-DECK-CHAIRS.png?v=1764351579&width=1920');*/ /* Default hover image for all products */
  opacity: 0; /* Hidden by default */
  transition: opacity 1s ease; /* Smooth opacity transition for both states */
}
.product-item:hover .card-product::after {
  opacity: 1; /* Fade in hover image on hover */
  transition: opacity 1s ease; /* Smooth opacity transition for both states */
}




          .product-item[data-product-id="{{ product_card_product.id }}"] .card-product::after {
            background-image: url('{{ product_card_product.metafields.custom.texture_img }}'); /* Specific hover image for product ID 132465798 */
            z-index: -1;
          }

/*------------WORKING CARD BACKGROUND IMAGE-----------*/

.is-merch .swatch-element {
  padding: 3px;
  width: 25% !important;
  text-align: center;
}

@media (max-width: 768px) {
  .product-form__label {
    width: 48%;
  }
  
  .is-merch .product-form__label,
      .is-merch .form__label {
    width: 24% !important;
  }
  
  .product-form__label .text {
    height: 60px !important;
    width: 100% !important;
    font-family: 'Blackriver';
    text-transform: lowercase;
    font-weight: 100;
    font-size: 22px;
    letter-spacing: 1px;
  }
}

@media (max-width: 768px) {
    .is-merch .product-form__label,
    .is-merch .form__label {
        width: 24% !important;
    }
}



/*---------------QUICK SHOP ------------*/



.quick_shop_option_2 .card-action .variants-popup {
  display: none !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  bottom: 0px !important;
}

.quick_shop_option_2 .card-action .variants-popup::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  z-index: 0;
}

.product-item.quickshop-popup-show .card-action .variants-popup {
  display: block !important;
  box-shadow: 0 0px 20px #0000003c !important;
  border-radius: 20px 20px 0 0;
}

.quick_shop_option_2 .card-action .selector-wrapper:not(.option-color) {
  padding: 12px 5px 8px;
  text-align: left !important;
  font-family: pbjost !important;
  display: flex !important;
  width: 100% !important;
  position: relative !important;
  flex-wrap: wrap !important;
  justify-content: center;
  background-color: #f1f1f1 !important;
  border-radius: 8px !important;
}

.quick_shop_option_2 .card-action .selector-wrapper:not(.option-color) .single-label {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: auto;
  height: 40px;
  line-height: 1 !important;
  border-radius: 8px !important;
  padding: 0 6px;
  font-size: 20px !important;
  font-weight: var(--font-weight-normal);
  text-transform: lowercase;
  color: var(--variant-color);
  background-color: #e5e5e5;
  border: 3px solid #e5e5e5;
  text-align: center;
  transition: var(--anchor-transition);
  font-family: "Blackriver" !important;
  letter-spacing: 1px;
}

.quick_shop_option_2 .card-action .selector-wrapper:not(.option-color) .single-label:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 3px solid #000;
}

.quick_shop_option_2 .card-action .selector-wrapper.option-color {
  padding: 9px 0px 10px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: left;
  line-height: 10px !important;
  font-family: "pbjost" !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  max-height: 160px !important;
  background-color: #c5b1c5 !important;
  border-radius: 8px !important;
  display: flex !important;
  position: relative !important;
  flex-wrap: wrap !important;
  justify-content: center;
}

.quick_shop_option_2 .card-action .selector-wrapper.option-color .single-label {
  border-radius: 4px !important;
  padding: 0px !important;
  font-weight: 100;
  height: 50px !important;
  width: 100% !important;
  line-height: 25px;
  min-width: 22px !important;
  display: flex !important;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0px !important;
}

.quick_shop_option_2 .card-action .selector-wrapper .swatch-element {
  padding: 3px;
  width: 50%;
  text-align: center;
}

.quick_shop_option_2 .card-action .selector-wrapper .swatch-element--merch {
  width: 25% !important;
}

.quick_shop_option_2 .card-action .selector-wrapper.option-color .swatch-element {
  width: 16.4% !important;
}

.swatch-element .tooltip {
  text-align: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 2;
  min-width: 40px;
  transform: translateX(-50%);
  margin: 0 0 10px 0;
  text-transform: uppercase;
  display: none;
  visibility: hidden;
  pointer-events: none;
}

.swatch-element .tooltip:before {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 50%;
  height: 0;
  width: 0;
  border-top: 7px solid var(--color-global);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  transform: translateX(-50%);
}

.quick_shop_option_2 .card-action .selector-wrapper.option-color .swatch-element .tooltip {
  display: none;
  opacity: 0;
  font-size: 10px;
  visibility: hidden;
  position: absolute;
  top: -25px !important;
  right: 0;
  transition: 0s ease;
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: 1px;
  border-radius: 2px;
  padding: 5px 8px;
  background-color: #000 !important;
  color: #fff !important;
  width: fit-content;
  height: fit-content;
}

.quick_shop_option_2 .card-action .selector-wrapper.option-color .swatch-element:hover .tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: none;
}

.quick_shop_option_2 .card-action .selector-wrapper .single-label .tooltip {
  display: inline-block;
  opacity: 0;
  font-size: 10px;
  visibility: hidden;
  position: absolute;
  top: -31px !important;
  right: 0;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: 1px;
  border-radius: 2px;
  padding: 5px 8px;
  background-color: #000 !important;
  color: #fff !important;
  width: fit-content;
  height: fit-content;
  z-index: 10;
  overflow: visible !important;
  line-height: 1 !important;
}

.quick_shop_option_2 .card-action .selector-wrapper .single-label .tooltip:before {
  opacity: 0 !important;
}


.quick_shop_option_2 .card-action .selector-wrapper .single-option:checked + .single-label {
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
  overflow: visible !important;
}

.quick_shop_option_2 .card-action .selector-wrapper .single-option:checked + .single-label .tooltip {
  opacity: 1;
  visibility: visible;
  display: none;
}

.quick_shop_option_2 .card-action .selector-wrapper .single-option:checked + .single-label .tooltip:before {
  opacity: 1 !important;
}

.quick_shop_option_2 .card-action .product-card__button2 {
  padding: 5px 0px 0px !important;
  border-radius: 8px !important;
  background-color: transparent !important;
}

.quick_shop_option_2 .card-action .product-card__button2 .button.add-to-cart-btn {
  min-height: 65px !important;
  width: 100% !important;
  margin-bottom: 0px !important;
  background-color: #171717 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

.quick_shop_option_2 .card-action .product-card__button2 .button.add-to-cart-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.quick_shop_option_2 .card-action .add-to-cart-btn {
  margin-left: 0px !important;
}

.quick_shop_option_2 .card-action .add-to-cart-btn + .cancel-btn {
  margin-left: 0px !important;
}

.quick_shop_option_2 .variants-popup-content .scrollable .product-card__button2:before {
  display: none !important;
}

.quick_shop_option_2 .card-action .variants-popup-content .quickshop-quantity {
  padding: 0px !important;
  width: 100% !important;
  background-color: #fff !important;
  margin: 0px auto 0px auto;
  border-radius: 8px !important;
}

.quick_shop_option_2 .variants-popup-content .variants .previewCartItem-qty .quantity {
  font-size: 32px !important;
}

.quick_shop_option_2 .card-action .selector-wrapper .form-label .label-value-1,
.quick_shop_option_2 .card-action .selector-wrapper .form-label .label-value-2,
.quick_shop_option_2 .card-action .selector-wrapper .form-label .label-value-3 {
  margin-left: 10px !important;
}

.quick_shop_option_2 .card-action .selector-wrapper .form-label .label-value-2 {
  display: none !important;
}

.quick_shop_option_2 .card-action .button {
  height: auto !important;
  border-radius: 8px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 16px 5px !important;
  min-height: 60px !important;
  line-height: 1.5;
  font-size: 10px !important;
  letter-spacing: 3px !important;
}

.product-form__swatch .product-form__label .quick_shop_option_2 .card-action .selector-wrapper:not(.option-color) .single-label {
  width: auto;
  min-width: 80px;
  height: 60px;
  line-height: 30px;
  border-radius: 4px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: var(--font-weight-normal);
  text-transform: capitalize;
  color: var(--variant-color);
  background-color: var(--variant-bg);
  border: 3px solid #000;
  text-align: center;
  transition: var(--anchor-transition);
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quickshop-quantity .btn-quantity {
  top: 7px !important;
}

.quickshop-quantity .btn-quantity.minus {
  left: 20px !important;
}

.quickshop-quantity .btn-quantity.plus {
  right: 20px !important;
}
