/** Shopify CDN: Minification failed

Line 2156:45 Invalid escape

**/
body {
    font-family: brandon-grotesque !important;
    letter-spacing: 1px;
    line-height: 1.4;
    font-size: 16px;
}

a {
    text-decoration: none;
    color: #db9574;
}

html{
  scroll-behavior:smooth;
}

button.spf-product__form-btn-addtocart span {
    text-transform: uppercase;
}
.section-heading-custom h2{
    font-size: 26px;
    font-weight: normal;
    line-height: 1.29;
    letter-spacing: 0.9px;
    margin: 0;
    text-transform: uppercase;
}

/* Custom Cart Drawer Start */
.custom_cart_wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999;
  background: #0000001a;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}

.custom_cart_wrap.active {
  opacity: 1;
  visibility: visible;
}

.custom-cart-drawer {
  position: fixed;
  right: 0;
  top: 0;
  background: #ffffff;
  width: 100%;
  max-width: 500px;
  z-index: 9999;
  height: 100%;
  padding: 20px;
  transform: translateX(100%);
  transition: all 600ms ease-in-out;
}

.custom_cart_wrap.active .custom-cart-drawer {

  transform: translateX(0);
}

.custom-cart-drawer .cart-heading {
  margin: 0;
  font-size: 20px;
  text-align: center;
}

.custom-cart-drawer .cart_header {
  padding: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #eaeaea;
}

.close-cart svg {
  width: 22px;
  height: 22px;
  cursor: pointer;
  opacity: .5;
  transition: all 200ms ease-in-out;
}

.close-cart svg:hover {
  opacity: 1;
}

.custom-cart-drawer .cart-item {
  margin: 0;
  align-items: flex-start;
  gap: 8px;
}
.home-main-footer-content a {
    color: #e9d3c8;
}

.home-main-footer-content a:hover {
    color: #e9d3c8;
}


.custom-cart-drawer .cart-item:last-child {
  border: none;
}

.custom-cart-drawer .cart-item img {
  max-width: 80px;
  aspect-ratio: 1;
  object-fit: contain;
}

.custom-cart-drawer .cart-item-title {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quantity_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
}

.quantity_price>p {
  margin: 0;
}

.cart-item-total {
  color: #a7a7a7;
  margin: 0;
  text-align: right;
  font-size: 14px;
  line-height: 1.4;
}
.cart-item-total s{
  font-size:12px;
}
.custom-cart-drawer .items_container {
  overflow: auto;
}

.custom-cart-drawer .cart-quantity {
  width: 100%;
  text-align: center;
  padding: 4px;
  border: 1px solid #a7a7a7;
  border-style: none solid;
}

.custom-cart-drawer input::-webkit-outer-spin-button,
.custom-cart-drawer input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  margin: 0;
}

.cart_quantity_custom {
  display: flex;
  max-width: 100px;
  border: 1px solid #a7a7a7;
}

.cart_quantity_custom>button {
  background: none;
  border: none;
  width: 40px;
  cursor: pointer;
}

.remove_item svg {
  width: 14px;
  height: auto;
}

.remove_item>svg {
  fill: #a7a7a7;

}

.custom-cart-drawer .in_out {
  display: flex;
  align-items: center;
  gap: 15px;
}

.variant_unit {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}

.variant_unit>p {
  margin: 8px 0;
  font-size: 12px;
  color: #a7a7a7;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cart-total>p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  margin-top;0;
}
.custom-cart-drawer .cart-total {
    margin: 0 0 20px 0;
    border-top: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
    gap: 15px;
  padding-top:15px;
}

.cart-empty {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  height: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 200px 0;
}

.cart-empty>p {
  margin: 0;
}

.cart_btn_custom,
.checkout_btn_custom,
.continue-shop {
  text-decoration: none;
  background: #000000;
  border-radius: 4px;
  color: #fff;
  margin: 10px auto 0;
  transition: all 200ms ease-in-out;
  padding: 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.cart_btn_custom {
  background: #000;
}

a.cart_btn_custom:hover {
  opacity: .8;
}

.checkout_btn_custom {
  width: 100%;
}

.custom-cart-drawer .cart_header .close-cart svg {
  width: 22px;
  height: 22px;
  cursor: pointer;
  opacity: .5;
  transition: all 200ms ease-in-out;
}

.custom-cart-drawer .cart_header .close-cart svg:hover {
  opacity: 1;
}

.continue-shop:hover,
.checkout_btn_custom:hover {
  opacity:.8;
}

.custom-cart-drawer .cart-item-details {
  width: 100%;
}

.custom-cart-drawer .cart-item-price {
  text-align: right;
}

body:has(.custom_cart_wrap.active) {
  overflow: hidden;
}



.custom-cart-drawer .items_container::-webkit-scrollbar {
  width: 0;
}

.custom-cart-drawer .cart-items {
  height: 100%;
}

#cart_form {
  display: grid;
  grid-template-rows: 1fr auto;
  padding-bottom: 20px;
  height: 100%;
}

.cart-total>p>span {
  color: #000000;
  font-weight: 600;
}

.remove_item {
  position: relative;
}

.remove_item .atc-button--icon {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  animation: rotate 0.6s linear infinite;
  transition: opacity 0.1s ease 0.1s;
  scale: 1.3;
}

.remove_item .atc-button--icon svg {
  width: 100%;
  height: 100%;
}

.remove_item .atc-button--icon circle {
  stroke: #b3b3b3;
}

.remove_item .atc-button--icon path {
  stroke: #b3b3b3;
}


.remove_item.loader_s>svg {
  opacity: 0;
  visibility: hidden;
}

.remove_item.loader_s .atc-button--icon {
  opacity: 1;
  visibility: visible;
}

.coupen_sasc {
  text-align: center;
}

.coupen_sasc>p {
  font-size: 14px;
  background: #f6f6f6;
  padding: 10px;
  border-radius: 4px;
  margin-top: 15px;
}

