/** Shopify CDN: Minification failed

Line 671:35 Unexpected ".5"
Line 682:35 Unexpected ".5"

**/
/**
 * ASMIA × Mulmul visual system
 * Inspired by shopmulmul.com — cream palette, serif headings, minimal luxury UI.
 */

:root {
  --asmia-mulmul-cream: #f5f1ec;
  --asmia-mulmul-ink: #1a1a1a;
  --asmia-mulmul-muted: #6b7280;
  --asmia-mulmul-accent: #b21a5a;
  --asmia-mulmul-border: rgb(26 26 26 / 0.12);
  --asmia-mulmul-radius: 0;
}

/* ── Global ── */
body {
  background-color: var(--asmia-mulmul-cream);
  color: var(--asmia-mulmul-ink);
}

.color-scheme--scheme-1 {
  --background: 245 241 236;
  --text-color: 26 26 26;
  --border-color: 26 26 26;
}

.color-scheme--scheme-2 {
  --background: 255 255 255;
  --text-color: 26 26 26;
  --border-color: 26 26 26;
}

.button,
button.button,
.shopify-payment-button__button,
.product-card__quick-add-button {
  border-radius: var(--asmia-mulmul-radius) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 500;
}

.button--primary,
.buy-buttons .button[type="submit"],
.cart-drawer__footer button[name="checkout"] {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
}

.button--outline,
.button--secondary {
  background: transparent !important;
  color: var(--asmia-mulmul-ink) !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
}

.text-on-sale,
.badge--on-sale {
  color: var(--asmia-mulmul-accent) !important;
}

/* ── Announcement bar (Mulmul: slim, uppercase) ── */
.shopify-section--announcement-bar {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.625rem;
}

.shopify-section--announcement-bar .prose {
  font-size: inherit;
}

/* ── Header (Mulmul: menu + search left, logo center, cart right) ── */
.header {
  background: var(--asmia-mulmul-cream) !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--asmia-mulmul-border);
}

.header__primary-nav {
  display: flex !important;
  align-items: center;
  gap: 0.65rem;
  grid-area: primary-nav;
}

.header__menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.header__search-link--inline {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.header__logo {
  justify-self: center;
}

/* Rotating header logo: Hindi → Urdu → English every 5s (Mulmul-style) */
.header__logo a {
  color: inherit;
  text-decoration: none;
}

.asmia-rotating-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  min-height: 2.25rem;
  overflow: hidden;
}

.asmia-rotating-logo__word {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 0.45s ease, transform 0.45s ease;
  pointer-events: none;
  white-space: nowrap;
  letter-spacing: 0.06em;
  font-weight: 600;
  line-height: 1;
}

.asmia-rotating-logo__word.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.asmia-rotating-logo__word--hi {
  font-family: "Noto Sans Devanagari", "Cardo", serif;
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
}

.asmia-rotating-logo__word--ur {
  font-family: "Noto Nastaliq Urdu", "Cardo", serif;
  font-size: clamp(1.5rem, 5vw, 2rem);
  letter-spacing: 0;
}

