@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Vazirmatn,Tahoma,sans-serif;background-color:#f7f7f8;color:#2d2d2d;direction:rtl;line-height:1.6}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.container{max-width:1240px;margin:0 auto;padding:0 16px}.header{background:#fff;box-shadow:0 1px 12px #0000000f;position:sticky;top:0;z-index:100}.header-top{background:linear-gradient(90deg,#e91e63,#c2185b);color:#fff;text-align:center;padding:8px;font-size:13px;letter-spacing:.2px}.header-main{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.logo{font-size:26px;font-weight:700;background:linear-gradient(135deg,#e91e63,#ad1457);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.search-box{flex:1;max-width:520px}.search-box input{width:100%;padding:12px 18px;border:1.5px solid #eee;border-radius:28px;outline:none;font-size:14px;background:#fafafa;transition:border-color .2s,box-shadow .2s}.search-box input:focus{border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px #e91e631f}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions a,.header-actions button{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;background:none;border:none;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.header-actions a:hover,.header-actions button:hover{color:#e91e63;background:#fce4ec}.nav{border-top:1px solid #f0f0f0;padding:0}.nav ul{display:flex;list-style:none;gap:4px;flex-wrap:wrap;padding:8px 0}.nav a{font-size:14px;font-weight:500;color:#444;padding:8px 14px;border-radius:20px;transition:all .15s}.nav a:hover{color:#e91e63;background:#fce4ec}.hero{background:linear-gradient(135deg,#fff0f5,#fce4ec,#f8bbd9);padding:48px 0;text-align:center;margin-bottom:36px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(233,30,99,.08),transparent 50%),radial-gradient(circle at 80% 30%,rgba(173,20,87,.06),transparent 40%)}.hero .container{position:relative}.hero h1{font-size:30px;color:#ad1457;margin-bottom:12px;font-weight:700}.hero p{color:#666;font-size:16px}.section-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#2d2d2d;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:#eee}.categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:48px}.category-card{background:#fff;border-radius:16px;padding:18px 12px;text-align:center;box-shadow:0 2px 10px #0000000a;transition:transform .2s,box-shadow .2s;border:1px solid #f5f5f5}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e91e631f;border-color:#fce4ec}.category-card img{width:72px;height:72px;object-fit:cover;border-radius:50%;margin-bottom:10px;background:#fafafa;border:2px solid #fce4ec}.category-card h3{font-size:13px;font-weight:500;color:#444}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:48px}.product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:transform .2s,box-shadow .2s;border:1px solid #f0f0f0;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000014;border-color:#fce4ec}.product-card img{width:100%;height:200px;object-fit:cover;background:#fafafa}.product-info{padding:14px;flex:1;display:flex;flex-direction:column}.product-brand{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.product-name{font-size:13px;font-weight:500;margin-bottom:10px;min-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;line-height:1.45}.product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.price{font-size:15px;font-weight:700;color:#e91e63}.old-price{font-size:12px;color:#aaa;text-decoration:line-through}.discount-badge{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;font-size:11px;padding:2px 7px;border-radius:6px;font-weight:600}.auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.auth-card{background:#fff;border-radius:18px;padding:36px;width:100%;max-width:420px;box-shadow:0 8px 32px #00000014}.auth-card h2{text-align:center;margin-bottom:24px;color:#333;font-size:22px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#555}.form-group input,.form-group select{width:100%;padding:12px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#e91e63}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;text-align:center;transition:all .15s}.btn-primary{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;width:100%;box-shadow:0 4px 14px #e91e634d}.btn-primary:hover{background:linear-gradient(135deg,#c2185b,#ad1457);box-shadow:0 6px 18px #e91e6366}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:#666}.auth-footer a{color:#e91e63;font-weight:500}.error-msg{background:#fff0f3;color:#c62828;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px;border:1px solid #ffcdd2}.success-msg{background:#e8f5e9;color:#2e7d32;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px}.footer{background:#1a1a1a;color:#aaa;padding:48px 0 24px;margin-top:64px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}.footer h4{color:#fff;margin-bottom:14px;font-size:15px}.footer ul{list-style:none}.footer li{margin-bottom:8px;font-size:13px}.footer a:hover{color:#e91e63}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center;font-size:13px}.loading{text-align:center;padding:80px;color:#999;font-size:15px}@media(max-width:768px){.header-main{flex-wrap:wrap}.search-box{order:3;max-width:100%;width:100%}.hero h1{font-size:22px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card img{height:160px}}.cart-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cart-item{display:flex;align-items:center;gap:16px;background:#fff;padding:14px;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#fafafa}.cart-item-info{flex:1}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button{width:30px;height:30px;border:1.5px solid #eee;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:border-color .15s}.cart-qty button:hover{border-color:#e91e63;color:#e91e63}.cart-qty button:disabled{opacity:.4;cursor:not-allowed}.cart-item-subtotal{font-weight:700;color:#333;min-width:100px;text-align:left}.cart-remove{background:none;border:none;color:#c62828;cursor:pointer;font-size:13px}.cart-summary{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px;border-radius:12px;margin-bottom:20px;font-size:16px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.order-list{display:flex;flex-direction:column;gap:10px}.order-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#333;border:1px solid #f0f0f0}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;width:fit-content;font-weight:500}.status-PENDING{background:#fff3e0;color:#e65100}.status-CONFIRMED{background:#e3f2fd;color:#1565c0}.status-SHIPPED{background:#ede7f6;color:#4527a0}.status-DELIVERED{background:#e8f5e9;color:#2e7d32}.status-CANCELLED{background:#ffebee;color:#c62828}.admin-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;align-items:start}.admin-sidebar{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a;position:sticky;top:90px;border:1px solid #f0f0f0}.admin-sidebar h3{margin-bottom:12px;font-size:15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a{padding:10px 12px;border-radius:8px;font-size:14px;color:#444;transition:all .15s}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#fce4ec;color:#e91e63}.admin-content{min-width:0}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-form{background:#fff;padding:24px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.admin-form-actions{display:flex;gap:10px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.admin-table th,.admin-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #f5f5f5;font-size:14px}.admin-table th{background:#fafafa;font-weight:600}.link-btn{background:none;border:none;color:#1565c0;cursor:pointer;font-size:13px;margin-inline-end:10px}.link-btn.danger{color:#c62828}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 1fr;row-gap:6px}}.nav{border-top:1px solid #f0f0f0;padding:0;position:relative}.nav ul{display:flex;list-style:none;gap:4px;flex-wrap:wrap;padding:8px 0;margin:0}.nav>ul>li{position:relative}.nav a{font-size:14px;font-weight:500;color:#444;padding:8px 14px;border-radius:20px;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.nav a:hover,.nav-item.is-open>a{color:#e91e63;background:#fce4ec}.mega-arrow{font-size:10px;opacity:.7}.mega-panel{position:absolute;top:100%;right:0;min-width:560px;max-width:900px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001f;border:1px solid #f0f0f0;padding:20px 24px 12px;z-index:200;animation:megaFade .15s ease}@keyframes megaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mega-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 24px}.mega-column-title{display:block;font-weight:600;font-size:13px;color:#ad1457!important;padding:4px 0!important;margin-bottom:6px;border-radius:0!important;background:none!important}.mega-column-title:hover{color:#e91e63!important;text-decoration:underline}.mega-sublist{list-style:none;padding:0;margin:0}.mega-sublist a{display:block;font-size:13px;font-weight:400;color:#555;padding:4px 0!important;border-radius:0!important;background:none!important}.mega-sublist a:hover{color:#e91e63!important}.mega-footer{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;text-align:left}.mega-footer a{font-size:13px;font-weight:600;color:#e91e63!important;background:none!important;padding:0!important}.mega-footer a:hover{text-decoration:underline}.nav-loading{padding:8px 14px;color:#999;font-size:13px}.mobile-menu-btn{display:none;background:none;border:none;font-size:22px;padding:6px 10px;cursor:pointer;color:#444}.mobile-sub{display:none;list-style:none;padding:4px 12px 8px 24px!important;flex-direction:column!important;gap:2px!important}.mobile-sub a{font-size:13px!important;color:#666!important;padding:6px 10px!important}@media(max-width:768px){.mobile-menu-btn{display:inline-flex}.desktop-nav{display:none;border-top:1px solid #f0f0f0}.desktop-nav.mobile-open{display:block}.desktop-nav>ul{flex-direction:column;gap:0;padding:8px 0}.desktop-nav>ul>li>a{display:block;border-radius:8px;padding:10px 14px}.mega-panel{display:none!important}.mobile-open .mobile-sub{display:flex}}.category-tree{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:16px 20px;margin-bottom:16px}.tree-root{margin-bottom:12px}.tree-root:last-child{margin-bottom:0}.tree-row{display:grid;grid-template-columns:1fr 140px 60px auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f8f8f8;font-size:14px}.tree-children{list-style:none;padding:0 0 0 20px;margin:0}.tree-children .tree-row{border-bottom:none;padding:6px 0;color:#555}.tree-slug{font-size:12px;color:#999;direction:ltr;text-align:left}.tree-order{font-size:12px;color:#bbb}.pd-breadcrumb{display:flex;gap:8px;align-items:center;padding:18px 0 0;font-size:13px;color:#888}.pd-breadcrumb a{color:#666}.pd-breadcrumb a:hover{color:#e91e63}.pd{display:grid;gap:28px;padding:24px 0 32px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;grid-template-areas:"gallery info buy"}.pd-gallery{grid-area:gallery}.pd-info{grid-area:info}.pd-buy{grid-area:buy}@media(max-width:1000px){.pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery info" "buy buy"}}@media(max-width:640px){.pd{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "info" "buy";gap:20px}}.pd-brand{font-size:13px;color:#888;margin-bottom:8px}.pd-brand b{color:#e91e63;font-weight:600}.pd-title{font-size:22px;line-height:1.7;font-weight:700;color:#222;margin:0}.pd-subtitle{font-size:13px;color:#999;margin:6px 0 0;padding-bottom:14px;border-bottom:1px solid #eee;text-align:left}.pd-features{margin-top:18px}.pd-features h3{font-size:15px;margin:0 0 10px;color:#333}.pd-features ul{list-style:none;padding:0;margin:0 0 10px}.pd-features li{position:relative;padding:6px 16px 6px 0;font-size:13.5px;line-height:1.8;color:#444}.pd-features li:before{content:"";position:absolute;right:0;top:15px;width:5px;height:5px;border-radius:50%;background:#e91e63}.pd-features .k{color:#888}.pd-features .v{font-weight:500}.pd-buy{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;box-shadow:0 4px 20px #0000000a}.pd-buy-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px dashed #eee;color:#444}.pd-buy-label{color:#888}.in-stock{color:#1b9d4f;font-weight:600}.out-of-stock{color:#d32f2f;font-weight:600}.pd-price-box{margin:16px 0;text-align:left}.pd-old-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pd-discount{background:#ef394e;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px}.pd-price{font-size:22px;font-weight:800;color:#222;margin-top:4px}.pd-add{width:100%;padding:13px 16px}.pd-tabs{margin:8px 0 48px;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;scroll-margin-top:80px}.pd-tab-bar{display:flex;border-bottom:1px solid #eee;background:#fafafa}.pd-tab-bar button{padding:14px 24px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#777;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.pd-tab-bar button.active{color:#e91e63;border-bottom-color:#e91e63;background:#fff}.pd-description{padding:22px;line-height:2;font-size:14px;color:#444;white-space:pre-line}.pd-specs{width:100%;border-collapse:collapse}.pd-specs th,.pd-specs td{padding:14px 22px;font-size:14px;text-align:right;border-bottom:1px solid #f0f0f0;vertical-align:top}.pd-specs th{width:30%;background:#fafafa;color:#777;font-weight:500}.pd-specs tr:last-child th,.pd-specs tr:last-child td{border-bottom:0}@media(max-width:640px){.pd-specs th{width:40%}.pd-specs th,.pd-specs td{padding:12px 14px}.pd-description{padding:16px}}.gallery-stage{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#fff;border:1px solid #eee;border-radius:16px;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.gallery-zoom{position:absolute;inset:0;background-repeat:no-repeat;background-color:#fff;pointer-events:none}.gallery-lens{position:absolute;border-radius:50%;background-repeat:no-repeat;background-color:#fff;pointer-events:none;border:3px solid #fff;box-shadow:0 0 0 1px #00000026,0 8px 24px #00000047}.gallery-hint{font-size:12px;color:#aaa;text-align:center;margin:8px 0 0}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumb{width:64px;height:64px;padding:2px;border:2px solid #eee;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}.gallery-thumb.selected{border-color:#e91e63}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.gallery-empty{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#aaa;border-radius:16px}.req{color:#d32f2f}.img-counter{color:#888;font-weight:400;font-size:13px}.img-manager{display:flex;gap:12px;flex-wrap:wrap}.img-tile{position:relative;width:120px;height:120px;border:2px solid #eee;border-radius:12px;overflow:hidden;background:#fafafa}.img-tile.main{border-color:#e91e63}.img-tile img{width:100%;height:100%;object-fit:cover;display:block}.img-badge{position:absolute;top:4px;right:4px;background:#e91e63;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px}.img-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:2px;justify-content:center;padding:4px;background:#0000008c}.img-actions button{border:0;background:#ffffffe6;border-radius:6px;font:inherit;font-size:11px;padding:2px 6px;cursor:pointer}.img-actions button.danger{background:#ef394e;color:#fff}.img-add{width:120px;height:120px;border:2px dashed #ccc;border-radius:12px;background:#fff;font:inherit;color:#888;cursor:pointer}.img-add:hover:not(:disabled){border-color:#e91e63;color:#e91e63}.img-add:disabled{opacity:.6;cursor:wait}.field-hint{font-size:12px;color:#888;margin:8px 0 0}.field-hint.warn{color:#b26a00}.spec-editor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.spec-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;width:100%;align-items:center}@media(max-width:640px){.spec-row{grid-template-columns:1fr}}
