/* ========================================================================== */
/* VISHITA ATELIER — Apple-disciplined, Indian-luxury storefront              */
/* This layer intentionally leaves native product, cart and checkout          */
/* behavior untouched. It only replaces the customer-facing visual language. */
/* ========================================================================== */

:root {
  --vishita-ink: #15120f;
  --vishita-charcoal: #211d19;
  --vishita-ivory: #f7f5f0;
  --vishita-paper: #fffdf9;
  --vishita-wine: #6f2638;
  --vishita-gold: #b69561;
  --vishita-line: rgba(21, 18, 15, 0.14);
  --vishita-muted: #746e67;
  --vishita-radius: 2px;
  --vishita-page: min(1440px, calc(100vw - 96px));
  --vishita-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ========================================================================== */
/* VISHITA CUSTOMER ATELIER V6 - FINAL CASCADE                                */
/* Keep these release overrides last so the inherited v5 responsive rules     */
/* cannot restore campaign artwork or cover genuine catalog photography.       */
/* ========================================================================== */

.zphero.zcs_hero_banner {
  background-color: #2b211a !important;
  background-image:
    linear-gradient(90deg, rgba(31, 23, 18, .88) 0%, rgba(31, 23, 18, .66) 35%, rgba(31, 23, 18, .13) 64%, rgba(31, 23, 18, 0) 100%),
    url("../images/vishita-v6-hero.jpg") !important;
  background-position: center center !important;
}

.theme-menu-area .theme-menu > ul {
  gap: clamp(12px, 1.45vw, 26px) !important;
}

.theme-menu-area .theme-menu ul .theme-menu-name {
  font-size: 10px !important;
  letter-spacing: .095em !important;
}

main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
}

main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow > [class*="zpcol-"] {
  width: 100% !important;
  max-width: none !important;
}

main[data-zs-category-id] .theme-category-name-description {
  min-height: clamp(260px, 34vw, 470px) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 5vw, 70px) !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(16, 63, 50, .96), rgba(38, 55, 45, .78)), #103f32 !important;
  border: 1px solid rgba(255, 255, 255, .12);
}

main[data-zs-category-id] .theme-category-name,
main[data-zs-category-id] .theme-category-description,
main[data-zs-category-id] .theme-category-name-description a {
  color: #fff !important;
}