.asmia-rotating-logo__word--en {
  font-family: "Cardo", "Times New Roman", serif;
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

:has(.shopify-section:first-child [allow-transparent-header])
  .header:not(:hover, .is-solid, :has([open]))
  .asmia-rotating-logo__word {
  color: #fff;
}

@media screen and (min-width: 700px) {
  .asmia-rotating-logo {
    min-width: 8.5rem;
    min-height: 2.75rem;
  }
}

.header__secondary-nav .contents {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.shopify-section--announcement-bar {
  background: #ffdcdc !important;
  color: var(--asmia-mulmul-ink);
}

.header .link-faded,
.header__primary-nav .link-faded,
.header a:not(.button) {
  color: var(--asmia-mulmul-ink);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 400;
}

.header .link-faded:hover {
  color: var(--asmia-mulmul-accent);
}

:has(.shopify-section:first-child [allow-transparent-header]) .header:not(:hover, .is-solid, :has([open])) {
  background: transparent !important;
  border-bottom-color: rgb(255 255 255 / 0.25);
}

:has(.shopify-section:first-child [allow-transparent-header]) .header:not(:hover, .is-solid, :has([open])) .link-faded,
:has(.shopify-section:first-child [allow-transparent-header]) .header:not(:hover, .is-solid, :has([open])) .header__nav-icon {
  color: #fff;
}

.header__logo-image {
  max-height: 2.25rem;
  width: auto;
  object-fit: contain;
}

@media screen and (min-width: 700px) {
  .header__logo-image {
    max-height: 2.75rem;
  }
}

/* ── Collection page (Mulmul layout) ── */
.shopify-section--main-collection > .color-scheme > .container {
  --container-max-width: 100%;
  padding-inline: 0;
}

.shopify-section--main-collection .v-stack {
  gap: 0 !important;
}

/* Sticky Filters | Sort bar directly under header (Mulmul: 50/50 split) */
.asmia-collection-toolbar.collection-toolbar {
  position: sticky;
  inset-block-start: var(--sticky-area-height, 0px);
  z-index: 3;
  min-height: 2.875rem;
  margin-block-end: 0;
  border-block: 1px solid var(--asmia-mulmul-border);
  background: #fff !important;
  box-shadow: none !important;
  flex-direction: row !important;
  justify-content: stretch !important;
  reading-flow: unset;
}

.asmia-collection-toolbar .collection-toolbar__button-list {
  flex: 1 1 100%;
  width: 100%;
  flex-direction: row !important;
  display: flex;
}

.asmia-collection-toolbar .collection-toolbar__button-container {
  flex: 1 1 50%;
  min-width: 0;
  border-inline-start: 0 !important;
}

.asmia-collection-toolbar .collection-toolbar__button-container + .collection-toolbar__button-container {
  border-inline-start: 1px solid var(--asmia-mulmul-border) !important;
}

.asmia-collection-toolbar .collection-toolbar__button-container > .collection-toolbar__button {
  width: 100% !important;
  padding-inline: 0.75rem !important;
}

.asmia-collection-toolbar .collection-toolbar__button {
  opacity: 1 !important;
  padding-block: 0.9rem !important;
  width: 100%;
  color: var(--asmia-mulmul-ink);
}

.asmia-collection-toolbar .collection-toolbar__button.heading {
  font-family: var(--text-font-family) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 0.75rem !important;
}

.asmia-collection-toolbar .collection-toolbar__button .text-with-icon {
  gap: 0.45rem;
  justify-content: center;
  white-space: nowrap;
}

.asmia-collection-toolbar__icon {
  flex-shrink: 0;
}

.asmia-collection-toolbar .icon-chevron-down {
  width: 0.65rem;
  height: 0.65rem;
}

/* Sort popover anchored to right half */
.asmia-collection-toolbar__sort {
  position: relative;
}

.asmia-sort-popover.popover {
  --popover-block-offset: 0;
  inset-inline-end: 0;
  min-width: 12rem;
}

.asmia-sort-popover .popover__value-option {
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

/* Filter drawer (Mulmul-style) */
.asmia-facets-drawer::part(overlay) {
  background: rgb(0 0 0 / 0.55);
}

.asmia-facets-drawer::part(content) {
  background: #fff;
  color: var(--asmia-mulmul-ink);
}

.asmia-facets-drawer .accordion__toggle {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
}

.asmia-facets-drawer [slot="footer"] .button {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem;
}

@media screen and (min-width: 700px) {
  .asmia-collection-toolbar.collection-toolbar {
    flex-direction: row !important;
    justify-content: stretch !important;
  }

  .asmia-collection-toolbar .collection-toolbar__button-list {
    flex-direction: row !important;
    flex: 1 1 100% !important;
  }

  .asmia-collection-toolbar .collection-toolbar__button {
    padding-block: 1rem !important;
  }

  .asmia-collection-toolbar .collection-toolbar__button-container > .collection-toolbar__button {
    padding-inline: 1.25rem !important;
  }
}

/* Hero banner with title overlay */
.asmia-collection-hero {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.asmia-collection-hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 14rem;
  object-fit: cover;
  object-position: center top;
}

@media screen and (min-width: 700px) {
  .asmia-collection-hero__image {
    max-height: 18rem;
  }
}

.asmia-collection-hero__title {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem 1.5rem;
  pointer-events: none;
}

.asmia-collection-hero__title .h2 {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.25rem, 4vw, 2rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 12px rgb(0 0 0 / 0.35);
  text-align: end;
  max-width: 55%;
}

.asmia-collection-hero--title-only {
  padding: 2rem 1rem 1.25rem;
  text-align: center;
  background: var(--asmia-mulmul-cream);
}

.asmia-collection-hero--title-only .h2 {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  letter-spacing: 0.04em;
  text-transform: none;
}

/* Horizontal category subnav (circular thumbnails) */
.asmia-collection-subnav {
  padding: 1rem 0 0.75rem;
  background: #fff;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.asmia-collection-subnav::-webkit-scrollbar {
  display: none;
}

.asmia-collection-subnav__list {
  display: flex;
  gap: 0.85rem;
  padding-inline: 1rem;
  width: max-content;
  min-width: 100%;
}

.asmia-collection-subnav__item {
  flex: 0 0 auto;
  width: 4.5rem;
}

.asmia-collection-subnav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  color: var(--asmia-mulmul-ink);
}

.asmia-collection-subnav__link.is-active .asmia-collection-subnav__thumb {
  border-color: var(--asmia-mulmul-ink);
}

.asmia-collection-subnav__thumb {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--asmia-mulmul-border);
  background: var(--asmia-mulmul-cream);
  display: flex;
  align-items: center;
  justify-content: center;
}

.asmia-collection-subnav__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.asmia-collection-subnav__placeholder {
  font-family: var(--heading-font-family);
  font-size: 1.25rem;
  color: var(--asmia-mulmul-muted);
}

.asmia-collection-subnav__label {
  font-size: 0.5625rem;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Grid toggle row (below subnav, centered) */
.asmia-collection-grid-toggle {
  display: flex;
  justify-content: center;
  padding: 0.65rem 1rem 1rem;
  background: #fff;
  border-bottom: 1px solid var(--asmia-mulmul-border);
}

/* Only show mobile OR desktop switcher — never both (fixes 5-icon bug) */
collection-layout-switch.asmia-grid-switch--desktop {
  display: none;
}

collection-layout-switch.asmia-grid-switch--mobile {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

@media screen and (min-width: 700px) {
  collection-layout-switch.asmia-grid-switch--mobile {
    display: none;
  }

  collection-layout-switch.asmia-grid-switch--desktop {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }
}

.asmia-collection-grid-toggle__list {
  align-items: center;
  gap: 0.85rem;
}

.asmia-collection-grid-toggle__button {
  padding: 0.25rem;
  border: 0;
  background: transparent;
  color: var(--asmia-mulmul-muted);
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s, color 0.2s;
  line-height: 0;
}

.asmia-collection-grid-toggle__button svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.asmia-collection-grid-toggle__button.is-active {
  opacity: 1;
  color: var(--asmia-mulmul-ink);
}

.asmia-collection-grid-toggle__button.is-active svg {
  filter: none;
}

/* Collection grid columns — explicit so toggle always works */
@media screen and (max-width: 699px) {
  .shopify-section--main-collection .product-list[collection-mobile-layout="large"] {
    --product-list-items-per-row: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-mobile-layout="medium"] {
    --product-list-items-per-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-mobile-layout="compact"] {
    --product-list-items-per-row: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-mobile-layout="compact"] .product-card__info {
    display: none;
  }

  .shopify-section--main-collection .product-list[collection-mobile-layout="compact"] .product-card__quick-add-button {
    width: 1.75rem !important;
    height: 1.75rem !important;
    inset: auto 0.25rem 0.25rem auto !important;
  }
}

@media screen and (min-width: 700px) {
  .shopify-section--main-collection .product-list[collection-desktop-layout="large"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-desktop-layout="medium"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-desktop-layout="compact"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .shopify-section--main-collection .product-list[collection-desktop-layout="compact"] .product-card__info {
    display: none;
  }
}

/* Product grid area */
.shopify-section--main-collection .collection {
  padding-inline: 0.65rem;
  padding-block-start: 0.75rem;
}

.shopify-section--main-collection .collection__main {
  width: 100%;
}

.shopify-section--collection-banner .collection-banner {
  min-height: auto;
}

.shopify-section--collection-banner .collection-banner__content {
  padding-block: 2rem 1.5rem;
}

.shopify-section--collection-banner .h1,
.shopify-section--collection-banner .h2 {
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
}

.collection-toolbar {
  border-block: 1px solid var(--asmia-mulmul-border);
  padding-block: 0.75rem;
  margin-block-end: 1.25rem;
  background: #fff;
}

.collection-toolbar__button.heading {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.625rem !important;
  font-weight: 500;
}

.collection-toolbar__products-count {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.625rem;
}

.collection__sidebar .accordion__toggle,
.facets .checkbox-control,
.facets .facet-dialog__header {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.collection__sidebar .accordion__content {
  font-size: 0.8125rem;
}

/* Category quick links as horizontal pills (sidebar fallback) */
.collection__sidebar .v-stack.gap-2.5 a.link-faded {
  display: inline-block;
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--asmia-mulmul-border);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.625rem;
  margin-block-end: 0.35rem;
}

.collection__sidebar .v-stack.gap-2.5 a.link-faded:hover {
  border-color: var(--asmia-mulmul-ink);
  color: var(--asmia-mulmul-ink);
}

/* ── Product cards (collection + homepage grids) ── */
.product-list {
  gap: 0.75rem !important;
}

.product-card {
  border-radius: 0 !important;
  background: transparent;
}

.product-card__figure {
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}

.product-card__image {
  border-radius: 0 !important;
  transition: transform 0.45s ease;
}

.product-card:hover .product-card__image--primary {
  transform: scale(1.03);
}

.product-card__info {
  padding-block-start: 0.65rem;
}

.shopify-section--main-collection .product-card__info .v-stack {
  justify-items: center !important;
  align-items: center !important;
  text-align: center;
}

.shopify-section--main-collection .product-card .product-title,
.shopify-section--main-collection .product-card .price-list {
  text-align: center;
}

.product-card .product-title {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-transform: none;
}

.product-card .price-list sale-price,
.product-card .price-list compare-at-price {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--asmia-mulmul-ink);
}

.product-card .vendor {
  display: none;
}

/* Quick view: bottom-right icon on mobile (Mulmul-style), bar on desktop hover */
.product-card__quick-add-button {
  inset: auto 0.5rem 0.5rem auto !important;
  top: auto !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 0;
  border-radius: 0 !important;
  background: rgb(255 255 255 / 0.92) !important;
  border: 1px solid var(--asmia-mulmul-border) !important;
  opacity: 1;
  transform: none;
}

.product-card__quick-add-button svg {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
}

.product-card__quick-add-button::after {
  content: none;
}

@media screen and (min-width: 700px) {
  .product-card__quick-add-button {
    inset: auto 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 2.5rem;
    opacity: 0;
    transform: translateY(100%);
  }

  .product-card__figure:hover .product-card__quick-add-button {
    opacity: 1;
    transform: translateY(0);
  }

  .product-card__quick-add-button svg {
    display: none;
  }

  .product-card__quick-add-button::after {
    content: "Quick view";
    font-size: 0.625rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
}

/* ── Product page ── */
.shopify-section--main-product {
  background: #fff;
}

.product-info .product-title,
.product-info h1,
.product-info .h3 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.25;
  text-transform: none;
}

.product-info .vendor {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.625rem;
  color: var(--asmia-mulmul-muted);
}

.product-info .price-list--product sale-price {
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: var(--asmia-mulmul-ink);
}

.product-info .variant-picker__option-info legend,
.product-info .variant-picker__option legend {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.product-info .variant-picker__option-values {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}

.product-info .block-swatch {
  min-height: 2.5rem;
  min-width: 3.25rem;
  width: auto !important;
  flex: 0 0 auto;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--asmia-mulmul-ink);
  border-radius: 0;
  background: #fff;
  color: var(--asmia-mulmul-ink);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-info :checked + .block-swatch,
.product-info .block-swatch.is-selected {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  border-color: var(--asmia-mulmul-ink) !important;
}

.product-info .block-swatch.is-disabled,
.product-info :disabled + .block-swatch {
  opacity: 0.35;
  text-decoration: line-through;
}

/* Sticky footer: Add to Cart + Buy It Now side by side (Mulmul) */
.product-sticky-bar {
  padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));
  background: var(--asmia-mulmul-cream);
  border-top: 1px solid var(--asmia-mulmul-border);
}

.product-sticky-bar buy-buttons,
.product-sticky-bar .buy-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  width: 100%;
}

.product-sticky-bar .buy-buttons .button[type="submit"] {
  background: var(--asmia-mulmul-cream) !important;
  color: var(--asmia-mulmul-ink) !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
}

.product-sticky-bar .shopify-payment-button__button,
.product-sticky-bar .buy-buttons--has-dynamic .shopify-payment-button__button {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
  min-height: 2.75rem;
}

.product-info buy-buttons.buy-buttons--has-dynamic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.product-info buy-buttons .button[type="submit"] {
  background: var(--asmia-mulmul-cream) !important;
  color: var(--asmia-mulmul-ink) !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
}

.product-info .shopify-payment-button__button {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem !important;
}

/* Sidebar drawer */
.header-sidebar__linklist-button {
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
  padding-block: 1rem;
}

.product-gallery {
  background: var(--asmia-mulmul-cream);
}

.product-gallery__media {
  border-radius: 0;
}

.product-sticky-bar {
  border-top: 1px solid var(--asmia-mulmul-border);
  background: #fff;
}

.product-sticky-bar .button {
  min-height: 2.75rem;
}

/* Hide Shop Pay on cards only — keep Buy It Now on PDP */
.product-card .shopify-payment-button {
  display: none !important;
}

/* ── Related / featured sections ── */
.shopify-section--related-products,
.shopify-section--featured-collections {
  background: var(--asmia-mulmul-cream);
}

.section-header .h2,
.section-header .h3 {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.875rem;
}

/* ── Footer ── */
.footer {
  background: #fff !important;
  border-top: 1px solid var(--asmia-mulmul-border);
}

.footer .h6 {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 500;
}

.footer a.link-faded {
  font-size: 0.8125rem;
  color: var(--asmia-mulmul-muted);
}

.footer a.link-faded:hover {
  color: var(--asmia-mulmul-ink);
}

/* ── Cart drawer ── */
.cart-drawer__line-item .line-item__info .h6 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: 0.8125rem;
}

