/** Shopify CDN: Minification failed

Line 11:0 Unexpected "{"

**/
/* 
General
====================================================
*/

{
    font-family: system-ui !important;
}

.is-justify-center {
    justify-content: center;
}

.is-justify-left {
    justify-content: flex-start;
}

.is-justify-right {
    justify-content: right;
}

.is-align-center {
    align-items: center;
}

.is-align-start {
    align-items: flex-start;
}

.is-align-bottom {
    align-items: flex-end;
}

.text-align-center {
    text-align: center;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.is-desktop-hidden {
    display: none;
}

/* 
Slideshow - Classic Splide
====================================================
*/

.slideshow-classic__banner {
    position: relative;
}

.slideshow-classic__banner.one-whole {
    width: 100%;
}

.slideshow-classic__banner .caption {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: calc(100% - 48px);
    margin-top: 24px;
    margin-bottom: 24px;
    max-width: var(--page-width);
    transform: translate(-50%);
    left: 50%;
}

.slideshow__splide .splide__pagination__page {
    width: 17px;
    height: 17px;
    background: transparent;
    border: 2px solid #FFFFFF;
    opacity: 1;
}

.slideshow__splide .splide__pagination__page.is-active {
    transform: none;
    background: #FFFFFF;
}

.slideshow__splide button.splide__arrow {
    width: 70px;
    height: 70px;
    background: rgba(0,0,0,0.1);
}

.slideshow__splide button.splide__arrow svg {
    fill: #FFFFFF;
    height: 20px;
    width: 20px;
}

.slideshow__splide .slideshow__media-banner img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.mobile-nav__item:has(.plusicon.main) .child,
.mobile-nav__item:has(.minusicon.main) .child{
    display: none !important;
}

.mobile-nav__item .minusicon{
    display: none;
}

.mobile-nav__item.main .minusicon{
    display: block;
}

.mobile-nav__item.main .plusicon{
    display: none
}

.mobile-nav__item .plusicon{
    display: block
}

.mobile-nav__item.main ul.appear-delay-4{
    display: block;
}

@media only screen and (max-width: 767px){
.is-desktop-hidden {
    display: block;
}

.is-mobile-hidden {
    display: none;
}  
}


/* Announcement Bar
==================================== */

.announcement-bar-section {
    z-index: 2 !important;
}

.announcement-bar__message.h5 span {
    font-weight: 700;
}

/* header
==================================== */

.icon.icon-hamburger {
    stroke-width: 1.5px !important;
    stroke: black;
}

.menu-text {
    font-weight: 300;
}

.custom-utility-links-wrap {
    display: flex;
}

.color-red{
    color: red !important;
    position: relative !important;
}

.blink-it{
    animation: blinker 1.5s linear infinite;
    color: red;
    position: absolute;
    top: -2px;
    left: 60px;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.menu-drawer__close-button.link.link--text.focus-inset {
    display: none;
}

header.header{
    max-width: 100%;
    width: 100%;
}



.hamburger-icon-menu {
    position: relative;
}

.menu-text {
    position: absolute;
    left: 20px;
}

.heart-icon svg {
    vertical-align: middle;
    margin-top: 10px;
    width: 38px;
    height: 25px;
}

.menu-drawer {
    position: fixed !important;
    z-index: 45 !important;
    top: 0 !important;
    min-height: 100vh;
    width: 30rem;
}

.menu-drawer-container {
    position: relative;
}

.header__icon--menu .icon.icon-close {
    z-index: 46 !important;    
    top: -28px !important;
    right: -170px !important;
}

.menu-drawer__menu.has-submenu.list-menu li {
    padding-left: 2rem;
}

#menu-drawer{
    width: 30rem;
}

.menu-drawer__navigation {
    margin-top: 70px;
}

.menu-drawer-text-wrap {
    position: absolute;
    top: 27px;
    left: 27px;
    font-weight: 500;
}

.drawer-minus-icon{
    display: none;
}

.menu-drawer__menu.has-submenu.list-menu details[open] .drawer-minus-icon{
    display: block;
}

.menu-drawer__menu.has-submenu.list-menu details[open] .drawer-plus-icon{
    display: none;
}

.menu-drawer__menu.has-submenu.list-menu li {
    background: #F6F6F6;
    border-bottom: 1px solid white;
}

.menu-drawer__menu.has-submenu.list-menu li a,
.menu-drawer__menu-item.list-menu__item{
    padding: 8px !important;
}

.menu-drawer__submenu.has-submenu.gradient.motion-reduce a{
    padding-left: 20px !important;
    border-bottom: 1px solid white;
}

.menu-drawer__menu-item {
    display: flex;
    justify-content: space-between;
}

.menu-drawer summary.menu-drawer__menu-item {
    padding-right: 20px !important; 
}

@media only screen and (max-width: 767px){

.template-index header{
    padding-inline: 2.5rem !important;
}
  
.header__icon, .header__icon--cart .icon {
    height: 4.4rem;
    width: 2.4rem;
    padding: 0;
}
  
.menu-text {
    display: none !important;
}

.header__icon--menu .icon.icon-close {
    z-index: 46!important;
    top: -20px!important;
    right: -220px!important;
}

.slash {
    display: none;
}

.footer-block__details-content .list-menu__item--link{
    display: flex;
    justify-content: center;
}
  
}
/* Multicolumn
==================================== */

.multicolumn .page-width{
    max-width: 90%
}

.custom-multicolumn.multicolumn h3.inline-richtext{
    font-size: 17px!important;
    font-weight: 400!important;
    color: rgb(79, 79, 79); 
}

.custom-multicolumn.multicolumn .link.animate-arrow{
    margin-left: 9px;
    margin-top: 9px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    text-decoration: underline;
    text-underline-offset: -0.5px;
    letter-spacing: .02em;
}

.custom-multicolumn.multicolumn .link.animate-arrow:hover{
    font-weight: 900;
}

@media only screen and (max-width: 767px){
  
.multicolumn .page-width {
    max-width: 100%;
}

.collection .slider.slider--tablet {
    margin-bottom: 0 !important;
}
  
}


/* Featured Collection
==================================== */


.max_width_full .page-width{
    max-width: 90%;
    width: 90%;
}

.product-grid .full-unstyled-link {
    font-size: 1.4rem!important;
    font-weight: 300!important;
    font-family: Roboto,sans-serif!important;
}

/* .max_width_full .slider--desktop .slider__slide:first-child{
    margin-inline: 40px !important;
} */

.max_width_full .collection__view-all .button{
    min-width: 30.33% !important;
}

.max_width_full .slider-counter.caption {
    display: none;
}

.max_width_full .slider-button {
    position: absolute;
    top: 40%;
    background: #d8d3d3;
    border-radius: 50%;
}

.max_width_full .slider-button--prev{
    left: 20px;
}

.max_width_full .slider-button--next{
    right: 20px;
}

.max_width_full .card__heading,
.max_width_full .card-information .price {
    text-align: center;  
    color: black;
}


/* News letter
==================================== */

.remove-borders .newsletter-form__field-wrapper .field__input::focus,
.remove-borders .newsletter-form__field-wrapper .field__input::focus-visible,
.remove-borders .newsletter-form__field-wrapper .field__input::focus-within,
.remove-borders .newsletter-form__field-wrapper .field__input::hover,
.remove-borders .newsletter-form__field-wrapper .field__input::before,
.remove-borders .newsletter-form__field-wrapper .field__input::after{
      box-shadow: none !important;
      border: none !important;
  }
  
.remove-borders .newsletter-form__field-wrapper input.field__input:focus{
      box-shadow: none !important;
  }
    
.remove-borders .newsletter-form__field-wrapper .field,
.remove-borders .newsletter-form__field-wrapper .field::before,
.remove-borders .newsletter-form__field-wrapper .field::after{
      box-shadow: none !important;
      border: none !important;
  }
    
.remove-borders .field:after,
.remove-borders .field:hover.field:after{
      box-shadow: none;
      border: none;
  }


/* Collection Page
==================================== */

.collection.page-width,
.facets-wrapper.page-width{
    max-width: 160rem;
}

.template-collection li.grid__item {
    padding-inline: 1rem;
}

.product-count.light {
    display: none;
}

.card__information .card__heading,
.card-information .price{
    text-align: center;
    color: black;
}

.card-information .price{
    font-weight: 300 !important;
    font-size: 16px !important;
}

.infinite__scroll--button-wrap {
    text-align: center;
}

.card--media .card__inner .card__content{
    padding: 0 !important;
}


.collectionPageAddToCartForm .sizeSwatchCustom{
    display: flex;
    justify-content: center;
    padding-bottom: 6px; 
}

.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap label {
  display: block;
  padding: 3px 4px;
  font-weight: 500;
  font-size: 12px;
  min-width: 50px;
  margin: 0;
  border: gray 1px solid;
  text-align: center;
  line-height: 1.6;
  white-space: nowrap;
  border-right: 0;
  cursor: pointer;
}

.card_product-custom .card--media .card__inner:hover .collectionPageAddToCartForm {
    display: block!important;
    animation: fade-in .2s cubic-bezier(.26,.54,.32,1) 0s forwards;
}

.card__heading a::after {
    display: none !important;
}

.sizeSwatchCustom label {
    color: #000;
}
.sizeSwatchCustom a{
    text-decoration: none !important;
    cursor: pointer;
}

.card__media-link {
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap:last-child label {  
    border-right: gray 1px solid;
}

.checkbox-wrap.disabled {
    opacity: 0.5 !important;
    position: relative;
}
.checkbox-wrap.disabled a label:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 1px solid;
    border-color: #e8e8e1;
    border-color: var(--colorBorder);
    transform: rotate(45deg);
}

.grid-uniform {
    list-style: none;
} 
.spf-status-loaded #gf-products, .spf-status-failed #gf-products {
    opacity: 1;
    visibility: visible;
}

