:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary:#007aff;--primary-dark:#0056b3;--secondary:#8e8e93;--background:#f2f2f7;--white:#fff;--text:#1c1c1e;--text-light:#3a3a3c;--error:#ff3b30;--success:#34c759;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--background);color:var(--text);justify-content:center;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;display:flex}.app-container{background-color:var(--white);flex-direction:column;width:100%;max-width:500px;min-height:100vh;animation:.8s ease-out fadeIn;display:flex;position:relative;box-shadow:0 0 40px #00000008}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.header{-webkit-backdrop-filter:blur(15px);z-index:100;background:#ffffffe6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.logo{object-fit:contain;width:auto;height:54px}.lang-switcher{background:#0000000a;border-radius:100px;gap:10px;padding:5px;display:flex}.lang-switcher button{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:100px;align-items:center;padding:4px;display:flex}.lang-switcher button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}.flag-icon{object-fit:cover;border:1px solid #0000000d;border-radius:50%;width:20px;height:20px}.main-content{flex:1;padding:40px 24px}.hero-section{text-align:center;margin-bottom:40px}.hero-section h1{color:var(--text);margin:0 0 12px;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;line-height:1.2}.subtitle{color:var(--secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.product-info{border-radius:var(--radius-lg);text-align:left;background:#fdfdfd;border:1px solid #0000000d;margin-top:32px;padding:28px 24px;box-shadow:0 10px 25px #00000005}.product-desc{color:var(--text-light);margin:0 0 20px;font-size:.95rem;line-height:1.8}.price-tag{color:#111;align-items:center;gap:12px;margin:0;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.price-tag:before{content:"";background:#111;border-radius:100px;width:3px;height:24px}.booking-form{flex-direction:column;gap:32px;display:flex}.form-group{flex-direction:column;gap:12px;display:flex}.form-group label{color:#555;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;display:flex}.form-row{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}input,select,textarea{border-radius:var(--radius-md);transition:var(--transition);width:100%;color:var(--text);background:#fbfbfb;border:1.5px solid #efefef;padding:16px;font-size:1rem}input:focus,select:focus,textarea:focus{background:#fff;border-color:#111;outline:none;box-shadow:0 0 0 4px #00000008}.items-input-row{grid-template-columns:1fr .7fr auto;align-items:flex-end}.add-item-btn{color:#fff;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;height:54px;transition:var(--transition);background-color:#111;border:none;padding:0 24px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.add-item-btn:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.items-list-container{border-radius:var(--radius-lg);background-color:#fafafa;border:1px solid #00000008;padding:24px}.items-list-container h3{color:#888;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:.75rem}.item-entry{border-radius:var(--radius-sm);background:#fff;border:1px solid #00000005;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #00000005}.remove-btn{color:#ff4d4f;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700}.remove-btn:hover{opacity:.7;text-decoration:underline}.submit-btn{color:#fff;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:var(--transition);background:#111;border:none;margin-top:16px;padding:20px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;box-shadow:0 10px 20px #0000001a}.submit-btn:hover:not(:disabled){background:#333;transform:translateY(-3px);box-shadow:0 15px 30px #00000026}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;background:#ccc}.success-container{text-align:center;background-color:var(--white);flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:40px;animation:1s ease-out fadeIn;display:flex}.success-container h1{margin:24px 0;font-family:Playfair Display,serif;font-size:2rem}.footer{text-align:center;background-color:#f9f9f9;border-top:1px solid #00000008;padding:60px 24px}.social-links{justify-content:center;gap:32px;margin-bottom:32px;display:flex}.social-links a{color:#888;transition:var(--transition)}.social-links a:hover{color:#111;transform:translateY(-3px)}.footer p{color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:.7rem}.admin-container{background:#fff;max-width:1000px;margin:0 auto;padding:40px 20px}.admin-header{border-bottom:1px solid #e5e5ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.admin-actions{align-items:center;gap:12px;display:flex}.refresh-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1.5px solid #e5e5ea;align-items:center;padding:10px;display:flex}.refresh-btn:hover{border-color:#111}.export-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#111;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:flex}.export-btn:hover{background:#333}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.bookings-table-wrapper{overflow-x:auto}.bookings-table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);border:1px solid #e5e5ea;overflow:hidden}.bookings-table thead{background:#f9f9f9}.bookings-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#888;border-bottom:1px solid #e5e5ea;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700}.bookings-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:16px;font-size:.9rem}.bookings-table tr:last-child td{border-bottom:none}.admin-login{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;padding:40px;display:flex}.admin-login input{max-width:300px}.admin-login .submit-btn{width:100%;max-width:300px}.status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:100px;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.badge-pending{color:#888;background:#f0f0f0}.badge-confirmed{color:#0056b3;background:#e3f0ff}.badge-shipped{color:#e65100;background:#fff3e0}.badge-delivered{color:#2e7d32;background:#e8f5e9}.status-cell{min-width:180px}.status-update-row{align-items:center;gap:8px;margin-top:10px;display:flex}.status-select{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #e5e5ea;flex:1;min-width:0;padding:8px 10px;font-size:.8rem}.status-select:focus{border-color:#111;outline:none}.status-update-btn{color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#111;border:none;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700}.status-update-btn:hover:not(:disabled){background:#333}.status-update-btn:disabled{cursor:not-allowed;background:#ccc}.track-form .submit-btn{justify-content:center;align-items:center;gap:10px;display:flex}.track-results{margin-top:40px;animation:.5s ease-out fadeIn}.results-title{text-transform:uppercase;letter-spacing:.1em;color:#888;margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.no-results{text-align:center;border-radius:var(--radius-lg);background:#fafafa;border:1px solid #00000008;padding:40px 20px}.no-results p{color:#888;font-size:.95rem}.order-card{border-radius:var(--radius-lg);transition:var(--transition);background:#fdfdfd;border:1px solid #0000000d;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #00000005}.order-card:hover{box-shadow:0 8px 24px #0000000d}.order-card-header{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.order-id{color:var(--text);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700}.order-date{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-family:Montserrat,sans-serif;font-size:.75rem}.order-card-body{margin-bottom:20px}.order-card-body p{color:var(--text-light);margin:0;font-size:.95rem}.status-timeline{justify-content:space-between;align-items:flex-start;padding:16px 0 0;display:flex;position:relative}.timeline-step{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-icon{width:36px;height:36px;transition:var(--transition);background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.timeline-step.active .timeline-icon{background:#111}.status-icon{color:#ccc;transition:var(--transition)}.status-icon.done{color:#fff}.timeline-step:not(.active) .status-icon{color:#ccc}.timeline-step.active .status-icon{color:#fff}.timeline-label{text-transform:uppercase;letter-spacing:.05em;color:#bbb;text-align:center;transition:var(--transition);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700}.timeline-step.active .timeline-label{color:#111}.timeline-line{z-index:0;background:#eee;width:calc(100% - 36px);height:2px;position:absolute;top:18px;left:calc(50% + 18px)}.timeline-line.active{background:#111}.back-link{color:#888;transition:var(--transition);border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:#111;background:#f5f5f5}.success-actions{flex-direction:column;align-items:center;gap:16px;margin-top:8px;display:flex}.track-link-btn{color:#111;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);background:0 0;border:1.5px solid #111;align-items:center;gap:10px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.track-link-btn:hover{color:#fff;background:#111;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}@media (width<=600px){.app-container{max-width:100%}.hero-section h1{font-size:1.5rem}.form-row,.items-input-row{grid-template-columns:1fr}.add-item-btn{width:100%}.status-timeline{flex-direction:column;gap:0;padding-left:20px}.timeline-step{flex-direction:row;gap:12px;padding:8px 0}.timeline-icon{flex-shrink:0;margin-bottom:0}.timeline-line{width:2px;height:100%;position:absolute;top:calc(50% + 18px);left:18px}.admin-header{flex-direction:column;align-items:flex-start}.status-update-row{flex-direction:column}.status-update-btn{width:100%}}