main[data-zs-category-id="4149592000000065808"] .theme-category-name-description {
  background-image: linear-gradient(90deg, rgba(25, 14, 12, .78), rgba(25, 14, 12, .2)), url("../images/vishita-v6-sarees.jpg") !important;
  background-position: center 38% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065811"] .theme-category-name-description {
  background-image: linear-gradient(90deg, rgba(20, 18, 14, .8), rgba(20, 18, 14, .18)), url("../images/vishita-v6-dress-materials.jpg") !important;
  background-position: center 54% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065814"] .theme-category-name-description { background: linear-gradient(135deg, #6a3038, #9a655e) !important; }
main[data-zs-category-id="4149592000000065817"] .theme-category-name-description { background: linear-gradient(135deg, #765622, #b78b4f) !important; }
main[data-zs-category-id="4149592000000065820"] .theme-category-name-description { background: linear-gradient(135deg, #26372f, #557064) !important; }
main[data-zs-category-id="4149592000000065823"] .theme-category-name-description { background: linear-gradient(135deg, #493a33, #89746a) !important; }
main[data-zs-category-id="4149592000000065826"] .theme-category-name-description { background: linear-gradient(135deg, #292927, #62625c) !important; }
main[data-zs-category-id="4149592000000065829"] .theme-category-name-description { background: linear-gradient(135deg, #3d3329, #78624c) !important; }

/* Hide the text fallback whenever Zoho has a genuine product image. */
.theme-product-image-area::after {
  inset: auto 16px 16px !important;
  z-index: 0 !important;
  opacity: 0;
  content: "VISHITA\A CURATED PIECE" !important;
  white-space: pre;
  color: rgba(24, 23, 20, .34) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(10px, .9vw, 12px) !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .15em;
}

.theme-product-image-area picture,
.theme-product-image-area img {
  position: relative;
  z-index: 1;
}

.theme-product-image-area:has(img[src*="no-preview-image"])::after,
.theme-product-image-area:has(img[src=""])::after,
.theme-product-image-area:not(:has(img))::after {
  opacity: 1;
}

.theme-product-image-area:has(img[src*="no-preview-image"]) img,
.theme-product-image-area:has(img[src=""]) img {
  opacity: 0 !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065808"] .theme-product-image-area::after { content: "VISHITA\A SAREE" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065811"] .theme-product-image-area::after { content: "VISHITA\A DRESS MATERIAL" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065814"] .theme-product-image-area::after { content: "VISHITA\A READY TO WEAR" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065817"] .theme-product-image-area::after { content: "VISHITA\A DUPATTA" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065820"] .theme-product-image-area::after { content: "VISHITA\A BOTTOMS" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065823"] .theme-product-image-area::after { content: "VISHITA\A INNERWEAR" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065826"] .theme-product-image-area::after { content: "VISHITA\A FOOTWEAR" !important; }

.theme-ribbon-stock,
.theme-sale-message {
  min-height: 28px;
  display: inline-flex !important;
  align-items: center;
  background: #6a3038 !important;
}

.theme-product-stock-availability-details {
  font-weight: 700 !important;
  letter-spacing: .045em;
}

.theme-footer-area {
  content-visibility: auto;
  contain-intrinsic-size: 620px;
}

@media (max-width: 991px) {
  .zphero.zcs_hero_banner {
    background-image: linear-gradient(180deg, rgba(31, 23, 18, .08) 12%, rgba(31, 23, 18, .8) 100%), url("../images/vishita-v6-hero.jpg") !important;
    background-position: 68% center !important;
  }

  main[data-zs-category-id] .theme-category-name-description {
    min-height: 320px !important;
    padding: 28px 22px !important;
  }
}

@media (max-width: 639px) {
  main[data-zs-category-id] .theme-category-name-description { min-height: 260px !important; }
  .theme-product-image-area::after { inset: auto 12px 12px !important; font-size: 9px !important; }
}

html {
  scroll-behavior: smooth;
  background: var(--vishita-ivory);
}

body {
  margin: 0;
  color: var(--vishita-ink);
  background: var(--vishita-ivory);
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  color: #fff;
  background: var(--vishita-wine);
}

a,
button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

:focus-visible {
  outline: 2px solid var(--vishita-wine) !important;
  outline-offset: 4px;
  box-shadow: none !important;
}

.zpcontainer,
.theme-pages-full-stretch .zpcontainer {
  width: var(--vishita-page) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Announcement and primary navigation */
.theme-header-topbar {
  min-height: 34px;
  padding-block: 6px !important;
  color: rgba(255, 255, 255, .82) !important;
  background: var(--vishita-ink) !important;
  border: 0 !important;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.theme-header-topbar a,
.theme-header-topbar svg {
  color: inherit !important;
  fill: currentColor !important;
}

.theme-header-topbar .theme-topbar-contact-info {
  gap: 24px;
  justify-content: flex-end;
}

.theme-header,
.zpheader-style-02 {
  position: sticky;
  inset-block-start: 0;
  z-index: 1200;
  background: rgba(255, 253, 249, .94) !important;
  border-block-end: 1px solid var(--vishita-line);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}

.theme-header .theme-header-navigation-style,
.theme-header .theme-navigation-and-icons {
  background: transparent !important;
}

.theme-header .theme-branding-info {
  min-width: 180px;
}

.theme-site-name-caption {
  gap: 1px;
}

.theme-site-name {
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.theme-site-caption {
  color: var(--vishita-muted) !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase;
}

.theme-menu-area .theme-menu ul {
  gap: clamp(18px, 2.5vw, 40px);
}

.theme-menu-area .theme-menu ul .theme-menu-name {
  color: var(--vishita-ink) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.theme-menu-area .theme-menu ul li::after {
  height: 1px !important;
  background: var(--vishita-ink) !important;
}

.theme-search-and-mini-cart-group {
  gap: 18px;
}

.theme-search-and-mini-cart-group svg,
.theme-mobile-header-icon svg,
.theme-mobile-header-search svg {
  fill: var(--vishita-ink) !important;
  stroke: var(--vishita-ink);
}

.theme-mini-cart-count,
[data-zs-view-cart-count] {
  color: #fff !important;
  background: var(--vishita-wine) !important;
  border: 2px solid var(--vishita-paper);
}

.theme-search-field-container input {
  color: var(--vishita-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-block-end: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
}

/* Editorial hero */
.theme-banner,
.zphero.zcs_hero_banner {
  background: var(--vishita-charcoal);
}

.zphero.zcs_hero_banner,
.zphero.zcs_hero_banner .zphero-slider-container,
.zphero.zcs_hero_banner .zphero-slides,
.zphero.zcs_hero_banner .zphero-slide {
  min-height: clamp(620px, 78svh, 920px) !important;
}

.zphero.zcs_hero_banner .zpslider-img {
  transition: transform 1.4s var(--vishita-ease);
  transform: scale(1.005);
}

.zphero.zcs_hero_banner:hover .zpslider-img {
  transform: scale(1.025);
}

.zphero-slide.zpdark-section-bg {
  background-color: rgba(18, 12, 10, .48) !important;
}

.zphero .hero-container {
  width: var(--vishita-page) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
}

.zphero .zpheading {
  max-width: 900px;
  margin-block-end: 18px !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(54px, 7.4vw, 112px) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.zphero .zptext {
  max-width: 560px;
  color: rgba(255, 255, 255, .85) !important;
  font-size: clamp(15px, 1.3vw, 19px) !important;
  line-height: 1.6 !important;
}

.zphero .zpbutton-container {
  margin-block-start: 30px !important;
}

.zphero .zpbutton,
.zphero .zpbutton-wrapper,
.main-content-nav-btn {
  min-height: 50px;
  padding: 14px 28px !important;
  color: var(--vishita-ink) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .3s ease, background .3s ease, transform .3s var(--vishita-ease) !important;
}

.zphero .zpbutton:hover,
.zphero .zpbutton-wrapper:hover,
.main-content-nav-btn:hover {
  color: #fff !important;
  background: transparent !important;
  transform: translateY(-2px);
}

.zsslider-controller-container {
  gap: 8px;
}

.zsslider-controller {
  width: 22px !important;
  height: 2px !important;
  background: rgba(255, 255, 255, .45) !important;
  border-radius: 0 !important;
}

.zsslider-controller-active {
  width: 46px !important;
  background: #fff !important;
}

/* Collection and product discovery */
.theme-content-area {
  background: var(--vishita-ivory);
}

.theme-section,
.zpsection {
  padding-block: clamp(76px, 8vw, 128px) !important;
  border: 0 !important;
}

.zcs_collections {
  margin: 0 !important;
}

.zcs_collections .zpfilmstrip-title-container {
  align-items: flex-end;
  margin-block-end: 48px !important;
  border-block-end: 1px solid var(--vishita-line);
  padding-block-end: 20px;
}

.zcs_collections .zpfilmstrip-title,
.theme-section-heading {
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(36px, 4.2vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

.zcs_collections .zpfilmstrip-viewall-button .zpbutton-wrapper,
.theme-collection-viewall a {
  padding: 0 0 6px !important;
  color: var(--vishita-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-block-end: 1px solid var(--vishita-ink) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.theme-product-box-content {
  height: 100%;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--vishita-radius) !important;
  box-shadow: none !important;
  transition: transform .45s var(--vishita-ease) !important;
}

.theme-product-box-content:hover {
  transform: translateY(-6px);
}

.theme-product-image-area {
  overflow: hidden;
  background: #eee9e1 !important;
  border-radius: var(--vishita-radius) !important;
}

.theme-product-image-area img {
  width: 100%;
  transition: transform .75s var(--vishita-ease), filter .4s ease !important;
}

.theme-product-box-content:hover .theme-product-image-area img {
  transform: scale(1.025);
}

.theme-product-details-area {
  padding: 18px 2px 8px !important;
}

.theme-product-name {
  color: var(--vishita-ink) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.theme-product-price,
.theme-product-total-price-label {
  color: var(--vishita-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
}

.theme-product-total-old-price {
  color: var(--vishita-muted) !important;
}

.theme-quick-view-icon,
.theme-wishlist-icon {
  color: var(--vishita-ink) !important;
  background: rgba(255, 253, 249, .92) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 28px rgba(21, 18, 15, .12);
}

.theme-ribbon-stock,
.theme-sale-message {
  padding: 6px 9px !important;
  color: #fff !important;
  background: var(--vishita-wine) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* Product, search and cart utility pages */
.theme-product-page-breadcrumb {
  padding-block: 18px !important;
  background: var(--vishita-paper) !important;
  border-block-end: 1px solid var(--vishita-line);
}

.theme-product-page-breadcrumb a,
.theme-product-page-breadcrumb .theme-last-breadcrumb-nav {
  color: var(--vishita-muted) !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.theme-product-button-area a,
[data-zs-add-to-cart],
[data-zs-buy-now] {
  min-height: 54px;
  padding: 16px 28px !important;
  color: #fff !important;
  background: var(--vishita-ink) !important;
  border: 1px solid var(--vishita-ink) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: all .3s ease !important;
}

.theme-product-button-area a:hover,
[data-zs-add-to-cart]:hover,
[data-zs-buy-now]:hover {
  color: var(--vishita-ink) !important;
  background: transparent !important;
}

.theme-added-to-cart-msg,
.theme-cart-add-success-message,
.theme-wishlist-success-message {
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  box-shadow: 0 18px 70px rgba(21, 18, 15, .16) !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
select,
textarea,
.theme-product-filter-minmax-input {
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: var(--vishita-radius) !important;
}

/* Trust and editorial details */
.zpaccordion-container {
  background: transparent !important;
  border-block-start: 1px solid var(--vishita-line) !important;
}

.zpaccordion-name {
  padding-block: 20px !important;
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(22px, 2.3vw, 34px) !important;
  font-weight: 400 !important;
}

.zpaccordion-element-container {
  color: var(--vishita-muted) !important;
}

/* Footer */
.theme-footer-area,
.theme-footer-area.zpdark-section-bg {
  color: rgba(255, 255, 255, .72) !important;
  background: var(--vishita-ink) !important;
  border: 0 !important;
}

.theme-footer-area .zpcontainer {
  padding-block: clamp(72px, 8vw, 120px) !important;
}

.theme-footer-area h1,
.theme-footer-area h2,
.theme-footer-area h3,
.theme-footer-area .zpheading {
  color: #fff !important;
  font-family: "Alice", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
}

.theme-footer-area a {
  color: rgba(255, 255, 255, .78) !important;
  transition: color .25s ease;
}

.theme-footer-area a:hover {
  color: #fff !important;
}

.theme-footer-area .zpbutton,
.theme-footer-area button {
  color: var(--vishita-ink) !important;
  background: #fff !important;
  border-radius: 999px !important;
}

/* Respect reduced motion and make the mobile store feel deliberately designed */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ========================================================================== */
/* VISHITA CUSTOMER ATELIER V6                                                */
/* Discovery-first storefront layered over Zoho's native commerce engine.     */
/* ========================================================================== */

/* The previous campaign image could read as an empty black panel when its
   darkest crop aligned with the viewport. This brighter textile composition
   keeps the copy legible while immediately showing what Vishita sells. */
.zphero.zcs_hero_banner {
  background-color: #2b211a !important;
  background-image:
    linear-gradient(90deg, rgba(31, 23, 18, .88) 0%, rgba(31, 23, 18, .66) 35%, rgba(31, 23, 18, .13) 64%, rgba(31, 23, 18, 0) 100%),
    url("../images/vishita-v6-hero.jpg") !important;
  background-position: center center !important;
}

/* Keep a larger, useful menu without allowing long category names to crowd
   account, search, wishlist, and cart actions. Remaining categories stay in
   Zoho's native More menu. */
.theme-menu-area .theme-menu > ul {
  gap: clamp(12px, 1.45vw, 26px) !important;
}

.theme-menu-area .theme-menu ul .theme-menu-name {
  font-size: 10px !important;
  letter-spacing: .095em !important;
}

/* Category pages become real collection gateways. The two core collections
   use campaign imagery; every other live Zoho category receives a distinct,
   calm merchandising header without inventing product photography. */
main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
}

main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow > [class*="zpcol-"] {
  width: 100% !important;
  max-width: none !important;
}

main[data-zs-category-id] .theme-category-name-description {
  min-height: clamp(260px, 34vw, 470px);
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 5vw, 70px) !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(16, 63, 50, .96), rgba(38, 55, 45, .78)),
    #103f32 !important;
  border: 1px solid rgba(255, 255, 255, .12);
}

main[data-zs-category-id] .theme-category-name,
main[data-zs-category-id] .theme-category-description,
main[data-zs-category-id] .theme-category-name-description a {
  color: #fff !important;
}

main[data-zs-category-id="4149592000000065808"] .theme-category-name-description {
  background-image:
    linear-gradient(90deg, rgba(25, 14, 12, .78), rgba(25, 14, 12, .2)),
    url("../images/vishita-v6-sarees.jpg") !important;
  background-position: center 38% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065811"] .theme-category-name-description {
  background-image:
    linear-gradient(90deg, rgba(20, 18, 14, .8), rgba(20, 18, 14, .18)),
    url("../images/vishita-v6-dress-materials.jpg") !important;
  background-position: center 54% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065814"] .theme-category-name-description {
  background: linear-gradient(135deg, #6a3038, #9a655e) !important;
}

main[data-zs-category-id="4149592000000065817"] .theme-category-name-description {
  background: linear-gradient(135deg, #765622, #b78b4f) !important;
}

main[data-zs-category-id="4149592000000065820"] .theme-category-name-description {
  background: linear-gradient(135deg, #26372f, #557064) !important;
}

main[data-zs-category-id="4149592000000065823"] .theme-category-name-description {
  background: linear-gradient(135deg, #493a33, #89746a) !important;
}

main[data-zs-category-id="4149592000000065826"] .theme-category-name-description {
  background: linear-gradient(135deg, #292927, #62625c) !important;
}

main[data-zs-category-id="4149592000000065829"] .theme-category-name-description {
  background: linear-gradient(135deg, #3d3329, #78624c) !important;
}

/* Placeholder media remains honest. Instead of synthetic product photos, the
   card identifies the Zoho category until a real item image is added. */
.theme-product-image-area::after {
  inset: auto 16px 16px !important;
  z-index: 0 !important;
  content: "VISHITA\A CURATED PIECE" !important;
  white-space: pre;
  color: rgba(24, 23, 20, .34) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(10px, .9vw, 12px) !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .15em;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065808"] .theme-product-image-area::after {
  content: "VISHITA\A SAREE" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065811"] .theme-product-image-area::after {
  content: "VISHITA\A DRESS MATERIAL" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065814"] .theme-product-image-area::after {
  content: "VISHITA\A READY TO WEAR" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065817"] .theme-product-image-area::after {
  content: "VISHITA\A DUPATTA" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065820"] .theme-product-image-area::after {
  content: "VISHITA\A BOTTOMS" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065823"] .theme-product-image-area::after {
  content: "VISHITA\A INNERWEAR" !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065826"] .theme-product-image-area::after {
  content: "VISHITA\A FOOTWEAR" !important;
}

/* A concise stock signal hierarchy: available pieces stay quiet, low/sold-out
   states are conspicuous, and native Zoho inventory logic remains untouched. */
.theme-ribbon-stock,
.theme-sale-message {
  min-height: 28px;
  display: inline-flex !important;
  align-items: center;
  background: #6a3038 !important;
}

.theme-product-stock-availability-details {
  font-weight: 700 !important;
  letter-spacing: .045em;
}

/* Footer information must be skimmable on the long catalog and every
   transactional page. */
.theme-footer-area {
  content-visibility: auto;
  contain-intrinsic-size: 620px;
}

@media (max-width: 991px) {
  .zphero.zcs_hero_banner {
    background-image:
      linear-gradient(180deg, rgba(31, 23, 18, .08) 12%, rgba(31, 23, 18, .8) 100%),
      url("../images/vishita-v6-hero.jpg") !important;
    background-position: 68% center !important;
  }

  main[data-zs-category-id] .theme-category-name-description {
    min-height: 320px;
    padding: 28px 22px !important;
  }
}

@media (max-width: 639px) {
  main[data-zs-category-id] .theme-category-name-description {
    min-height: 260px;
  }

  .theme-product-image-area::after {
    inset: auto 12px 12px !important;
    font-size: 9px !important;
  }
}

@media (max-width: 991px) {
  :root {
    --vishita-page: calc(100vw - 40px);
  }

  .theme-header-topbar {
    display: none !important;
  }

  .theme-mobile-header-style-05.theme-mobile-header-top,
  .theme-mobile-header-style-05.theme-mobile-header-bottom {
    min-height: 64px;
    background: rgba(255, 253, 249, .96) !important;
    border-block-end: 1px solid var(--vishita-line);
  }

  .theme-mobile-header-site-name {
    font-family: "Alice", Georgia, serif !important;
    font-size: 24px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
  }

  .theme-mobile-header-top .theme-site-name {
    color: var(--vishita-ink) !important;
    font-family: "Alice", Georgia, serif !important;
    font-size: 21px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
  }

  .theme-mobile-header-slide {
    color: var(--vishita-ink) !important;
    background: var(--vishita-paper) !important;
  }

  .theme-mobile-header-navigation a {
    font-family: "Alice", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
  }

  .zphero.zcs_hero_banner,
  .zphero.zcs_hero_banner .zphero-slider-container,
  .zphero.zcs_hero_banner .zphero-slides,
  .zphero.zcs_hero_banner .zphero-slide {
    min-height: 72svh !important;
  }

  .zphero .hero-container {
    width: var(--vishita-page) !important;
    text-align: left !important;
  }

  .zphero .zpheading,
  .zcs_hero_banner .zpheading {
    max-width: 100%;
    font-size: clamp(46px, 14vw, 68px) !important;
    line-height: .98 !important;
    text-align: left !important;
  }

  .zphero .zptext,
  .zcs_hero_banner .zpelem-text .zptext,
  .zphero .zpbutton-container {
    text-align: left !important;
  }

  .theme-section,
  .zpsection {
    padding: 64px 20px !important;
    border-block-end: 0 !important;
  }

  .zcs_collections .zpfilmstrip-title-container {
    align-items: flex-start;
    margin-block-end: 30px !important;
  }

  .zcs_collections .zpfilmstrip-title,
  .theme-section-heading {
    font-size: 38px !important;
  }

  .theme-product-details-area {
    padding-block-start: 14px !important;
  }

  .theme-footer-area .zpcontainer {
    width: calc(100vw - 40px) !important;
    padding-block: 64px !important;
  }
}

@media (max-width: 520px) {
  .theme-prod-box {
    row-gap: 34px !important;
  }

  .theme-product-name {
    font-size: 13px !important;
  }

  .zphero .zpbutton,
  .zphero .zpbutton-wrapper {
    width: 100%;
    text-align: center;
  }
}

/* ========================================================================== */
/* VISHITA CAMPAIGN V2 — unmistakable editorial storefront                   */
/* ========================================================================== */

/* The desktop storefront becomes one cinematic composition, not two stacked
   template header rows followed by a stock banner. */
@media (min-width: 992px) {
  .theme-header-topbar,
  .theme-header .theme-topbar-contact-info,
  .theme-header .theme-menu-area {
    display: none !important;
  }

  .theme-header,
  .zpheader-style-02 {
    position: absolute !important;
    inset: 0 0 auto !important;
    z-index: 2000 !important;
    min-height: 112px;
    color: #fff !important;
    background: linear-gradient(180deg, rgba(10, 8, 6, .78), rgba(10, 8, 6, 0)) !important;
    border: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .theme-header .theme-header-navigation-style,
  .theme-header .theme-navigation-and-icons {
    min-height: 104px;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
  }

  .theme-header .theme-branding-info {
    position: absolute;
    inset-inline: 50%;
    width: max-content;
    min-width: 0;
    transform: translateX(-50%);
  }

  .theme-header .theme-site-name,
  .theme-header .theme-site-caption,
  .theme-header a {
    color: #fff !important;
  }

  .theme-header .theme-site-name {
    font-size: 30px !important;
    letter-spacing: .26em !important;
  }

  .theme-header .theme-site-caption {
    color: rgba(255, 255, 255, .68) !important;
  }

  .theme-header .theme-search-and-mini-cart-group {
    position: absolute;
    inset-inline-end: 4vw;
  }

  .theme-header .theme-search-and-mini-cart-group svg,
  .theme-header .theme-search-and-mini-cart-group path {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
  }
}

/* Replace the inherited banner art with a bespoke Vishita campaign image. */
.zphero.zcs_hero_banner {
  position: relative;
  min-height: 100svh !important;
  background-color: #100c09 !important;
  background-image:
    linear-gradient(90deg, rgba(10, 7, 5, .92) 0%, rgba(10, 7, 5, .7) 31%, rgba(10, 7, 5, .12) 62%, rgba(10, 7, 5, 0) 100%),
    url("../images/vishita-campaign-hero-v2.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.zphero.zcs_hero_banner .zpslider-img,
.zphero.zcs_hero_banner [data-slide-image],
.zphero.zcs_hero_banner picture {
  opacity: 0 !important;
}

.zphero.zcs_hero_banner .zphero-slider-container,
.zphero.zcs_hero_banner .zphero-slides,
.zphero.zcs_hero_banner .zphero-slide {
  min-height: 100svh !important;
  background: transparent !important;
}

.zphero-slide.zpdark-section-bg {
  background: transparent !important;
}

.zphero .hero-container {
  display: flex !important;
  min-height: 100svh;
  align-items: center !important;
  padding-block: 150px 90px !important;
}

.zphero .hero-container > * {
  max-width: 700px;
}

.zphero .zpheading,
.zcs_hero_banner .zpheading {
  margin: 0 !important;
  max-width: 720px !important;
  color: #fff !important;
  font-size: clamp(72px, 7.8vw, 126px) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.zphero .zptext,
.zcs_hero_banner .zpelem-text .zptext {
  max-width: 560px !important;
  margin-block-start: 34px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.65 !important;
}

.zphero .zpbutton,
.zphero .zpbutton-wrapper {
  margin-block-start: 38px !important;
  padding: 17px 32px !important;
  color: var(--vishita-ink) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  letter-spacing: .11em !important;
}

.zphero .zpbutton:hover,
.zphero .zpbutton-wrapper:hover {
  color: #fff !important;
  background: transparent !important;
}

/* Turn the inherited all-products filmstrip into a calm editorial edit. */
.zpelem-storecollection {
  position: relative;
}

.zpelem-storecollection .zpfilmstrip-title-container,
.zpelem-storecollection .zpcarousel-arrows-container {
  display: none !important;
}

.zpelem-storecollection .zpfilmstrip-outter {
  position: relative;
  padding-block: clamp(110px, 12vw, 190px) !important;
}

.zpelem-storecollection .zpfilmstrip-outter::before {
  content: "The Vishita Edit";
  display: block;
  margin-block-end: 18px;
  color: var(--vishita-ink);
  font-family: "Alice", Georgia, serif;
  font-size: clamp(52px, 7vw, 108px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.045em;
}

.zpelem-storecollection .zpfilmstrip-outter::after {
  content: "Sarees · Dress Materials — chosen for colour, drape, and craft.";
  position: absolute;
  inset-block-start: clamp(182px, 20vw, 305px);
  inset-inline-start: 0;
  color: var(--vishita-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.zpelem-storecollection .theme-section-heading {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
}

.zpelem-storecollection .zpfilmstrip-overflow-hidden,
.zpelem-storecollection .zpfilmstrip-gutter-fix {
  overflow: visible !important;
}

.zpelem-storecollection .theme-product-ratio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(48px, 7vw, 120px) clamp(22px, 4vw, 72px) !important;
  margin: 100px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.zpelem-storecollection .theme-prod-box {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.zpelem-storecollection .theme-prod-box:nth-child(even) {
  margin-block-start: clamp(70px, 8vw, 130px) !important;
}

.zpelem-storecollection .theme-product-box-content {
  background: transparent !important;
  border: 0 !important;
}

.zpelem-storecollection .theme-product-image-area {
  overflow: hidden;
  aspect-ratio: 4 / 5 !important;
  background: #eee9e1 !important;
}

.zpelem-storecollection .theme-product-image-area img,
.zpelem-storecollection .theme-product-image-area picture {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 1s var(--vishita-ease) !important;
}

.zpelem-storecollection .theme-prod-box:hover .theme-product-image-area img {
  transform: scale(1.035) !important;
}

.zpelem-storecollection .theme-product-details-area {
  padding: 24px 0 0 !important;
}

.zpelem-storecollection .theme-product-name {
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(24px, 2.25vw, 38px) !important;
  line-height: 1.15 !important;
}

.zpelem-storecollection .theme-product-price {
  margin-block-start: 10px !important;
  color: var(--vishita-muted) !important;
  font-size: 14px !important;
}

.zpelem-storecollection .theme-quick-view-icon,
.zpelem-storecollection .wishlist-selection-container {
  display: none !important;
}

@media (max-width: 991px) {
  .zphero.zcs_hero_banner {
    min-height: 100svh !important;
    background-image:
      linear-gradient(180deg, rgba(10, 7, 5, .16), rgba(10, 7, 5, .62)),
      url("../images/vishita-campaign-hero-v2.jpg") !important;
    background-position: 64% center !important;
  }

  .zphero .hero-container {
    min-height: 100svh;
    align-items: flex-end !important;
    padding-block: 130px 86px !important;
  }

  .zphero .zpheading,
  .zcs_hero_banner .zpheading {
    font-size: clamp(52px, 15vw, 74px) !important;
    line-height: .92 !important;
  }

  .zpelem-storecollection .zpfilmstrip-outter {
    padding-block: 88px !important;
  }

  .zpelem-storecollection .zpfilmstrip-outter::before {
    font-size: clamp(46px, 13vw, 70px);
  }

  .zpelem-storecollection .zpfilmstrip-outter::after {
    position: static;
    display: block;
    margin-block-start: 18px;
    line-height: 1.7;
  }

  .zpelem-storecollection .theme-product-ratio {
    grid-template-columns: 1fr !important;
    gap: 68px !important;
    margin-block-start: 64px !important;
  }

  .zpelem-storecollection .theme-prod-box:nth-child(even) {
    margin-block-start: 0 !important;
  }

  .zpelem-storecollection .theme-product-name {
    font-size: 28px !important;
  }
}

/* ========================================================================== */
/* VISHITA BESPOKE V5                                                        */
/* A fully custom visual system on top of the native commerce engine.         */
/* Product, variant, inventory, cart, account and checkout hooks stay native. */
/* ========================================================================== */

:root {
  --vishita-ink: #181714;
  --vishita-charcoal: #24211d;
  --vishita-ivory: #f6f2ea;
  --vishita-paper: #fffdf9;
  --vishita-forest: #103f32;
  --vishita-wine: #6a3038;
  --vishita-gold: #765522;
  --vishita-muted: #716a60;
  --vishita-line: #d8d1c5;
  --vishita-line-soft: rgba(24, 23, 20, .11);
  --vishita-shadow: 0 24px 70px rgba(24, 23, 20, .09);
  --vishita-page: min(1600px, calc(100vw - clamp(40px, 10vw, 176px)));
  --vishita-reading: 680px;
  --vishita-control: 52px;
  --vishita-radius: 1px;
  --vishita-space-section: clamp(72px, 9vw, 140px);
  --vishita-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
  color-scheme: light;
  background: var(--vishita-ivory);
}

body {
  min-width: 320px;
  overflow-x: clip;
  color: var(--vishita-ink);
  background: var(--vishita-ivory);
  font-family: "Manrope", "Source Sans Pro", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
}

body,
button,
input,
select,
textarea {
  font-feature-settings: "kern" 1, "liga" 1;
}

h1,
h2,
h3,
h4,
.zpheading,
.theme-section-heading {
  color: var(--vishita-ink);
  font-family: "Alice", Georgia, serif !important;
  font-weight: 400 !important;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

img {
  max-width: 100%;
}

a,
button,
input,
select,
textarea,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

button,
[role="button"],
select {
  cursor: pointer;
}

:disabled,
[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: .58 !important;
}

:focus-visible {
  outline: 2px solid var(--vishita-wine) !important;
  outline-offset: 4px !important;
}

[class*="skip"],
button[aria-label="Skip to main content"] {
  z-index: 99999 !important;
}

.zpcontainer,
.theme-pages-full-stretch .zpcontainer {
  width: var(--vishita-page) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.theme-content-area,
.theme-content-container {
  background: var(--vishita-ivory) !important;
}

.theme-content-area-inner {
  min-height: 48svh;
}

/* Header: compact, functional and calm on every transactional page. */
.theme-header-topbar {
  display: none !important;
}

.theme-header,
.zpheader-style-02,
.theme-header.theme-header-navigation-style {
  position: sticky !important;
  inset: 0 0 auto !important;
  z-index: 2000 !important;
  min-height: 76px !important;
  color: var(--vishita-ink) !important;
  background: rgba(255, 253, 249, .94) !important;
  border: 0 !important;
  border-block-end: 1px solid var(--vishita-line-soft) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
}

.theme-header .zpcontainer {
  min-height: 76px;
}

.theme-header .theme-header-navigation-style,
.theme-header .theme-navigation-and-icons {
  min-height: 76px !important;
  color: var(--vishita-ink) !important;
  background: transparent !important;
  border: 0 !important;
}

.theme-header .theme-branding-info {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 190px !important;
  transform: none !important;
}

.theme-header .theme-site-name {
  color: var(--vishita-ink) !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  letter-spacing: .2em !important;
}

.theme-header .theme-site-caption {
  color: var(--vishita-muted) !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
}

.theme-header .theme-menu-area {
  display: block !important;
}

.theme-menu-area .theme-menu > ul {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.1vw, 36px);
}

.theme-menu-area .theme-menu ul .theme-menu-name {
  color: var(--vishita-ink) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .11em !important;
}

.theme-menu-area .theme-menu ul li a {
  position: relative;
  padding-block: 10px !important;
}

.theme-menu-area .theme-menu ul li a::after {
  position: absolute;
  inset: auto 0 2px;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s var(--vishita-ease);
}

.theme-menu-area .theme-menu ul li a:hover::after,
.theme-menu-area .theme-menu ul li a:focus-visible::after,
.theme-menu-area .theme-menu ul li.theme-menu-selected a::after {
  transform: scaleX(1);
  transform-origin: left;
}

.theme-header .theme-search-and-mini-cart-group {
  position: static !important;
  inset: auto !important;
  display: flex;
  align-items: center;
  gap: 18px !important;
  margin-inline-start: auto;
}

.theme-header .theme-search-and-mini-cart-group svg,
.theme-header .theme-search-and-mini-cart-group path,
.theme-header .theme-mobile-header-icon svg,
.theme-header .theme-mobile-header-icon path {
  color: var(--vishita-ink) !important;
  fill: var(--vishita-ink) !important;
  stroke: transparent !important;
}

.theme-search-field-container input {
  min-height: 42px;
  padding-inline: 2px 34px !important;
  color: var(--vishita-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-block-end: 1px solid var(--vishita-line) !important;
}

.theme-mini-cart-count,
[data-zs-view-cart-count] {
  min-width: 20px;
  min-height: 20px;
  display: inline-grid;
  place-items: center;
  color: #fff !important;
  background: var(--vishita-wine) !important;
  border: 2px solid var(--vishita-paper) !important;
  font-size: 10px !important;
}

/* Home-only cinematic shell. :has() scopes the overlay away from commerce. */
@supports selector(body:has(.zphero)) {
  body:has(.zphero.zcs_hero_banner) .theme-header,
  body:has(.zphero.zcs_hero_banner) .zpheader-style-02,
  body:has(.zphero.zcs_hero_banner) .theme-header.theme-header-navigation-style {
    position: absolute !important;
    color: #fff !important;
    background: linear-gradient(180deg, rgba(12, 9, 7, .72), rgba(12, 9, 7, 0)) !important;
    border-color: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body:has(.zphero.zcs_hero_banner) .theme-header .theme-site-name,
  body:has(.zphero.zcs_hero_banner) .theme-header .theme-site-caption,
  body:has(.zphero.zcs_hero_banner) .theme-header .theme-menu-name,
  body:has(.zphero.zcs_hero_banner) .theme-header a {
    color: #fff !important;
  }

  body:has(.zphero.zcs_hero_banner) .theme-header .theme-search-and-mini-cart-group svg,
  body:has(.zphero.zcs_hero_banner) .theme-header .theme-search-and-mini-cart-group path {
    color: #fff !important;
    fill: #fff !important;
  }
}

/* Home hero: supplied Vishita artwork, no template carousel visual noise. */
.zphero.zcs_hero_banner {
  position: relative;
  isolation: isolate;
  min-height: clamp(680px, 92svh, 980px) !important;
  overflow: hidden;
  background-color: #100c09 !important;
  background-image:
    linear-gradient(90deg, rgba(12, 8, 6, .9) 0%, rgba(12, 8, 6, .68) 34%, rgba(12, 8, 6, .12) 66%, rgba(12, 8, 6, 0) 100%),
    url("../images/vishita-campaign-hero-v2.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.zphero.zcs_hero_banner .zpslider-img,
.zphero.zcs_hero_banner [data-slide-image],
.zphero.zcs_hero_banner picture {
  opacity: 0 !important;
  pointer-events: none;
}

.zphero.zcs_hero_banner .zphero-slider-container,
.zphero.zcs_hero_banner .zphero-slides,
.zphero.zcs_hero_banner .zphero-slide {
  min-height: clamp(680px, 92svh, 980px) !important;
  background: transparent !important;
}

.zphero-slide.zpdark-section-bg {
  background: transparent !important;
}

.zphero .hero-container {
  display: flex !important;
  width: var(--vishita-page) !important;
  min-height: clamp(680px, 92svh, 980px);
  align-items: center !important;
  margin-inline: auto !important;
  padding-block: 130px 84px !important;
  text-align: left !important;
}

.zphero .hero-container > * {
  width: min(720px, 100%);
}

.zphero .zpheading,
.zcs_hero_banner .zpheading {
  max-width: 780px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(64px, 7.4vw, 118px) !important;
  line-height: .91 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}

.zphero .zptext,
.zcs_hero_banner .zpelem-text .zptext {
  max-width: 560px !important;
  margin-block-start: 28px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.zphero .zpbutton-container {
  margin-block-start: 36px !important;
  text-align: left !important;
}

.zphero .zpbutton,
.zphero .zpbutton-wrapper {
  min-height: var(--vishita-control);
  margin: 0 !important;
  padding: 16px 28px !important;
  color: var(--vishita-ink) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}

.zphero .zpbutton:hover,
.zphero .zpbutton-wrapper:hover {
  color: #fff !important;
  background: transparent !important;
}

.zsslider-controller-container,
.zphero .zpcarousel-arrows-container {
  display: none !important;
}

/* Home edit: category-driven, never product-ID driven. */
.zpelem-storecollection {
  position: relative;
  background: var(--vishita-ivory);
}

.zpelem-storecollection .zpfilmstrip-title-container,
.zpelem-storecollection .zpcarousel-arrows-container {
  display: none !important;
}

.zpelem-storecollection .zpfilmstrip-outter {
  width: var(--vishita-page);
  max-width: 1600px;
  margin-inline: auto;
  padding-block: var(--vishita-space-section) !important;
}

.zpelem-storecollection .zpfilmstrip-outter::before {
  display: block;
  margin-block-end: 16px;
  content: "The Vishita Edit";
  color: var(--vishita-ink);
  font-family: "Alice", Georgia, serif;
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.04em;
}

.zpelem-storecollection .zpfilmstrip-outter::after {
  display: block;
  max-width: 640px;
  margin-block-end: clamp(48px, 6vw, 84px);
  content: "Sarees and dress materials selected for colour, drape, and craft.";
  color: var(--vishita-muted);
  font-size: 15px;
  line-height: 1.75;
}

.zpelem-storecollection .theme-section-heading {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
}

.zpelem-storecollection .zpfilmstrip-overflow-hidden,
.zpelem-storecollection .zpfilmstrip-gutter-fix {
  overflow: visible !important;
}

.zpelem-storecollection .theme-product-ratio {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(44px, 5vw, 86px) clamp(18px, 2.4vw, 38px) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.zpelem-storecollection .theme-prod-box {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

.zpelem-storecollection .theme-prod-box:nth-child(even) {
  margin-block-start: 0 !important;
}

.zpelem-storecollection .theme-prod-box[data-zs-wrapping-category-id]:not([data-zs-wrapping-category-id="4149592000000065808"]):not([data-zs-wrapping-category-id="4149592000000065811"]) {
  display: none !important;
}

.zpelem-storecollection .theme-product-image-area {
  aspect-ratio: 4 / 5 !important;
}

.zpelem-storecollection .theme-product-name {
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(19px, 1.7vw, 28px) !important;
  line-height: 1.18 !important;
}

.zpelem-storecollection .theme-quick-view-icon,
.zpelem-storecollection .wishlist-selection-container {
  display: none !important;
}

/* Native collection and search discovery. */
main[data-zs-collection-id] > .theme-section {
  padding-block: clamp(52px, 7vw, 96px) var(--vishita-space-section) !important;
}

.theme-category-name-description {
  margin: 0 !important;
}

.theme-category-name-count {
  align-items: baseline;
  gap: 12px;
}

.theme-category-name {
  margin: 0 !important;
  color: var(--vishita-ink) !important;
  font-size: clamp(44px, 5.6vw, 76px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

.theme-category-description {
  max-width: 760px;
  color: var(--vishita-muted);
}

.theme-filter-sortby-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.theme-collection-sort-inner.theme-custom-sort {
  min-width: 220px;
  min-height: var(--vishita-control);
  display: flex;
  align-items: center;
  gap: 10px;
  padding-inline: 16px !important;
  color: var(--vishita-ink);
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
}

.theme-collection-sort-inner.theme-custom-sort svg {
  width: 18px;
  height: 18px;
}

.theme-custom-select-option-container {
  z-index: 1400 !important;
  overflow: hidden;
  min-width: 220px;
  margin-block-start: 8px;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
  box-shadow: var(--vishita-shadow) !important;
}

.theme-custom-select-option {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-inline: 16px !important;
  color: var(--vishita-ink) !important;
  font-size: 13px !important;
}

.theme-custom-select-option:hover,
.theme-custom-select-option:focus,
.theme-selected-sort {
  background: rgba(16, 63, 50, .08) !important;
}

[data-sort-by-products-target] .theme-product-ratio,
.theme-productfilter-enable .theme-product-ratio,
.theme-produt-category-list-row .theme-product-ratio {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(44px, 5vw, 82px) clamp(18px, 2.4vw, 36px) !important;
  margin: clamp(46px, 6vw, 84px) 0 0 !important;
}

[data-sort-by-products-target] .theme-prod-box,
.theme-productfilter-enable .theme-prod-box,
.theme-produt-category-list-row .theme-prod-box {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.theme-product-box-content {
  position: relative;
  height: 100%;
  color: var(--vishita-ink);
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.theme-product-box-content:hover {
  transform: none !important;
}

.theme-product-image-area {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background:
    linear-gradient(145deg, rgba(118, 85, 34, .08), transparent 58%),
    repeating-linear-gradient(90deg, rgba(24, 23, 20, .025) 0 1px, transparent 1px 12px),
    #eee9e1 !important;
  border-radius: 0 !important;
}

.theme-product-image-area::after {
  position: absolute;
  inset: auto 14px 14px auto;
  z-index: -1;
  content: "V";
  color: rgba(24, 23, 20, .11);
  font-family: "Alice", Georgia, serif;
  font-size: clamp(36px, 6vw, 74px);
  line-height: 1;
}

.theme-product-image-area picture,
.theme-product-image-area img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.theme-product-image-area img {
  transition: transform .7s var(--vishita-ease), opacity .3s ease !important;
}

.theme-product-box-content:hover .theme-product-image-area img {
  transform: scale(1.025) !important;
}

.theme-product-details-area {
  padding: 16px 0 0 !important;
}

.theme-product-name {
  min-height: 2.9em;
  margin: 0 !important;
  color: var(--vishita-ink) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  line-height: 1.45 !important;
}

.theme-product-price,
.theme-product-total-price-label {
  margin-block-start: 8px !important;
  color: var(--vishita-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.theme-product-total-old-price {
  color: var(--vishita-muted) !important;
}

.theme-ribbon-stock,
.theme-sale-message {
  inset: 12px auto auto 12px !important;
  padding: 7px 9px !important;
  color: #fff !important;
  background: var(--vishita-wine) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: .09em !important;
}

.theme-quick-view-icon,
.theme-wishlist-icon {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center;
  color: var(--vishita-ink) !important;
  background: rgba(255, 253, 249, .94) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 28px rgba(24, 23, 20, .12) !important;
}

/* Search app retains Zoho's live results and query handling. */
body:has([data-zs-search-products]) .theme-content-area-inner {
  width: var(--vishita-page);
  max-width: 1600px;
  margin-inline: auto;
  padding-block: clamp(56px, 8vw, 110px) var(--vishita-space-section);
}

[data-zs-search-products],
.zpsearch_products-container,
.theme-search-page-contianer,
.theme-searchresult-container {
  width: 100%;
}

.theme-filter-search-result-heading,
.theme-searchresult-heading {
  margin: 0 0 28px !important;
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

/* Product detail: gallery first, native purchase controls untouched. */
body:has([data-zs-product-details-section-container]) .theme-section {
  padding-block-start: 0 !important;
}

.theme-product-page-breadcrumb {
  padding-block: 18px !important;
  background: var(--vishita-paper) !important;
  border-block: 0 1px solid var(--vishita-line-soft) !important;
}

.theme-product-page-breadcrumb a,
.theme-product-page-breadcrumb .theme-last-breadcrumb-nav {
  color: var(--vishita-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

[data-zs-product-primary-details].theme-product-detail-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(340px, .9fr) !important;
  gap: clamp(44px, 7vw, 120px) !important;
  align-items: start !important;
  padding-block: clamp(54px, 7vw, 100px) var(--vishita-space-section) !important;
}

.theme-product-detail-image-container {
  width: 100% !important;
  max-width: none !important;
}

.theme-product-detail-image,
.theme-product-detail-image-inner {
  overflow: hidden;
  min-height: min(72svh, 820px);
  background:
    radial-gradient(circle at 18% 12%, rgba(118, 85, 34, .12), transparent 36%),
    repeating-linear-gradient(90deg, rgba(24, 23, 20, .022) 0 1px, transparent 1px 14px),
    #eee9e1 !important;
  border-radius: 0 !important;
}

.theme-product-detail-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 820px;
  object-fit: contain !important;
}

.theme-product-detail-image img:not([src]),
.theme-product-detail-image img[src=""],
.theme-product-detail-image img[src*="no-preview-image"],
.theme-product-image-area img:not([src]),
.theme-product-image-area img[src=""],
.theme-product-image-area img[src*="no-preview-image"],
.theme-org-img[data-src*="no-preview-image"] {
  opacity: 0 !important;
}

.theme-product-detail-column,
.theme-prod-content-summary {
  min-width: 0;
}

.theme-product-detail-column.theme-product-detail-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  position: sticky;
  inset-block-start: 108px;
  padding: 0 !important;
}

.theme-tag-social-contianer,
.theme-tag-list-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px !important;
  margin: 0 0 22px !important;
}

.theme-tag-social-contianer {
  justify-content: space-between;
}

.theme-tag-sku,
.theme-tag-sku nav {
  width: auto !important;
  max-width: 100%;
}

.theme-tag-list-container li {
  width: auto !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

.theme-product-tag-url {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: 7px 10px !important;
  color: var(--vishita-muted) !important;
  background: transparent !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.theme-product-tag-name {
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

.theme-other-actions {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.theme-prod-content-summary .theme-product-name,
.theme-product-detail-container .theme-product-name {
  min-height: 0;
  margin: 0 !important;
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
}

[data-zs-product-primary-details] .theme-product-name h1 {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.theme-product-short-description {
  margin-block-start: 20px !important;
  color: var(--vishita-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.theme-product-detail-price-area,
.theme-pricing-rating {
  margin-block: 28px !important;
  padding-block: 22px !important;
  border-block: 1px solid var(--vishita-line) !important;
}

.theme-product-detail-price-area .theme-product-price,
.theme-product-detail-price-area .theme-product-total-price-label {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 650 !important;
}

.theme-product-stock-availability-details {
  color: var(--vishita-forest) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.theme-product-variant-label {
  margin-block-end: 9px !important;
  color: var(--vishita-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.theme-product-quantity-cart-area,
.theme-product-varient-quantity {
  gap: 14px !important;
}

.theme-product-quantity-spinner {
  min-height: var(--vishita-control);
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
}

.theme-quantity-decrease,
.theme-quantity-increase,
[data-theme-quantity] {
  min-width: 44px;
  min-height: 44px;
}

.theme-product-button-area a,
.theme-cart-button,
[data-zs-add-to-cart],
[data-zs-buy-now] {
  min-height: var(--vishita-control) !important;
  padding: 15px 26px !important;
  text-align: center;
  color: #fff !important;
  background: var(--vishita-forest) !important;
  border: 1px solid var(--vishita-forest) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}

[data-zs-product-primary-details] [data-zs-more-details] {
  display: none !important;
}

.theme-product-button-area a:hover,
.theme-cart-button:hover,
[data-zs-add-to-cart]:hover,
[data-zs-buy-now]:hover {
  color: var(--vishita-forest) !important;
  background: transparent !important;
}

.theme-product-information,
.theme-product-specification-section,
.theme-more-details {
  max-width: 1100px;
  margin-inline: auto;
  color: var(--vishita-muted);
}

/* Native cart: editorial spacing, untouched quantities/remove/checkout. */
body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-area-container {
  width: var(--vishita-page);
  max-width: 1600px;
  margin-inline: auto;
  padding-block: clamp(56px, 8vw, 110px) var(--vishita-space-section);
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-head {
  margin-block-end: clamp(30px, 5vw, 58px) !important;
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(42px, 5.6vw, 72px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .65fr) !important;
  gap: clamp(32px, 6vw, 88px) !important;
  align-items: start;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-shopping-cart-table-container,
body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-container,
body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-inner-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-table-row {
  padding-block: 24px !important;
  border-block-end: 1px solid var(--vishita-line) !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-container {
  position: sticky;
  inset-block-start: 108px;
  padding: 28px !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-inner-container {
  position: static !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-checkout-button,
body:has([data-cart-table]):not(:has(.theme-checkout-container)) [data-zs-checkout] {
  width: 100%;
  min-height: var(--vishita-control);
  text-align: center;
  color: #fff !important;
  background: var(--vishita-forest) !important;
  border: 1px solid var(--vishita-forest) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-continue-shopping-button,
body:has([data-cart-table]):not(:has(.theme-checkout-container)) [data-zs-continue-shopping] {
  min-height: 46px;
  color: var(--vishita-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-block-end: 1px solid var(--vishita-ink) !important;
  border-radius: 0 !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty {
  display: block !important;
  width: min(680px, 100%) !important;
  max-width: 680px;
  margin: 0 auto;
  padding-block: clamp(74px, 12vw, 150px) !important;
  text-align: center;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty .theme-cart-summary-container {
  position: static !important;
  width: 100% !important;
  padding: clamp(42px, 7vw, 78px) !important;
  background: transparent !important;
  border-inline: 0 !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty .theme-cart-summary-details,
body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty [data-zs-cart-empty-message] svg {
  display: none !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty [data-zs-cart-empty-message] {
  color: transparent !important;
  font-size: 0 !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty [data-zs-cart-empty-message]::before {
  content: "Your edit is waiting.";
  display: block;
  color: var(--vishita-ink);
  font-family: "Alice", Georgia, serif;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty [data-zs-cart-empty-message]::after {
  content: "Explore sarees and dress materials selected by Vishita.";
  display: block;
  max-width: 480px;
  margin: 18px auto 34px;
  color: var(--vishita-muted);
  font-size: 15px;
  line-height: 1.7;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty .theme-checkout-button-area {
  display: flex !important;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-empty [data-zs-continue-shopping] {
  min-width: min(260px, 100%);
  padding-inline: 24px !important;
  color: #fff !important;
  background: var(--vishita-forest) !important;
  border: 1px solid var(--vishita-forest) !important;
}

body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-qty input[type="text"],
body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-product-list-quantity-field {
  width: 50px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 2px !important;
  text-align: center;
  border: 0 !important;
}

/* Account and sign-in use a deliberately reduced shell. */
body:has(.theme-portal-form-container) {
  background: var(--vishita-ivory) !important;
}

.theme-portal-form-container,
.signin_container,
.user-signup-form-container,
.recovery_container {
  width: min(520px, calc(100vw - 40px)) !important;
  margin: clamp(48px, 9vw, 110px) auto !important;
  padding: clamp(28px, 5vw, 52px) !important;
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
  box-shadow: var(--vishita-shadow) !important;
}

.theme-portal-form-container h1,
.theme-portal-form-container h2,
.signin_container h1,
.signin_container h2 {
  font-size: clamp(34px, 5vw, 48px) !important;
  line-height: 1.05 !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="range"]):not([type="color"]),
select,
textarea,
.theme-product-filter-minmax-input {
  min-height: 48px;
  padding: 11px 14px !important;
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
}

textarea {
  min-height: 130px;
  resize: vertical;
}

label {
  color: var(--vishita-ink);
  font-size: 13px;
  font-weight: 650;
}

input[type="checkbox"],
input[type="radio"] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0 !important;
  accent-color: var(--vishita-forest);
}

/* Editorial content pages, excluding native commerce and account surfaces. */
body:not(:has(.zphero)):not(:has([data-zs-product-details-primary-section])):not(:has([data-cart-table])):not(:has([data-zs-search-products])):not(:has(.theme-checkout-container)):not(:has(.theme-payment-content-area)):not(:has(.theme-portal-form-container)) .zpsection {
  padding-block: clamp(64px, 8vw, 120px) !important;
}

body:not(:has(.zphero)):not(:has([data-zs-product-details-primary-section])):not(:has([data-cart-table])):not(:has([data-zs-search-products])):not(:has(.theme-checkout-container)):not(:has(.theme-payment-content-area)):not(:has(.theme-portal-form-container)) .zpelem-heading .zpheading {
  font-size: clamp(42px, 5.6vw, 74px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

body:not(:has(.zphero)):not(:has([data-zs-product-details-primary-section])):not(:has([data-cart-table])):not(:has([data-zs-search-products])):not(:has(.theme-checkout-container)):not(:has(.theme-payment-content-area)):not(:has(.theme-portal-form-container)) .zpelem-text .zptext {
  max-width: var(--vishita-reading);
  color: var(--vishita-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.zpbutton,
.zpbutton-wrapper {
  min-height: 48px;
  padding: 13px 22px !important;
  text-align: center;
  color: #fff !important;
  background: var(--vishita-forest) !important;
  border: 1px solid var(--vishita-forest) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

.zpbutton:hover,
.zpbutton-wrapper:hover {
  color: var(--vishita-forest) !important;
  background: transparent !important;
}

/* Status, errors and toasts. */
.theme-added-to-cart-msg,
.theme-cart-add-success-message,
.theme-cart-add-failure-message,
.theme-wishlist-success-message,
.theme-success-message,
.theme-failure-message {
  color: var(--vishita-ink) !important;
  background: var(--vishita-paper) !important;
  border: 1px solid var(--vishita-line) !important;
  border-radius: 0 !important;
  box-shadow: var(--vishita-shadow) !important;
}

.theme-failure-message,
.theme-cart-add-failure-message {
  border-inline-start: 4px solid var(--vishita-wine) !important;
}

.theme-success-message,
.theme-cart-add-success-message {
  border-inline-start: 4px solid var(--vishita-forest) !important;
}

[data-theme-loader],
.theme-loader {
  color: var(--vishita-forest) !important;
}

/* Footer: one clean brand field; no provider presentation. */
.theme-footer-area,
.theme-footer-area.zpdark-section-bg,
[data-footer-type="site_footer"] {
  color: rgba(255, 255, 255, .7) !important;
  background: var(--vishita-forest) !important;
  border: 0 !important;
}

.theme-footer-area .footer-container,
.theme-footer-area .zpcontainer {
  width: var(--vishita-page) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
  padding: clamp(68px, 8vw, 116px) 0 !important;
  background: transparent !important;
}

.theme-footer-area .zprow,
.theme-footer-area .zpelem-col,
.theme-footer-area .zpdefault-section-bg,
.theme-footer-area .zplight-section-bg,
.theme-footer-area .zpdark-section-bg {
  background: transparent !important;
}

.theme-footer-area h1,
.theme-footer-area h2,
.theme-footer-area h3,
.theme-footer-area .zpheading {
  color: #fff !important;
  font-family: "Alice", Georgia, serif !important;
  font-weight: 400 !important;
}

.theme-footer-area p,
.theme-footer-area .zptext {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.theme-footer-area a {
  color: rgba(255, 255, 255, .78) !important;
  text-decoration-color: rgba(255, 255, 255, .34);
}

.theme-footer-area a:hover,
.theme-footer-area a:focus-visible {
  color: #fff !important;
}

.theme-footer-area .zpbutton,
.theme-footer-area .zpbutton-wrapper,
.theme-footer-area button {
  color: var(--vishita-forest) !important;
  background: #fff !important;
  border-color: #fff !important;
  border-radius: 0 !important;
}

.theme-footer-area .zpaccordion-container {
  border-color: rgba(255, 255, 255, .22) !important;
}

.theme-footer-area .zpaccordion-name {
  color: #fff !important;
}

/* Recompose the inherited two-row desktop shell into one custom header. */
@media (min-width: 992px) {
  [data-headercontainer="zptheme-data-headercontainer"].zpheader-style-02 {
    position: sticky !important;
    inset: 0 0 auto !important;
    z-index: 2000 !important;
    min-height: 78px !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    align-items: center;
    column-gap: clamp(22px, 3vw, 52px);
    padding-inline: max(48px, calc((100vw - 1600px) / 2)) !important;
    color: var(--vishita-ink) !important;
    background: rgba(255, 253, 249, .94) !important;
    border-block-end: 1px solid var(--vishita-line-soft) !important;
    -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
    backdrop-filter: blur(22px) saturate(145%) !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"].zpheader-style-02 > .theme-header,
  [data-headercontainer="zptheme-data-headercontainer"].zpheader-style-02 > .theme-header > .zpcontainer {
    display: contents !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"] > .theme-header:not(.theme-header-navigation-style) .theme-additional-info-container {
    display: none !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"] > .theme-header:not(.theme-header-navigation-style) .theme-branding-info {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  [data-headercontainer="zptheme-data-headercontainer"] > .theme-header.theme-header-navigation-style .theme-navigation-and-icons {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    min-height: 78px !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"] > .theme-header:not(.theme-header-navigation-style) .theme-navigation-and-icons {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    min-height: 78px !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"] .theme-menu-area,
  [data-headercontainer="zptheme-data-headercontainer"] .theme-menu {
    height: 100%;
  }

  [data-headercontainer="zptheme-data-headercontainer"] .theme-menu > ul {
    min-height: 78px;
  }

  @supports selector(body:has(.zphero)) {
    body:has(.zphero.zcs_hero_banner) [data-headercontainer="zptheme-data-headercontainer"].zpheader-style-02 {
      position: absolute !important;
      color: #fff !important;
      background: linear-gradient(180deg, rgba(12, 9, 7, .72), rgba(12, 9, 7, 0)) !important;
      border-color: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
  }
}

/* Mobile/tablet. */
@media (max-width: 1279px) {
  [data-sort-by-products-target] .theme-product-ratio,
  .theme-productfilter-enable .theme-product-ratio,
  .theme-produt-category-list-row .theme-product-ratio,
  .zpelem-storecollection .theme-product-ratio {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  :root {
    --vishita-page: calc(100vw - 40px);
    --vishita-space-section: clamp(64px, 12vw, 96px);
  }

  .theme-header,
  .zpheader-style-02,
  .theme-header.theme-header-navigation-style {
    display: none !important;
  }

  .theme-mobile-header-style-05.theme-mobile-header-top,
  .theme-mobile-header-style-05.theme-mobile-header-bottom {
    min-height: 60px !important;
    color: var(--vishita-ink) !important;
    background: rgba(255, 253, 249, .97) !important;
    border-block-end: 1px solid var(--vishita-line-soft) !important;
  }

  .theme-mobile-header-site-name {
    color: var(--vishita-ink) !important;
    font-family: "Alice", Georgia, serif !important;
    font-size: 23px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase;
  }

  .theme-mobile-header-icon-wrapper,
  .theme-mobile-header-icon,
  .theme-mobile-header-slide-open,
  .theme-mobile-header-search-icon,
  .theme-mobile-header-search-icon-wrapper {
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .theme-mobile-header-slide {
    color: var(--vishita-ink) !important;
    background: var(--vishita-paper) !important;
  }

  .theme-mobile-header-slide-header {
    min-height: 72px;
    border-block-end: 1px solid var(--vishita-line);
  }

  .theme-mobile-header-navigation a {
    min-height: 52px;
    display: flex !important;
    align-items: center;
    color: var(--vishita-ink) !important;
    font-family: "Alice", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
  }

  .theme-mobile-header-navigation .theme-menu > ul {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  .zphero.zcs_hero_banner {
    min-height: 88svh !important;
    background-image:
      linear-gradient(180deg, rgba(12, 8, 6, .1) 12%, rgba(12, 8, 6, .74) 100%),
      url("../images/vishita-campaign-hero-v2.jpg") !important;
    background-position: 64% center !important;
  }

  .zphero.zcs_hero_banner .zphero-slider-container,
  .zphero.zcs_hero_banner .zphero-slides,
  .zphero.zcs_hero_banner .zphero-slide,
  .zphero .hero-container {
    min-height: 88svh !important;
  }

  .zphero .hero-container {
    align-items: flex-end !important;
    padding-block: 120px 62px !important;
  }

  .zphero .zpheading,
  .zcs_hero_banner .zpheading {
    font-size: clamp(50px, 14vw, 72px) !important;
    line-height: .94 !important;
  }

  .zpelem-storecollection .theme-product-ratio,
  [data-sort-by-products-target] .theme-product-ratio,
  .theme-productfilter-enable .theme-product-ratio,
  .theme-produt-category-list-row .theme-product-ratio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 48px 20px !important;
  }

  main[data-zs-collection-id] > .theme-section > .zpcontainer > .zprow {
    row-gap: 24px;
  }

  .theme-filter-sortby-container {
    justify-content: flex-start;
  }

  .theme-collection-sort-inner.theme-custom-sort,
  .theme-custom-select-option-container {
    width: 100%;
    min-width: 0;
  }

  [data-zs-product-primary-details].theme-product-detail-container {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .theme-product-detail-column.theme-product-detail-container {
    position: static !important;
  }

  body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-container,
  body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-inner-container {
    position: static !important;
  }

  .theme-product-detail-image,
  .theme-product-detail-image-inner {
    min-height: 54svh;
  }

  body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-body {
    grid-template-columns: 1fr !important;
  }

  .theme-footer-area .footer-container,
  .theme-footer-area .zpcontainer {
    width: calc(100vw - 40px) !important;
  }
}

@media (max-width: 520px) {
  :root {
    --vishita-page: calc(100vw - 32px);
  }

  .zphero .zpbutton,
  .zphero .zpbutton-wrapper {
    width: auto !important;
    min-width: 190px;
  }

  .zpelem-storecollection .theme-product-ratio,
  [data-sort-by-products-target] .theme-product-ratio,
  .theme-productfilter-enable .theme-product-ratio,
  .theme-produt-category-list-row .theme-product-ratio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px 12px !important;
  }

  .zpelem-storecollection .theme-product-name,
  [data-sort-by-products-target] .theme-product-name,
  .theme-productfilter-enable .theme-product-name,
  .theme-produt-category-list-row .theme-product-name {
    font-size: 12px !important;
  }

  .theme-product-details-area {
    padding-block-start: 12px !important;
  }

  [data-zs-product-primary-details].theme-product-detail-container {
    padding-block-start: 34px !important;
  }

  .theme-product-detail-image,
  .theme-product-detail-image-inner {
    min-height: 440px;
  }

  .theme-product-quantity-cart-area,
  .theme-product-varient-quantity {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .theme-product-button-area,
  .theme-cart-button,
  [data-zs-add-to-cart] {
    width: 100% !important;
  }

  body:has([data-cart-table]):not(:has(.theme-checkout-container)) .theme-cart-summary-container {
    padding: 22px 18px !important;
  }
}

@media (max-width: 359px) {
  .zpelem-storecollection .theme-product-ratio,
  [data-sort-by-products-target] .theme-product-ratio,
  .theme-productfilter-enable .theme-product-ratio,
  .theme-produt-category-list-row .theme-product-ratio {
    grid-template-columns: 1fr !important;
  }

  .zpelem-storecollection .theme-product-name,
  [data-sort-by-products-target] .theme-product-name,
  .theme-productfilter-enable .theme-product-name,
  .theme-produt-category-list-row .theme-product-name {
    font-size: 14px !important;
  }
}

/* Preserve every native visibility and unavailable-state decision. */
[hidden] {
  display: none !important;
}

[data-zs-add-to-cart]:disabled,
[data-zs-add-to-cart][aria-disabled="true"],
[data-zs-buy-now]:disabled,
[data-zs-buy-now][aria-disabled="true"],
[data-zs-checkout]:disabled,
[data-zs-checkout][aria-disabled="true"],
.theme-checkout-primary-btn:disabled,
.theme-checkout-primary-btn[aria-disabled="true"] {
  opacity: 1 !important;
  color: var(--vishita-muted) !important;
  background: #e8e3da !important;
  border-color: var(--vishita-line) !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}

[data-zs-add-to-cart]:disabled:hover,
[data-zs-add-to-cart][aria-disabled="true"]:hover,
[data-zs-buy-now]:disabled:hover,
[data-zs-buy-now][aria-disabled="true"]:hover,
[data-zs-checkout]:disabled:hover,
[data-zs-checkout][aria-disabled="true"]:hover,
.theme-checkout-primary-btn:disabled:hover,
.theme-checkout-primary-btn[aria-disabled="true"]:hover {
  color: var(--vishita-muted) !important;
  background: #e8e3da !important;
  border-color: var(--vishita-line) !important;
}

.theme-no-products-error-container,
.theme-search-no-result,
.theme-searchresult-empty,
.zpsearch_products-no-results {
  width: min(680px, 100%);
  margin-inline: auto !important;
  padding-block: clamp(72px, 11vw, 140px) !important;
  color: var(--vishita-muted) !important;
  text-align: center;
}

/* Unknown routes recover into the focused storefront without template art. */
.theme-page-not-found-container {
  width: min(760px, calc(100vw - 40px)) !important;
  max-width: 760px !important;
  min-height: 68svh !important;
  margin-inline: auto !important;
  padding-block: clamp(72px, 11vw, 150px) !important;
  gap: 28px !important;
  text-align: center;
}

.theme-page-not-found-container .theme-image-area {
  display: none !important;
}

.theme-page-not-found-container .theme-content-area {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 18px !important;
}

.theme-page-not-found-container .theme-page-not-found-heading {
  margin: 0 !important;
  color: var(--vishita-ink) !important;
  font-family: "Alice", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.theme-page-not-found-container .theme-page-not-found-para {
  max-width: 560px;
  padding: 0 !important;
  color: var(--vishita-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.theme-page-not-found-container .theme-go-home-button {
  min-height: var(--vishita-control);
  padding: 15px 26px !important;
  color: #fff !important;
  background: var(--vishita-forest) !important;
  border: 1px solid var(--vishita-forest) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}

@media (hover: none) {
  .theme-product-box-content:hover,
  .theme-product-box-content:hover .theme-product-image-area img {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* V6 release overrides intentionally end the cascade. */
.zphero.zcs_hero_banner {
  background-color: #2b211a !important;
  background-image:
    linear-gradient(90deg, rgba(31, 23, 18, .88) 0%, rgba(31, 23, 18, .66) 35%, rgba(31, 23, 18, .13) 64%, rgba(31, 23, 18, 0) 100%),
    url("../images/vishita-v6-hero.jpg") !important;
  background-position: center center !important;
}

.theme-menu-area .theme-menu > ul { gap: clamp(12px, 1.45vw, 26px) !important; }
.theme-menu-area .theme-menu ul .theme-menu-name { font-size: 10px !important; letter-spacing: .095em !important; }

main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
}

main[data-zs-category-id] > .theme-section > .zpcontainer > .zprow > [class*="zpcol-"] {
  width: 100% !important;
  max-width: none !important;
}

main[data-zs-category-id] .theme-category-name-description {
  min-height: clamp(260px, 34vw, 470px) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 5vw, 70px) !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(16, 63, 50, .96), rgba(38, 55, 45, .78)), #103f32 !important;
  border: 1px solid rgba(255, 255, 255, .12);
}

main[data-zs-category-id] .theme-category-name,
main[data-zs-category-id] .theme-category-description,
main[data-zs-category-id] .theme-category-name-description a { color: #fff !important; }

main[data-zs-category-id="4149592000000065808"] .theme-category-name-description {
  background-image: linear-gradient(90deg, rgba(25, 14, 12, .78), rgba(25, 14, 12, .2)), url("../images/vishita-v6-sarees.jpg") !important;
  background-position: center 38% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065811"] .theme-category-name-description {
  background-image: linear-gradient(90deg, rgba(20, 18, 14, .8), rgba(20, 18, 14, .18)), url("../images/vishita-v6-dress-materials.jpg") !important;
  background-position: center 54% !important;
  background-size: cover !important;
}

main[data-zs-category-id="4149592000000065814"] .theme-category-name-description { background: linear-gradient(135deg, #6a3038, #9a655e) !important; }
main[data-zs-category-id="4149592000000065817"] .theme-category-name-description { background: linear-gradient(135deg, #765622, #b78b4f) !important; }
main[data-zs-category-id="4149592000000065820"] .theme-category-name-description { background: linear-gradient(135deg, #26372f, #557064) !important; }
main[data-zs-category-id="4149592000000065823"] .theme-category-name-description { background: linear-gradient(135deg, #493a33, #89746a) !important; }
main[data-zs-category-id="4149592000000065826"] .theme-category-name-description { background: linear-gradient(135deg, #292927, #62625c) !important; }
main[data-zs-category-id="4149592000000065829"] .theme-category-name-description { background: linear-gradient(135deg, #3d3329, #78624c) !important; }

.theme-product-image-area::after {
  inset: auto 16px 16px !important;
  z-index: 0 !important;
  opacity: 0;
  content: "VISHITA\A CURATED PIECE" !important;
  white-space: pre;
  color: rgba(24, 23, 20, .34) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(10px, .9vw, 12px) !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .15em;
}

.theme-product-image-area picture,
.theme-product-image-area img { position: relative; z-index: 1; }

.theme-product-image-area:has(img[src*="no-preview-image"])::after,
.theme-product-image-area:has(img[data-src*="no-preview-image"])::after,
.theme-product-image-area:has(.theme-org-img[data-src*="no-preview-image"])::after,
.theme-product-image-area:has(img[src=""])::after,
.theme-product-image-area:not(:has(img))::after { opacity: 1; }

.theme-product-image-area:has(img[src*="no-preview-image"]) img,
.theme-product-image-area:has(img[data-src*="no-preview-image"]) img,
.theme-product-image-area:has(img[src=""]) img { opacity: 0 !important; }

.theme-product-image-area::before {
  content: none !important;
  opacity: 0 !important;
}

.theme-prod-box[data-zs-wrapping-category-id="4149592000000065808"] .theme-product-image-area::after { content: "VISHITA\A SAREE" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065811"] .theme-product-image-area::after { content: "VISHITA\A DRESS MATERIAL" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065814"] .theme-product-image-area::after { content: "VISHITA\A READY TO WEAR" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065817"] .theme-product-image-area::after { content: "VISHITA\A DUPATTA" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065820"] .theme-product-image-area::after { content: "VISHITA\A BOTTOMS" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065823"] .theme-product-image-area::after { content: "VISHITA\A INNERWEAR" !important; }
.theme-prod-box[data-zs-wrapping-category-id="4149592000000065826"] .theme-product-image-area::after { content: "VISHITA\A FOOTWEAR" !important; }

@media (max-width: 991px) {
  .zphero.zcs_hero_banner {
    background-image: linear-gradient(180deg, rgba(31, 23, 18, .08) 12%, rgba(31, 23, 18, .8) 100%), url("../images/vishita-v6-hero.jpg") !important;
    background-position: 68% center !important;
  }
  main[data-zs-category-id] .theme-category-name-description { min-height: 320px !important; padding: 28px 22px !important; }
}

@media (max-width: 639px) {
  main[data-zs-category-id] .theme-category-name-description { min-height: 260px !important; }
  .theme-product-image-area::after { inset: auto 12px 12px !important; font-size: 9px !important; }
}
/* V7 live CDN and menu visibility repair */
.zphero.zcs_hero_banner{background-image:linear-gradient(90deg,rgba(31,23,18,.88) 0%,rgba(31,23,18,.66) 35%,rgba(31,23,18,.13) 64%,rgba(31,23,18,0) 100%),url("https://cdn2.zohoecommerce.com/vishita-sarees-hero.png?v=1787966690&storefront_domain=www.vishitaindia.com") !important;}
.theme-header .theme-menu-area .theme-sub-menu{color:var(--vishita-ink) !important;background:rgba(255,253,249,.98) !important;border:1px solid rgba(24,23,20,.12) !important;box-shadow:0 18px 48px rgba(24,23,20,.18) !important;}
.theme-header .theme-menu-area .theme-sub-menu a,.theme-header .theme-menu-area .theme-sub-menu .theme-menu-name{color:var(--vishita-ink) !important;}
#submenu-More-1 a,#submenu-More-1 .theme-menu-name{color:var(--vishita-ink) !important;}