#shopify-section-collection-template .collectionPageAddToCartForm button.spf-product__form-btn-addtocart {
    position: static !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
    transform: translate(0,0) !important;
    background-color: #000 !important;
    color: #fff !important;
}

.spf-product-card.spf-product-card__template-1 button.spf-product__form-btn-addtocart,
.spf-product-card.spf-product-card__template-3 button.spf-product__form-btn-addtocart {
    line-height: 40px;
    height: 40px;
    padding: 0 5px;
    margin: 0;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.15);
}

.spf-product-card.spf-product-card__template-1 button.spf-product__form-btn-addtocart {
    width: 100%;
}

button.spf-product__form-btn-addtocart {
    position: relative;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .3px;
    border-radius: 0;
    border: 0;
    outline: 0;
    text-shadow: none;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
    font-size: 13px;
}

.spf-status-loaded #gf-products, 
.spf-status-failed #gf-products {
    opacity: 1;
    visibility: visible;
}

.collectionPageAddToCartForm {
    display: none;
    flex-direction: column;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(255,255,255, 0.8);
    padding: 6px;
    z-index: 2;
}

.spf-product-card__image-wrapper {
    position: relative;
    display: block;
    background: #fff;
}

.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap > input:disabled ~ label {
    opacity: 0.5;
    cursor: no-drop;
    display: none;
}

