/** Shopify CDN: Minification failed

Line 813:19 Unexpected "{"
Line 813:28 Expected ":"
Line 814:18 Unexpected "{"
Line 814:27 Expected ":"

**/
/* =====================================================
   VISHVAY CUSTOM CSS - MINIMOG CLEAN FINAL
   Spiritual premium UI
===================================================== */

:root {
  --v-bg: #fff8ee;
  --v-bg-soft: #f7f0e4;
  --v-bg-deep: #efe2cc;
  --v-text: #3b2a1f;
  --v-heading: #2a1a12;
  --v-subtext: #7a6758;
  --v-gold: #b78b42;
  --v-gold-dark: #a37832;
  --v-border: #d9c2a0;
  --v-border-soft: #e2d4be;
  --v-success: #078c58;
  --v-danger: #b83228;
  --v-white: #ffffff;
}

/* PRODUCT CARD */
.m-product-card:hover,
.card-wrapper:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.m-product-card__main-image img {
  transition: transform 0.3s ease;
}

.m-product-card:hover img {
  transform: scale(1.03);
}

/* PRODUCT INFO CARD */
.m-product-info--wrapper {
  background: var(--v-bg) !important;
  border: 1px solid var(--v-border) !important;
  border-radius: 4px !important;
  padding: 14px !important;
  box-shadow: 0 10px 26px rgba(58, 36, 20, 0.08) !important;
}

.m-product-info--wrapper > * {
  margin: 0 !important;
}

.m-product-info--wrapper > * + * {
  margin-top: 8px !important;
}

/* PRODUCT TITLE */
.m-product-title,
h1.m-product-title,
.m-product-info--wrapper h1 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: var(--v-heading) !important;
  margin: 0 !important;
}

/* BADGES */
.product-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.product-badges:empty {
  display: none !important;
}

