/* ==========================================================================
   Sifat Perfumes — main design system
   Signature element: the "Scent Trail" — a thin gold wavy line (SVG) that
   threads between sections, echoing "the art of invisible jewelry."
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--sifat-ink);
  color:var(--sifat-ivory);
  font-family:var(--font-body);
  font-weight:300;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:.01em;
  margin:0 0 .5em;
  color:var(--sifat-ivory);
}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:var(--font-eyebrow);
  text-transform:uppercase;
  letter-spacing:.35em;
  font-size:.72rem;
  color:var(--sifat-gold);
  display:inline-block;
  margin-bottom:1.2em;
}
.btn{
  display:inline-block;
  border:1px solid var(--sifat-gold);
  color:var(--sifat-gold);
  padding:.9em 2.2em;
  font-family:var(--font-eyebrow);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.72rem;
  transition:all .35s ease;
}
.btn:hover{background:var(--sifat-gold);color:var(--sifat-ink);}
.btn.solid{background:var(--sifat-gold);color:var(--sifat-ink);}
.btn.solid:hover{background:transparent;color:var(--sifat-gold);}

/* Scent Trail divider — the brand's signature motif */
.scent-trail{width:100%;height:40px;margin:0 auto;opacity:.6;}
.scent-trail path{stroke:var(--sifat-gold);fill:none;stroke-width:1;}

/* ---------------- Site header ---------------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(14,11,10,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--sifat-line);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  min-height:88px;
}
.site-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.08em;}
.site-logo img{max-height:52px;}
.main-nav ul{display:flex;gap:2.4rem;list-style:none;margin:0;padding:0;}
.main-nav a{
  font-family:var(--font-eyebrow);text-transform:uppercase;
  font-size:.75rem;letter-spacing:.18em;
  padding-bottom:4px;border-bottom:1px solid transparent;
  transition:border-color .3s, color .3s;
}
.main-nav a:hover{border-color:var(--sifat-gold);color:var(--sifat-gold);}
.header-icons{display:flex;gap:1.4rem;align-items:center;}
.header-icons a{font-size:.95rem;}
.menu-toggle{display:none;background:none;border:0;color:var(--sifat-ivory);font-size:1.5rem;cursor:pointer;}

@media (max-width:900px){
  .main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--sifat-ink);border-bottom:1px solid var(--sifat-line);}
  .main-nav.is-open{display:block;}
  .main-nav ul{flex-direction:column;padding:1.5rem 2rem;gap:1.2rem;}
  .menu-toggle{display:block;}
}

/* ---------------- Hero ---------------- */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 30%, var(--sifat-oud) 0%, var(--sifat-ink) 70%);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:var(--sifat-hero-image, none);
  background-size:cover;background-position:center;
  opacity:.35;
}
.hero-inner{position:relative;z-index:2;max-width:760px;padding:0 24px;}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;}
.hero p.sub{font-family:var(--font-eyebrow);color:var(--sifat-ivory);opacity:.75;max-width:520px;margin:0 auto 2.4em;font-size:1rem;letter-spacing:.05em;}
.hero .actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ---------------- Section scaffolding ---------------- */
.section{padding:110px 0;}
.section.alt{background:var(--sifat-oud);}
.section-head{text-align:center;max-width:640px;margin:0 auto 4rem;}
.section-head h2{font-size:clamp(2rem,4vw,2.8rem);}
.section-head p{opacity:.7;font-size:.98rem;}

/* ---------------- Collections ---------------- */
.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--sifat-line);}
.collection-card{
  position:relative;background:var(--sifat-panel);aspect-ratio:3/4;
  display:flex;align-items:flex-end;padding:2.4rem;overflow:hidden;
}
.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .4s, transform .6s;}
.collection-card:hover img{opacity:.75;transform:scale(1.05);}
.collection-card .label{position:relative;z-index:2;}
.collection-card .label .eyebrow{margin-bottom:.4em;}
.collection-card h3{font-size:1.6rem;}
@media (max-width:900px){.collections{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.collections{grid-template-columns:1fr;}}

/* ---------------- Product grid (WooCommerce) ---------------- */
.products-grid, ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:2.6rem !important;
  list-style:none !important;margin:0 !important;padding:0 !important;
}
@media (max-width:1024px){.products-grid, ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:560px){.products-grid, ul.products{grid-template-columns:1fr !important;}}

.product-card, ul.products li.product{
  background:var(--sifat-panel);border:1px solid var(--sifat-line);
  padding:0 0 1.8rem;text-align:center;transition:transform .35s,border-color .35s;
}
.product-card:hover, ul.products li.product:hover{border-color:var(--sifat-gold);transform:translateY(-6px);}
.product-card .thumb, ul.products li.product img{
  width:100%;aspect-ratio:1/1.1;object-fit:cover;margin-bottom:1.4rem;
}
.product-card h3, ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title{
  font-size:1.15rem;padding:0 1.2rem;font-family:var(--font-display);
}
.product-card .price, ul.products li.product .price{
  color:var(--sifat-gold);font-family:var(--font-eyebrow);letter-spacing:.08em;font-size:.85rem;
}
.product-card .btn{margin-top:1.2rem;}

/* Single product */
.single-product .summary{padding-left:3rem;}
.single-product .price{font-size:1.4rem;color:var(--sifat-gold);font-family:var(--font-eyebrow);}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button{
  background:var(--sifat-gold) !important;color:var(--sifat-ink) !important;border:0 !important;
  text-transform:uppercase;letter-spacing:.18em;font-size:.72rem !important;padding:1em 2.4em !important;
  font-family:var(--font-eyebrow) !important;border-radius:0 !important;
}
.woocommerce div.product form.cart .button:hover{background:var(--sifat-copper) !important;}

/* ---------------- Story / About ---------------- */
.story{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.story img{width:100%;aspect-ratio:4/5;object-fit:cover;}
@media (max-width:900px){.story{grid-template-columns:1fr;gap:2.5rem;}}

/* ---------------- Testimonials ---------------- */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.testimonial{border:1px solid var(--sifat-line);padding:2.5rem;text-align:center;}
.testimonial .stars{color:var(--sifat-gold);letter-spacing:.2em;margin-bottom:1rem;}
.testimonial .name{font-family:var(--font-eyebrow);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-top:1.2rem;}
@media (max-width:900px){.testimonials{grid-template-columns:1fr;}}

/* ---------------- Newsletter ---------------- */
.newsletter{text-align:center;background:var(--sifat-oud);}
.newsletter form{display:flex;justify-content:center;gap:0;max-width:460px;margin:2rem auto 0;border:1px solid var(--sifat-line);}
.newsletter input[type=email]{
  flex:1;background:transparent;border:0;padding:1em 1.2em;color:var(--sifat-ivory);font-family:var(--font-body);
}
.newsletter button{border:0;border-left:1px solid var(--sifat-line);}

/* ---------------- Footer ---------------- */
.site-footer{border-top:1px solid var(--sifat-line);padding:70px 0 30px;background:var(--sifat-ink);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.footer-grid h4{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--sifat-gold);}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:.6rem;opacity:.8;font-size:.92rem;}
.footer-bottom{text-align:center;font-size:.8rem;opacity:.5;border-top:1px solid var(--sifat-line);padding-top:1.8rem;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}

/* Utility */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