.spf-status-loaded #gf-products, .spf-status-failed #gf-products {
    opacity: 1;
    visibility: visible;
}

.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap > input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap > input:checked ~ label,
.collectionPageAddToCartForm .sizeSwatchCustom .checkbox-wrap a:hover label {
    background-color: #000;
    color: #fff;
}

#shopify-section-collection-template .spf-product-card .spf-product-card__inner:hover .collectionPageAddToCartForm {
    display: flex;
}

@media only screen and (max-width: 767px){
  .miniaddtoCartCustom{
    display: none !important;
  }

  .mobile-facets__open {
    margin-left: 9px;
  }
  
}


/* Breadcrumbs
==================================== */

.breadcrumbs__list {
    border-bottom: 1px solid #ccc;
    width: max-content;
}


.breadcrumbs__item:last-child {
    color: #ccc;
    text-transform: capitalize !important;
}

.breadcrumbs__link{
    text-transform: capitalize !important;
}

@media only screen and (max-width: 767px){
.breadcrumbs__link{
    font-size: 12px !important;
}

.template-collection #MainContent .page-width{
    padding: 0 !important;
}

.collection-hero__text-wrapper {
    padding-inline: 1rem;
}  
  
}


/* Product Page
==================================== */

.product-gallery__nav.splide__list {
    display: flex !important;
}