.custom-coupon {
    background: #002530;
    padding: 12px 10px 7px;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    position: relative;
}
.custom-coupon>* {
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.custom-coupon p { margin: 0 0 9px 0;}
.help_c {
  font-size: 14px;
  display: block !important;
}

.help_c a {
  text-decoration: none;
  color: #000000;
}

.help_c strong {
  font-weight: 700;
}

.close-cart {
  position: absolute;
  top: 20px;
  right: 20px;
}

.dis_details {
  width: 100%;
}

.custom-coupon>* {

  text-transform: uppercase;
}

.details_price {
  display: flex;
  gap: 8px;
}

.custom-cart-drawer .offer-offs {
  justify-content: left;
  font-size: 12px;
  margin-top: 10px;
  gap: 8px;
  opacity: .5;
}

body .custom-cart-drawer .offer-offs * {
  font-size: 12px;
  background: none;
  border: none;
  padding: 0;
}

.custom-cart-drawer .offer-offs svg {
  width: 12px;
  height: 12px;
}

.custom-cart-drawer .cart_header svg {
  width: 16px;
  height: 16px;
}

.cart-total .icon.icon-discount {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 4px;
}

#copycode {
    background: #fffffff0;
    color: #000000;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 700;
}
#copyicon svg {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    fill: #fff;
    cursor: pointer;
}




.custom-coupon {
    position: relative; 
}

.custom-coupon:after {
    position: absolute;
    top: -125%;
    height: 350%;
    width: 300px;
    content: "";
    opacity: .4;
    transform: rotate(35deg);
    background: rgb(0,0,0);
    background: linear-gradient(90deg, #002530 0%, #002530 12%, #566f77 56%, #002530 73%, #002530 100%);
    animation: moveRight 15s linear infinite;
}

@keyframes moveRight {
0% {
    left: -50%;
}

50% {
    left: 120%;
}
100% {
    left: -50%;
}
}

/* Custom Cart Drawer End */






/* Custom Freatured Products Start*/

.custom-products-s {
  max-width: 1600px;
  margin: auto;
  padding: 0 calc(40px);
}

   .custom-products-s .swiper-button-next:after, .custom-products-s .swiper-button-prev:after {
    font-size: 20px;
    color: #00000080;
    font-weight: 600;
} 
/* .custom-products-s .swiper-button-next ,
.custom-products-s .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: #f6f4f0;
    border-radius: 30px;
      z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.custom-products-s .swiper-button-next {
  right: 0;
  
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  z-index: 1;
  
}
.custom-products-s .swiper-button-prev {
  left: 0;
    z-index: 1;
}

.product-slider-custom {
  position: relative;
  overflow: hidden;
}

.product-card-custom {
    text-align: left;
    display: grid;
    grid-template-rows: auto max-content;
    height: auto;
}

.product-card-custom .ships {

  color: #000;
  font-size: 15px;
  margin: 0;
}


.product-card-custom img {
  width: 100%;
  aspect-ratio: 1;
  object-fit:contain;
}

.product-card-custom .badge {
    position: absolute;
    top: 0;
    padding: 5px 12px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 2px;
    letter-spacing: 0.0em;
    vertical-align: middle;
    font-family: brandon-grotesque;
    font-style: normal;
    font-weight: 400;
    color: #FFF;
}
.product-card-custom .badge.sale {
    background: #000000;
left:0;
  
}

.product-card-custom .badge.new {
    background-color: #0f0;
    right: 0;
    background: #d54c4c;
}

.product-card-custom .btn {
  display: inline-block;
  padding: 11.5px 8px;
  background: none;
  border: 1px solid #000000;
  border-radius: 2px;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  min-width: 100px;
  letter-spacing:.92px;
  font-family: 'brandon-grotesque';
  transition: 300ms ease-in-out;
  text-align: center;
  box-sizing: border-box;

}
  #gf-products .spf-product-card .spf-product__form *{
      font-family: 'brandon-grotesque';
      transition: 300ms ease-in-out;
    border: 1px solid #000 !important;
  }
.custom-buttons>* {
  width: 50%;
}

.quick-view-button.quick_view {
  color: #000000;
}

.btn.view-product,
.btn.add-to-cart {
  background: #000000;
  color: #fff;
  border-color: #000000;
  text-decoration: none;
  width: 100%;
}

#gf-products .spf-product-card .spf-product__form .open-quick-view:hover,
#gf-products .spf-product-card .spf-product__form .spf-product__form-btn-addtocart:hover,
.quick-view-button.quick_view:hover, .collection-link:hover, .product-card-custom .btn:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
}
.custom-buttons {
  display: flex;
  gap: 5px;
  margin-top: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  align-items:end;

}

.product-card-custom:hover .custom-buttons {
  opacity: 1;
  visibility: visible;
  
}


/* .product-card-custom .price--main {
  margin: 8px 0.234375rem 0;
} */

.custom-buttons>* {
  position: relative;
}

span.custom-loader-s {
  position: absolute;
  width: 100%;
  background: #fff;
  left: 0;
  top: 0;
  height: 100%;
  background: #000000;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
}
.custom-buttons-qv .btn.processing+.custom-loader-s,
.custom-buttons .custom-atc-s.processing+.custom-loader-s {
  opacity: 1;
  visibility: visible;
}
.product-card-custom > a {
    text-decoration: none;
}
.custom-buttons-qv .icon-spinner,
.product-card-custom .icon-spinner {
  width: 24px;
  height: 24px;
  animation: rotate 0.6s linear infinite;
  transition: opacity 0.1s ease 0.1s;
}
.custom-buttons-qv .icon-spinner path,
.custom-buttons-qv .icon-spinner circle,
.product-card-custom .icon-spinner path,
.product-card-custom .icon-spinner circle {
  stroke: #fff;
}

@keyframe rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.section-heading-custom {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 20px;

}

.collection-link {
  background: #000000;
  color: #fff;
  padding: 12px;
  border-radius: 2px;
  text-decoration: none;
  line-height: 1;
  min-width: 200px;
  text-align: center;
  transition: all 300ms ease-in-out;
  font-family: 'brandon-grotesque';

}

/* .section-heading-custom>* {
  font-size: 1.45rem;
  margin: 0;
  text-transform: uppercase;
} */

#add-to-cart-button[disabled],
.btn.add-to-cart[disabled] {
    opacity: 0.5;
    pointer-events: none;
}
.custom-cart-drawer .discountify_discount_wrap{
    order: 3;
  padding:0;
}
.custom-cart-drawer .sub-total{
  order:2;
}

.custom-cart-drawer .discount-sml {
    order: 3;
    margin-bottom: 10px;
}

.custom-cart-drawer .cart_btn_custom {
    order: 4;
    width: 100%;
}
.custom-cart-drawer .checkout_btn_custom{
  order:5;
}
.custom-cart-drawer .help_c{
  order:6;
}

body .discountify_manual_wrap {
    width: 100%;
}
body .dscnt_manual_btnwrap {
    flex: 1 !important;
    border-radius: 0 4px 4px  0 !important;
    overflow: hidden;
}
body  .discountify_manual .dscnt_manual_field {
    border-radius: 4px 0 0 4px;
}
body .discountify_divider {
  margin:0;
}
body .discountify_status_msg {
    color: #3aa700;
    font-size: 14px;
    font-weight: 600;
  padding: 10px 0 15px;
}
body .discountify_discount_wrap {
    padding:  0;
}

body .div_tbl_tot {
    width: 100%;
    background: #f6f6f6;
    padding: 8px;
    border-radius: 4px;
}
body .dis_tot_main br {
    display: none;
}
body .spn_dis_dt {
    padding: 0;
}
body .discountify_status .discountify_tag {
    margin-bottom: 0;
}

body .spn_fin_tot {
    font-weight: 600;
    font-size: 16px !important;
    color: #000000;
}

body .second_line_text {
    font-weight: 500;
    font-size: 16px !important;
    color: #000 !important;
  line-height:1.4;
  padding:0;
}
body .spn_total_dt {
    padding: 0;
}
body .spn_fin_subtot {
    color: #A7A7A7;
    font-weight: normal;
}

body  .inln_msg {
    font-size: 14px;
  margin-top:5px;
}
body .dis_tot_main,
body .spn_dis_dt,
body .discountify_status .cpn_dcnt_price {
    display: none;
}

.custom-cart-drawer .cart-total * {
    margin: 0 !important;
    line-height: 1;
}
 .cart-total div:nth-child(5), .cart-total div:nth-child(6) {
    display: none;
}

.cart .discountify_discount_wrap {
    margin-bottom: 20px;
}
body .cart .discountify_status_msg {
    padding: 0 0 15px;
}

body .custom-cart-drawer  .div_tbl_tot {
    padding: 12px 8px 10px;
}
body   .custom-cart-drawer .inln_msg {
    font-size: 14px;
    margin-top: 5px !important;
}
/* Costom Freatured Products End*/






/* Custom Quick View Start */
#quick-view-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000001a;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

div#quick-view-modal.show-qv-s {
    opacity: 1;
    visibility: visible;
}
body #gfqv-modal .owl-carousel .owl-item img,
img#quick-view-image {
  display: block;
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
#gfqv-modal .gfqv-product-details h1 a,
#quick-view-title {
    text-align: left;
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
}
body #gfqv-modal .gfqv-product-details h1{
  margin:0 !important;
}
.qv-container h3 {
  margin: 0 0 10px;
  width:100%;
}
body #gfqv-modal .gfqv-modal-content .gfqv-product-wrapper,
.quick-view-content {
    background-color: white;
    padding: 20px;
    width: 100%;
    max-width: 1000px;
    border-radius: 5px;
    height: max-content;
    max-height: 80vh;
    overflow: auto;
}
.qv-custom-con{
    position: relative;
}
body #gfqv-modal .gfqv-modal-content .product .gfqv-close-modal:after, 
body #gfqv-modal .gfqv-modal-content .product .gfqv-close-modal:before {
    height: 18px;
    width: 1.2px;
    top: 8px;
    opacity: .5;
    cursor: pointer;
}
body #gfqv-modal .gfqv-modal-content .gfqv-product-wrapper::-webkit-scrollbar,
.quick-view-content::-webkit-scrollbar{
  width:0;
}
#close-quick-view {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
body .gfqv-product-card__price,
p#quick-view-price {
  text-align: left;
    margin: 10px 0 0;
    font-size: calc(0.9375rem* 1.25);
    color: #000000 !important;
    display: block !important;
    font-family: 'brandon-grotesque';
}

