/** Shopify CDN: Minification failed

Line 75:51 Expected identifier but found whitespace
Line 75:56 Unexpected ";"

**/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
/* font-family: "Outfit", sans-serif; */

body { font-family: "Outfit", sans-serif; font-size: 16px; letter-spacing: normal; line-height: normal; }
body.gradient { background: #fff; }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { letter-spacing: normal; font-family: "Outfit", sans-serif;}
img{ max-width: 100%; vertical-align: middle; outline: none;}
.page-width { padding: 0 20px; width: 100%; max-width: 1320px; margin: 0px auto; }
.btn{ display: inline-flex; justify-content: center; align-items: center; height: 48px; padding: 5px 20px; position: relative; background: #fff; color: #000; text-align: center; font-family: Outfit; font-size: 16px; font-weight: 500; line-height: normal; transition: all 0.5s ease; z-index: 1; text-transform: uppercase; border: 0;}
.btn:hover{ background: #EDE4D5; color: #000;}

body .rte{line-height: 1.6; }
body .rte img{margin-top: 20px;}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill { padding: 1.5rem; }
.field__label,
.customer .field label { opacity: 0; }
.field__input::placeholder,
.customer .field input::placeholder, .field input::placeholder, field__input::placeholder { opacity: 1 !important; }
*:focus-visible { outline: none; outline-offset: 0; box-shadow: none; }
.quantity__button:focus, .quantity__input:focus { background: transparent; }
.quantity__button:focus-visible, .quantity__input:focus-visible { background: transparent; }
.global-media-settings img, .global-media-settings iframe, .global-media-settings model-viewer, .global-media-settings video, .global-media-settings .placeholder-svg { max-width: unset; }

.slick-arrow{  padding:0; margin:0; width:40px; height:40px; text-indent: -9999px; border: 0; background-color: transparent; position: absolute; inset: auto; top: 50%; transform: translateY(-50%); z-index: 1; cursor: pointer;}
.slick-arrow:before{ display: none;}
.slick-arrow.slick-prev{ background: url(prev-arrow.png) no-repeat; left: 0; background-size: contain;}
.slick-arrow.slick-next{ background: url(next-arrow.png) no-repeat; right: 0; background-size: contain;}
.slick-arrow.slick-prev:hover{ background: url(prev-arrow.png) no-repeat; background-size: contain;}
.slick-arrow.slick-next:hover{ background: url(next-arrow.png) no-repeat;  background-size: contain;}
.slick-arrow.slick-prev.slick-disabled{ background: url(prev-arrow.png) no-repeat;  cursor: not-allowed; background-size: contain;}
.slick-arrow.slick-next.slick-disabled{ background: url(next-arrow.png) no-repeat;  cursor: not-allowed; background-size: contain;}

.banner_slider .page-width{ max-width: 1920px; padding: 0;}
.banner_slider .banner-slide{ position: relative;}
.banner_slider .banner_info { position: absolute; width: 100%; text-align: center; bottom: 73px; left: 0; }
.banner_slider .banner_info h2{ margin: 0px 0px 26px; color: #FFF; text-shadow: 0 10px 10px rgba(0, 0, 0, 0.20); font-family: Outfit; font-size: 50px; font-style: normal; font-weight: 900; line-height: 1; text-transform: uppercase; }

.announcement-slider{ background: #000;}
.announcement-slider .announcement-list{ display: flex;}
.announcement-slider .announcement-list > .announcement-slide{ width: 100%;}
.announcement-slider .announcement-list > .announcement-slide ~ .announcement-slide{ display: none;}
.announcement-slider h2{ margin: 0px; padding: 20px 0px; color: #FFF; text-align: center; font-family: Outfit; font-size: 15px; font-style: normal; font-weight: 500; line-height: normal;}
.announcement-slider .slick-arrow{ width: 9px; height: 14px;}
.announcement-slider .slick-arrow.slick-prev{ background: url(prev-arrow-small.png) no-repeat; background-size: contain;}
.announcement-slider .slick-arrow.slick-next{ background: url(next-arrow-small.png) no-repeat; background-size: contain;}
.announcement-slider .slick-arrow.slick-prev:hover{ background: url(prev-arrow-small.png) no-repeat; background-size: contain;}
.announcement-slider .slick-arrow.slick-next:hover{ background: url(next-arrow-small.png) no-repeat; background-size: contain;}
.announcement-slider .slick-arrow.slick-prev.slick-disabled{ background: url(prev-arrow-small.png) no-repeat; background-size: contain;}
.announcement-slider .slick-arrow.slick-next.slick-disabled{ background: url(next-arrow-small.png) no-repeat; background-size: contain;}
.ss-annoucement-banner-wrapper .ss-anouncement-banner-paragraph { text-transform: none; }

.categories-small-sec{ padding: 36px 0px; background: #F5F5F5; overflow: hidden;}
.categories-small-sec .page-width{ max-width: 1640px; }
.categories-small-sec .categories-row { display: flex; gap: 22px; }
.categories-small-sec .cat-col { display: flex; flex-direction: column; width: calc(14.285% - 22px*6/7); align-items: center; justify-content: center; text-decoration: none;}
.categories-small-sec .cat-img{ display: flex; align-items: center; justify-content: center; border-radius: 100%; overflow: hidden;}
.categories-small-sec .cat-img img{ width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease;}
/* .categories-small-sec .cat-col:hover .cat-img img{ transform: scale(1.05);} */
.categories-small-sec .cat-name { display: block; margin: 21px 0px 0px; color: #000; text-align: center; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 500; line-height: 1; text-transform: uppercase;}

.customer-reviews-section{ padding: 40px 0px 30px;}
.customer-reviews-section .page-width { max-width: 680px; }
.customer-reviews-section .reviews-slider  display: flex;}
.customer-reviews-section .reviews-slider > .reviews-box{ width: 100%;}
.customer-reviews-section .reviews-slider > .reviews-box ~ .reviews-box{ display: none;}
.customer-reviews-section .review-title-img { display: flex; justify-content: space-between; align-items: center; max-width: 400px; margin: 0 auto; }
.customer-reviews-section .review-bottom { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 15px;}
.customer-reviews-section .review-bottom a { color: #000; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 500; text-decoration: underline; }
.customer-reviews-section .slick-list.draggable { max-width: 400px; margin: 0 auto;}
.customer-reviews-section .review_details { text-align: center; }
.customer-reviews-section .review_details p{ margin: 14px 0px 0px; color: #000; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 300; line-height: normal;}
.customer-reviews-section .review_details .authore_name{ margin: 0px; color: #000; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal;}

.categories-section{ padding: 0px 0px 64px;}
.categories-section .page-width { max-width: 1640px; }
.categories-section .categories-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.categories-section .cat-col{ position: relative; overflow: hidden;}
.categories-section .cat-col:nth-child(1){ grid-column: 1/-1;}
.categories-section .cat-col:nth-child(2), .categories-section .cat-col:nth-child(3){ grid-column: span 2;}
.categories-section .cat-col img{ width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease;}
.categories-section .cat-col:hover img{ transform: scale(1.05); }
.categories-section .cat-col .cat-details{ position: absolute; width: 100%; left: 0; bottom: 30px; text-align: center;}
.categories-section .cat-col .cat-name{ display: block; color: #FFF; text-align: center; text-shadow: 0 0 14px rgba(0, 0, 0, 0.50); font-family: Outfit; font-size: 30px; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; margin-bottom: 15px;}
.categories-section .cat-col .btn{ background-color: transparent; border: 1px solid #fff; color: #fff;}
.categories-section .cat-col .btn:hover{ background-color: #fff; color: #000;}
.categories-section .cat-col:nth-child(1) .cat-details { width: 50%; bottom: auto; top: 50%; transform: translateY(-50%); right: 0; left: auto;}
.categories-section .cat-col:nth-child(1) .cat-name { color: #FFF; font-family: Outfit; text-shadow: none; font-size: 70px; font-style: normal; font-weight: 900; line-height: 1; text-transform: uppercase; margin-bottom: 20px;}
.categories-section .cat-col:nth-child(1) .cat-name .big-font { font-size: 80px;}
.categories-section .cat-col:nth-child(1) .btn { background-color: #fff; color: #000;}
.categories-section .cat-col:nth-child(1) .btn:hover { background: #EDE4D5; border-color: #EDE4D5;}

/* .featured-collection-slider{ padding: 50px 0px 75px; background: #E8E8E8;} */
.featured-collection-slider .collection-listing{ padding: 20px 0px 0px;}
.featured-collection-slider .section-title{ margin: 0px 0px 8px; color: #002702; font-family: Outfit; font-size: 41px; font-style: normal; font-weight: 500; line-height: 1;}
.featured-collection-slider .section-sub-title p{ margin: 0px; color: #000; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.42; letter-spacing: -0.28px;}
.featured-collection-slider .featured-pro-slider{ margin: 0px; padding: 0px; position: relative;}
.featured-collection-slider .featured-pro-slider:after{ content: ''; position: absolute; right:-15px; top: 0; background: linear-gradient(270deg, #E8E8E8 0%, rgba(232, 232, 232, 0.00) 100%); width: 200px; height: 100%; display: none;}
.featured-pro-slider .slick-arrow { inset: auto; right: 0; top: -74px; transform: none;    border: solid 1px #dcdcdc; border-radius: 50%;}
.featured-pro-slider .slick-arrow.slick-prev{ background: url(prev-arrow-gray.png) no-repeat; right: 50px; background-size: contain;}
.featured-pro-slider .slick-arrow.slick-next{ background: url(next-arrow-gray.png) no-repeat; right:0px; background-size: contain;}
.featured-pro-slider .slick-arrow.slick-prev:hover{ background: url(prev-arrow-hover.png) no-repeat; background-size: contain;}
.featured-pro-slider .slick-arrow.slick-next:hover{ background: url(next-arrow-hover.png) no-repeat;  background-size: contain;}
.featured-pro-slider .slick-arrow.slick-prev.slick-disabled{ background: url(prev-arrow-gray.png) no-repeat;  cursor: not-allowed; background-size: contain;}
.featured-pro-slider .slick-arrow.slick-next.slick-disabled{ background: url(next-arrow-gray.png) no-repeat;  cursor: not-allowed; background-size: contain;}

.featured-pro-slider { display: flex;} 
.featured-pro-slider > .grid-item { width: 25%;}
.featured-pro-slider > .grid-item:nth-child(n+5) { display: none;}
.featured-pro-slider .slick-list.draggable { margin: 0px -13px;}
.featured-pro-slider .grid-item{ padding: 0px 13px;}

.card .grt-width.grt-wrapper { display: flex; flex-direction: column-reverse;}
.card .grt-width.grt-wrapper .grt-badge ~ .grt-badge .grt-custom { overflow: hidden; }
.card .grt-width.grt-wrapper .grt-badge ~ .grt-badge .grt-custom img { filter: drop-shadow(0px 100px 0 #41C19E); transform: translateY(-100px); }
.card .card__content { padding: 20px; }
.card .card__information { padding: 0px;}
.card .card__heading { margin: 0px 0px 9px; color: #222; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 500; line-height: normal; height: 60px; overflow: hidden;}
.card .card__heading > a{ color: #222; text-decoration: none;}
.card-wrapper:hover .card .card__heading > a{ text-decoration: none;}
.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child { transform: none !important;  }
.card .card-information .rating-count.caption { color: rgba(0,0,0,0.7); font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 400; line-height:1; letter-spacing: normal;}
.card .rating-star:before { font-size: 20px; letter-spacing: 2px;}
.card .card-information>.price{ margin: 14px 0px 20px !important; color: #000; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal;}
.card.card--card .quick-add { margin: 0; }
.card .quick-add__submit { border: 0; text-transform: none; font-size: 17px; background-color: #000; color: #fff; font-weight: 400;text-decoration: none !important;}
.card .quick-add__submit:hover { background: #EDE4D5; color: #000;text-decoration: none;}
.card .quick-add__submit:before, .card .quick-add__submit:after{ display: none;}


.ser-sec{ padding: 60px 0px; }
.ser-sec .ser-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ser-sec .ser-col { width: 100%; max-width: 180px; text-align: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.ser-sec .ser-col .ser-img svg *{ transition: all 0.5s ease; color: #000;}
.ser-sec .ser-col:hover .ser-img svg *{ color: #00000033; opacity: 1;}
.ser-sec .ser-col .ser-title{ color: #222; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.42;}

.about-section{ padding: 0px 0px 0px; margin-bottom: 70px;}
.about-section .about-row { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.about-section .about-right h2 { margin: 17px 0px 12px 0px; color: #000; font-family: Outfit; font-size: 22px; font-style: normal; font-weight: 600; line-height: 1;}
.about-section .about-right-img { margin-left: -12px; }
.about-section .about-des {  margin-bottom: 23px;}
.about-section .about-des p{ margin: 0px 0px 18px; color: #000; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal;}
.about-section .about-des p:last-child{ margin: 0px;}
.about-section .about-right-sign {  margin-bottom: 23px;}
.about-section .about-right .about-link{ color: #002702; font-family: Outfit; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; text-decoration: underline; }
.about-section .about-right .about-link:hover{ color: #000;}

.insta-section{ background: #f5f5f5; margin-top: 90px;}
.template-collection .insta-section, .template-product .insta-section{ margin-top: 0px;}
.insta-section .page-width{ padding: 0px; max-width: 1920px;}
.insta-section .insta-title{ display: flex; justify-content: center; padding: 32px 0px;}
.insta-section .insta-title a{ display: inline-flex; align-items: center; gap: 15px; color: #000; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none;}
.insta-section .insta-title a strong{ font-weight: 600;}
.insta-section .insta-title a .insta-icon{ display: flex; height: 32px; width: 32px; align-items: center; justify-content: center; background: #222; border-radius: 100%; }
.insta-section .insta-row { display: flex;}
.insta-section .insta-row  > .insta-col{ width: 20%;}
.insta-section .insta-row .insta-col a{ overflow: hidden; position: relative; display: flex;}
.insta-section .insta-row .insta-col a img{ height: 100%; width: 100%; object-fit: cover; transition: all 0.5s ease;}
.insta-section .insta-row .insta-col a:before{ border-radius: 0; position: absolute; content: ''; height: 100%; width: 100%;  background:linear-gradient(-45deg, #FAE100 18.27%, #FCB720 27.37%, #FF7950 36.47%, #FF1C74 48.61%, #6C1CD1 78.94%);  opacity: 0;  transition: all 0.7s ease; z-index: 1;}
.insta-section .insta-row .insta-col a:after{ position: absolute; content: ''; width: 60px; height: 60px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(insta-icon.png) no-repeat center center; background-size: cover; transition: all 0.5s ease; z-index: 2; opacity: 0;}
.insta-section .insta-row .insta-col a:hover:before{opacity: 0.7; border-radius: 0;}
.insta-section .insta-row .insta-col a:hover:after{ opacity: 1;}

.pagination .pagination__list { display: flex; gap: 5px; list-style: none; padding: 0; margin: 0; }
.pagination .pagination__list li { display: inline-block; margin: 0 !important; min-width: fit-content;}
.pagination .pagination__item { display: inline-flex; padding: 6px 10px; border: 1px solid #ddd; text-decoration: none; color: #000; font-size: 14px; line-height: 1; }
.pagination .pagination__item:hover { background: #f5f5f5; }
.pagination .pagination__item--current { border: 1px solid #000; font-weight: bold; }
.pagination .pagination__item-arrow { padding: 6px 12px; }
.pagination .pagination__item--current:after, .pagination .pagination__item:hover:after { display: none;}

.product-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;}
.product-grid .grid__item{ width: 100%; max-width: 100%; }

.main-page-title { font-size: 30px; text-transform: uppercase; }
.corner-widget-wrapper .widgets-by-corner .rounded-md,
.corner-widget-wrapper .widgets-by-corner .rounded-xl { border-radius: 0 !important;  }
.corner-widget-wrapper .widgets-by-corner .z-10{ z-index: 1 !important;}

.collection-card-wrapper .card .card__heading { margin: 10px 0px 10px; font-size: 18px; height: auto; }
.contact__fields .contact__field-error{ display: none;}



@media screen and (max-width: 1365px) {
    .banner_slider .banner_info h2 { margin: 0 0 20px; font-size: 42px; }
}
@media screen and (max-width: 1279px) {
    .banner_slider .banner_info { bottom: 30px; }
    .banner_slider .banner_info h2 { font-size: 36px; }
    .btn { height: 36px; font-size: 14px; }
    .announcement-slider h2 { padding: 15px 0; }
    .categories-small-sec { padding: 14px 0; }
    .categories-small-sec .categories-row { gap: 10px; }
    .categories-small-sec .cat-col { width: calc(14.285% - 10px*6/7); }
    .categories-small-sec .cat-name { font-size: 16px; }
    .categories-section .cat-col:nth-child(1) .cat-name { font-size: 60px; }
    .categories-section .cat-col:nth-child(1) .cat-name .big-font { font-size: 70px; }
    .categories-section .cat-col .cat-name { font-size: 24px; }
    .categories-section .cat-col .cat-details { bottom: 20px; }
    .ser-sec { padding: 20px 0px; }
    .about-section .about-row { gap: 20px; }
    .about-section{ padding: 20px 0px; margin-bottom: 50px; background: #e8e8e8;}
    .insta-section{ margin-top: 40px;}
    .insta-section .insta-row .insta-col a:after{ width: 40px; height: 40px;}
    /* .featured-collection-slider { padding: 30px 0px 30px; } */
    .card .card__heading { font-size: 20px; height: 50px; }
    .card .card-information .rating-count.caption { font-size: 18px; }
    .card .card-information>.price { font-size: 18px; }
    .featured-pro-slider .slick-arrow.slick-next { right: 10px; }
    .featured-pro-slider .slick-arrow.slick-prev { right: 60px; }
    .featured-pro-slider .slick-list.draggable { margin: 0px -10px;}
    .featured-pro-slider .grid-item{ padding: 0px 10px;}
    .categories-section{ padding: 0px 0px 30px;}
    .product-grid { grid-template-columns: repeat(4, 1fr); }
}
@media screen and (max-width: 989px) {
    .banner_slider .banner_info h2 { font-size: 28px; }
    .categories-small-sec .cat-name { font-size: 13px; }
    .categories-section .cat-col:nth-child(1) .cat-name { font-size: 40px; margin-bottom: 15px;}
    .categories-section .cat-col:nth-child(1) .cat-name .big-font { font-size: 46px; }
    .categories-section .cat-col .cat-name { font-size: 18px; }
    .categories-section .categories-row { gap: 6px; }
    .ser-sec .ser-col { max-width: fit-content; }
    .about-section { padding: 0; background: transparent; }
    .about-section .about-row { gap: 50px; grid-template-columns: 1fr; }
    .about-section .about-left img { width: 100%;}
    .product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 767px) {
    .banner_slider .banner_info h2 { font-size: 37px; font-weight: 600; text-transform: none; }
    .banner_slider .banner_info h2 br{ display: none; }
    .categories-small-sec { padding-bottom: 5px;}
    .categories-small-sec .page-width { padding: 0px;}
    .categories-small-sec .categories-row { gap: 0px; width: 100%; overflow: auto; padding-bottom: 10px; }
    .categories-small-sec .cat-name { font-size: 9px; margin-top: 7px;}
    .categories-small-sec .cat-col { width: 100%; min-width: 85px; }
    .categories-small-sec .cat-img img { width: 50px; }
    .categories-section .page-width { padding: 0px;}
    .categories-section .cat-col { grid-column: span 2; }
    .categories-section .cat-col:nth-child(1) .cat-details { width: 100%; bottom: 20px; top: auto; transform: none; }
    .customer-reviews-section { padding: 25px 0px 95px; }
    .reviews-slider .slick-arrow { inset: auto; bottom: -100px; left: 50%; transform: translateX(-50%);}
    .template-product .reviews-slider .slick-arrow {bottom: -10px; }
    .reviews-slider .slick-arrow.slick-prev { margin-left: -25px;}
    .reviews-slider .slick-arrow.slick-next { margin-left: 25px;}
    
    .insta-section { margin-top: 0; }
    .insta-section .insta-row .insta-col a:after{ width: 30px; height: 30px;}
    .insta-section .insta-title { padding: 25px 0px 15px 0px; }
    .insta-section .insta-title a { font-size: 13px; gap: 8px;}
    .insta-section .insta-title a .insta-icon { height: 22px; width: 22px; padding: 5px; }
    .video-section .page-width { padding: 0px;}
    .video-section .deferred-media__poster-button { height: 40px; width: 40px; }
    .featured-collection-slider .featured-pro-slider:after { width: 100px; }
    .featured-pro-slider .grid-item { padding: 0px 5px; }
    .featured-pro-slider .slick-list.draggable { margin: 0px -15px 0px -5px; padding-right: 130px;}
    .featured-collection-slider .section-sub-title p { width: 170px; }
    .card .card__content { padding: 16px; }
    .featured-pro-slider .slick-arrow { top: -100px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px;}
}
@media screen and (max-width: 749px) {
    .template-product .reviews-slider .slick-arrow {bottom: -30px; }
}
@media screen and (max-width: 640px) {
    .ser-sec .ser-row { gap: 20px 0; }
    .ser-sec .ser-col { max-width: 50%; }
}
@media screen and (max-width: 479px) {
    .banner_slider .banner_info h2 { font-size: 32px; }
    .customer-reviews-section .review_details p br{ display: none; }
    .customer-reviews-section .review-bottom { gap: 15px; }
}