/* ── Breadcrumbs ── */
.breadcrumb {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.625rem;
}

/* ── Quick view modal (Mulmul bottom sheet) ── */
.asmia-quick-buy-modal.quick-buy-modal::part(header) {
  display: none;
}

.asmia-quick-buy-modal.quick-buy-modal {
  --modal-body-max-width: 32rem;
}

@media screen and (max-width: 699px) {
  .asmia-quick-buy-modal.quick-buy-modal::part(content) {
    max-height: 92vh;
    border-radius: 0;
  }

  .asmia-quick-buy-modal.quick-buy-modal::part(body) {
    padding: 0;
    overflow-y: auto;
    max-height: calc(92vh - 3rem);
  }
}

.asmia-quick-buy-modal.quick-buy-modal::part(overlay) {
  background: rgb(0 0 0 / 0.55);
}

.asmia-quick-buy {
  position: relative;
  padding: 1rem 1rem 1.25rem;
}

.asmia-quick-buy__close {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  z-index: 2;
  padding: 0.35rem;
  border: 0;
  background: transparent;
  color: var(--asmia-mulmul-ink);
  cursor: pointer;
}

.asmia-quick-buy__header {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding-inline-end: 2rem;
  margin-block-end: 1rem;
}

.asmia-quick-buy__thumb {
  width: 5rem;
  height: 6.25rem;
  overflow: hidden;
  background: var(--asmia-mulmul-cream);
}