.quick-view-content img {
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.qv-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}

#quick-view-url {
  text-align: left;
  display: block;
  padding: 15px 0 0;
  color: #000;
  font-family: sans-serif;
  text-decoration: none;
}

.qv-left,
.qv-right {
  flex: 1 1 50%;
}

.truncate {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.option-container>span:hover {
  border-color: #000;
  color: #000;
}
body .gfqv-description,
body .gfqv-description p,
#quick-view-description, 
#quick-view-description>p {
    margin: 0;
    text-align: left;
    line-height: 1.4;
    color: #5c5c5c;
    font-size: 14px;
}

body .gfqv-product-card__price-wrapper {
    margin: 0;
}
body .gfqv-description,
#quick-view-description {
    margin: 10px 0 ;
}
#close-quick-view {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px;
  color: #000;
  cursor: pointer;
}

#quick-view-form {
  margin-top: 10px;
  text-align: left;
}
body #gfqv-modal #gfqv-btn, .qv-container button.btn {
    background: #000000 !important;
    color: #fff;
    border: none;
    width: 100%;
    font-size: 13px !important;
    padding: 12px !important;
    font-weight: 500;
    line-height: normal !important;
    min-height: auto !important;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    transition: all 200ms ease-in-out;
}
.custom-buttons-qv {
    margin-top: 20px;
  position:relative;
}
#variant-selector,
#quantity-selector {
  display: block;
  margin-top: 10px;
  width: 100%;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

.variant-image {
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: 1px solid #ddd;
}

#variant-images {
  display: flex;
  gap: 8px;
  margin-top: 15px;
  overflow: auto;
  min-width: 50px;

}

#quick-view-modal.hide-qv-s {
    opacity: 0;
   visibility:hidden;
}

