/** Shopify CDN: Minification failed

Line 321:12 Expected identifier but found whitespace
Line 321:13 Unexpected "90%"
Line 562:1 Expected "}" to go with "{"

**/
/* Mobile menu font size – Allure theme */
@media (max-width: 768px) {

  .menu-drawer a,
  .menu-drawer__menu a,
  .menu-drawer__menu li a,
  .menu-drawer__menu li a span,
  nav a {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }

}
/* Hide breadcrumb: Home · Products (mobile + desktop) */
.breadcrumb,
.breadcrumbs,
.collection-breadcrumb,
nav.breadcrumbs,
nav.breadcrumb,
.page-breadcrumb {
  display: none !important;
}


/* Make product cards wider by reducing the gap between them */
.product-grid, .grid--view-items {
  column-gap: 10px !important; /* Reduces space between cards */
  row-gap: 20px !important;
}

/* Ensure the image container fills the space */
.product-item__image-wrapper {
  margin-bottom: 10px !important;
  width: 100% !important;

/* Remove gaps between product cards */
.product-list, .grid--mobile-2 {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make images touch the edge of the screen */
.main-content, .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove internal padding from product cards */
.product-item {
  padding: 0 !important;
  border: none !important;
}

/* Ensure the image fills the entire card space */
.product-item__image-wrapper {
  margin: 0 !important;
  background-color: transparent !important;
}

/* Optional: Add a very thin line between products if they blend too much */
.product-item {
  border: 0.5px solid #f2f2f2 !important;
}
/* Make product grid wider and images larger */
.product-grid-container .collection {
    padding: 0px 5px !important;
}

@media screen and (min-width: 990px) {
    .product-grid-container .grid--4-col-desktop .grid__item {
        width: calc((100% - 6px) / 3); /* Changes 4-col to 3-col for bigger images */
        max-width: calc((100% - 6px) / 3);
    }
}
/* Hide breadcrumb: Home · Products (mobile + desktop) */
.breadcrumb,
.breadcrumbs,
.collection-breadcrumb,
nav.breadcrumbs,
nav.breadcrumb,
.page-breadcrumb {
  display: none !important;
}

/* Hide collection page heading/title */
.collection-hero__title,
.collection-title,
.collection-banner__title,
.collection-header h1 {
  display: none !important;
}
/* Hide view toggle buttons safely */
.collection-toolbar__view,
.collection-view,
.view-toggle,
.grid-switch,
button[aria-label*="View"] {
  display: none !important;
}
/* ✅ Force Collection Grid Layout */

/* Mobile = 2 Products Per Row */
@media screen and (max-width: 767px) {
  .product-grid,
  .products-grid,
  .collection-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

/* Desktop/Laptop = 4 Products Per Row */
@media screen and (min-width: 1024px) {
  .product-grid,
  .products-grid,
  .collection-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
  }
}

/* Product card full fit */
.product-card {
  width: 100% !important;
}
 /* === FORCE 2 COL MOBILE / 4 COL DESKTOP (UNIVERSAL FIX) === */

@media screen and (max-width: 749px) {
  .collection ul,
  .collection .grid,
  .collection .product-grid,
  .collection .products,
  .collection [class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media screen and (min-width: 990px) {
  .collection ul,
  .collection .grid,
  .collection .product-grid,
  .collection .products,
  .collection [class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
  }
}

/* =============================== */
/* BIGGER PRODUCT CARD + IMAGE     */
/* =============================== */

/* Product image bigger */
.card__media img {
  height: 360px !important;
  width: 100% !important;
  object-fit: contain !important;
}

/* Increase space inside card */
.card__content {
  padding: 18px !important;
}

/* Title bigger */
.card__heading {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Price bigger */
.price {
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* More gap between products */
.grid__item {
  padding: 16px !important;
}
/* ✅ Collection products ko list view bana do */
.product-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 25px !important;
}

/* ✅ Har product full width me aaye */
.product-grid .grid__item {
  width: 100% !important;
  max-width: 100% !important;
}

/* ✅ Product card ko horizontal row me set karo */
.card-wrapper .card {
  display: flex !important;
  align-items: center;
  gap: 25px;
  padding: 20px;
}

/* ✅ Product image badi */
.card__media {
  width: 250px !important;
  height: auto !important;
  flex-shrink: 0;
}

.card__media img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ✅ Text side properly align */
.card__information {
  text-align: left !important;
  flex: 1;
}

.card__heading {
  font-size: 20px !important;
  font-weight: 600;
}

.price {
  font-size: 18px !important;
}
/* ✅ Collection Page Products List View */

.products-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

/* ✅ Full width product */
.products-grid .product-item {
  width: 100% !important;
  max-width: 100% !important;
}

/* ✅ Horizontal card layout */
.product-item .product-inner {
  display: flex !important;
  align-items: center !important;
  gap: 25px !important;
  padding: 20px !important;
  border: 1px solid #eee;
}

/* ✅ Bigger Image */
.product-item .product-image {
  width: 260px !important;
  flex-shrink: 0 !important;
}

.product-item .product-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ✅ Right side content */
.product-item .product-details {
  flex: 1 !important;
  text-align: left !important;
}

/* ✅ Title size */
.product-item .product-title {
  font-size: 20px !important;
  font-weight: 600 !important;
}

/* ✅ Price bigger */
.product-item .price {
  font-size: 18px !important;
  margin-top: 10px;
}
/* ✅ Footer text center align */
.footer {
  text-align: center !important;
}

/* ✅ Email + Phone + Links center */
.footer p,
.footer a,
.footer__content,
.footer__blocks {
  text-align: center !important;
  justify-content: center !important;
}

/* ✅ Remove left padding/margin */
.footer__blocks * {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ✅ Newsletter input + button properly aligned */
.footer input,
.footer button {
  display: block !important;
  margin: 10px auto !important;
  max-width: 90%
  .footer__copyright {
  display: none !important;
}
.powered-by-shopify {
  display: none !important;
}
/* ✅ Contact Page Address/Phone/Email Fix */
.template-page .rte h1,
.template-page .rte h2,
.template-page .rte h3,
.template-page .rte h4 {
  font-size: 18px !important;
  margin-bottom: 8px !important;
}

/* ✅ Make big text smaller */
.template-page .rte p,
.template-page .rte a,
.template-page .rte strong {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* ✅ Fix left padding issue */
.template-page .rte {
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: center !important;
}

/* ✅ Remove underline + keep clean */
.template-page .rte a {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* ✅ Fix extra large contact info */
.template-page .rte span {
  font-size: 15px !important;
}
/* Mobile: 2 products per row */
@media (max-width: 749px) {
  ul#product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
/* ===== FIX COLLECTION GRID (Allure) ===== */

/* Mobile 2 products per row */
@media screen and (max-width: 749px){

  #product-grid{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  #product-grid > li{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Fix product title size */
  #product-grid .card__heading,
  #product-grid .product-item__title,
  #product-grid a{
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  /* Fix image fit */
  #product-grid img{
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
/* ===== FORCE Product Title Black ===== */
.collection a,
.collection .product-card a,
.collection .card a {
  color: #000 !important;
}

/* ===== FORCE Product Title Font ===== */
.collection .product-card__title,
.collection .card__heading,
.collection h3,
.collection h2 {
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

/* ===== FORCE Price Black ===== */
.collection .price,
.collection span.price-item,
.collection .money,
.collection .product-card__price {
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* Old price grey */
.collection s,
.collection .price-item--regular {
  color: #777 !important;
}
/* Hide collection page title */
.template-collection .page-title,
.template-collection .collection__title,
.template-collection .title-wrapper-with-link,
.template-collection h1,
.template-collection .banner__heading {
  display: none !important;
}

/* Agar banner ke andar text aa raha ho */
.collection-hero__text-wrapper {
  display: none !important;
}
.collection-product-count {
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.7;
}
.template-page h1 {
  font-size: 32px !important;
}

.template-page h2 {
  font-size: 22px !important;
}

.template-page p,
.template-page a,
.template-page span {
  font-size: 16px !important;
}.page-contact h1 {
  font-size: 28px !important;
}

.page-contact h2 {
  font-size: 20px !important;
}

.page-contact p,
.page-contact a,
.page-contact span,
.page-contact div {
  font-size: 15px !important;
}
.page-contact * {
  font-size: 15px !important;
}
.template-page {
  font-family: var(--font-heading-family) !important;
}

.template-page h1,
.template-page h2,
.template-page h3,
.template-page p,
.template-page span,
.template-page div {
  font-family: var(--font-heading-family) !important;
}
.price-item--regular {
  color: #000000 !important;
  font-weight: 700 !important;
}

.price-item--sale {
  color: #000000 !important;
  font-weight: 700 !important;
}

.price-item--compare,
.price-item--compare-at {
  color: #888888 !important;
  font-weight: 400 !important;
}
/* Current Price - Black Bold */
.product .price__current,
.product .price-item--sale,
.product .price-item--regular:not(.price-item--compare) {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Cut (Compare) Price - Grey Normal */
.product .price-item--compare,
.product .price__compare {
  color: #888888 !important;
  font-weight: 400 !important;
}
/* COLLECTION PAGE PRICE */
.collection .price-item--sale {
  color: #000000 !important;
  font-weight: 700 !important;
}

.collection .price-item--regular {
  color: #888888 !important;
  font-weight: 400 !important;
}


/* PRODUCT PAGE (DESKTOP + MOBILE) PRICE */
.product .price-item--sale,
.product .price-item--regular:not([data-price-old]) {
  color: #000000 !important;
  font-weight: 700 !important;
}

.product .price-item--regular[data-price-old] {
  color: #888888 !important;
  font-weight: 400 !important;
}
.banner,
.banner__media,
.banner__image {
  padding: 0 !important;
  margin: 0 !important;
}

.banner img,
.banner__media img {
  width: 100% !important;
  display: block !important;
}
.banner-section {
  background: transparent !important;
}

.banner {
  background: transparent !important;
}