.asmia-quick-buy__thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.asmia-quick-buy__summary {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
  text-align: start;
}

.asmia-quick-buy__title {
  font-family: var(--text-font-family);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--asmia-mulmul-ink);
  text-decoration: none;
}

.asmia-quick-buy__view-details {
  font-size: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.asmia-quick-buy__tax-note {
  font-size: 0.625rem;
  margin: 0;
}

.asmia-quick-buy__options {
  border-block-start: 0 !important;
  margin-block-start: 0 !important;
  padding-inline: 0 !important;
}

.asmia-quick-buy .product-info__block-item[data-block-type="title"],
.asmia-quick-buy .product-info__block-item[data-block-type="price"],
.asmia-quick-buy .product-info__block-item[data-block-type="vendor"],
.asmia-quick-buy .product-info__block-item[data-block-type="separator"] {
  display: none !important;
}

.asmia-quick-buy .variant-picker__option-info legend,
.asmia-quick-buy .variant-picker__option legend {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
}

.asmia-quick-buy .variant-picker__option-values {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.asmia-quick-buy .block-swatch {
  min-height: 2.35rem;
  min-width: 3rem;
  width: auto !important;
  flex: 0 0 auto;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--asmia-mulmul-ink);
  border-radius: 0;
  background: #fff;
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.asmia-quick-buy :checked + .block-swatch,
.asmia-quick-buy .block-swatch.is-selected {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
}

.asmia-quick-buy .block-swatch.is-disabled,
.asmia-quick-buy :disabled + .block-swatch {
  opacity: 0.35;
  text-decoration: line-through;
}

.asmia-quick-buy buy-buttons,
.asmia-quick-buy .buy-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-block-start: 1rem;
}

.asmia-quick-buy .buy-buttons .button[type="submit"] {
  background: var(--asmia-mulmul-cream) !important;
  color: var(--asmia-mulmul-ink) !important;
  border: 1px solid var(--asmia-mulmul-ink) !important;
  min-height: 2.75rem;
}

.asmia-quick-buy .shopify-payment-button__button {
  background: var(--asmia-mulmul-ink) !important;
  color: #fff !important;
  border-radius: 0 !important;
  min-height: 2.75rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem !important;
}

.asmia-quick-buy .shopify-payment-button {
  margin: 0 !important;
}

/* Hide full gallery in quick view — compact header thumbnail only */
.asmia-quick-buy .quick-buy-modal__gallery-wrapper {
  display: none !important;
}

/* ── Mobile refinements ── */
@media screen and (max-width: 699px) {
  .product-card__quick-add-button {
    opacity: 1;
    transform: none;
  }

  .asmia-collection-toolbar .collection-toolbar__button.heading {
    font-size: 0.6875rem !important;
  }

  .asmia-collection-subnav__item {
    width: 4rem;
  }

  .asmia-collection-subnav__thumb {
    width: 4rem;
    height: 4rem;
  }
}

/* ══════════════════════════════════════════════════════════
   HOMEPAGE — Mulmul 1:1
   ══════════════════════════════════════════════════════════ */
body.template-index {
  background: var(--asmia-mulmul-cream);
}

/* Homepage — Mulmul styling; all theme-editor banners remain visible */
body.template-index {
  background: var(--asmia-mulmul-cream);
}

/* Hero slideshow — full bleed, transparent header */
.shopify-section--slideshow {
  --section-vertical-spacing: 0;
}

.shopify-section--slideshow .slideshow {
  background: var(--asmia-mulmul-cream);
}

.shopify-section--slideshow .content-over-media {
  border-radius: 0;
}

.shopify-section--slideshow .slideshow__slide img {
  object-fit: cover;
  width: 100%;
  min-height: 70vh;
}

.shopify-section--slideshow .slideshow__slide-content {
  padding-block-end: 2.5rem;
}

body.template-index .shopify-section--slideshow .slideshow__slide.is-selected .slideshow__slide-content {
  place-self: end center !important;
  text-align: center !important;
  padding-block-end: 2.75rem;
}

.shopify-section--slideshow .slideshow__slide-content .button {
  border: 1px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
  letter-spacing: 0.14em;
  font-size: 0.6875rem;
  text-transform: uppercase;
  min-width: 9rem;
  padding: 0.75rem 1.75rem;
}

.shopify-section--slideshow .slideshow__controls {
  color: #fff;
}

/* Trending Now — featured-collections block, 2-col grid, centered titles + prices */
body.template-index [id*="__featured-collections"] {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2.5rem 2rem;
  --product-list-items-per-row: 2;
}

body.template-index [id*="__featured-collections"] .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.35rem, 4.5vw, 1.875rem);
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--asmia-mulmul-ink);
}