div#quantity-selector>button {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
body #gfqv-modal .quantity,
.custom_quantity {
  display: flex;
  max-width: 100px;
  border: 1px solid #a7a7a7;
  min-height:30px !important;
}
#gfqv-modal .quantity > span{
  position:static !important;
}
body #gfqv-modal .quantity > span,
.custom_quantity>button {
  background: none;
  border: none;
  width: 40px ;
  cursor: pointer;
}


body #gfqv-modal .quantity .qty, body #gfqv-modal .quantity > * {
    flex: 1;
    border: none !important;
    min-height: 30px !important;
    height: 30px;
    line-height: 1;
  padding:0 !important;
  text-align:center !important;
}
/* Hide the arrow for WebKit browsers */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body #gfqv-modal .quantity .qty, span#quantity-display {
    width: 40px;
  min-width:40px;
    text-align: center;
    padding: 4px;
    border: 1px solid #a7a7a7 !important;
    border-style: none solid !important;
}
.custom_quantity>button svg {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
/* 
.quick_view:hover,
.qv-container button.btn:hover {
  opacity: .8;
} */

#quantity-selector,
#quantity-selector>h3 {
  margin-top: 0 !important;
}

#variant-images::-webkit-scrollbar,
.qv-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}


#close-quick-view svg {
  width: 24px;
  height: 24px;
  opacity: .5;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}

#close-quick-view svg:hover {
  opacity: 1;
}
body  #gfqv-modal .gfqv-swatch-value .gfqv-swatch-text,
#variant-selector .variant {
    border: 1px solid #a7a7a7;
    height: 24px;
    width: max-content;
    margin: 0;
    min-height: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2px;
    font-size: 14px;
  background:none;
  color:#000;
  font-weight:500;
  cursor:pointer;
}
body  #gfqv-modal .gfqv-swatch > label {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}
#variant-selector > div {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
  margin-bottom: 15px;
}

body  #gfqv-modal .gfqv-swatch-value.is-selected  .gfqv-swatch-text,
#variant-selector .variant.selected {
    border-color: #000000;
    color: #000000;
}
#gfqv-btn {
    position: relative;
    overflow: hidden;
}

#gfqv-btn:after {
    position: absolute;
    left: 48%;
    top: 20%;
    content: "";
    background: #000000;
    z-index: 1;
    width: 24px;
    height: 24px;
    background-size:100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg class="icon-spinner " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><title>Spinner icon</title><circle opacity="0.29" cx="13" cy="13" r="11" stroke="%23fff" stroke-width="2"></circle><path d="M24 13C24 19.0751 19.0751 24 13 24" stroke="%23fff" stroke-width="2"></path></svg>');
  animation: rotate 0.6s linear infinite;
  transition: opacity 0.1s ease 0.1s;
  opacity:0;
  visibility:hidden;
}

button#gfqv-btn.processing {
    color: #000000 !important;
}
#gfqv-btn.processing:after {
    opacity: 1;
    visibility: visible;
}

body:has(.custom_cart_wrap.active) .gfqv-modal{
display:none;
}

.quick_view:hover,
.qv-container button.btn:hover {
  background:#000;
  border-color:#000;
}
.collection--description h1 {font-size: 1.4rem !important;}

/* Custom Template for pages start here  */

.multi-collection-products .gf-refine-toggle-mobile{border: 0 !important;}
.multi-collection-products {
    display: flex;
  }
.multi-collection-products  div#app-filter-actions{display: none;}
  .collection-products {
    margin-bottom: 40px;
  }
  .product-item {
    width: 25%;
    padding: 10px;
    box-sizing: border-box;
  }
  .product-item img {
    max-width: 100%;
    height: auto;
  }
 .productgrid--sidebar.category-sidebar.collection-filter-custom ul{list-style: none;padding-left:0;}
  .productgrid--sidebar.category-sidebar.collection-filter-custom ul li a{
    padding: 6px 0;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    text-align: left;
    cursor: pointer;
    transition: opacity .3s ease;
    color: #000000 !important;
    text-decoration: none;
    font-family: "Work Sans", sans-serif;
    padding: 0;
    text-transform: capitalize !important;
}

.secdynamic-gallery {overflow:hidden;position:relative;z-index:2;}
  .designer-gallery .design-item {
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
    height:auto;
  }
  .designer-gallery .design-item img{width: 70%; max-width: 100%;}
  .designer-gallery .design-item a{
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 10px;
    text-decoration: none;
    transition: all 200ms ease-in-out;
}
.designer-gallery .design-item a img{transition: all 200ms ease-in-out;}
.designer-gallery .design-item a:hover img {
   scale: 1.1;
   transition: all 200ms ease-in-out;
}
  .designer-gallery .design-item a p.image-title {
    margin: 0;
    font-size: 18px;
    text-decoration: none;
    color: #212121;
    letter-spacing: 0.02em;
    font-family: 'brandon-grotesque';
}
  section.dynamic-gallery h2{
        text-align: center;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 43px;
    color: #000000;
    font-family: 'brandon-grotesque';
  }
  section.dynamic-gallery {
    border-bottom: 1px dashed #dbdbdbee;
    padding: 20px 15px;
}
ul.productgrid--items.designers-prod li {
    width: 25%;
}.designer-gallery .design-item p {
    margin: 8px 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}
.dynamic-sidebar > ul > li {
    margin-bottom: 8px;
}
.dynamic-sidebar h3{margin-bottom:4px;}
.designer-gallery .productgrid--items{margin-top: 40px;}
.position-relative{position:relative;}
.designer-gallery .swiper-button-next:after,
.designer-gallery .swiper-button-prev:after{
  font-size: 23px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #313131;
  transform: scale(1.1);
}
.JSnewsletter .home-section--title {
    white-space: normal;
}
.designer-gallery .swiper-button-next{right: 10px;top:var(--swiper-navigation-top-offset,35%)}
.designer-gallery .swiper-button-prev{left:  10px;top:var(--swiper-navigation-top-offset,35%)}
.temp-brand .page-title{
font-size: 32px;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
                       }
