:root{--bg: #fff7fb;--bg-2: #ffe9f2;--surface: #ffffff;--ink: #2a1820;--muted: #7a5a66;--pink: #e85a8c;--pink-deep: #c73d6f;--pink-soft: #ffd6e6;--line: #f0d0dc;--ok: #1f7a4d;--shadow: 0 18px 50px rgba(200, 70, 120, .08);--radius: 18px;--font: "Vazirmatn", sans-serif;--display: "Playfair Display", "Vazirmatn", serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 100% -10%,#ffd0e4 0%,transparent 55%),radial-gradient(900px 420px at -10% 20%,#ffe8f2 0%,transparent 50%),linear-gradient(180deg,var(--bg),#fff 45%,var(--bg-2));background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff7fbd1;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand{font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:-.02em;color:var(--pink-deep)}.nav{display:flex;gap:1.1rem;align-items:center;color:var(--muted);font-weight:500}.nav a:hover{color:var(--pink-deep)}.header-actions{display:flex;gap:.65rem;align-items:center}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.45rem .7rem;cursor:pointer}.cart-count{background:var(--pink);color:#fff;border-radius:999px;padding:.05rem .4rem;font-size:.75rem;margin-right:.25rem}.hero{min-height:min(78vh,640px);display:grid;place-items:end start;padding:4.5rem 0 3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff7fb40,#e85a8c38),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23e85a8c' stroke-opacity='0.12'%3E%3Cpath d='M0 80h160M80 0v160'/%3E%3C/g%3E%3C/svg%3E");animation:drift 18s ease-in-out infinite alternate;z-index:0}.hero-content{position:relative;z-index:1;max-width:640px}.hero h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;margin:0 0 .8rem;color:var(--ink)}.hero p{color:var(--muted);font-size:1.05rem;margin:0 0 1.4rem;max-width:36ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:14px;padding:.75rem 1.2rem;background:var(--pink);color:#fff;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease}.btn:hover{background:var(--pink-deep);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--pink-deep);border:1px solid var(--pink-soft)}.section{padding:2.5rem 0}.section h2{margin:0 0 1rem;font-size:1.45rem}.cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.cat-item{background:linear-gradient(160deg,#fff,var(--pink-soft));border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem .8rem;text-align:center;font-weight:600;transition:transform .2s ease}.cat-item:hover{transform:translateY(-3px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .22s ease}.product-card:hover{transform:translateY(-4px)}.product-thumb{aspect-ratio:1;background:linear-gradient(145deg,#ffe0ec,#fff),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(232,90,140,.05) 8px,rgba(232,90,140,.05) 16px);display:grid;place-items:center;color:var(--pink-deep);font-weight:700;position:relative}.badge{position:absolute;top:.7rem;right:.7rem;background:var(--pink-deep);color:#fff;font-size:.72rem;padding:.2rem .5rem;border-radius:8px}.product-body{padding:.9rem 1rem 1.1rem}.product-body h3{margin:0 0 .35rem;font-size:1rem}.price{display:flex;gap:.5rem;align-items:baseline;font-weight:700;color:var(--pink-deep)}.price s{color:var(--muted);font-weight:500;font-size:.85rem}.site-footer{margin-top:3rem;border-top:1px solid var(--line);background:#ffffffb3;padding:2rem 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}.footer-grid h4{margin:0 0 .6rem;color:var(--ink)}.page{padding:2rem 0 3rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}.form-grid{display:grid;gap:.8rem}.form-grid label{display:grid;gap:.35rem;font-size:.92rem}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;background:#fff}.muted{color:var(--muted)}.stack{display:grid;gap:1rem}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.filters{display:grid;grid-template-columns:1.4fr repeat(2,minmax(120px,.8fr)) auto auto;gap:.7rem;align-items:center}.filters input,.filters select{border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;background:#fff;width:100%}.check{display:inline-flex;gap:.4rem;align-items:center;color:var(--muted);white-space:nowrap}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem}.detail-media{border-radius:18px;min-height:360px;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover;border-radius:18px}.attrs{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.8rem}.attrs>div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.92rem}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@keyframes drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-12px)}}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.footer-grid,.product-detail,.checkout-grid,.filters{grid-template-columns:1fr}}@media(max-width:560px){.cat-grid,.product-grid{grid-template-columns:1fr 1fr}}
