/** Shopify CDN: Minification failed

Line 804:12 Expected ":"
Line 804:13 Expected identifier but found "#cdcdcd"

**/
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

a{
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.desktop{
  display: flex !important;
}

.mobile{
  display: none !important;
}

img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

video{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

ul {
    list-style: none;
}

/* / ----------- remove scale on product hover ------------- / */

.card-wrapper:hover .media--hover-effect img {
  transform: unset !important;
}

/* / ----------- remove scale on product hover ------------- /  */


/* ----- scrollbar ------------- */

body::-webkit-scrollbar {
  width: 7px; 
}

body::-webkit-scrollbar-track {
  background: transparent !important;
}

body::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 2%;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 112.328, 0, 1);
}

/* ----- scrollbar ------------- */

*:focus-visible {
  outline: unset !important;
  outline-offset: unset !important;
  box-shadow: unset !important;
}

@font-face {
    font-family: nits-pro-regular;
    font-weight: normal;
    font-style: normal;
    src: url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYREGULAR.woff?v=1769421631") format("woff"),
        url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYREGULAR.woff2?v=1769421631") format("woff2");
}

@font-face {
    font-family: nits-pro-medium;
    font-weight: normal;
    font-style: normal;
    src: url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYMEDIUM.woff?v=1769421631") format("woff"),
        url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYMEDIUM.woff?v=1769421631") format("woff2");
}

@font-face {
    font-family: nits-pro-bold;
    font-weight: normal;
    font-style: normal;
    src: url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYBOLD.woff?v=1769421631") format("woff"),
        url("https://cdn.shopify.com/s/files/1/0662/5565/0978/files/SFPRODISPLAYBOLD.woff2?v=1769421631") format("woff2");
}

@font-face {
    font-family: free-script-regular;
    font-weight: normal;
    font-style: normal;
    src: url("/cdn/shop/files/FREESCPT.woff?v=1770890702") format("woff"),
        url("/cdn/shop/files/FREESCPT.woff2?v=1770890701") format("woff2");
}

.pagination__item {
  font-family: 'nits-pro-regular';
  font-size: 0.8vw;
}

/* ----- cart-drawer ----  */
cart-drawer .drawer__inner * {
    font-family: nits-pro-regular;
    font-weight: 500;
    font-style: normal;
    font-size: 0.8vw;
   

}

.button:not([disabled]):hover:after {
    --border-offset: unset;
    box-shadow: unset;
}

cart-drawer.drawer {
    position: fixed;
    z-index: 1000;
    left: -1vw;
    /* top: 2%; */
    top: 9%;
    width: 100vw;
    /* height: 96%; */
    height: 89%;
    display: flex;
    justify-content: flex-end;
    background-color: transparent;
    transition: visibility var(--duration-default) ease;
    /* background: #FFFFFF 0% 0% no-repeat padding-box; */
    padding: 0 0.8rem;
  }
  
  cart-drawer.drawer .cart-drawer{
    box-shadow: 0px 0px 20px #0000001F;
    border: none;
    border-radius: 2vw;
    overflow: hidden;
}

cart-drawer.drawer .cart-drawer .drawer__inner {
    height: 100%;
    width: 40rem;
    max-width: calc(100vw - 3rem);
    padding: 0.9rem .8rem;
    border: none;
    border-right: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translate(100%);
    transition: transform var(--duration-default) ease;

}

/* cart-drawer.drawer .cart-drawer .drawer__header {
  display: none;
} */
 cart-drawer.drawer .cart-drawer .drawer__inner .drawer__header{
   padding: 0;
  } 
  cart-drawer.drawer .cart-drawer .drawer__inner .drawer__header .drawer__heading{
    display:none;
    
  }
  cart-drawer.drawer .cart-drawer .drawer__inner .drawer__header .drawer__close{
    display:none;
    min-height: .5vw;
    min-width: .5vw;
    height: 1vw;
    width: 0.9vw;
    top: 0.5vw;
    right: 0.6vw;
  }
  cart-drawer.drawer .cart-drawer .drawer__inner .drawer__header .drawer__close .svg-wrapper{
    height: 100%;
    width: 100%;
  }

cart-drawer.drawer .cart-drawer .cart-items thead {
    margin-bottom: .5rem;
    display: none;
}

cart-drawer.drawer tbody tr.cart-item{
  background: #f4f4f4;
  border-radius: 1.5vw;
  padding: 0.4vw;
  margin-bottom: 0.5vw;
  /* padding-bottom: 0; */
}