.temp-brand.page-content .page-details{font-family: 'brandon-grotesque';font-size: 18px;font-weight: 400;letter-spacing: 0.02em;}
.temp-brand.page-content .page-details h3{margin: 0;}
#gf-controls-container .globo-selected-items-wrapper{display: none !important;}
.gf-left #gf-tree .globo-selected-items-wrapper .globo-selected-items {
    display: flex;
    gap: 11px;
    position: static;
}
.gf-left #gf-tree .globo-selected-items-wrapper .globo-selected-items .selected-item.gf-option-label a,
.gf-left #gf-tree .globo-selected-items-wrapper .globo-selected-items .selected-item.gf-option-label button{ justify-content: flex-start; gap: 3px;background: #e4e4e4;
border-radius: 5px;width: 100%;padding: 0 4px;border: 1px solid #eeeeee;font-size: 13px !important;}
#gf-tree .selected-item.gf-option-label{width: auto !important;}
.gf-actions{margin:0 !important;}
.productgrid--wrapper.tet #gf-tree{padding: 0 !important;}
.product-list-withsort{border: 1px solid #eeeeee;padding:10px;background: #f8f8f8;align-items: center;margin-bottom: 15px;border-radius: 4px;}
.gf-block-content.globo-selected-items{top: -3px !important;}

header.promotions-banner {
    height: auto;
    min-height: auto;
}
header.promotions-banner img {
    position: static !important;
   display:block;
}


header.promotions-banner:after {
    width: 98%;
    height: 92%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 860px){
  .custom-products-s .productgrid--sidebar{top:50px;}
}

  @media screen and (max-width: 560px){
    .designer-gallery .design-item img{width: 90%;}
    body #gfqv-modal .gfqv-modal-content .gfqv-product-wrapper, .quick-view-content{max-height: 90vh;}
  }
  @media screen and (max-width: 859px){
.multi-collection-products  div#app-filter-actions{display: block;}
  }
/* Custom Template for pages end here  */

@media(min-width:1024px) {
  body:has(.custom_cart_wrap.active) {
    padding-right: 17px;
  }

}
@media screen and (min-width: 1024px) and (max-width: 1300px)  {
   .custom-cart-drawer .cart-item-title{font-size: 12px;}
  .custom-coupon p {
    margin: 0 0 8px 0;
    font-size: 14px;
}
   .variant_unit>p {
    margin: 5px 0;}
   .cart-item{padding: 1.0rem 0 !important;}
  .custom-coupon{padding: 8px 10px 4px;}
}
@media(max-width:768px) {

  .custom-products-s {
    padding: 0 10px;
  }

  .custom-buttons {
    opacity: 1;
    visibility: visible;
  }

}



@media (max-width:600px) {
  .qv-container {
    justify-content: normal;
    flex-direction: column;
    gap: 15px;
    max-height: 80vh;
    overflow: auto;
  }



  .quick-view-content img {
    margin: 0;
  }

  .qv-left {
    display: flex;
    gap: 5px;
    flex-direction: column;
  }

  #close-quick-view svg {
    width: 18px;
    height: 18px;
  }

  #close-quick-view {
    top: 5px;
    right: 5px;
    font-size: 20px;
    line-height: 1;
  }

  
  #myModal .close,
  #NewsletterPopup .close {
    font-size: 22px !important;
    right: 5px !important;
    top: 2px !important;
    line-height: 1 !important;
}
}

@media (max-width:480px) {
  .collection-link {
    min-width: max-content;

  }

  .custom-buttons {
    flex-wrap: wrap;
  }

  .product-card-custom * {
    width: 100%;
    box-sizing: border-box;
  }

  .custom-cart-drawer .cart-item img {
    max-width: 60px;
  }

  .cart_quantity_custom {
    max-width: 80px;
  }

  .custom-cart-drawer {
    padding: 10px;
  }

  .close-cart {
    top: 10px;
    right: 10px;
  }

  .custom-cart-drawer .cart_header {
    padding: 0 0 10px;
  }

}

/* Collection Page */
.custom-products-s.coll-p {padding:0;}
.custom-products-s.coll-p{margin-bottom: 30px;}
.custom-products-s.coll-p .section-heading-custom{ display:none;}
.custom-products-s.coll-p:has(.product-card-custom) .section-heading-custom{ display:block;margin-bottom: 20px;}
.custom-products-s .productgrid--wrapper ul.productgrid--items.designers-prod { margin-top: 10px;}
.loox-float-toggler-container .loox-float-toggler{background: #000000 !important;}
/* .swym-btn-container .swym-add-to-wishlist{background:#000 !important;}
.swym-btn-container .swym-add-to-wishlist+.swym-fave-count{border-color: #000 !important;} */

#gf-products-wrap .spf-product-card button.spf-product__form-btn-addtocart:hover,
#gf-products-wrap .spf-btn:hover,
#gf-products-wrap .spf-product-card.spf-product-card__template-4 a.open-quick-view:hover,
#gf-products-wrap .spf-product-card.spf-product-card__template-5 a.open-quick-view:hover{
  color: #FFFFFF !important;
  border: 1px solid #000000 !important;
  background: #000000 !important;
}

.product-card-custom > a,
.productitem--vendor{
    font-size: 16px;
      text-transform: uppercase;
    line-height: 1.31;
    letter-spacing: 1.14px;
    display: block;
    color: #111111;
    white-space: normal;
    font-family: 'brandon-grotesque';
    text-decoration: none;
}
.section-heading-custom h2 {margin-top: 0px; text-transform: uppercase;}

.form-buttons-wrap .product-form--atc-button:focus,
.form-buttons-wrap .product-form--atc-button:active {
    color: #000 !important;
}
.form-buttons-wrap .product-form--atc-button:focus  .icon-spinner  path,
.form-buttons-wrap .product-form--atc-button:focus  .icon-spinner  circle{
      stroke: #000;
}
.product-slider-custom .product-card-custom {
    order: 2;
}
.home_slick_slider .product-slider-custom .product-card-custom.product-first {
    order: inherit;
}
/* .home_slick_slider .product-slider-custom .swiper-slide.swiper-slide-blank.swiper-slide-next {
    display: none !important;
} */
.best_custom_product.product-slider-custom .product-card-custom.product-first {
    order: -1;
}
.custom_new_arrivals .product-slider-custom .product-card-custom.product-first {
    order: -1;
}
.product-slider-custom .product-card-custom.product-first {
    order: 1;
}