body.template-index [id*="__featured-collections"] .section-stack {
  gap: 1.75rem;
}

body.template-index [id*="__featured-collections"] .product-list {
  gap: 1rem 0.75rem !important;
}

body.template-index [id*="__featured-collections"] .product-card__info {
  justify-items: center !important;
  text-align: center;
  padding-block-start: 0.75rem;
}

body.template-index [id*="__featured-collections"] .product-card .product-title {
  font-size: 0.8125rem;
  -webkit-line-clamp: 1;
}

body.template-index [id*="__featured-collections"] .product-card .price-list {
  justify-content: center;
}

body.template-index [id*="__featured-collections"] .badge-list,
body.template-index [id*="__featured-collections"] .product-card__quick-add-button {
  display: none !important;
}

/* Categories — horizontal scroll tiles, centered overlay labels */
[id*="__collection-list"] {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2rem 2.5rem;
}

[id*="__collection-list"] .section-header .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.35rem, 4.5vw, 1.875rem);
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--asmia-mulmul-ink);
  margin-block-end: 1.25rem;
}

[id*="__collection-list"] .collection-list {
  gap: 0.75rem;
}

[id*="__collection-list"] .collection-card .content-over-media {
  aspect-ratio: 5 / 7;
  min-height: 18rem;
}

