/** Shopify CDN: Minification failed

Line 101:28 Unexpected "Even"
Line 102:28 Unexpected "Even"
Line 109:28 Unexpected "Even"

**/
.sw-hero-section { position: relative; overflow: hidden; background-color: #bf716e; }
.v-container { width: 100%; max-width: 1350px; margin: 0 auto; padding: 0 15px; }
/* .sw-hero-sec-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; display: block; } */
.sw-hero-sec-bg img { width: 100%; height: 100%; object-fit: cover; }
.sw-text-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: left; text-align: left; max-width: 600px; min-height: 151px; }
.hero-heading { line-height: 1.3 !important; margin-top: 20px; margin-bottom: 5px; color: #fff; font-family: FilsonPro, sans-serif; font-size: 24px; font-weight: 800; line-height: 0.9; }
.sw-hero-mob { display: block !important; }
.sw-hero-desktop { display: none !important; }
.sw-text-content > span { display: none; }
.sw-text-content .sw-text-desc { color: #fff; margin: 0 0 15px 0; }
.sw-text-content .sw-text-desc >:last-child { margin: 0; }
.sw-btn-wrapper { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.sw-btn-spacer { padding: 5px 10px; }
.btn { display: block; text-decoration: none; border-radius: 9px; padding: 10px 32px; text-align: center; border: 1px solid transparent; transition: all 0.25s ease; }
.btn-primary { background-color: var(--button-bg); color: var(--button-text-color); }
.btn-primary:hover { background-color: transparent; border-color: var(--button-bg); color: var(--button-bg); }
.btn-secondary { background-color: #fff; color: #411e4c; }
.btn-secondary:hover { background-color: transparent; border-color: #fff; color: #fff; }
.sw-guarantee-block { display: none; margin: 10px -10px 0 -10px; justify-content: center; width: 100%; color: #000; }
.sw-coffeesmade-block { padding: 10px; position: relative; }
.sw-coffeesmade-block::before { content: ''; display: block; width: 1px; background-color: #fff; position: absolute; top: 0; right: 0; bottom: 0; }
.sw-coffeesmade-block:last-child::before { display: none; }
.sw-coffeesmade-block span { display: block; }
.sw-hero-wrapper .sw-btn-wrapper { justify-content: left; }

@media (min-width: 768px) {
  .sw-text-content span { display: block; }
  .sw-guarantee-block { display: flex; }
  .sw-text-content .sw-text-desc { margin: 16px 0 22px 0; }
  .sw-btn-spacer { padding: 10px; }
  /* .sw-hero-section { padding-top: 100px; padding-bottom: 100px; } */
  .sw-hero-mob { display: none !important; }
  .sw-hero-desktop { display: block !important; }
  .hero-heading { font-size: 40px; margin-top: 0; }
  .sw-hero-sec-bg img { display: block; width: 100%; height: 100%; object-fit: cover;  }
  .sw-text-content {justify-content: center; min-height: 0; }
  .sw-hero-inner .v-container {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 100%;
}
.sw-hero-sec-bg{
    position: unset;
}
}

@media (min-width: 992px) {
  .hero-heading { font-size: 40px; }
}

@media (min-width: 1200px) {
  .hero-heading { font-size: 40px; }
}

@media (max-width: 575px) {
  /* .hero-heading { font-size: 36px; } */
}


/* marquee start */

.sw-marquee-section { padding: 60px 0; position: relative; overflow: hidden; }
.sw-marquee-row { display: flex; align-items: center; justify-content: center; margin: 30px 0; pointer-events: none; }
.sw-marquee-row .swiper-wrapper { transition-timing-function: linear !important; }
.sw-marquee-cell { text-align: center; padding: 10px 22px; font-size: 28px; font-weight: 900; flex-shrink: 0; }
.sw-marquee-row .swiper-slide { display: flex; flex-direction: column; width: auto; }
.sw-marquee-dashed { display: block; width: 100%; padding-top: 60px; }
.sw-marquee-dashed img { width: 100%; height: auto; }

/* marquee end */

/* start product */

.sw-product-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 40px 0; flex-direction: column-reverse; }
.sw-product-row:first-child { margin-top: 0; }
.sw-product-left { width: 100%; background-color: #FFEDED; border-radius: 20px; flex-direction: column; justify-content: center; align-items: flex-start; padding: 15px; display: flex; position: relative; }
.sw-product-right { width: 100%; border-radius: 20px; margin-bottom: -80px; overflow: hidden; }
.sw-product-right img { width: 100%; height: auto; object-fit: cover; }
.sw-product-row .btn-wrapper { margin-top: 20px; }
.sw-product-row .sw-text-desc >* { margin-bottom: 16px; }
.sw-product-row .sw-text-desc >*:last-child { margin-bottom: 0; }
.sw-product-left h2 { font-size: 30px; font-weight: 700; margin-bottom: 16px; }
.sw-product-left ul { padding-left: 27px; }
.sw-product-left ul li { list-style: none; position: relative; }
.sw-product-left ul li::before { content: ""; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="22" viewBox="0 0 21 22" fill="none" class="image-114"><path d="M10.1225 0.805176C4.53251 0.805176 0 5.33769 0 10.9276C0 16.5176 4.53251 21.0501 10.1225 21.0501C15.7124 21.0501 20.2449 16.5176 20.2449 10.9276C20.2449 5.33769 15.7124 0.805176 10.1225 0.805176ZM15.3147 7.54294L9.02887 15.6093C8.97916 15.659 8.89782 15.7674 8.7984 15.7674C8.69447 15.7674 8.62668 15.6951 8.56794 15.6364C8.50919 15.5776 5.00248 12.2065 5.00248 12.2065L4.9347 12.1387C4.90758 12.098 4.88499 12.0483 4.88499 11.9941C4.88499 11.9399 4.90758 11.8902 4.9347 11.8495C4.95277 11.8314 4.96633 11.8179 4.98441 11.7953C5.33237 11.4292 6.03732 10.6881 6.08251 10.6429C6.14126 10.5842 6.19097 10.5074 6.29942 10.5074C6.4124 10.5074 6.4847 10.6023 6.53893 10.6565C6.59315 10.7107 8.57246 12.6132 8.57246 12.6132L13.6021 6.1511C13.6472 6.11495 13.7015 6.08783 13.7602 6.08783C13.819 6.08783 13.8732 6.11043 13.9184 6.14658L15.3012 7.23565C15.3373 7.28084 15.3599 7.33506 15.3599 7.39381C15.3644 7.45256 15.3418 7.50227 15.3147 7.54294Z" fill="%23000000"></path></svg>'); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: 0; left: -27px; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
.mw-280 { max-width: 280px; margin: 0 auto; }

@media (min-width: 768px) {
  .sw-product-row { margin: 60px 0; flex-direction: unset; }
  .sw-product-left { padding: 30px; margin-right: -20px; max-width: 370px; border-radius: 40px; }
  .sw-product-row:nth-child(Even) { flex-direction: row-reverse; }
  .sw-product-row:nth-child(Even) .sw-product-left { margin-right: 0; margin-left: -20px; }
  .sw-product-right { max-width: 370px; border-radius: 40px; margin-bottom: 0; }
  .sw-product-left h2 { font-size: 32px; }
}

@media (min-width: 992px) {
  .sw-product-row { margin: 80px 0; }
  .sw-product-row:nth-child(Even) .sw-product-left { margin-right: 0; margin-left: -40px; }
  .sw-product-left { padding: 40px; border-radius: 50px; margin-right: -40px; max-width: 430px; }
  .sw-product-right { max-width: 560px; border-radius: 50px; }
}

@media (min-width: 1200px) {
  .sw-product-left { max-width: 510px; padding: 64px 60px; }
  .sw-product-right { max-width: 648px; }
}

@media (min-width: 1400px) {
  .sw-product-right { max-width: 748px; }
}

/* end product */

/* start faq */

.sw-faq-section { padding: 40px 0; overflow: hidden; }
.sw-faq-section .sw-faq-wrapper { max-width: 1140px; margin: 0 auto; }
.sw-faq-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 -20px; }
.sw-faq-row >* { padding: 20px; }
.sw-faq-left,
.sw-faq-right { width: 100%; }
.sw-faq-left img { width: 100%; height: auto; object-fit: contain; border-radius: 16px; overflow: hidden; }
.sw-faq-button { background-color: transparent; border: 0; display: flex; align-items: center; padding: 15px 0; width: 100%; cursor: pointer; }
.sw-faq-button h3 { margin: 0; }
.sw-faq-icons { display: flex; align-items: center; flex-shrink: 0; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--button-bg); margin-right: 20px; position: relative; }
.sw-faq-icons span { width: 10px; height: 2px; background-color: var(--button-bg); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.25s ease; }
.sw-faq-right .sw-text-desc { padding-left: 48px; display: none; }
.sw-faq-right .sw-text-desc >*:last-child { margin: 0; }
.sw-faq-right .sw-text-a.active .sw-faq-icons span:nth-child(2) { transform: rotate(90deg); left: 31.5%; top: 46%; }
.sw-faq-title { text-align: center; font-size: 24px; margin-top: 0; margin-bottom: 20px; }

@media (min-width: 768px) {
  .sw-faq-section { padding: 60px 0; }
  .sw-faq-left { max-width: 480px; }
  .sw-faq-right { width: 50%; }
  .sw-faq-title { font-size: 34px;  margin-bottom: 30px; }
}

@media (min-width: 992px) {
  .sw-faq-title { font-size: 44px; margin-bottom: 40px; }
  .sw-faq-section { padding: 80px 0; }
}

/* end faq */

.sw-ic-section { padding: 40px 0; }
.sw-ic-row { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sw-ic-left,
.sw-ic-right { display: flex; align-items: center; flex-direction: column; z-index: 1; }
.sw-ic-left { text-align: end; }
.sw-ic-box { display: flex; align-items: center; max-width: 420px; margin-bottom: 20px; }
.sw-ic-center { width: 100%; max-width: 460px; height: 460px; display: flex; align-items: center; margin: 30px 0; }
.sw-ic-center img { width: 100%; height: 100%; object-fit: cover; }
.sw-icd-thumb { flex-shrink: 0; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 50%; overflow: hidden; }
.sw-ic-left .sw-icd-thumb { margin-left: 15px; }
.sw-ic-right .sw-icd-thumb { margin-right: 15px; }
.sw-icd-thumb img { width: 100%; height: auto; object-fit: contain; }

@media (min-width: 768px) {
  .sw-ic-section { padding: 60px 0; }
}
@media (min-width: 992px) {
  .sw-ic-section { padding: 80px 0; }
  .sw-ic-row { flex-direction: row; }
  .sw-ic-center { margin: 0 -30px; }
  .sw-ic-left .sw-icd-thumb { margin-left: 30px; }
  .sw-ic-right .sw-icd-thumb { margin-right: 30px; }
}
@media (min-width: 1200px) {
  .sw-icd-thumb { width: 102px; height: 102px; }
}

.sw-browse-topic-section { overflow: hidden; padding-bottom: 40px; }
.sw-browse-topic-wrapper { max-width: 870px; margin: 0 auto; }
.sw-browse-topic-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 -20px; }
.sw-browse-topic-box { padding: 20px; width: 100%; }
.sw-browse-topic-box .sw-text-a { padding: 20px; box-shadow: 0 4px 8px #d6827f; border: 1px solid rgb(214 130 127); border-radius: 10px; }
.sw-browse-topic-box .sw-text-desc { margin-bottom: 20px; }
.sw-browse-topic-box .sw-text-desc a { color: #000; text-decoration: none; transition: all 0.25s ease; }
.sw-browse-topic-box .sw-text-desc a:hover { color: #3e358c; }
.sw-browse-topic-box-top { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.sw-bt-thumb { flex-shrink: 0;  margin-right: 15px; overflow: hidden;  }
.sw-bt-thumb img {  }

@media (min-width: 768px) {
  .sw-browse-topic-section { padding-bottom: 60px; }
  .sw-browse-topic-box { width: 50%; }
}

.sw-footer-row-section { background-color: var(--button-bg); padding: 40px 0 140px 0; margin-bottom: -100px; }
.sw-footer-row .sw-text-a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: var(--button-text-color); }
.sw-footer-row .sw-text-a h2 { color: #fff; margin-right: 20px; margin-top: 0;
        margin-bottom: 0; }

@media (max-width: 575px) {
  .sw-footer-row .sw-text-a h2 { margin-bottom: 10px; }
}

@media (min-width: 768px) {
  .sw-footer-row .sw-text-a h2 { font-size: 30px; }
}

@media (min-width: 992px) {
  .sw-footer-row .sw-text-a h2 { font-size: 60px; }
}

body .sw-collection-slider { width: 100%; overflow: visible; margin-bottom: 30px; }
body .sw-collection-slider .swiper-slide { display: flex; flex-direction: column; }
body .sw-collection-slider .swiper-pagination { position: relative; top: 0; text-align: start; }
body .sw-collection-slider .swiper-pagination-bullet { transition: width 0.25s ease; border-radius: 100px; opacity: 0.5; background: var(--button-bg); }
body .sw-collection-slider .swiper-pagination-bullet-active { width: 30px; opacity: 1; }
.sw-collection-box { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; border-radius: 4px; padding: 15px; border: 1px solid #e9e7e7; box-shadow: 0 0 15px rgba(0,0,0,0.1); background-color: #FDF9F8; }
.sw-collection-box h4 { margin-bottom: 0; margin-right: 10px; }
.sw-collection-box .sw-text-a { display: flex; align-items: center; }
.sw-collection-box .btn-wrapper { flex-shrink: 0; }
.sw-collection-box .btn { padding: 5px; }
.sw-collection-img { width: 90px; height: 90px; margin-right: 10px; flex-shrink: 0; }
.sw-collection-img img { display: block; width: 100%; height: auto; object-fit: cover; }

@media (max-width: 319px) {
  .sw-collection-box { flex-wrap: wrap; }
  .sw-collection-box .btn { padding: 10px; }
}

/* start header css */

@media screen and (max-width: 991px) {
    .menu-drawer__menu-item {
        min-height: 3.75rem;
        border-bottom: 1px dashed rgba(0, 0, 0, .16);
        align-items: center;
        font-size: 1.125rem;
        font-weight: 700;
        display: flex;
    }
}

.sw-collection-gallery { margin-top: 20px; }
.sw-collection-gallery-row { display: flex; flex-wrap: nowrap; }
.sw-collection-gallery-row .sw-collection-box { flex-direction: column; align-items: flex-start; justify-content: flex-start; min-width: 180px; text-decoration: none; margin-right: 15px; }
.sw-collection-gallery-row .sw-collection-box h4 { margin: 15px 0 0 0; }
.sw-collection-gallery-row .sw-collection-box .sw-collection-img { width: 100%; height: auto; margin-right: 0; }

@media screen and (max-width: 989px) {
  .menu-drawer__navigation { overflow: hidden; }
    .sw-collection-gallery-row {
      overflow: hidden;
      overflow-x: scroll;
      scrollbar-width: none; 
      -ms-overflow-style: none;
    }

  .sw-collection-gallery-row::-webkit-scrollbar {
      display: none; 
  }

}

/* end header css */

/* cart change */
body .drawer__inner { width: 60rem; }
.sw-quantity-popover { flex-direction: column; align-items: center; justify-content: center; }
.sw-quantity-popover #CartDrawer-Remove-1 { margin: 0; align-items: center; justify-content: center; }
.sw-quantity-popover .quantity { border: 0; min-height: auto; width: 90px; }
.sw-quantity-popover .quantity::after,
.sw-quantity-popover .quantity::before { display: none; }
.sw-quantity-popover .quantity__button { border: 1px solid var(--button-bg); border-radius: 5px; width: 30px; height: 30px; }
.sw-quantity-popover .quantity__input { max-width: 30px; height: 30px; }
.sw-price-grid { display: flex; align-items: center; margin-top: 15px; gap: 10px; }
body .cart-drawer .cart-items .cart-item__quantity { padding-top: 17px; grid-column: 4 / 5; }
body .cart-item__name.h4 { font-size: 12px; }

/* .sw-nab-section { z-index: 300; min-height: 40px; background-color: var(--button-bg); flex-direction: column; justify-content: center; align-items: stretch; font-size: 16px; font-weight: 400; display: flex; position: relative; } */
.sw-nab-section { z-index: 300; min-height: 40px; background-color: #e4af28; flex-direction: column; justify-content: center; align-items: stretch; font-size: 16px; font-weight: 400; display: flex; position: relative; }
.sw-nab-heading { text-decoration: none; color: var(--button-text-color); text-align: center; display: block; padding: 5px; }

body .sw--header { grid-template-columns: auto 1fr auto; }

@media (min-width: 991px) {
  body .sw--header .list-menu { display: flex; justify-content: center; }
}
.sw-text-content {
    display: none;
}
