:root{--bg-color:#f7f9f7;--text-color:#1a3320;--accent-color:#4a6e50;--font-heading:"Cormorant Garamond", serif;--font-body:"Noto Sans SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;transition:background .3s,padding .3s,color .3s;display:flex;position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafae6;border-bottom:1px solid #0000000d;padding:1.5rem 4rem}.nav-logo{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-color);font-size:2rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-links{align-items:center;gap:3rem;display:flex}.nav-links a{color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.router-link-active{color:#000}.auth-btn{border:1px solid var(--text-color);border-radius:20px;padding:.4rem 1.2rem;color:var(--text-color)!important}.auth-btn:hover{background:var(--text-color);color:#fff!important}.hero{text-align:center;background-image:url(/dashboard1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:calc(100vh + 250px);padding-top:5rem;padding-bottom:250px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fafafa00 0%,#fafafa 100%);height:250px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;max-width:800px;color:var(--text-color);position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:.2em;margin-bottom:1rem;font-size:4rem;font-weight:300}.hero-subtitle{color:var(--accent-color);letter-spacing:.1em;font-size:1rem;font-weight:300}.collections{padding:0}.section-header{text-align:center;margin:0;padding:6rem 0}.section-header h2{font-family:var(--font-heading);letter-spacing:.1em;margin-bottom:.5rem;font-size:3rem;font-weight:300}.section-header p{color:var(--accent-color);letter-spacing:.05em;font-size:.9rem}.collection-grid{flex-direction:column;display:flex}.full-width-bg{opacity:0;background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100vw;height:100vh;margin-left:calc(50% - 50vw);display:flex;position:relative;transform:translateY(30px)scale(.98)}.item-overlay{background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.item-text-overlay{text-align:center;color:#fff;max-width:800px;padding:2rem}.item-text-overlay h3{font-family:var(--font-heading);letter-spacing:.1em;margin-bottom:1.5rem;font-size:3rem;font-weight:400}.item-text-overlay p{color:#ffffffe6;letter-spacing:.05em;font-size:1.2rem;line-height:1.8}.products-section{background-color:#0000;min-height:100vh;padding:8rem 4rem}.admin-toggle{text-align:center;margin-bottom:3rem}.admin-toggle label{cursor:pointer;color:var(--accent-color);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.admin-panel{background:#f9f9f9;border:1px solid #eee;border-radius:8px;max-width:800px;margin:0 auto 4rem;padding:2rem}.admin-panel h3{font-family:var(--font-heading);margin-bottom:1.5rem;font-size:1.5rem}.add-form{flex-wrap:wrap;gap:1rem;display:flex}.add-form input{min-width:150px;font-family:var(--font-body);border:1px solid #ddd;border-radius:4px;flex:1;padding:.8rem 1rem}.add-form input:focus{border-color:#111;outline:none}.add-form button{color:#fff;cursor:pointer;font-family:var(--font-body);background:#111;border:none;border-radius:4px;padding:.8rem 2.5rem;transition:background .3s}.add-form button:hover{background:#333}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4rem 2rem;max-width:1200px;margin:0 auto;display:grid}.product-card{transition:transform .3s;position:relative}.product-card:hover{transform:translateY(-10px)}.product-placeholder{aspect-ratio:3/4;background:#fff;border:1px solid #0000000d;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.product-placeholder:after{content:"Tai's Tea";font-family:var(--font-heading);color:#0000001a;z-index:0;font-size:2rem;position:absolute}.product-info h4{font-family:var(--font-body);margin-bottom:.3rem;font-size:1.1rem;font-weight:500}.product-collection{color:var(--accent-color);margin-bottom:.8rem;font-size:.85rem}.product-price{font-family:var(--font-heading);color:#111;font-size:1.2rem;font-weight:600}.delete-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#ff4444e6;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.8rem;transition:all .3s;position:absolute;top:15px;right:15px}.product-card:hover .delete-btn{opacity:1}.delete-btn:hover{background:#dc0000}.footer{text-align:center;color:#fff;background:#111;padding:6rem 4rem}.footer h2{font-family:var(--font-heading);letter-spacing:.2em;margin-bottom:1rem;font-size:2.5rem}.footer p{color:#888;font-size:.8rem}#intro-screen{background-color:var(--bg-color);z-index:9999;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.intro-logo{text-align:center;opacity:0}.intro-logo h1{font-family:var(--font-heading);letter-spacing:.2em;color:#111;margin:0;font-size:5rem;font-weight:300}.intro-logo p{font-family:var(--font-body);letter-spacing:.5em;color:#555;margin-top:10px;font-size:1.5rem}.loading-indicator{font-family:var(--font-body);color:#555;letter-spacing:.1em;opacity:.8;font-size:1.2rem;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.auth-container{background:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 2rem;display:flex}.auth-box{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:3rem;box-shadow:0 20px 40px #0000000d}.auth-box h2{font-family:var(--font-heading);margin-bottom:.5rem;font-size:2.5rem}.auth-box p{color:var(--accent-color);margin-bottom:2rem;font-size:.9rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-form input{font-family:var(--font-body);border:1px solid #ddd;border-radius:4px;width:100%;padding:1rem;font-size:1rem}.auth-form input:focus{border-color:#111;outline:none}.auth-form button{color:#fff;cursor:pointer;font-family:var(--font-body);background:#111;border:none;border-radius:4px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:500;transition:background .3s}.auth-form button:hover{background:#333}.toggle-auth{color:var(--accent-color);cursor:pointer;margin-top:1.5rem;font-size:.9rem;text-decoration:underline}.hamburger{cursor:pointer;z-index:101;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.hamburger span{background-color:var(--text-color);width:100%;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(9.5px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}@media (width<=768px){.hamburger{display:flex}.nav-links{z-index:100;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:250px;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000000d}.nav-links.active{right:0}.user-menu{flex-direction:column}.full-width-bg{height:70vh}.item-text-overlay h3{font-size:2rem}.item-text-overlay p{font-size:1rem}.hero-title{font-size:2.5rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 1rem}.delete-btn{opacity:1}.navbar{padding:1.5rem 2rem}.nav-links{gap:1.5rem}.nav-links a{font-size:.75rem}}svg[data-v-dc7580c6]{vertical-align:middle;display:inline-block}.lang-switch[data-v-b5e613e6]{color:var(--text-color);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;outline:none;font-size:.9rem}.lang-switch option[data-v-b5e613e6]{color:#000}.user-menu[data-v-b5e613e6]{cursor:pointer;align-items:center;display:flex;position:relative}.nav-avatar[data-v-b5e613e6]{background-color:#eee;background-position:50% 15%;background-repeat:no-repeat;background-size:180%;border:1px solid #ddd;border-radius:50%;width:40px;height:40px;transition:border-color .3s}.nav-avatar[data-v-b5e613e6]:hover{border-color:#111}.dropdown-menu[data-v-b5e613e6]{z-index:200;box-sizing:border-box;background:#fff;border-radius:0;width:280px;padding:2rem 1.5rem;animation:.2s fadeIn-b5e613e6;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d}@keyframes fadeIn-b5e613e6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-b5e613e6]{border-bottom:1px solid #eaeaea;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.header-avatar[data-v-b5e613e6]{background-position:50% 15%;background-repeat:no-repeat;background-size:180%;border:1px solid #111;border-radius:50%;width:100px;height:100px;margin-bottom:1.2rem}.user-email[data-v-b5e613e6]{color:#111;font-size:1.5rem;font-family:var(--font-heading);letter-spacing:.05em;word-break:break-all;text-align:center;font-weight:300}.dropdown-actions[data-v-b5e613e6]{flex-direction:column;align-items:center;gap:1rem;display:flex}.action-btn[data-v-b5e613e6]{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;width:75%;font-size:.85rem;font-weight:300;font-family:var(--font-heading);text-align:center;border-radius:0;padding:.5rem;transition:all .2s}.details-btn[data-v-b5e613e6]{background:var(--text-color);color:#fff;border:1px solid var(--text-color)}.details-btn[data-v-b5e613e6]:hover{background:var(--accent-color)}.logout-btn[data-v-b5e613e6]{color:#f44;background:#fff;border:1px solid #eaeaea}.logout-btn[data-v-b5e613e6]:hover{background:snow;border-color:#f44}@media (width<=768px){.dropdown-menu[data-v-b5e613e6]{text-align:center;border-radius:8px;width:230px;padding:1.5rem;position:absolute;inset:auto auto 60px 50%;transform:translate(-50%);box-shadow:0 -5px 20px #0000001a}}.floating-cart-wrapper[data-v-1960f277]{z-index:1000;position:relative}.cart-btn[data-v-1960f277]{color:#fff;cursor:pointer;z-index:1001;background-color:#1a3320;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,background-color .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #0003}.cart-btn[data-v-1960f277]:hover{background-color:#2c4c34;transform:scale(1.05)}.cart-icon[data-v-1960f277]{width:24px;height:24px}.cart-badge[data-v-1960f277]{color:#fff;border:2px solid var(--bg-color);background-color:#84cc16;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.cart-sidebar[data-v-1960f277]{z-index:1002;background-color:#fff;flex-direction:column;width:400px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-5px 0 30px #0000001a}.cart-sidebar.is-open[data-v-1960f277]{right:0}@media (width<=450px){.cart-sidebar[data-v-1960f277]{width:100vw;right:-100vw}}.cart-header[data-v-1960f277]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h3[data-v-1960f277]{font-family:var(--font-heading);color:#111;font-size:1.8rem;font-weight:300}.close-btn[data-v-1960f277]{cursor:pointer;color:#666;background:0 0;border:none;font-size:2rem;transition:color .3s}.close-btn[data-v-1960f277]:hover{color:#111}.cart-content[data-v-1960f277]{flex:1;padding:1.5rem;overflow-y:auto}.empty-cart[data-v-1960f277]{text-align:center;color:#888;margin-top:2rem;font-size:1.1rem}.cart-items[data-v-1960f277]{flex-direction:column;gap:1.5rem;display:flex}.cart-item[data-v-1960f277]{border-bottom:1px solid #f5f5f5;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.item-img[data-v-1960f277]{object-fit:cover;border-radius:4px;width:80px;height:80px}.item-details[data-v-1960f277]{flex:1}.item-details h4[data-v-1960f277]{font-size:1rem;font-weight:500;font-family:var(--font-body);margin-bottom:.2rem}.item-price[data-v-1960f277]{color:var(--accent-color);margin-bottom:.5rem;font-weight:600}.quantity-controls[data-v-1960f277]{align-items:center;gap:.5rem;display:flex}.quantity-controls button[data-v-1960f277]{cursor:pointer;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;transition:all .2s;display:flex}.quantity-controls button[data-v-1960f277]:hover:not(:disabled){background:#eee}.quantity-controls button[data-v-1960f277]:disabled{opacity:.5;cursor:not-allowed}.quantity-controls span[data-v-1960f277]{text-align:center;min-width:20px;font-size:.9rem}.remove-btn[data-v-1960f277]{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:0;right:0}.remove-btn[data-v-1960f277]:hover{color:#f44}.cart-footer[data-v-1960f277]{background-color:#fafafa;border-top:1px solid #eee;padding:1.5rem}.total[data-v-1960f277]{font-size:1.2rem;font-weight:600;font-family:var(--font-heading);justify-content:space-between;margin-bottom:1rem;display:flex}.checkout-btn[data-v-1960f277]{color:#fff;width:100%;font-size:1.1rem;font-family:var(--font-heading);cursor:pointer;background-color:#84cc16;border:none;border-radius:4px;padding:1rem;transition:background-color .3s}.checkout-btn[data-v-1960f277]:hover{background-color:#65a30d}.cart-overlay[data-v-1960f277]{z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