body .spf-product-card__title {
    height: max-content !important;
}

body  .navigation-list+.gf-option-box.navigation-list {
    display: none;
}



body .spf-product-card{
  margin-bottom:0;
}
.spf-has-filter.spf-layout-app #gf-products {
    row-gap: 30px;
}
.spf-product__info {
    display: grid;
    grid-template-rows: auto min-content;
    min-height: max-content !important;
}

body .spf-product-card {

    min-height: 100%;
    display: grid;
    grid-template-rows: max-content;
}

body .btn.full-width-dark{
    width: 100%;
    background: #000;
    text-decoration: none;
    color: #fff;
}

body .btn.full-width-dark:hover {
    background: none !important;
    color: #000 !important;
}
.productgrid--sidebar.category-sidebar.collection-filter-custom {
    max-height: 100vh !important;
}

.productgrid-gridview > #gf-tree .globo-selected-items{
  flex-wrap:wrap;
}

.productgrid-gridview > #gf-tree  .gf-scroll{
    max-width: 100%;

}
.productgrid-gridview > #gf-tree .gf-block-title h3 span{
  vertical-align:middle;
}

.productgrid-gridview > #gf-tree .gf-block-title{
  margin-bottom:9px;
  align-items:center;
}
.productgrid-gridview > #gf-tree  .globo-selected-items-wrapper .gf-block-title {
    margin-: 15px 0 0;
   align-items:center;
}
#gf-tree .gf-label {
    font-size: 13px;
}

.productgrid-gridview > #gf-tree {
    width: 100% !important;
    max-width: 180px;
    position: sticky;
    top: 150px;

}

.productgrid-gridview > #gf-tree .gf-filter-contents{
      max-height: 450px !important;
    overflow: auto;
    padding-right: 6px;
}

.layout--has-sidebar .productgrid--wrapper ,
.productgrid-gridview > #gf-tree:not(.spf-hidden) + #gf-grid {
    width: calc(100% - 180px) !important;

}

.layout--has-sidebar .productgrid--wrapper >  #gf-grid{
  width:100%;
}
.productgrid-gridview > #gf-tree:not(.spf-hidden) + #gf-grid .productgrid--items{
    margin-top:0;
}
nav#app-filter-actions {
    margin-top: 20px;
    padding: 0;
}
.productgrid-gridview > #gf-tree .gf-block-scroll{
  max-height:100%;
}
.top-types > #gf-tree {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-direction: row-reverse;
    justify-content: flex-end;
   width:100% !important;
}

.top-types > #gf-tree .globo-selected-items-wrapper {
    position: static;
  width:100%;
}
.top-types > #gf-tree .gf-filter-contents {
    width: max-content;
}

.top-types > #gf-tree .selected-item.gf-option-label {
    margin-bottom: 0;
}
.productgrid--outer.layout--has-sidebar {
    display: flex;
    margin-top: 30px;
}
.template-john-hardy-pendants .productgrid--outer.layout--no-sidebar {
    display: flex;
    margin-top: 30px;
}
.productgrid--outer.layout--has-sidebar > .productgrid--sidebar {
    width: 100%;
    max-width: 180px;
}

.top-types > #gf-tree  .selected-item {
    white-space: nowrap;
}

 .product-list-withsort .top-types {
    width: calc(100% - 280px);
}

.top-types > #gf-tree .selected-item.gf-option-label {
    margin-bottom: 0;
}

.top-types > #gf-tree  .gf-block-content.globo-selected-items {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.top-types > #gf-tree .selected-item.gf-option-label {
    scroll-snap-align: start;
}
.productitem {

    display: grid;
    grid-template-rows: max-content max-content auto;
}

.custom-buttons > form{
      display: flex;
    align-items: end;
}

.collection--description a {
    color: #db9574 !important;
}
.loox-rating .loox-icon {
    width: 12px;
  height:12px;
}
span.loox-rating-label {
    font-size: 12px;
}

.product-card-custom .spf-product-card__price-wrapper,
.product-card-custom .price--main {
    margin: 8px 0;
      font-weight: 500;
}
.product-card-custom * {
    font-family: 'brandon-grotesque';
}
.custom-buttons > form:has(.custom-atc-s[disabled]){
  width:100%;
}

.product-card-custom .spf-product-card__title {
    margin: 5px 0 2px;
}

.template-product .product--outer > .product-gallery{
  width:50%;
}
.collection-des {
    margin:0;
    overflow: hidden;
}
.des-content {
    margin: 10px 0 10px 0;
}
/* 
 .des-content.short{
      display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}  */
.des-heading {
    margin: 0;
    line-height: 1;
    font-size: 22px;
    font-weight: 600;
  text-transform: uppercase;
}
.collection-des > a {
    border-bottom: 1px solid #db9574;
    display: block;
    width: max-content;
    line-height: 1;
}
.collection--description h3 {
    margin-bottom: 0;
}

body .spf-product__label.spf-product__label-sale {
    background: #000 !important;
}

#full-des {
    padding-top: 160px;
    margin-top: -160px;
}

.productgrid--sidebar.collection-filter-custom > #gf-tree .globo-selected-items-wrapper .globo-selected-items {
    flex-wrap: wrap;
}
.alt-img-with-text--text > .heading{
  text-transform: uppercase;
}
.breadcrumbs-container > a {
    white-space: nowrap;
        text-transform: capitalize;
}
nav.breadcrumbs-container * {
    line-height: 1;
}
span.spf-product__label.spf-product__label.spf-product__label-sale {
    width: max-content;
}
   .template-product  .form-options {
    width: 100% !important;
}
.product-ratings.rating-flex {
    margin: 10px 0 0;
}


.close-filter {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    cursor: pointer;
    color: #fff;
   opacity:0;
  visibility:hidden;
  z-index:2;
}
body:after{
  transition:all 300ms ease;
      position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #00000038;
    content: "";
    z-index: 3;
   opacity:0;
  visibility:hidden;
} 

body:has(.filter-show):after,
body:has(.collection-filter-custom.left-show):after {

   opacity:1;
  visibility:visible;
}

