
/* =========================================================
   ANUTEXTILES FINAL POLISH
   Conversion-focused, heritage-inspired, conflict-safe layer
   ========================================================= */
:root{
  --anu-wine:#7c2437;
  --anu-plum:#4d294e;
  --anu-teal:#236a67;
  --anu-gold:#d59a3a;
  --anu-coral:#c65b50;
  --anu-ivory:#fffaf2;
  --anu-cream:#f7efe4;
  --anu-mint:#edf5f0;
  --anu-lilac:#f3ecf4;
  --anu-ink:#2d1d1b;
  --anu-muted:#725e57;
  --anu-radius:24px;
  --anu-shadow:0 18px 60px rgba(54,30,25,.09);
}
*{scroll-margin-top:88px}
body{background:var(--anu-ivory)}
a,button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid rgba(35,106,103,.24);outline-offset:3px
}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--anu-gold),var(--anu-wine),var(--anu-teal),transparent);opacity:.52
}

/* Refined woven divider used between major sections */
.brand-story,.sarees-section,.traceability,.custom-saree,.reviews-section,.contact-section{
  position:relative;isolation:isolate
}
.brand-story:before,.sarees-section:before,.reviews-section:before,.contact-section:before{
  content:"";position:absolute;left:clamp(18px,5vw,80px);right:clamp(18px,5vw,80px);top:0;height:9px;
  opacity:.32;pointer-events:none;
  background:
    linear-gradient(45deg,transparent 40%,var(--anu-gold) 41% 48%,transparent 49%) 0 0/18px 9px,
    linear-gradient(-45deg,transparent 40%,var(--anu-wine) 41% 48%,transparent 49%) 9px 0/18px 9px
}

/* Hero */
.hero{
  min-height:68vh!important;
  display:grid!important;place-items:center!important;
  padding-top:128px!important;padding-bottom:88px!important
}
.hero-content{width:min(100%,1050px)!important;margin:auto!important;text-align:center!important}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border-radius:999px;
  background:rgba(255,255,255,.58);border:1px solid rgba(35,106,103,.14)
}
.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:18px;height:1px;background:currentColor;opacity:.5}
.hero h1{max-width:none!important;margin:18px auto!important;font-size:clamp(3.8rem,7.8vw,7.8rem)!important;line-height:.9!important}
.hero h1 em{font-weight:500}
.hero-copy{margin:0 auto 30px!important;line-height:1.8!important}
.hero-buttons{justify-content:center!important;gap:12px!important}
.hero-buttons a{min-width:180px}
.hero-primary:hover,.primary-button:hover,.submit-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(124,36,55,.22)!important}
.hero-secondary:hover{transform:translateY(-2px);background:#fff!important}

/* Story cards */
.story-grid{gap:18px!important}
.story-card{position:relative;overflow:hidden;border-radius:var(--anu-radius)!important;padding:30px!important}
.story-card:after{
  content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-46px;top:-48px;
  border:1px solid currentColor;opacity:.07;box-shadow:0 0 0 18px currentColor
}
.story-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem!important;margin:.55rem 0}
.story-card p{line-height:1.72}

/* Saree cards */
.saree-grid{gap:22px!important}
.saree-card{border-radius:26px!important}
.saree-image-link{display:block;position:relative;overflow:hidden;background:#eee2d9}
.saree-image-link img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
.saree-card:hover .saree-image-link img{transform:scale(1.035);filter:saturate(1.05)}
.saree-card-body{padding:20px 20px 22px!important}
.saree-card-body h3{font-family:"Cormorant Garamond",serif;font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.04!important}
.saree-meta{padding-top:14px!important;margin-top:14px!important;border-top:1px solid rgba(45,29,27,.08)}
.saree-meta strong{color:var(--anu-wine)}
.card-link{align-items:center}
.card-link span{transition:transform .2s ease}
.card-link:hover span{transform:translateX(4px)}

/* Traceability: patterned without heaviness */
.traceability{
  background:
    linear-gradient(rgba(237,245,240,.96),rgba(255,249,239,.96)),
    repeating-linear-gradient(45deg,transparent 0 12px,rgba(35,106,103,.06) 12px 13px)!important;
  border-top:1px solid rgba(35,106,103,.08);border-bottom:1px solid rgba(35,106,103,.08)
}
.feature-list li{padding:12px 0!important;border-bottom:1px dashed rgba(35,106,103,.13)}
.feature-list li:last-child{border-bottom:0}

/* Custom design */
.custom-saree{overflow:hidden}
.custom-saree:before{
  content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;
  background:
    radial-gradient(circle at center,transparent 0 11px,rgba(255,255,255,.7) 12px 13px,transparent 14px) 0 0/54px 54px,
    linear-gradient(45deg,transparent 48%,rgba(255,255,255,.6) 49% 51%,transparent 52%) 0 0/54px 54px
}
.custom-content,.custom-steps{position:relative;z-index:2}
.custom-content h2{font-size:clamp(3.2rem,6vw,6rem)!important;line-height:.92!important}
.custom-content p{max-width:680px;line-height:1.75}
.custom-steps div{border-radius:18px!important;backdrop-filter:blur(8px)}
.light-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.16)}

