/** Shopify CDN: Minification failed

Line 40:49 Expected identifier but found whitespace
Line 40:59 Unexpected "}"
Line 124:43 Expected identifier but found "#201f1e"
Line 247:41 "olor" is not a known CSS property

**/
/* global start  */
h1,h2,h3,h4,h5,h6,p{margin:0px;}
h1{font-size: 40px;}
h2{font-size:32px;}
p{font-size:14px}
.custom_container{max-width:1300px;margin:auto;padding-right:20px !important;padding-left:20px !important;}
#header-component .header__row.header__row--top{border-bottom: 1px solid #f0f1f3;}
#header-component[transparent="not-sticky"] .header__row.header__row--top{border-bottom: 0px;}
.hero_btn_primary{transition: 0.3s ease;border:2px solid #fff;width:fit-content;padding: 11px 20px;color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;}
.hero_btn_primary:hover{background-color:#fff;color:#201f1e}
.hero_btn_primary i{display:none;}
.hero_btn_primary:hover i{display:block}
.secondary_btn{transition: 0.3s ease;border:2px solid #201f1e;width:fit-content;padding: 11px 20px;color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;background-color:#201f1e;transition: padding-right .3s, background .3s, opacity 1s;}
.secondary_btn:hover{background-color:#201f1e;color:#fff;padding-right: 25px;text-align:center}
.secondary_btn i{display:none;}
.secondary_btn:hover i{display:block}
/* global end  */
#shopify-section-sections--19230055104701__header_announcements_9jGBFp {background-color: #FDF8E7;}
/* hero section start  */
.hero-content {display:flex;flex-direction:column;gap:20px;align-items:center;  z-index: 1;}
.hero-content h1{text-transform: uppercase;}
.custom-hero {position: relative; height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden; }
.custom-hero .hero-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; object-fit: cover; z-index: -1; }
.custom-hero video.hero-bg {width: 100%;height: 100%;object-fit: cover;}
/* hero section end  */
/* image text collage start  */
.custom-collage{border-bottom: 1px solid #f0f1f3;}
.custom-collage .collage-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 130px 0px 200px 0px;}
.custom-collage .collage-right p{margin:20px 0px 20px 0px}
.custom-collage .collage-left {position: relative;flex: 0 1 57%;}
.custom-collage .collage-right {flex: 0 1 43%;}
.custom-collage .collage-subtitle text-transform: uppercase}
.custom-collage .collage-btn { transition: background 0.3s ease;}
.custom-collage .collage-main img{box-shadow: 0 10px 15px #0000004d;width:100%;height:100%;object-fit:cover;}
.custom-collage .collage-main{width:280px;height:280px}
.custom-collage .collage-extra div{position:absolute;}
.custom-collage .collage-extra img{width:100%;height:100%;object-fit:cover;}
.custom-collage .collage-extra .collage_extra_one{width:180px;height:180px;left:10%;top:-30px;z-index:-1}
.custom-collage .collage-extra .collage_extra_two{width:160px;height:160px;right:12%;bottom:-30px;z-index:-1;}
.custom-collage .collage-extra .collage_extra_three{width:200px;height:200px;left:15%;z-index:-1;bottom:-100px;}
.custom-collage .collage-left{display:flex;justify-content:center;align-items:center;}
/* animation for image  */
.custom-collage .collage-extra div {opacity: 0;transform: translate(0, 0);}
.custom-collage .collage-extra img {display: block;will-change: transform, opacity;}
/* When parent gets .animate, apply animations with delays */
.custom-collage .collage-extra.animate .collage_extra_one {animation: collageOneAnim 1.0s ease-out 0.2s forwards;}
.custom-collage .collage-extra.animate .collage_extra_two {animation: collageTwoAnim 1.0s ease-out 0.4s forwards;}
.custom-collage .collage-extra.animate .collage_extra_three {animation: collageThreeAnim 1.0s ease-out 0.6s forwards;}
@keyframes collageOneAnim {
  from {
    opacity: 0;
    transform: translateY(-40px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes collageTwoAnim {
  from {
    opacity: 0;
    transform: translateX(40px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes collageThreeAnim {
  from {
    opacity: 0;
    transform: translateY(40px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* image text collage end  */
/* testimonial section start  */
.testimonial-item { transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform, box-shadow, opacity;
  transition: transform 0.5s ease, box-shadow 0.5s ease;transform: scale(1);
}
.testimonial-item.swiper-slide-next{box-shadow: 0 10px 25px #0000001a;transform: scale(1.1);z-index: 10;transition: transform .5s ease, box-shadow .5s ease;padding: 30px;}
.testimonial-slider .swiper-slide-prev .testimonial-item, .testimonial-slider .swiper-slide-next .testimonial-item {transform: scale(1.06);z-index: 5;}
.testimonial-slider .swiper-slide-active .testimonial-item {transform: scale(1.12);z-index: 10;}
.testimonial-item .testimonial-quote{margin: 20px auto 30px auto;text-align:center;max-width: 76%;}
.testimonial-item .testimonial-stars{font-size: 18px;;text-align:center;}
.testimonial-item .testimonial-author{text-align:center;}
.testimonial-slider  {padding: 100px 0;}
.testimonial-slider .testimonial-swiper{padding:20px 0px 80px 0px}
.testimonial-slider .swiper-pagination-bullet {background: transparent;border:3px solid #201f1e;border-radius: 100%;cursor: pointer;display: inline-block;height: 9px;width: 9px;opacity:1;}
.testimonial-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #201f1e;}
/* testimonial section end  */
/* custom media image start  */
.horizon-media {position: relative;overflow: hidden;}
.horizon-media__wrap {position: relative;width: 100%;height: auto;}
.horizon-media__file {width: 100%;height: 100%;object-fit: cover;display: block;}
/* custom media image end  */
/* custom single product showcase  start */
  .accordion-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer;}
  .accordion-icon {transition: transform 0.3s ease;}
  .accordion.active .accordion-icon {transform: rotate(180deg);}
  .accordion-content {display: none;padding: 10px 0;color: #444;}
.product-gallery{display:flex;gap:80px;align-items:center;padding:120px 0px}
.product-gallery .gallery-container{width:50%}
.product-gallery .product-info{width:50%}
.product-gallery .product-main-slider img{width:100%;height:100%;object-fit:cover}
.product-gallery .uper_slider_img_wrap{height:595px;}
.product-thumbs-slider .swiper-slide-thumb-active .inner_slider_img_wrapper{border: 2px solid #201f1e;}
.product-thumbs-slider  .inner_slider_img_wrapper img{width:100%;height:100%;object-fit:cover;cursor: pointer;}
.product-thumbs-slider  .inner_slider_img_wrapper{width:77px;height:77px;}
.product-info .accordion{padding-top:45px;padding-bottom:22px;border-bottom:1px solid #f0f1f3}
.product-info .accordion .accordion-icon i{#201f1e}
.product-info h2{text-transform:uppercase}
.product-info .product-price{margin:25px 0px;}
.add_to_cart_btn{display: flex;align-items: center;justify-content: center;gap: 15px; overflow: hidden;transition: all 0.3s ease;cursor: pointer;text-transform: uppercase;border: 1px solid; border-color: #201f1e;border-radius: 0;padding: 13px 20px;background-color: #fff;color: #201f1e;width:100%}
.buy_now_btn{cursor: pointer;text-transform: uppercase;border: 1px solid; border-color: #201f1e;border-radius: 0;padding: 13px 20px;background-color: #201f1e;color: #fff;width:100%;margin: 10px 0px 35px 0px;}
.add_to_cart_btn i {opacity: 0;transform: translateX(-10px); transition: all 0.3s ease;}
.add_to_cart_btn:hover i {opacity: 1;transform: translateX(0); }
.product-gallery .swiper-slide{width:auto;}
.product-thumbs-slider{margin-top:20px}
/* custom single product showcase  end */
/* custom categroy grid start  */
.category-grid .section-title {text-transform: uppercase;margin-bottom: 50px;}
.category-item {position: relative;overflow: hidden;}
.category-grid .category-item img {width: 100%;object-fit: cover;height:290px;object-position:top}
.category-grid .category-item {width:25%;height:}
.category-grid .category-grid-wrapper{display:flex;flex-wrap:wrap;gap:10px;}
.category-grid .category-item:nth-child(3n + 1){width:48%}
.category-title {font-weight:500; position: absolute; bottom: 15px; left: 15px; color: #fff; text-transform: uppercase;}
.category-title::after {content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px; background: #fff; /* underline color */ transition: width 0.3s ease;}
.category-image:hover .category-title::after {width: 100%;}
.category-grid.category_grid_wrapper {padding:30px 0px 100px 0px}
/* custom categroy grid end  */
/* custom image and text overlay start  */
.custom-hero_image_text {position: relative; display: block; background-size: cover; background-position: center; height: 650px; padding: 60px; text-decoration: none; color: inherit; }
.custom-hero_image_text .content-box {position: relative;max-width: 400px;background: #fff;padding: 30px;z-index: 1;}
.custom-hero_image_text .tagline {color: #201f1e;margin-bottom: 10px;text-transform: uppercase;}
.custom-hero_image_text .title {margin-bottom: 15px;color: #201f1e;}
.custom-hero_image_text .description {color: #201f1e;}
/* custom image and text overlay end  */
/* news letter footer section start  */
.newsletter-footer {background-color: #fdf8e7;  padding: 60px 0px;}
  .newsletter-footer__heading {color: #1c1d1d;margin-bottom: 20px;text-transform: uppercase;text-align:center;}
  .newsletter-footer__text {color: #1c1d1d; margin-bottom: 50px;max-width: 50%; margin-left: auto;margin-right: auto;text-align: center;}
  .newsletter-success{text-align:center}
  .newsletter-footer__form {display: flex;justify-content: center;gap: 10px; max-width: 400px; margin: 0 auto; flex-wrap: wrap; }
  .newsletter-footer__input {flex: 1;min-width: 250px;padding: 12px 16px;background: #fff;padding-right: 40%;}
  .newsletter-footer__form {position:relative}
  .newsletter-footer__form input{border:0;}
  .shopify-section.shopify-section-group-footer-group.section:has(.newsletter-footer){background-color: #fdf8e7;}
  .newsletter-footer__button {padding: 12px 24px; background-color: #201f1e; color: #fff; border: none; border-radius: 0px; cursor: pointer; white-space: nowrap;position:absolute;right:0;top:0;bottom:0;}
/* news letter footer section end  */
/* footer menus section wrap start  */
.footer_menus_logo_email_wrapper {display:flex;justify-content:space-between}
.footer_menus_logo_email_wrapper .footer-logo img{width:100%;height:100%;object-fit:contain;object-position: left;}
.footer_menus_logo_email_wrapper .footer-logo{width:100%;height:100px;margin-bottom: 25px;}
.footer-custom {padding: 80px 0px 40px 0px; display: flex;flex-direction: column;gap:40px;}
.footer-social a {margin-right: 10px;text-decoration: none;}
.footer-column h3 {font-size:22px;margin-bottom:20px}
.footer-newsletter p { margin-bottom: 15px; max-width: 90%;}
.footer-column.footer-links {flex:1;}
.footer-column.footer-newsletter{flex:2}
.footer-column.footer_logo{flex:1}
.footer-social a i{font-size:25px}
.footer-newsletter__form i {font-size: 25px;position: absolute;top: 10px;left: 10px;}
.footer-newsletter__form {position:relative}
.footer-newsletter__input {padding: 8px 12px;border: 1px solid #ddd;border-radius: 0px;width: 80%;padding-left: 45px;}
.footer_menus_logo_email_wrapper .footer-newsletter__button {display:none;}
.footer-links ul { list-style: none; padding: 0; }
.footer-links ul li { margin-bottom: 8px;}
 .footer-links ul li a {text-decoration: none;font-size:14px;}
   .footer-links ul li a:hover {text-decoration: underline;}
   .footer-currency { margin-top: 20px;}
   .footer-currency select { padding: 8px; border: 1px solid #201f1e;border-radius: 0px;}
   .footer-payment { margin-top: 20px;display: flex;gap: 10px;flex-wrap: wrap;}
   .footer-payment img {height: 35px;width: 100%;object-fit: contain; }
   .footer-powered { text-align: center; margin-top: 20px; width: 100%; }
   .footer-currency .shopify-localization-form{text-align:center;}
/* footer menus section wrap end  */
/* home page product show start */
.you_may_also_like_heading{margin-bottom:50px;}
.product-card .product-image:has(.soldout_wrapper .sold-out) .discount_badge{display:none}
.product-image:hover .discount_badge { opacity: 0;}
.product-card .product-image .discount_badge{position:absolute;top:0;right:0;color:#ff1e08;background-color:#ffefe4;font-size: 12px;padding: 7px 8px 7px 10px;}
    .hs-product-grid .grid_product {display: flex;flex-wrap: wrap;gap: 20px;justify-content: start;row-gap: 40px;}
    .hs-product-grid .grid_product .product-card{position: relative;width: 23.5%;}
    .hs-product-grid .product-card .product-image .quick-view a{color:#fff;font-size:12px;text-align: center;}
    .hs-product-grid .product-card .product-image .quick-view{border-radius: 50%;height:65px;width:65px;display:flex;justify-content:center;align-items:center;position:absolute;top:-15px;background-color:#201f1e;right:-15px;text-transform: uppercase;z-index: 9999;}
    .hs-product-grid .product-card .product-image{position:relative;}
    .secondary-img {position: absolute;top: 0;left: 0;opacity: 0;}
    .product-image:hover .primary-img {opacity: 0; }
    .product-image:hover .secondary-img {  opacity: 1; }
    .quick-view { position: absolute; text-transform: uppercase; opacity: 0; transition: 0.3s ease; }
    .hs-product-grid .product-card .product-image a img {  width: 390px;  height: 390px;  object-fit: cover;transition: opacity 0.3s ease;}
    .product-image:hover .quick-view { opacity: 1;}
    .soldout_wrapper{display:none;}
     .hs-product-grid .product-info h3{font-size:16px;margin:10px 0px}
  .hs-product-grid .product-info p{font-size:12px;}
  .soldout_wrapper:has(p.sold-out) {display:block;}
  .soldout_wrapper {background-color:#201f1e;color:#fff;text-transform: uppercase;padding: 7px 8px 7px 10px;width:fit-content;position:absolute;top:0;right:0;transition: 0.3s ease;opacity:1;}
  .product-image:hover .soldout_wrapper { opacity: 0;}
/* home page product show end */

/* single product page section start  */
 .product-variants-two {margin: 15px 0;}
    .variant-label-two {display: block;font-weight: 600;margin-bottom: 6px;font-size: 14px;color: #333;}
    .variant-select-two {width: 100%;padding: 10px 14px;border: 1px solid #ddd;border-radius: 6px; background-color: #fff;font-size: 14px;font-weight: 500;color: #222;appearance: none; cursor: pointer;transition: all 0.3s ease; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat;background-position: right 12px center;background-size: 12px; }
    .variant-select-two:hover {border-color: #000;}
    .variant-select-two:focus {outline: none;border-color: #000;box-shadow: 0 0 0 2px rgba(0,0,0,0.1);}
    /* custom single product showcase two */
    .accordion-header-two {display: flex;justify-content: space-between;align-items: center;cursor: pointer;}
    .accordion-icon-two {transition: transform 0.3s ease;}
    .accordion-two.active .accordion-icon-two {transform: rotate(180deg);}
    .accordion-content-two {display: none;padding: 10px 0;color: #444;}
    .product-gallery-two{display:flex;gap:80px;align-items:center;padding:120px 0px}
    .gallery-container-two{width:60%}
    .product-info-two{width:60%}
    .product-main-slider-two img{width:100%;height:100%;object-fit:cover}
    .uper_slider_img_wrap_two{height:595px;}
    .product-thumbs-slider-two .swiper-slide-thumb-active .inner_slider_img_wrapper_two{border: 2px solid #201f1e;}
    .inner_slider_img_wrapper_two img{width:100%;height:100%;object-fit:cover;cursor: pointer;}
    .inner_slider_img_wrapper_two{width:77px;height:77px;}
    .product-info-two .accordion-two{padding-bottom:22px;border-bottom:1px solid #f0f1f3}
    .product-description-two:has(p){padding-bottom:45px;}
    .product-info-two h2{text-transform:uppercase}
    .product-info-two .product-price-two{margin:25px 0px;}
    .add_to_cart_btn_two{display:flex;align-items:center;justify-content:center;gap:15px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;text-transform:uppercase;border:1px solid #201f1e;border-radius:0;padding:13px 20px;background-color:#fff;color:#201f1e;width:100%}
    .buy_now_btn_two{cursor:pointer;text-transform:uppercase;border:1px solid #201f1e;border-radius:0;padding:13px 20px;background-color:#201f1e;color:#fff;width:100%;margin:10px 0 35px 0;}
    .add_to_cart_btn_two i {opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
    .add_to_cart_btn_two:hover i {opacity:1;transform:translateX(0);}
    .product-gallery-two .swiper-slide{width:auto;}
    .product-thumbs-slider-two{margin-top:20px}
    .social_icons_share_wrapper { display: flex;gap: 20px;margin-top: 20px;}
    .social_icons_share_wrapper a {font-size: 20px; color: #000; transition: 0.3s;display: flex; align-items: center; gap: 10px; }
    .social_icons_share_wrapper a:hover {olor: #d4af37;}
    .world_wide_ready_to_ship_wrapper {display:flex;flex-direction:column;gap:10px;padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f0f1f3;}
    .world_wide_ready_to_ship_wrapper i{margin-right:8px;font-size:14px;}
    .world_wide_ready_to_ship_wrapper .In_stock_ready_to_ship i{margin-right:8px;font-size:12px;color:#54c63a;border-radius:50%;animation: pulseDot 1.5s infinite ease-in-out;}
    @keyframes pulseDot {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(84, 198, 58, 0.6);
  }
  50% {
    transform: scale(1.3);
    box-shadow: 0 0 10px 4px rgba(84, 198, 58, 0.4);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(84, 198, 58, 0.6);
  }
}
/* single product page section end  */

/* custom category grid single products start  */
.category-grid-wrapper.category-grid-wrapper_two {gap:0px}
.category-grid .category-grid-wrapper.category-grid-wrapper_two .category-item{width:50%}
.category-grid-wrapper.category-grid-wrapper_two .category-item:nth-child(2) .category-title{left: unset;right: 15px;}
.category-grid.category_grid_wrapper.category_grid_wrapper_two {padding: 80px 0px 0px 0px;}
/* custom category grid single products end  */
/* collection page banner start  */
.collection-banner__image { position: relative; background-size: cover; background-position: top; height: 550px; background-size: cover;background-position: center; opacity: 0;transform: scale(1.1); transition: opacity 1s ease, transform 1.2s ease;}
 .collection-banner__image.loaded {opacity: 1;transform: scale(1); }
.collection-banner__image:before{content:"";position:absolute;height:100%;width:100%;background-color:#0000004f;}
.collection_banner_extra_class .collection-banner__overlay {height: 100%;display: flex;align-items: end;padding-bottom: 30px;}
.collection_banner_extra_class .collection-banner__overlay h1{color:#fff;text-transform:uppercase;z-index:999}
/* collection page banner end  */
#preloader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff; /* background color of loader */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.loader {
  width: 50px;
  height: 50px;
  border: 5px solid #ddd;
  border-top: 5px solid #000; /* loader color */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* responsive */
 @media (max-width: 768px) {
     .footer-custom {
       flex-direction: column;
       align-items: center;
     }
     .footer-column {
       text-align: center;
     }
     .footer-newsletter__form {
       flex-direction: column;
     }
     .footer-newsletter__button {
       width: 100%;
     }
   }
  @media (max-width: 600px) {
    .newsletter-footer__form {
      flex-direction: column;
    }
    .newsletter-footer__input {
      min-width: auto;
    }
  }