*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a73e8;--primary-dark:#1557b0;--primary-light:#e8f0fe;--danger:#e53935;--success:#2e7d32;--bg:#f5f5f5;--card:#fff;--border:#e0e0e0;--text:#212121;--text-muted:#757575;--nav-bg:#fff;--gold:#ffc107;--gold-dark:#ff9800}body{-webkit-font-smoothing:antialiased;background:#f5f5f5;background:var(--bg);color:#212121;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.navbar{background:#fff;background:var(--nav-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);box-shadow:0 1px 4px #0000001f;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-inner{gap:12px;height:64px;margin:0 auto;max-width:1200px}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#1a73e8;color:var(--primary);flex-shrink:0;font-size:20px;font-weight:800;gap:6px;text-decoration:none;white-space:nowrap}.navbar-logo-icon{font-size:22px}.navbar-logo-text{color:#212121;color:var(--text);display:inline}.navbar-logo-text span{color:#1a73e8;color:var(--primary)}.navbar-search-form{display:flex;flex:1 1;min-width:0}.navbar-search-input{border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:4px 0 0 4px;color:#212121;color:var(--text);flex:1 1;font-size:14px;outline:none;padding:9px 14px}.navbar-search-input:focus{border-color:#1a73e8;border-color:var(--primary)}.navbar-search-btn{background:#1a73e8;background:var(--primary);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:9px 16px}.navbar-search-btn:hover{background:#1557b0;background:var(--primary-dark)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.navbar-auth-link{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;color:#212121;color:var(--text);font-size:14px;font-weight:500;padding:7px 14px;text-decoration:none}.navbar-auth-link:hover{border-color:#1a73e8;border-color:var(--primary);color:#1a73e8;color:var(--primary)}.navbar-user-menu{position:relative}.navbar-user-btn{background:#e8f0fe;background:var(--primary-light);border:1px solid #1a73e8;border:1px solid var(--primary);border-radius:4px;color:#1a73e8;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:7px 12px}.navbar-dropdown{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:150px;position:absolute;right:0;top:110%;z-index:100}.navbar-dropdown-item{background:none;border:none;color:#212121;color:var(--text);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.navbar-dropdown-item:hover{background:#f5f5f5;background:var(--bg);color:#1a73e8;color:var(--primary)}.navbar-cart-btn{color:#212121;color:var(--text);font-size:22px;padding:4px;position:relative;text-decoration:none}.navbar-badge{align-items:center;background:#e53935;background:var(--danger);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-4px;width:18px}.navbar-hamburger{background:none;border:none;color:#212121;color:var(--text);cursor:pointer;display:none;font-size:26px;line-height:1;padding:4px}.navbar-mobile-search{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:none;padding:8px 16px 10px}.navbar-mobile-search form{display:flex}.navbar-mobile-search input{border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:4px 0 0 4px;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.navbar-mobile-search button{background:#1a73e8;background:var(--primary);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:15px;padding:8px 14px}.hero{background:linear-gradient(120deg,#2a0e4f,#4a148c 45%,#7b1fa2);border-bottom:4px solid #ffc107;border-bottom:4px solid var(--gold);overflow:hidden;padding:36px 16px;position:relative}.hero:before{background:radial-gradient(circle,#ffc10738 0,#0000 68%);height:520px;right:-8%;top:-45%;width:520px}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle,#1a73e833 0,#0000 70%);bottom:-55%;height:460px;left:-10%;width:460px}.hero-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content{flex:1 1}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffc10773;border-radius:999px;color:#ffc107;color:var(--gold);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:20px;padding:6px 16px}.hero-title{color:#fff;font-size:46px;font-weight:800;line-height:1.15;margin:0 0 16px}.hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffc107,#ff9800);background:linear-gradient(90deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffd9;font-size:18px;line-height:1.55;margin:0 0 32px;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.hero-visual{flex-shrink:0}.hero-medallion{align-items:center;background:radial-gradient(circle at 32% 30%,#fff3,#ffffff08);border:1px solid #ffffff47;border-radius:50%;box-shadow:inset 0 0 70px #ffc1072e,0 20px 50px #0000004d;display:flex;height:260px;justify-content:center;width:260px}.hero-emoji{filter:drop-shadow(0 10px 22px rgba(0,0,0,.4));font-size:130px;line-height:1}.strip-banner{grid-gap:16px;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px;padding:16px 32px;text-align:center}.strip-item{align-items:center;color:#757575;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}.strip-item span{font-size:22px}.strip-item strong{color:#212121;color:var(--text);font-size:14px}.products-layout{display:flex;gap:20px;margin:0 auto;max-width:1200px}.products-sidebar{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:16px;width:220px}.products-main{flex:1 1;min-width:0}.sidebar-toggle{background:#1a73e8;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 16px;width:100%}.product-detail-grid{grid-gap:40px;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:32px}.cart-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 320px}.checkout-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 360px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-primary{background:#1a73e8;background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-primary:hover{background:#1557b0;background:var(--primary-dark)}@media (max-width:768px){.navbar-logo-text,.navbar-search-form{display:none}.navbar-hamburger{display:block}.navbar-mobile-search{background:#fff;display:block}.hero{padding:24px 16px}.hero-inner{flex-direction:column-reverse;gap:24px;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column}.hero-title{font-size:28px}.hero-subtitle{font-size:15px;margin-bottom:20px}.hero-buttons{justify-content:center}.hero-medallion{height:150px;width:150px}.hero-emoji{font-size:76px}.strip-banner{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.products-layout{flex-direction:column}.products-sidebar{display:none;width:100%}.products-sidebar.open,.sidebar-toggle{display:block}.product-detail-grid{gap:20px;padding:16px}.cart-layout,.checkout-layout,.form-row,.product-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:22px}.strip-banner{padding:12px}.navbar-inner{gap:8px;height:56px}}
/*# sourceMappingURL=main.c6cae03f.css.map*/