:root{
  --accent:#1a2744;--bg:#ffffff;--ink:#11141a;--muted:#6b7280;--border:#e6e8ec;
  --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;padding:13px 28px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:opacity .2s}
.btn:hover{opacity:.85}
.btn--full{width:100%}
.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.section-title{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.02em;margin:0 0 40px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.site-header__logo{font-weight:600;letter-spacing:-.01em;font-size:16px}
.site-header__logo .dot{color:var(--accent)}
.site-header__nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}
.site-header__cart{font-size:14px;font-weight:500}

.hero{padding:120px 0 80px}
.hero__inner{max-width:760px}
.hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.hero__title{font-size:clamp(40px,7vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:16px 0 24px}
.hero__text{font-size:18px;color:var(--muted);max-width:540px;margin:0 0 36px}

.featured-collection{padding:80px 0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:780px){.product-grid{grid-template-columns:1fr}}
.product-card{display:block}
.product-card__image{aspect-ratio:1;border-radius:var(--radius);background:#eef0f3;overflow:hidden;margin-bottom:16px}
.product-card__image img{width:100%;height:100%;object-fit:cover}
.product-card__title{font-size:15px;font-weight:500;margin:0 0 4px}
.product-card__price{font-size:14px;color:var(--muted);margin:0}

.product-page{padding:60px 0 80px}
.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}
@media (max-width:780px){.product-page__inner{grid-template-columns:1fr;gap:32px}}
.product-page__media img{border-radius:var(--radius);margin-bottom:16px;background:#eef0f3}
.product-page__info h1{font-size:34px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}
.price{font-size:20px;font-weight:600;margin:0 0 24px}
.rte{color:var(--muted);margin-bottom:32px}

.collection-page{padding:60px 0 80px}

.cart-page{padding:60px 0 80px;max-width:760px}
.cart-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
.cart-line input{width:64px;padding:8px;border:1px solid var(--border);border-radius:8px}
.cart-total{font-size:18px;font-weight:600;margin-top:24px}

.page-section{padding:60px 0 80px;max-width:760px}
.not-found{padding:120px 0;text-align:center}

.site-footer{border-top:1px solid var(--border);padding:64px 0;margin-top:40px}
.site-footer__inner{text-align:center}
.site-footer__brand{font-weight:600;letter-spacing:-.01em}
.site-footer__brand .dot{color:var(--accent)}
.site-footer__tag{color:var(--muted);margin:8px 0 16px}
.site-footer small{color:var(--muted)}