[id*="__collection-list"] .collection-card__content {
  padding: 1rem 0.75rem 1.25rem !important;
  width: 100%;
  background: linear-gradient(to top, rgb(0 0 0 / 0.45), transparent 55%);
}

[id*="__collection-list"] .collection-card__content .h3 {
  color: #fff !important;
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.85);
  display: inline-block;
}

[id*="__collection-list"] .collection-card__content .button {
  display: none;
}

@media screen and (max-width: 699px) {
  [id*="__collection-list"] .collection-list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-inline: 1rem;
    gap: 0.75rem;
    scrollbar-width: none;
  }

  [id*="__collection-list"] .collection-list::-webkit-scrollbar {
    display: none;
  }

  [id*="__collection-list"] .collection-card {
    flex: 0 0 78vw;
    scroll-snap-align: start;
    max-width: 22rem;
  }
}

/* New This Season — heading + editorial banner */
[id*="__new-this-season-heading"] {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2.5rem 1rem !important;
}

[id*="__new-this-season-heading"] .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.35rem, 4.5vw, 1.875rem);
  letter-spacing: 0.03em;
  text-transform: none;
  margin: 0;
}

[id*="__new-this-season-banner"] {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 0 2.5rem !important;
}

[id*="__new-this-season-banner"] .content-over-media {
  aspect-ratio: auto;
  max-height: none;
}

