:root{--black:#111;--white:#fff;--gray:#f5f5f5;--gold:#c9a227;--line:#e8e4dc;--muted:#666;--shadow:0 18px 60px #1111111a}*{box-sizing:border-box}body{color:var(--black);background:var(--white);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;padding:18px 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:800;display:flex}.brand span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.nav-links{align-items:center;gap:22px;font-size:14px;display:flex}.nav-links a:hover,.site-footer a{color:var(--gold)}.menu-toggle{background:0 0;border:0;font-size:28px;display:none}.hero{background:50%/cover no-repeat;align-items:center;min-height:92vh;display:flex;position:relative}.hero:before{content:"";z-index:-1;background:url(https://picsum.photos/seed/shade-hero/1800/1200) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay{background:#11111194;position:absolute;inset:0}.hero-content{color:#fff;width:min(1100px,90%);margin:auto;position:relative}.hero h1{margin:10px 0;font-size:clamp(44px,7vw,92px);line-height:.95}.hero p{font-size:22px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.gold{color:var(--gold)}.btn{border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-light{color:var(--black);background:#fff;border-color:#fff}.btn-outline{color:var(--black);border-color:var(--line);background:#fff}.section{max-width:1280px;margin:auto;padding:84px 5%}.section.alt{background:var(--gray);max-width:none}.section.alt>*{max-width:1280px;margin-left:auto;margin-right:auto}.page{min-height:70vh}.section-head{margin-bottom:34px}.section-head h1,.section-head h2{margin:8px 0 0;font-size:clamp(30px,4vw,52px)}.split{justify-content:space-between;align-items:end;gap:20px;display:flex}.category-grid,.product-grid,.benefit-grid,.review-grid,.stats{gap:22px;display:grid}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid,.benefit-grid{grid-template-columns:repeat(4,1fr)}.review-grid{grid-template-columns:repeat(5,1fr)}.card,.product-card,.category-card,.benefit-grid article,.review-card,.summary{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 4px 20px #1111110a}.category-card,.product-card{padding:0;overflow:hidden}.category-card img,.product-card img{aspect-ratio:4/5;object-fit:cover;background:var(--gray);width:100%}.category-card img{aspect-ratio:4/3}.category-card div,.product-info{padding:20px}.product-title{justify-content:space-between;gap:12px;font-weight:800;display:flex}.rating{color:var(--gold);font-size:14px}.product-actions{grid-template-columns:1fr 52px;gap:10px;margin-top:16px;display:grid}.wish-btn{font-size:20px}.banner{border:1px solid var(--line);background:radial-gradient(circle at top left,#c9a2272e,transparent 35%),var(--white);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:1fr .8fr;align-items:center;gap:36px;padding:46px;display:grid}.banner h2{margin:8px 0;font-size:clamp(30px,4vw,54px)}.banner img{aspect-ratio:4/3;object-fit:cover;border-radius:24px}.newsletter{text-align:center;background:var(--black);color:#fff;padding:80px 5%}.newsletter form{justify-content:center;gap:12px;max-width:620px;margin:28px auto 0;display:flex}.newsletter input,.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-height:48px;padding:12px 14px}.site-footer{background:var(--gray);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:42px 5%;display:flex}.filters,.form-grid{gap:14px;display:grid}.filters{grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:22px}.chip-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px}.chip.active{background:var(--black);color:#fff}.muted{color:var(--muted)}#toast{z-index:99;gap:10px;display:grid;position:fixed;top:86px;right:18px}.toast{background:var(--black);color:#fff;box-shadow:var(--shadow);border-radius:14px;padding:14px 18px}.empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:22px;padding:34px}.cart-layout,.checkout-grid,.contact-grid{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.cart-item{grid-template-columns:110px 1fr auto;align-items:center;gap:18px;margin-bottom:16px;display:grid}.cart-item img{aspect-ratio:4/5;object-fit:cover;border-radius:14px}.qty{align-items:center;gap:10px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px}.summary{position:sticky;top:100px}.login-page{background:var(--gray);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{gap:16px;width:min(460px,100%);display:grid}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-table{margin-top:28px}.table-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}textarea{resize:vertical;min-height:120px}@media (width<=900px){.menu-toggle{display:block}.nav-links{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:22px 5%;display:none;position:absolute;top:78px;left:0;right:0}.nav-links.open{display:flex}.category-grid,.product-grid,.benefit-grid,.review-grid,.stats,.banner,.cart-layout,.checkout-grid,.contact-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.split,.site-footer{flex-direction:column;align-items:flex-start}.newsletter form{flex-direction:column}}@media (width<=640px){.category-grid,.product-grid,.benefit-grid,.review-grid,.stats,.banner,.cart-layout,.checkout-grid,.contact-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:86px 1fr}.cart-item .btn{grid-column:1/-1}.section{padding:58px 5%}.table-row{grid-template-columns:1fr}.hero-actions{gap:12px;display:grid}}