/* Reviews */
.review-grid{gap:20px!important}
.review-card{border-radius:24px!important;padding:26px!important;transition:transform .25s ease,box-shadow .25s ease}
.review-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(50,28,25,.10)!important}
.review-card p{font-family:"Cormorant Garamond",serif;font-size:1.24rem!important;line-height:1.55!important;color:#4f3a35!important}
.review-person strong{font-size:.9rem!important}

/* Contact */
.contact-section{background:linear-gradient(135deg,#fff,#fff9f0)!important}
.contact-form{border-radius:26px!important;padding:clamp(22px,4vw,40px)!important}
.contact-form input,.contact-form textarea,.order-form input,.order-form textarea{
  border-radius:13px!important;border:1px solid rgba(45,29,27,.13)!important;background:#fff!important
}

/* Detail page */
.product-story-hero{align-items:start}
.product-gallery{background:
  linear-gradient(145deg,rgba(247,235,218,.94),rgba(229,240,234,.94)),
  repeating-linear-gradient(135deg,transparent 0 16px,rgba(124,36,55,.045) 16px 17px)!important
}
.main-product-frame{border:1px solid rgba(255,255,255,.62)}
.product-thumb{transition:transform .2s ease,border-color .2s ease!important}
.product-thumb:hover{transform:translateY(-2px)}
.product-summary-new h1{letter-spacing:-.045em!important}
.detail-facts{gap:10px!important}
.detail-facts>div{border-radius:14px;padding:15px!important}
.purchase-row .primary-button{border-radius:999px}
.saree-spec-grid{border:0!important;gap:10px}
.saree-spec-grid>div{border:0!important;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(45,29,27,.05)}
.artisan-upgraded{gap:clamp(34px,6vw,82px)!important;align-items:center}
.artisan-photo img,.artisan-placeholder{box-shadow:var(--anu-shadow)}
.journey-card{border:1px solid rgba(35,106,103,.08)}
.journey-card figcaption{padding:16px!important}
.order-section{align-items:start}
.order-form{border-radius:24px!important;position:relative}
.order-form:before{
  content:"Submit form to buy it now";position:absolute;right:18px;top:-13px;padding:8px 13px;border-radius:999px;
  background:var(--anu-teal);color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase
}
@media(max-width:560px){.order-form:before{right:12px;max-width:calc(100% - 24px);font-size:.54rem}}

/* Collection pages */
.collection-hero{
  background:
    radial-gradient(circle at 10% 20%,rgba(213,154,58,.15),transparent 28%),
    radial-gradient(circle at 90% 30%,rgba(35,106,103,.12),transparent 30%),
    linear-gradient(135deg,#fff9ef,#f5e8e6)!important
}
.collection-hero h1{letter-spacing:-.04em}
.collection-toolbar input{border-radius:999px!important;padding-left:18px!important}

/* Footer */
.site-footer{position:relative;overflow:hidden}
.site-footer:before{
  content:"";position:absolute;left:0;right:0;top:0;height:8px;opacity:.55;
  background:repeating-linear-gradient(90deg,var(--anu-gold) 0 10px,var(--anu-coral) 10px 20px,var(--anu-teal) 20px 30px,var(--anu-plum) 30px 40px)
}

/* Motion accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Tablet */
@media(max-width:900px){
  .hero{padding-top:112px!important;padding-bottom:72px!important}
  .hero h1{font-size:clamp(3.5rem,11vw,6rem)!important}
  .story-grid{grid-template-columns:1fr!important}
  .custom-steps{grid-template-columns:1fr 1fr!important}
  .product-summary-new{position:static!important}
}

/* Mobile */
@media(max-width:600px){
  .site-header{min-height:66px!important}
  .hero{padding:98px 18px 56px!important;min-height:auto!important}
  .hero h1{font-size:clamp(3.15rem,15vw,4.25rem)!important;line-height:.92!important}
  .hero .eyebrow{font-size:.66rem!important;padding:7px 10px}
  .hero-copy{font-size:.98rem!important}
  .hero-buttons{width:100%;display:grid!important;grid-template-columns:1fr!important}
  .hero-buttons a{width:100%!important;min-width:0}
  .section-heading h2{letter-spacing:-.035em}
  .story-card{padding:22px!important}
  .saree-grid{gap:16px!important}
  .saree-card-body{padding:17px 17px 19px!important}
  .custom-steps{grid-template-columns:1fr!important}
  .review-card{padding:20px!important}
  .product-gallery{padding:10px 10px 20px!important}
  .gallery-count{left:10px!important;top:auto!important;right:auto!important;bottom:10px!important}
  .gallery-zoom{right:10px!important;left:auto!important;top:auto!important;bottom:10px!important}
  .product-summary-new{padding:34px 18px 44px!important}
  .product-summary-new h1{font-size:clamp(2.8rem,14vw,4.1rem)!important}
  .detail-facts{grid-template-columns:1fr!important}
  .saree-spec-grid{gap:8px}
  .artisan-photo img,.artisan-placeholder{height:min(115vw,460px)!important}
  .journey-card figcaption{padding:13px!important}
  .order-form:before{right:12px}
}