[id*="__new-this-season-banner"] .content-over-media img {
  width: 100%;
  object-fit: cover;
  max-height: 85vh;
}

[id*="__new-this-season-banner"] .content {
  display: none;
}

/* New This Season — injected after Categories on homepage */
.asmia-new-season {
  background: var(--asmia-mulmul-cream);
  padding-block: 2.5rem 0;
}

.asmia-new-season__heading {
  padding-block: 0 1rem;
  text-align: center;
}

.asmia-new-season__heading .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.35rem, 4.5vw, 1.875rem);
  letter-spacing: 0.03em;
  text-transform: none;
  margin: 0;
  color: var(--asmia-mulmul-ink);
}

.asmia-new-season__banner {
  width: 100%;
}

.asmia-new-season__image {
  width: 100%;
  height: auto;
  max-height: 85vh;
  object-fit: cover;
  display: block;
}

body.template-index [id*="__collection-list"] .asmia-new-season {
  margin-block-start: 2rem;
}

/* Legacy featured-collections fallback */
.shopify-section--featured-collections {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2.5rem 2rem;
}

.shopify-section--featured-collections .h2,
.shopify-section--featured-collections .featured-collections-navigation .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--asmia-mulmul-ink);
}

.shopify-section--featured-collections .section-stack {
  gap: 1.5rem;
}

.shopify-section--featured-collections .product-card__info {
  justify-items: center !important;
  text-align: center;
}

/* Category collection tiles (shared) */
.shopify-section--collection-list {
  background: var(--asmia-mulmul-cream) !important;
}

.shopify-section--collection-list .collection-list {
  gap: 0.65rem;
}

.shopify-section--collection-list .collection-card {
  border-radius: 0 !important;
}

.shopify-section--collection-list .collection-card__content {
  padding: 0.75rem;
}

.shopify-section--collection-list .collection-card__title {
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media screen and (max-width: 699px) {
  .shopify-section--collection-list .collection-list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-inline: 1rem;
    gap: 0.65rem;
  }

  .shopify-section--collection-list .collection-card {
    flex: 0 0 42%;
    scroll-snap-align: start;
  }
}

/* Our Fabrics rich text */
.shopify-section--rich-text {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2rem 2.5rem;
}

.shopify-section--rich-text .h2,
.shopify-section--rich-text .h1 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
  margin-block-end: 0.75rem;
}

.shopify-section--rich-text .prose {
  font-family: var(--heading-font-family);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--asmia-mulmul-ink);
  max-width: 28rem;
  margin-inline: auto;
}

/* Shop the looks */
.shopify-section--shop-the-look {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2rem 2.5rem;
}

.shopify-section--shop-the-look .section-header .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
}

/* ══════════════════════════════════════════════════════════
   PRODUCT PAGE — Mulmul 1:1 (mobile-first)
   ══════════════════════════════════════════════════════════ */
.shopify-section--main-product {
  background: #fff;
}

.shopify-section--main-product .product {
  gap: 0;
}

/* Full-bleed image carousel on mobile */
@media screen and (max-width: 999px) {
  .shopify-section--main-product .product-gallery {
    margin-inline: calc(-1 * var(--container-gutter, 1rem));
    width: calc(100% + 2 * var(--container-gutter, 1rem));
    max-width: 100vw;
  }

  .shopify-section--main-product .product-gallery__media-list {
    border-radius: 0;
  }

  .shopify-section--main-product .product-info {
    padding-block-start: 1.25rem;
    padding-inline: 0.25rem;
  }

  /* Hide inline buy buttons — sticky footer only (Mulmul) */
  .shopify-section--main-product .product-info__block-item[data-block-type="buy_buttons"] {
    display: none !important;
  }
}

.shopify-section--main-product .product-info .product-title,
.shopify-section--main-product .product-info h1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: start;
  letter-spacing: 0.02em;
}

.shopify-section--main-product .product-info .price-list sale-price {
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.asmia-tax-notice,
.shopify-section--main-product .product-info__block-item[data-block-type="text"] .prose p {
  font-size: 0.6875rem !important;
  color: var(--asmia-mulmul-muted) !important;
  margin: 0 !important;
  letter-spacing: 0.02em;
}

/* Variant labels: "Top Size: XXS" style */
.shopify-section--main-product .variant-picker__option-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-block-end: 0.5rem;
}