button.clear-refinements{
    background: #000;
    border-color: #000;
    border-radius: 2px;
    color: #fff;
    padding: 4px 8px;
    border: 1px solid #000;
}
ul.gm-tab-links * {
    text-transform: uppercase;
    font-size: 14px;
}
  .gm-menu-installed .gm-menu.gm-submenu-align-center {
    overflow: visible !important;
}
.read-more {
    white-space: nowrap;
}

body .spf-product-card__title a {
    text-transform: uppercase !important;
}

#filter-sidebar-s {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px;
    background: #000;
    border-radius: 4px;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    display: none;
    color: #fff;
    cursor: pointer;
}
#filter-sidebar-s svg {
    width: 28px;
    height: 28px;
}

.close-filter.apply {
  opacity:0;
  visibility:hidden;
}
.products-all-reviews {
    padding: 15px;
    max-width: max-content;
    text-align: center;
    line-height: 1;
    margin-top: 20px;
    cursor: pointer;
    border: 2px solid;
    display: block;
    background: #f3f3f3;
    border-color: #f3f3f3;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.products-all-reviews p {
    margin: 8px 0 0;
}
#looxReviews {
    padding-top: 120px;
    margin-top: -120px !important;
    margin-bottom: 120px !important;
}

button.spf-product__form-btn-addtocart {
    border: 1px solid #000 !important;
}


.pagination.s-p {
    gap: 15px;
}
.pagination.s-p a{
  color:#666666;
}
.pagination.s-p a.active {
    font-weight: 700;
}

.pagination.s-p:has(.prev+a.active) .prev {
    display: none;
}

.pagination.s-p a.active+.next{
  display:none;
}


.gridcollections > ul+.gf-option-block {
    display: none;
}

.product-form--regular .form-field-title {
    background: #fff;
    top: -10px !important;
}

.page-width{
  max-width:1600px;
  padding:0 40px;
}

body:has(.no-filter-s) #filter-sidebar-s {
    display: none;
}

.productgrid--item {
  transition: opacity 0.5s ease;
}
.productgrid--item.show {
  opacity: 1;
}
#loading-more {
    text-align: center;
    font-size: 18px;
    display: none;
    width: 60px;
    height: auto;
    margin: auto;
}

body .gl-card-title a {
    color: #000;
    font-weight: normal;
}
.promo-block-grid > img {
    display: none !important;
}

.glFilter-search-popup .gf-search-item-product-vendor+.gf-search-item-product-vendor {
    display: none;
}
@media(max-width:1200px){
ul.productgrid--items.designers-prod li {
    width: 33.33333%;
}

}

@media(max-width:1024px){

  ul.gm-links li.gm-item.shop-all-btn span.gm-text {
    color: rgba(0, 0, 0, 1) !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    margin-top: 10px;
}

  .custom-buttons>* {
    width: 100%;
}
  .btn.quick-view-button,
  .quick-view-button.quick_view {
    display: none;
}
  ul.productgrid--items.designers-prod li {
    width: 50%;
}
body .alt-img-with-text--content .alt-img-with-text--image.image-desktop, 
  body .alt-img-with-text--content .alt-img-with-text--text {
    width: 100% !important;
    MAX-WIDTH: 100%;
}
  body   .alt-img-with-text--content.image-right,
  body  .alt-img-with-text--content.image-left {
    flex-wrap: wrap-reverse;
}
body.gm-menu-installed .gm-menu-mobile .gm-tab-links>.gm-item>ul.gm-tab-panel {
    padding: 0 5px;
}
  .mobile-nav-content ul.navmenu-wrap > li.gm-item.gm-level-0 > .gm-submenu > .gm-grid > .gm-item > .gm-links
  .gm-item.gm-heading > .gm-target > .gm-text::after {
    font-size: 18px !important;
    right: -25px;
}
  }

@media(max-width:859px){

  .layout--has-sidebar .productgrid--wrapper {
    width: 100% !important;
}
  .close-filter{
opacity:1;
  visibility:visible;
}
  .productgrid--sidebar.category-sidebar.left-show{
    transform:translateX(0)
  }

  a.type-collect {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}
  .gridcollections {
    height: 100%;
}
.productgrid--sidebar.category-sidebar.collection-filter-custom ul {
 height:max-content;
    overflow: auto;
}
  #app-filter-actions.customfillter .gf-actions {
    bottom: 100px;
}
  .dynamic-sidebar h3 {
    font-size: 16px;
    font-weight: 500;
}
 body  .swiper-button-next, body .swiper-button-prev {
    z-index: 2;
}
body .gm-menu-installed .gm-menu.gm-menu-11090 .gm-item.gm-level-0 > .gm-target {
    padding: 15px !important;
}
 body  .gm-menu-installed .gm-menu .gm-links * {
    font-size: 14px;
}

.gf-left #gf-tree .globo-selected-items-wrapper .globo-selected-items {
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 40px 15px 15px !important;
}
  .product-list-withsort .gf-filter-trigger *{
    display:block !important;
  }
  .gf-left #gf-tree,
.productgrid-gridview > .product-list-withsort > .top-types > #gf-tree,
  .productgrid-gridview > .product-list-withsort + #gf-tree {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100vh;
    max-width: 350px;
    background: #fff;
    z-index: 9;
    align-items: flex-start;
    transform: translateX(-100%);
   display:block;
    transition:all 300ms ease;
}
  #filter-sidebar-s {
   display:flex;
}

#gf-tree.filter-show{
         transform: translateX(0) !important;\
        left:0 !important;

   }

body  .globo-selected-items-wrapper {
    position: static;
    max-width: 100%;
    width: 100%;
}
.gf-filter-contents .gf-block-content {
    display: block !important;
    position: static !important;
    margin-top: 8px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

    .productgrid-gridview > .product-list-withsort > .top-types > #gf-tree .gf-block-title {
    margin-bottom: 0;
    font-weight: 800;
}
  .gf-filter-contents .gf-option-block {
    border-color: #fff;
    padding: 15px;
}
    .productgrid-gridview > .product-list-withsort > .top-types > #gf-tree .gf-block-title span {
    font-weight: 600;
}
.offcanvas-open #gf-tree {
    left: 0;
    transform: translateX(0);
    z-index: 9999999999;
}
body:has(#filter-sidebar-s) #gf-tree .gf-filter-header,
body:has(#filter-sidebar-s) #gf-tree .gf-filter-footer {
  display:none;
}
  
  body > #gf-tree .globo-selected-items .selected-item.gf-option-label, body > #gf-tree .globo-selected-items button.clear-refinements {
    margin: 0 !important;
}

