:root{
  --shopping-ink:#302125;
  --shopping-wine:#6c2339;
  --shopping-gold:#b88a4f;
  --shopping-paper:#fffaf3;
  --shopping-card:#fffefa;
  --shopping-edge:rgba(126,83,54,.17);
}

/* Keep the catalogues focused on the search and pieces, with an even grid rhythm. */
body.store-experience .collection-shell,
body.handcraft-collection-page .handcraft-collection-shell{
  width:min(100%,1480px);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,52px)!important;
}
body.store-experience .collection-shell .collection-grid,
body.handcraft-collection-page .handcraft-full-grid{
  align-items:stretch;
  gap:clamp(12px,1.7vw,22px);
}
body.store-experience .collection-toolbar-search-only,
body.handcraft-collection-page .handcraft-collection-toolbar.collection-toolbar-search-only{
  width:min(100%,820px)!important;
  margin:0 auto clamp(24px,3vw,38px)!important;
}
body.store-experience .collection-search-field{
  min-height:64px;
  border-color:rgba(173,128,65,.42);
  background:linear-gradient(115deg,#fffefa,#fffaf2 72%,#f8efe3);
  box-shadow:0 12px 30px rgba(55,34,27,.075),inset 0 1px 0 #fff;
}
body.store-experience .collection-search-field:focus-within{
  border-color:#a87632;
  box-shadow:0 14px 34px rgba(55,34,27,.1),0 0 0 4px rgba(184,138,79,.13),inset 0 1px 0 #fff;
}

body.store-experience .catalogue-saree-card,
body.store-experience .handcraft-catalogue-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  border-color:var(--shopping-edge)!important;
  border-radius:16px!important;
  background:var(--shopping-card)!important;
  box-shadow:0 7px 22px rgba(54,34,30,.065)!important;
}
body.store-experience .catalogue-saree-card__body,
body.store-experience .handcraft-catalogue-card .handcraft-card__body{
  flex:1;
  background:var(--shopping-card);
}
body.store-experience .catalogue-saree-card h3,
body.store-experience .handcraft-catalogue-card h3{
  color:var(--shopping-ink);
  text-wrap:balance;
}
body.store-experience .catalogue-saree-card .saree-meta strong,
body.store-experience .handcraft-catalogue-price>strong{
  color:var(--shopping-wine)!important;
}
body.store-experience .catalogue-card-actions .card-link,
body.store-experience .handcraft-catalogue-card .handcraft-card__actions .handcraft-order-trigger{
  min-height:42px;
  box-shadow:0 3px 10px rgba(72,22,41,.08);
}
body.store-experience .catalogue-saree-card .saree-image-link img,
body.store-experience .handcraft-catalogue-card .handcraft-card__image-wrap img{
  background:#f2e9dc;
}