.shopify-section--main-product .variant-picker__option-info legend {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
}

/* Trust badge row */
.shopify-section--main-product .product-info__block-group[data-group-type="feature-badge-list"],
.shopify-section--main-product .feature-badge-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-block: 1.25rem 0.5rem;
  padding-block: 1rem 0;
  border-block: 1px solid var(--asmia-mulmul-border);
}

.shopify-section--main-product .feature-badge {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  gap: 0.35rem !important;
  font-size: 0.5625rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.shopify-section--main-product .feature-badge p {
  margin: 0;
  color: var(--asmia-mulmul-muted);
}

.shopify-section--main-product .feature-badge svg {
  width: 1.25rem;
  height: 1.25rem;
}

@media screen and (max-width: 699px) {
  .shopify-section--main-product .product-info__block-group[data-group-type="feature-badge-list"],
.shopify-section--main-product .feature-badge-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.25rem;
  }

  .shopify-section--main-product .feature-badge {
    font-size: 0.5rem;
  }
}

/* Accordions below gallery — Mulmul uppercase dividers */
.shopify-section--main-product .product-info__block-item[data-block-type="accordion"] .accordion,
.shopify-section--main-product .product-info__block-item[data-block-type="description"] .accordion {
  border-block-start: 1px solid var(--asmia-mulmul-border);
  border-block-end: 0;
  border-radius: 0;
}

.shopify-section--main-product .accordion__toggle {
  padding-block: 1rem;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}

.shopify-section--main-product .accordion__content {
  font-family: var(--heading-font-family);
  font-size: 0.875rem;
  line-height: 1.65;
  padding-block-end: 1rem;
}

/* Sticky footer — full width Add to Cart + Buy It Now */
.product-sticky-bar {
  z-index: 5;
  box-shadow: 0 -1px 0 var(--asmia-mulmul-border);
}

.product-sticky-bar buy-buttons .button[type="submit"] {
  font-size: 0.625rem !important;
  letter-spacing: 0.12em !important;
}

.product-sticky-bar .shopify-payment-button__button {
  font-size: 0.625rem !important;
}

/* Related products */
.shopify-section--related-products {
  background: var(--asmia-mulmul-cream) !important;
  padding-block: 2.5rem;
}

.shopify-section--related-products .h2 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: none;
  margin-block-end: 1.25rem;
}

.shopify-section--related-products .product-card__info {
  justify-items: center !important;
  text-align: center;
}

/* ══════════════════════════════════════════════════════════
   COLLECTION — final 1:1 polish
   ══════════════════════════════════════════════════════════ */
.shopify-section--main-collection {
  background: #fff;
}

.shopify-section--main-collection .product-card .vendor {
  display: none;
}

.shopify-section--main-collection .price-list {
  justify-content: center;
}

.shopify-section--main-collection .pagination {
  padding-block: 2rem;
}

/* ══════════════════════════════════════════════════════════
   MOBILE APP DOWNLOAD BANNER — Mulmul / Appbrew parity
   ══════════════════════════════════════════════════════════ */
.asmia-app-download-banner {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 0.625rem 0.75rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(110%);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.asmia-app-download-banner[data-position="top"] {
  top: 0;
  bottom: auto;
  transform: translateY(-110%);
}

.asmia-app-download-banner.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.asmia-app-download-banner__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  max-width: 32rem;
  margin: 0 auto;
  padding: 0.75rem 0.875rem;
  background: #fff;
  border: 1px solid var(--asmia-mulmul-border, rgba(26, 26, 26, 0.12));
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.12);
}

.asmia-app-download-banner[data-position="bottom"] {
  bottom: 0;
}

.asmia-app-download-banner__close {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #666;
  cursor: pointer;
}

.asmia-app-download-banner__icon img,
.asmia-app-download-banner__icon-fallback {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.65rem;
  object-fit: cover;
}

.asmia-app-download-banner__icon-fallback {
  display: grid;
  place-items: center;
  background: #1a1a1a;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}

.asmia-app-download-banner__copy {
  min-width: 0;
  padding-inline-end: 1.25rem;
}

.asmia-app-download-banner__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  color: #1a1a1a;
}

.asmia-app-download-banner__subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: #666;
}

.asmia-app-download-banner__cta {
  min-width: 5.5rem;
  padding: 0.55rem 0.85rem !important;
  font-size: 0.625rem !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap;
}

body.asmia-has-app-banner-bottom {
  padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}

body.asmia-has-app-banner-top .shopify-section-group-header-group {
  margin-top: calc(4.75rem + env(safe-area-inset-top, 0px));
}