#gf-tree button.clear-refinements {
    order: 50;
}
  .gf-filter-contents .gf-block-title > h3 {
    text-decoration: none;
    display: block;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    font-family: brandon-grotesque;
}
  .view-products-count {
    min-width: 100%;
}
body .gf-filter-selection > div {
    display: block !important;
    border: none !important;
    display: flex !important;
    max-width: max-content;
    align-items: center;
    min-width: 100px;
}

  
body .utils-view-container .gf-filter-selection,
  body .view-products-count .gf-filter-trigger {
    display: none !important;
}

body .utils-view-container .gf-filter-trigger {
    display: block !important;
}
body .gf-filter-selection, .gf-filter-trigger {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    justify-content: space-between;
}
  .gf-block-title h3 span {
    display: block;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    font-family: brandon-grotesque;
}

  .gf-Checkbox, .gf-RadioButton {
    display: block !important;
}

.close-filter.apply {
    position: static;
    background: red;
    width: 100%;
    border-radius: 2px;
    background: #000;
    margin: 15px;
    max-width: max-content;
    padding: 4px 30px;
    cursor: pointer;
    display: block !important;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  opacity:0;
  visibility:hidden;
}

  	
.gf-filter-contents:has(.checked)~.close-filter.apply{
  opacity:1;
  visibility:visible;
}
}
@media(max-width:767px){

nav#app-filter-actions {
    height: 0 !important;
    background: none;
    padding: 0;
    margin: 0;
}

  nav#app-filter-actions >.productgrid--utils{
    padding:0;
  }


 body .testimonial-inner {
    width: 100%;
   padding:0 15px;
}
body  .testimonials .flickity-page-dots {
    margin-top: 15px;
}
    body .testimonial-blockquote {
    padding-left: 0;
}
body  .testimonials-header {
    margin-bottom: 15px;
}
 body .testimonials-section {
    text-align: center;
}
  body  .testimonials-header {
    align-items: center;
}
 body .testimonial-show-quotations .testimonial-blockquote-quote p:first-child::before {
    left: -4px;
}
  .productgrid--sidebar.category-sidebar.collection-filter-custom {
    padding: 15px;
        max-width: 260px;
}
  .custom-products-s .swiper-button-next {
    top: 30%;
}
  .custom-products-s .swiper-button-prev {
    top: 30%;
}
  .breadcrumbs-delimiter svg {
    width: 7px;
    height: 4px;
}
  body .testimonial {
    padding: 0 0px;
}
  body .alt-img-with-text--content .alt-img-with-text--text .heading,
  .temp-brand .page-title {
    font-size: 20px !important;
}
  .temp-brand.page-content .page-details {
    font-size: 16px;
}
  .product-card-custom .ships {
    font-size: 12px;
}

  .designer-gallery .swiper-button-next{right: 0;}
.designer-gallery .swiper-button-prev{left:  0;}
}
@media(max-width:720px){
  .template-product .product--outer > .product-gallery {
    width: 100%;
}
.box {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
  .form-action-row.btn1 {
    text-align: center;
}
}

@media(max-width:480px){
  .meggnoapps_google_reviews_widget_carousel .meggnoapps_google_reviews_carousel_all .slider__arrow.slider__arrow--prev.glide__arrow.glide__arrow--prev, .meggnoapps_google_reviews_widget_carousel .meggnoapps_google_reviews_carousel_all .slider__arrow.slider__arrow--next.glide__arrow.glide__arrow--next {
    display: none;
}
/* li.gm-item.gm-submenu-align-full.designer-main {
    position: absolute;
    z-index: 111;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
} */
  .designer-gallery .swiper-button-next, .designer-gallery .swiper-button-prev{
    display:none;
  }
.site-footer-information-nav-credits {
    display: flex;
  flex-direction: column-reverse;
    align-items: baseline;
}
.site-footer-credits:not(:first-child) {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: baseline;
}
  body .site-footer-credits li:not(:last-child) {
    border-right: 0;
}

  .section-heading-custom h2 {
    font-size: 18px;
    font-weight: 500;
}
}

@media(min-width:859px){

  .productgrid--outer.layout--has-sidebar > .productgrid--sidebar {
    position: sticky;
    top: 180px;
}

  .layout--has-sidebar .productgrid--wrapper, 
  .productgrid-gridview > #gf-tree:not(.spf-hidden) + #gf-grid {
    padding-left: 30px;
}
.productgrid--sidebar.category-sidebar.collection-filter-custom {
    max-height: 70vh !important;
    width: 100%;
    max-width: 180px;
    position: sticky;
    top: 180px;
}
}


.loox-float-toggler-container .loox-float-toggler {
    padding: 8px 8px 8px 8px !IMPORTANT;;
    font-size: 14px !IMPORTANT;
    border-radius: 0 0 15px 15px;
}
.loox-floating-widget-btn svg.loox-icon {
    font-size: 14px !IMPORTAN;
}


[data-handle="john-hardy"] [data-filter-id="291824"] [data-handle="john-hardy"] [data-filter-id="291823"], [data-handle="john-hardy"] [data-filter-id="316237"], [data-handle="john-hardy"] [data-filter-id="317323"], [data-handle="john-hardy"] [data-filter-id="271940"], [data-handle="john-hardy"] [data-filter-id="272468"], [data-handle="john-hardy"] [data-filter-id="309832"] ,[data-handle="john-hardy"] [data-filter-id="309833"], [data-handle="john-hardy"] [data-filter-id="274248"]{
    display: none;
}
.gf-filter-contents .gf-option-block {
    border-color: #f8f8f8 !IMPORTAN;
}


/* 
.breadcrumbs-container span {
    text-transform: capitalize;
} */

.article--content a {
    color: #000000 !important;
    font-weight: 500;
    text-decoration: underline;
}
.swiper-navigation-icon{
  display:none
}
