    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Outfit', sans-serif; }
    :root { --bg:#F0F0F3; --text:#2D3748; --text-muted:#718096; --primary:#5267FF; --shadow-light:#FFFFFF; --shadow-dark:#D1D9E6; --green:#059669; --green-bg:#ECFDF5; --orange:#F59E0B; --red:#EF4444; --purple:#8B5CF6; }
    body { background:var(--bg); color:var(--text); min-height:100vh; display:flex; justify-content:center; }
    .container { width:100%; max-width:680px; padding:16px 20px 60px; }

    .neu-flat { background:var(--bg); box-shadow:6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light); border-radius:20px; }
    .neu-pressed { background:var(--bg); box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); border-radius:20px; }

    /* Nav */
    .nav { display:flex; align-items:center; justify-content:center; position:relative; margin-bottom:24px; padding-top:10px; }
    .nav-back, .nav-share, .nav-cart { position:absolute; top:10px; width:40px; height:40px; border-radius:14px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-muted); text-decoration:none; background:var(--bg); box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); transition:all .15s; }
    .nav-back:active, .nav-share:active, .nav-cart:active { box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .nav-back { left:0; }
    .nav-share { right:0; }
    .nav-cart { right:48px; }
    .nav-url { padding:8px 16px; border-radius:20px; font-size:13px; color:var(--text-muted); display:flex; align-items:center; gap:6px; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }

    /* Hero */
    .hero { padding:32px 24px; margin-bottom:24px; display:flex; gap:24px; align-items:center; background:var(--bg); border-radius:28px; box-shadow:10px 10px 20px var(--shadow-dark), -10px -10px 20px var(--shadow-light); }
    .avatar-ring { width:104px; height:104px; border-radius:50%; padding:4px; background:var(--bg); box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); flex-shrink:0; display:flex; align-items:center; justify-content:center; }
    .avatar { width:96px; height:96px; border-radius:50%; object-fit:cover; }
    .hero-info { flex:1; }
    .hero-name { font-size:24px; font-weight:800; margin-bottom:4px; }
    .hero-username { font-size:15px; color:var(--primary); font-weight:600; margin-bottom:12px; }
    .pill { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:20px; font-size:12px; font-weight:600; color:var(--text-muted); }
    .pill svg { width:14px; height:14px; stroke:var(--text-muted); fill:none; stroke-width:2; }

    /* Stories */
    .stories-row { display:flex; gap:16px; overflow-x:auto; padding:8px 4px; margin-bottom:24px; scrollbar-width:none; }
    .stories-row::-webkit-scrollbar { display:none; }
    .story-bubble { cursor:pointer; text-align:center; flex-shrink:0; }
    .story-ring { width:68px; height:68px; border-radius:50%; padding:3px; background:linear-gradient(135deg, var(--primary), var(--purple)); margin-bottom:6px; }
    .story-ring img { width:100%; height:100%; border-radius:50%; object-fit:cover; border:3px solid var(--bg); }
    .story-label { font-size:11px; font-weight:600; color:var(--text-muted); max-width:68px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

    /* Story Viewer */
    .story-modal { position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.95); display:none; align-items:center; justify-content:center; }
    .story-modal.open { display:flex; }
    .story-modal img { max-width:90vw; max-height:85vh; border-radius:16px; object-fit:contain; }
    .story-modal-close { position:absolute; top:20px; right:20px; width:40px; height:40px; background:rgba(255,255,255,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; color:white; border:none; font-size:20px; }
    .story-modal-caption { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); color:white; font-size:16px; font-weight:600; text-shadow:0 2px 8px rgba(0,0,0,.7); text-align:center; max-width:80vw; }
    .story-modal-nav { position:absolute; top:50%; width:40px; height:40px; background:rgba(255,255,255,.1); border:none; border-radius:50%; color:white; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
    .story-modal-nav.prev { left:16px; }
    .story-modal-nav.next { right:16px; }
    .story-progress { position:absolute; top:12px; left:16px; right:16px; display:flex; gap:4px; }
    .story-progress-bar { flex:1; height:3px; border-radius:2px; background:rgba(255,255,255,.3); }
    .story-progress-bar.active { background:white; }

    /* Stats */
    .stats { padding:20px 0; display:flex; margin-bottom:32px; background:var(--bg); border-radius:28px; box-shadow:10px 10px 20px var(--shadow-dark), -10px -10px 20px var(--shadow-light); }
    .stat { flex:1; text-align:center; position:relative; }
    .stat:not(:last-child)::after { content:''; position:absolute; right:0; top:10%; height:80%; width:1px; background:rgba(0,0,0,.05); }
    .stat-icon { margin-bottom:8px; }
    .stat-icon svg { width:20px; height:20px; }
    .stat-count { font-size:20px; font-weight:800; }
    .stat-label { font-size:11px; font-weight:600; color:var(--text-muted); text-transform:uppercase; margin-top:4px; }

    /* Section */
    .section-header { margin-bottom:16px; display:flex; justify-content:space-between; align-items:baseline; }
    .section-title { font-size:18px; font-weight:700; }
    .section-action { font-size:13px; color:var(--primary); font-weight:600; cursor:pointer; text-decoration:none; }

    /* Links */
    .links-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:32px; }
    @media(max-width:500px){ .links-grid{grid-template-columns:1fr;} .hero{flex-direction:column; text-align:center; gap:16px;} }
    .link-pill { display:flex; align-items:center; padding:14px; text-decoration:none; color:var(--text); transition:all .2s; background:var(--bg); border-radius:20px; box-shadow:6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light); }
    .link-pill:active { box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .link-icon-wrap { width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-right:12px; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .link-icon-wrap svg { width:20px; height:20px; }
    .link-title { font-size:14px; font-weight:700; margin-bottom:2px; }
    .link-sub { font-size:12px; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:140px; }

    /* Stores */
    .stores-list { display:flex; flex-direction:column; gap:16px; margin-bottom:32px; }
    .store-card { display:flex; flex-direction:column; padding:20px; text-decoration:none; color:var(--text); background:var(--bg); border-radius:28px; box-shadow:10px 10px 20px var(--shadow-dark), -10px -10px 20px var(--shadow-light); transition:all .2s; }
    .store-card:active { box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .store-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:4px; }
    .store-name { font-size:16px; font-weight:700; }
    .store-badge { font-size:10px; font-weight:700; padding:4px 8px; border-radius:10px; }
    .store-badge.active { background:var(--green-bg); color:var(--green); }
    .store-stats { display:flex; gap:24px; margin-top:8px; }
    .store-stat-val { font-size:15px; font-weight:700; }
    .store-stat-lbl { font-size:11px; color:var(--text-muted); }

    /* Store Page */
    .store-cover { width:100%; height:180px; border-radius:24px; object-fit:cover; margin-bottom:-40px; background:var(--bg); box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .store-hero { padding:28px 24px; margin-bottom:24px; text-align:center; background:var(--bg); border-radius:28px; box-shadow:10px 10px 20px var(--shadow-dark), -10px -10px 20px var(--shadow-light); position:relative; z-index:1; }
    .store-logo-wrap { width:80px; height:80px; border-radius:20px; margin:0 auto 16px; background:var(--bg); box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); display:flex; align-items:center; justify-content:center; overflow:hidden; }
    .store-logo-wrap img { width:100%; height:100%; object-fit:cover; }
    .store-hero-name { font-size:22px; font-weight:800; margin-bottom:4px; }
    .store-hero-desc { font-size:14px; color:var(--text-muted); line-height:1.5; margin-bottom:16px; }
    .store-hero-stats { display:flex; justify-content:center; gap:32px; }
    .store-hero-stat-val { font-size:18px; font-weight:800; }
    .store-hero-stat-lbl { font-size:11px; color:var(--text-muted); text-transform:uppercase; }
    .store-hero-city { font-size:13px; color:var(--text-muted); margin-bottom:12px; display:flex; align-items:center; justify-content:center; gap:6px; }
    .store-hero-city svg { width:14px; height:14px; stroke:var(--primary); fill:none; stroke-width:2; }

    /* Category Chips */
    .cat-chips { display:flex; gap:8px; overflow-x:auto; padding:8px 0; margin-bottom:20px; scrollbar-width:none; }
    .cat-chips::-webkit-scrollbar { display:none; }
    .cat-chip { flex-shrink:0; padding:8px 18px; border-radius:20px; font-size:13px; font-weight:600; cursor:pointer; background:var(--bg); box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); border:none; color:var(--text); transition:all .2s; }
    .cat-chip:active { box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .cat-chip.active { background:var(--primary); color:white; box-shadow:none; }

    /* Products Grid */
    .products-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:32px; }
    .product-card { padding:12px; text-decoration:none; color:var(--text); overflow:hidden; background:var(--bg); border-radius:20px; box-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); transition:all .2s; }
    .product-card:active { box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .product-img-wrap { position:relative; margin-bottom:10px; }
    .product-img { width:100%; aspect-ratio:1; border-radius:16px; object-fit:cover; background:var(--bg); box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .product-delivery-badge { position:absolute; top:8px; right:8px; background:#ECFDF5; color:#059669; padding:3px 8px; border-radius:8px; font-size:10px; font-weight:700; display:flex; align-items:center; gap:3px; }
    .product-delivery-badge svg { width:10px; height:10px; stroke:#059669; fill:none; }
    .product-stock-badge { position:absolute; bottom:8px; left:8px; background:var(--red); color:white; padding:3px 8px; border-radius:8px; font-size:10px; font-weight:700; }
    .product-delivery-free { display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:8px; background:#ECFDF5; color:#059669; font-size:10px; font-weight:700; margin-top:4px; }
    .product-delivery-free svg { width:10px; height:10px; stroke:#059669; fill:none; }
    .product-name { font-size:14px; font-weight:700; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .product-price { font-size:15px; font-weight:800; color:var(--primary); }
    .product-old-price { font-size:12px; color:var(--text-muted); text-decoration:line-through; margin-left:6px; }
    .product-rating { display:flex; align-items:center; gap:4px; font-size:12px; color:var(--orange); margin-top:4px; }
    .product-rating svg { width:12px; height:12px; fill:var(--orange); }

    /* Product Detail */
    .pd-gallery { width:100%; height:340px; border-radius:24px; overflow:hidden; margin-bottom:20px; position:relative; background:var(--bg); box-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); }
    .pd-gallery img { width:100%; height:100%; object-fit:cover; }
    .pd-gallery-empty { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:var(--text-muted); }
    .pd-discount-badge { position:absolute; top:12px; left:12px; background:var(--primary); color:white; padding:4px 12px; border-radius:12px; font-size:12px; font-weight:700; }
    .pd-dots { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; gap:6px; }
    .pd-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.4); transition:all .2s; }
    .pd-dot.active { background:white; width:20px; border-radius:4px; }
    .pd-thumbs { display:flex; gap:8px; margin-bottom:16px; overflow-x:auto; scrollbar-width:none; }
    .pd-thumbs::-webkit-scrollbar { display:none; }
    .pd-thumb { width:56px; height:56px; border-radius:12px; object-fit:cover; flex-shrink:0; cursor:pointer; border:2px solid transparent; box-shadow:2px 2px 6px var(--shadow-dark), -2px -2px 6px var(--shadow-light); transition:all .2s; }
    .pd-thumb.active { border-color:var(--primary); }
    .pd-info { background:var(--bg); border-radius:24px; padding:24px; margin-bottom:16px; box-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); }
    .pd-title { font-size:22px; font-weight:800; margin-bottom:8px; }
    .pd-price-row { display:flex; align-items:baseline; gap:10px; margin-bottom:12px; }
    .pd-price { font-size:22px; font-weight:800; color:var(--primary); }
    .pd-old-price { font-size:14px; color:var(--text-muted); text-decoration:line-through; }
    .pd-rating { display:flex; align-items:center; gap:6px; margin-bottom:16px; font-size:14px; color:var(--text-muted); }
    .pd-rating svg { width:16px; height:16px; fill:#F59E0B; }
    .pd-tags { display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap; }
    .pd-tag { padding:4px 10px; border-radius:10px; font-size:11px; font-weight:600; background:var(--primary); color:white; }
    .pd-store-link { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:14px; font-size:13px; font-weight:600; color:var(--text-muted); text-decoration:none; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); transition:all .15s; }
    .pd-store-link:active { box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); }
    .pd-store-link svg { width:14px; height:14px; stroke:var(--primary); fill:none; }
    .pd-variants { background:var(--bg); border-radius:20px; padding:20px; margin-bottom:16px; box-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); }
    .pd-variant-title { font-size:14px; font-weight:700; margin-bottom:10px; }
    .pd-variant-chips { display:flex; flex-wrap:wrap; gap:8px; }
    .pd-chip { padding:8px 16px; border-radius:12px; font-size:13px; font-weight:600; cursor:pointer; background:var(--bg); box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); transition:all .15s; border:none; color:var(--text); }
    .pd-chip.active { background:var(--primary); color:white; box-shadow:none; }
    .pd-chip-color { width:36px; height:36px; border-radius:50%; cursor:pointer; border:3px solid var(--bg); box-shadow:inset 2px 2px 4px var(--shadow-dark), inset -2px -2px 4px var(--shadow-light); transition:all .15s; display:flex; align-items:center; justify-content:center; }
    .pd-chip-color.active { border-color:var(--primary); box-shadow:0 0 0 2px var(--primary); }
    .pd-chip-color-label { font-size:10px; font-weight:600; margin-top:4px; text-align:center; }
    .pd-desc { background:var(--bg); border-radius:20px; padding:20px; margin-bottom:16px; box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .pd-desc-title { font-size:16px; font-weight:700; margin-bottom:10px; }
    .pd-desc-text { font-size:14px; color:var(--text-muted); line-height:1.6; }
    .pd-reviews { background:var(--bg); border-radius:20px; padding:20px; margin-bottom:16px; box-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); }
    .pd-review { padding:14px 0; border-bottom:1px solid var(--shadow-dark); }
    .pd-review:last-child { border-bottom:none; }
    .pd-review-header { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
    .pd-review-avatar { width:32px; height:32px; border-radius:50%; object-fit:cover; background:var(--primary); color:white; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; }
    .pd-review-name { font-size:13px; font-weight:700; }
    .pd-review-date { font-size:11px; color:var(--text-muted); margin-left:auto; }
    .pd-review-stars { display:flex; gap:2px; margin-bottom:6px; }
    .pd-review-stars svg { width:12px; height:12px; fill:#F59E0B; }
    .pd-review-comment { font-size:13px; color:var(--text-muted); line-height:1.5; }
    .pd-bottom-bar { position:fixed; bottom:0; left:0; right:0; background:var(--bg); padding:12px 20px 28px; display:flex; gap:12px; align-items:center; box-shadow:0 -4px 16px rgba(0,0,0,.08); z-index:10; border-radius:20px 20px 0 0; max-width:680px; margin:0 auto; }
    .pd-qty { display:flex; align-items:center; gap:12px; padding:10px 16px; border-radius:14px; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .pd-qty-btn { width:28px; height:28px; border-radius:8px; border:none; background:var(--bg); box-shadow:2px 2px 4px var(--shadow-dark), -2px -2px 4px var(--shadow-light); cursor:pointer; font-size:16px; font-weight:700; color:var(--text); display:flex; align-items:center; justify-content:center; }
    .pd-qty-val { font-size:16px; font-weight:700; min-width:20px; text-align:center; }
    .pd-add-btn { flex:1; padding:14px; border-radius:14px; border:none; background:linear-gradient(135deg, var(--primary), var(--purple)); color:white; font-size:15px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:transform .15s; box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); }
    .pd-add-btn:active { transform:scale(.97); }
    .pd-add-btn svg { width:18px; height:18px; stroke:white; fill:none; }

    .pd-delivery-free { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:12px; background:#ECFDF5; color:#059669; font-size:13px; font-weight:700; margin-bottom:14px; }
    .pd-delivery-free svg { width:14px; height:14px; stroke:#059669; fill:none; }
    .pd-delivery-info { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:12px; background:var(--bg); box-shadow:inset 2px 2px 4px var(--shadow-dark), inset -2px -2px 4px var(--shadow-light); font-size:13px; color:var(--text-muted); margin-bottom:10px; }
    .pd-delivery-info svg { width:14px; height:14px; stroke:var(--text-muted); fill:none; }
    .pd-wilaya-link { display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:600; color:var(--primary); cursor:pointer; margin-bottom:14px; }
    .pd-wilaya-link svg { width:14px; height:14px; stroke:var(--primary); fill:none; }
    .pd-summary { background:var(--bg); border-radius:16px; padding:16px; margin-bottom:16px; box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .pd-summary-row { display:flex; justify-content:space-between; padding:4px 0; font-size:13px; }
    .pd-summary-row.total { font-size:16px; font-weight:800; padding-top:10px; border-top:2px solid var(--shadow-dark); margin-top:6px; }
    .pd-stock-badge { position:absolute; top:12px; right:12px; background:var(--red); color:white; padding:4px 12px; border-radius:12px; font-size:12px; font-weight:700; }
    .pd-out-of-stock { flex:1; text-align:center; padding:14px; border-radius:14px; background:var(--red); color:white; font-size:15px; font-weight:700; }

    .wilaya-overlay { position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.5); display:none; align-items:flex-end; justify-content:center; padding:20px; }
    .wilaya-overlay.open { display:flex; }
    .wilaya-modal { width:100%; max-width:500px; max-height:70vh; background:var(--bg); border-radius:24px 24px 20px 20px; box-shadow:0 -4px 20px rgba(0,0,0,.15); overflow:hidden; display:flex; flex-direction:column; }
    .wilaya-modal-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px 14px; border-bottom:1px solid var(--shadow-dark); }
    .wilaya-modal-title { font-size:16px; font-weight:800; }
    .wilaya-close { background:none; border:none; cursor:pointer; color:var(--text-muted); padding:4px; }
    .wilaya-list { overflow-y:auto; padding:12px 24px 20px; }
    .wilaya-item { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.05); }
    .wilaya-item:last-child { border-bottom:none; }
    .wilaya-item-code { width:32px; height:32px; border-radius:10px; background:var(--primary); color:white; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0; }
    .wilaya-item-name { flex:1; font-size:13px; font-weight:600; }
    .wilaya-item-price { font-size:14px; font-weight:800; color:var(--primary); }

    /* Cart Page */
    .cart-item { display:flex; gap:12px; padding:14px; margin-bottom:12px; background:var(--bg); border-radius:16px; box-shadow:6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light); }
    .cart-item-img { width:64px; height:64px; border-radius:12px; object-fit:cover; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); flex-shrink:0; }
    .cart-item-info { flex:1; min-width:0; }
    .cart-item-name { font-size:14px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .cart-item-meta { font-size:11px; color:var(--text-muted); margin-top:2px; }
    .cart-item-price { font-size:14px; font-weight:800; color:var(--primary); margin-top:4px; }
    .cart-item-qty { display:flex; align-items:center; gap:8px; margin-top:6px; }
    .cart-qty-btn { width:26px; height:26px; border-radius:8px; border:none; background:var(--bg); box-shadow:2px 2px 4px var(--shadow-dark), -2px -2px 4px var(--shadow-light); cursor:pointer; font-size:14px; font-weight:700; color:var(--text); display:flex; align-items:center; justify-content:center; }
    .cart-qty-val { font-size:14px; font-weight:700; }

    /* Form Fields */
    .form-field { padding:12px 16px; margin-bottom:12px; border-radius:14px; background:var(--bg); box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); }
    .form-field label { display:block; font-size:11px; font-weight:700; color:var(--text-muted); text-transform:uppercase; margin-bottom:6px; }
    .form-field input, .form-field select, .form-field textarea { width:100%; border:none; background:transparent; font-size:14px; font-weight:600; color:var(--text); outline:none; font-family:inherit; }
    .form-field select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 8px center; padding-right:28px; }
    .form-field textarea { resize:none; min-height:60px; }
    .form-field input::placeholder, .form-field textarea::placeholder { color:var(--text-muted); font-weight:400; }

    /* Order Summary */
    .order-summary { background:var(--bg); border-radius:20px; padding:20px; margin-bottom:16px; box-shadow:inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light); }
    .order-row { display:flex; justify-content:space-between; padding:4px 0; font-size:13px; }
    .order-row.total { font-size:18px; font-weight:800; padding-top:10px; border-top:2px solid var(--shadow-dark); margin-top:6px; }
    .order-row.total .order-val { color:var(--primary); font-size:20px; }

    /* Confirm Button */
    .btn-confirm { width:100%; padding:16px; border-radius:16px; border:none; background:linear-gradient(135deg, var(--primary), var(--purple)); color:white; font-size:16px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:transform .15s; box-shadow:6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light); }
    .btn-confirm:active { transform:scale(.97); }
    .btn-confirm:disabled { opacity:.6; cursor:not-allowed; }
    .btn-confirm svg { width:20px; height:20px; stroke:white; fill:none; }

    /* Phone Warning */
    .phone-warn { padding:16px; border-radius:16px; background:#FEF3C7; border:1px solid #F59E0B; margin-bottom:16px; display:flex; gap:12px; align-items:flex-start; }
    .phone-warn svg { width:20px; height:20px; flex-shrink:0; margin-top:2px; }
    .phone-warn-text { font-size:13px; color:#92400E; line-height:1.4; }

    /* Order Confirmation */
    .confirm-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9998; display:none; align-items:center; justify-content:center; padding:20px; }
    .confirm-overlay.open { display:flex; }
    .confirm-modal { background:var(--bg); border-radius:28px; padding:32px 24px; max-width:420px; width:100%; box-shadow:20px 20px 40px var(--shadow-dark), -20px -20px 40px var(--shadow-light); max-height:85vh; overflow-y:auto; }
    .confirm-check { width:64px; height:64px; border-radius:50%; background:var(--green-bg); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
    .confirm-check svg { width:32px; height:32px; stroke:var(--green); fill:none; }
    .confirm-title { font-size:20px; font-weight:800; text-align:center; margin-bottom:8px; }
    .confirm-sub { font-size:13px; color:var(--text-muted); text-align:center; margin-bottom:20px; line-height:1.5; }
    .confirm-details { background:var(--bg); border-radius:16px; padding:16px; box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light); margin-bottom:20px; }
    .confirm-row { display:flex; justify-content:space-between; padding:4px 0; font-size:12px; }
    .confirm-row span:first-child { color:var(--text-muted); }
    .confirm-row span:last-child { font-weight:700; text-align:right; max-width:55%; }
    .confirm-divider { height:1px; background:var(--shadow-dark); margin:8px 0; }

    /* Delete Cart Confirm */
    .delete-confirm-icon { width:64px; height:64px; border-radius:50%; background:rgba(239,68,68,0.1); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
    .delete-confirm-icon svg { width:32px; height:32px; stroke:#EF4444; fill:none; }
    .delete-confirm-actions { display:flex; gap:12px; }
    .delete-confirm-actions button { flex:1; padding:14px; border-radius:16px; border:none; font-size:14px; font-weight:700; cursor:pointer; transition:transform .15s; }
    .delete-confirm-actions button:active { transform:scale(.97); }
    .delete-cancel-btn { background:var(--bg); color:var(--text); box-shadow:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light); }
    .delete-confirm-btn { background:linear-gradient(135deg,#EF4444,#DC2626); color:white; box-shadow:4px 4px 8px rgba(239,68,68,0.3), -4px -4px 8px var(--shadow-light); }

    .empty-state { text-align:center; padding:40px 20px; color:var(--text-muted); }
    .empty-state svg { width:48px; height:48px; stroke:var(--shadow-dark); margin-bottom:12px; }
    .empty-state h3 { font-size:16px; font-weight:700; margin-bottom:4px; color:var(--text); }
    .empty-state p { font-size:13px; }

    .landing-hero { text-align:center; padding:60px 24px 40px; }
    .landing-logo { font-size:48px; font-weight:800; background:linear-gradient(135deg, var(--primary), var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:8px; }
    .landing-tagline { font-size:18px; color:var(--text-muted); margin-bottom:32px; line-height:1.5; }
    .landing-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:30px; background:linear-gradient(135deg, var(--primary), var(--purple)); color:white; font-size:13px; font-weight:700; margin-bottom:40px; }
    .landing-badge svg { width:16px; height:16px; fill:white; }
    .landing-features { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:40px; }
    @media(max-width:500px){ .landing-features{grid-template-columns:1fr;} }
    .feature-card { padding:24px 20px; text-align:center; }
    .feature-icon { width:48px; height:48px; border-radius:16px; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; }
    .feature-icon svg { width:24px; height:24px; }
    .feature-title { font-size:15px; font-weight:700; margin-bottom:6px; }
    .feature-desc { font-size:13px; color:var(--text-muted); line-height:1.4; }
    .landing-cta { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border-radius:16px; background:linear-gradient(135deg, var(--primary), var(--purple)); color:white; font-size:16px; font-weight:700; text-decoration:none; transition:transform .2s; }
    .landing-cta:hover { transform:translateY(-2px); }
    .landing-footer { text-align:center; margin-top:40px; padding:24px; font-size:13px; color:var(--text-muted); }
    .landing-watermark { display:flex; align-items:center; justify-content:center; gap:6px; font-size:12px; color:var(--text-muted); margin-top:40px; opacity:.6; }
    .landing-watermark svg { width:16px; height:16px; }
    .verify-card { padding:32px 24px; text-align:center; margin-bottom:24px; }
    .verify-icon { width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg, var(--primary), var(--purple)); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
    .verify-icon svg { width:36px; height:36px; fill:white; }
    .verify-title { font-size:22px; font-weight:800; margin-bottom:8px; }
    .verify-text { font-size:15px; color:var(--text-muted); line-height:1.6; margin-bottom:24px; }
    .owner-badge { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:30px; background:linear-gradient(135deg, #F59E0B, #EF4444); color:white; font-size:14px; font-weight:700; margin-bottom:24px; }
    .owner-badge svg { width:18px; height:18px; fill:white; }

    .loading { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background:var(--bg); z-index:999; }
    .spinner { width:40px; height:40px; border:4px solid var(--shadow-dark); border-top-color:var(--primary); border-radius:50%; animation:spin 1s linear infinite; }
    @keyframes spin { to{transform:rotate(360deg);} }

    /* ===== WILAYA PICKER MODAL ===== */
    .wilaya-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px)}
    .wilaya-overlay.open{display:flex;animation:fadeIn .2s ease}
    .wilaya-modal{width:100%;max-width:480px;max-height:85vh;background:var(--bg);border-radius:24px 24px 0 0;padding:0;display:flex;flex-direction:column;animation:slideUp .3s ease}
    .wilaya-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--border)}
    .wilaya-modal-title{font-size:18px;font-weight:800;color:var(--text)}
    .wilaya-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}
    .wilaya-search-wrap{padding:12px 20px;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--border)}
    .wilaya-search{flex:1;border:none;background:transparent;font-size:14px;color:var(--text);outline:none}
    .wilaya-list{flex:1;overflow-y:auto;padding:8px 12px 24px}
    .wilaya-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:14px;cursor:pointer;transition:all .15s}
    .wilaya-item:hover,.wilaya-item:active{background:var(--primary);color:white;box-shadow:0 4px 16px rgba(82,103,255,0.3);transform:scale(1.02)}
    .wilaya-item:hover .wilaya-item-name,.wilaya-item:hover .wilaya-item-code,.wilaya-item:hover .wilaya-item-price{color:white}
    .wilaya-item-code{width:32px;height:32px;border-radius:10px;background:var(--surface);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--primary);flex-shrink:0}
    .wilaya-item:hover .wilaya-item-code{background:rgba(255,255,255,0.2);box-shadow:none}
    .wilaya-item-name{flex:1;font-size:14px;font-weight:500;color:var(--text)}
    .wilaya-item-price{font-size:12px;font-weight:700;color:var(--primary);flex-shrink:0}

    /* ===== WILAYA SELECTOR TRIGGER ===== */
    .wilaya-selector{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;cursor:pointer;transition:all .15s}
    .wilaya-selector:active{transform:scale(0.98)}
    .wilaya-val{font-size:14px;font-weight:600;color:var(--text)}
    .wilaya-placeholder{font-size:14px;color:var(--text-muted)}
    .commune-select{width:100%;appearance:none;-webkit-appearance:none;background:var(--bg);border:none;padding:14px 16px;border-radius:14px;font-size:14px;color:var(--text);font-weight:600;cursor:pointer;box-shadow:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}

    /* ===== FLOATING CART BUTTON ===== */
    .floating-cart{position:fixed;bottom:140px;right:16px;z-index:900;display:none;align-items:center;gap:8px;padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,#5267FF,#6B7FFF);color:white;font-weight:700;font-size:13px;cursor:pointer;border:none;box-shadow:0 8px 32px rgba(82,103,255,0.4),0 2px 8px rgba(0,0,0,0.1);transition:all .2s;animation:floatIn .5s cubic-bezier(.34,1.56,.64,1)}
    .floating-cart:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px rgba(82,103,255,0.5),0 4px 12px rgba(0,0,0,0.15)}
    .floating-cart:active{transform:scale(0.92);transition:transform .1s}
    .floating-cart svg{width:20px;height:20px;flex-shrink:0}
    .floating-cart-badge{position:absolute;top:-6px;right:-6px;background:#EF4444;color:white;font-size:10px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1);padding:0 4px}
    .floating-cart.has-items{animation:floatIn .5s cubic-bezier(.34,1.56,.64,1), cartPulse 2s ease-in-out infinite 0.5s}

    /* ===== ANIMATIONS ===== */
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
    @keyframes floatIn{from{opacity:0;transform:translateY(30px) scale(0.8)}to{opacity:1;transform:translateY(0) scale(1)}}
    @keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.4)}100%{transform:scale(1)}}
    @keyframes cartPulse{0%,100%{box-shadow:0 8px 32px rgba(82,103,255,0.4),0 2px 8px rgba(0,0,0,0.1)}50%{box-shadow:0 8px 32px rgba(82,103,255,0.6),0 0 20px rgba(82,103,255,0.3),0 2px 8px rgba(0,0,0,0.1)}}
    @keyframes notifSlideIn{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}
    @keyframes notifSlideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}
    @keyframes confettiFall{0%{transform:translateY(-100%) rotate(0deg);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}
    @keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(82,103,255,0.4)}50%{box-shadow:0 0 0 12px rgba(82,103,255,0)}}
    @keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
    @keyframes bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}

    /* Bio / About */
    .bio-section{margin-bottom:24px;padding:20px;background:var(--bg);border-radius:20px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);}
    .bio-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;}
    .bio-links{display:flex;flex-wrap:wrap;gap:8px;}
    .bio-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);text-decoration:none;transition:all .2s;}
    .bio-pill:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);}
    .bio-pill svg{width:14px;height:14px;}

    /* Donate Button */
    .donate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:16px;border:none;background:linear-gradient(135deg,#F59E0B,#EF4444);color:white;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);margin-bottom:16px;}
    .donate-btn:active{transform:scale(.97);}
    .donate-btn svg{width:20px;height:20px;stroke:white;fill:none;}

    /* Collaborate Button */
    .collab-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--primary),var(--purple));color:white;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);margin-bottom:16px;}
    .collab-btn:active{transform:scale(.97);}
    .collab-btn svg{width:20px;height:20px;stroke:white;fill:none;}

    /* Portfolio Grid */
    .portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;}
    @media(max-width:500px){.portfolio-grid{grid-template-columns:1fr;}}
    .portfolio-card{padding:16px;text-decoration:none;color:var(--text);background:var(--bg);border-radius:20px;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);transition:all .2s;overflow:hidden;}
    .portfolio-card:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);}
    .portfolio-img{width:100%;aspect-ratio:16/10;border-radius:14px;object-fit:cover;background:var(--bg);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);margin-bottom:10px;}
    .portfolio-title{font-size:14px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .portfolio-desc{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;}
    .portfolio-cat{display:inline-flex;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;background:rgba(82,103,255,0.1);color:var(--primary);}
    .portfolio-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
    .portfolio-kw{padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600;background:rgba(139,92,246,0.1);color:#8B5CF6;}
    .portfolio-link{transition:opacity .15s;}
    .portfolio-link:active{opacity:0.7;}

    /* Donation Page */
    .donate-hero{text-align:center;padding:40px 24px 32px;margin-bottom:24px;background:var(--bg);border-radius:28px;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);}
    .donate-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;background:var(--bg);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);display:flex;align-items:center;justify-content:center;overflow:hidden;}
    .donate-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
    .donate-name{font-size:24px;font-weight:800;margin-bottom:4px;}
    .donate-username{font-size:15px;color:var(--primary);font-weight:600;margin-bottom:12px;}
    .donate-desc{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:16px;}
    .donate-stats-row{display:flex;justify-content:center;gap:32px;}
    .donate-stat-val{font-size:20px;font-weight:800;}
    .donate-stat-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;}

    .amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;}
    .amount-card{padding:16px;text-align:center;cursor:pointer;background:var(--bg);border-radius:16px;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);transition:all .15s;border:2px solid transparent;}
    .amount-card:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);}
    .amount-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);}
    .amount-val{font-size:22px;font-weight:800;color:var(--primary);}
    .amount-label{font-size:11px;color:var(--text-muted);margin-top:2px;}

    .payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
    .payment-chip{padding:10px 16px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--bg);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transition:all .15s;border:2px solid transparent;display:flex;align-items:center;gap:6px;}
    .payment-chip:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);}
    .payment-chip.selected{border-color:var(--primary);background:rgba(82,103,255,0.08);}
    .payment-chip svg{width:18px;height:18px;}

    .donate-recent{margin-top:24px;}
    .donate-recent-item{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px;background:var(--bg);border-radius:16px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);}
    .donate-recent-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:white;font-size:14px;font-weight:700;flex-shrink:0;}
    .donate-recent-info{flex:1;min-width:0;}
    .donate-recent-name{font-size:13px;font-weight:700;}
    .donate-recent-msg{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .donate-recent-amount{font-size:14px;font-weight:800;color:var(--primary);flex-shrink:0;}

    /* Donation Notification Popup */
    .notif-popup{position:fixed;top:20px;right:20px;z-index:10000;max-width:380px;width:calc(100% - 40px);background:var(--bg);border-radius:20px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.15),8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);animation:notifSlideIn .4s cubic-bezier(.34,1.56,.64,1);display:none;}
    .notif-popup.show{display:flex;gap:12px;align-items:center;}
    .notif-popup.hide{animation:notifSlideOut .3s ease forwards;}
    .notif-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#F59E0B,#EF4444);display:flex;align-items:center;justify-content:center;color:white;font-size:18px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px rgba(245,158,11,0.3);}
    .notif-info{flex:1;min-width:0;}
    .notif-title{font-size:14px;font-weight:700;margin-bottom:2px;}
    .notif-amount{font-size:18px;font-weight:800;color:var(--primary);}
    .notif-msg{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
    .notif-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);flex-shrink:0;}
    .notif-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden;}
    .confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 3s linear forwards;}