.product-gallery__nav-item {
    margin-inline: 5px;
}

.spb-label-tooltip {
    opacity: 0;
}

@keyframes nodeInserted {
  from {
    outline-color: #fff;
  }
  to {
    outline-color: #000;
  }
}
 .spb-label-tooltip {
  animation-duration: 0.01s;
  animation-name: nodeInserted;
}

input[value="Default"] + label{
    display: none !important;
}

fieldset.js.product-form__input:has(.remove-it),
.custom-style-options{
    display: none;
}

.template-product #MainContent .page-width{
    max-width: 160rem;  
}

.template-product .product__title h1 {
    font-size: 18px!important;
    font-weight: 300!important;
    color: #000!important;
}

.template-product .price{
    font-weight: 300;
    color: black;
} 

.product-form__input.product-form__quantity{
    display: flex;
}

.quantity__label.form__label {
    display: flex;
    align-items: center;
    margin-right: 25px;
}

.quantity {
    position: relative;
    height: 23px;
    width: 68px;
    display: flex;
    min-height: 28px;
}

.quantity__button[name="plus"]{
    border-left: 1px solid gray;
}

.quantity__button[name="minus"]{
    border-right: 1px solid gray;
}

.quantity__button{
    width: 18px !important;
    min-height: 23px !important;
}

.quantity__input{
    width: 18px !important;
    min-height: 23px !important;
}

.product-form__buttons {
    display: flex;
}

.product-form__submit {
    width: max-content;
    background: #000;
    color: #fff;
    margin-right: 20px;
    height: 20px;
}

.product-form__submit:hover {
    width: max-content;
    background: #fff;
    color: #000;
    margin-right: 20px;
}

button[data-testid="Checkout-button"] {
    background: #fff;
    color: #000;
}

button[data-testid="Checkout-button"]:hover {
    background: #000;
    color: #fff;
}


/* Footer
==================================== */

footer .link.link--text.list-menu__item.list-menu__item--link {
    text-transform: uppercase;
}

.custom-payment-icon {
  /*  display: flex; */
  display: none;
    width: 14%;
    justify-content: space-between;
    margin: auto;
    align-items: center;
    margin-top: 5px;
}

.payment-images {
    margin-left: 6rem;
    display: flex;
}

img.vmaster-logo-img {
    margin-right: 3px;
}

.heading-text p {
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.6px;
    color: rgb(139, 139, 139);
    width: max-content;
}

.footer__content-top{
    padding-bottom: 0 !important;
}

.footer__content-bottom{
    padding-top: 1rem !important;
}

.slash {
    padding-left: 7px;
}

.footer-block:only-child:last-child{
    max-width: 100% !important;  
}

.footer-block__details-content li:last-child span,
.footer-block__heading.inline-richtext{
    display: none !important;
}
@media only screen and (max-width: 767px){
.custom-payment-icon {
    display: flex;
    width: 14%;
    justify-content: center;
    margin: 5px auto auto;
    align-items: center;
}

.product-gallery__thumbnails {
    display: none !important;
}  

.template-product product-info {
    margin-top: 20px !important;
    display: block;
}  
}

.new-add,
.express-stitching{
    display: none;
}

.add-lining .new-add,
.express-stitching-custom .express-stitching{
    display: block;
}