/* Swiftcreation Jewels — site layout */
:root{
  --rose:#e8b4b8;
  --rose-soft:#f3d6d8;
  --rose-deep:#c4898f;
  --ink:#2b2424;
  --muted:#6d6161;
  --line:#efe4e1;
  --bg:#fffaf8;
  --card:#ffffff;
  --gold:#b08d57;
  --font:Manrope, "Segoe UI", system-ui, sans-serif;
  --display: "Bodoni Moda", Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  color:var(--ink);
  background:linear-gradient(180deg,#fff 0%, var(--bg) 28%, #fff 100%);
  min-height:100vh;
  line-height:1.5;
}
a{color:inherit}
img{max-width:100%;display:block}
.sc-topbar{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
  padding:.55rem 1.25rem;background:var(--rose-soft);color:#4a3a3a;
  font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;
}
.sc-topbar a{text-decoration:none;font-weight:600}
.sc-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.sc-header-inner{
  max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;
  display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;
}
.sc-brand img{height:64px;width:auto;object-fit:contain}
.sc-search{
  display:flex;align-items:center;gap:.55rem;background:#f7f1ef;border:1px solid var(--line);
  border-radius:999px;padding:.65rem 1rem;max-width:560px;width:100%;justify-self:center;
}
.sc-search input{
  border:0;outline:0;background:transparent;width:100%;font:500 .9rem/1.2 var(--font);color:var(--ink);
}
.sc-header-actions{display:flex;gap:.45rem}
.sc-icon-btn{
  width:42px;height:42px;border-radius:999px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);text-decoration:none;font-size:1.05rem;
}
.sc-nav{
  max-width:1200px;margin:0 auto;padding:0 1.25rem .85rem;
  display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;
}
.sc-nav > a, .sc-women-link{
  text-decoration:none;font:700 .78rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem .8rem;border-radius:.45rem;color:var(--muted);
}
.sc-nav > a.is-active, .sc-nav > a:hover, .sc-women-link:hover, .sc-women-link.is-active{
  background:var(--rose-soft);color:var(--ink);
}
.sc-women-nav{position:relative;z-index:60}
.sc-women-dd{
  display:none;position:absolute;left:0;top:calc(100% + .4rem);z-index:9999;
  width:min(96vw,980px);background:#fffaf8;border:1px solid var(--line);border-radius:.75rem;
  box-shadow:0 18px 48px rgba(60,30,30,.14);padding:.85rem 1rem 1rem;
}
.sc-women-nav.is-open .sc-women-dd, .sc-women-nav:hover .sc-women-dd{display:block}
.sc-women-dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sc-women-dd-label{
  display:inline-flex;background:var(--rose-soft);color:var(--ink);font:700 .7rem/1 var(--font);
  letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;border-radius:.4rem;margin-bottom:.75rem;
}
.sc-women-dd-rail{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}
.sc-women-dd-item{
  flex:0 0 auto;width:4.6rem;text-decoration:none;color:var(--muted);
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
}
.sc-women-dd-item img{
  width:4.35rem;height:4.35rem;border-radius:.55rem;object-fit:cover;background:#f7f1ee;border:1px solid #eee;
}
.sc-women-dd-item span{
  font:700 .58rem/1.15 var(--font);letter-spacing:.03em;text-transform:uppercase;text-align:center;max-width:4.6rem;
}
@media(max-width:900px){
  .sc-header-inner{grid-template-columns:auto 1fr auto}
  .sc-brand img{height:52px}
  .sc-search{display:none}
  .sc-women-dd{
    position:fixed;left:0;right:0;bottom:0;top:auto;width:100vw;max-width:100vw;
    border-radius:.85rem .85rem 0 0;max-height:72vh;overflow:auto;
  }
}
.sc-hero{
  min-height:58vh;display:grid;place-items:center;text-align:center;padding:3rem 1.25rem;
  background:
    radial-gradient(circle at 20% 20%, rgba(232,180,184,.35), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(176,141,87,.18), transparent 35%),
    linear-gradient(180deg,#fff,#fff6f4 60%,#fff);
}
.sc-hero-logo{width:min(280px,58vw);margin:0 auto 1rem;filter:drop-shadow(0 10px 24px rgba(180,100,110,.18))}
.sc-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .6rem;color:var(--ink)}
.sc-hero p{max-width:560px;margin:0 auto 1.25rem;color:var(--muted)}
.sc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  padding:.75rem 1.15rem;border-radius:999px;text-decoration:none;font:700 .78rem/1 var(--font);
  letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;
}
.sc-btn-rose{background:var(--rose);color:#fff}
.sc-btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}
.sc-section{max-width:1100px;margin:0 auto;padding:2.25rem 1.25rem}
.sc-section h2{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .5rem}
.sc-lead{color:var(--muted);max-width:640px;margin:0 0 1.25rem}
.sc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media(max-width:800px){.sc-grid-3{grid-template-columns:1fr}}
.sc-card-info{
  background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.15rem 1.2rem;
  box-shadow:0 8px 24px rgba(80,40,40,.04);
}
.sc-card-info h3{margin:0 0 .4rem;font-size:1rem}
.sc-card-info p{margin:0;color:var(--muted);font-size:.92rem}
.sc-page-hero{
  background:linear-gradient(135deg,#fff 0%, #f8e9eb 55%, #fff7f2 100%);
  border-bottom:1px solid var(--line);
}
.sc-page-hero-inner{max-width:1100px;margin:0 auto;padding:2.2rem 1.25rem 1.8rem}
.sc-kicker{
  margin:0 0 .45rem;font:700 .72rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
.sc-page-hero h1{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 .55rem}
.sc-page-hero p{margin:0;max-width:640px;color:var(--muted)}
.sc-prose h2{font-family:var(--display);margin:1.5rem 0 .5rem}
.sc-prose p,.sc-prose li{color:#433636}
.sc-faq details{
  background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:.9rem 1rem;margin:0 0 .65rem;
}
.sc-faq summary{cursor:pointer;font-weight:700}
.sc-faq p{margin:.65rem 0 0;color:var(--muted)}
.sc-footer{background:#1f1919;color:#f3e9e7;margin-top:2rem}
.sc-footer a{color:#f3e9e7;text-decoration:none}
.sc-footer-inner{
  max-width:1100px;margin:0 auto;padding:2.2rem 1.25rem;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;
}
.sc-footer h4{margin:0 0 .7rem;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--rose)}
.sc-footer p,.sc-footer a{display:block;margin:0 0 .35rem;font-size:.9rem;opacity:.9}
@media(max-width:800px){.sc-footer-inner{grid-template-columns:1fr}}
.sc-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem;text-align:center;font-size:.78rem;opacity:.7;
}
.sc-wa{
  position:fixed;right:1rem;bottom:1rem;z-index:80;width:56px;height:56px;border-radius:999px;
  display:grid;place-items:center;background:var(--rose);box-shadow:0 10px 28px rgba(180,80,90,.35);text-decoration:none;
}
/* catalog tweaks on new layout */
.sc-catalog{padding:0 0 2rem}
.sc-tabs{padding-left:0;padding-right:0}
.sc-rail-wrap{padding-left:0;padding-right:0}
.sc-grid{padding-left:0;padding-right:0}