cart-drawer.drawer tbody .cart-items td {
    padding-top: 0;
}

cart-drawer.drawer .cart-drawer .cart-item__image {
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
    border-radius: 1vw;
}

cart-drawer.drawer .cart-drawer .cart-item__media {
    width: 7vw;
    max-height: 7vw;
    min-height: 100%;
    height: 100%;
}

cart-drawer.drawer .cart-drawer .cart-item>td+td {
    padding-left: 0.5rem;
}

cart-drawer.drawer .cart-drawer .cart-item__totals.right{
  display: none;
}

cart-drawer.drawer .cart-drawer .cart-item__details {
    width: auto;
    grid-column: 2 / 5;
    padding: 0;
    margin-top: 0.8vw;
}

cart-drawer.drawer .cart-drawer .cart-item__details .cart-item__name {
    font-family: nits-pro-medium;
    font-size: 0.7vw;
    text-decoration: none !important;
    color: var(--main-text);
    letter-spacing: 0;
}

cart-drawer.drawer .cart-drawer .cart-item__details .product-option {
  opacity: 50%;
    font-size: 0.6vw;
    margin: 0;
    padding-top: 0.2vw;
}

cart-drawer.drawer .cart-drawer dl{
  margin: 0;
}

cart-drawer.drawer .cart-drawer .cart-items td {
    padding-top: 0;
    align-content: center;
}

cart-drawer.drawer .cart-drawer .cart-item__details .product-option:nth-of-type(1)>dd {
    font-family: nits-pro-medium;
    opacity: 100%;
    color: var(--main-text);
    font-size: 0.7vw;
  }
  
  cart-drawer.drawer .cart-drawer .cart-item__details .product-option:nth-of-type(1)>dt{
    font-size: 0.7vw;
}

cart-drawer.drawer .cart-drawer .cart-item__details .product-option:nth-of-type(1) {
  opacity: 50%;
}

cart-drawer.drawer .cart-drawer .cart-items .cart-item__quantity{
  line-height: 1;
    height: fit-content;
    min-height: fit-content;
    max-width: fit-content;
    margin-top: 1vw;
}

cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container {
    width: auto;
    max-width: 60%;
}


cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container .quantity{
  background: var(--bg);
  color: var(--main-text);
  position: relative;
  width: calc(9rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: 3vw;
  min-height: 1.4vw;
  border: none;
}

cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container .quantity:before {
  background: transparent;
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: -1;
}

cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container .quantity:after {
  border: none;
  border-radius: unset;
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
  display: none;
}

cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container .quantity__button {
  width: calc(3rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #AEAEAE;
  padding: 0;
}

cart-drawer.drawer quantity-popover .quantity__button:not(:focus-visible):not(.focused), 
cart-drawer.drawer squantity-popover .quantity__input:not(:focus-visible):not(.focused) {
  background-color: transparent;
}

cart-drawer.drawer .quantity__button:not(:focus-visible):not(.focused), 
cart-drawer.drawer .quantity__input:not(:focus-visible):not(.focused){
  box-shadow: none;
}


cart-drawer.drawer .cart-drawer .cart-item__quantity-wrapper .quantity-popover-container .quantity__input {
  /* color: #000; */
  color: var(--main-text);
  font-size: 1.3rem !important;
  font-family: nits-pro-regular;
}

cart-drawer.drawer .cart-drawer .quantity__button:focus, 
cart-drawer.drawer .cart-drawer .quantity__input:focus {
    background-color: transparent;
    z-index: 2;
}

cart-drawer.drawer .cart-drawer .cart-item .cart-remove-button {
    margin-left: 5rem;
}

cart-drawer.drawer .cart-drawer .cart-item .cart-remove-button .svg-wrapper {
    width: 20px;
    height: 14px;
}

cart-drawer.drawer .cart-drawer__footer .tax-note{
  display: none;
}

cart-drawer.drawer .drawer__footer{
  border-top: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

cart-drawer.drawer .cart__checkout-button{
  color: #EFEFEF;
  font-family: nits-pro-regular;
  display: flex;
  justify-content: center;
  border-radius: 7vw;
  border: none;
  font-size: 0.7vw;
  min-height: 3.5vw;
  max-height: 3.5vw;
}

cart-drawer.drawer .cart__checkout-button .totals__total-value{
  color: #EFEFEF;
  font-size: 0.73vw;
}

.button:focus-visible, 
.button:focus, 
.button.focused, 
.shopify-payment-button__button--unbranded:focus-visible, 
.shopify-payment-button__button--unbranded:focus{
    outline: 0;
    box-shadow: none;
}

.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before{
  box-shadow: none;
  border: none;
}

.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after{
  box-shadow: none;
  border: none;
}


/* ----- cart-drawer ----  */

/* ================== BLOGS ==================== */

.cust-blog {
  max-width: 100%;
  padding: 1.5vw;
  padding-top: 4vw !important;
  padding-bottom: unset !important;
  margin: 0;
  background: #efefef;
}

.cust-blog .title--primary {
  margin: 0;
  text-align: center;
  padding-block: 1vw;
  font-family: nits-pro-medium;
  font-size: 1.5vw;
}

.cust-blog .blog-articles {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1vw;
}

.cust-blog .blog-articles .article {
  border-radius: 40px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.cust-blog .blog-articles .article .card {
  padding: .8vw;
  padding-bottom: 0;
  background: #fff;
}

.cust-blog .blog-articles .article .card .card__inner {
  border-radius: 25px;
  overflow: hidden;
  height: 90%;
}

.cust-blog .blog-articles .article .card .card__inner .card__content {
  display: none;
}

.cust-blog .blog-articles .article .card .card__content {
  height: 10%;
}

.cust-blog .blog-articles .article .card .card__content .card__information {
  padding: 0;
}

.cust-blog .blog-articles .article .card .card__content .card__information h3 {
  margin: 0;
  font-family: nits-pro-regular;
  font-size: 0.8vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cust-blog .blog-articles .article .card .card__content .card__information h3 a {
  text-decoration: none;
}

.cust-blog .blog-articles .article .card .card__content .article-card__excerpt {
  display: none;
}

.cust-blog .blog-articles .article .card .card__content .article-card__footer {
  display: none;
}

article.cust-blog-article * {
  font-family: nits-pro-regular;
}

article.cust-blog-article {
  padding: 4.5vw 1.5vw;
  background: #efefef;
}

article.cust-blog-article .article-template__hero-container {
  height: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

article.cust-blog-article .article-template__hero-container .media {
  height: calc(100svh - 6vw);
  width: 100%;
  padding-bottom: 0 !important;
  border-radius: 40px;
  overflow: hidden;
}

article.cust-blog-article header.page-width {
  margin: 0;
  max-width: 100%;
  padding-block: 1.5vw;
} 

article.cust-blog-article header.page-width h1 {
  font-size: 1.5vw;
  text-align: center;
  line-height: 1.3;
}

article.cust-blog-article .article-template__content {
  margin: 0;
  max-width: 100%;
  background: #f6f6f6;
  padding: 2vw;
  border-radius: 40px;
}

article.cust-blog-article .article-template__content h3 {
  font-size: 1vw;
  padding-block: 0.5vw;
}

article.cust-blog-article .article-template__content p {
  font-size: 0.8vw;
  padding-block: 0.3vw;
  line-height: 1;
}

article.cust-blog-article .article-template__content img {
  height: calc(100svh - 6vw );
  border-radius: 25px;
}

/* ================== BLOGS ==================== */

/* ========== cart page =========== */

cart-items.gradient {
  padding-top: 4.5vw;
}

cart-items.gradient * {
  font-family: 'nits-pro-regular';
}

cart-items.gradient .page-width {
  margin: 0;
  width: 100%;
  min-width: 100%;
}

.cart__footer-wrapper .gradient .page-width {
  margin: 0;
  width: 100%;
  min-width: 100%;
  
}
  
.cart__footer-wrapper .gradient .page-width {
  font-family: 'nits-pro-regular';
}

.cart__footer-wrapper .gradient .page-width h2.totals__total {
  font-family: 'nits-pro-regular';
}

a.cart-item__name:hover {
  text-decoration: none !important;
}

cart-items.gradient h1.title.title--primary {
    font-size: 1.3vw;
}

cart-items.gradient .quantity:after {
  box-shadow: none;
}

cart-items.gradient quantity-input.quantity.cart-quantity {
    background: #fff;
    color: #000;
    position: relative;
    display: flex;
    border-radius: 3vw;
    min-height: 2.5vw;
    border: none;
}

cart-items.gradient td.cart-item__media {
    border-top-left-radius: 1.5vw;
    border-bottom-left-radius: 1.5vw;
    padding-left: 0.5vw;
    padding-block: 0.5vw;
}

cart-items.gradient tr.cart-item {
    background: #ebebeb;
    border-radius: 1.5vw;
    overflow: hidden;
}

cart-items.gradient td.cart-item__totals {
    border-top-right-radius: 1.5vw;
    border-bottom-right-radius: 1.5vw;
    padding-right: 1.5vw;
}

cart-items.gradient table.cart-items {
    border-spacing: 0 1vw;
}

cart-items.gradient .cart-item__image-container {
    overflow: hidden !important;
    border-radius: 1vw;
}

cart-items.gradient .cart-item__media>div {
  height: 100%;
}

cart-items.gradient .cart-item__media>div>img {
  height: 100%;
}

.cart__footer-wrapper .cart__checkout-button {
    border-radius: 50px;
}

/* ========== cart page =========== */

/* ========== PAGES =========== */

.main-container {
  min-height: 100svh;
  padding: 5vw 1vw 0;
  background: #efefef;
  /* padding: 5vw 1.5vw 0; */
}

.main-container .about-us-page {
  height: auto;
  width: 100%;
  background: #dbdbdb;
  border-radius: 2.5vw;
  /* border-radius: 0vw; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1%;
  overflow: hidden;
}

.main-container .about-us-page .about-us-img {
  height: calc(100svh - 10vw);
  width: 48%;
  border-radius: 1.5vw;
  /* border-radius: 0vw; */
  overflow: hidden;
}

.main-container .about-us-page .about-us-content {
  width: 48%;
  height: 100%;
  padding-block: 1vw;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  gap: 3vw;
} 

.main-container .about-us-page .about-us-content h4 {
  font-family: nits-pro-bold;
  font-size: 1vw;
}

.main-container .about-us-page .about-us-content p {
  font-family: nits-pro-regular;
  font-size: 0.8vw;
  padding-block: 0.5vw;
  line-height: 1.3;
}

.shopify-policy__container {
  padding: 4.5vw 1.5vw;
  margin: 0;
  background: #efefef;
  max-width: 100%;
}

.shopify-policy__container * {
  font-family: nits-pro-regular;
}

.shopify-policy__container .Maese-Policies ul {
  list-style: disc;
}

.shopify-policy__container .shopify-policy__title h1 {
  padding-block: 0.5vw;
}

.shopify-policy__container .Maese-Policies h2,
.shopify-policy__container .Maese-Policies h3 {
  padding-block: 0.5vw;
}

main.contact {
  min-height: 100svh;
  padding: 0 1.5vw; 
  background: #efefef;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

main.contact * {
  font-family: nits-pro-regular;
}

main.contact .main-page-title {
  margin: 0;
  text-align: center;
}

main.contact .contact {
  background: #efefef;
  margin: 0;
  padding: 0;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

main.contact .contact form {
  width: 50%;
}

main.contact .contact .field:before,
main.contact .contact .field:after {
  display: none;
}

main.contact .contact .field .field__input {
  border-radius: 40px;
}

main.contact .contact .field textarea.field__input {
  border-radius: 20px;
}

main.contact .contact .contact__button {
  display: flex;
  justify-content: center;
}

main.contact .contact .contact__button button {
  border-radius: 40px;
  width: 25%;
}

.cust-contact-details {
    padding-block: 1vw 0.5vw;
}

.cust-contact-details ul li {
    color: #000;
    font-size: 0.9vw;
    line-height: 1.3;
}

/* ========== PAGES =========== */

/* cust-home-slider */

.cust-home-slider{
  height:90vh;
  width:100%;
  background;#cdcdcd;
  grid-row-start: 2;
  grid-column-start: 1;
  grid-column-end: 4;
}
.cust-home-slider .swiper-slide {
  width:90%;
  height:100%;
  border-radius: 2.5vw;
  overflow:hidden;
  border:5px solid #efefef;
}
.cust-home-slider .swiper-button-prev::after {
  display:none;
}
.cust-home-slider .swiper-button-next * ,
.cust-home-slider .swiper-button-prev * {
  fill:#fff;
}
.cust-home-slider .swiper-button-next::after {
  display:none;
}
.cust-home-slider .swiper-button-prev {
    left: 1.5vw !important;
        width: 45px;
        height: 45px;
}
.cust-home-slider .swiper-button-next {
  right: 1.5vw !important;
  height: 45px;
  width: 45px;
}
.cust-home-slider .swiper-pagination-bullet {
  background:#fff;
}
.cust-home-slider .swiper-pagination {
  padding-bottom:1.25vw !important;
  width:fit-content !important;
  left:auto !important;
  right:2.25vw;
}

.cust-home-slider .cust_slider_content {
  right:50%;
  bottom:1vw;
  transform:translateX(50%);
}
/* cust-home-slider */