.badge {
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 2px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.badge--bestseller {
  background: var(--v-gold);
  color: #fff;
}

.badge--trending {
  background: #f3e4c9;
  color: var(--v-heading);
}

.badge--stock {
  background: rgba(184, 50, 40, 0.12);
  color: var(--v-danger);
}

/* OFFER + PRICE */
.main-product__block-meevyy_offer_price {
  margin-top: 8px !important;
}

.meevyy-offer-strip {
  background: linear-gradient(90deg, var(--v-heading), #5a3824);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 3px;
  margin: 0 0 8px !important;
}

.meevyy-price-card {
  background: #fff !important;
  border: 1px solid var(--v-border) !important;
  border-radius: 4px !important;
  padding: 12px 14px;
  box-shadow: 0 6px 16px rgba(58, 36, 20, 0.06);
}

.meevyy-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.meevyy-sale-price {
  font-size: 26px;
  font-weight: 800;
  color: var(--v-heading);
}

.meevyy-compare-price,
.meevyy-sticky-compare {
  font-size: 13px;
  color: var(--v-subtext);
  text-decoration: line-through !important;
}

.meevyy-save-badge {
  background: var(--v-gold);
  color: #fff;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 2px;
}

.meevyy-tax-text {
  color: var(--v-success);
  font-weight: 600;
}

/* YMQ OPTIONS */
.ymq-shopify-option-box {
  margin: 8px 0 6px !important;
}

.ymq-option-title {
  margin-bottom: 8px !important;
}

.ymq_lable {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--v-heading) !important;
}

.ymq-option-title-right {
  display: none !important;
}

.ymq-option-value-items,
.ymq-option-value-info {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.ymq-option-button-input {
  display: none !important;
}

.ymq-shopify-option-box .ymq-option-button-content {
  position: relative !important;
  min-width: 82px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 3px !important;
  border: 1px solid var(--v-border) !important;
  background: #fff !important;
  color: var(--v-text) !important;
  box-shadow: 0 3px 10px rgba(58, 36, 20, 0.06) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.ymq-shopify-option-box .ymq-option-value {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.ymq-shopify-option-box .ymq-option-label:hover .ymq-option-button-content {
  border-color: var(--v-gold) !important;
  background: var(--v-bg-soft) !important;
}

.ymq-shopify-option-box 
.ymq-option-button-input:checked + .ymq-option-button-content {
  background: var(--v-heading) !important;
  color: #fff !important;
  border-color: var(--v-heading) !important;
  box-shadow: 0 8px 18px rgba(42, 26, 18, 0.22) !important;
}

.ymq-shopify-option-box 
.ymq-option-button-input:checked + .ymq-option-button-content .ymq-option-value {
  color: #fff !important;
}

.ymq-shopify-option-box .ymq-option-disabled-svg {
  display: none !important;
}

/* HIGHLIGHTS */
.meevyy-product-highlights {
  margin-top: -22px !important;
  margin-bottom: 8px !important;
  padding: 15px 16px !important;
  background: #fff !important;
  border: 1px solid var(--v-border-soft) !important;
  border-radius: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.meevyy-highlight-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--v-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

.meevyy-highlight-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  background: var(--v-bg-soft) !important;
  border: 1px solid var(--v-border) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* BUY NOW BUTTON */
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  background: var(--v-heading) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  min-height: 50px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(42, 26, 18, 0.22) !important;
}

.shopify-payment-button__button:hover,
.shopify-payment-button__button--unbranded:hover {
  background: var(--v-gold) !important;
}

.shopify-payment-button__button[disabled],
.shopify-payment-button__button--unbranded[disabled] {
  background: #e5e5e5 !important;
  color: #777 !important;
  border: 1px solid #d6d6d6 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

/* CTA SPACING */
.main-product__block-buy_buttons {
  margin-top: 6px !important;
  padding-top: 0 !important;
}

.product-form__buttons,
.shopify-payment-button {
  margin-top: 0 !important;
}

/* MOBILE PRODUCT IMAGE */
@media (max-width: 767px) {
  .m-product-media--wrapper,
  .m-product-media,
  .m-product-media img {
    max-height: 65vh !important;
    object-fit: cover !important;
  }

  .m-product-media--wrapper {
    overflow: hidden;
    border-radius: 4px;
  }

  .m-product-info--wrapper {
    padding: 12px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  .m-product-info--wrapper .m-product-title,
  .m-product-info--wrapper h1 {
    font-size: 22px !important;
  }

  .m-product-addon {
    display: none !important;
  }

  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded {
    display: none !important;
  }
}

/* HIDE DEFAULT STICKY ATC */
@media (max-width: 768px) {
  sticky-atc,
  .m-sticky-addtocart,
  .m-sticky-atc,
  .sticky-atc,
  .m-product-sticky-atc,
  .m-sticky-product-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .m-button--scroll-top,
  button[aria-label="Scroll to top"],
  .m-back-to-top {
    bottom: 80px !important;
    z-index: 10000 !important;
  }
}

/* CART DRAWER */
html.prevent-scroll .meevyy-sticky-bar,
html.prevent-scroll .meevyy-sticky-atc,
html.prevent-scroll .m-product-sticky-atc,
html.prevent-scroll .m-sticky-addtocart,
html.prevent-scroll .sticky-atc {
  display: none !important;
}

@media (max-width: 767px) {
  .m-cart-drawer__inner,
  .cart-drawer__inner,
  .m-sidebar__content {
    background: #fff !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: -8px 0 28px rgba(0,0,0,0.14) !important;
  }

  .m-cart-drawer__header,
  .cart-drawer__header {
    padding: 18px 18px 14px !important;
    border-bottom: 1px solid var(--v-border-soft) !important;
    background: var(--v-bg) !important;
  }

  .m-cart-drawer__title,
  .cart-drawer__title {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: var(--v-heading) !important;
  }

  .m-cart-drawer__body,
  .cart-drawer__body,
  .m-sidebar__body {
    padding: 12px 14px 20px !important;
    background: #fff !important;
    overflow-y: auto !important;
  }

  .m-cart-drawer__item,
  .m-cart-item,
  .cart-item {
    padding: 12px !important;
    margin-bottom: 12px !important;
    border-radius: 4px !important;
    border: 1px solid var(--v-border-soft) !important;
    background: var(--v-bg) !important;
  }

  .m-cart-drawer__item img,
  .m-cart-item img,
  .cart-item img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
  }

  .m-cart-drawer__checkout,
  .cart__checkout-button,
  .cart-drawer__checkout,
  button[name="checkout"] {
    height: 48px !important;
    border-radius: 3px !important;
    background: var(--v-heading) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: none !important;
  }
}

/* A2 REVIEWS */
.a2-reviews,
.a2-review-widget,
.a2-reviews-container {
  background: #fff !important;
  border: 1px solid var(--v-border-soft) !important;
  border-radius: 4px !important;
  padding: 16px !important;
}

.a2-review,
.a2-review-item,
div[class*="review-item"] {
  background: var(--v-bg) !important;
  border: 1px solid var(--v-border-soft) !important;
  border-radius: 4px !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 6px 16px rgba(58, 36, 20, 0.06) !important;
}

.a2-review-author,
.a2-review-name {
  font-weight: 700 !important;
  color: var(--v-heading) !important;
}

.a2-review-content,
.a2-review-text {
  font-size: 14px !important;
  color: var(--v-text) !important;
  line-height: 1.5 !important;
}

.a2-stars,
.a2-star {
  color: #ffb800 !important;
}

.a2-button,
.a2-write-review-btn,
button[class*="review"],
.a2-pagging .button.btn,
.a2-pagging a.button.btn,
.el-dialog__footer .el-button--primary {
  background: var(--v-heading) !important;
  border-color: var(--v-heading) !important;
  color: #fff !important;
  border-radius: 3px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.a2-button:hover,
.a2-write-review-btn:hover,
.a2-pagging .button.btn:hover,
.el-dialog__footer .el-button--primary:hover {
  background: var(--v-gold) !important;
  border-color: var(--v-gold) !important;
}

/* FOOTER */
.m-footer--middle {
  background: linear-gradient(180deg, #f7f0e4 0%, #efe2cc 100%) !important;
  padding-top: 58px !important;
  padding-bottom: 54px !important;
}

.m-footer--block-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--v-heading) !important;
  margin-bottom: 18px !important;
}

.m-footer--block-newsletter-desc {
  max-width: 680px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--v-subtext) !important;
  margin-bottom: 24px !important;
}

.m-newsletter-form__wrapper {
  max-width: 720px !important;
  border: 1px solid var(--v-border) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.m-newsletter-form__input {
  height: 52px !important;
  font-size: 15px !important;
  color: var(--v-text) !important;
  background: #fff !important;
}

.m-newsletter-form__button {
  min-width: 210px !important;
  height: 52px !important;
  background: var(--v-heading) !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.m-newsletter-form__button:hover {
  background: var(--v-gold) !important;
}

.m-link-lists--item {
  margin-bottom: 11px !important;
}

.m-footer .m-link,
.m-footer--block-content a {
  font-size: 15px !important;
  color: var(--v-subtext) !important;
  text-decoration: none !important;
}

.m-footer .m-link:hover,
.m-footer--block-content a:hover {
  color: var(--v-gold) !important;
}

.m-footer .social-media-links {
  margin-top: 18px !important;
  gap: 12px !important;
  display: flex !important;
}

.m-footer .social-media-links--item {
  width: 40px !important;
  height: 40px !important;
  background: #fff !important;
  border: 1px solid var(--v-border) !important;
  border-radius: 50% !important;
  color: var(--v-heading) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.m-footer .social-media-links--item:hover {
  background: var(--v-heading) !important;
  color: #fff !important;
}

.m-footer--bottom {
  padding: 22px 0 !important;
  border-top: 1px solid var(--v-border-soft) !important;
  background: var(--v-bg) !important;
}

.m-footer--bottom,
.m-footer--bottom * {
  font-size: 14px !important;
  color: var(--v-text) !important;
}

/* MOBILE FOOTER */
@media (max-width: 767px) {
  .m-footer--middle {
    padding-top: 30px !important;
    padding-bottom: 18px !important;
  }

  .m-footer--block-title {
    font-size: 16px !important;
    padding: 16px 0 !important;
    margin-bottom: 0 !important;
  }

  .m-footer--block-newsletter-desc {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  .m-newsletter-form__wrapper {
    max-width: 100% !important;
  }

  .m-newsletter-form__input {
    height: 46px !important;
    font-size: 14px !important;
  }

  .m-newsletter-form__button {
    min-width: 150px !important;
    height: 46px !important;
    font-size: 13px !important;
  }

  .m-footer--bottom {
    padding: 18px 16px 90px !important;
  }

  .m-footer--bottom,
  .m-footer--bottom * {
    font-size: 13px !important;
  }
}

/* CLEANUP */
.m-contact-form__save {
  display: none !important;
}

.m-sticky-addtocart--quantity,
m-quantity-input.m-sticky-addtocart--quantity {
  display: none !important;
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* ===============================
   VISHVAY PREMIUM PRODUCT GRID
================================ */

/* Product card spacing */
.card-product,
.product-card,
.m-product-card {
  padding-bottom: 24px !important;
  transition:
    transform .3s ease,
    opacity .3s ease;
}

/* Hover lift */
.card-product:hover,
.m-product-card:hover {
  transform: translateY(-4px);
}

/* Image styling */
.card-product__media,
.m-product-card__media {
  overflow: hidden !important;
  background: #f8f3ea !important;
}

/* Grid spacing */
.grid {
  row-gap: 38px !important;
}

/* Space between image and text */
.card-product__wrapper,
.m-product-card__wrapper {
  gap: 14px !important;
}

/* Product title */
.card-product__title,
.m-product-card__title,
.card__heading {
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  margin-top: 14px !important;
  color: #24160f !important;
}

/* Price spacing */
.price,
.card-product__price {
  margin-top: 10px !important;
}

/* Sale price */
.price-item--sale {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #24160f !important;
}

/* Compare price */
.price-item--regular {
  opacity: .45 !important;
  font-size: 14px !important;
}

/* Badge refinement */
.card-product__badge,
.badge {
  transform: scale(.88);
  transform-origin: top left;
  letter-spacing: .04em !important;
}

/* Actions hidden until hover */
.card-product__actions,
.m-product-card__actions {
  opacity: 0;
  transition: all .25s ease;
}

.card-product:hover .card-product__actions,
.m-product-card:hover .m-product-card__actions {
  opacity: 1;
}

/* Mobile */
@media (max-width: 768px) {

  .grid {
    row-gap: 28px !important;
    column-gap: 14px !important;
  }

  .card-product__title,
  .m-product-card__title,
  .card__heading {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .price-item--sale {
    font-size: 17px !important;
  }

  .card-product,
  .m-product-card {
    padding-bottom: 18px !important;
  }
}

/* ===============================
   VISHVAY SHARP BUTTON SYSTEM
================================ */

button,
.button,
.btn,
.m-button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.m-newsletter-form__button,
.cart__checkout-button,
.cart-drawer__checkout,
button[name="checkout"],
.a2-button,
.a2-write-review-btn,
.el-button--primary {
  border-radius: 0 !important;
}

/* ===============================
   VISHVAY STICKY ATC ALIGN FIX
================================ */

#VishvayStickyATC-{{ section.id }} form,
#MeevyyStickyATC-{{ section.id }} form,
.vishvay-sticky-bar form,
.meevyy-sticky-bar form {
  display: none !important;
}

.vishvay-sticky-inner,
.meevyy-sticky-inner {
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
}

.vishvay-sticky-cart,
.vishvay-sticky-btn,
.meevyy-sticky-cart,
.meevyy-sticky-btn {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

.vishvay-sticky-top,
.meevyy-sticky-top {
  padding-bottom: 2px !important;
}

/* ===============================
   VISHVAY BUY NOW HOVER FIX
================================ */

.vishvay-sticky-btn,
.meevyy-sticky-btn {
  background: var(--v-heading) !important;
  color: #fff !important;
  border: 1px solid var(--v-heading) !important;
}

.vishvay-sticky-btn:hover,
.meevyy-sticky-btn:hover {
  background: var(--v-gold) !important;
  color: #fff !important;
  border-color: var(--v-gold) !important;
  box-shadow: 0 6px 16px rgba(183, 139, 66, 0.28) !important;
  opacity: 1 !important;
}


/* SHOW 3 COLLECTIONS ON MOBILE */
@media (max-width: 767px){

  .m-collection-list .m-mixed-layout__inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
  }

  .m-collection-list .m-mixed-layout__inner > *{
    width:calc(33.333% - 6px) !important;
    min-width:calc(33.333% - 6px) !important;
    max-width:calc(33.333% - 6px) !important;
    flex:0 0 calc(33.333% - 6px) !important;
  }

  .m-collection-list .collection-card img,
  .m-collection-list .m-collection-card img{
    width:100% !important;
    height:auto !important;
  }

  .m-collection-list .collection-card__title,
  .m-collection-list .m-collection-card__title,
  .m-collection-list .m-collection-card__collection-name{
    font-size:12px !important;
    line-height:1.2 !important;
  }
}