/* Make saree details read in clear, calm layers from image to order. */
body.product-experience #detailRoot{
  background:linear-gradient(180deg,rgba(250,244,235,.5),transparent 30rem);
}
body.product-experience .product-breadcrumb{
  color:#88766a;
}
body.product-experience .emotional-product-summary h1,
body.product-experience .saree-narrative h2,
body.product-experience .emotional-specs h2,
body.product-experience .emotional-artisan h2,
body.product-experience .emotional-journey h2,
body.product-experience .emotional-order h2,
body.product-experience .product-faq h2{
  text-wrap:balance;
}
body.product-experience .emotional-product-hero .main-product-frame{
  border:1px solid rgba(184,138,79,.28)!important;
  border-radius:16px!important;
  background:#f3eadf;
  box-shadow:0 18px 42px rgba(55,34,27,.1)!important;
}
body.product-experience .emotional-product-hero .product-thumb{
  border-color:rgba(126,83,54,.18);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.product-experience .emotional-product-hero .product-thumb.active{
  border-color:var(--shopping-gold)!important;
  box-shadow:0 4px 14px rgba(83,49,35,.14);
}
body.product-experience .product-offer-card,
body.product-experience .decision-confidence>div,
body.product-experience .emotional-specs .saree-spec-grid>div,
body.product-experience .emotional-journey .journey-card{
  border-color:rgba(184,138,79,.2)!important;
  box-shadow:0 8px 24px rgba(55,34,27,.045);
}
body.product-experience .product-offer-card{
  background:linear-gradient(145deg,#fffefa,#f8f1e7)!important;
}
body.product-experience .emotional-order .order-form{
  border-color:rgba(184,138,79,.28)!important;
  background:linear-gradient(150deg,#fffefa,#fffaf3)!important;
  box-shadow:0 14px 36px rgba(55,34,27,.1)!important;
}
body.product-experience .saree-recommendations{
  background:linear-gradient(180deg,#f8f1e8,#fffaf3);
}

/* Match handmade item photography and details to the saree product layout. */
body.handcraft-detail-page .handcraft-detail-hero{
  width:min(100%,1420px);
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(28px,5vw,72px);
  padding-bottom:clamp(54px,7vw,82px);
}
body.handcraft-detail-page .handcraft-detail-frame{
  border:1px solid rgba(184,138,79,.27);
  border-radius:18px!important;
  background:linear-gradient(145deg,#f4ecdf,#fffaf3);
  box-shadow:0 18px 44px rgba(55,34,27,.11)!important;
}
body.handcraft-detail-page .handcraft-detail-image-button{
  aspect-ratio:4/5;
}
body.handcraft-detail-page .handcraft-detail-image-button img{
  object-fit:contain;
  background:transparent;
}
body.handcraft-detail-page .handcraft-detail-summary h1,
body.handcraft-detail-page .handcraft-detail-specs h2,
body.handcraft-detail-page .handcraft-detail-order h2,
body.handcraft-detail-page .handcraft-more h2{
  text-wrap:balance;
}
body.handcraft-detail-page .handcraft-detail-summary h1{
  line-height:1.02;
}
body.handcraft-detail-page .handcraft-detail-description{
  max-width:58ch;
  line-height:1.75;
}
body.handcraft-detail-page .handcraft-offer-card{
  border-color:rgba(184,138,79,.25);
  background:linear-gradient(145deg,#fffefa,#f8f1e7);
  box-shadow:0 12px 30px rgba(55,34,27,.075);
}
body.handcraft-detail-page .handcraft-detail-thumb.is-active{
  border-color:var(--shopping-gold);
  box-shadow:0 4px 14px rgba(83,49,35,.14);
}
body.handcraft-detail-page .handcraft-detail-order .handcraft-detail-form{
  border-color:rgba(184,138,79,.28)!important;
  background:linear-gradient(150deg,#fffefa,#fffaf3)!important;
}
body.handcraft-detail-page .handcraft-more-card{
  border-color:rgba(126,83,54,.18);
  box-shadow:0 8px 24px rgba(55,34,27,.07);
}

@media(max-width:900px){
  body.handcraft-detail-page .handcraft-detail-hero{
    grid-template-columns:minmax(0,1fr);
    max-width:780px;
    gap:26px;
  }
  body.handcraft-detail-page .handcraft-detail-gallery{
    width:100%;
  }
  body.handcraft-detail-page .handcraft-detail-summary{
    padding-top:0;
  }
}
@media(max-width:600px){
  body.store-experience .collection-shell,
  body.handcraft-collection-page .handcraft-collection-shell{
    padding-inline:14px!important;
  }
  body.store-experience .collection-toolbar-search-only,
  body.handcraft-collection-page .handcraft-collection-toolbar.collection-toolbar-search-only{
    margin-bottom:22px!important;
  }
  body.store-experience .collection-search-field{
    min-height:56px;
    border-radius:999px;
  }
  body.store-experience .catalogue-saree-card,
  body.store-experience .handcraft-catalogue-card{
    border-radius:13px!important;
  }
  body.product-experience .emotional-product-hero .main-product-frame{
    border-radius:12px!important;
  }
  body.handcraft-detail-page .handcraft-detail-hero{
    padding:18px 14px 52px;
    gap:20px;
  }
  body.handcraft-detail-page .handcraft-detail-frame{
    border-radius:14px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.store-experience .catalogue-saree-card,
  body.store-experience .handcraft-catalogue-card,
  body.store-experience .emotional-product-hero .product-thumb{
    transition:none;
  }
}
