/*
Theme Name: Rupanataran Ecommerce
Theme URI: https://example.com/rupanataran
Author: OpenAI
Author URI: https://openai.com
Description: A premium WordPress ecommerce theme for Rupanataran women's clothing brand, inspired by the uploaded logo and luxury brown-gold styling.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: rupanataran-ecommerce
*/

:root{
  --bg:#140703;
  --bg-2:#241008;
  --panel:#2d140c;
  --gold:#d39a34;
  --gold-2:#f0cf86;
  --cream:#f7ecda;
  --text:#fff7ec;
  --muted:#dcc8a7;
  --dark:#2f190d;
  --line:rgba(240,207,134,.20);
  --shadow:0 20px 50px rgba(0,0,0,.35);
  --radius:24px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(211,154,52,.17), transparent 18%),
    radial-gradient(circle at 85% 18%, rgba(211,154,52,.14), transparent 20%),
    radial-gradient(circle at 82% 88%, rgba(211,154,52,.10), transparent 18%),
    linear-gradient(180deg,#120603,#1c0905 38%,#261008);
  font-family:Arial, Helvetica, sans-serif;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max), calc(100% - 2rem));margin:0 auto}
.topbar{
  background:linear-gradient(90deg,#7d490f,#d39a34,#7d490f);
  text-align:center;
  padding:.65rem 1rem;
  color:#fff7ec;
  font-size:.92rem;
}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(18,6,3,.88);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1rem 0;
}
.brand{display:flex;align-items:center;gap:.9rem}
.brand img{
  width:64px;height:64px;object-fit:cover;border-radius:50%;
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.brand-name{
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.35rem;font-weight:700;color:var(--gold-2);letter-spacing:.05em;
}
.nav{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.nav a{color:var(--muted);font-size:.97rem}
.nav a:hover,.nav a.active{color:var(--gold-2)}
.hero{padding:4.2rem 0 3rem}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.hero-copy h1,.section-title{font-family:Georgia, "Times New Roman", serif}
.eyebrow{
  color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;
  font-size:.78rem;margin:0 0 1rem;
}
.hero-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08;margin:0 0 1rem}
.hero-copy p,.section-sub{color:var(--muted);font-size:1.05rem;line-height:1.75}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.btn{
  display:inline-block;padding:1rem 1.35rem;border-radius:999px;
  font-weight:700;transition:.22s ease;border:1px solid transparent
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(180deg,#f3d488,#c1801e);color:#2d1608}
.btn-outline{border-color:rgba(240,207,134,.35);color:var(--gold-2);background:rgba(255,255,255,.02)}
.hero-card,.product-card,.feature-card,.category-card,.testimonial{
  background:linear-gradient(180deg,rgba(54,23,12,.90),rgba(25,10,6,.96));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card,.category-card,.product-card,.feature-card,.testimonial{padding:1.25rem}
.hero-card img{border-radius:18px}
.section{padding:4.5rem 0}
.section-heading{text-align:center;margin-bottom:2rem}
.section-title{font-size:clamp(2rem,3.3vw,3rem);margin:0 0 .6rem}
.categories-grid,.products-grid,.feature-grid,.footer-grid{display:grid;gap:1.2rem}
.categories-grid,.products-grid{grid-template-columns:repeat(4,1fr)}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.category-icon{
  width:90px;height:90px;margin:0 auto 1rem;border-radius:50%;
  display:grid;place-items:center;font-size:2rem;color:#fff4de;
  background:radial-gradient(circle at 30% 30%, #cf9733, #4c2109);
  border:1px solid rgba(240,207,134,.35);
}
.category-card{text-align:center}
.category-card h3,.product-card h3,.feature-card h3,.testimonial h3{
  font-family:Georgia, "Times New Roman", serif;
  margin:.2rem 0 .5rem;font-size:1.35rem;
}
.category-card p,.product-card p,.feature-card p,.testimonial p{color:var(--muted);line-height:1.7;font-size:.96rem}
.product-thumb{
  border-radius:18px;
  margin-bottom:1rem;
  height:250px;
  background-size:cover;
  background-position:center;
}
.thumb-a{background:linear-gradient(135deg,#3a0f0b,#8b1d17 55%,#1d0806)}
.thumb-b{background:linear-gradient(135deg,#efe2d7,#cfb39e 50%,#896047)}
.thumb-c{background:linear-gradient(135deg,#40200b,#d39a34 55%,#241008)}
.thumb-d{background:linear-gradient(135deg,#2f1021,#8e3568 55%,#1b0912)}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}
.price{font-size:1.1rem;font-weight:700;color:var(--gold-2)}
.link-btn{
  display:inline-block;padding:.75rem 1rem;border-radius:999px;
  background:#4c1b0b;color:#f6e7c2;font-weight:700;font-size:.92rem
}
.alt-section{
  background:linear-gradient(180deg,#efe2c8,#f8eedf);
  color:var(--dark);
}
.alt-section .section-sub{color:#6d4f3d}
.alt-section .product-card{background:#fff8ec;border:1px solid rgba(125,79,25,.12);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.alt-section .product-card p{color:#664838}
.alt-section .price{color:#7c4c11}
.banner{
  padding:2rem;border-radius:28px;overflow:hidden;position:relative;
  background:
    linear-gradient(rgba(20,7,3,.58), rgba(20,7,3,.66)),
    url('assets/logo.jpeg') center/cover no-repeat;
  min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.banner-content{position:relative;z-index:1;width:min(760px,100%)}
.newsletter{
  background:linear-gradient(90deg,#7b470c,#d8a441,#7b470c);
  color:#291409;
}
.newsletter-wrap{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center;
}
.newsletter h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 .5rem}
.newsletter-form{display:flex;gap:.8rem}
.newsletter-form input{
  flex:1;border:none;border-radius:999px;padding:1rem 1.1rem;font-size:1rem;
}
.newsletter-form button{
  border:none;border-radius:999px;padding:1rem 1.35rem;
  background:#4d240b;color:#fff4de;font-weight:700;cursor:pointer;
}
.site-footer{
  background:#120603;border-top:1px solid var(--line);padding-top:3rem;
}
.footer-grid{grid-template-columns:1.2fr .8fr .8fr .8fr}
.footer-logo{
  width:84px;height:84px;border-radius:50%;border:1px solid var(--line);margin-bottom:1rem;object-fit:cover
}
.site-footer h3{
  font-family:Georgia,serif;margin:0 0 1rem;color:var(--gold-2);font-size:1.1rem
}
.site-footer a,.site-footer p{
  display:block;margin:.45rem 0;color:var(--muted);font-size:.95rem;line-height:1.65
}
.copyright{
  margin-top:2rem;padding:1rem;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem
}
@media (max-width: 980px){
  .hero-grid,.categories-grid,.products-grid,.feature-grid,.footer-grid,.newsletter-wrap{
    grid-template-columns:1fr;
  }
  .nav-wrap{flex-direction:column}
}
