:root{--admin-primary: #ff69b4;--admin-primary-dark: #e55a9f;--admin-secondary: #d4a5f4;--admin-bg: #f8f4f9;--admin-sidebar: #fff;--admin-card: #fff;--admin-text: #333;--admin-text-light: #666;--admin-border: #ffe4f1;--admin-success: #28a745;--admin-danger: #dc3545;--admin-warning: #ffc107;--admin-info: #17a2b8}.admin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8f0,#ffe4f1);color:var(--admin-primary)}.admin-loading i{font-size:3rem;margin-bottom:1rem}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8f0,#ffe4f1);padding:20px}.admin-login-card{background:#fff;border-radius:25px;padding:3rem;width:100%;max-width:420px;box-shadow:0 20px 60px #ff69b433}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header i{font-size:3rem;color:var(--admin-primary);margin-bottom:1rem}.admin-login-header h1{font-family:Playfair Display,serif;font-size:2rem;color:var(--admin-text);margin-bottom:.5rem}.admin-login-header p{color:var(--admin-text-light)}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:500;color:var(--admin-text);display:flex;align-items:center;gap:8px}.admin-form-group label i{color:var(--admin-primary)}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:12px 16px;border:2px solid var(--admin-border);border-radius:12px;font-size:1rem;transition:all .3s;font-family:Poppins,sans-serif}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #ff69b41a}.admin-error{background:#ffe6e6;color:var(--admin-danger);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px}.admin-login-btn{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff69b44d}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-login-footer{margin-top:2rem;text-align:center}.admin-login-footer a{color:var(--admin-primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s}.admin-login-footer a:hover{color:var(--admin-primary-dark)}.admin-dashboard{display:flex;min-height:100vh;background:var(--admin-bg)}.admin-sidebar{width:260px;background:var(--admin-sidebar);box-shadow:2px 0 20px #0000000d;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.admin-logo{padding:1.5rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--admin-border)}.admin-logo i{font-size:2rem;color:var(--admin-primary)}.admin-logo span{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--admin-primary)}.admin-nav{flex:1;padding:1rem 0}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:14px 24px;color:var(--admin-text-light);text-decoration:none;border:none;background:none;width:100%;text-align:left;font-size:1rem;cursor:pointer;transition:all .3s;position:relative}.admin-nav-item i{width:20px;text-align:center}.admin-nav-item:hover{background:var(--admin-border);color:var(--admin-primary)}.admin-nav-item.active{background:linear-gradient(135deg,#ff69b41a,#d4a5f41a);color:var(--admin-primary);border-right:3px solid var(--admin-primary)}.admin-nav-item .badge{background:var(--admin-danger);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px;margin-left:auto}.admin-sidebar-footer{padding:1rem 0;border-top:1px solid var(--admin-border)}.admin-nav-item.logout{color:var(--admin-danger)}.admin-nav-item.logout:hover{background:#ffe6e6}.admin-main{flex:1;margin-left:260px;padding:0;min-height:100vh}.admin-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:99}.sidebar-toggle-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--admin-border);border-radius:10px;color:var(--admin-primary);font-size:1.2rem;cursor:pointer;transition:all .3s;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--admin-primary);color:#fff}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--admin-border);border-radius:8px;color:var(--admin-text-light);font-size:1rem;cursor:pointer;transition:all .3s;margin-left:auto}.sidebar-close-btn:hover{background:var(--admin-danger);color:#fff}.admin-header-left{display:flex;align-items:center;gap:12px}.admin-header{background:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:50}.admin-header h1{font-size:1.5rem;color:var(--admin-text)}.admin-user{display:flex;align-items:center;gap:10px;color:var(--admin-text-light)}.admin-user i{font-size:1.5rem;color:var(--admin-primary)}.admin-message{position:fixed;top:90px;right:2rem;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:10px;animation:slideIn .3s ease;z-index:1000;box-shadow:0 10px 30px #0000001a}.admin-message.success{background:#d4edda;color:var(--admin-success)}.admin-message.error{background:#f8d7da;color:var(--admin-danger)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem}.admin-stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d;transition:transform .3s}.admin-stat-card:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.products{background:linear-gradient(135deg,#ff69b4,#ff9ed2)}.stat-icon.special{background:linear-gradient(135deg,gold,#ffec8b);color:#8b7500}.stat-icon.offers{background:linear-gradient(135deg,#d4a5f4,#e6d5f5)}.stat-icon.orders{background:linear-gradient(135deg,#17a2b8,#5bc0de)}.stat-icon.pending{background:linear-gradient(135deg,#ffc107,#ffdb58);color:#8b6914}.stat-icon.completed{background:linear-gradient(135deg,#28a745,#7dcea0)}.stat-icon.reviews{background:linear-gradient(135deg,gold,#ff69b4)}.stat-info h3{font-size:2rem;color:var(--admin-text);line-height:1}.stat-info p{color:var(--admin-text-light);margin-top:4px}.admin-toolbar{padding:1.5rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.admin-btn{padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;border:none}.admin-btn.primary{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff}.admin-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff69b44d}.admin-btn.secondary{background:var(--admin-border);color:var(--admin-text)}.admin-btn.secondary:hover{background:#ffd1e3}.admin-btn.danger{background:var(--admin-danger);color:#fff}.admin-btn.danger:hover{background:#c82333}.admin-btn.small{padding:8px 16px;font-size:.85rem}.admin-btn.full-width{width:100%;justify-content:center;margin-bottom:1rem}.admin-btn-icon{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.admin-btn-icon.edit{background:#e3f2fd;color:#1976d2}.admin-btn-icon.edit:hover{background:#1976d2;color:#fff}.admin-btn-icon.offer{background:#fff3e0;color:#f57c00}.admin-btn-icon.offer:hover{background:#f57c00;color:#fff}.admin-btn-icon.delete{background:#ffebee;color:var(--admin-danger)}.admin-btn-icon.delete:hover{background:var(--admin-danger);color:#fff}.action-btns{display:flex;gap:8px}.admin-table-container{padding:0 2rem 2rem;overflow-x:auto}.admin-table{width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--admin-border)}.admin-table th{background:linear-gradient(135deg,#ff69b40d,#d4a5f40d);font-weight:600;color:var(--admin-text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#ff69b405}.product-thumbnail{width:60px;height:60px;border-radius:10px;object-fit:cover}.label{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:8px}.label.popular{background:#fff3cd;color:#856404}.toggle-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--admin-border);background:#fff;cursor:pointer;transition:all .3s}.toggle-btn i{color:#ccc}.toggle-btn.active{background:linear-gradient(135deg,gold,#ffec8b);border-color:gold}.toggle-btn.active i{color:#8b6914}.offer-badge{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.no-offer{color:#ccc}.status-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.confirmed{background:#cce5ff;color:#004085}.status-badge.preparing{background:#d4edda;color:#155724}.status-badge.ready{background:#d1ecf1;color:#0c5460}.status-badge.delivered,.status-badge.completed{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-select{padding:8px 12px;border:2px solid var(--admin-border);border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer}.orders-toggle-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;margin:1rem 2rem 0;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.orders-toggle-info{display:flex;align-items:center;gap:12px}.orders-toggle-info div{display:flex;flex-direction:column}.orders-toggle-info strong{font-size:.95rem;color:var(--admin-text)}.orders-toggle-info small{font-size:.8rem;color:var(--admin-text-light)}.orders-toggle-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:8px;transition:all .3s}.orders-toggle-btn.enabled{color:var(--admin-success)}.orders-toggle-btn.disabled{color:var(--admin-danger)}.orders-toggle-btn:hover{background:var(--admin-border)}.toggle-track{width:44px;height:24px;border-radius:12px;background:#ccc;position:relative;transition:background .3s;flex-shrink:0}.orders-toggle-btn.enabled .toggle-track{background:var(--admin-success)}.orders-toggle-btn.disabled .toggle-track{background:var(--admin-danger)}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s;box-shadow:0 1px 3px #0003}.orders-toggle-btn.enabled .toggle-thumb{transform:translate(20px)}.order-stats-bar{display:flex;gap:10px;padding:1.5rem 2rem;overflow-x:auto;flex-wrap:wrap}.order-stat-pill{display:flex;flex-direction:column;align-items:center;padding:12px 18px;border-radius:14px;cursor:pointer;transition:all .3s;min-width:90px;border:2px solid transparent}.order-stat-pill:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.order-stat-pill i{font-size:1.1rem;margin-bottom:4px}.order-stat-pill span{font-size:1.3rem;font-weight:700;line-height:1.2}.order-stat-pill small{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.order-stat-pill.total{background:#f0f0ff;color:#4a4a8a}.order-stat-pill.pending{background:#fff8e1;color:#856404}.order-stat-pill.confirmed{background:#e3f2fd;color:#1565c0}.order-stat-pill.preparing{background:#fff3e0;color:#e65100}.order-stat-pill.ready{background:#e0f7fa;color:#00838f}.order-stat-pill.delivered{background:#e8f5e9;color:#2e7d32}.order-stat-pill.completed{background:#e8f5e9;color:#1b5e20}.order-stat-pill.cancelled{background:#fce4ec;color:#c62828}.order-stat-pill.revenue{background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#be185d}.order-filters{display:flex;gap:12px;padding:0 2rem 1rem;align-items:center;flex-wrap:wrap}.order-search-box{flex:1;min-width:250px;position:relative}.order-search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa}.order-search-box input{width:100%;padding:10px 16px 10px 40px;border:2px solid var(--admin-border);border-radius:10px;font-size:.9rem;font-family:Poppins,sans-serif;transition:all .3s}.order-search-box input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #ff69b41a}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaa;padding:4px}.search-clear:hover{color:var(--admin-danger)}.order-filter-select{padding:10px 14px;border:2px solid var(--admin-border);border-radius:10px;font-size:.9rem;font-family:Poppins,sans-serif;background:#fff;cursor:pointer;min-width:140px}.order-filter-select:focus{outline:none;border-color:var(--admin-primary)}.order-results-info{display:flex;justify-content:space-between;align-items:center;padding:0 2rem 1rem;font-size:.85rem;color:var(--admin-text-light)}.clear-filters-btn{background:none;border:1px solid var(--admin-border);padding:4px 12px;border-radius:20px;font-size:.8rem;color:var(--admin-primary);cursor:pointer;transition:all .3s;font-family:Poppins,sans-serif}.clear-filters-btn:hover{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.order-number-link{color:var(--admin-primary);cursor:pointer;transition:color .2s}.order-number-link:hover{color:var(--admin-primary-dark);text-decoration:underline}.customer-cell{display:flex;flex-direction:column}.customer-cell .customer-name{font-weight:600;color:var(--admin-text)}.customer-cell small{color:var(--admin-text-light);font-size:.8rem}.items-cell{display:flex;flex-direction:column}.items-cell .items-preview{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#999;margin-top:2px}.delivery-cell{display:flex;align-items:center;gap:6px;font-size:.85rem}.delivery-cell i{color:var(--admin-primary)}.date-cell{display:flex;flex-direction:column;font-size:.85rem}.date-cell small{color:var(--admin-text-light);font-size:.75rem}.order-actions{flex-wrap:nowrap;gap:4px!important}.status-select-mini{padding:4px 6px;border:1px solid var(--admin-border);border-radius:6px;font-size:.75rem;cursor:pointer;background:#fff;max-width:95px}.order-row.cancelled{opacity:.6}.order-row.cancelled:hover{opacity:.8}.order-detail-modal{max-width:700px;max-height:90vh;overflow-y:auto}.order-detail-content{padding:0 1.5rem}.order-detail-meta{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--admin-border);margin-bottom:20px;font-size:.85rem;color:var(--admin-text-light);flex-wrap:wrap}.order-detail-meta i{color:var(--admin-primary);margin-right:6px}.order-detail-section{margin-bottom:24px}.order-detail-section h3{font-size:1rem;color:var(--admin-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--admin-border)}.order-detail-section h3 i{color:var(--admin-primary);margin-right:8px;font-size:.9rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-light);font-weight:600;margin-bottom:2px}.detail-item span{font-size:.9rem;color:var(--admin-text)}.order-items-list{display:flex;flex-direction:column;gap:8px}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fdf2f8;border-radius:10px}.order-item-info{display:flex;align-items:center;gap:8px}.order-item-info strong{color:var(--admin-text);font-size:.9rem}.item-qty{color:var(--admin-text-light);font-size:.85rem}.order-item-price{display:flex;flex-direction:column;align-items:flex-end}.order-item-price span{font-size:.75rem;color:var(--admin-text-light)}.order-item-price strong{color:var(--admin-primary);font-size:.95rem}.payment-summary{background:#fafafa;border-radius:12px;padding:14px}.payment-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--admin-text-light)}.payment-row.total{border-top:2px solid var(--admin-primary);margin-top:8px;padding-top:10px;font-size:1.1rem;font-weight:700;color:var(--admin-text)}.admin-notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-note{background:#fffce8;padding:10px 14px;border-radius:8px;border-left:3px solid #ffd700}.admin-note small{font-size:.75rem;color:#999}.admin-note p{font-size:.9rem;color:var(--admin-text);margin-top:2px}.add-note-form{display:flex;gap:8px;margin-top:8px}.add-note-form input{flex:1;padding:8px 14px;border:2px solid var(--admin-border);border-radius:8px;font-size:.85rem;font-family:Poppins,sans-serif}.add-note-form input:focus{outline:none;border-color:var(--admin-primary)}.status-update-row{display:flex;gap:10px;align-items:center}.status-update-row .status-select{flex:1;padding:10px 14px;font-size:.95rem}.admin-empty{text-align:center;padding:4rem 2rem;color:var(--admin-text-light)}.admin-empty i{font-size:4rem;color:var(--admin-border);margin-bottom:1rem}.admin-offers{padding:2rem}.admin-offers h3{margin-bottom:1.5rem;color:var(--admin-text)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.offer-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.offer-card img{width:100%;height:150px;object-fit:cover}.offer-card-content{padding:1.5rem}.offer-card-content h4{margin-bottom:.5rem;color:var(--admin-text)}.offer-card-content p{color:var(--admin-text-light);font-size:.9rem}.offer-card-content .discounted{color:var(--admin-primary);font-weight:600}.offer-label{display:inline-block;background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin:.5rem 0 1rem}.special-label{display:inline-block;background:linear-gradient(135deg,gold,#ffec8b);color:#8b6914;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.admin-reviews{padding:0}.review-stars .fa-star{font-size:.9rem}.review-stars .fa-star.filled{color:gold}.review-stars .fa-star.empty{color:#ddd}.review-text-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;color:var(--admin-text-light);line-height:1.5}.admin-table tr.row-hidden{opacity:.5;background:#fafafa}.admin-table tr.row-hidden:hover{opacity:.7}.admin-popup-manager{padding:0}.popup-info-cards{display:flex;gap:1rem;padding:0 2rem;margin-bottom:1.5rem}.popup-info-card{display:flex;align-items:center;gap:12px;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000000d;flex:1}.popup-info-card i{font-size:1.2rem;color:var(--admin-primary)}.popup-live-preview,.popup-modal-preview{padding:0 2rem 2rem;display:flex;justify-content:center}.popup-preview-square{width:350px;height:350px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:2px solid var(--admin-border);background:#fff;display:flex;align-items:center;justify-content:center}.popup-preview-square img{width:100%;height:100%;object-fit:cover}.popup-preview-square>div{width:100%;height:100%;overflow:auto}.popup-modal-preview{padding:1rem 0 0}.popup-modal-preview .popup-preview-square{width:280px;height:280px}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlide .3s ease}.admin-modal.small{max-width:400px}@keyframes modalSlide{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{padding:1.5rem;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center}.admin-modal-header h2{font-size:1.3rem;color:var(--admin-text)}.close-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--admin-border);cursor:pointer;transition:all .3s}.close-btn:hover{background:var(--admin-danger);color:#fff}.modal-subtitle{padding:0 1.5rem;color:var(--admin-text-light);font-size:.9rem;margin-top:-.5rem}.admin-modal form{padding:1.5rem}.admin-form-row{display:flex;gap:1.5rem;margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--admin-text)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary)}.admin-modal-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}@media (max-width: 968px){.admin-sidebar{transform:translate(-100%);transition:transform .3s}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block}.sidebar-toggle-btn,.sidebar-close-btn{display:flex}.admin-main{margin-left:0}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.order-detail-modal{max-width:95%}.detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.admin-stats-grid{grid-template-columns:1fr;padding:1rem}.admin-toolbar{padding:1rem}.admin-table-container{padding:0 1rem 1rem}.admin-header{padding:1rem}.admin-header h1{font-size:1.2rem}.admin-offers{padding:1rem}.offers-grid{grid-template-columns:1fr}.admin-modal{margin:10px}.order-stats-bar{padding:1rem;gap:8px}.orders-toggle-bar{margin:.5rem 1rem 0;padding:.75rem 1rem;flex-direction:column;gap:10px;align-items:flex-start}.order-stat-pill{min-width:70px;padding:8px 12px}.order-stat-pill span{font-size:1rem}.order-filters{padding:0 1rem 1rem;flex-direction:column}.order-search-box{min-width:100%}.order-filter-select{width:100%}.order-results-info{padding:0 1rem .5rem;flex-direction:column;align-items:flex-start;gap:4px}.order-detail-content{padding:0 1rem}.order-item-row{flex-direction:column;align-items:flex-start;gap:6px}.order-item-price{align-items:flex-start}.order-detail-meta{flex-direction:column;gap:6px}.admin-modal-footer{flex-wrap:wrap}}.transactions-dashboard{padding:0}.fin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--admin-primary)}.fin-loading i{font-size:2.5rem;margin-bottom:1rem}.fin-sub-nav{display:flex;gap:4px;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid var(--admin-border);overflow-x:auto}.fin-sub-nav-btn{padding:10px 20px;border:2px solid transparent;border-radius:10px;background:none;color:var(--admin-text-light);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:Poppins,sans-serif}.fin-sub-nav-btn:hover{background:#ff69b40d;color:var(--admin-primary)}.fin-sub-nav-btn.active{background:linear-gradient(135deg,#ff69b41a,#d4a5f41a);color:var(--admin-primary);border-color:var(--admin-primary);font-weight:600}.fin-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:2rem}.fin-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d;transition:transform .3s;border-left:4px solid transparent}.fin-card:hover{transform:translateY(-3px)}.fin-card.revenue{border-left-color:#28a745}.fin-card.expenses{border-left-color:#dc3545}.fin-card.profit{border-left-color:#17a2b8}.fin-card.avg-order{border-left-color:#ffc107}.fin-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.fin-card.revenue .fin-card-icon{background:linear-gradient(135deg,#28a745,#7dcea0)}.fin-card.expenses .fin-card-icon{background:linear-gradient(135deg,#dc3545,#f5a5a5)}.fin-card.profit .fin-card-icon{background:linear-gradient(135deg,#17a2b8,#5bc0de)}.fin-card.avg-order .fin-card-icon{background:linear-gradient(135deg,#ffc107,#ffdb58);color:#8b6914}.fin-card-content{display:flex;flex-direction:column}.fin-card-label{font-size:.8rem;color:var(--admin-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.fin-card-value{font-size:1.4rem;font-weight:700;color:var(--admin-text);line-height:1.3}.fin-card-sub{font-size:.78rem;color:var(--admin-text-light)}.fin-comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2rem 2rem}.fin-comparison-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.fin-comparison-card h4{color:var(--admin-text);margin-bottom:1rem;display:flex;align-items:center;gap:8px}.fin-comparison-card h4 i{color:var(--admin-primary)}.fin-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fin-comp-item{display:flex;flex-direction:column}.fin-comp-label{font-size:.75rem;color:var(--admin-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.fin-comp-value{font-size:1.2rem;font-weight:700;color:var(--admin-text)}.fin-comp-value.income{color:#28a745}.fin-comp-value.expense{color:#dc3545}.fin-section{background:#fff;border-radius:16px;margin:0 2rem 1.5rem;box-shadow:0 4px 15px #0000000d;overflow:hidden}.fin-section-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--admin-border)}.fin-section-header h3{font-size:1rem;color:var(--admin-text);display:flex;align-items:center;gap:8px}.fin-section-header h3 i{color:var(--admin-primary)}.fin-table-container{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse}.fin-table th,.fin-table td{padding:.85rem 1.2rem;text-align:left;border-bottom:1px solid var(--admin-border);font-size:.9rem}.fin-table th{background:linear-gradient(135deg,#ff69b40a,#d4a5f40a);font-weight:600;color:var(--admin-text);white-space:nowrap}.fin-table tr:last-child td{border-bottom:none}.fin-table tr:hover{background:#ff69b405}.text-income{color:#28a745;font-weight:500}.text-expense{color:#dc3545;font-weight:500}.fin-filter-bar{display:flex;gap:10px;padding:1.5rem 2rem 1rem;flex-wrap:wrap;align-items:center}.fin-search-box{flex:1;min-width:200px;position:relative}.fin-search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa}.fin-search-box input{width:100%;padding:10px 16px 10px 40px;border:2px solid var(--admin-border);border-radius:10px;font-size:.9rem;font-family:Poppins,sans-serif;transition:all .3s}.fin-search-box input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #ff69b41a}.fin-filter-select{padding:10px 14px;border:2px solid var(--admin-border);border-radius:10px;font-size:.85rem;font-family:Poppins,sans-serif;background:#fff;cursor:pointer;min-width:130px}.fin-filter-select:focus{outline:none;border-color:var(--admin-primary)}.fin-custom-dates{display:flex;gap:10px;padding:0 2rem 1rem;align-items:center}.fin-custom-dates input{padding:8px 12px;border:2px solid var(--admin-border);border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem}.fin-custom-dates span{color:var(--admin-text-light);font-size:.85rem}.fin-filtered-summary{display:flex;gap:1.5rem;padding:0 2rem 1.5rem;align-items:center;flex-wrap:wrap}.fin-filtered-stat{display:flex;flex-direction:column}.fin-fs-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-light);font-weight:600}.fin-fs-value{font-size:1.1rem;font-weight:700;color:var(--admin-text)}.fin-fs-value.income{color:#28a745}.fin-fs-value.expense{color:#dc3545}.trans-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;text-transform:capitalize}.trans-type-badge.income{background:#e8f5e9;color:#2e7d32}.trans-type-badge.expense{background:#fce4ec;color:#c62828}.trans-category{background:#f0f0ff;color:#4a4a8a;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:500}.trans-desc{display:flex;flex-direction:column}.trans-desc small{color:var(--admin-text-light);font-size:.78rem}.trans-amount{font-weight:700;font-size:.95rem}.trans-amount.income{color:#28a745}.trans-amount.expense{color:#dc3545}.trans-row.expense{background:#dc354504}.fin-empty-row{text-align:center;padding:3rem!important;color:var(--admin-text-light)}.fin-empty-row i{font-size:2.5rem;color:var(--admin-border);display:block;margin-bottom:.5rem}.fin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2rem 2rem}.fin-two-col .fin-section{margin:0}.fin-top-products{padding:.5rem 1.5rem 1.5rem}.fin-product-row{display:flex;align-items:center;gap:1rem;padding:10px 0;border-bottom:1px solid #f5f5f5}.fin-product-row:last-child{border-bottom:none}.fin-product-rank{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:var(--admin-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.fin-product-info{flex:1}.fin-product-name{display:block;font-weight:500;color:var(--admin-text);font-size:.9rem}.fin-product-qty{font-size:.78rem;color:var(--admin-text-light)}.fin-product-revenue{font-weight:700;color:#28a745;font-size:.9rem}.fin-payment-methods{padding:.5rem 1.5rem 1.5rem}.fin-payment-row{display:flex;align-items:center;gap:1rem;padding:10px 0}.fin-payment-info{flex:1}.fin-payment-method{display:block;font-weight:500;font-size:.9rem;color:var(--admin-text);margin-bottom:4px}.fin-progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.fin-progress-fill{height:100%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border-radius:4px;transition:width .5s ease}.fin-progress-bar.expense-bar .fin-progress-fill,.fin-progress-fill.expense-fill{background:linear-gradient(135deg,#dc3545,#f5a5a5)}.fin-payment-amount{display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.fin-payment-amount span{font-weight:600;font-size:.9rem;color:var(--admin-text)}.fin-payment-amount small{font-size:.75rem;color:var(--admin-text-light)}.fin-empty-text{color:var(--admin-text-light);font-size:.9rem;padding:1rem 0;text-align:center}.fin-toolbar{padding:1.5rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.fin-expense-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:0 2rem 1.5rem}.fin-exp-card{background:#fff;border-radius:12px;padding:1.2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d}.fin-exp-card i{font-size:1.5rem;color:var(--admin-primary)}.fin-exp-label{display:block;font-size:.75rem;color:var(--admin-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.fin-exp-value{display:block;font-size:1.2rem;font-weight:700;color:var(--admin-text)}.fin-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1.5rem}.fin-cat-card{background:#fafafa;border-radius:12px;padding:1rem}.fin-cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.fin-cat-name{font-weight:600;font-size:.9rem;color:var(--admin-text)}.fin-cat-pct{font-size:.8rem;font-weight:600;color:var(--admin-primary)}.fin-cat-amount{font-size:1.1rem;font-weight:700;color:var(--admin-text);display:block;margin-bottom:8px}.fin-budget-overview{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2rem 1.5rem}.fin-budget-main-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #0000000d;text-align:center}.fin-budget-main-card h3{color:var(--admin-text-light);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.fin-budget-amount{font-size:2.5rem;font-weight:800;color:var(--admin-text);margin-bottom:1rem}.fin-budget-spent{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;color:var(--admin-text-light)}.fin-budget-bar{width:100%;height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.fin-budget-fill{height:100%;border-radius:6px;transition:width .5s ease}.fin-budget-fill.safe{background:linear-gradient(135deg,#28a745,#7dcea0)}.fin-budget-fill.warning{background:linear-gradient(135deg,#ffc107,#ffdb58)}.fin-budget-fill.danger{background:linear-gradient(135deg,#dc3545,#f5a5a5)}.fin-budget-pct{font-size:.85rem;color:var(--admin-text-light);font-weight:500}.fin-budget-insight-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.fin-budget-insight-card h3{color:var(--admin-text);margin-bottom:1rem;display:flex;align-items:center;gap:8px}.fin-budget-insight-card h3 i{color:#ffc107}.fin-insight-list{display:flex;flex-direction:column;gap:1rem}.fin-insight-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fafafa;border-radius:10px;font-size:.9rem;color:var(--admin-text)}.fin-insight-item i{font-size:1.1rem;flex-shrink:0}.fin-category-budgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;padding:1.5rem}.fin-cat-budget-card{background:#fafafa;border-radius:12px;padding:1rem 1.2rem}.fin-cat-budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--admin-text)}.fin-cat-budget-status{font-size:.8rem;padding:2px 10px;border-radius:20px;font-weight:700}.fin-cat-budget-status.ok{background:#e8f5e9;color:#2e7d32}.fin-cat-budget-status.warning{background:#fff8e1;color:#f57f17}.fin-cat-budget-status.over{background:#fce4ec;color:#c62828}.fin-cat-budget-bar{width:100%;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:6px}.fin-cat-budget-fill{height:100%;border-radius:4px;transition:width .5s ease}.fin-cat-budget-fill.ok{background:#28a745}.fin-cat-budget-fill.warning{background:#ffc107}.fin-cat-budget-fill.over{background:#dc3545}.fin-cat-budget-info{display:flex;justify-content:space-between;font-size:.78rem;color:var(--admin-text-light)}.fin-empty-state{text-align:center;padding:4rem 2rem;color:var(--admin-text-light)}.fin-empty-state i{font-size:4rem;color:var(--admin-border);margin-bottom:1rem}.fin-empty-state h3{color:var(--admin-text);margin-bottom:.5rem}.fin-empty-state p{margin-bottom:1.5rem}.fin-budget-categories-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-budget-cat-input{display:flex;align-items:center;gap:8px}.fin-budget-cat-input label{font-size:.85rem;color:var(--admin-text);min-width:90px;font-weight:500}.fin-budget-cat-input input{flex:1;padding:8px 12px;border:2px solid var(--admin-border);border-radius:8px;font-size:.85rem;font-family:Poppins,sans-serif}.fin-budget-cat-input input:focus{outline:none;border-color:var(--admin-primary)}.fin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem}.fin-metric-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d}.fin-metric-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.fin-metric-info{display:flex;flex-direction:column}.fin-metric-value{font-size:1.5rem;font-weight:800;color:var(--admin-text);line-height:1.2}.fin-metric-label{font-size:.78rem;color:var(--admin-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.fin-daily-chart{display:flex;align-items:flex-end;gap:2px;padding:1.5rem;height:220px;overflow-x:auto}.fin-daily-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:18px;height:100%;justify-content:flex-end}.fin-daily-bar{width:100%;max-width:24px;background:linear-gradient(180deg,var(--admin-primary),var(--admin-secondary));border-radius:4px 4px 0 0;position:relative;min-height:2px;transition:height .3s;cursor:pointer}.fin-daily-bar:hover{opacity:.85}.fin-bar-tooltip{display:none;position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--admin-text);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.fin-daily-bar:hover .fin-bar-tooltip{display:block}.fin-bar-label{font-size:.65rem;color:var(--admin-text-light);margin-top:4px}.fin-comparison-chart{display:flex;align-items:flex-end;gap:8px;padding:1.5rem;height:220px;overflow-x:auto}.fin-comp-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;min-width:40px;height:100%}.fin-comp-bars{display:flex;gap:3px;align-items:flex-end;flex:1;width:100%}.fin-comp-bar{flex:1;border-radius:4px 4px 0 0;min-height:2px;transition:height .3s;cursor:pointer}.fin-comp-bar.revenue{background:linear-gradient(180deg,#28a745,#7dcea0)}.fin-comp-bar.expense{background:linear-gradient(180deg,#dc3545,#f5a5a5)}.fin-comp-bar:hover{opacity:.8}.fin-comp-bar-group .fin-comp-label{font-size:.7rem;color:var(--admin-text-light);margin-top:6px;text-align:center}.fin-chart-legend{display:flex;gap:1.5rem;justify-content:center;padding:0 1.5rem 1.5rem}.fin-legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--admin-text-light)}.fin-legend-dot{width:12px;height:12px;border-radius:3px}.fin-legend-dot.revenue{background:#28a745}.fin-legend-dot.expense{background:#dc3545}.fin-health{padding:1.5rem}.fin-health-content{display:flex;gap:2rem;align-items:center}.fin-health-score{width:120px;height:120px;border-radius:50%;border:6px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.fin-health-grade{font-size:2.5rem;font-weight:800;line-height:1}.fin-health-number{font-size:.8rem;color:var(--admin-text-light);font-weight:600}.fin-health-breakdown{flex:1;display:flex;flex-direction:column;gap:12px}.fin-health-item{display:flex;align-items:center;gap:12px}.fin-health-item>span:first-child{min-width:120px;font-size:.85rem;color:var(--admin-text);font-weight:500}.fin-health-item>span:last-child{min-width:60px;text-align:right;font-weight:700;font-size:.9rem;color:var(--admin-text)}.fin-health-bar{flex:1;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.fin-health-bar>div{height:100%;border-radius:5px;transition:width .5s ease}@media (max-width: 968px){.fin-summary-cards{grid-template-columns:1fr 1fr;padding:1rem}.fin-comparison-row,.fin-two-col,.fin-budget-overview{grid-template-columns:1fr;padding:0 1rem 1rem}.fin-section{margin:0 1rem 1rem}.fin-health-content{flex-direction:column;text-align:center}}@media (max-width: 640px){.fin-sub-nav{padding:1rem;gap:4px}.fin-sub-nav-btn{padding:8px 12px;font-size:.8rem}.fin-summary-cards{grid-template-columns:1fr;padding:1rem}.fin-filter-bar{flex-direction:column;padding:1rem}.fin-search-box{min-width:100%}.fin-filter-select{width:100%}.fin-filtered-summary{flex-direction:column;padding:0 1rem 1rem;gap:.5rem;align-items:flex-start}.fin-expense-summary{grid-template-columns:1fr;padding:0 1rem 1rem}.fin-category-grid,.fin-category-budgets{grid-template-columns:1fr}.fin-metrics-grid{grid-template-columns:1fr;padding:1rem}.fin-budget-categories-form{grid-template-columns:1fr}.fin-budget-amount{font-size:1.8rem}.fin-toolbar{padding:1rem}.fin-comparison-grid{grid-template-columns:1fr}}.not-found-page{min-height:100vh;background:linear-gradient(135deg,#fff5f8,#fce4ec,#f8e1f4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.not-found-container{position:relative;max-width:600px;width:100%}.cake-decoration{position:fixed;font-size:3rem;opacity:.3;animation:float 6s ease-in-out infinite;pointer-events:none}.cake-1{top:10%;left:10%;animation-delay:0s}.cake-2{top:20%;right:15%;animation-delay:1s;font-size:2.5rem}.cake-3{bottom:20%;left:15%;animation-delay:2s}.cake-4{bottom:15%;right:10%;animation-delay:3s;font-size:2rem}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.not-found-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;padding:3rem 2rem;text-align:center;box-shadow:0 20px 60px #ff69b433,0 0 0 1px #ff69b41a;position:relative;z-index:1}.error-code{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem}.error-code .digit{font-size:5rem;font-weight:800;background:linear-gradient(135deg,#ff69b4,#d4a5f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;line-height:1}.error-code .cake-emoji{font-size:4.5rem;-webkit-text-fill-color:initial;background:none;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.not-found-title{font-size:1.8rem;color:#ff69b4;margin-bottom:1rem;font-weight:700}.not-found-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.home-button,.browse-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.home-button{background:linear-gradient(135deg,#ff69b4,#ff8dc7);color:#fff;box-shadow:0 4px 20px #ff69b466}.home-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff69b480}.browse-button{background:#fff;color:#ff69b4;border:2px solid #ff69b4}.browse-button:hover{background:#fff5f8;transform:translateY(-3px)}.button-icon{font-size:1.2rem}.helpful-links{border-top:1px solid rgba(255,105,180,.2);padding-top:1.5rem}.helpful-links p{color:#999;font-size:.9rem;margin-bottom:.75rem}.links-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.links-row a{color:#d4a5f4;text-decoration:none;font-weight:500;transition:color .3s ease}.links-row a:hover{color:#ff69b4}.floating-hearts{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.floating-hearts .heart{position:absolute;font-size:1.5rem;opacity:.4;animation:floatUp 8s ease-in-out infinite}.floating-hearts .heart:nth-child(1){left:10%;animation-delay:0s}.floating-hearts .heart:nth-child(2){left:30%;animation-delay:1.5s}.floating-hearts .heart:nth-child(3){left:50%;animation-delay:3s}.floating-hearts .heart:nth-child(4){left:70%;animation-delay:4.5s}.floating-hearts .heart:nth-child(5){left:90%;animation-delay:6s}@keyframes floatUp{0%{bottom:-10%;opacity:0;transform:translate(0) rotate(0)}10%{opacity:.4}90%{opacity:.4}to{bottom:110%;opacity:0;transform:translate(20px) rotate(45deg)}}@media (max-width: 600px){.not-found-page{padding:1rem}.not-found-content{padding:2rem 1.5rem;border-radius:20px}.error-code .digit{font-size:3.5rem}.error-code .cake-emoji{font-size:3rem}.not-found-title{font-size:1.4rem}.not-found-message{font-size:1rem}.home-button,.browse-button{padding:.875rem 1.5rem;font-size:.9rem}.cake-decoration{font-size:2rem}.cake-2,.cake-4{font-size:1.5rem}}@media (max-width: 400px){.not-found-actions{flex-direction:column}.home-button,.browse-button{width:100%;justify-content:center}}:root{--primary-pink: #ff69b4;--soft-pink: #ffb6d9;--light-pink: #ffe4f1;--blush-pink: #ffd1e3;--lavender: #e6d5f5;--soft-purple: #d4a5f4;--cream: #fff8f0;--gold: #ffd700;--dark-text: #4a4a4a;--white: #ffffff;--shadow: rgba(255, 105, 180, .2);--shadow-strong: rgba(255, 105, 180, .3);--font-heading: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--section-padding: 80px 0;--container-padding: 0 20px}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary-pink) var(--light-pink)}body{font-family:var(--font-body);color:var(--dark-text);line-height:1.6;overflow-x:hidden;background:linear-gradient(135deg,var(--cream) 0%,var(--light-pink) 100%);cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23ff69b4"><circle cx="12" cy="12" r="8" fill="%23ffe4f1"/><circle cx="12" cy="12" r="5" fill="%23ff69b4"/><circle cx="9" cy="10" r="1.5" fill="%23fff"/></svg>'),auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--light-pink);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));border-radius:10px;border:2px solid var(--light-pink);transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--soft-purple),var(--primary-pink));border-color:var(--blush-pink)}::-webkit-scrollbar-corner{background:var(--light-pink)}a,button,input[type=submit],.product-card,.gallery-item,.filter-btn,.nav-link,.cart-btn,.favorite-btn,.add-to-cart-btn{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="%23ff69b4"><path d="M14 2 L18 10 L26 11 L20 17 L22 26 L14 21 L6 26 L8 17 L2 11 L10 10 Z" fill="%23ff69b4" stroke="%23fff" stroke-width="1.5"/><circle cx="14" cy="13" r="3" fill="%23fff8f0"/></svg>'),pointer}.container{max-width:1200px;margin:0 auto;padding:var(--container-padding)}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.section,.hero,.about,.products,.gallery,.testimonials,.contact{scroll-snap-align:start}section{scroll-margin-top:80px}.navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 4px 20px var(--shadow)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-actions{display:flex;align-items:center;gap:1rem}.cart-btn{position:relative;background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cart-btn:hover{transform:scale(1.1);box-shadow:0 10px 20px var(--shadow)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--gold);color:var(--white);width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;animation:bounce .5s}.logo{display:flex;align-items:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--primary-pink)}.logo i{margin-right:10px;font-size:2rem}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--dark-text);font-weight:500;transition:all .3s;position:relative;padding:5px 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-pink),var(--soft-purple));transition:width .3s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--primary-pink)}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary-pink);cursor:pointer}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 80px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8f0,#ffe4f1,#e6d5f5)}.cake-line-animation{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.cake-icon-wrapper{position:absolute;font-size:2.5rem;opacity:.15;animation:floatCake 20s infinite ease-in-out}.cake-icon-wrapper i{background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(255,105,180,.3))}.cake-1{top:15%;left:10%;animation-delay:0s;animation-duration:18s}.cake-2{top:25%;right:15%;animation-delay:2s;animation-duration:22s}.cake-3{bottom:30%;left:8%;animation-delay:4s;animation-duration:20s}.cake-4{top:60%;right:12%;animation-delay:1s;animation-duration:19s}.cake-5{bottom:15%;right:25%;animation-delay:3s;animation-duration:21s}.cake-6{top:40%;left:15%;animation-delay:5s;animation-duration:23s}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffb6d9" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,165.3C384,171,480,149,576,133.3C672,117,768,107,864,122.7C960,139,1056,181,1152,181.3C1248,181,1344,139,1392,117.3L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover}.hero-content{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text{animation:fadeInUp 1s ease}.subtitle{display:block;font-size:1.2rem;color:var(--soft-purple);font-weight:500;margin-bottom:.5rem}.hero-title{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:var(--primary-pink);margin-bottom:1rem;line-height:1.2;text-align:center}.hero-title .subtitle{display:block;font-size:1.5rem;color:var(--dark-text);font-weight:400;margin-bottom:.5rem}.logo-text{display:flex;align-items:center;justify-content:center;gap:15px}.logo-icon{font-size:2.5rem;animation:wobble 2s infinite}.logo-icon:first-child{animation-delay:0s}.logo-icon:last-child{animation-delay:.5s}.hero-logo-animation{display:flex;justify-content:center;margin-bottom:2rem}.animated-cake{position:relative;width:150px;height:180px;animation:cakeBounce 3s ease-in-out infinite}.cake-topper{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:15px}.candle{width:8px;height:30px;background:linear-gradient(to bottom,#fff8f0,gold);border-radius:4px;position:relative}.flame{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:12px;height:18px;background:linear-gradient(to top,#ff6b00,#fc0,#fff8dc);border-radius:50%/60% 60% 40% 40%;animation:flicker .5s infinite alternate}.cake-top{position:absolute;top:30px;left:50%;transform:translate(-50%);width:120px;height:35px;background:linear-gradient(135deg,#ff69b4,#ff85c1);border-radius:15px 15px 5px 5px;box-shadow:0 5px #e75a9c}.cake-top:before{content:"";position:absolute;top:8px;left:10px;right:10px;height:4px;background:#fff;border-radius:2px;opacity:.6}.cake-middle{position:absolute;top:65px;left:50%;transform:translate(-50%);width:130px;height:40px;background:linear-gradient(135deg,#e6d5f5,#d4a5f4);border-radius:5px;box-shadow:0 5px #c292e0}.cake-middle:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:4px;background:#fff;border-radius:2px;opacity:.6}.cake-bottom{position:absolute;top:105px;left:50%;transform:translate(-50%);width:140px;height:45px;background:linear-gradient(135deg,#ffb6d9,#ff69b4);border-radius:5px 5px 15px 15px;box-shadow:0 5px #e75a9c}.cake-bottom:before{content:"";position:absolute;top:12px;left:10px;right:10px;height:4px;background:#fff;border-radius:2px;opacity:.6}.cake-plate{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:160px;height:15px;background:linear-gradient(135deg,#fff8f0,#ffe4f1);border-radius:0 0 20px 20px;box-shadow:0 5px 15px #ff69b44d}.cake-sprinkles span{position:absolute;width:6px;height:6px;border-radius:50%;animation:sprinkleFall 2s infinite}.cake-sprinkles span:nth-child(1){background:#ff69b4;left:20%;top:40%;animation-delay:0s}.cake-sprinkles span:nth-child(2){background:gold;left:30%;top:50%;animation-delay:.2s}.cake-sprinkles span:nth-child(3){background:#87ceeb;left:40%;top:45%;animation-delay:.4s}.cake-sprinkles span:nth-child(4){background:#98fb98;left:50%;top:55%;animation-delay:.6s}.cake-sprinkles span:nth-child(5){background:plum;left:60%;top:42%;animation-delay:.8s}.cake-sprinkles span:nth-child(6){background:#ff69b4;left:70%;top:52%;animation-delay:1s}.cake-sprinkles span:nth-child(7){background:gold;left:25%;top:65%;animation-delay:1.2s}.cake-sprinkles span:nth-child(8){background:#87ceeb;left:45%;top:70%;animation-delay:1.4s}.cake-sprinkles span:nth-child(9){background:#98fb98;left:65%;top:68%;animation-delay:1.6s}.cake-sprinkles span:nth-child(10){background:plum;left:75%;top:75%;animation-delay:1.8s}@keyframes cakeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flicker{0%{transform:translate(-50%) scale(1) rotate(-3deg);opacity:1}to{transform:translate(-50%) scale(1.1) rotate(3deg);opacity:.8}}@keyframes wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes sprinkleFall{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(3px) scale(.9)}}.hero-description{font-size:1.8rem;color:var(--dark-text);margin-bottom:1rem;font-weight:500}.hero-description i{color:var(--primary-pink);margin-left:10px}.hero-tagline{font-size:1.1rem;color:var(--dark-text);margin-bottom:2rem;opacity:.8}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;font-family:var(--font-body)}.btn-primary{background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);box-shadow:0 10px 30px var(--shadow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px var(--shadow-strong)}.btn-secondary{background:var(--white);color:var(--primary-pink);border:2px solid var(--primary-pink)}.btn-secondary:hover{background:var(--primary-pink);color:var(--white);transform:translateY(-3px)}.hero-image{position:relative;height:400px}.floating-card{position:absolute;background:var(--white);padding:20px 30px;border-radius:20px;box-shadow:0 10px 40px var(--shadow);display:flex;align-items:center;gap:15px;animation:float 3s ease-in-out infinite}.floating-card i{font-size:2rem;color:var(--primary-pink)}.floating-card span{font-weight:600;color:var(--dark-text)}.card-1{top:50px;left:50px}.card-2{top:180px;right:80px;animation-delay:.5s}.card-3{bottom:50px;left:100px;animation-delay:1s}.hero-decoration{position:absolute;bottom:50px;right:50px;display:flex;gap:30px;opacity:.1;font-size:3rem;color:var(--primary-pink)}section{padding:var(--section-padding)}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{display:inline-block;color:var(--soft-purple);text-transform:uppercase;font-weight:600;letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.section-title{font-family:var(--font-heading);font-size:3rem;color:var(--primary-pink);margin-bottom:1rem}.title-decoration{font-size:1.5rem;color:var(--primary-pink);margin-top:1rem}.about{background:var(--white)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{position:relative}.image-wrapper{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px var(--shadow)}.image-wrapper img{width:100%;height:500px;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff69b44d,#e6d5f54d);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.image-overlay i{font-size:4rem;color:var(--white)}.image-wrapper:hover .image-overlay{opacity:1}.stat-cards{display:flex;gap:1rem;margin-top:-50px;position:relative;z-index:10}.stat-card{background:var(--white);padding:20px;border-radius:20px;box-shadow:0 10px 30px var(--shadow);text-align:center;flex:1}.stat-card i{font-size:2rem;color:var(--primary-pink);margin-bottom:10px}.stat-card h3{font-family:var(--font-heading);font-size:2rem;color:var(--primary-pink);margin-bottom:5px}.stat-card p{font-size:.9rem;color:var(--dark-text)}.about-text .lead{font-size:1.3rem;font-weight:500;color:var(--primary-pink);margin-bottom:1.5rem;line-height:1.8}.about-text p{margin-bottom:2rem;line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-item{display:flex;gap:15px;padding:20px;background:var(--light-pink);border-radius:15px;transition:all .3s}.feature-item:hover{transform:translateY(-5px);background:var(--blush-pink)}.feature-item i{font-size:2rem;color:var(--primary-pink);min-width:40px}.feature-item h4{font-weight:600;margin-bottom:5px;color:var(--dark-text)}.feature-item p{font-size:.9rem;opacity:.8;margin:0}.products{background:linear-gradient(135deg,var(--light-pink) 0%,var(--lavender) 100%)}.filters,.filter-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar,.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{padding:12px 25px;border:2px solid var(--primary-pink);background:var(--white);color:var(--primary-pink);border-radius:30px;cursor:pointer;transition:all .3s;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.filter-btn:hover,.filter-btn.active{background:var(--primary-pink);color:var(--white);transform:translateY(-3px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:var(--white);border-radius:25px;overflow:hidden;box-shadow:0 10px 30px var(--shadow);transition:all .3s;position:relative}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px var(--shadow-strong)}.product-image{position:relative;height:250px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.1)}.product-badge{position:absolute;top:15px;right:60px;background:var(--gold);color:var(--white);padding:8px 15px;border-radius:20px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:5px;box-shadow:0 5px 15px #ffd7004d;z-index:2}.product-info{padding:1.5rem}.product-category{display:inline-block;background:var(--light-pink);color:var(--primary-pink);padding:5px 15px;border-radius:15px;font-size:.85rem;font-weight:600;margin-bottom:10px}.product-info h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:10px;color:var(--dark-text)}.product-info p{color:var(--dark-text);opacity:.8;margin-bottom:15px;font-size:.95rem}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-family:var(--font-heading);font-size:1.8rem;color:var(--primary-pink);font-weight:700}.product-price-wrapper{display:flex;flex-direction:column;gap:2px}.product-price-original{font-family:var(--font-heading);font-size:1rem;color:#999;text-decoration:line-through;font-weight:500}.product-price.discounted{color:#e53e3e}.product-discount-badge{position:absolute;top:15px;left:15px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;padding:8px 15px;border-radius:20px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:5px;box-shadow:0 5px 15px #e53e3e4d;z-index:2;animation:pulse-discount 2s infinite}@keyframes pulse-discount{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.order-btn{background:var(--primary-pink);color:var(--white);border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s;display:flex;align-items:center;gap:8px}.order-btn:hover{background:var(--soft-purple);transform:scale(1.05)}.gallery{background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;padding:1rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid:active{cursor:grabbing}.gallery-item{flex:0 0 85%;scroll-snap-align:center;scroll-snap-stop:always}}.gallery-item{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px var(--shadow);aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff69b4cc,#e6d5f5cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.gallery-overlay i{font-size:3rem;color:var(--white)}.gallery-item:hover img{transform:scale(1.2)}.gallery-item:hover .gallery-overlay{opacity:1}.testimonials{background:linear-gradient(135deg,var(--lavender) 0%,var(--light-pink) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:var(--white);padding:2rem;border-radius:25px;box-shadow:0 10px 30px var(--shadow);transition:all .3s}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px var(--shadow-strong)}.stars{color:var(--gold);margin-bottom:1rem;font-size:1.2rem}.testimonial-text{font-style:italic;line-height:1.8;margin-bottom:1.5rem;color:var(--dark-text)}.testimonial-author{display:flex;align-items:center;gap:15px}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem}.author-info h4{font-weight:600;color:var(--dark-text);margin-bottom:3px}.author-info span{font-size:.9rem;color:var(--primary-pink)}.review-submit-message{max-width:600px;margin:0 auto 2rem;padding:1rem 1.5rem;border-radius:15px;display:flex;align-items:center;gap:10px;font-weight:500;animation:fadeSlideDown .4s ease}.review-submit-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.review-submit-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-cta{text-align:center;margin-top:3rem}.write-review-btn{background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);border:none;padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:600;font-family:var(--font-body);display:inline-flex;align-items:center;gap:10px;transition:all .3s;box-shadow:0 8px 25px var(--shadow)}.write-review-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px var(--shadow-strong)}.review-form-container{max-width:650px;margin:2rem auto 0;animation:fadeSlideDown .4s ease}.review-form{background:var(--white);padding:2.5rem;border-radius:25px;box-shadow:0 15px 40px var(--shadow)}.review-form h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary-pink);margin-bottom:1.5rem;text-align:center}.review-form h3 i{color:var(--gold)}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-form-group{margin-bottom:1.2rem}.review-form-group label{display:block;font-weight:500;color:var(--dark-text);margin-bottom:.4rem;font-size:.9rem}.review-form-group input,.review-form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--light-pink);border-radius:12px;font-size:1rem;font-family:var(--font-body);transition:all .3s;background:var(--cream)}.review-form-group input:focus,.review-form-group textarea:focus{outline:none;border-color:var(--primary-pink);box-shadow:0 0 0 3px #ff69b41a;background:var(--white)}.review-form-group textarea{resize:vertical;min-height:100px}.star-rating-input{display:flex;align-items:center;gap:4px}.star-btn{background:none;border:none;font-size:1.6rem;color:#ddd;transition:all .2s;padding:2px}.star-btn.active{color:var(--gold);transform:scale(1.1)}.star-btn:hover{transform:scale(1.2)}.rating-label{margin-left:12px;font-size:.9rem;color:var(--primary-pink);font-weight:500}.submit-review-btn{width:100%;background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;margin-top:.5rem}.submit-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px var(--shadow-strong)}.submit-review-btn:disabled{opacity:.7;cursor:not-allowed}.stars .fa-star.empty{color:#ddd}@media (max-width: 640px){.review-form-grid{grid-template-columns:1fr}.review-form{padding:1.5rem}}.site-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.site-popup-overlay.visible{opacity:1;visibility:visible}.site-popup-container{position:relative;width:420px;max-width:90vw;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0006;animation:popupBounce .4s ease;background:var(--white)}@keyframes popupBounce{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.site-popup-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s}.site-popup-close:hover{background:var(--primary-pink);transform:rotate(90deg)}.site-popup-content{width:100%;height:100%}.site-popup-image{width:100%;height:100%;object-fit:cover;display:block}.site-popup-html{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.site-popup-container{width:320px}}.contact{background:var(--white)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h3{font-family:var(--font-heading);font-size:2rem;color:var(--primary-pink);margin-bottom:1rem}.contact-info>p{margin-bottom:2rem;line-height:1.8}.info-items{margin-bottom:2rem}.info-item{display:flex;gap:20px;margin-bottom:1.5rem;padding:15px;background:var(--light-pink);border-radius:15px;transition:all .3s}.info-item:hover{background:var(--blush-pink);transform:translate(5px)}.info-item i{font-size:1.8rem;color:var(--primary-pink);min-width:40px}.info-item h4{font-weight:600;margin-bottom:5px;color:var(--dark-text)}.info-item p{font-size:.95rem;opacity:.8;margin:0}.social-links{display:flex;gap:15px}.social-links a{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s;text-decoration:none}.social-links a:hover{transform:translateY(-5px) rotate(360deg);box-shadow:0 10px 20px var(--shadow)}.contact-form-wrapper{background:var(--light-pink);padding:2rem;border-radius:25px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:15px 45px 15px 15px;border:2px solid transparent;border-radius:15px;background:var(--white);font-family:var(--font-body);font-size:1rem;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{opacity:0}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-pink)}.form-group label{position:absolute;left:15px;top:15px;color:var(--dark-text);opacity:.6;pointer-events:none;transition:all .3s;font-size:1rem}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-10px;left:10px;font-size:.85rem;background:var(--white);padding:0 10px;color:var(--primary-pink)}.form-group>i{position:absolute;right:15px;top:15px;color:var(--primary-pink);font-size:1.2rem}.form-message{padding:1rem;border-radius:10px;margin-top:1rem;text-align:center;font-weight:500;display:none}.form-message.success{background:#d4edda;color:#155724;display:block}.form-message.error{background:#f8d7da;color:#721c24;display:block}.footer{background:linear-gradient(135deg,var(--primary-pink),var(--soft-purple));color:var(--white);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-about h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.footer-about p{line-height:1.8;opacity:.9}.footer-links h4,.footer-contact h4{font-size:1.2rem;margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--white);text-decoration:none;opacity:.9;transition:all .3s}.footer-links a:hover{opacity:1;padding-left:5px}.footer-contact p{margin-bottom:.8rem;opacity:.9;display:flex;align-items:center;gap:10px}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.3)}.footer-bottom i{color:#ff1744;animation:heartbeat 1.5s infinite}.modal{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--white);margin:0;padding:3rem;border-radius:30px;max-width:600px;width:90%;position:relative;animation:slideDown .3s;box-shadow:0 20px 60px #ff69b466}.modal-content h2{font-family:var(--font-heading);color:var(--primary-pink);margin-bottom:2rem;display:flex;align-items:center;gap:15px}.close-modal{position:absolute;right:25px;top:25px;font-size:1.5rem;color:var(--dark-text);cursor:pointer;transition:all .3s;background:transparent;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-modal:hover{color:var(--primary-pink);background:var(--light-pink);transform:rotate(90deg)}.quantity-selector{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.quantity-label{font-size:1rem;font-weight:600;color:var(--dark-text)}.quantity-controls{display:flex;align-items:center;gap:12px;background:var(--light-pink);border-radius:25px;padding:5px 10px}.qty-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--primary-pink);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .3s}.qty-btn:hover{background:var(--soft-purple);transform:scale(1.1)}.qty-value{font-size:1.2rem;font-weight:700;min-width:30px;text-align:center;color:var(--dark-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes floatCake{0%,to{transform:translate(0) rotate(0);opacity:.15}25%{transform:translate(30px,-40px) rotate(5deg);opacity:.25}50%{transform:translate(-20px,-80px) rotate(-5deg);opacity:.2}75%{transform:translate(40px,-40px) rotate(3deg);opacity:.25}}.auto-scroll-control{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1500}.section-indicators{display:flex;flex-direction:column;gap:15px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 10px;border-radius:30px;box-shadow:0 10px 30px var(--shadow)}.section-dot{width:12px;height:12px;border-radius:50%;background:var(--soft-pink);border:2px solid var(--primary-pink);cursor:pointer;transition:all .3s;position:relative;padding:0}.section-dot:hover{transform:scale(1.3);background:var(--primary-pink)}.section-dot.active{background:var(--primary-pink);transform:scale(1.4);box-shadow:0 0 15px var(--shadow-strong)}.dot-label{position:absolute;right:25px;top:50%;transform:translateY(-50%);background:var(--primary-pink);color:var(--white);padding:5px 15px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 5px 15px var(--shadow)}.section-dot:hover .dot-label{opacity:1}@keyframes pulse{0%,to{box-shadow:0 10px 30px var(--shadow)}50%{box-shadow:0 10px 40px var(--shadow-strong),0 0 30px var(--primary-pink)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff8f0,#ffe4f1,#e6d5f5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .5s}.loading-content{text-align:center;position:relative}.cake-stack{position:relative;height:200px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;margin-bottom:2rem}.cake-layer{font-size:4rem;color:var(--primary-pink);animation:stackCake 1.5s ease-in-out infinite}.cake-layer.layer-1{animation-delay:0s}.cake-layer.layer-2{animation-delay:.3s;margin-top:-30px}.cake-layer.layer-3{animation-delay:.6s;margin-top:-30px}.loading-logo h1{font-family:var(--font-heading);font-size:3.5rem;color:var(--primary-pink);margin-bottom:.5rem;animation:glow 2s ease-in-out infinite}.loading-tagline{font-size:1.2rem;color:var(--dark-text);margin-bottom:2rem}.loading-progress{width:300px;margin:0 auto}.progress-bar{width:100%;height:20px;background:var(--white);border-radius:30px;overflow:hidden;box-shadow:0 5px 20px var(--shadow);margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-pink),var(--soft-purple),var(--primary-pink));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:30px;position:relative;transition:width .3s}.progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shine 1.5s infinite}.progress-text{font-size:1.2rem;font-weight:600;color:var(--primary-pink)}.loading-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.loading-decorations i{position:absolute;font-size:2.5rem;opacity:.2;animation:floatDeco 4s infinite ease-in-out}.deco-1{top:10%;left:10%;color:var(--primary-pink);animation-delay:0s}.deco-2{top:20%;right:15%;color:var(--soft-purple);animation-delay:.5s}.deco-3{bottom:20%;left:15%;color:var(--primary-pink);animation-delay:1s}.deco-4{bottom:30%;right:10%;color:var(--soft-purple);animation-delay:1.5s}.deco-5{top:50%;left:5%;color:var(--primary-pink);animation-delay:2s}.toast-container{position:fixed;top:100px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{background:var(--white);padding:15px 20px;border-radius:15px;box-shadow:0 10px 30px var(--shadow);display:flex;align-items:center;gap:15px;min-width:300px;animation:slideInRight .3s;border-left:4px solid}.toast-success{border-color:#28a745}.toast-error{border-color:#dc3545}.toast-info{border-color:var(--primary-pink)}.toast-warning{border-color:#ffc107}.toast i{font-size:1.5rem}.toast-success i{color:#28a745}.toast-error i{color:#dc3545}.toast-info i{color:var(--primary-pink)}.toast-warning i{color:#ffc107}.toast span{flex:1;font-weight:500}.toast-close{background:none;border:none;font-size:1.2rem;color:var(--dark-text);cursor:pointer;opacity:.5;transition:opacity .3s}.toast-close:hover{opacity:1}.search-bar{max-width:600px;margin:0 auto 3rem;position:relative}.search-bar i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--primary-pink);font-size:1.2rem}.search-bar input{width:100%;padding:15px 50px;border:2px solid var(--primary-pink);border-radius:30px;font-size:1rem;font-family:var(--font-body);transition:all .3s;background:var(--white)}.search-bar input:focus{outline:none;box-shadow:0 10px 30px var(--shadow);background:var(--light-pink)}.clear-search{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:var(--primary-pink);color:var(--white);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.clear-search:hover{transform:translateY(-50%) scale(1.1)}.favorite-btn{position:absolute;top:15px;right:15px;background:var(--white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;box-shadow:0 5px 15px var(--shadow)}.favorite-btn i{color:var(--primary-pink);font-size:1.2rem;transition:all .3s}.favorite-btn.active i{color:#ff1744;animation:heartPulse .5s}.favorite-btn:hover{transform:scale(1.15)}.product-actions{display:flex;gap:10px;align-items:center}.add-to-cart-btn{background:var(--light-pink);color:var(--primary-pink);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.add-to-cart-btn:hover{background:var(--primary-pink);color:var(--white);transform:scale(1.1)}.order-btn{flex:1}.cart-modal-content{max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.empty-cart{text-align:center;padding:3rem}.empty-cart i{font-size:5rem;color:var(--soft-pink);margin-bottom:1rem}.empty-cart p{font-size:1.2rem;color:var(--dark-text);margin-bottom:2rem}.cart-items{flex:1;overflow-y:auto;margin-bottom:2rem;padding-right:10px}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:var(--light-pink);border-radius:10px}.cart-items::-webkit-scrollbar-thumb{background:var(--primary-pink);border-radius:10px}.cart-items::-webkit-scrollbar-thumb:hover{background:var(--soft-purple)}.cart-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--light-pink);border-radius:15px;margin-bottom:15px}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:10px}.cart-item-details{flex:1}.cart-item-details h4{font-size:1.1rem;margin-bottom:5px}.cart-item-price{color:var(--primary-pink);font-weight:700;font-size:1.2rem}.cart-item-controls{display:flex;align-items:center;gap:10px;background:var(--white);padding:5px 10px;border-radius:20px}.quantity-btn{background:var(--primary-pink);color:var(--white);border:none;width:25px;height:25px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}.quantity-btn:hover{transform:scale(1.1)}.quantity{font-weight:700;min-width:30px;text-align:center}.remove-btn{background:#dc3545;color:var(--white);border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.remove-btn:hover{transform:scale(1.1);box-shadow:0 5px 15px #dc35454d}.cart-footer{border-top:2px solid var(--light-pink);padding-top:1.5rem}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.total-amount{color:var(--primary-pink)}.cart-actions{display:flex;gap:15px}@media (max-width: 968px){.hero-content,.about-content,.contact-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:3rem}.section-title{font-size:2.5rem}.nav-links{position:fixed;right:-100%;top:70px;flex-direction:column;background:var(--white);width:100%;text-align:center;padding:2rem;box-shadow:0 10px 30px var(--shadow);transition:right .3s}.nav-links.active{right:0}.mobile-menu-btn{display:block}.hero-image{order:-1}.footer-content{grid-template-columns:1fr;gap:2rem}.features-grid{grid-template-columns:1fr}.auto-scroll-control{right:15px;transform:translateY(-50%) scale(.9)}.filters,.filter-buttons{justify-content:flex-start;padding:.5rem 1rem;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.filter-btn{padding:10px 18px;font-size:.9rem}.section-indicators{padding:10px 8px}.dot-label{display:none}}@media (max-width: 640px){.hero-title{font-size:2.5rem}.hero-title .subtitle{font-size:1.2rem}.logo-icon{font-size:1.8rem}.animated-cake{width:100px;height:130px}.cake-topper{gap:10px}.candle{width:6px;height:20px}.flame{width:8px;height:12px;top:-10px}.cake-top{width:80px;height:25px;top:20px}.cake-middle{width:90px;height:28px;top:45px}.cake-bottom{width:100px;height:32px;top:73px}.cake-plate{width:110px;height:12px}.section-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.filters,.filter-buttons{gap:.75rem}.filter-btn{padding:8px 14px;font-size:.85rem;gap:6px}.filter-btn i{font-size:.8rem}.search-bar{margin-bottom:2rem}.search-bar input{padding:12px 45px;font-size:.95rem}.products-grid{grid-template-columns:1fr}.modal-content{margin:10% 5%;padding:2rem}.toast-container{right:10px;left:10px}.toast{min-width:auto}.cart-modal-content{max-width:95%}}@keyframes stackCake{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-15px) scale(1.1);opacity:.8}}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(255,105,180,.3)}50%{text-shadow:0 0 30px rgba(255,105,180,.6),0 0 50px rgba(255,105,180,.4)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.checkout-modal .checkout-modal-content{max-width:700px;width:95%;max-height:90vh;overflow-y:auto;padding:0}.checkout-header{background:linear-gradient(135deg,var(--primary-pink),var(--secondary-lavender));padding:2rem;text-align:center;color:#fff;border-radius:20px 20px 0 0}.checkout-header h2{font-size:1.8rem;margin-bottom:.5rem}.checkout-header h2 i{margin-right:10px}.checkout-header p{opacity:.9;font-size:.95rem}.checkout-steps{display:flex;justify-content:space-between;padding:1.5rem 2rem;background:var(--light-cream);border-bottom:1px solid rgba(255,105,180,.1)}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.step-indicator:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;width:80%;height:2px;background:#ddd}.step-indicator.completed:not(:last-child):after{background:var(--primary-pink)}.step-number{width:35px;height:35px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-weight:600;color:#888;position:relative;z-index:1;transition:all .3s}.step-indicator.active .step-number{background:var(--primary-pink);color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ff69b466}.step-indicator.completed .step-number{background:var(--primary-pink);color:#fff}.step-label{font-size:.75rem;color:#888;font-weight:500}.step-indicator.active .step-label,.step-indicator.completed .step-label{color:var(--primary-pink)}.checkout-body{padding:2rem;min-height:300px}.checkout-step h3{color:var(--primary-pink);margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:10px}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkout-form-grid .full-width{grid-column:1 / -1}.delivery-options,.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.delivery-option,.payment-option{position:relative;cursor:pointer}.delivery-option input,.payment-option input{position:absolute;opacity:0}.delivery-option .option-content,.payment-option .option-content{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:2px solid #eee;border-radius:15px;transition:all .3s;text-align:center}.delivery-option .option-content i,.payment-option .option-content i{font-size:2rem;color:var(--primary-pink);margin-bottom:.5rem}.delivery-option .option-title{font-weight:600;color:var(--dark-text)}.delivery-option .option-price{font-size:.85rem;color:var(--primary-pink);font-weight:600}.delivery-option.selected .option-content,.payment-option.selected .option-content{border-color:var(--primary-pink);background:#ff69b40d;box-shadow:0 0 15px #ff69b433}.delivery-option:hover .option-content,.payment-option:hover .option-content{border-color:var(--primary-pink)}.address-fields{margin-top:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pickup-info{display:flex;gap:15px;padding:1.5rem;background:linear-gradient(135deg,#ff69b40d,#e6d5f51a);border-radius:15px;margin-top:1rem}.pickup-info i{font-size:1.5rem;color:var(--primary-pink)}.pickup-info strong{color:var(--primary-pink)}.pickup-info p{margin-top:.5rem;color:#666;font-size:.9rem;line-height:1.6}.time-slots{margin-top:1.5rem}.time-slots-label{font-weight:600;margin-bottom:1rem;color:var(--dark-text)}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.time-slot{position:relative;cursor:pointer}.time-slot input{position:absolute;opacity:0}.time-slot{display:flex;align-items:center;gap:8px;padding:1rem;border:2px solid #eee;border-radius:12px;transition:all .3s;font-size:.85rem}.time-slot i{color:var(--primary-pink)}.time-slot.selected{border-color:var(--primary-pink);background:#ff69b40d}.time-slot:hover{border-color:var(--primary-pink)}.card-details{margin-top:1.5rem;animation:slideDown .3s ease}.secure-badge{display:flex;align-items:center;gap:10px;margin-top:1rem;padding:1rem;background:#4caf501a;border-radius:10px;color:#4caf50;font-size:.85rem}.secure-badge i{font-size:1.2rem}.gift-option{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--dark-text)}.checkbox-label input{display:none}.checkbox-custom{width:22px;height:22px;border:2px solid #ddd;border-radius:5px;position:relative;transition:all .3s}.checkbox-label input:checked+.checkbox-custom{background:var(--primary-pink);border-color:var(--primary-pink)}.checkbox-label input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px}.checkbox-label i{color:var(--primary-pink)}.gift-option .form-group{margin-top:1rem}.review-step{padding-bottom:0}.order-review{display:flex;flex-direction:column;gap:1.5rem}.review-section{padding:1rem 1.5rem;background:var(--light-cream);border-radius:12px}.review-section h4{color:var(--primary-pink);margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center;gap:8px}.review-section p{color:#666;font-size:.9rem;line-height:1.6}.review-section p i{color:var(--primary-pink);margin-right:8px;width:18px}.review-items{display:flex;flex-direction:column;gap:.75rem}.review-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:10px}.review-item img{width:50px;height:50px;object-fit:cover;border-radius:8px}.review-item-details{flex:1}.review-item .item-name{font-weight:600;color:var(--dark-text);display:block}.review-item .item-qty{font-size:.85rem;color:#888}.review-item .item-price{font-weight:600;color:var(--primary-pink)}.gift-section{background:linear-gradient(135deg,#ff69b41a,#e6d5f51a)}.order-total-summary{padding:1.5rem;background:linear-gradient(135deg,var(--light-cream),rgba(255,105,180,.05));border-radius:15px;margin-top:1rem}.total-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#666}.total-row.grand-total{border-top:2px solid var(--primary-pink);margin-top:.5rem;padding-top:1rem;font-size:1.2rem;font-weight:700;color:var(--primary-pink)}.checkout-footer{display:flex;justify-content:space-between;padding:1.5rem 2rem;background:var(--light-cream);border-top:1px solid rgba(255,105,180,.1);border-radius:0 0 20px 20px}.checkout-footer .btn{min-width:140px}.place-order-btn{background:linear-gradient(135deg,var(--primary-pink),#ff85c1);font-weight:600}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.order-complete{text-align:center;padding:3rem 2rem}.success-animation{position:relative;margin-bottom:2rem}.success-checkmark{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary-pink),#ff85c1);display:flex;align-items:center;justify-content:center;margin:0 auto;animation:checkmarkPop .5s ease}.success-checkmark i{font-size:3rem;color:#fff}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.confetti{position:absolute;top:50%;left:50%;width:200px;height:200px;margin-left:-100px;margin-top:-100px;pointer-events:none}.confetti-piece{position:absolute;width:10px;height:10px;border-radius:50%;animation:confettiFall 2s ease-out forwards}.confetti-piece:nth-child(1){background:#ff69b4;animation-delay:0s}.confetti-piece:nth-child(2){background:gold;animation-delay:.1s}.confetti-piece:nth-child(3){background:#87ceeb;animation-delay:.2s}.confetti-piece:nth-child(4){background:#98fb98;animation-delay:.3s}.confetti-piece:nth-child(5){background:plum;animation-delay:.4s}.confetti-piece:nth-child(6){background:#ff69b4;animation-delay:.5s}.confetti-piece:nth-child(7){background:gold;animation-delay:.6s}.confetti-piece:nth-child(8){background:#87ceeb;animation-delay:.7s}.confetti-piece:nth-child(9){background:#98fb98;animation-delay:.8s}.confetti-piece:nth-child(10){background:plum;animation-delay:.9s}.confetti-piece:nth-child(11){background:#ff69b4;animation-delay:.15s}.confetti-piece:nth-child(12){background:gold;animation-delay:.25s}.confetti-piece:nth-child(13){background:#87ceeb;animation-delay:.35s}.confetti-piece:nth-child(14){background:#98fb98;animation-delay:.45s}.confetti-piece:nth-child(15){background:plum;animation-delay:.55s}.confetti-piece:nth-child(16){background:#ff69b4;animation-delay:.65s}.confetti-piece:nth-child(17){background:gold;animation-delay:.75s}.confetti-piece:nth-child(18){background:#87ceeb;animation-delay:.85s}.confetti-piece:nth-child(19){background:#98fb98;animation-delay:.95s}.confetti-piece:nth-child(20){background:plum;animation-delay:.05s}@keyframes confettiFall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--tx, 50px),var(--ty, 100px)) rotate(720deg);opacity:0}}.confetti-piece:nth-child(1){--tx: 80px;--ty: 60px}.confetti-piece:nth-child(2){--tx: -70px;--ty: 80px}.confetti-piece:nth-child(3){--tx: 60px;--ty: -50px}.confetti-piece:nth-child(4){--tx: -80px;--ty: 70px}.confetti-piece:nth-child(5){--tx: 50px;--ty: 90px}.confetti-piece:nth-child(6){--tx: -60px;--ty: -60px}.confetti-piece:nth-child(7){--tx: 90px;--ty: 40px}.confetti-piece:nth-child(8){--tx: -50px;--ty: 85px}.confetti-piece:nth-child(9){--tx: 70px;--ty: -70px}.confetti-piece:nth-child(10){--tx: -90px;--ty: 55px}.confetti-piece:nth-child(11){--tx: 40px;--ty: 95px}.confetti-piece:nth-child(12){--tx: -85px;--ty: -45px}.confetti-piece:nth-child(13){--tx: 95px;--ty: 65px}.confetti-piece:nth-child(14){--tx: -45px;--ty: 75px}.confetti-piece:nth-child(15){--tx: 75px;--ty: -85px}.confetti-piece:nth-child(16){--tx: -95px;--ty: 50px}.confetti-piece:nth-child(17){--tx: 55px;--ty: 80px}.confetti-piece:nth-child(18){--tx: -75px;--ty: -55px}.confetti-piece:nth-child(19){--tx: 85px;--ty: 45px}.confetti-piece:nth-child(20){--tx: -55px;--ty: 95px}.order-complete h2{color:var(--primary-pink);margin-bottom:1rem}.order-number{font-size:1.1rem;color:#666;margin-bottom:.5rem}.order-number strong{color:var(--primary-pink)}.order-message{color:#666;margin-bottom:1.5rem}.order-summary-brief{background:var(--light-cream);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.order-summary-brief p{display:flex;align-items:center;justify-content:center;gap:10px;margin:.5rem 0;color:#666}.order-summary-brief i{color:var(--primary-pink)}@media (max-width: 640px){.checkout-steps{padding:1rem;gap:.25rem}.step-indicator:not(:last-child):after{display:none}.step-number{width:28px;height:28px;font-size:.85rem}.step-label{font-size:.65rem}.checkout-body{padding:1.5rem}.checkout-form-grid,.delivery-options,.payment-options,.time-slot-grid{grid-template-columns:1fr}.checkout-footer{flex-direction:column;gap:1rem}.checkout-footer .btn{width:100%}.checkout-header{padding:1.5rem}.checkout-header h2{font-size:1.4rem}}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes floatDeco{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(-30px) rotate(180deg);opacity:.5}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes heartPulse{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}
