@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;0,9..144,800;1,9..144,400&family=Figtree:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=DM+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,600;0,700;1,600&family=Geist:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,600;0,700;0,900;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Outfit:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Nunito:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nav-bg:#ffffffb8;--nav-border:#0000000f;--text-primary:#0a0a0a;--text-secondary:#525252;--accent-primary:#06f;--accent-hover:#0052cc;--surface-light:#f5f5f799;--surface-hover:#0066ff0a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001f;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}.navbar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;background:var(--nav-bg);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--nav-border);box-shadow:inset 0 1px 0 #ffffff80;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px;height:68px;justify-content:space-between;margin:0;padding:0 max(20px,calc(50vw - 700px));position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth);z-index:10000}.navbar:before{background:linear-gradient(90deg,#0000,#0066ff4d 50%,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-smooth)}.navbar:hover:before{opacity:1}.logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-smooth)}.logo:hover{transform:scale(1.02)}.logo:active{transform:scale(.98)}.logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.04));height:42px;transition:filter .3s cubic-bezier(.4,0,.2,1);transition:filter var(--transition-smooth);width:auto}.logo:hover img{filter:drop-shadow(0 4px 12px rgba(0,102,255,.2))}.search-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f5f799;background:var(--surface-light);border:1.5px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:12px;height:44px;max-width:580px;padding:0 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth)}.search-container:hover{background:#fffc;border-color:#06f3;box-shadow:0 0 0 4px #0066ff0a}.search-container:focus-within{background:#fffffff2;border-color:#06f;border-color:var(--accent-primary);box-shadow:0 0 0 4px #0066ff14;transform:translateY(-1px)}.search-icon{color:#525252;color:var(--text-secondary);font-size:18px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.search-container:focus-within .search-icon{color:#06f;color:var(--accent-primary)}.search-container input{background:#0000;border:none;color:#0a0a0a;color:var(--text-primary);flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;outline:none}.search-container input::placeholder{color:#525252;color:var(--text-secondary);font-weight:400}.search-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border:1px solid var(--nav-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;scrollbar-color:#0000001a #0000;scrollbar-width:thin;top:calc(100% + 8px);z-index:1000}.search-dropdown::-webkit-scrollbar{width:4px}.search-dropdown::-webkit-scrollbar-track{background:#0000}.search-dropdown::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#00000026}.search-item{align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:10px;padding:7px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.search-item:last-child{border-bottom:none}.search-item:hover{background:#0066ff0a;background:var(--surface-hover)}.search-item:active{transform:scale(.99)}.search-item img{background:#f5f5f799;background:var(--surface-light);border-radius:6px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);flex-shrink:0;height:36px;object-fit:cover;width:36px}.search-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.search-info .name{color:#0a0a0a;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-info .price{color:#059669;font-size:12px;font-weight:600;letter-spacing:.2px}.location-container{position:relative}.location-wrapper{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:6px;padding:8px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.location-wrapper:hover{background:#0066ff0a;background:var(--surface-hover);transform:translateY(-1px)}.location-wrapper:active{transform:scale(.97)}.location-icon{color:#06f;color:var(--accent-primary);font-size:18px}.location-text{color:#0a0a0a;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.location-dropdown{left:0;min-width:280px;opacity:0;padding-top:10px;pointer-events:none;position:absolute;top:100%;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.location-container:hover .location-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.location-dropdown-inner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border:1px solid var(--nav-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);padding:12px}.location-dropdown-inner input{background:#f5f5f799;background:var(--surface-light);border:1.5px solid #0000000f;border:1.5px solid var(--nav-border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0a0a0a;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:12px;outline:none;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.location-dropdown-inner input::placeholder{color:#525252;color:var(--text-secondary);font-weight:400}.location-dropdown-inner input:focus{background:#fff;border-color:#06f;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0066ff0f}.location-item{border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.location-item:hover{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:translateX(4px)}.location-dropdown-inner button{background:linear-gradient(135deg,#06f,#0052cc);background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0066ff40;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;margin-top:8px;padding:10px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.location-dropdown-inner button:hover{box-shadow:0 4px 12px #0066ff59;transform:translateY(-1px)}.location-dropdown-inner button:active{transform:translateY(0) scale(.98)}.cart{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:8px 14px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cart:hover{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:translateY(-1px)}.cart:active{transform:scale(.97)}.cart span{align-items:center;animation:cartBadge .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:6px;top:2px}@keyframes cartBadge{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.seller{cursor:pointer;position:relative}.seller-text{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.seller:hover .seller-text{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:translateY(-1px)}.seller-arrow{font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-smooth)}.seller:hover .seller-arrow{transform:rotate(180deg)}.earn-dropdown{min-width:210px;opacity:0;padding-top:10px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.earn-dropdown.open,.seller:hover .earn-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.earn-dropdown-inner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border:1px solid var(--nav-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);padding:6px}.dropdown-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dropdown-item:hover{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:translateX(4px)}.login-wrapper{position:relative}.login-btn{background:linear-gradient(135deg,#06f,#0052cc);background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0066ff40;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.login-btn:hover{box-shadow:0 4px 16px #0066ff59;transform:translateY(-2px)}.login-btn:active{transform:translateY(0) scale(.98)}.login-dropdown{max-height:80vh;min-width:240px;opacity:0;padding-top:10px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.login-dropdown.open,.login-wrapper:hover .login-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.login-dropdown-inner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border:1px solid var(--nav-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);max-height:75vh;overflow-y:auto;padding:6px;scrollbar-color:#00000014 #0000;scrollbar-width:thin}.login-dropdown-inner::-webkit-scrollbar{width:4px}.login-dropdown-inner::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.login-signup{border-bottom:1px solid #0000000f;margin-bottom:6px;padding:14px 16px}.login-signup p{color:#525252;color:var(--text-secondary);font-size:13px;margin-bottom:8px}.signup-link{color:#06f;color:var(--accent-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.signup-link:hover{color:#0052cc;color:var(--accent-hover);transform:translateX(2px)}.login-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.login-item:hover{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:translateX(4px)}.more-wrapper{position:relative}.more-icon,.more-wrapper{align-items:center;display:flex}.more-icon{background:#0000;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;font-size:20px;height:25px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:25px}.more-icon:hover{background:#0066ff0a;background:var(--surface-hover);color:#06f;color:var(--accent-primary);transform:scale(1.05)}.more-icon:active{transform:scale(.95)}.more-dropdown{min-width:220px;opacity:0;padding-top:10px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.more-wrapper:hover .more-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.more-dropdown-inner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border:1px solid var(--nav-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);padding:6px}.more-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.more-item:hover{background:#0066ff0a;background:var(--surface-hover);transform:translateX(4px)}.menu-icon,.more-item:hover{color:#06f;color:var(--accent-primary)}.menu-icon{font-size:18px}.more-divider{background:#0000000f;height:1px;margin:6px 0}@media (max-width:1024px){.navbar{gap:16px;height:64px;padding:0 16px}.search-container{height:42px;max-width:480px}.location-text{max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:768px){.navbar{flex-wrap:wrap;height:auto;padding:12px}.logo{order:1}.logo img{height:36px}.nav-right{gap:4px;order:2}.search-container{margin-top:12px;max-width:none;order:3;width:100%}.cart span,.location-text{display:none}.login-btn,.seller-text{font-size:13px;padding:8px 12px}}@media (max-width:480px){.navbar{padding:10px}.search-container{height:40px;padding:0 12px}.login-btn{font-size:12px;padding:7px 10px}.earn-dropdown,.login-dropdown,.more-dropdown{min-width:90vw;right:5px}}.search-loading{color:#525252;color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.search-item.loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f5f5f799,#fffc 50%,#f5f5f799);background:linear-gradient(90deg,var(--surface-light) 0,#fffc 50%,var(--surface-light) 100%);background-size:1000px 100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cart:focus-visible,.login-btn:focus-visible,.logo:focus-visible,.more-icon:focus-visible,.seller-text:focus-visible{outline:2px solid #06f;outline:2px solid var(--accent-primary);outline-offset:2px}.franchise-overlay{align-items:center;background:#00000059;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:999999}.franchise-modal{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;box-sizing:border-box;font-family:Inter,sans-serif;max-width:100%;padding:36px 32px 28px;position:relative;text-align:center;width:360px}.close-btn{align-items:center;display:flex;justify-content:center}.franchise-logo{display:block;height:auto;margin:0 auto 16px;object-fit:contain;width:120px}.franchise-text{color:#6b7280;font-size:13.5px;font-weight:400;line-height:1.6;margin-bottom:24px}.franchise-text b{color:#111827;font-weight:600}.input-box{box-sizing:border-box;gap:10px}.input-box svg{color:#9ca3af;flex-shrink:0;font-size:16px;transition:color .2s}.input-box:focus-within svg{color:#2563eb}.franchise-msg{color:#6b7280;font-size:12.5px;line-height:1.5;margin-top:10px}@media (max-width:480px){.franchise-modal{padding:32px 20px 24px}}.modal-backdrop{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999999}.modal-box{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;font-family:Inter,sans-serif;max-width:calc(100vw - 32px);padding:36px 32px 28px;position:relative;text-align:center;width:360px}.close-btn{background:none;border:none;color:#9ca3af;font-size:18px;line-height:1;padding:0;position:absolute;right:14px;top:14px;transition:color .15s}.close-btn:hover{color:#374151}.franchise-logo,.modal-logo{height:auto;margin-bottom:16px;object-fit:contain;width:120px}.modal-text{color:#6b7280;font-size:13.5px;font-weight:400;line-height:1.6;margin-bottom:24px}.modal-text b{color:#111827;font-weight:600}.input-box{align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;height:50px;margin-bottom:10px;padding:0 14px;transition:border-color .2s}.input-box:focus-within{border-color:#2563eb}.input-box input{background:#0000;border:none;color:#111827;flex:1 1;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.1em;outline:none}.input-box input::placeholder{color:#9ca3af;font-size:13px;font-weight:400;letter-spacing:0}.input-box span{color:#9ca3af;font-size:11px;font-weight:500}.submit-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;height:48px;margin-top:14px;transition:background .15s,transform .1s;width:100%}.submit-btn:hover{background:#1d4ed8}.submit-btn:active{transform:scale(.99)}.submit-btn:disabled{background:#93c5fd;cursor:not-allowed;transform:none}.message{color:#6b7280;font-size:12.5px;line-height:1.5;margin-top:10px}.footer{--ft-bg:#f8faff;--ft-bg-top:#eef2ff;--ft-surface:#fff;--ft-border:#e4e9f5;--ft-text:#1e2440;--ft-text-mid:#5a6180;--ft-text-soft:#9aa0bc;--ft-blue:#3b5bdb;--ft-blue-dim:#3b5bdb14;--ft-blue-mid:#3b5bdb26;--ft-indigo:#4c6ef5;--ft-green:#2f9e44;--ft-radius:12px;--ft-font:"Manrope",sans-serif;background:var(--ft-bg);border-top:1px solid var(--ft-border);color:var(--ft-text);font-family:var(--ft-font);overflow:hidden;position:relative}.footer:before{background:radial-gradient(circle,#3b5bdb0f 0,#0000 70%);height:340px;left:-80px;top:-80px;width:340px}.footer:after,.footer:before{content:"";pointer-events:none;position:absolute}.footer:after{background:radial-gradient(circle,#4c6ef50d 0,#0000 70%);bottom:-60px;height:260px;right:-60px;width:260px}.footer-container{margin:0 auto;max-width:1200px;padding:0 28px;position:relative;z-index:1}.footer-top-band{align-items:center;background:var(--ft-bg-top);border-bottom:1px solid var(--ft-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 -28px;padding:24px 28px}.footer-brand-wrap{align-items:center;display:flex;gap:14px}.footer-logo-box{align-items:center;background:var(--ft-blue);border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.footer-logo-box span{color:#fff;font-size:18px;font-weight:800;letter-spacing:-1px}.footer-brand-text h2{color:var(--ft-text);font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0 0 1px}.footer-brand-text p{color:var(--ft-text-soft);font-size:12px;font-weight:500;margin:0}.footer-trust-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ft-badge{align-items:center;background:var(--ft-blue-dim);border:1px solid var(--ft-blue-mid);border-radius:20px;color:var(--ft-blue);display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.2px;padding:5px 12px}.ft-badge-dot{background:var(--ft-green);border-radius:50%;flex-shrink:0;height:6px;width:6px}.footer-top{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:44px 0 40px}.footer-column{display:flex;flex-direction:column;gap:0}.footer-col-title{color:var(--ft-text-soft);font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 18px;text-transform:uppercase}.footer-column ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-column ul li{align-items:center;color:var(--ft-text-mid);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;transition:color .15s,padding-left .15s}.footer-column ul li:before{background:var(--ft-border);border-radius:50%;content:"";flex-shrink:0;height:4px;transition:background .15s,transform .15s;width:4px}.footer-column ul li:hover{color:var(--ft-blue)}.footer-column ul li:hover:before{background:var(--ft-blue);transform:scale(1.4)}.footer-column ul li a{color:inherit;text-decoration:none}.social-icons{display:flex;flex-wrap:wrap;gap:10px}.social-icons a{align-items:center;background:var(--ft-surface);border:1.5px solid var(--ft-border);border-radius:10px;color:var(--ft-text-mid);display:flex;font-size:16px;height:40px;justify-content:center;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;width:40px}.social-icons a:hover{background:var(--ft-blue);border-color:var(--ft-blue);color:#fff;transform:translateY(-3px)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact p{align-items:flex-start;color:var(--ft-text-mid);display:flex;font-size:13.5px;font-weight:500;gap:10px;line-height:1.5;margin:0}.contact-icon{color:var(--ft-blue);flex-shrink:0;font-size:13px;margin-top:2px}.footer-divider{background:var(--ft-border);height:1px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0}.footer-copyright{color:var(--ft-text-soft);font-size:13px;font-weight:500;margin:0}.footer-copyright strong{color:var(--ft-blue);font-weight:700}.footer-links-bar{display:flex;flex-wrap:wrap;gap:20px}.footer-links-bar a{color:var(--ft-text-soft);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.footer-links-bar a:hover{color:var(--ft-blue)}@media (max-width:1024px){.footer-top{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer-container{padding:0 16px}.footer-top-band{align-items:flex-start;flex-direction:column;margin:0 -16px;padding:18px 16px}.footer-top{gap:28px;grid-template-columns:1fr 1fr;padding:32px 0 28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-trust-badges{display:none}}@media (max-width:400px){.footer-top{grid-template-columns:1fr}}.footer-logo-img{border-radius:50px;display:block;flex-shrink:0;height:44px;object-fit:contain;width:44px}.ads-wrapper{box-sizing:border-box;margin-bottom:10px;padding:0 20px;width:100%}.ads-container{height:clamp(120px,18vw,420px);overflow:hidden;position:relative}.ads-track{display:flex;height:100%;transition:transform .6s ease-in-out}.ads-track.no-animation{transition:none}.ads-slide{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;min-width:100%}.next-btn,.prev-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease;z-index:10}.prev-btn{left:8px}.next-btn{right:8px}.next-btn:hover,.prev-btn:hover{opacity:.7;transform:translateY(-50%) scale(1.2)}.next-btn:active,.prev-btn:active{transform:translateY(-50%) scale(.9)}.arrow{stroke:#333;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));height:48px;pointer-events:none;transition:stroke .2s ease;width:28px}.next-btn:hover .arrow,.prev-btn:hover .arrow{stroke:#000}.indicator-wrapper{display:flex;gap:6px;justify-content:center;margin-top:6px}.indicator-bar{background:#e5e7eb;border-radius:2px;cursor:pointer;height:4px;overflow:hidden;position:relative;width:30px}.indicator-bar:after{background:#2874f0;content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s linear;width:0}.indicator-bar.active:after{width:100%}Global container padding
.home-categories-container{background-color:#f5f5f5;padding:20px}.category-heading{margin-bottom:30px}.category-heading h3{font-size:18px;font-weight:700;margin-bottom:15px}.category-row{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.category-row::-webkit-scrollbar{height:6px}.category-row::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.category-card{align-items:center;background-color:#fff;border-radius:8px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;padding:10px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:120px}.category-card img{border:1px solid #ddd;border-radius:6px;height:80px;margin-bottom:8px;object-fit:cover;width:80px}.category-card strong{font-size:14px;margin-bottom:4px}.category-card span{color:#666;font-size:12px}.category-card:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}@media screen and (max-width:768px){.category-card{width:100px}.category-card img{height:70px;width:70px}}.home-categories-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.home-categories-row::-webkit-scrollbar{display:none}.home-categories-row>div{align-items:center;cursor:pointer;display:flex;flex-direction:column;max-width:120px;min-width:120px;text-align:center}.home-categories-row img{border:1px solid #eee;border-radius:8px;height:100px;object-fit:cover;width:100%}.home-categories-row p{font-size:13px;margin-top:6px;text-align:center}.home-products-container{background:linear-gradient(180deg,#f9fafb66,#fff9);min-height:100vh;padding:28px max(20px,calc(50vw - 600px))}.section-box{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #0000000a;border-radius:18px;box-shadow:0 4px 16px #0000000a,inset 0 0 0 1px #fff9;margin-bottom:28px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-box:before{background:linear-gradient(90deg,#0000,#0066ff4d 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.section-box:hover:before{opacity:1}.section-box h3{color:#0a0a0a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.section-box button{background:none;border:none;border-radius:8px;color:#06f;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:7px 14px;transition:all .2s ease}.section-box button:hover{background:#0066ff0f;color:#0052cc;transform:translateX(4px)}.section-box button:active{transform:translateX(2px) scale(.98)}.slider-wrapper{align-items:center;display:flex;margin-top:20px;position:relative}.home-products-row{-ms-overflow-style:none;display:flex;gap:16px;margin:0 -8px;overflow-x:auto;padding:14px 8px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.home-products-row::-webkit-scrollbar{display:none}.slider-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0000000f;border-radius:50%;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;color:#0a0a0a;cursor:pointer;display:flex;font-size:22px;font-weight:300;height:44px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10}.slider-wrapper:hover .slider-btn{opacity:1;pointer-events:auto}.slider-btn:hover{background:#0066ff14;border-color:#06f3;box-shadow:0 6px 20px #0066ff26,inset 0 0 0 1px #fffc;color:#06f;transform:translateY(-50%) scale(1.1)}.slider-btn:active{transform:translateY(-50%) scale(1.05)}.slider-btn.left{left:-14px}.slider-btn.right{right:-14px}.product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000000f;border-radius:14px;cursor:pointer;display:flex;flex:0 0 220px;flex-direction:column;height:280px;overflow:hidden;padding:14px;position:relative;scroll-snap-align:start;transition:all .35s cubic-bezier(.4,0,.2,1);width:220px}.product-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.product-card:hover:before{left:100%}.product-card:after{background:linear-gradient(180deg,#fff9,#0000);border-radius:14px 14px 0 0;content:"";height:60%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover:after{opacity:1}.product-card:hover{background:#fff;border-color:#0066ff26;box-shadow:0 14px 36px #0066ff1f,0 8px 24px #00000014,inset 0 0 0 1px #ffffffe6;transform:translateY(-6px) scale(1.02)}.product-card:active{transform:translateY(-3px) scale(1.01);transition-duration:.1s}.product-image-box{align-items:center;background:linear-gradient(135deg,#f5f7fa99,#fff6);border-radius:10px;display:flex;height:130px;justify-content:center;margin-bottom:10px;overflow:hidden;padding:10px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.product-image-box:before{background:radial-gradient(circle,#0066ff14 0,#0000 70%);border-radius:50%;content:"";height:150%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1);width:150%}.product-card:hover .product-image-box:before{transform:translate(-50%,-50%) scale(1)}.product-card:hover .product-image-box{background:linear-gradient(135deg,#0066ff0f,#0052cc14);transform:scale(1.03)}.product-image-box img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.04));max-height:100%;max-width:100%;object-fit:contain;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.product-card:hover .product-image-box img{filter:drop-shadow(0 4px 16px rgba(0,102,255,.2));transform:scale(1.08)}.product-title{-webkit-box-orient:vertical;color:#0a0a0a;display:-webkit-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;height:32px;margin:0 0 7px;overflow:hidden;transition:color .3s ease}.product-card:hover .product-title{color:#06f}.product-price{color:#0a0a0a;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.product-card:hover .product-price{color:#06f;transform:translateX(2px)}.product-offer{background:linear-gradient(135deg,#059669,#047857);border-radius:6px;box-shadow:0 2px 8px #05966940;color:#fff;display:inline-block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 10px;transition:all .3s ease}.product-card:hover .product-offer{box-shadow:0 4px 12px #05966959;transform:translateY(-2px)}.home-products-container p{color:#525252;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:36px 20px;text-align:center}.product-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.product-card.loading .product-image-box{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f799,#fffc 50%,#f5f5f799);background-size:200% 100%}.product-wishlist{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0000000f;border-radius:50%;color:#525252;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transform:scale(.8);transition:all .3s ease;width:32px;z-index:2}.product-card:hover .product-wishlist{opacity:1;transform:scale(1)}.product-wishlist:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444;transform:scale(1.1)}.product-wishlist.active{background:#ef44441a;color:#ef4444;opacity:1}@media (max-width:1024px){.home-products-container{padding:24px 20px}.section-box{margin-bottom:24px;padding:20px}.product-card{min-width:160px;padding:12px}.product-image-box{height:120px}}@media (max-width:768px){.home-products-container{padding:20px 16px}.section-box{border-radius:14px;margin-bottom:20px;padding:18px}.section-box h3{font-size:18px}.slider-btn{font-size:20px;height:40px;width:40px}.slider-btn.left{left:-10px}.slider-btn.right{right:-10px}.product-card{min-width:155px;padding:11px}.product-image-box{height:115px}.product-title{font-size:12px;height:32px}.product-price{font-size:15px}}@media (max-width:480px){.home-products-container{padding:18px 12px}.section-box{margin-bottom:18px;padding:16px}.section-box h3{font-size:17px}.slider-btn{font-size:18px;height:36px;width:36px}.product-card{min-width:150px;padding:11px}.product-image-box{height:110px;margin-bottom:9px}.product-title{font-size:11px;height:30px}.product-price{font-size:15px}.product-offer{font-size:10px;padding:4px 9px}}@media (prefers-reduced-motion:reduce){.product-card,.product-image-box,.product-image-box img,.slider-btn{animation-duration:.01ms!important;transition-duration:.01ms!important}}.product-card:focus-visible{outline:2px solid #06f;outline-offset:3px}.slider-btn:focus-visible{outline:2px solid #06f;outline-offset:2px}@media (prefers-color-scheme:dark){.home-products-container{background:linear-gradient(180deg,#0f0f0f66,#14141499)}.section-box{background:#1e1e1ee6;border-color:#ffffff14}.section-box h3{color:#f5f5f7}.product-card{background:#282828f2;border-color:#ffffff14}.product-card:hover{background:#323232;border-color:#0066ff4d}.product-price,.product-title{color:#f5f5f7}.product-card:hover .product-price,.product-card:hover .product-title{color:#5ab4ff}.slider-btn{background:#282828fa;border-color:#ffffff14;color:#f5f5f7}.slider-btn:hover{background:#0066ff26;border-color:#0066ff4d;color:#5ab4ff}}.home-categories-section{--hc-bg:#fff9f5;--hc-card:#fff;--hc-border:#f0e6de;--hc-coral:#ff6b47;--hc-coral-dim:#ff6b4717;--hc-coral-mid:#ff6b4738;--hc-coral-soft:#fff0eb;--hc-yellow:#ffbe3d;--hc-yellow-dim:#ffbe3d1f;--hc-mint:#00c9a7;--hc-mint-dim:#00c9a71a;--hc-sky:#4da6ff;--hc-sky-dim:#4da6ff1a;--hc-purple:#a855f7;--hc-purple-dim:#a855f71a;--hc-text:#1e1410;--hc-text-mid:#7a5c50;--hc-text-soft:#b89d94;--hc-shadow:0 4px 18px #ff6b471a;--hc-shadow-hover:0 10px 32px #ff6b472e;--hc-radius:18px;--hc-font:"Nunito",sans-serif;background:var(--hc-bg);border-bottom:1px solid var(--hc-border);border-top:1px solid var(--hc-border);font-family:var(--hc-font);overflow:hidden;padding:28px 0 26px;position:relative}.home-categories-section:before{background:radial-gradient(circle,#ffbe3d1f 0,#0000 70%);content:"";height:280px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:280px}.home-categories-section:after{background:radial-gradient(circle,#ff6b4714 0,#0000 70%);bottom:-50px;content:"";height:220px;left:-50px;pointer-events:none;position:absolute;width:220px}.hc-header{align-items:center;display:flex;gap:10px;padding:0 max(24px,calc(50vw - 700px)) 20px;position:relative;z-index:2}.hc-dot{background:var(--hc-coral);border-radius:50%;flex-shrink:0;height:10px;width:10px}.hc-title{color:var(--hc-text);font-size:18px;font-weight:900;letter-spacing:-.4px;margin:0}.categories-scroll{-ms-overflow-style:none;display:flex;gap:14px;overflow-x:auto;padding:4px max(24px,calc(50vw - 700px)) 8px;position:relative;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;z-index:2}.categories-scroll::-webkit-scrollbar{display:none}.category-item{align-items:center;animation:hc-pop .42s cubic-bezier(.22,1,.36,1) both;background:var(--hc-card);border:2px solid var(--hc-border);border-radius:var(--hc-radius);cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:96px;padding:18px 12px 14px;position:relative;scroll-snap-align:start;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none}@keyframes hc-pop{0%{opacity:0;transform:scale(.88) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.category-item:first-child{animation-delay:.03s}.category-item:nth-child(2){animation-delay:.08s}.category-item:nth-child(3){animation-delay:.13s}.category-item:nth-child(4){animation-delay:.18s}.category-item:nth-child(5){animation-delay:.23s}.category-item:nth-child(6){animation-delay:.28s}.category-item:nth-child(7){animation-delay:.33s}.category-item:nth-child(8){animation-delay:.38s}.category-item:nth-child(9){animation-delay:.43s}.category-item:nth-child(10){animation-delay:.48s}.category-item:hover{border-color:var(--hc-coral);box-shadow:var(--hc-shadow-hover);transform:translateY(-6px) scale(1.03)}.category-item:active{transform:translateY(-2px) scale(1.01);transition-duration:.1s}.category-item.active{background:var(--hc-coral-soft);border-color:var(--hc-coral);box-shadow:var(--hc-shadow)}.category-item.active .category-label{color:var(--hc-coral);font-weight:800}.category-img-wrapper{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1);width:60px}.category-item:nth-child(6n+1) .category-img-wrapper{background:var(--hc-coral-dim)}.category-item:nth-child(6n+2) .category-img-wrapper{background:var(--hc-yellow-dim)}.category-item:nth-child(6n+3) .category-img-wrapper{background:var(--hc-mint-dim)}.category-item:nth-child(6n+4) .category-img-wrapper{background:var(--hc-sky-dim)}.category-item:nth-child(6n+5) .category-img-wrapper{background:var(--hc-purple-dim)}.category-item:nth-child(6n+6) .category-img-wrapper{background:var(--hc-yellow-dim)}.category-item:hover .category-img-wrapper{transform:rotate(-4deg) scale(1.08)}.category-img-wrapper img{height:65%;object-fit:contain;transition:transform .3s cubic-bezier(.22,1,.36,1);width:65%}.category-item:hover .category-img-wrapper img{transform:scale(1.12)}.category-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hc-text-mid);display:-webkit-box;font-size:12px;font-weight:700;letter-spacing:.1px;line-height:1.3;min-height:31.2px;overflow:hidden;text-align:center;transition:color .18s;width:100%}.category-item:hover .category-label{color:var(--hc-coral)}.category-item.loading{border-color:#f5ede8;box-shadow:none;pointer-events:none}.category-item.loading .category-img-wrapper,.category-item.loading .category-label{animation:hc-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fdf0ea,#ffe9df 50%,#fdf0ea);background-size:200% 100%}.category-item.loading .category-label{border-radius:6px;color:#0000;height:10px;width:52px}@keyframes hc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hc-arrow-btn{align-items:center;background:var(--hc-card);border:2px solid var(--hc-border);border-radius:50%;color:var(--hc-text-mid);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;opacity:0;padding-bottom:1px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s,background .18s,color .18s,border-color .18s,transform .2s;width:36px;z-index:20}.hc-arrow-btn.left{left:10px}.hc-arrow-btn.right{right:10px}.home-categories-section:hover .hc-arrow-btn{opacity:1;pointer-events:auto}.hc-arrow-btn:hover{background:var(--hc-coral);border-color:var(--hc-coral);color:#fff;transform:translateY(-50%) scale(1.1)}@media (max-width:1024px){.categories-scroll{padding:4px 20px 8px}.hc-header{padding:0 20px 18px}}@media (max-width:768px){.home-categories-section{padding:22px 0 20px}.hc-header{padding:0 16px 16px}.categories-scroll{gap:10px;padding:4px 16px 8px}.category-item{min-width:84px;padding:14px 10px 12px}.category-img-wrapper{height:52px;width:52px}.category-label{font-size:11.5px}}@media (max-width:480px){.hc-title{font-size:15px}.category-item{gap:8px;min-width:76px;padding:12px 8px 10px}.category-img-wrapper{height:46px;width:46px}.category-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.category-img-wrapper,.category-img-wrapper img,.category-item{animation-duration:.01ms!important;transition-duration:.01ms!important}}.category-item:focus-visible{outline:2.5px solid var(--hc-coral);outline-offset:3px}:root{--muted:#888;--border:#e8e4de}.login-page{align-items:stretch;background:#faf8f3;background:var(--cream);display:flex;min-height:100vh}.login-page:before{background:#1a3d2b;background:var(--forest);height:100%;left:0;top:0;width:46%}.login-page:after,.login-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.login-page:after{animation:orb 7s ease-in-out infinite alternate;background:radial-gradient(circle,#c9a84c4d 0,#0000 65%);border-radius:50%;height:360px;left:calc(46% - 300px);top:-120px;width:360px}.login-card{align-items:flex-start;animation:formIn .65s cubic-bezier(.16,1,.3,1) .1s both;background:#faf8f3;background:var(--cream);border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:46%;min-height:100vh;padding:64px 64px 56px;position:relative;text-align:left;z-index:1}.login-card:after,.login-card:before{display:none}.login-logo{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .2s both;display:block;height:56px;margin:0 0 10px;object-fit:contain;width:80px}.login-title{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .25s both;color:#1a1a1a;color:var(--ink);font-family:Fraunces,serif;font-size:36px;font-weight:600;letter-spacing:-.5px;line-height:1.15;margin-bottom:36px;max-width:340px}.mobile-input-wrapper{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .3s both;margin-bottom:18px;max-width:380px;position:relative;text-align:left;width:100%}.mobile-border-name{align-items:center;background:#1a3d2b12;border:1px solid #1a3d2b26;border-radius:100px;color:#1a3d2b;color:var(--forest);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;letter-spacing:.03em;margin-bottom:8px;padding:4px 12px 4px 8px}.mobile-border-name:before{background:#3aad6e;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.login-input{background:#fff;background:var(--white);border:1.5px solid #e8e4de;border:1.5px solid var(--border);border-radius:12px;color:#1a1a1a;color:var(--ink);font-family:Figtree,sans-serif;font-size:14.5px;font-weight:400;outline:none;padding:14px 16px;transition:all .22s ease;width:100%}.login-input::placeholder{color:#ccc;font-weight:300}.login-input:focus{background:#fff;border-color:#1a3d2b;border-color:var(--forest);box-shadow:0 0 0 4px #1a3d2b12}.login-input:hover:not(:focus){border-color:#d8d2cb}.password-wrapper{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .35s both;margin-bottom:8px;max-width:380px;position:relative;width:100%}.eye-icon{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:17px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .15s ease;z-index:2}.eye-icon:hover{color:#1a3d2b;color:var(--forest)}.forgot-text{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .4s both;color:#888;color:var(--muted);cursor:pointer;display:block;font-size:12.5px;font-weight:400;margin-bottom:24px;margin-top:10px;max-width:380px;text-align:right;transition:color .15s ease;width:100%}.forgot-text:hover{color:#d45f3c;color:var(--accent)}.login{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .44s both;background:#1a3d2b;background:var(--forest);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.08em;max-width:380px;overflow:hidden;padding:15px 20px;position:relative;text-transform:uppercase;transition:all .22s cubic-bezier(.16,1,.3,1);width:100%}.login:after{background:linear-gradient(135deg,#c9a84c2e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.login:hover{background:#224d37;background:var(--forest-mid);box-shadow:0 10px 32px #1a3d2b47;transform:translateY(-2px)}.login:active{box-shadow:none;transform:scale(.99) translateY(0)}.login:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.divider{align-items:center;color:#ccc;display:flex;font-size:11px;letter-spacing:.1em;margin:22px 0;max-width:380px;text-transform:uppercase;width:100%}.divider:after,.divider:before{background:#e8e4de;background:var(--border);content:"";flex:1 1;height:1px}.divider span{padding:0 12px}.register-section,.signup-text{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .48s both;font-weight:300;margin-top:22px;max-width:380px}.register-section,.register-text,.signup-text{color:#888;color:var(--muted);font-size:13.5px}.register-link,.signup-link{color:#1a3d2b;color:var(--forest);cursor:pointer;font-weight:600;margin-left:4px;text-decoration:none;transition:opacity .15s ease}.register-link:hover,.signup-link:hover{opacity:.7}.otp-inline-box{align-items:center;background:#fff;background:var(--white);border:1.5px solid #e8e4de;border:1.5px solid var(--border);border-radius:12px;display:flex;margin-top:16px;max-width:380px;overflow:hidden;transition:all .22s ease;width:100%}.otp-inline-box:focus-within{border-color:#1a3d2b;border-color:var(--forest);box-shadow:0 0 0 4px #1a3d2b12}.otp-inline-box input{background:#0000;border:none;color:#1a1a1a;color:var(--ink);flex:1 1;font-family:Figtree,sans-serif;font-size:14.5px;font-weight:400;outline:none;padding:14px 16px}.otp-inline-box input::placeholder{color:#ccc;font-weight:300}.otp-inline-box button{background:#1a3d2b;background:var(--forest);border:none;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;height:100%;letter-spacing:.07em;min-height:50px;padding:0 20px;text-transform:uppercase;transition:background .15s ease;white-space:nowrap}.otp-inline-box button:hover{background:#224d37;background:var(--forest-mid)}.otp-inline-box button:disabled{cursor:not-allowed;opacity:.5}.otp-popup-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a3d2b73;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.otp-popup{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:20px;box-shadow:0 32px 80px #1a3d2b33,0 0 0 1px #1a3d2b14;max-width:300px;overflow:hidden;padding:48px 44px;position:relative;text-align:center;width:90%}.otp-popup:before{background:#1a3d2b;background:var(--forest);border-radius:0 0 6px 6px;content:"";height:3px;left:24px;position:absolute;right:24px;top:0}.otp-popup h3{color:#1a1a1a;color:var(--ink);font-family:Fraunces,serif;font-size:22px;font-weight:600;margin-bottom:6px}.otp-popup p{color:#888;color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:8px}.otp-box{background:#1a3d2b0d;border:1.5px solid #1a3d2b1a;border-radius:12px;color:#1a3d2b;color:var(--forest);font-family:Fraunces,serif;font-size:50px;font-weight:800;letter-spacing:14px;margin:18px 0 28px;padding:18px 12px}.otp-close-btn{background:#1a3d2b;background:var(--forest);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;padding:12px 40px;text-transform:uppercase;transition:all .2s ease}.otp-close-btn:hover{background:#224d37;background:var(--forest-mid);box-shadow:0 8px 24px #1a3d2b40;transform:translateY(-1px)}.otp-close-btn:active{transform:scale(.98)}@media (max-width:700px){.login-page:after,.login-page:before{display:none}.login-card{align-items:center;margin-left:0;min-height:100vh;padding:52px 32px 48px;text-align:center}.login-title{font-size:28px;margin:0 auto 32px;text-align:center}.login-logo{margin:0 auto 10px}.forgot-text,.login,.mobile-input-wrapper,.otp-inline-box,.password-wrapper,.signup-text{max-width:100%}.forgot-text{text-align:right}}.login-input:focus-visible,.otp-inline-box input:focus-visible{outline:none}:root{--navy:#2c1a0e;--navy-mid:#3d2512;--navy-soft:#5c3820;--off-white:#fdf8f4;--surface:#f5ede4;--accent:#c4622d;--accent-dark:#a34e22;--accent-light:#fdf0e8;--success:#2d8a5e;--danger:#c0392b;--danger-bg:#fef2f2;--warning-bg:#fffbeb;--text-primary:#1c0f08;--text-secondary:#6b4226;--text-muted:#b08060;--border:#ead9c8;--border-dark:#d4b89a;--shadow-sm:0 1px 3px #64321412,0 1px 2px #6432140d;--shadow-md:0 4px 16px #6432141a;--shadow-lg:0 16px 40px #64321429;--radius:16px;--radius-xs:6px}.profile-page{grid-gap:28px;align-items:stretch;background:#fdf8f4;background:var(--off-white);box-sizing:border-box;display:grid;font-family:Plus Jakarta Sans,sans-serif;gap:28px;grid-template-columns:300px 1fr;min-height:100vh;padding:36px 32px}.profile-sidebar{align-items:center;background:#2c1a0e;background:var(--navy);border-radius:16px;border-radius:var(--radius);box-shadow:0 16px 40px #64321429;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:0;height:-webkit-fit-content;height:fit-content;padding:36px 28px;position:-webkit-sticky;position:sticky;top:24px}.avatar-wrap{height:110px;margin-bottom:20px;position:relative;width:110px}.avatar-img{border:3px solid #ffffff26;border-radius:50%;display:block;height:110px;object-fit:cover;width:110px}.avatar-ring{animation:ringPulse 2.5s ease-in-out infinite;border:2.5px solid #c4622d;border:2.5px solid var(--accent);border-radius:50%;inset:-5px;opacity:.6;position:absolute}@keyframes ringPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.avatar-edit-btn{align-items:center;background:#c4622d;background:var(--accent);border:2px solid #2c1a0e;border:2px solid var(--navy);border-radius:50%;bottom:2px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:2px;transition:background .2s ease;width:32px}.avatar-edit-btn:hover{background:#a34e22;background:var(--accent-dark)}.sidebar-name{color:#fdf0e8;font-family:Fraunces,serif;font-size:22px;font-weight:700;margin:0 0 6px;text-align:center}.sidebar-id{background:#c4622d33;border-radius:20px;color:#f5c4a0;font-size:13px;font-weight:600;margin:0 0 24px;padding:4px 12px}.sidebar-chips{gap:10px;margin-bottom:28px;width:100%}.sidebar-chip,.sidebar-chips{display:flex;flex-direction:column}.sidebar-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;border-radius:var(--radius-xs);gap:3px;padding:10px 14px}.chip-label{color:#b08060;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.chip-value{color:#ead5c0;font-size:14px;font-weight:600}.sidebar-actions{display:flex;flex-direction:column;gap:10px;width:100%}.edit-action-row{display:flex;gap:8px}.btn-cancel,.btn-edit,.btn-password,.btn-save{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;gap:7px;justify-content:center;padding:12px 16px;transition:all .2s ease}.btn-edit{background:#c4622d;background:var(--accent);box-shadow:0 4px 14px #c4622d59;color:#fff;width:100%}.btn-edit:hover{background:#a34e22;background:var(--accent-dark);box-shadow:0 6px 18px #c4622d73;transform:translateY(-2px)}.btn-save{background:#2d8a5e;background:var(--success);box-shadow:0 4px 12px #2d8a5e4d;color:#fff;flex:1 1}.btn-save:hover:not(:disabled){background:#236b49;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.55}.btn-cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#ead5c0;flex:1 1}.btn-cancel:hover{background:#ffffff24}.btn-password{background:#0000;border:1px solid #ffffff1a;color:#b08060;color:var(--text-muted);width:100%}.btn-password:hover{background:#ffffff0f;border-color:#ffffff40;color:#ead5c0}.profile-main{display:flex;flex-direction:column;gap:0;min-width:0}.profile-tabs{background:#f5ede4;background:var(--surface);border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:5px;width:-webkit-fit-content;width:fit-content}.profile-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:#6b4226;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .2s ease}.profile-tab:hover{color:#1c0f08;color:var(--text-primary)}.profile-tab-active{color:#c4622d;color:var(--accent)}.profile-section,.profile-tab-active{background:#fff;background:var(--white);box-shadow:0 1px 3px #64321412,0 1px 2px #6432140d;box-shadow:var(--shadow-sm)}.profile-section{border:1px solid #ead9c8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:28px 32px}.bank-notice{align-items:center;background:#fffbeb;background:var(--warning-bg);border:1px solid #fde68a;border-radius:6px;border-radius:var(--radius-xs);color:#b45309;color:var(--warning);display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 14px}.fields-grid{grid-gap:14px 24px;align-content:start;display:grid;gap:14px 24px;grid-template-columns:repeat(2,1fr)}.field-full{grid-column:span 2}.field-row{display:flex;flex-direction:column;gap:5px}.field-label{color:#b08060;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.field-value{align-items:center;border-bottom:1px solid #ead9c8;border-bottom:1px solid var(--border);display:flex;font-size:14px;font-weight:600;min-height:36px;padding:7px 0}.field-input,.field-value{color:#1c0f08;color:var(--text-primary)}.field-input{background:#fdf8f4;background:var(--off-white);border:1.5px solid #ead9c8;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field-input:focus{background:#fff;background:var(--white);border-color:#c4622d;border-color:var(--accent);box-shadow:0 0 0 3px #c4622d1f}.field-textarea{max-height:70px;min-height:70px;resize:none}.field-disabled{background:#f5ede4!important;background:var(--surface)!important;border-color:#ead9c8!important;border-color:var(--border)!important;color:#b08060!important;color:var(--text-muted)!important;cursor:not-allowed}.gender-group{display:flex;flex-wrap:wrap;gap:8px}.gender-chip{background:#f5ede4;background:var(--surface);border:1.5px solid #ead9c8;border:1.5px solid var(--border);border-radius:20px;color:#6b4226;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease}.gender-chip-active,.gender-chip:hover{border-color:#c4622d;border-color:var(--accent);color:#c4622d;color:var(--accent)}.gender-chip-active{background:#fdf0e8;background:var(--accent-light)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1c0f088c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-card{animation:modalIn .25s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 16px 40px #64321429;box-shadow:var(--shadow-lg);max-width:420px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid #ead9c8;border-bottom:1px solid var(--border);gap:14px;padding:24px 24px 20px}.modal-header,.modal-icon-wrap{align-items:center;display:flex}.modal-icon-wrap{background:#fdf0e8;background:var(--accent-light);border-radius:12px;color:#c4622d;color:var(--accent);flex-shrink:0;height:44px;justify-content:center;width:44px}.modal-title{color:#1c0f08;color:var(--text-primary);font-family:Fraunces,serif;font-size:20px;font-weight:700;margin:0 0 3px}.modal-sub{color:#b08060;color:var(--text-muted);font-size:13px;margin:0}.modal-close{align-items:center;background:#f5ede4;background:var(--surface);border:none;border-radius:50%;color:#6b4226;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-left:auto;transition:all .2s ease;width:34px}.modal-close:hover{background:#fef2f2;background:var(--danger-bg);color:#c0392b;color:var(--danger)}.modal-body{display:flex;flex-direction:column;gap:8px;padding:24px}.modal-footer{display:flex;gap:10px;padding:0 24px 24px}.modal-btn-full{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;gap:7px;justify-content:center;padding:13px 16px;transition:all .2s ease}.btn-save.modal-btn-full{background:#c4622d;background:var(--accent);box-shadow:0 4px 12px #c4622d4d;color:#fff}.btn-save.modal-btn-full:hover:not(:disabled){background:#a34e22;background:var(--accent-dark);transform:translateY(-1px)}.btn-save.modal-btn-full:disabled{cursor:not-allowed;opacity:.5}.btn-cancel.modal-btn-full{background:#f5ede4;background:var(--surface);border:1px solid #ead9c8;border:1px solid var(--border);color:#6b4226;color:var(--text-secondary)}.btn-cancel.modal-btn-full:hover{background:#ead9c8;background:var(--border);color:#1c0f08;color:var(--text-primary)}@media (max-width:1024px){.profile-page{gap:20px;grid-template-columns:260px 1fr;padding:28px 20px}.fields-grid{grid-template-columns:1fr}.field-full{grid-column:span 1}}@media (max-width:768px){.profile-page{align-items:start;grid-template-columns:1fr;padding:20px 14px}.profile-sidebar{flex-direction:column;position:static}.profile-section{overflow:auto}.profile-tabs{width:100%}.profile-tab{flex:1 1;justify-content:center}.sidebar-chips{flex-direction:row;flex-wrap:wrap}.sidebar-chip{flex:1 1;min-width:130px}.edit-action-row{flex-direction:column}.btn-cancel,.btn-save{flex:initial;width:100%}}@media (max-width:480px){.profile-section{padding:20px 16px}.modal-card{border-radius:10px;border-radius:var(--radius-sm)}.modal-footer{flex-direction:column}}.avatar-edit-btn:focus-visible,.btn-cancel:focus-visible,.btn-edit:focus-visible,.btn-password:focus-visible,.btn-save:focus-visible,.modal-close:focus-visible,.profile-tab:focus-visible{outline:3px solid #c4622d;outline:3px solid var(--accent);outline-offset:2px}:root{--forest:#1a3d2b;--forest-mid:#224d37;--gold:#c9a84c;--gold-light:#e4c97e;--cream:#faf8f3;--ink:#0f1d0e;--muted:#7a8f7e;--border:#dce8de;--accent:#d45f3c;--green-success:#3aad6e;--red-error:#dc2626}.register-page,body{font-family:Figtree,sans-serif}.register-page{align-items:stretch;background:#faf8f3;background:var(--cream);display:flex;min-height:100vh}.register-page:before{background:#1a3d2b;background:var(--forest);background-image:radial-gradient(ellipse at 70% 30%,#c9a84c2e 0,#0000 60%);height:100%;left:0;top:0;width:46%}.register-page:after,.register-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.register-page:after{animation:orb 7s ease-in-out infinite alternate;background:radial-gradient(circle,#c9a84c4d 0,#0000 65%);border-radius:50%;height:360px;left:calc(46% - 300px);top:-120px;width:360px}@keyframes orb{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(16px,20px)}}.register-card{align-items:flex-start;animation:formIn .65s cubic-bezier(.16,1,.3,1) .1s both;background:#faf8f3;background:var(--cream);border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:46%;min-height:100vh;padding:56px 64px;position:relative;text-align:left;z-index:1}@keyframes formIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.register-card:after,.register-card:before{display:none}.register-logo{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .2s both;display:block;height:56px;margin:0 0 10px;object-fit:contain;width:80px}.register-title{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .25s both;color:#0f1d0e;color:var(--ink);font-family:Fraunces,serif;font-size:34px;font-weight:600;letter-spacing:-.5px;line-height:1.15;margin-bottom:32px;max-width:360px;text-align:left}.register-title span{color:#d45f3c;color:var(--accent);font-style:italic;font-weight:300}.register-input{background:#fff;background:var(--white);border:1.5px solid #dce8de;border:1.5px solid var(--border);border-radius:12px;color:#0f1d0e;color:var(--ink);display:block;font-family:Figtree,sans-serif;font-size:14.5px;font-weight:400;margin-bottom:14px;max-width:380px;outline:none;padding:14px 16px;transition:all .22s ease;width:100%}.register-input::placeholder{color:#afc4b4;font-weight:300}.register-input:focus{background:#fff;border-color:#1a3d2b;border-color:var(--forest);box-shadow:0 0 0 4px #1a3d2b12}.register-input:hover:not(:focus){border-color:#b8ccbc}.radio-group{display:flex;gap:20px;justify-content:flex-start;margin-bottom:14px;max-width:380px;width:100%}.radio-group label{align-items:center;color:#0f1d0e;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;font-weight:400;gap:7px}.radio-group input[type=radio]{accent-color:#1a3d2b;accent-color:var(--forest);cursor:pointer;height:15px;width:15px}.otp-row{align-items:center;display:flex;gap:10px;margin-bottom:14px;max-width:380px;min-height:48px;width:100%}.otp-row .register-input{flex:1 1;margin-bottom:0;max-width:none;width:auto}.otp-box{display:flex!important;margin-top:6px}.otp-btn{background:#1a3d2b;background:var(--forest);border:none;border-radius:12px;box-shadow:0 4px 12px #1a3d2b33;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:13px 16px;position:relative;transition:all .22s ease;white-space:nowrap}.otp-btn:after{background:linear-gradient(135deg,#c9a84c2e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.otp-btn:hover{background:#224d37;background:var(--forest-mid);box-shadow:0 6px 20px #1a3d2b47;transform:translateY(-1px)}.otp-btn:active{box-shadow:none;transform:scale(.98)}.otp-btn.verify{background:#1a6640;box-shadow:0 4px 12px #1a664038}.otp-btn.verify:hover{background:#155435;box-shadow:0 6px 20px #1a664052}.otp-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.otp-success{align-self:center;color:#3aad6e;color:var(--green-success);font-size:13.5px;font-weight:600}.otp-timer{color:#7a8f7e;color:var(--muted);font-size:12.5px;margin-bottom:8px}.otp-timer,.resend{max-width:380px;width:100%}.resend{color:#1a3d2b;color:var(--forest);cursor:pointer;display:block;font-size:13.5px;font-weight:600;margin-bottom:14px;transition:opacity .15s ease}.resend:hover{opacity:.7}.register-btn{background:#1a3d2b;background:var(--forest);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.08em;margin-top:10px;max-width:380px;overflow:hidden;padding:15px 20px;position:relative;text-transform:uppercase;transition:all .22s cubic-bezier(.16,1,.3,1);width:100%}.register-btn:after{background:linear-gradient(135deg,#c9a84c2e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.register-btn:hover{background:#224d37;background:var(--forest-mid);box-shadow:0 10px 32px #1a3d2b47;transform:translateY(-2px)}.register-btn:active{box-shadow:none;transform:scale(.99) translateY(0)}.register-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.login-link{color:#7a8f7e;color:var(--muted);font-size:13.5px;font-weight:300;margin-top:22px;max-width:380px;width:100%}.login-link span{color:#1a3d2b;color:var(--forest);cursor:pointer;font-weight:600;margin-left:4px;transition:opacity .15s ease}.login-link span:hover{opacity:.7}.reference-wrapper{margin-bottom:14px;max-width:380px;position:relative;width:100%}.ref-name{background:#faf8f3;background:var(--cream);color:#0f1d0e;color:var(--ink);font-size:11px;font-weight:600;left:12px;letter-spacing:.03em;padding:0 6px;position:absolute;top:-9px;white-space:nowrap;z-index:2}.ref-name.success{color:#3aad6e;color:var(--green-success)}.ref-name.error{color:#dc2626;color:var(--red-error)}.no-referral-link{background:#faf8f3;background:var(--cream);color:#1a3d2b;color:var(--forest);cursor:pointer;font-size:11px;font-weight:600;padding:0 6px;position:absolute;right:12px;top:-9px;transition:opacity .15s ease;white-space:nowrap;z-index:2}.no-referral-link:hover{opacity:.7}.reference-input{padding-left:14px;padding-top:12px}.reference-label{align-items:center;color:#7a8f7e;color:var(--muted);display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:6px;max-width:380px;width:100%}.pincode-wrapper{max-width:380px;position:relative;width:100%}.pincode-counter{color:#afc4b4;font-size:11px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.popup-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1d0e80;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-card{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:20px;box-shadow:0 32px 80px #1a3d2b33,0 0 0 1px #1a3d2b14;max-width:320px;overflow:hidden;padding:48px 44px;position:relative;text-align:center;width:90%}.popup-card:before{background:#1a3d2b;background:var(--forest);border-radius:0 0 6px 6px;content:"";height:3px;left:24px;position:absolute;right:24px;top:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-card h3{color:#0f1d0e;color:var(--ink);font-family:Fraunces,serif;font-size:22px;font-weight:600;margin-bottom:8px}.popup-card p{color:#7a8f7e;color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:16px}.success-icon{color:#3aad6e;color:var(--green-success);font-size:48px;margin-bottom:12px}.popup-btn{background:#1a3d2b;background:var(--forest);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.08em;margin-top:16px;overflow:hidden;padding:14px 20px;position:relative;text-transform:uppercase;transition:all .22s ease;width:100%}.popup-btn:after{background:linear-gradient(135deg,#c9a84c2e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.popup-btn:hover{background:#224d37;background:var(--forest-mid);box-shadow:0 8px 24px #1a3d2b40;transform:translateY(-1px)}.popup-btn:active{transform:scale(.98)}@media (max-width:700px){.register-page:after,.register-page:before{display:none}.register-card{align-items:center;margin-left:0;min-height:100vh;padding:52px 32px 48px;text-align:center}.register-title{font-size:26px;margin:0 auto 28px;text-align:center}.register-logo{margin:0 auto 10px}.login-link,.otp-row,.otp-timer,.pincode-wrapper,.radio-group,.reference-label,.reference-wrapper,.register-btn,.register-input,.resend{max-width:100%}.register-input{font-size:16px}.register-btn{font-size:14px}.otp-btn{font-size:12px;padding:11px 12px}.radio-group{align-items:flex-start;flex-direction:column;gap:8px;padding-left:8px}}:focus-visible{outline:2px solid #1a3d2b;outline:2px solid var(--forest);outline-offset:2px}.register-input:focus-visible{outline:none}.password-popup{max-width:380px;padding:40px 32px;text-align:center;width:92%}.register-title.small{font-size:20px;margin-bottom:20px;max-width:100%}.error-text{color:#dc2626;color:var(--red-error);font-size:12.5px;margin-bottom:12px;text-align:left;width:100%}.category-page{--cp-bg:#faf7f4;--cp-bg2:#f2ede8;--cp-card:#fff;--cp-border:#e8e0d8;--cp-border-deep:#d4c9bc;--cp-text:#1c1814;--cp-text-mid:#5c5248;--cp-text-soft:#9e9288;--cp-accent:#c4622d;--cp-accent-dim:#c4622d14;--cp-accent-mid:#c4622d2e;--cp-amber:#d97706;--cp-green:#2d7a4f;--cp-green-bg:#ecf7f1;--cp-shadow-sm:0 1px 4px #1c18140f;--cp-shadow-md:0 6px 24px #1c18141a;--cp-shadow-lg:0 16px 40px #1c181421;--cp-radius:10px;--cp-font-head:"Fraunces",Georgia,serif;--cp-font-body:"DM Sans",sans-serif;background:var(--cp-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0,#c4622d0d 0,#0000 60%);color:var(--cp-text);font-family:var(--cp-font-body);margin:0 auto;max-width:1440px;min-height:100vh;padding:28px 20px 64px}.cp-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:50vh}.cp-spinner{animation:cp-spin .8s linear infinite;border:3px solid var(--cp-border);border-radius:50%;border-top-color:var(--cp-accent);height:36px;width:36px}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-loading p{color:var(--cp-text-soft);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cp-header{align-items:flex-end;border-bottom:1.5px solid var(--cp-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;position:relative}.cp-header:after{background:var(--cp-accent);border-radius:4px;bottom:-1.5px;content:"";height:2.5px;left:0;position:absolute;width:56px}.cp-header h2{color:var(--cp-text);font-family:var(--cp-font-head);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0 0 4px}.cp-header h2 em{color:var(--cp-accent);font-style:italic}.cp-product-count{color:var(--cp-text-soft);display:grid;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.cp-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:220px 1fr}.cp-sidebar{background:var(--cp-card);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-sm);overflow:hidden;position:-webkit-sticky;position:sticky;top:16px}.cp-sidebar-title{border-bottom:1.5px solid var(--cp-border);color:var(--cp-text-soft);font-family:var(--cp-font-head);font-size:13px;font-weight:600;letter-spacing:1.5px;margin:0;padding:14px 16px 10px;text-transform:uppercase}.cp-subcat-list{display:flex;flex-direction:column;gap:2px;padding:8px}.cp-subcat-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cp-text-mid);cursor:pointer;display:flex;font-family:var(--cp-font-body);font-size:13.5px;font-weight:500;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.cp-subcat-item:hover{background:var(--cp-accent-dim);color:var(--cp-text)}.cp-subcat-item.active{background:var(--cp-accent-dim);border:1.5px solid var(--cp-accent-mid);color:var(--cp-accent);font-weight:600}.cp-subcar-arrow{color:var(--cp-text-soft);font-size:16px;opacity:0;transform:translate(-4px);transition:opacity .15s,transform o.15s,color .15s}.cp-subcat-item.active .cp-subcat-arrow,.cp-subcat-item:hover .cp-subcat-arrow{color:var(--cp-accent);opacity:1;transform:translateX(0)}.cp-product-section{min-height:400px}.cp-products-loading{color:var(--cp-text-soft);font-size:13px;font-weight:500;gap:12px}.cp-empty,.cp-products-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.cp-empty{background:var(--cp-card);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius);flex-direction:column;padding:40px;text-align:center}.cp-empty-icon{font-size:48px;margin-bottom:14px;opacity:.4}.cp-empty h3{color:var(--cp-text);font-family:var(--cp-font-head);font-size:20px;font-weight:600;margin:0 0 6px}.cp-empty p{color:var(--cp-text-mid);font-size:14px;margin:0}.cp-product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cp-product-card{animation:cp-fadeUp .4s ease both;background:var(--cp-card);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .22s cubic-bezier(.22,1,.36,1)}.cp-product-card:hover{border-color:var(--cp-border-deep);box-shadow:var(--cp-shadow-lg);transform:translate(-4px)}@keyframes cp-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp-product-card:first-child{animation-delay:.03s}.cp-product-card:nth-child(2){animation-delay:.07s}.cp-product-card:nth-child(3){animation-delay:.11s}.cp-product-card:nth-child(4){animation-delay:.15s}.cp-product-card:nth-child(5){animation-delay:.19s}.cp-product-card:nth-child(6){animation-delay:.23s}.cp-product-card:nth-child(7){animation-delay:.27s}.cp-product-card:nth-child(8){animation-delay:.31s}.cp-img-wrap{align-items:center;background:var(--cp-bg);border-bottom:1.5px solid var(--cp-border);display:flex;height:165px;justify-content:center;overflow:hidden;position:relative}.cp-img-wrap:after{background:linear-gradient(135deg,#c4622d08,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.cp-product-card img{max-height:78%;max-width:78%;object-fit:contain;transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:1}.cp-product-card:hover img{transform:scale(1.07)}.cp-discount-badge{background:var(--cp-accent);border-radius:4px;color:#fff;font-size:10px;font-weight:700;left:10px;letter-spacing:.5px;padding:3px 8px;position:absolute;top:10px;z-index:2}.cp-card-info{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:12px 14px 14px}.cp-product-name{-webkit-box-orient:vertical;color:var(--cp-text);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.45;margin:0;min-height:36px;overflow:hidden}.cp-rating{align-items:center;display:flex;font-size:11.5px;gap:4px}.cp-stars{color:var(--cp-amber);letter-spacing:1px}.cp-rcount{color:var(--cp-text-soft)}.cp-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.cp-price{color:var(--cp-text);font-family:var(--cp-font-head);font-size:17px;font-weight:600;letter-spacing:-.3px}.cp-mrp{color:var(--cp-text-soft);font-size:11px;text-decoration:line-through}.cd-off{background:var(--cp-green-bg);border-radius:4px;color:var(--cp-green);font-size:11px;font-weight:600;padding:1px 6px}.cp-add-btn{background:var(--cp-text);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:var(--cp-font-body);font-size:13px;font-weight:600;letter-spacing:.2px;margin-top:auto;padding:9px 14px;transition:background .18s,transform .15s;width:100%}.cp-add-btn:hover{background:var(--cp-accent);transform:translateY(-1px)}.cp-add-btn:active{transform:translateY(0)}.cp-skeleton-card{background:var(--cp-card);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius);overflow:hidden}.cp-skel-img{animation:cp-pulse 1.5s ease-in-out infinite;background:var(--cp-bg2);height:165px}.cp-skel-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.cp-skel-line{animation:cp-pulse 1.5s ease-in-out infinite;background:var(--cp-bg2);border-radius:6px;height:11px}.cp-skel-line.w-full{width:100%}.cp-skel-line.w-3{width:75%}.cp-skel-line.w-2{width:50%}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1024px){.cp-content{gap:18px;grid-template-columns:200px 1fr}.cp-product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:768px){.category-page{padding:20px 14px 48px}.cp-header h2{font-size:24px}.cp-content{gap:16px;grid-template-columns:1fr}.cp-sidebar{position:static}.cp-subcat-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:10px}.cp-subcat-item{justify-content:center;text-align:center}.cp-subcat-arrow{display:none}.cp-product-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.cp-img-wrap{height:140px}}@media (max-width:480px){.cp-product-grid{gap:10px}.cp-product-grid,.cp-subcat-list{grid-template-columns:repeat(2,1fr)}.cp-img-wrap{height:125px}.cp-card-info{padding:10px 10px 12px}.cp-product-name{font-size:12.5px}.cp-price{font-size:15px}.cp-add-btn{font-size:12px;padding:8px}}.cp-wishlist-btn{align-items:center;background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 1px 4px #00000024;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;position:absolute;right:8px;top:8px;transition:background .15s,transform .15s,box-shadow .15s;width:30px;z-index:3}.cp-wishlist-btn:hover{background:#fff;box-shadow:0 2px 8px #0000002e;transform:scale(1.12)}.cp-wishlist-btn:active{transform:scale(.95)}.cp-wishlist-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cp-wishlist-active svg{animation:cp-heart-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cp-heart-pop{0%{transform:scale(.7)}to{transform:scale(1)}}:root{--primary:#0d9488;--primary-dark:#0f766e;--secondary:#f97316;--secondary-dark:#ea580c;--success:#16a34a;--danger:#dc2626;--text-dark:#0f172a;--text-medium:#475569;--text-light:#64748b;--bg-page:#f8fafc;--bg-white:#fff;--bg-light:#f1f5f9;--border:#e2e8f0;--border-dark:#cbd5e1;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 24px #0000001f;--radius-md:12px;--radius-lg:16px}.product-details-page{background:#f8fafc;background:var(--bg-page);font-family:Nunito,sans-serif;min-height:100vh;padding:24px 16px}.product-container{background:#fff;background:var(--bg-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1140px;overflow:hidden}.error-wrapper,.loading-wrapper{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loader-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-top-color:#0d9488;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;width:50px}.error-text,.loading-text{color:#475569;color:var(--text-medium);font-size:16px;font-weight:600}.product-main-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:480px 1fr;padding:32px}.product-gallery{display:flex;flex-direction:column;gap:14px;position:relative}.gallery-zoom-layout{align-items:flex-start;display:flex;position:relative}.gallery-main-wrapper{background:#f1f5f9;background:var(--bg-light);border-radius:12px;border-radius:var(--radius-md);cursor:crosshair;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.gallery-main-wrapper.is-zooming{outline:2px solid #0d9488;outline:2px solid var(--primary);outline-offset:2px}.main-image-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:32px}.main-product-image{max-height:400px;max-width:100%;object-fit:contain;pointer-events:none}.zoom-lens{background:#0d94881f;border:2px solid #0d9488;border:2px solid var(--primary);border-radius:4px;box-shadow:inset 0 0 0 1px #fff9;z-index:20}.zoom-lens,.zoom-result-panel{pointer-events:none;position:absolute}.zoom-result-panel{animation:fadeZoom .15s ease;background-color:#fff;background-color:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 24px #0000001f;box-shadow:var(--shadow-lg);height:380px;left:calc(100% + 16px);overflow:hidden;top:0;width:380px;z-index:200}@keyframes fadeZoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.action-btn{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;transition:transform .25s ease,box-shadow .25s ease;width:40px;z-index:10}.action-btn:hover{box-shadow:0 12px 24px #0000001f;box-shadow:var(--shadow-lg);transform:scale(1.1)}.wishlist-btn{background:#fff;border:none;bottom:12px;padding:8px;right:12px}.wishlist-btn:hover{background:#fee2e2;border-color:#dc2626;border-color:var(--danger)}.heart-icon{height:20px;transition:all .3s ease;width:20px}.wishlist-btn.active .heart-icon{transform:scale(1.15)}.discount-badge{background:#16a34a;background:var(--success);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);color:#fff;font-size:12px;font-weight:700;left:12px;padding:5px 12px;position:absolute;top:12px;z-index:10}.thumbnail-gallery{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.thumbnail-gallery::-webkit-scrollbar{height:5px}.thumbnail-gallery::-webkit-scrollbar-track{background:#0000}.thumbnail-gallery::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-dark);border-radius:3px}.thumbnail{background:#f1f5f9;background:var(--bg-light);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;flex:0 0 68px;height:68px;padding:6px;transition:border-color .2s ease}.thumbnail-active,.thumbnail:hover{border-color:#0d9488;border-color:var(--primary)}.thumbnail-active{box-shadow:0 0 0 2px #0d948833}.thumbnail img{height:100%;object-fit:contain;width:100%}.product-info-section{display:flex;flex-direction:column;gap:20px}.product-title{color:#0f172a;color:var(--text-dark);font-size:24px;font-weight:800;line-height:1.3;margin:0}.rating-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stars-display{display:flex;gap:2px}.star{font-size:18px}.star-filled{color:#fbbf24}.star-empty{color:#cbd5e1;color:var(--border-dark)}.rating-text{color:#0d9488;color:var(--primary);font-size:13px;font-weight:600}.pricing-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.current-price{color:#0f172a;color:var(--text-dark);font-size:30px;font-weight:800}.original-price{color:#64748b;color:var(--text-light);font-size:17px;font-weight:600;text-decoration:line-through}.discount-percent{background:#dcfce7;border-radius:8px;border-radius:var(--radius-sm);color:#16a34a;color:var(--success);font-size:13px;font-weight:700;padding:4px 10px}.offers-section{background:#f1f5f9;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:16px}.section-heading{color:#0f172a;color:var(--text-dark);font-size:15px;font-weight:700;margin:0 0 10px}.offers-list{display:flex;flex-direction:column;gap:8px}.offer-item{align-items:flex-start;color:#475569;color:var(--text-medium);display:flex;font-size:13px;gap:8px}.offer-icon{flex-shrink:0;font-size:14px}.offer-text{line-height:1.5}.actions-section{align-items:center;display:flex;gap:12px}.quantity-selector{align-items:center;background:#fff;background:var(--bg-white);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.qty-btn{background:#0000;color:#0d9488;color:var(--primary);height:40px;width:40px}.qty-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-light)}.qty-btn:disabled{opacity:.4}.qty-decrease{border-right:1px solid #e2e8f0;border-right:1px solid var(--border)}.qty-increase{border-left:1px solid #e2e8f0;border-left:1px solid var(--border)}.qty-display{color:#0f172a;color:var(--text-dark);font-size:15px;font-weight:700;text-align:center;width:45px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-buy,.btn-cart{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.3px;min-width:140px;padding:13px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}.btn-buy:disabled,.btn-cart:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.55;transform:none!important}.btn-cart{background:#fff7ed;border:2px solid #fed7aa;color:#c2410c}.btn-cart:hover:not(:disabled){box-shadow:0 6px 16px #f9731633;transform:translateY(-2px)}.btn-cart:active:not(:disabled){transform:translateY(-1px)}.btn-buy{background:#0d9488;border:2px solid #0d9488;color:#fff}.btn-buy:hover:not(:disabled){box-shadow:0 6px 16px #0d94884d;transform:translateY(-2px)}.btn-buy:active:not(:disabled){transform:translateY(-1px)}.btn-svg{flex-shrink:0;height:16px;width:16px}.product-meta{background:#f1f5f9;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:9px;padding:16px}.meta-item{align-items:center;display:flex;gap:8px}.meta-label{color:#475569;color:var(--text-medium);font-size:12px;min-width:130px}.meta-value{color:#0f172a;color:var(--text-dark);font-size:12px;font-weight:700}.description-section,.related-products-section,.specifications-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:32px}.section-title{color:#0f172a;color:var(--text-dark);font-size:20px;font-weight:800;margin:0 0 20px}.description-content{color:#475569;color:var(--text-medium);font-size:14px;line-height:1.7}.description-content p{margin-bottom:12px}.specs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.spec-item{background:#f1f5f9;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:13px}.spec-heading{color:#0f172a;color:var(--text-dark);font-size:12px;font-weight:700;margin-bottom:5px}.spec-description{color:#475569;color:var(--text-medium);font-size:12px;line-height:1.5}.related-products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.related-product-card{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;padding:12px;transition:all .25s ease}.related-product-card:hover{border-color:#0d9488;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.related-product-image{align-items:center;background:#f1f5f9;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);display:flex;height:140px;justify-content:center;margin-bottom:10px;padding:12px;width:100%}.related-product-image img{max-height:100%;max-width:100%;object-fit:contain}.related-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text-dark);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden}.related-product-price{color:#0d9488;color:var(--primary);font-size:15px;font-weight:800;margin:0}@media (max-width:1200px){.zoom-result-panel{height:320px;left:0;top:calc(100% + 12px);width:100%}}@media (max-width:968px){.product-main-grid{gap:24px;grid-template-columns:1fr;padding:24px 18px}.main-image-container{min-height:340px;padding:24px}.main-product-image{max-height:340px}.product-title{font-size:20px}.current-price{font-size:26px}.zoom-result-panel{height:280px;left:0;top:calc(100% + 12px);width:100%}.description-section,.related-products-section,.specifications-section{padding:24px 18px}.specs-grid{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:640px){.product-details-page{padding:12px 10px}.product-main-grid{gap:18px;padding:18px 14px}.main-image-container{min-height:280px;padding:18px}.main-product-image{max-height:280px}.product-title{font-size:17px}.current-price{font-size:24px}.original-price{font-size:15px}.cta-buttons{flex-direction:column}.btn-buy,.btn-cart{flex:initial;width:100%}.thumbnail{flex:0 0 60px;height:60px}.description-section,.related-products-section,.specifications-section{padding:18px 14px}.related-products-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.zoom-result-panel{height:240px}}.action-btn:focus-visible,.btn-buy:focus-visible,.btn-cart:focus-visible,.related-product-card:focus-visible,.thumbnail:focus-visible{outline:3px solid #0d9488;outline:3px solid var(--primary);outline-offset:2px}:root{--ink:#1a1a1a;--ink-soft:#3d3d3d;--muted:#7a7a7a;--muted-light:#a8a8a8;--ivory:#faf8f4;--ivory-dark:#f2ede5;--accent:#c84b31;--accent-light:#fdf0ec;--success:#2d7a4f;--success-bg:#edf7f2;--warning:#b45309;--border:#e8e2d9;--border-dark:#d4ccbf;--shadow-card:0 2px 12px #1a1a1a12,0 1px 3px #1a1a1a0d;--shadow-hover:0 8px 28px #1a1a1a1f,0 2px 6px #1a1a1a0f;--radius:14px;--radius-xs:5px}.cart-page{background:#faf8f4;background:var(--ivory);min-height:100vh;padding:40px 24px 80px}.cart-page,.rupee{font-family:Inter,sans-serif}.rupee{color:inherit;font-size:inherit;font-weight:inherit}.cart-state-wrapper{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:16px;justify-content:center;min-height:70vh}.cart-spinner{animation:spin .8s linear infinite;border:3px solid #e8e2d9;border-top-color:#c84b31;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:44px;width:44px}.cart-state-text{color:#7a7a7a;color:var(--muted);font-size:16px;font-weight:500}.cart-empty-icon{font-size:72px;line-height:1;margin-bottom:4px;opacity:.5}.cart-empty-title{color:#1a1a1a;color:var(--ink);font-family:Inter,sans-serif;font-size:26px;font-weight:700;margin:0}.cart-empty-sub{color:#7a7a7a;color:var(--muted);font-size:15px;margin:0}.cart-header{align-items:baseline;display:flex;gap:14px;margin:0 auto 32px;max-width:1240px}.cart-title{color:#1a1a1a;color:var(--ink);font-family:Inter,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.cart-count{color:#7a7a7a;color:var(--muted);font-size:14px;font-weight:500}.cart-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 360px;margin:0 auto;max-width:1240px}.cart-items-col{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 12px #1a1a1a12,0 1px 3px #1a1a1a0d;box-shadow:var(--shadow-card);overflow:hidden}.cart-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:140px 1fr;padding:24px;transition:background .2s ease}.cart-row:hover{background:#fdfcfa}.cart-row-divider{border-bottom:1px solid #e8e2d9;border-bottom:1px solid var(--border)}.cart-img-wrap{align-items:center;background:#faf8f4;background:var(--ivory);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:140px;justify-content:center;overflow:hidden;position:relative;width:140px}.cart-img{height:110px;object-fit:contain;transition:transform .3s ease;width:110px}.cart-row:hover .cart-img{transform:scale(1.05)}.cart-img-badge{background:#c84b31;background:var(--accent);border-radius:5px;border-radius:var(--radius-xs);color:#fff;font-size:10px;font-weight:700;left:8px;letter-spacing:.3px;padding:3px 7px;position:absolute;top:8px}.cart-details{display:flex;flex-direction:column;gap:8px;min-width:0}.cart-details-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cart-item-name{-webkit-box-orient:vertical;color:#1a1a1a;color:var(--ink);display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.cart-remove-btn{align-items:center;background:#0000;border:1px solid #e8e2d9;border:1px solid var(--border);border-radius:50%;color:#7a7a7a;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.cart-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#c84b31;color:var(--accent)}.cart-remove-btn:disabled{cursor:not-allowed;opacity:.4}.cart-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cart-rating{color:#2d7a4f;color:var(--success);font-size:13px;font-weight:600}.cart-seller{font-size:13px}.cart-rating-count,.cart-seller{color:#7a7a7a;color:var(--muted)}.cart-rating-count{font-weight:400;margin-left:2px}.cart-tag{background:#e8f4fd;border-radius:20px;color:#1d6fa4;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.cart-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cart-price-sell{font-feature-settings:"tnum";color:#1a1a1a;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px}.cart-price-mrp{font-feature-settings:"tnum";color:#a8a8a8;color:var(--muted-light);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;text-decoration:line-through}.cart-price-save{background:#edf7f2;background:var(--success-bg);border-radius:20px;color:#2d7a4f;color:var(--success);font-size:12px;font-weight:700;padding:3px 8px}.cart-bottom-row{flex-wrap:wrap;gap:20px;margin-top:4px}.cart-bottom-row,.cart-qty{align-items:center;display:flex}.cart-qty{background:#fff;background:var(--white);border:1.5px solid #d4ccbf;border:1.5px solid var(--border-dark);border-radius:8px;gap:0;overflow:hidden}.qty-btn{align-items:center;background:#faf8f4;background:var(--ivory);border:none;color:#3d3d3d;color:var(--ink-soft);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;line-height:1;transition:background .15s ease;width:36px}.qty-btn:hover:not(:disabled){background:#f2ede5;background:var(--ivory-dark)}.qty-btn:disabled{cursor:not-allowed;opacity:.35}.qty-num{font-feature-settings:"tnum";border-left:1.5px solid #e8e2d9;border-left:1.5px solid var(--border);border-right:1.5px solid #e8e2d9;border-right:1.5px solid var(--border);color:#1a1a1a;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;min-width:36px;padding:6px 0;text-align:center}.cart-stock{border-radius:20px;font-size:13px;font-weight:600;padding:4px 10px}.in-stock{background:#edf7f2;background:var(--success-bg);color:#2d7a4f;color:var(--success)}.out-stock{background:#fdf0ec;background:var(--accent-light);color:#c84b31;color:var(--accent)}.cart-item-total{font-feature-settings:"tnum";color:#1a1a1a;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.cart-summary{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 12px #1a1a1a12,0 1px 3px #1a1a1a0d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:0;padding:28px;position:-webkit-sticky;position:sticky;top:88px}.summary-heading{border-bottom:2px solid #f2ede5;border-bottom:2px solid var(--ivory-dark);color:#1a1a1a;color:var(--ink);font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 22px;padding-bottom:16px}.summary-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.summary-line{font-feature-settings:"tnum";align-items:center;color:#3d3d3d;color:var(--ink-soft);display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:space-between}.free-label,.summary-line-save span:last-child{color:#2d7a4f;color:var(--success);font-weight:700}.free-label{background:#edf7f2;background:var(--success-bg);border-radius:20px;font-size:13px;padding:3px 9px}.summary-divider{background-color:initial;background-image:repeating-linear-gradient(90deg,#e8e2d9,#e8e2d9 8px,#0000 0,#0000 14px);background-image:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 8px,#0000 8px,#0000 14px);height:1px;margin:18px 0}.summary-total{font-feature-settings:"tnum";align-items:center;color:#1a1a1a;color:var(--ink);display:flex;font-family:Inter,sans-serif;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:space-between;letter-spacing:-.3px;margin-bottom:20px}.summary-savings-pill{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;border-radius:var(--radius-sm);color:#b45309;color:var(--warning);font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 14px;text-align:center}.btn-checkout{background:#1a1a1a;background:var(--ink);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#faf8f4;color:var(--ivory);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:.2px;padding:15px;transition:background .25s ease,transform .2s ease,box-shadow .2s ease;width:100%}.btn-checkout:hover{background:#3d3d3d;background:var(--ink-soft);box-shadow:0 8px 20px #1a1a1a38;transform:translateY(-2px)}.btn-checkout:active{transform:translateY(0)}.summary-note{color:#a8a8a8;color:var(--muted-light);font-size:12px;margin:14px 0 0;text-align:center}@media (max-width:1024px){.cart-layout{gap:20px;grid-template-columns:1fr 320px}}@media (max-width:860px){.cart-page{padding:28px 16px 60px}.cart-title{font-size:26px}.cart-layout{grid-template-columns:1fr}.cart-summary{order:-1;position:static}.cart-row{gap:16px;grid-template-columns:110px 1fr;padding:18px}.cart-img-wrap{height:110px;width:110px}.cart-img{height:86px;width:86px}}@media (max-width:520px){.cart-header{flex-direction:column;gap:4px;margin-bottom:20px}.cart-title{font-size:22px}.cart-row{gap:12px;grid-template-columns:90px 1fr;padding:16px}.cart-img-wrap{height:90px;width:90px}.cart-img{height:70px;width:70px}.cart-item-name{font-size:14px}.cart-price-sell{font-size:17px}.cart-item-total{font-size:14px}.cart-bottom-row{gap:10px}.summary-total{font-size:18px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn-checkout:focus-visible,.cart-remove-btn:focus-visible,.qty-btn:focus-visible{outline:3px solid #c84b31;outline:3px solid var(--accent);outline-offset:2px}.wishlist-page{--wl-bg:#fff7f8;--wl-bg2:#fdeef0;--wl-card:#fff;--wl-border:#f5dde1;--wl-border-hover:#e8a8b5;--wl-rose:#e8486a;--wl-rose-dim:#e8486a14;--wl-rose-mid:#e8486a2e;--wl-rose-soft:#fff0f3;--wl-dark:#1f1318;--wl-text-mid:#6b4a52;--wl-text-soft:#b08a94;--wl-green:#27ae7a;--wl-green-bg:#edfaf3;--wl-shadow-sm:0 2px 10px #e8486a12;--wl-shadow-md:0 8px 28px #e8486a21;--wl-radius:16px;--wl-font:"Nunito Sans",sans-serif;background:var(--wl-bg);background-image:radial-gradient(ellipse 60% 30% at 80% 0,#e8486a0f 0,#0000 60%),radial-gradient(ellipse 40% 30% at 10% 100%,#e8486a0a 0,#0000 60%);color:var(--wl-dark);font-family:var(--wl-font);min-height:100vh;padding:32px 20px 64px}.wl-container{margin:0 auto;max-width:1200px}.wl-header{align-items:flex-end;border-bottom:1.5px solid var(--wl-border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;position:relative}.wl-header:after{background:var(--wl-rose);border-radius:4px;bottom:-1.5px;content:"";height:2.5px;left:0;position:absolute;width:56px}.wl-title{align-items:center;color:var(--wl-dark);display:flex;font-size:30px;font-weight:800;gap:10px;letter-spacing:-.5px;line-height:1;margin:0 0 4px}.wl-title-heart{animation:wl-beat 1.4s ease-in-out infinite;font-size:26px}@keyframes wl-beat{0%,to{transform:scale(1)}40%{transform:scale(1.18)}60%{transform:scale(1.08)}}.wl-subtitle{color:var(--wl-text-soft);font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.wl-count-pill{background:var(--wl-rose-dim);border:1.5px solid var(--wl-rose-mid);border-radius:20px;color:var(--wl-rose);font-size:12.5px;font-weight:700;letter-spacing:.3px;padding:5px 16px}.wl-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:40vh}.wl-spinner{animation:wl-spin .8s linear infinite;border:3px solid var(--wl-border);border-radius:50%;border-top-color:var(--wl-rose);height:36px;width:36px}@keyframes wl-spin{to{transform:rotate(1turn)}}.wl-loading p{color:var(--wl-text-soft);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.wl-empty{background:var(--wl-card);border:1.5px solid var(--wl-border);border-radius:24px;box-shadow:var(--wl-shadow-sm);overflow:hidden;padding:72px 32px;position:relative;text-align:center}.wl-empty:before{background:radial-gradient(circle at 50% -10%,#e8486a0d 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.wl-empty:after{animation:wl-shimmer 3s linear infinite;background:linear-gradient(90deg,var(--wl-rose),#f9a8bc,var(--wl-rose));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes wl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wl-empty-icon{animation:wl-beat 1.6s ease-in-out infinite;display:block;font-size:54px;margin-bottom:18px}.wl-empty h3{color:var(--wl-dark);font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 8px}.wl-empty p{color:var(--wl-text-mid);font-size:14px;line-height:1.6;margin:0 0 28px}.wl-cta-btn{align-items:center;background:var(--wl-rose);border:none;border-radius:10px;box-shadow:0 4px 16px #e8486a40;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--wl-font);font-size:14px;font-weight:700;gap:6px;letter-spacing:.2px;padding:12px 28px;transition:background .18s,transform .15s,box-shadow .18s}.wl-cta-btn:hover{background:#cc3358;box-shadow:0 8px 24px #e8486a52;transform:translateY(-2px)}.wl-cta-btn:active{transform:translateY(0)}.wl-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wl-card{animation:wl-fadeUp .4s ease both;background:var(--wl-card);border:1.5px solid var(--wl-border);border-radius:var(--wl-radius);box-shadow:var(--wl-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .2s ease}.wl-card:hover{border-color:var(--wl-border-hover);box-shadow:var(--wl-shadow-md);transform:translateY(-5px)}@keyframes wl-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wl-card:first-child{animation-delay:.04s}.wl-card:nth-child(2){animation-delay:.08s}.wl-card:nth-child(3){animation-delay:.12s}.wl-card:nth-child(4){animation-delay:.16s}.wl-card:nth-child(5){animation-delay:.2s}.wl-card:nth-child(6){animation-delay:.24s}.wl-card:nth-child(7){animation-delay:.28s}.wl-card:nth-child(8){animation-delay:.32s}.wl-img-wrap{align-items:center;background:var(--wl-bg2);border-bottom:1.5px solid var(--wl-border);cursor:pointer;display:flex;height:190px;justify-content:center;overflow:hidden;position:relative}.wl-img-wrap img{max-height:78%;max-width:78%;object-fit:contain;transition:transform .35s cubic-bezier(.22,1,.36,1)}.wl-card:hover .wl-img-wrap img{transform:scale(1.07)}.wl-remove-icon{align-items:center;background:#ffffffeb;border:1.5px solid var(--wl-border);border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.8);transition:opacity .2s,transform .2s,background .15s,border-color .15s;width:32px}.wl-card:hover .wl-remove-icon{opacity:1;transform:scale(1)}.wl-remove-icon:hover{background:#ffe4e9;border-color:var(--wl-rose)}.wl-info{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 16px 10px}.wl-product-name{color:var(--wl-dark);font-size:13.5px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-price{color:var(--wl-dark);font-size:17px;font-weight:800;letter-spacing:-.3px}.wl-actions{display:flex;gap:8px;padding:0 14px 14px}.wl-btn-remove{background:var(--wl-rose-dim);border:1.5px solid var(--wl-rose-mid);border-radius:8px;color:var(--wl-rose);cursor:pointer;flex:1 1;font-family:var(--wl-font);font-size:12.5px;font-weight:700;letter-spacing:.2px;padding:9px 10px;transition:background .16s,color .16s}.wl-btn-remove:hover{background:var(--wl-rose);border-color:var(--wl-rose);color:#fff}.wl-btn-view{background:var(--wl-dark);border:1.5px solid var(--wl-dark);border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:var(--wl-font);font-size:12.5px;font-weight:700;letter-spacing:.2px;padding:9px 10px;transition:background .16s,transform .15s}.wl-btn-view:hover{background:var(--wl-rose);border-color:var(--wl-rose);transform:translateY(-1px)}.wl-btn-view:active{transform:translateY(0)}.wl-skeleton{background:var(--wl-card);border:1.5px solid var(--wl-border);border-radius:var(--wl-radius);overflow:hidden}.wl-skel-img{animation:wl-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fdeef0,#fad5da 50%,#fdeef0);background-size:200% 100%;height:190px}.wl-skel-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.wl-skel-line{animation:wl-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fdeef0,#fad5da 50%,#fdeef0);background-size:200% 100%;border-radius:6px;height:11px}.wl-skel-line.w-full{width:100%}.wl-skel-line.w-half{width:50%}.wl-skel-line.w-btn{border-radius:8px;height:32px;margin-top:4px;width:100%}@keyframes wl-pulse{0%,to{background-position:-200% 0}50%{background-position:200% 0}}@media (max-width:1024px){.wl-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}}@media (max-width:768px){.wishlist-page{padding:22px 14px 48px}.wl-title{font-size:24px}.wl-header{margin-bottom:24px;padding-bottom:16px}.wl-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.wl-img-wrap{height:160px}.wl-remove-icon{opacity:1;transform:scale(1)}.wl-product-name{font-size:13px}.wl-price{font-size:15px}}@media (max-width:480px){.wl-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.wl-info{padding:10px 12px 8px}.wl-actions{gap:6px;padding:0 10px 12px}.wl-btn-remove,.wl-btn-view{font-size:11.5px;padding:8px 6px}}.team-view{--tv-bg:#0f1117;--tv-bg-card:#1a1d27;--tv-bg-card-hover:#1e2130;--tv-bg-elevated:#222535;--tv-accent:#10b981;--tv-accent-dark:#059669;--tv-accent-blue:#3b82f6;--tv-accent-purple:#8b5cf6;--tv-accent-teal:#06b6d4;--tv-accent-orange:#f59e0b;--tv-accent-pink:#ec4899;--tv-text-primary:#f1f5f9;--tv-text-secondary:#94a3b8;--tv-text-muted:#64748b;--tv-border:#ffffff12;--tv-shadow:0 4px 24px #0006;--tv-shadow-glow:0 0 20px #10b98133;--tv-radius:14px;--tv-radius-sm:8px;background:var(--tv-bg);font-family:Sora,sans-serif;isolation:isolate;min-height:100vh;overflow-x:hidden;padding:32px 20px 100px;position:relative}.team-view:before{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.team-loader{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:8vh;position:relative;z-index:1}.loader-ring{animation:tv-spin .9s linear infinite;border:3px solid var(--tv-border);border-radius:50%;border-top-color:var(--tv-accent);height:56px;width:56px}@keyframes tv-spin{to{transform:rotate(1turn)}}.loader-text{color:var(--tv-text-secondary);font-size:15px;font-weight:500}.team-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.page-header{border-bottom:1px solid var(--tv-border);flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.page-header,.page-title{align-items:center;display:flex}.page-title{color:var(--tv-text-primary);font-size:30px;font-weight:800;gap:12px;letter-spacing:-.5px;margin:0}.title-icon{color:var(--tv-accent)}.header-profile{background:var(--tv-bg-card);border:1px solid var(--tv-border);border-radius:var(--tv-radius);gap:14px;padding:12px 18px}.header-avatar,.header-profile{align-items:center;display:flex}.header-avatar{background:linear-gradient(135deg,var(--tv-accent),var(--tv-accent-dark));border-radius:50px;color:#fff;flex-shrink:0;height:44px;justify-content:center;width:44px}.header-id{color:var(--tv-accent);font-size:16px;font-weight:700}.header-name{color:var(--tv-text-secondary);font-size:13px;font-weight:500}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.stat-card{background:var(--tv-bg-card);border:1px solid var(--tv-border);border-radius:var(--tv-radius);overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:transform .25s ease,border-color .25s ease}.stat-card:before{bottom:0;content:"";height:3;left:0;position:absolute;right:0}.stat-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.stat-value{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:8px}.stat-label{color:var(--tv-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-blue{border-top:2px solid var(--tv-accent-blue)}.stat-blue .stat-value{color:var(--tv-accent-blue)}.stat-blue:before{background:var(--tv-accent-blue)}.stat-purple{border-top:2px solid var(--tv-accent-purple)}.stat-purple .stat-value{color:var(--tv-accent-purple)}.stat-purple:before{background:var(--tv-accent-purple)}.stat-teal{border-top:2px solid var(--tv-accent-teal)}.stat-teal .stat-value{color:var(--tv-accent-teal)}.stat-teal:before{background:var(--tv-accent-teal)}.stat-green{border-top:2px solid var(--tv-accent)}.stat-green .stat-value{color:var(--tv-accent)}.stat-green:before{background:var(--tv-accent)}.stat-orange{border-top:2px solid var(--tv-accent-orange)}.stat-orange .stat-value{color:var(--tv-accent-orange)}.stat-orange:before{background:var(--tv-accent-orange)}.stat-pink{border-top:2px solid var(--tv-accent-pink)}.stat-pink .stat-value{color:var(--tv-accent-pink)}.stat-pink:before{background:var(--tv-accent-pink)}.tree-hint{align-items:center;background:var(--tv-bg-card);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);color:var(--tv-text-secondary);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:32px;padding:12px 18px;width:-webkit-fit-content;width:fit-content}.hint-icon{font-size:18px}.tree-scroll-wrapper{overflow-x:auto;padding-bottom:24px;scrollbar-color:var(--tv-border) #0000;scrollbar-width:thin}.tree-scroll-wrapper::-webkit-scrollbar{height:6px}.tree-scroll-wrapper::-webkit-scrollbar-track{background:#0000}.tree-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--tv-border);border-radius:3px}.tree-canvas{display:flex;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 40px}.tree-node-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.connector-vertical-top{background:linear-gradient(to bottom,var(--tv-accent),#10b9814d);height:28px;width:2px}.connector-vertical-down{background:linear-gradient(180deg,#10b98180,#10b98126);height:28px;margin:0 auto;width:2px}.connector-horizontal{background:linear-gradient(90deg,#10b98126,#10b98166 50%,#10b98126);height:2px;width:calc(100% - 80px)}.children-container{align-items:center;animation:tv-expandDown .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes tv-expandDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.children-row{align-items:flex-start;display:flex;gap:60px}.child-slot{flex-direction:column}.child-slot,.slot-label{align-items:center;display:flex}.slot-label{border-radius:50%;font-size:11px;font-weight:800;height:26px;justify-content:center;width:26px}.slot-label-left{background:#3b82f626;border:1px solid #3b82f64d;color:var(--tv-accent-blue)}.slot-label-right{background:#8b5cf626;border:1px solid #8b5cf64d;color:var(--tv-accent-purple)}.node-card{align-items:center;background:var(--tv-bg-card);border:1px solid var(--tv-border);border-radius:var(--tv-radius);cursor:default;display:flex;gap:12px;max-width:220px;min-width:200px;padding:16px;position:relative;transition:all .25s ease}.node-card[role=button]{cursor:pointer}.node-card[role=button]:hover{background:var(--tv-bg-card-hover);border-color:var(--tv-accent);box-shadow:var(--tv-shadow-glow);transform:translateY(-2px)}.node-card.node-root{background:var(--tv-bg-elevated);box-shadow:0 0 0 3px #10b9811a;min-width:220px}.node-card.node-expanded,.node-card.node-root{border-color:var(--tv-accent)}.node-avatar{align-items:center;background:var(--tv-bg-elevated);border:1px solid var(--tv-border);border-radius:50%;color:var(--tv-text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.node-card[role=button]:hover .node-avatar{background:#10b98126;border-color:var(--tv-accent);color:var(--tv-accent)}.avatar-root{background:linear-gradient(135deg,var(--tv-accent),var(--tv-accent-dark))!important;border:none!important;color:#fff!important;height:46px;width:46px}.node-info{flex:1 1;min-width:0}.node-unique-id{color:var(--tv-accent);font-weight:700;margin-bottom:2px}.node-name,.node-unique-id{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-name{color:var(--tv-text-primary);font-weight:600;margin-bottom:6px}.node-status-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.badge-active{background:#10b98126;border:1px solid #10b9814d;color:var(--tv-accent)}.badge-inactive{background:#64748b26;border:1px solid #64748b33;color:var(--tv-text-muted)}.node-toggle{color:var(--tv-text-muted);flex-shrink:0;transition:color .2s ease}.node-card[role=button]:hover .node-toggle{color:var(--tv-accent)}.node-empty{background:var(--tv-bg-card);border:2px dashed #ffffff14;border-radius:var(--tv-radius);min-width:180px;padding:20px 16px;text-align:center;transition:all .2s ease}.node-empty:hover{background:#10b9810a;border-color:#10b9814d}.empty-icon{font-size:24px;font-weight:300;margin-bottom:6px}.empty-icon,.empty-text{color:var(--tv-text-muted)}.empty-text{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.share-fab{align-items:center;background:#10b981;border:none;border-radius:28px;bottom:32px;box-shadow:0 8px 24px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;height:56px;padding:0 20px;position:fixed;right:32px;transition:all .3s ease;z-index:9999}.share-fab:hover{background:#059669;box-shadow:0 12px 32px #10b98180;transform:translateY(-3px)}.share-fab:active{transform:translateY(-1px)}.share-fab-copied{background:#3b82f6;box-shadow:0 8px 24px #3b82f666}.copied-label{font-size:14px;font-weight:700;white-space:nowrap}.error-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;position:relative;text-align:center;z-index:1}.error-icon{font-size:56px;opacity:.4}.error-title{color:var(--tv-text-primary);font-size:22px;font-weight:700;margin:0}.error-text{color:var(--tv-text-secondary);font-size:15px;margin:0}.guest-wrapper{margin:0 auto;max-width:760px;position:relative;z-index:1}.guest-header{padding:60px 20px 48px;text-align:center}.guest-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 20px #10b98133;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.guest-title{color:var(--tv-text-primary);font-size:42px;font-weight:800;letter-spacing:-1px;margin:0 0 12px}.guest-subtitle{color:var(--tv-text-secondary);font-size:18px;font-weight:500;margin:0}.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.step-card{background:var(--tv-bg-card);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:28px;transition:all .25s ease}.step-card:hover{border-color:var(--tv-accent);box-shadow:var(--tv-shadow-glow);transform:translateY(-4px)}.step-number{color:var(--tv-accent);font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:12px;opacity:.25}.step-title{color:var(--tv-text-primary);font-size:17px;font-weight:700;margin:0 0 10px}.step-desc{color:var(--tv-text-secondary);font-size:14px;line-height:1.7;margin:0}.guest-login-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--tv-radius);box-shadow:0 8px 24px #10b9814d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;letter-spacing:.3px;padding:18px 32px;transition:all .3s ease;width:100%}.guest-login-btn:hover{box-shadow:0 12px 32px #10b98166;transform:translateY(-3px)}.guest-login-btn:active{transform:translateY(-1px)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.team-view{padding:24px 16px 100px}.page-header{align-items:flex-start;flex-direction:column}.page-title{font-size:24px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px 12px}.stat-value{font-size:26px}.children-row{gap:32px}.steps-grid{grid-template-columns:1fr}.guest-title{font-size:32px}.share-fab{bottom:24px;height:52px;padding:0 16px;right:20px}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.node-card{gap:8px;min-width:170px;padding:12px}.node-avatar{height:34px;width:34px}.avatar-root{height:40px!important;width:40px!important}.node-name,.node-unique-id{font-size:12px}.children-row{gap:16px}}@media (prefers-reduced-motion:reduce){.team-view *,.team-view :after,.team-view :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.share-fab:focus-visible,.team-view .guest-login-btn:focus-visible,.team-view .node-card:focus-visible{outline:3px solid #10b981;outline-offset:3px}:root{--bg:#f5f0e8;--bg2:#ede8df;--surface:#fff;--surface2:#faf8f4;--border:#e2dbd0;--teal:#1a6b6b;--teal-light:#e8f4f4;--teal-mid:#2d8a8a;--amber:#c47b1a;--amber-light:#fef3e2;--amber-bg:#fdf6ec;--green:#2a7a4b;--green-light:#e8f5ee;--red:#c0392b;--red-light:#fdf0ee;--text-primary:#1c1a17;--text-secondary:#5c5648;--text-muted:#9c9285;--shadow-sm:0 1px 4px #1e190f0f,0 2px 12px #1e190f0a;--shadow-md:0 4px 20px #1e190f1a,0 1px 4px #1e190f0f;--shadow-lg:0 8px 40px #1e190f24,0 2px 8px #1e190f0f;--radius:18px;--radius-sm:10px;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.ep-page{background:#f5f0e8;background:var(--bg);background-image:radial-gradient(circle at 10% 20%,#1a6b6b0f 0,#0000 50%),radial-gradient(circle at 90% 80%,#c47b1a0d 0,#0000 50%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);margin:0 auto;max-width:480px;min-height:100vh;padding:24px 16px 48px}.ep-card{background:#fff;background:var(--surface);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 1px 4px #1e190f0f,0 2px 12px #1e190f0a;box-shadow:var(--shadow-sm);padding:22px}.ep-card,.ep-header-card{animation:fadeUp .5s ease both;margin-bottom:14px}.ep-header-card{align-items:flex-start;background:linear-gradient(135deg,#1a6b6b,#124f4f);background:linear-gradient(135deg,var(--teal) 0,#124f4f 100%);border:none;border-radius:18px;border-radius:var(--radius);box-shadow:0 4px 20px #1e190f1a,0 1px 4px #1e190f0f;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;overflow:hidden;padding:24px 22px;position:relative}.ep-header-card:before{background:#ffffff0f;height:120px;right:-30px;top:-30px;width:120px}.ep-header-card:after,.ep-header-card:before{border-radius:50%;content:"";position:absolute}.ep-header-card:after{background:#ffffff0a;bottom:-20px;height:80px;left:30px;width:80px}.ep-header-sub{color:#ffffff8c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:10px;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.ep-header-title{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.2;margin:0}.ep-header-title em{color:#f5d080;font-style:italic}.ep-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.ep-account-id{background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.ep-since-text{color:#ffffff80;font-size:11px}.ep-active-on{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;color:#ffffffd9;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;padding:4px 10px}.ep-active-on-dot{animation:pulse 2s infinite;background:#6ee79a;border-radius:50%;box-shadow:0 0 6px #6ee79ab3;display:inline-block;flex-shrink:0;height:6px;width:6px}.ep-balance-hero{animation:fadeUp .5s ease .06s both;background:linear-gradient(145deg,#1a6b6b,#0f5252);background:linear-gradient(145deg,var(--teal) 0,#0f5252 100%);border:none;border-radius:18px;border-radius:var(--radius);box-shadow:0 8px 40px #1e190f24,0 2px 8px #1e190f0f;box-shadow:var(--shadow-lg);margin-bottom:14px;overflow:hidden;padding:26px 22px;position:relative}.ep-balance-hero:before{background:#ffffff0a;border-radius:50%;content:"";height:150px;position:absolute;right:-40px;top:-40px;width:150px}.ep-bal-label{color:#ffffff80;font-size:10px;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.ep-bal-main{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.1;margin-bottom:18px}.ep-bal-divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;margin-bottom:16px}.ep-bal-row{align-items:center;display:flex;justify-content:space-between}.ep-avail-label{color:#ffffff80;font-size:10px;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.ep-avail-amount{color:#6ee79a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700}.ep-processing-badge{align-items:center;animation:pulse 2s infinite;background:#f5d26426;border:1px solid #f5d26440;border-radius:20px;color:#f5d264;display:flex;font-size:11px;gap:5px;padding:6px 12px}.ep-section-title{color:#9c9285;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}.ep-row{align-items:center;border-bottom:1px solid #e2dbd0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:11px 0}.ep-row:last-child{border-bottom:none;padding-bottom:0}.ep-row-label{align-items:center;color:#5c5648;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.ep-row-label-icon{align-items:center;border-radius:8px;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.ep-row-val{color:#1c1a17;color:var(--text-primary);font-size:15px;font-weight:600}.ep-row-val.amber{color:#c47b1a;color:var(--amber)}.ep-row-val.green{color:#2a7a4b;color:var(--green)}.ep-row-val.teal{color:#1a6b6b;color:var(--teal)}.ep-pills-grid{display:flex;flex-wrap:wrap;gap:10px}.ep-pill-box{background:#faf8f4;background:var(--surface2);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:12px;flex-basis:calc(33% - 10px);flex-grow:1;flex-shrink:0;padding:14px 8px;text-align:center;transition:box-shadow .2s}.ep-pill-box:hover{box-shadow:0 1px 4px #1e190f0f,0 2px 12px #1e190f0a;box-shadow:var(--shadow-sm)}.ep-pill-val{color:#1a6b6b;color:var(--teal);display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700}.ep-pill-label{color:#9c9285;color:var(--text-muted);display:block;font-size:9px;letter-spacing:1.2px;margin-top:3px;text-transform:uppercase}.ep-activate-banner{align-items:center;display:flex;gap:12px;justify-content:space-between}.ep-activate-banner strong{color:#1c1a17;color:var(--text-primary);display:block;font-size:15px;margin-bottom:3px}.ep-activate-banner p{color:#9c9285;color:var(--text-muted);font-size:12px;margin:0}.ep-activate-btn{background:linear-gradient(135deg,#c47b1a,#a8600e);background:linear-gradient(135deg,var(--amber) 0,#a8600e 100%);border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #c47b1a59;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;padding:11px 20px;transition:box-shadow .2s,transform .15s;white-space:nowrap}.ep-activate-btn:hover{box-shadow:0 6px 18px #c47b1a73;transform:translateY(-1px)}.ep-active-badge{background:#e8f5ee;background:var(--green-light);border:1px solid #2a7a4b33;border-radius:10px;border-radius:var(--radius-sm);color:#2a7a4b;color:var(--green);font-size:13px;font-weight:500;gap:6px;margin-bottom:14px;padding:9px 14px;text-align:center}.ep-active-badge,.ep-withdraw-btn{align-items:center;display:flex;justify-content:center}.ep-withdraw-btn{background:linear-gradient(135deg,#1a6b6b,#0f5252);background:linear-gradient(135deg,var(--teal) 0,#0f5252 100%);border:none;border-radius:14px;box-shadow:0 6px 20px #1a6b6b4d;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:700;gap:8px;margin-bottom:10px;padding:16px;transition:box-shadow .2s,transform .15s,opacity .2s;width:100%}.ep-withdraw-btn:hover:not(:disabled){box-shadow:0 8px 26px #1a6b6b66;transform:translateY(-1px)}.ep-withdraw-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ep-history-btn{background:#faf8f4;background:var(--surface2);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:14px;color:#5c5648;color:var(--text-secondary);cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;padding:13px;transition:background .2s,border-color .2s;width:100%}.ep-history-btn:hover{background:#ede8df;background:var(--bg2);border-color:#2d8a8a;border-color:var(--teal-mid);color:#1a6b6b;color:var(--teal)}.ep-loading{align-items:center;display:flex;flex-direction:column;padding:80px 20px}.ep-spinner{animation:spin .8s linear infinite;border:3px solid #e2dbd0;border-top-color:#1a6b6b;border:3px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:34px;width:34px}.ep-loading p{color:#9c9285;color:var(--text-muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:13px;margin-top:14px}.ep-error{background:#fdf0ee;background:var(--red-light);border:1px solid #c0392b26;border-radius:12px;color:#c0392b;color:var(--red);font-size:13px;margin:20px;padding:16px 20px}.ep-overlay{align-items:flex-end;animation:fadeUp .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c181280;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}@media (min-width:480px){.ep-overlay{align-items:center;padding:16px}}.ep-dialog{background:#fff;background:var(--surface);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:24px 24px 0 0;box-shadow:0 -8px 40px #1c181226;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);max-width:440px;padding:28px 24px 32px;width:100%}@media (min-width:480px){.ep-dialog{border-radius:24px;box-shadow:0 8px 40px #1e190f24,0 2px 8px #1e190f0f;box-shadow:var(--shadow-lg)}}.ep-dialog-handle{background:#e2dbd0;background:var(--border);border-radius:2px;height:4px;margin:0 auto 20px;width:40px}@media (min-width:480px){.ep-dialog-handle{display:none}}.ep-dialog-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.ep-dialog-title{color:#1c1a17;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:20px}.ep-close-btn{align-items:center;background:#faf8f4;background:var(--surface2);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:50%;color:#9c9285;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;transition:background .15s;width:32px}.ep-close-btn:hover{background:#ede8df;background:var(--bg2)}.ep-dialog-bal{align-items:center;background:#e8f4f4;background:var(--teal-light);border:1px solid #1a6b6b26;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.ep-dialog-bal-label{color:#1a6b6b;color:var(--teal);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.ep-dialog-bal-amount{color:#1a6b6b;color:var(--teal);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700}.ep-input-wrap{margin-bottom:22px}.ep-input-label{color:#5c5648;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.ep-input-row{align-items:center;background:#faf8f4;background:var(--surface2);border:1.5px solid #e2dbd0;border:1.5px solid var(--border);border-radius:12px;display:flex;overflow:hidden;transition:border-color .15s}.ep-input-row:focus-within{border-color:#1a6b6b;border-color:var(--teal)}.ep-input-row.error{border-color:#c0392b;border-color:var(--red)}.ep-rupee{border-right:1px solid #e2dbd0;border-right:1px solid var(--border);color:#9c9285;color:var(--text-muted);font-size:16px;font-weight:600;padding:0 14px}.ep-input{background:#0000;border:none;color:#1c1a17;color:var(--text-primary);flex:1 1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:17px;font-weight:600;outline:none;padding:13px 14px}.ep-err-txt{color:#c0392b;color:var(--red);font-size:12px;margin:7px 0 0}.ep-hint{color:#9c9285;color:var(--text-muted);font-size:11px;margin:5px 0 0}.ep-dialog-actions{display:flex;gap:10px}.ep-cancel-btn{background:#faf8f4;background:var(--surface2);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:12px;color:#5c5648;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:14px;padding:13px;transition:background .15s}.ep-cancel-btn:hover{background:#ede8df;background:var(--bg2)}.ep-submit-btn{background:linear-gradient(135deg,#1a6b6b,#0f5252);background:linear-gradient(135deg,var(--teal) 0,#0f5252 100%);border:none;border-radius:12px;box-shadow:0 4px 14px #1a6b6b4d;color:#fff;cursor:pointer;flex:2 1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;padding:13px;transition:box-shadow .15s,transform .15s}.ep-submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #1a6b6b66;transform:translateY(-1px)}.ep-submit-btn:disabled{cursor:not-allowed;opacity:.7}.ep-result-wrap{padding:16px 0 4px;text-align:center}.ep-result-msg{font-size:15px;line-height:1.5;margin-bottom:22px}.ep-history-dialog{background:#fff;background:var(--surface);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:24px 24px 0 0;box-shadow:0 -8px 40px #1c181226;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);max-height:85vh;max-width:440px;overflow:hidden;padding:28px 24px 32px;width:100%}@media (min-width:480px){.ep-history-dialog{border-radius:24px;max-height:80vh}}.ep-history-scroll{flex:1 1;overflow-y:auto;padding-bottom:8px}.ep-history-scroll::-webkit-scrollbar{width:4px}.ep-history-scroll::-webkit-scrollbar-track{background:#0000}.ep-history-scroll::-webkit-scrollbar-thumb{background:#e2dbd0;background:var(--border);border-radius:2px}.ep-history-empty{color:#9c9285;color:var(--text-muted);font-size:14px;padding:48px 20px;text-align:center}.ep-hist-item{background:#faf8f4;background:var(--surface2);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:14px;margin-top:10px;padding:15px 16px;transition:box-shadow .15s}.ep-hist-item:hover{box-shadow:0 1px 4px #1e190f0f,0 2px 12px #1e190f0a;box-shadow:var(--shadow-sm)}.ep-hist-row1{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.ep-hist-amount{color:#1c1a17;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:700}.ep-status-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase}.ep-status-REQUEST{background:#fef3e2;border:1px solid #fde68a;color:#b45309}.ep-status-APPROVED{background:#e8f5ee;border:1px solid #bbf7d0;color:#2a7a4b}.ep-status-REJECTED{background:#fdf0ee;border:1px solid #fecaca;color:#c0392b}.ep-status-PAID{background:#e0f9f3;border:1px solid #6ee7c8;color:#0e6b52}.ep-status-DEFAULT{background:#ede8df;background:var(--bg2);border:1px solid #e2dbd0;border:1px solid var(--border);color:#9c9285;color:var(--text-muted)}.ep-hist-row2{align-items:center;display:flex;justify-content:space-between}.ep-hist-date{font-size:12px}.ep-hist-acct,.ep-hist-date{color:#9c9285;color:var(--text-muted)}.ep-hist-acct{font-size:11px;font-style:italic}.ep-guest-page{background:#f5f0e8;background:var(--bg);background-image:radial-gradient(circle at 15% 25%,#1a6b6b12 0,#0000 50%),radial-gradient(circle at 85% 75%,#c47b1a0f 0,#0000 50%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);margin:0 auto;max-width:480px;min-height:100vh;padding:48px 20px 40px}.ep-guest-hero{animation:fadeUp .5s ease both;margin-bottom:40px;text-align:center}.ep-guest-pill{background:#fef3e2;background:var(--amber-light);border:1px solid #c47b1a33;border-radius:20px;color:#c47b1a;color:var(--amber);display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:18px;padding:5px 16px}.ep-guest-h1{color:#1c1a17;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.2;margin:0 0 12px}.ep-guest-h1 em{color:#1a6b6b;color:var(--teal);font-style:italic}.ep-guest-p{color:#5c5648;color:var(--text-secondary);font-size:15px;line-height:1.6}.ep-steps-wrap{animation:fadeUp .5s ease .1s both;display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.ep-step{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e2dbd0;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px #1e190f0f,0 2px 12px #1e190f0a;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:18px}.ep-step-num{align-items:center;background:linear-gradient(135deg,#1a6b6b,#2d8a8a);background:linear-gradient(135deg,var(--teal),var(--teal-mid));border-radius:50%;box-shadow:0 3px 10px #1a6b6b40;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:34px;justify-content:center;width:34px}.ep-step h3{color:#1c1a17;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.ep-step p{color:#9c9285;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.ep-join-btn{animation:fadeUp .5s ease .2s both;background:linear-gradient(135deg,#1a6b6b,#0f5252);background:linear-gradient(135deg,var(--teal) 0,#0f5252 100%);border:none;border-radius:16px;box-shadow:0 6px 20px #1a6b6b4d;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;padding:18px;transition:box-shadow .2s,transform .15s;width:100%}.ep-join-btn:hover{box-shadow:0 8px 26px #1a6b6b66;transform:translateY(-2px)}.orders-page{--ord-bg:#faf7f4;--ord-bg2:#f2ede8;--ord-card:#fff;--ord-border:#e8e0d8;--ord-border-deep:#d4c9bc;--ord-text:#1c1814;--ord-text-mid:#5c5248;--ord-text-soft:#9e9288;--ord-accent:#c4622d;--ord-accent-dim:#c4622d14;--ord-accent-mid:#c4622d2e;--ord-amber:#d97706;--ord-green:#2d7a4f;--ord-green-bg:#ecf7f1;--ord-red:#b91c1c;--ord-red-bg:#fef2f2;--ord-blue:#1d4ed8;--ord-blue-bg:#eff6ff;--ord-orange:#c2410c;--ord-orange-bg:#fff7ed;--ord-purple:#6d28d9;--ord-purple-bg:#f5f3ff;--ord-shadow-sm:0 1px 4px #1c18140f;--ord-shadow-md:0 6px 24px #1c18141a;--ord-radius:10px;--ord-font-head:"Fraunces",Georgia,serif;--ord-font-body:"DM Sans",sans-serif;background:var(--ord-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0,#c4622d0d 0,#0000 60%);color:var(--ord-text);font-family:var(--ord-font-body);min-height:100vh;padding:28px 20px 64px}.ord-container{margin:0 auto;max-width:860px}.ord-page-header{align-items:flex-end;border-bottom:1.5px solid var(--ord-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;position:relative}.ord-page-header:after{background:var(--ord-accent);border-radius:4px;bottom:-1.5px;content:"";height:2.5px;left:0;position:absolute;width:56px}.ord-title-block h1{color:var(--ord-text);font-family:var(--ord-font-head);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0 0 4px}.ord-title-block h1 em{color:var(--ord-accent);font-style:italic}.ord-count-pill{color:var(--ord-text-soft);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.ord-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:40vh}.ord-spinner-ring{animation:ord-spin .8s linear infinite;border:3px solid var(--ord-border);border-radius:50%;border-top-color:var(--ord-accent);height:36px;width:36px}@keyframes ord-spin{to{transform:rotate(1turn)}}.ord-loading p{color:var(--ord-text-soft);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.ord-empty{background:var(--ord-card);border:1.5px solid var(--ord-border);border-radius:var(--ord-radius);box-shadow:var(--ord-shadow-sm);overflow:hidden;padding:64px 32px;position:relative;text-align:center}.ord-empty:before{background:radial-gradient(circle at 50% -10%,#c4622d0d 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.ord-empty:after{animation:ord-shimmer 3s linear infinite;background:linear-gradient(90deg,var(--ord-accent),#e8a97c,var(--ord-accent));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes ord-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ord-empty-icon-wrap{display:block;font-size:48px;margin-bottom:16px}.ord-empty h3{color:var(--ord-text);font-family:var(--ord-font-head);font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.ord-empty p{color:var(--ord-text-mid);font-size:14px;line-height:1.6;margin:0 0 24px}.ord-cta-btn{align-items:center;background:var(--ord-text);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--ord-font-body);font-size:13px;font-weight:600;gap:6px;letter-spacing:.2px;padding:10px 24px;transition:background .18s,transform .15s}.ord-cta-btn:hover{background:var(--ord-accent);transform:translateY(-1px)}.ord-cta-btn:active{transform:translateY(0)}.ord-list{display:flex;flex-direction:column}.ord-timeline-item{align-items:flex-start;display:flex;gap:14px}.ord-timeline-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:26px;width:16px}.ord-dot{background:var(--ord-border-deep);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--ord-border-deep);flex-shrink:0;height:10px;transition:transform .2s;width:10px;z-index:1}.ord-dot.placed{background:var(--ord-accent);box-shadow:0 0 0 2px var(--ord-accent)}.ord-dot.confirmed,.ord-dot.delivered{background:var(--ord-green);box-shadow:0 0 0 2px var(--ord-green)}.ord-dot.cancelled{background:var(--ord-red);box-shadow:0 0 0 2px var(--ord-red)}.ord-dot.shipped{background:var(--ord-orange);box-shadow:0 0 0 2px var(--ord-orange)}.ord-dot.pending{background:var(--ord-purple);box-shadow:0 0 0 2px var(--ord-purple)}.ord-timeline-item:hover .ord-dot{transform:scale(1.3)}.ord-rail-line{background:var(--ord-border);flex:1 1;margin-top:4px;min-height:20px;width:1px}.ord-timeline-item:last-child .ord-rail-line{display:none}.ord-card{animation:ord-fadeUp .38s ease both;background:var(--ord-card);border:1.5px solid var(--ord-border);border-radius:var(--ord-radius);box-shadow:var(--ord-shadow-sm);cursor:pointer;flex:1 1;margin-bottom:14px;overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease,transform .2s cubic-bezier(.22,1,.36,1)}.ord-card:hover{border-color:var(--ord-border-deep);box-shadow:var(--ord-shadow-md);transform:translateY(-2px)}@keyframes ord-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ord-timeline-item:first-child .ord-card{animation-delay:.03s}.ord-timeline-item:nth-child(2) .ord-card{animation-delay:.08s}.ord-timeline-item:nth-child(3) .ord-card{animation-delay:.13s}.ord-timeline-item:nth-child(4) .ord-card{animation-delay:.18s}.ord-timeline-item:nth-child(5) .ord-card{animation-delay:.23s}.ord-timeline-item:nth-child(6) .ord-card{animation-delay:.28s}.ord-card-stripe{background:linear-gradient(90deg,var(--ord-accent),#0000);height:2.5px;opacity:0;transition:opacity .22s}.ord-card-stripe.confirmed,.ord-card-stripe.delivered{background:linear-gradient(90deg,var(--ord-green),#0000)}.ord-card-stripe.cancelled{background:linear-gradient(90deg,var(--ord-red),#0000)}.ord-card-stripe.shipped{background:linear-gradient(90deg,var(--ord-orange),#0000)}.ord-card-stripe.pending{background:linear-gradient(90deg,var(--ord-purple),#0000)}.ord-card:hover .ord-card-stripe{opacity:1}.ord-card-body{gap:0;padding:16px 18px 16px 16px}.ord-card-body,.ord-img-zone{align-items:center;display:flex}.ord-img-zone{background:var(--ord-bg2);border:1.5px solid var(--ord-border);border-radius:8px;flex-shrink:0;height:80px;justify-content:center;margin-right:16px;overflow:hidden;transition:border-color .2s;width:80px}.ord-card:hover .ord-img-zone{border-color:var(--ord-border-deep)}.ord-img-zone img{height:64px;object-fit:contain;padding:4px;transition:transform .3s cubic-bezier(.22,1,.36,1);width:64px}.ord-card:hover .ord-img-zone img{transform:scale(1.06)}.ord-card-details{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.ord-card-row1{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ord-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ord-text);display:-webkit-box;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;margin:0;overflow:hidden}.ord-price{color:var(--ord-text);flex-shrink:0;font-family:var(--ord-font-head);font-size:16px;font-weight:600;letter-spacing:-.3px;white-space:nowrap}.ord-card-row2{align-items:center;color:var(--ord-text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.ord-sep{color:var(--ord-border-deep)}.ord-card-row3{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:2px}.ord-status{align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.3px;padding:3px 10px}.ord-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ord-status.placed{background:var(--ord-accent-dim);color:var(--ord-accent)}.ord-status.placed .ord-status-dot{background:var(--ord-accent)}.ord-status.confirmed,.ord-status.delivered{background:var(--ord-green-bg);color:var(--ord-green)}.ord-status.confirmed .ord-status-dot,.ord-status.delivered .ord-status-dot{background:var(--ord-green)}.ord-status.cancelled{background:var(--ord-red-bg);color:var(--ord-red)}.ord-status.cancelled .ord-status-dot{background:var(--ord-red)}.ord-status.shipped{background:var(--ord-orange-bg);color:var(--ord-orange)}.ord-status.shipped .ord-status-dot{background:var(--ord-orange)}.ord-status.pending{background:var(--ord-purple-bg);color:var(--ord-purple)}.ord-status.pending .ord-status-dot{background:var(--ord-purple)}.ord-actions{align-items:center;display:flex;gap:12px}.ord-review-link{background:none;border:none;color:var(--ord-accent);cursor:pointer;font-family:var(--ord-font-body);font-size:12px;font-weight:600;letter-spacing:.1px;padding:0;transition:color .15s}.ord-review-link:hover{text-decoration:underline}.ord-arrow{color:var(--ord-text-soft);font-size:20px;line-height:1;transition:transform .18s,color .18s}.ord-card:hover .ord-arrow{color:var(--ord-accent);transform:translateX(3px)}@media (max-width:600px){.orders-page{padding:18px 14px 48px}.ord-title-block h1{font-size:24px}.ord-page-header{margin-bottom:20px;padding-bottom:16px}.ord-card-body{padding:12px 14px 12px 12px}.ord-img-zone{height:64px;margin-right:12px;width:64px}.ord-img-zone img{height:52px;width:52px}.ord-product-name{font-size:13px}.ord-price{font-size:14px}.ord-timeline-rail{width:14px}.ord-timeline-item{gap:10px}}.rr-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.rr-modal{background:#fff;border-radius:12px;max-width:420px;padding:24px;position:relative;width:90%}.rr-close{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:10px}.rr-product-info{text-align:center}.rr-product-info img{height:80px;object-fit:cover;width:80px}.rr-stars{margin:15px 0;text-align:center}.rr-star{color:#ccc;cursor:pointer;font-size:28px;margin:0 4px}.rr-star.active{color:gold}textarea{height:80px;margin-bottom:15px;padding:8px;resize:none;width:100%}.rr-submit{background:#000;border:none;color:#fff;cursor:pointer;padding:10px;width:100%}.od-page{--sand:#f5f0e8;--sand-dark:#ede6d6;--sand-border:#ddd5c4;--forest:#1e4d35;--forest-mid:#2d6e4e;--forest-light:#e8f3ed;--ink:#1a1a18;--ink-soft:#3d3d38;--muted:#7a7870;--muted-light:#aaa89f;--white:#fff;--amber:#d97706;--amber-bg:#fef3c7;--rose:#dc2626;--rose-bg:#fee2e2;--blue:#1d4ed8;--blue-bg:#eff6ff;--status-placed-bg:#fef3c7;--status-placed:#92400e;--status-confirm-bg:#d1fae5;--status-confirm:#065f46;--status-ship-bg:#dbeafe;--status-ship:#1e40af;--status-deliver-bg:#d1fae5;--status-deliver:#065f46;--status-cancel-bg:#fee2e2;--status-cancel:#7f1d1d;--status-return-bg:#ede9fe;--status-return:#4c1d95;--status-process-bg:#fef3c7;--status-process:#92400e;--shadow-xs:0 1px 3px #0000000f;--shadow-sm:0 2px 10px #00000012;--shadow-md:0 6px 24px #0000001a;--shadow-lg:0 16px 48px #00000029;--radius:16px;--radius-sm:10px;--radius-xs:6px;background:var(--sand);background-image:radial-gradient(var(--sand-border) 1px,#0000 1px);background-size:28px 28px;min-height:100vh;padding:36px 28px 80px}.od-loading,.od-page{font-family:Inter,sans-serif}.od-loading{align-items:center;color:#7a7870;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:70vh}.od-spinner{animation:od-spin .8s linear infinite;border:3px solid #ddd5c4;border-radius:50%;border-top-color:#1e4d35;height:48px;width:48px}@keyframes od-spin{to{transform:rotate(1turn)}}.od-banner{align-items:flex-start;background:var(--white);border:1px solid var(--sand-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto 28px;max-width:1200px;padding:28px 32px}.od-breadcrumb{color:var(--muted-light);font-size:12px;font-weight:600;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.od-title{color:var(--ink);font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin:0 0 6px}.od-title-accent{color:var(--forest);font-style:normal}.od-date{color:var(--muted);font-size:13px;font-weight:500;margin:0}.od-banner-right{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.od-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.2px;padding:6px 16px}.od-status-icon{font-size:15px}.od-page .s-placed{background:var(--status-placed-bg);color:var(--status-placed)}.od-page .s-confirmed{background:var(--status-confirm-bg);color:var(--status-confirm)}.od-page .s-processing{background:var(--status-process-bg);color:var(--status-process)}.od-page .s-shipped{background:var(--status-ship-bg);color:var(--status-ship)}.od-page .s-delivered{background:var(--status-deliver-bg);color:var(--status-deliver)}.od-page .s-cancelled{background:var(--status-cancel-bg);color:var(--status-cancel)}.od-page .s-return{background:var(--status-return-bg);color:var(--status-return)}.od-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.od-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.od-btn:disabled{cursor:not-allowed;opacity:.5}.od-btn-primary{background:var(--forest);box-shadow:0 3px 10px #1e4d354d;color:var(--white)}.od-btn-primary:hover:not(:disabled){background:var(--forest-mid);box-shadow:0 5px 14px #1e4d3559;transform:translateY(-1px)}.od-btn-outline{background:var(--white);border:1.5px solid var(--forest);color:var(--forest)}.od-btn-outline:hover:not(:disabled){background:var(--forest-light)}.od-btn-danger{background:var(--rose-bg);border:1.5px solid #fca5a5;color:var(--rose)}.od-btn-danger:hover:not(:disabled){background:#fecaca}.od-btn-ghost{background:var(--sand);border:1.5px solid var(--sand-border);color:var(--ink-soft)}.od-btn-ghost:hover{background:var(--sand-dark)}.od-btn--full{justify-content:center;padding:13px;width:100%}.od-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1200px}.od-card{background:var(--white);border:1px solid var(--sand-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:24px;transition:box-shadow .25s ease}.od-card:hover{box-shadow:var(--shadow-sm)}.od-card--sticky{margin-bottom:20px;position:-webkit-sticky;position:sticky;top:24px}.od-card-header{align-items:center;border-bottom:1px solid var(--sand-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.od-card-title{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.od-card-chip{background:var(--forest-light);border-radius:20px;color:var(--forest);font-size:12px;font-weight:700;padding:4px 10px}.od-product{grid-gap:18px;display:grid;gap:18px;grid-template-columns:90px 1fr;padding:16px 0}.od-product--bordered{border-bottom:1px solid var(--sand-border)}.od-product-img-wrap{align-items:center;background:var(--sand);border:1px solid var(--sand-border);border-radius:var(--radius-sm);display:flex;height:90px;justify-content:center;overflow:hidden;width:90px}.od-product-img{height:72px;object-fit:contain;transition:transform .3s ease;width:72px}.od-product:hover .od-product-img{transform:scale(1.07)}.od-product-details{display:flex;flex-direction:column;gap:6px;justify-content:center}.od-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.45;margin:0;overflow:hidden}.od-product-meta{align-items:center;display:flex;gap:8px}.od-qty-tag{background:var(--sand);border:1px solid var(--sand-border);border-radius:4px;color:var(--muted);font-size:12px;font-weight:700;padding:3px 9px}.od-unit-price{font-feature-settings:"tnum";color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.od-product-total{font-feature-settings:"tnum";color:var(--forest);font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;margin:0}.od-address{align-items:flex-start;display:flex;gap:14px}.od-address-pin{flex-shrink:0;font-size:24px;margin-top:2px}.od-address-name{color:var(--ink);font-size:15px;font-weight:700;margin:0 0 4px}.od-address-line{color:var(--ink-soft);font-size:14px;font-weight:500;margin:0 0 2px}.od-address-phone{font-feature-settings:"tnum";align-items:center;color:var(--muted);display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;margin:8px 0 0}.od-phone-icon{font-size:16px}.od-agent{gap:16px}.od-agent,.od-agent-avatar{align-items:center;display:flex}.od-agent-avatar{background:var(--forest);border-radius:50%;color:var(--white);flex-shrink:0;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.od-agent-name{color:var(--ink);font-size:15px;font-weight:700;margin:0 0 3px}.od-agent-phone{font-feature-settings:"tnum";color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;margin:0}.od-timeline{display:flex;flex-direction:column}.od-tl-item{animation:od-fadeSlide .4s ease both;display:grid;grid-template-columns:40px 1fr}@keyframes od-fadeSlide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.od-tl-track{flex-direction:column;position:relative}.od-tl-dot,.od-tl-track{align-items:center;display:flex}.od-tl-dot{background:var(--sand);border:2px solid var(--sand-border);border-radius:50%;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px;z-index:1}.od-tl-dot--latest{background:var(--forest-light);border-color:var(--forest);box-shadow:0 0 0 4px #1e4d351f}.od-tl-line{background:linear-gradient(to bottom,var(--forest-mid),var(--sand-border));flex:1 1;margin:4px 0;min-height:28px;width:2px}.od-tl-body{padding:6px 0 24px 16px}.od-tl-label{color:var(--ink-soft);font-size:14px;font-weight:700;margin:0 0 3px;text-transform:capitalize}.od-tl-label--latest{color:var(--forest)}.od-tl-time{font-feature-settings:"tnum";color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin:0}.od-tl-remark{background:var(--sand);border-left:3px solid var(--sand-border);border-radius:var(--radius-xs);color:var(--muted);font-size:13px;font-style:italic;margin:6px 0 0;padding:8px 12px}.od-summary{display:flex;flex-direction:column;gap:12px}.od-summary-row{font-feature-settings:"tnum";color:var(--ink-soft);display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:space-between}.od-summary-row--tax{color:var(--muted);font-size:13px}.od-free{color:var(--forest);font-weight:700}.od-summary-divider{border:none;border-top:1.5px dashed var(--sand-border);height:0;margin:8px 0}.od-summary-total{font-feature-settings:"tnum";align-items:baseline;color:var(--ink);display:flex;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:space-between;letter-spacing:-.3px;margin-bottom:6px}.od-summary-note{color:var(--muted-light);font-size:12px;font-weight:500;margin:0;text-align:right}.od-modal-backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1a1a1880;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.od-modal{animation:od-modalPop .28s cubic-bezier(.34,1.56,.64,1);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:460px;overflow:hidden;width:100%}@keyframes od-modalPop{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.od-modal-top{background:var(--sand);border-bottom:1px solid var(--sand-border);gap:14px;padding:22px 22px 18px}.od-modal-icon,.od-modal-top{align-items:center;display:flex}.od-modal-icon{background:var(--white);border:1px solid var(--sand-border);border-radius:12px;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.od-modal-title{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.od-modal-sub{color:var(--muted);font-size:13px;font-weight:500;margin:0}.od-modal-x{align-items:center;background:var(--white);border:1px solid var(--sand-border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;margin-left:auto;transition:all .2s ease;width:34px}.od-modal-x:hover{background:var(--rose-bg);border-color:#fca5a5;color:var(--rose)}.od-modal-reasons{display:flex;flex-wrap:wrap;gap:10px;padding:20px}.od-reason{align-items:center;background:var(--sand);border:1.5px solid var(--sand-border);border-radius:20px;color:var(--ink-soft);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .18s ease}.od-reason:hover{border-color:var(--forest-mid);color:var(--forest)}.od-reason--active{background:var(--forest-light);border-color:var(--forest);color:var(--forest)}.od-reason-check{font-size:12px;font-weight:800}.od-modal-foot{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px}@media (max-width:1024px){.od-grid{grid-template-columns:1fr 300px}}@media (max-width:860px){.od-page{padding:20px 16px 60px}.od-grid{grid-template-columns:1fr}.od-card--sticky{position:static}.od-banner{flex-direction:column;padding:20px}.od-banner-right{align-items:flex-start}.od-title{font-size:22px}}@media (max-width:520px){.od-product{gap:12px;grid-template-columns:72px 1fr}.od-product-img-wrap{height:72px;width:72px}.od-product-img{height:56px;width:56px}.od-actions{align-items:stretch;flex-direction:column}.od-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.od-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.od-btn:focus-visible,.od-modal-x:focus-visible,.od-reason:focus-visible{outline:3px solid #1e4d35;outline-offset:2px}.product-list-page{--pl-bg:#faf7f4;--pl-bg2:#f2ede8;--pl-card:#fff;--pl-border:#e8e0d8;--pl-border-deep:#d4c9bc;--pl-text:#1c1814;--pl-text-mid:#5c5248;--pl-text-soft:#9e9288;--pl-accent:#c4622d;--pl-accent-dim:#c4622d14;--pl-accent-mid:#c4622d2e;--pl-amber:#d97706;--pl-green:#2d7a4f;--pl-green-bg:#ecf7f1;--pl-shadow-sm:0 1px 4px #1c18140f;--pl-shadow-md:0 6px 24px #1c18141a;--pl-shadow-lg:0 16px 40px #1c181421;--pl-radius:10px;--pl-font-head:"Fraunces",Georgia,serif;--pl-font-body:"DM Sans",sans-serif;background:var(--pl-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0,#c4622d0d 0,#0000 60%);color:var(--pl-text);font-family:var(--pl-font-body);margin:0 auto;max-width:1440px;min-height:100vh;padding:28px 20px 64px}.product-list-page .product-header{align-items:flex-end;border-bottom:1.5px solid var(--pl-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;position:relative}.product-list-page .product-header:after{background:var(--pl-accent);border-radius:4px;bottom:-1.5px;content:"";height:2.5px;left:0;position:absolute;width:56px}.product-list-page .product-header h2{color:var(--pl-text);font-family:var(--pl-font-head);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0 0 4px}.product-list-page .product-header h2 span{color:var(--pl-accent);font-style:italic}.product-list-page .product-count{color:var(--pl-text-soft);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.product-list-page .header-right{align-items:center;display:flex;gap:10px}.product-list-page .sort-select{appearance:none;-webkit-appearance:none;background:var(--pl-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%239e9288' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--pl-border);border-radius:8px;color:var(--pl-text-mid);cursor:pointer;font-family:var(--pl-font-body);font-size:13px;font-weight:500;outline:none;padding:7px 28px 7px 12px;transition:border-color .15s}.product-list-page .sort-select:focus{border-color:var(--pl-accent)}.product-list-page .product-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-list-page .product-card{animation:pl-fadeUp .4s ease both;background:var(--pl-card);border:1.5px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease,transform .22s cubic-bezier(.22,1,.36,1)}.product-list-page .product-card:hover{border-color:var(--pl-border-deep);box-shadow:var(--pl-shadow-lg);transform:translateY(-4px)}@keyframes pl-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.product-list-page .product-card:first-child{animation-delay:.03s}.product-list-page .product-card:nth-child(2){animation-delay:.07s}.product-list-page .product-card:nth-child(3){animation-delay:.11s}.product-list-page .product-card:nth-child(4){animation-delay:.15s}.product-list-page .product-card:nth-child(5){animation-delay:.19s}.product-list-page .product-card:nth-child(6){animation-delay:.23s}.product-list-page .product-card:nth-child(7){animation-delay:.27s}.product-list-page .product-card:nth-child(8){animation-delay:.31s}.product-list-page .product-card:nth-child(9){animation-delay:.35s}.product-list-page .product-card:nth-child(10){animation-delay:.39s}.product-list-page .image-wrapper{align-items:center;background:var(--pl-bg);border-bottom:1.5px solid var(--pl-border);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.product-list-page .image-wrapper:after{background:linear-gradient(135deg,#c4622d08,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.product-list-page .product-card img{max-height:78%;max-width:78%;object-fit:contain;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:1}.product-list-page .product-card:hover img{transform:scale(1.07)}.product-list-page .product-badge{background:var(--pl-accent);border-radius:4px;color:#fff;font-size:10px;font-weight:700;left:10px;letter-spacing:.8px;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.product-list-page .product-badge.new{background:var(--pl-green)}.product-list-page .product-badge.sale{background:var(--pl-accent)}.product-list-page .product-wishlist{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1.5px solid var(--pl-border);border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.85);transition:opacity .2s,transform .2s,border-color .15s,background .15s;width:32px;z-index:2}.product-list-page .product-card:hover .product-wishlist{opacity:1;transform:scale(1)}.product-list-page .product-wishlist:hover{background:#fff;border-color:var(--pl-accent)}.product-list-page .product-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 14px 16px}.product-list-page .product-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pl-text);display:-webkit-box;font-family:var(--pl-font-body);font-size:13.5px;font-weight:500;line-height:1.45;margin:0;min-height:38px;overflow:hidden}.product-list-page .price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.product-list-page .price{color:var(--pl-text);font-family:var(--pl-font-head);font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0}.product-list-page .price-original{color:var(--pl-text-soft);font-size:12px;font-weight:400;text-decoration:line-through}.product-list-page .price-discount{background:var(--pl-green-bg);border-radius:4px;color:var(--pl-green);font-size:11.5px;font-weight:600;padding:1px 6px}.product-list-page .rating-row{align-items:center;display:flex;gap:5px}.product-list-page .stars{color:var(--pl-amber);font-size:11px;letter-spacing:1px}.product-list-page .rating-count{color:var(--pl-text-soft);font-size:11px}.product-list-page .view-btn{align-items:center;background:var(--pl-text);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-family:var(--pl-font-body);font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.2px;margin-top:auto;padding:9px 14px;transition:background .18s,transform .15s;width:100%}.product-list-page .view-btn:hover{background:var(--pl-accent);transform:translateY(-1px)}.product-list-page .view-btn:active{transform:translateY(0)}.product-list-page .empty-state{background:var(--pl-card);border:1.5px solid var(--pl-border);border-radius:var(--pl-radius);grid-column:1/-1;padding:64px 32px;text-align:center}.product-list-page .empty-state p{color:var(--pl-text-mid);font-size:15px}.product-list-page .skeleton-card{background:var(--pl-card);border:1.5px solid var(--pl-border);border-radius:var(--pl-radius);overflow:hidden}.product-list-page .skeleton-img{animation:pl-pulse 1.5s ease-in-out infinite;background:var(--pl-bg2);height:180px}.product-list-page .skeleton-body{display:flex;flex-direction:column;gap:8px;padding:14px}.product-list-page .skeleton-line{animation:pl-pulse 1.5s ease-in-out infinite;background:var(--pl-bg2);border-radius:6px;height:12px}.product-list-page .skeleton-line.short{width:55%}.product-list-page .skeleton-line.med{width:75%}@keyframes pl-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.product-list-page .product-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.product-list-page{padding:20px 14px 48px}.product-list-page .product-header h2{font-size:24px}.product-list-page .product-header{align-items:flex-start;flex-direction:column;gap:12px}.product-list-page .product-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.product-list-page .image-wrapper{height:148px}.product-list-page .product-wishlist{opacity:1;transform:scale(1)}}@media (max-width:480px){.product-list-page .product-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.product-list-page .image-wrapper{height:130px}.product-list-page .product-info{padding:10px 10px 12px}.product-list-page .product-info h4{font-size:12.5px;min-height:34px}.product-list-page .price{font-size:15px}.product-list-page .view-btn{font-size:12px;padding:8px 10px}}.help-container{--h-bg:#fdf4f0;--h-card:#fff;--h-border:#f0ddd6;--h-border-focus:#d4806a;--h-rose:#c05a42;--h-rose-mid:#d4704e;--h-rose-light:#f9ede8;--h-rose-dim:#c05a4214;--h-rose-glow:#c05a4224;--h-sand:#f5ece5;--h-text:#1e0f0a;--h-text-mid:#6b3a2a;--h-text-soft:#b08070;--h-green:#2d6a4f;--h-shadow-sm:0 2px 10px #c05a4212;--h-shadow-lg:0 20px 60px #c05a4224;--h-font-head:"Fraunces",Georgia,serif;--h-font-body:"Geist","DM Sans",sans-serif;--h-radius:20px;align-items:center;background:var(--h-bg);background-image:radial-gradient(ellipse 65% 45% at 15% 10%,#c05a4212 0,#0000 55%),radial-gradient(ellipse 50% 40% at 90% 90%,#d4704e0f 0,#0000 55%);display:flex;font-family:var(--h-font-body);justify-content:center;min-height:100vh;padding:28px 20px}.help-card{animation:h-rise .45s cubic-bezier(.22,1,.36,1) both;background:var(--h-card);border:1.5px solid var(--h-border);border-radius:var(--h-radius);box-shadow:var(--h-shadow-lg);max-width:460px;overflow:hidden;width:100%}@keyframes h-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.h-banner{background:linear-gradient(130deg,#c05a42,#a8432c);overflow:hidden;padding:26px 28px 24px;position:relative}.h-banner:before{background:#ffffff0f;height:190px;right:-56px;top:-56px;width:190px}.h-banner:after,.h-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.h-banner:after{background:#ffffff0a;bottom:-28px;height:110px;left:24px;width:110px}.h-banner-pill{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;color:#ffffffb3;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:2.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.h-banner h2{color:#fff;font-family:var(--h-font-head);font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.15;margin-bottom:6px}.h-banner h2 em{color:#ffdcc8eb;font-style:italic}.h-banner-sub{color:#fff9;font-size:13px;font-weight:400;line-height:1.55;margin:0}.h-body{gap:16px;padding:26px 28px 28px}.h-body,.h-field{display:flex;flex-direction:column}.h-field{gap:7px}.h-label{align-items:center;color:var(--h-text-soft);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1.6px;text-transform:uppercase}.h-label-bar{background:var(--h-rose-mid);border-radius:2px;flex-shrink:0;height:2px;width:14px}.help-dropdown{-webkit-appearance:none;appearance:none;background:var(--h-rose-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23c05a42' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1.5px solid var(--h-border);border-radius:12px;box-shadow:var(--h-shadow-sm);color:var(--h-text);cursor:pointer;font-family:var(--h-font-body);font-size:14px;font-weight:500;outline:none;padding:12px 40px 12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.help-dropdown:hover{background:#fff;border-color:var(--h-border-focus)}.help-dropdown:focus{background:#fff;border-color:var(--h-rose);box-shadow:0 0 0 3px var(--h-rose-dim)}.h-chips{display:flex;flex-wrap:wrap;gap:8px}.h-chip{background:var(--h-rose-light);border:1.5px solid var(--h-border);border-radius:20px;color:var(--h-text-mid);cursor:pointer;font-family:var(--h-font-body);font-size:12.5px;font-weight:600;padding:7px 16px;transition:all .15s;-webkit-user-select:none;user-select:none}.h-chip:hover{border-color:var(--h-rose-mid);color:var(--h-rose);transform:translateY(-1px)}.h-chip.h-chip-active{background:var(--h-rose);border-color:var(--h-rose);box-shadow:0 3px 10px var(--h-rose-glow);color:#fff}.help-textarea{background:var(--h-rose-light);border:1.5px solid var(--h-border);border-radius:12px;box-shadow:var(--h-shadow-sm);color:var(--h-text);font-family:var(--h-font-body);font-size:14px;font-weight:400;line-height:1.6;outline:none;padding:13px 14px;resize:none;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.help-textarea::placeholder{color:var(--h-text-soft)}.help-textarea:hover{background:#fff;border-color:var(--h-border-focus)}.help-textarea:focus{background:#fff;border-color:var(--h-rose);box-shadow:0 0 0 3px var(--h-rose-dim)}.h-char{color:var(--h-text-soft);font-size:11px;font-weight:500;margin-top:-8px;text-align:right}.help-button{align-items:center;background:var(--h-rose);border:none;border-radius:12px;box-shadow:0 4px 18px var(--h-rose-glow);color:#fff;cursor:pointer;display:flex;font-family:var(--h-font-body);font-size:14.5px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:14px 20px;position:relative;transition:background .18s,transform .14s,box-shadow .18s;width:100%}.help-button:before{background:linear-gradient(135deg,#ffffff1f,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.help-button:hover:not(:disabled){background:var(--h-rose-mid);box-shadow:0 8px 24px var(--h-rose-glow);transform:translateY(-2px)}.help-button:active:not(:disabled){transform:translateY(0)}.help-button:disabled{background:var(--h-border);box-shadow:none;color:var(--h-text-soft);cursor:not-allowed}.helphistory{background:var(--h-rose-mid);border:none;border-radius:12px;box-shadow:0 4px 18px var(--h-rose-glow);color:#fff;cursor:pointer;font-family:var(--h-font-body);font-size:14.5px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:14px 20px;position:relative;transition:background .18s,transform .14s,box-shadow .18s;width:100%}.h-dots,.helphistory{align-items:center;display:flex}.h-dots{gap:4px}.h-dots span{animation:h-dot 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.h-dots span:nth-child(2){animation-delay:.2s}.h-dots span:nth-child(3){animation-delay:.4s}@keyframes h-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.h-trust{align-items:center;color:var(--h-text-soft);display:flex;font-size:11.5px;font-weight:500;gap:6px;justify-content:center;text-align:center}.h-trust:after,.h-trust:before{background:var(--h-border);content:"";flex:1 1;height:1px}.h-success{animation:h-rise .4s ease both;flex-direction:column;gap:12px;padding:44px 28px 40px;text-align:center}.h-success,.h-success-icon{align-items:center;display:flex}.h-success-icon{animation:h-pop .4s cubic-bezier(.34,1.56,.64,1) both;background:var(--h-rose-dim);border:2px solid #c05a4238;border-radius:50%;font-size:22px;height:54px;justify-content:center;width:54px}@keyframes h-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.h-success h3{color:var(--h-rose);font-family:var(--h-font-head);font-size:20px;font-weight:700;letter-spacing:-.2px}.h-success p{color:var(--h-text-soft);font-size:13.5px;line-height:1.6;max-width:270px}.h-success-reset{background:none;border:none;color:var(--h-rose);cursor:pointer;font-family:var(--h-font-body);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.h-success-reset:hover{opacity:.7}@media (max-width:480px){.h-banner{padding:20px 20px 18px}.h-banner h2{font-size:20px}.h-body{gap:14px;padding:20px 20px 22px}.h-chips{gap:6px}.h-chip{font-size:12px;padding:6px 12px}}:root{--cream:#fdf8f2;--cream-deep:#f5ede0;--cream-border:#e8d9c5;--terra:#c8603a;--terra-light:#fdf0eb;--terra-mid:#e8795a;--sand:#d4a96a;--sand-light:#fdf5e8;--forest:#3a6b4a;--forest-light:#eef6f1;--ink:#1c1410;--ink-mid:#4a3728;--ink-soft:#8c7264;--ink-muted:#b8a494;--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 2px 16px #643c1e14;--shadow-lift:0 8px 32px #643c1e24}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.po-page{background:#fdf8f2;background:var(--cream);color:#1c1410;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;position:relative}.po-page:before{background-image:radial-gradient(ellipse 70% 40% at 80% -10%,#c8603a14 0,#0000 60%),radial-gradient(ellipse 50% 30% at -10% 80%,#d4a96a1a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.po-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fdf8f2eb;border-bottom:1px solid #e8d9c5;border-bottom:1px solid var(--cream-border);gap:14px;height:62px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.po-back-btn,.po-header{align-items:center;display:flex}.po-back-btn{background:#fff;background:var(--white);border:1.5px solid #e8d9c5;border:1.5px solid var(--cream-border);border-radius:12px;box-shadow:0 1px 4px #643c1e14;color:#1c1410;color:var(--ink);cursor:pointer;flex-shrink:0;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.po-back-btn:hover{background:#fdf0eb;background:var(--terra-light);border-color:#e8795a;border-color:var(--terra-mid);color:#c8603a;color:var(--terra)}.po-body{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:520px;padding:20px 16px 32px;position:relative;z-index:1}.po-section-label{align-items:center;color:#8c7264;color:var(--ink-soft);display:flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.po-section-label:after{background:#e8d9c5;background:var(--cream-border);content:"";flex:1 1;height:1px}.po-card{animation:fadeUp .4s ease both;background:#fff;background:var(--white);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #643c1e14;box-shadow:var(--shadow-card);overflow:hidden}.po-card:first-child{animation-delay:.05s}.po-card:nth-child(2){animation-delay:.12s}.po-card:nth-child(3){animation-delay:.19s}.po-card-head{background:#fdf8f2;background:var(--cream);border-bottom:1px solid #e8d9c5;border-bottom:1px solid var(--cream-border);justify-content:space-between;padding:14px 18px}.po-card-head,.po-card-title{align-items:center;display:flex}.po-card-title{color:#4a3728;color:var(--ink-mid);font-size:11px;font-weight:800;gap:9px;letter-spacing:.8px;text-transform:uppercase}.po-card-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.po-card-icon.terra{background:#fdf0eb;background:var(--terra-light)}.po-card-icon.sand{background:#fdf5e8;background:var(--sand-light)}.po-card-icon.forest{background:#eef6f1;background:var(--forest-light)}.po-count-badge{background:#f5ede0;background:var(--cream-deep);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:20px;color:#b8a494;color:var(--ink-muted);font-size:12px;font-weight:600;padding:3px 9px}.po-card-body{padding:16px 18px}.po-add-btn{align-items:center;background:#fdf0eb;background:var(--terra-light);border:1.5px dashed #e8795a;border:1.5px dashed var(--terra-mid);border-radius:14px;border-radius:var(--radius-md);color:#c8603a;color:var(--terra);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.2px;margin-bottom:14px;padding:12px 16px;transition:all .2s;width:100%}.po-add-btn:hover{background:#fbddd5;border-color:#c8603a;border-color:var(--terra);box-shadow:0 4px 12px #c8603a26;transform:translateY(-1px)}.po-selected-strip{align-items:center;background:#eef6f1;background:var(--forest-light);border:1px solid #c2e0cb;border-radius:10px;color:#3a6b4a;color:var(--forest);display:flex;font-size:12px;font-weight:600;gap:9px;margin-bottom:14px;padding:9px 13px}.po-dot{animation:blink 1.5s ease-in-out infinite;background:#3a6b4a;background:var(--forest);border-radius:50%;flex-shrink:0;height:7px;width:7px}.po-addr-item{align-items:center;background:#fdf8f2;background:var(--cream);border:1.5px solid #e8d9c5;border:1.5px solid var(--cream-border);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;margin-bottom:9px;padding:12px 14px;transition:all .22s}.po-addr-item:last-child{margin-bottom:0}.po-addr-item:hover{border-color:#e8795a;border-color:var(--terra-mid);box-shadow:0 4px 14px #c8603a1a;transform:translateY(-1px)}.po-addr-item.selected,.po-addr-item:hover{background:#fdf0eb;background:var(--terra-light)}.po-addr-item.selected{border-color:#c8603a;border-color:var(--terra);box-shadow:0 4px 14px #c8603a1f}.po-radio{align-items:center;background:#fff;background:var(--white);border:2px solid #e8d9c5;border:2px solid var(--cream-border);border-radius:50%;display:flex;flex-shrink:0;height:19px;justify-content:center;transition:border-color .2s;width:19px}.po-addr-item.selected .po-radio{border-color:#c8603a;border-color:var(--terra)}.po-radio-dot{background:#c8603a;background:var(--terra);border-radius:50%;height:9px;transform:scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:9px}.po-addr-item.selected .po-radio-dot{transform:scale(1)}.po-addr-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.po-addr-name{color:#1c1410;color:var(--ink);flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}.po-addr-line{color:#8c7264;color:var(--ink-soft);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-type-tag{border-radius:20px;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.po-type-tag.home{background:#dcfce7;color:#15803d}.po-type-tag.work{background:#fef9c3;color:#a16207}.po-type-tag.other{background:#f5ede0;background:var(--cream-deep);color:#8c7264;color:var(--ink-soft)}.po-addr-actions{display:flex;flex-shrink:0;gap:4px}.po-icon-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:8px;color:#b8a494;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all .2s;width:30px}.po-icon-btn:hover{background:#fdf0eb;background:var(--terra-light);border-color:#e8795a;border-color:var(--terra-mid);color:#c8603a;color:var(--terra)}.po-icon-btn.del:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.po-empty{color:#b8a494;color:var(--ink-muted);font-size:13px;padding:18px 0 8px;text-align:center}.po-empty span{display:block;font-size:28px;margin-bottom:6px}.po-hint-text{color:#b8a494;color:var(--ink-muted);font-size:12px;margin-bottom:4px}.po-pay-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.po-pay-tile{background:#fdf8f2;background:var(--cream);border:1.5px solid #e8d9c5;border:1.5px solid var(--cream-border);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;padding:18px 12px;position:relative;text-align:center;transition:all .22s}.po-pay-tile:hover{border-color:#e8795a;border-color:var(--terra-mid);box-shadow:0 6px 18px #c8603a1f;transform:translateY(-2px)}.po-pay-tile.selected,.po-pay-tile:hover{background:#fdf0eb;background:var(--terra-light)}.po-pay-tile.selected{border-color:#c8603a;border-color:var(--terra);box-shadow:0 6px 18px #c8603a26}.po-pay-check{align-items:center;background:#c8603a;background:var(--terra);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:20px;justify-content:center;position:absolute;right:9px;top:9px;transform:scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:20px}.po-pay-tile.selected .po-pay-check{transform:scale(1)}.po-pay-emoji{font-size:28px;margin-bottom:8px}.po-pay-name{color:#1c1410;color:var(--ink);font-size:13px;font-weight:700;margin-bottom:3px}.po-pay-desc{color:#8c7264;color:var(--ink-soft);font-size:11px}.po-sum-row{align-items:center;border-bottom:1px solid #f5ede0;border-bottom:1px solid var(--cream-deep);display:flex;font-size:13px;justify-content:space-between;padding:9px 0}.po-sum-row.total,.po-sum-row:last-child{border-bottom:none}.po-sum-row.total{border-top:2px solid #e8d9c5;border-top:2px solid var(--cream-border);margin-top:4px;padding-top:13px}.po-s-lbl{color:#8c7264;color:var(--ink-soft);font-weight:500}.po-s-val{color:#1c1410;color:var(--ink);font-weight:600}.po-s-val.po-muted{color:#b8a494;color:var(--ink-muted)}.po-sum-row.total .po-s-lbl{color:#1c1410;color:var(--ink);font-family:Fraunces,serif;font-size:15px;font-weight:700}.po-sum-row.total .po-s-val{color:#c8603a;color:var(--terra);font-family:Fraunces,serif;font-size:20px;font-weight:900}.po-free-tag{background:#eef6f1;background:var(--forest-light);border:1px solid #c2e0cb;border-radius:20px;color:#3a6b4a;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 9px;text-transform:uppercase}.po-order-btn{align-items:center;background:#c8603a;background:var(--terra);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:Fraunces,serif;font-size:17px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.2px;overflow:hidden;padding:15px 24px;position:relative;transition:all .25s;width:100%}.po-order-btn:before{background:linear-gradient(135deg,#ffffff1f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.po-order-btn:hover{background:#b5522e;box-shadow:0 8px 24px #c8603a59;transform:translateY(-2px)}.po-order-btn:active{transform:translateY(0)}.po-order-btn:disabled{background:#e8d9c5;background:var(--cream-border);box-shadow:none;color:#b8a494;color:var(--ink-muted);cursor:not-allowed;transform:none}.po-order-btn-inline{margin-top:16px}.po-order-btn-amt{background:#ffffff38;border-radius:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;padding:4px 12px}.po-order-arrow{font-size:18px}.po-loader{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fdf8f2cc;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;position:fixed;z-index:200}.po-spin{animation:spin .75s linear infinite;border:3px solid #e8d9c5;border-top-color:#c8603a;border:3px solid var(--cream-border);border-radius:50%;border-top-color:var(--terra);height:44px;width:44px}.po-load-txt{color:#8c7264;color:var(--ink-soft);font-size:13px;font-weight:600}.po-alert-overlay{align-items:center;animation:fadein .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c141073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.po-alert-box{animation:popIn .22s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--white);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:20px;box-shadow:0 8px 32px #643c1e24;box-shadow:var(--shadow-lift);max-width:300px;padding:28px 24px 22px;width:100%}.po-alert-icon{font-size:32px;margin-bottom:10px;text-align:center}.po-alert-title{color:#1c1410;color:var(--ink);font-family:Fraunces,serif;font-size:18px;font-weight:700;margin-bottom:8px;text-align:center}.po-alert-msg{color:#8c7264;color:var(--ink-soft);font-size:13px;line-height:1.65;margin-bottom:20px;text-align:center}.po-alert-btns{display:flex;gap:8px}.po-a-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;padding:11px;transition:all .2s}.po-a-btn.primary{background:#c8603a;background:var(--terra);color:#fff}.po-a-btn.primary:hover{background:#b5522e}.po-a-btn.secondary{background:#f5ede0;background:var(--cream-deep);border:1px solid #e8d9c5;border:1px solid var(--cream-border);color:#1c1410;color:var(--ink)}.po-a-btn.secondary:hover{background:#e8d9c5;background:var(--cream-border)}.po-a-btn.danger{background:#ef4444;color:#fff}.po-a-btn.danger:hover{background:#dc2626}.po-modal-bg{align-items:flex-end;animation:fadein .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c141073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.po-sheet{animation:sheetUp .3s cubic-bezier(.22,1,.36,1);background:#fff;background:var(--white);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:24px 24px 0 0;max-height:88vh;max-width:520px;overflow-y:auto;padding:20px 20px 32px;width:100%}.po-drag{background:#e8d9c5;background:var(--cream-border);border-radius:2px;height:4px;margin:0 auto 18px;width:38px}.po-sheet-title{color:#1c1410;color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px}.po-field-lbl{color:#b8a494;color:var(--ink-muted);display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.po-input{background:#fdf8f2;background:var(--cream);border:1.5px solid #e8d9c5;border:1.5px solid var(--cream-border);border-radius:10px;color:#1c1410;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;margin-bottom:12px;outline:none;padding:11px 14px;transition:border-color .2s,background .2s;width:100%}.po-input:focus{background:#fff;background:var(--white);border-color:#e8795a;border-color:var(--terra-mid)}.po-loc-btn{align-items:center;background:#eef6f1;background:var(--forest-light);border:1px solid #c2e0cb;border-radius:10px;color:#3a6b4a;color:var(--forest);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-bottom:12px;padding:11px;transition:all .2s;width:100%}.po-loc-btn:hover{background:#d5eed9}.po-loc-btn:disabled{cursor:not-allowed;opacity:.5}.po-sheet-btns{display:flex;gap:10px;margin-top:16px}.po-sb-primary{background:#c8603a;background:var(--terra);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;padding:13px;transition:all .2s}.po-sb-primary:hover{background:#b5522e}.po-sb-primary:disabled{background:#e8d9c5;background:var(--cream-border);cursor:not-allowed}.po-sb-secondary{background:#f5ede0;background:var(--cream-deep);border:1px solid #e8d9c5;border:1px solid var(--cream-border);border-radius:10px;color:#8c7264;color:var(--ink-soft);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:13px 18px;transition:all .2s}.po-sb-secondary:hover{background:#e8d9c5;background:var(--cream-border)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8d9c5;background:var(--cream-border);border-radius:4px}.cancel-container{--cc-bg:#faf5f5;--cc-card:#fff;--cc-border:#eedcdc;--cc-border-deep:#d9b4b4;--cc-red:#b83232;--cc-red-mid:#c94040;--cc-red-dim:#b8323212;--cc-red-glow:#b8323224;--cc-red-light:#fdf3f3;--cc-badge-bg:#fce8e8;--cc-text:#1a0808;--cc-text-mid:#6b2e2e;--cc-text-soft:#b08080;--cc-slate:#64748b;--cc-shadow-sm:0 2px 10px #b8323212;--cc-shadow-lg:0 20px 60px #b832321f;--cc-font:"Sora",sans-serif;--cc-radius:20px;align-items:center;background:var(--cc-bg);background-image:radial-gradient(ellipse 60% 40% at 20% 10%,#b832320f 0,#0000 55%),radial-gradient(ellipse 45% 35% at 85% 88%,#b832320d 0,#0000 55%);display:flex;font-family:var(--cc-font);justify-content:center;min-height:100vh;padding:28px 20px}.cancel-card{animation:cc-rise .45s cubic-bezier(.22,1,.36,1) both;background:var(--cc-card);border:1.5px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-lg);max-width:440px;overflow:hidden;width:100%}@keyframes cc-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-banner{background:linear-gradient(130deg,#b83232,#8f1f1f);overflow:hidden;padding:26px 28px 24px;position:relative}.cc-banner:before{background:#ffffff0d;height:200px;right:-60px;top:-60px;width:200px}.cc-banner:after,.cc-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.cc-banner:after{background:#ffffff0a;bottom:-30px;height:120px;left:20px;width:120px}.cc-banner-pill{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#ffffffa6;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:2.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.cc-banner h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.15;margin-bottom:6px}.cc-banner-sub{color:#ffffff94;font-size:12.5px;font-weight:400;line-height:1.55;margin:0}.cc-body{display:flex;flex-direction:column;gap:16px;padding:24px 28px 28px}.cc-warning{align-items:flex-start;background:var(--cc-red-light);border:1.5px solid var(--cc-border);border-left:4px solid var(--cc-red);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.cc-warning-icon{flex-shrink:0;font-size:16px;margin-top:1px}.cc-warning-text{color:var(--cc-text-mid);font-size:12.5px;font-weight:500;line-height:1.55}.cc-label{align-items:center;color:var(--cc-text-soft);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1.6px;margin-bottom:-8px;text-transform:uppercase}.cc-label-bar{background:var(--cc-red);border-radius:2px;flex-shrink:0;height:2px;width:14px}.cc-reasons{display:flex;flex-direction:column;gap:7px}.cc-reason{align-items:center;background:var(--cc-red-light);border:1.5px solid var(--cc-border);border-radius:10px;color:var(--cc-text-mid);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s,transform .12s;-webkit-user-select:none;user-select:none}.cc-reason:hover{background:#fde8e8;border-color:var(--cc-border-deep);transform:translateX(3px)}.cc-reason.cc-reason-active{background:var(--cc-badge-bg);border-color:var(--cc-red);color:var(--cc-red);font-weight:600}.cc-reason-dot{align-items:center;border:1.5px solid var(--cc-border-deep);border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .15s,background .15s;width:16px}.cc-reason.cc-reason-active .cc-reason-dot{background:var(--cc-red);border-color:var(--cc-red)}.cc-reason.cc-reason-active .cc-reason-dot:after{background:#fff;border-radius:50%;content:"";height:6px;width:6px}.cancellation-dropdown{display:none}.cancel-button{align-items:center;background:var(--cc-red);border:none;border-radius:12px;box-shadow:0 4px 18px var(--cc-red-glow);color:#fff;cursor:pointer;display:flex;font-family:var(--cc-font);font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.3px;margin-top:4px;overflow:hidden;padding:14px 20px;position:relative;transition:background .18s,transform .14s,box-shadow .18s;width:100%}.cancel-button:before{background:linear-gradient(135deg,#ffffff1a,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.cancel-button:hover:not(:disabled){background:var(--cc-red-mid);box-shadow:0 8px 24px var(--cc-red-glow);transform:translateY(-2px)}.cancel-button:active:not(:disabled){transform:translateY(0)}.cancel-button:disabled{background:var(--cc-border);box-shadow:none;color:var(--cc-text-soft);cursor:not-allowed}.cc-dots{align-items:center;display:flex;gap:4px}.cc-dots span{animation:cc-dot 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.cc-dots span:nth-child(2){animation-delay:.2s}.cc-dots span:nth-child(3){animation-delay:.4s}@keyframes cc-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.cc-footer-note{align-items:center;color:var(--cc-text-soft);display:flex;font-size:11.5px;font-weight:500;gap:6px;justify-content:center;text-align:center}.cc-footer-note:after,.cc-footer-note:before{background:var(--cc-border);content:"";flex:1 1;height:1px}.cc-success{animation:cc-rise .4s ease both;flex-direction:column;gap:12px;padding:44px 28px 40px;text-align:center}.cc-success,.cc-success-icon{align-items:center;display:flex}.cc-success-icon{animation:cc-pop .4s cubic-bezier(.34,1.56,.64,1) both;background:var(--cc-red-dim);border:2px solid #b8323233;border-radius:50%;font-size:22px;height:54px;justify-content:center;width:54px}@keyframes cc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cc-success h3{color:var(--cc-red);font-size:19px;font-weight:800;letter-spacing:-.2px}.cc-success p{color:var(--cc-text-soft);font-size:13px;line-height:1.6;max-width:270px}@media (max-width:480px){.cc-banner{padding:20px 20px 18px}.cc-banner h2{font-size:19px}.cc-body{gap:14px;padding:20px 20px 24px}}.cc-checking{align-items:center;color:#9a8070;display:flex;flex-direction:column;font-size:14px;font-style:italic;gap:16px;justify-content:center;padding:60px 20px}.cc-spinner{animation:spin .8s linear infinite;border:3px solid #e8d8c4;border-radius:50%;border-top-color:#c4935a;height:32px;width:32px}.cc-success-note{color:#9a8070;font-size:13px;font-style:italic;margin-top:8px}.events-page{background-color:#0f0e0c;color:#f0ece4;font-family:DM Sans,sans-serif;margin:0 auto;max-width:1500px;min-height:100vh;padding:64px 24px 80px}.events-header{border-bottom:1px solid #2a2824;margin-bottom:52px;padding-bottom:36px}.events-label{color:#d4a853;font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.events-title{color:#f0ece4;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,6vw,4rem);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 14px}.events-subtitle{color:#7a7570;font-size:.95rem;line-height:1.6;max-width:420px}.events-status{align-items:center;color:#7a7570;display:flex;flex-direction:column;font-size:.9rem;gap:14px;padding:60px 0}.events-loader{animation:eventspin .7s linear infinite;border:2px solid #2a2824;border-radius:50%;border-top-color:#d4a853;height:32px;width:32px}@keyframes eventspin{to{transform:rotate(1turn)}}.events-error{align-items:center;background:#1e1208;border:1px solid #5a2a0a;border-radius:10px;color:#e07a40;display:flex;font-size:.88rem;gap:12px;margin-bottom:28px;padding:14px 18px}.events-error-icon{align-items:center;background:#c8410a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.events-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:760px){.events-layout{grid-template-columns:1fr 380px}}.events-list{display:flex;flex-direction:column;gap:2px}.event-card{align-items:center;animation:eventFadeIn .45s ease both;background:#161410;border:1px solid #1e1c19;border-radius:10px;cursor:pointer;display:flex;gap:20px;padding:22px 24px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.event-card:hover{background:#1d1b17;border-color:#3a3630;transform:translateX(4px)}.event-card--active{background:#1a1506;border-color:#d4a853;transform:translateX(4px)}@keyframes eventFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.event-card-index{color:#2e2c28;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;line-height:1;min-width:36px;transition:color .2s}.event-card--active .event-card-index,.event-card:hover .event-card-index{color:#d4a853}.event-card-body{display:flex;flex:1 1;flex-direction:column;gap:5px}.event-name{color:#f0ece4;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;line-height:1.25;margin:0}.event-date,.event-venue{align-items:center;color:#7a7570;display:flex;font-size:.8rem;gap:5px;margin:0}.event-card-arrow{color:#2e2c28;font-size:1rem;transition:color .2s,transform .2s}.event-card--active .event-card-arrow,.event-card:hover .event-card-arrow{color:#d4a853;transform:translateX(3px)}.event-detail-panel{animation:detailSlideIn .3s ease both;background:#161410;border:1px solid #2a2824;border-radius:12px;padding:28px;position:-webkit-sticky;position:sticky;top:24px}@keyframes detailSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-close{background:#0000;border:1px solid #2a2824;border-radius:6px;color:#7a7570;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;margin-bottom:20px;padding:5px 12px;transition:border-color .2s,color .2s}.detail-close:hover{border-color:#d4a853;color:#d4a853}.detail-label{color:#d4a853;font-size:.68rem;font-weight:600;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.detail-title{color:#f0ece4;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;line-height:1.2;margin:0 0 24px}.detail-meta{border-bottom:1px solid #1e1c19;gap:14px;margin-bottom:24px;padding-bottom:24px}.detail-meta,.detail-meta-item{display:flex;flex-direction:column}.detail-meta-item{gap:3px}.detail-meta-label{color:#4a4844;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.detail-meta-value{color:#c8c0b4;font-size:.9rem}.detail-description{color:#7a7570;font-size:.88rem;gap:8px;line-height:1.7}.detail-description,.loan-page{display:flex;flex-direction:column}.loan-page{--la-bg:#fffbf5;--la-bg2:#fff6eb;--la-card:#fff;--la-border:#f0e4cf;--la-border-open:#f0a842;--la-amber:#e8900a;--la-amber-dim:#e8900a14;--la-amber-mid:#e8900a33;--la-amber-light:#fffbf0;--la-amber-badge:#fef3c7;--la-red:#c0392b;--la-red-bg:#fef2f2;--la-red-border:#c0392b2e;--la-green:#15803d;--la-green-bg:#f0fdf4;--la-green-border:#15803d33;--la-text:#1c1609;--la-text-mid:#6b5030;--la-text-soft:#b89a6a;--la-shadow-xs:0 1px 4px #e8900a0f;--la-shadow-sm:0 3px 12px #e8900a17;--la-shadow-md:0 8px 28px #e8900a24;--la-radius:14px;--la-font:"Outfit",sans-serif;background:var(--la-bg);background-image:radial-gradient(ellipse 70% 35% at 50% 0,#e8900a12 0,#0000 60%);color:var(--la-text);font-family:var(--la-font);height:100vh;overflow:hidden;padding:22px 28px}.la-topbar{align-items:center;display:flex;flex-shrink:0;gap:14px;margin-bottom:18px}.la-topbar-badge{align-items:center;background:var(--la-amber-badge);border:1.5px solid var(--la-amber-mid);border-radius:20px;color:var(--la-amber);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase}.la-topbar h1{color:var(--la-text);font-size:22px;font-weight:800;letter-spacing:-.4px}.la-topbar h1 em{color:var(--la-amber);font-style:italic}.la-topbar-greeting{background:var(--la-card);border:1.5px solid var(--la-border);border-radius:20px;box-shadow:var(--la-shadow-xs);color:var(--la-text-soft);font-size:13px;font-weight:600;margin-left:auto;padding:5px 14px}.la-topbar-greeting strong{color:var(--la-amber);font-weight:700}.la-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;min-height:0}.la-stats-row{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-row:1;grid-template-columns:repeat(4,1fr)}.la-stat-tile{align-items:center;background:var(--la-card);border:1.5px solid var(--la-border);border-radius:12px;box-shadow:var(--la-shadow-xs);display:flex;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s}.la-stat-tile:hover{border-color:var(--la-border-open);transform:translateY(-1px)}.la-stat-icon{align-items:center;background:var(--la-amber-dim);border:1.5px solid var(--la-amber-mid);border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.la-stat-text-val{color:var(--la-amber);font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1;margin-bottom:2px}.la-stat-text-label{color:var(--la-text-soft);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.la-card{animation:la-up .38s ease both;background:var(--la-card);border:1.5px solid var(--la-border);border-radius:var(--la-radius);box-shadow:var(--la-shadow-xs);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px 20px}@keyframes la-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.la-card:nth-child(2){animation-delay:.06s}.la-card:nth-child(3){animation-delay:.12s}.la-card.eligibility{grid-column:1;grid-row:2}.la-card.terms{grid-column:2;grid-row:2}.la-apply-row{align-items:center;animation:la-up .38s ease .18s both;background:var(--la-card);border:1.5px solid var(--la-amber-mid);border-radius:var(--la-radius);box-shadow:var(--la-shadow-sm);display:flex;flex-shrink:0;gap:20px;grid-column:1/-1;grid-row:3;justify-content:space-between;padding:16px 24px}.la-apply-note{color:var(--la-text-mid);flex:1 1;font-size:13px;font-weight:500;line-height:1.5}.la-apply-note strong{color:var(--la-amber);font-weight:700}.la-card-head{border-bottom:1.5px solid var(--la-border);flex-shrink:0;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.la-card-head,.la-card-title{align-items:center;display:flex}.la-card-title{gap:9px}.la-card-icon{align-items:center;background:var(--la-amber-dim);border:1.5px solid var(--la-amber-mid);border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.la-card-title h3{color:var(--la-text);font-size:14px;font-weight:800;letter-spacing:-.1px}.la-rates-chip{align-items:center;background:var(--la-amber-dim);border:1.5px solid var(--la-amber-mid);border-radius:20px;color:var(--la-amber);cursor:pointer;display:inline-flex;font-family:var(--la-font);font-size:11.5px;font-weight:700;gap:5px;padding:4px 12px;transition:background .15s,transform .12s;white-space:nowrap}.la-rates-chip:hover{background:var(--la-amber-mid);transform:translateY(-1px)}.la-card-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:var(--la-border) #0000;scrollbar-width:thin}.la-card-body::-webkit-scrollbar{width:4px}.la-card-body::-webkit-scrollbar-track{background:#0000}.la-card-body::-webkit-scrollbar-thumb{background:var(--la-border);border-radius:4px}.la-criteria{display:flex;flex-direction:column;gap:7px;list-style:none;padding:0}.la-criteria li{align-items:flex-start;background:var(--la-amber-light);border:1.5px solid var(--la-border);border-radius:9px;color:var(--la-text-mid);display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.5;padding:9px 12px;transition:border-color .15s}.la-criteria li:hover{border-color:var(--la-border-open)}.la-criteria li:before{align-items:center;background:var(--la-green-bg);border:1.5px solid var(--la-green-border);border-radius:50%;color:var(--la-green);content:"✓";display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:19px;justify-content:center;margin-top:1px;width:19px}.la-terms{display:flex;flex-direction:column;gap:0;list-style:none;padding:0}.la-terms li{align-items:flex-start;border-bottom:1px solid var(--la-border);color:var(--la-text-mid);display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.55;padding:9px 6px;transition:background .12s}.la-terms li:last-child{border-bottom:none}.la-terms li:hover{background:var(--la-amber-light);border-radius:6px}.la-terms li:before{background:var(--la-amber);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;opacity:.5;width:6px}.la-terms li.la-warn{background:var(--la-red-bg);border:none;border-radius:8px;color:var(--la-red);margin-top:3px;padding:8px 10px}.la-terms li.la-warn:hover{background:#fde8e8}.la-terms li.la-warn:before{background:var(--la-red);opacity:1}.apply-btn{align-items:center;background:var(--la-amber);border-radius:10px;box-shadow:0 4px 16px #e8900a4d;display:inline-flex;flex-shrink:0;font-family:var(--la-font);font-size:14.5px;font-weight:700;gap:7px;letter-spacing:.2px;padding:13px 32px;transition:background .15s,transform .14s,box-shadow .15s;white-space:nowrap}.apply-btn:hover{background:#cc7c08;box-shadow:0 6px 22px #e8900a66;transform:translateY(-1px)}.loan-modal-overlay{align-items:center;animation:la-fade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c160973;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes la-fade{0%{opacity:0}to{opacity:1}}.loan-modal{animation:la-modal .25s cubic-bezier(.22,1,.36,1);background:var(--la-card);border:1.5px solid var(--la-border);border-radius:18px;box-shadow:var(--la-shadow-md);max-height:90vh;max-width:520px;overflow-y:auto;padding:26px 26px 22px;position:relative;width:100%}.loan-modal:before{background:linear-gradient(90deg,#0000,var(--la-amber),#0000);border-radius:18px 18px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes la-modal{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.loan-modal-header{align-items:center;border-bottom:1.5px solid var(--la-border);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.loan-modal-header h3{color:var(--la-text);font-size:18px;font-weight:800;letter-spacing:-.3px}.loan-modal-close{align-items:center;background:#f5f5f5;border:1.5px solid #e8e8e8;border-radius:50%;color:#888;cursor:pointer;display:flex;font-family:var(--la-font);font-size:13px;height:30px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:30px}.loan-modal-close:hover{background:var(--la-red-bg);border-color:var(--la-red-border);color:var(--la-red)}.loan-modal table{border-collapse:collapse;border-radius:10px;font-size:13.5px;margin-bottom:20px;overflow:hidden;width:100%}.loan-modal thead tr{background:var(--la-amber-badge);border-bottom:1.5px solid var(--la-border)}.loan-modal thead th{color:var(--la-amber);font-size:10.5px;font-weight:800;letter-spacing:1.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.loan-modal tbody tr{border-bottom:1px solid var(--la-border);transition:background .12s}.loan-modal tbody tr:last-child{border-bottom:none}.loan-modal tbody tr:hover{background:var(--la-amber-light)}.loan-modal tbody td{color:var(--la-text-mid);font-weight:500;padding:10px 14px;text-align:left}.loan-modal tbody td:first-child{color:var(--la-text);font-weight:700}.loan-modal tbody td:nth-child(2){color:var(--la-green);font-weight:700}.close-btn{background:var(--la-amber-dim);border:1.5px solid var(--la-amber-mid);border-radius:9px;color:var(--la-amber);cursor:pointer;font-family:var(--la-font);font-size:13.5px;font-weight:700;padding:9px 22px;transition:background .15s,transform .12s}.close-btn:hover{background:var(--la-amber-mid);transform:translateY(-1px)}@media (max-width:1024px){.loan-page{height:auto;min-height:100vh;overflow:auto;padding:24px 20px 52px}.la-grid{grid-template-columns:1fr;grid-template-rows:none}.la-apply-row,.la-card.eligibility,.la-card.terms{grid-column:1;grid-row:auto}.la-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.loan-page{padding:20px 14px 48px}.la-topbar{flex-wrap:wrap;gap:8px}.la-topbar h1{font-size:19px}.la-topbar-greeting{margin-left:0}.la-stats-row{gap:8px;grid-template-columns:repeat(2,1fr)}.la-card{padding:16px 14px}.la-apply-row{align-items:flex-start;flex-direction:column;gap:14px}.apply-btn{font-size:14px;justify-content:center;width:100%}.loan-modal{padding:20px 16px 18px}}@media (max-width:380px){.la-stats-row{grid-template-columns:1fr 1fr}.la-stat-tile{gap:8px;padding:10px}.la-stat-icon{font-size:13px;height:30px;width:30px}}.card-page{--cp-bg:#fffbf5;--cp-card:#fff;--cp-border:#f0e4cf;--cp-amber:#e8900a;--cp-amber-dim:#e8900a14;--cp-amber-mid:#e8900a33;--cp-amber-light:#fff8ed;--cp-amber-badge:#fef3c7;--cp-gold:#d97706;--cp-text:#1c1609;--cp-text-mid:#6b5030;--cp-text-soft:#b89a6a;--cp-shadow-md:0 10px 36px #e8900a1f;--cp-font:"Outfit",sans-serif;--cp-radius:18px;align-items:center;background:var(--cp-bg);background-image:radial-gradient(ellipse 70% 40% at 50% 0,#e8900a14 0,#0000 60%),radial-gradient(ellipse 40% 30% at 90% 90%,#d977060d 0,#0000 55%);display:flex;font-family:var(--cp-font);justify-content:center;min-height:100vh;padding:40px 20px}.card-container{animation:card-rise .5s cubic-bezier(.22,1,.36,1) both;background:var(--cp-card);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-md);max-width:500px;overflow:hidden;width:100%}@keyframes card-rise{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-banner{background:linear-gradient(130deg,#e8900a,#c47606);overflow:hidden;padding:30px 32px 28px;position:relative;text-align:center}.card-banner:before{background:#ffffff12;height:180px;right:-55px;top:-55px;width:180px}.card-banner:after,.card-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.card-banner:after{background:#ffffff0d;bottom:-35px;height:120px;left:16px;width:120px}.card-banner-icon{animation:card-float 3s ease-in-out infinite;display:block;font-size:42px;margin-bottom:12px;position:relative;z-index:1}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.card-banner-pill{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;color:#ffffffbf;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:2.5px;margin-bottom:10px;padding:4px 14px;position:relative;text-transform:uppercase;z-index:1}.card-banner h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin-bottom:4px;position:relative;z-index:1}.card-banner h2 em{color:#fff5d2f2;font-style:italic;font-weight:600}.card-banner-sub{color:#ffffffa6;font-size:13px;position:relative;z-index:1}.card-body{align-items:center;display:flex;flex-direction:column;gap:18px;padding:28px 30px 32px;text-align:center}.card-sorry-box{align-items:flex-start;background:var(--cp-amber-light);border:1.5px solid var(--cp-border);border-left:4px solid var(--cp-amber);border-radius:12px;display:flex;gap:12px;padding:16px 18px;text-align:left;width:100%}.card-sorry-icon{flex-shrink:0;font-size:18px;margin-top:1px}.card-sorry-text{color:var(--cp-text-mid);font-size:14px;font-weight:500;line-height:1.6}.card-wait-box{align-items:center;background:var(--cp-amber-badge);border:1.5px solid #e8900a40;border-radius:12px;display:flex;gap:14px;padding:16px 18px;text-align:left;width:100%}.card-wait-icon{flex-shrink:0;font-size:26px}.card-wait-content{flex:1 1}.card-wait-label{color:var(--cp-text-soft);font-size:11px;font-weight:700;letter-spacing:1.4px;margin-bottom:3px;text-transform:uppercase}.card-wait-value{color:var(--cp-amber);font-size:15px;font-weight:700;line-height:1.3}.card-wait-sub{color:var(--cp-text-soft);font-size:12px;font-weight:400;margin-top:2px}.card-steps{display:flex;flex-direction:column;gap:0;width:100%}.card-step{align-items:flex-start;border-bottom:1px solid var(--cp-border);display:flex;gap:14px;padding:12px 0;text-align:left}.card-step:last-child{border-bottom:none}.card-step-dot{align-items:center;background:var(--cp-amber-dim);border:2px solid var(--cp-amber-mid);border-radius:50%;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.card-step-dot.done{background:var(--cp-amber);border-color:var(--cp-amber)}.card-step-dot.active{animation:card-pulse 1.8s ease-in-out infinite;background:var(--cp-amber-badge);border-color:var(--cp-amber)}@keyframes card-pulse{0%,to{box-shadow:0 0 0 0 #e8900a4d}50%{box-shadow:0 0 0 6px #e8900a00}}.card-step-label{color:var(--cp-text);font-size:13.5px;font-weight:700;margin-bottom:2px}.card-step-desc{color:var(--cp-text-soft);font-size:12px;line-height:1.5}.card-footer-note{align-items:center;color:var(--cp-text-soft);display:flex;font-size:11.5px;font-weight:500;gap:6px;justify-content:center;width:100%}.card-footer-note:after,.card-footer-note:before{background:var(--cp-border);content:"";flex:1 1;height:1px}@media (max-width:480px){.card-page{padding:24px 14px}.card-banner{padding:24px 22px 22px}.card-banner h2{font-size:19px}.card-body{gap:15px;padding:22px 20px 26px}}*{margin:0;padding:0}.insurance-page{--ip-bg:#fffbf5;--ip-card:#fff;--ip-border:#f0e4cf;--ip-border-gold:#e8c87a;--ip-amber:#e8900a;--ip-amber-dim:#e8900a14;--ip-amber-mid:#e8900a33;--ip-amber-light:#fff8ed;--ip-amber-badge:#fef3c7;--ip-gold:#d97706;--ip-text:#1c1609;--ip-text-mid:#6b5030;--ip-text-soft:#b89a6a;--ip-shadow-sm:0 2px 10px #e8900a12;--ip-shadow-md:0 10px 36px #e8900a1f;--ip-font:"Outfit",sans-serif;--ip-radius:18px;align-items:center;background:var(--ip-bg);background-image:radial-gradient(ellipse 70% 40% at 50% 0,#e8900a14 0,#0000 60%),radial-gradient(ellipse 40% 30% at 90% 90%,#d977060d 0,#0000 55%);display:flex;font-family:var(--ip-font);justify-content:center;min-height:100vh;padding:40px 20px}.insurance-card{animation:ip-rise .5s cubic-bezier(.22,1,.36,1) both;background:var(--ip-card);border:1.5px solid var(--ip-border);border-radius:var(--ip-radius);box-shadow:var(--ip-shadow-md);max-width:520px;overflow:hidden;width:100%}@keyframes ip-rise{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ip-banner{background:linear-gradient(130deg,#e8900a,#c47606);overflow:hidden;padding:30px 32px 28px;position:relative;text-align:center}.ip-banner:before{background:#ffffff12;height:180px;right:-55px;top:-55px;width:180px}.ip-banner:after,.ip-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.ip-banner:after{background:#ffffff0d;bottom:-35px;height:120px;left:16px;width:120px}.ip-banner-icon{animation:ip-float 3s ease-in-out infinite;display:block;font-size:42px;margin-bottom:12px;position:relative;z-index:1}@keyframes ip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ip-banner-pill{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;color:#ffffffbf;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:2.5px;margin-bottom:10px;padding:4px 14px;position:relative;text-transform:uppercase;z-index:1}.ip-banner h2{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin-bottom:4px;position:relative;z-index:1}.ip-banner h2 em{color:#fff5d2f2;font-style:italic;font-weight:600}.ip-banner-sub{color:#ffffffa6;font-size:13px;font-weight:400;position:relative;z-index:1}.ip-body{align-items:center;display:flex;flex-direction:column;gap:20px;padding:28px 30px 32px;text-align:center}.ip-greeting{color:var(--ip-text-mid);font-size:15px;font-weight:600}.ip-greeting strong{color:var(--ip-amber);font-weight:700}.ip-info-box{align-items:flex-start;background:var(--ip-amber-light);border:1.5px solid var(--ip-border);border-left:4px solid var(--ip-amber);border-radius:12px;display:flex;gap:12px;padding:16px 18px;text-align:left;width:100%}.ip-info-icon{flex-shrink:0;font-size:18px;margin-top:1px}.ip-info-text{color:var(--ip-text-mid);font-size:14px;font-weight:500;line-height:1.6}.ip-info-text strong{color:var(--ip-amber);font-weight:700}.ip-timeline{display:flex;flex-direction:column;gap:0;width:100%}.ip-timeline-step{align-items:flex-start;border-bottom:1px solid var(--ip-border);display:flex;gap:14px;padding:12px 0;text-align:left}.ip-timeline-step:last-child{border-bottom:none}.ip-step-dot-wrap{flex-direction:column;gap:0}.ip-step-dot,.ip-step-dot-wrap{align-items:center;display:flex;flex-shrink:0}.ip-step-dot{background:var(--ip-amber-dim);border:2px solid var(--ip-amber-mid);border-radius:50%;font-size:13px;height:28px;justify-content:center;width:28px}.ip-step-dot.done{background:var(--ip-amber);border-color:var(--ip-amber)}.ip-step-dot.active{animation:ip-pulse-dot 1.8s ease-in-out infinite;background:var(--ip-amber-badge);border-color:var(--ip-amber)}@keyframes ip-pulse-dot{0%,to{box-shadow:0 0 0 0 #e8900a4d}50%{box-shadow:0 0 0 6px #e8900a00}}.ip-step-content{flex:1 1;padding-top:2px}.ip-step-label{color:var(--ip-text);font-size:13.5px;font-weight:700;margin-bottom:2px}.ip-step-desc{color:var(--ip-text-soft);font-size:12px;font-weight:400;line-height:1.5}.ip-countdown{align-items:center;background:var(--ip-amber-badge);border:1.5px solid #e8900a40;border-radius:12px;display:flex;gap:10px;justify-content:center;padding:12px 18px;width:100%}.ip-countdown-icon{font-size:20px}.ip-countdown-text{color:var(--ip-gold);font-size:13px;font-weight:600}.ip-countdown-text strong{color:var(--ip-amber);display:block;font-size:16px;font-weight:800;letter-spacing:-.3px;line-height:1.1}.ip-footer-note{align-items:center;color:var(--ip-text-soft);display:flex;font-size:11.5px;font-weight:500;gap:6px;justify-content:center;width:100%}.ip-footer-note:after,.ip-footer-note:before{background:var(--ip-border);content:"";flex:1 1;height:1px}@media (max-width:480px){.insurance-page{padding:24px 14px}.ip-banner{padding:24px 22px 22px}.ip-banner h2{font-size:20px}.ip-body{gap:16px;padding:22px 20px 26px}.ip-info-box{padding:13px 14px}}.terms-page{background-color:#f7f6f2;font-family:DM Sans,sans-serif;margin:0 auto;max-width:860px;min-height:100vh;padding:64px 24px 100px}.terms-header{border-bottom:2px solid #e8e4dc;margin-bottom:48px;padding-bottom:32px}.terms-label{color:#4a6fa5;font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.terms-title{color:#1c1a16;font-family:Lora,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;margin:0 0 12px}.terms-subtitle{color:#8a8278;font-size:.95rem;line-height:1.6}.terms-status{align-items:center;color:#8a8278;display:flex;flex-direction:column;font-size:.9rem;gap:14px;padding:60px 0}.terms-loader{animation:termsspin .75s linear infinite;border:2px solid #e8e4dc;border-radius:50%;border-top-color:#4a6fa5;height:32px;width:32px}@keyframes termsspin{to{transform:rotate(1turn)}}.terms-error{background:#f0f4ff;border:1px solid #b0c4e8;border-radius:10px;color:#1a3a6b;font-size:.88rem;gap:12px;margin-bottom:24px;padding:14px 18px}.terms-error,.terms-error-icon{align-items:center;display:flex}.terms-error-icon{background:#4a6fa5;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;width:20px}.terms-card{animation:termsFadeIn .4s ease both;background:#fff;border:1px solid #e8e4dc;border-radius:14px;box-shadow:0 4px 24px #0000000d;padding:48px 52px}@keyframes termsFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.terms-card{padding:28px 22px}}.terms-content{color:#3a3630;font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.85}.terms-content h1,.terms-content h2,.terms-content h3,.terms-content h4,.terms-content h5,.terms-content h6{color:#1c1a16;font-family:Lora,Georgia,serif;font-weight:600;line-height:1.25;margin-bottom:.6em;margin-top:2em}.terms-content h1{font-size:1.7rem}.terms-content h2{border-bottom:1px solid #e8e4dc;font-size:1.35rem;padding-bottom:8px}.terms-content h3{color:#4a4540;font-size:1.1rem}.terms-content h4,.terms-content h5,.terms-content h6{color:#5a5550;font-size:1rem}.terms-content p{color:#4a4540;margin:0 0 1.2em}.terms-content a{color:#4a6fa5;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.terms-content a:hover{color:#1c1a16}.terms-content ol,.terms-content ul{color:#4a4540;margin:0 0 1.2em;padding-left:1.5em}.terms-content li{line-height:1.7;margin-bottom:.5em}.terms-content b,.terms-content strong{color:#2a2820;font-weight:600}.terms-content em,.terms-content i{color:#5a5550;font-style:italic}.terms-content blockquote{background:#f0f4ff;border-left:3px solid #4a6fa5;border-radius:0 8px 8px 0;color:#3a4a6a;font-style:italic;margin:1.5em 0;padding:12px 20px}.terms-content table{border-collapse:collapse;font-size:.9rem;margin:1.5em 0;width:100%}.terms-content th{background:#eef2fa;border:1px solid #d0d8ec;color:#1a3a6b;font-weight:600;padding:10px 14px;text-align:left}.terms-content td{border:1px solid #e8e4dc;color:#4a4540;padding:9px 14px;vertical-align:top}.terms-content tr:nth-child(2n) td{background:#fbfaf7}.terms-content hr{border:none;border-top:1px solid #e8e4dc;margin:2em 0}.terms-content code{background:#eef2fa;border-radius:4px;color:#1a3a6b;font-family:Courier New,monospace;font-size:.88em;padding:2px 6px}.terms-content pre{background:#eef2fa;border-radius:8px;margin:1.5em 0;overflow-x:auto;padding:16px 20px}.terms-content img{border-radius:8px;margin:1em 0;max-width:100%}.privacy-page{background-color:#f7f6f2;font-family:DM Sans,sans-serif;margin:0 auto;max-width:860px;min-height:100vh;padding:64px 24px 100px}.privacy-header{border-bottom:2px solid #e8e4dc;margin-bottom:48px;padding-bottom:32px}.privacy-label{color:#7c6f5e;font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.privacy-title{color:#1c1a16;font-family:Lora,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;margin:0 0 12px}.privacy-subtitle{color:#8a8278;font-size:.95rem;line-height:1.6}.privacy-status{align-items:center;color:#8a8278;display:flex;flex-direction:column;font-size:.9rem;gap:14px;padding:60px 0}.privacy-loader{animation:privacyspin .75s linear infinite;border:2px solid #e8e4dc;border-radius:50%;border-top-color:#7c6f5e;height:32px;width:32px}@keyframes privacyspin{to{transform:rotate(1turn)}}.privacy-error{align-items:center;background:#fff4f0;border:1px solid #f0c4b0;border-radius:10px;color:#8b3000;display:flex;font-size:.88rem;gap:12px;margin-bottom:24px;padding:14px 18px}.privacy-error-icon{align-items:center;background:#c8410a;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;width:20px}.privacy-card{animation:privacyFadeIn .4s ease both;background:#fff;border:1px solid #e8e4dc;border-radius:14px;box-shadow:0 4px 24px #0000000d;padding:48px 52px}@keyframes privacyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.privacy-card{padding:28px 22px}}.privacy-content{color:#3a3630;font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.85}.privacy-content h1,.privacy-content h2,.privacy-content h3,.privacy-content h4,.privacy-content h5,.privacy-content h6{color:#1c1a16;font-family:Lora,Georgia,serif;font-weight:600;line-height:1.25;margin-bottom:.6em;margin-top:2em}.privacy-content h1{font-size:1.7rem}.privacy-content h2{border-bottom:1px solid #e8e4dc;font-size:1.35rem;padding-bottom:8px}.privacy-content h3{color:#4a4540;font-size:1.1rem}.privacy-content h4,.privacy-content h5,.privacy-content h6{color:#5a5550;font-size:1rem}.privacy-content p{color:#4a4540;margin:0 0 1.2em}.privacy-content a{color:#7c6f5e;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.privacy-content a:hover{color:#1c1a16}.privacy-content ol,.privacy-content ul{color:#4a4540;margin:0 0 1.2em;padding-left:1.5em}.privacy-content li{line-height:1.7;margin-bottom:.5em}.privacy-content b,.privacy-content strong{color:#2a2820;font-weight:600}.privacy-content em,.privacy-content i{color:#5a5550;font-style:italic}.privacy-content blockquote{background:#f7f6f2;border-left:3px solid #c8b99a;border-radius:0 8px 8px 0;color:#6a6258;font-style:italic;margin:1.5em 0;padding:12px 20px}.privacy-content table{border-collapse:collapse;font-size:.9rem;margin:1.5em 0;width:100%}.privacy-content th{background:#f0ece4;border:1px solid #e0dbd0;color:#2a2820;font-weight:600;padding:10px 14px;text-align:left}.privacy-content td{border:1px solid #e8e4dc;color:#4a4540;padding:9px 14px;vertical-align:top}.privacy-content tr:nth-child(2n) td{background:#fbfaf7}.privacy-content hr{border:none;border-top:1px solid #e8e4dc;margin:2em 0}.privacy-content code{background:#f0ece4;border-radius:4px;color:#5a4a38;font-family:Courier New,monospace;font-size:.88em;padding:2px 6px}.privacy-content pre{background:#f0ece4;border-radius:8px;margin:1.5em 0;overflow-x:auto;padding:16px 20px}.privacy-content img{border-radius:8px;margin:1em 0;max-width:100%}.cr-page{background-color:#f4f6f4;font-family:DM Sans,sans-serif;margin:0 auto;max-width:860px;min-height:100vh;padding:64px 24px 100px}.cr-header{border-bottom:2px solid #dce6dc;margin-bottom:48px;padding-bottom:32px}.cr-label{color:#3a7d52;font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.cr-title{color:#1a1f1a;font-family:Lora,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;margin:0 0 12px}.cr-subtitle{color:#7a8a7a;font-size:.95rem;line-height:1.6}.cr-status{align-items:center;color:#7a8a7a;display:flex;flex-direction:column;font-size:.9rem;gap:14px;padding:60px 0}.cr-loader{animation:crspin .75s linear infinite;border:2px solid #dce6dc;border-radius:50%;border-top-color:#3a7d52;height:32px;width:32px}@keyframes crspin{to{transform:rotate(1turn)}}.cr-error{background:#f0fff4;border:1px solid #a8d5b8;border-radius:10px;color:#1a4d30;font-size:.88rem;gap:12px;margin-bottom:24px;padding:14px 18px}.cr-error,.cr-error-icon{align-items:center;display:flex}.cr-error-icon{background:#c0392b;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;width:20px}.cr-card{animation:crFadeIn .4s ease both;background:#fff;border:1px solid #dce6dc;border-radius:14px;box-shadow:0 4px 24px #0000000d;padding:40px 48px}@keyframes crFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.cr-card{padding:24px 20px}}.cr-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.cr-list-item{align-items:flex-start;animation:crItemIn .4s ease both;border-bottom:1px solid #edf2ed;display:flex;gap:20px;padding:22px 0}.cr-list-item:last-child{border-bottom:none;padding-bottom:0}.cr-list-item:first-child{padding-top:0}@keyframes crItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.cr-item-number{color:#c8e0cf;font-size:1.4rem;font-weight:600;line-height:1;min-width:36px;padding-top:2px;-webkit-user-select:none;user-select:none}.cr-item-number,.cr-item-text{font-family:Lora,Georgia,serif}.cr-item-text{color:#3a4a3a;flex:1 1;font-size:.98rem;line-height:1.8;margin:0}.faq-page{--fq-bg:#fffbf5;--fq-card:#fff;--fq-border:#f0e4cf;--fq-border-open:#f0a842;--fq-amber:#e8900a;--fq-amber-dim:#e8900a14;--fq-amber-mid:#e8900a2e;--fq-amber-light:#fffbf0;--fq-amber-badge:#fef3c7;--fq-text:#1c1609;--fq-text-mid:#6b5030;--fq-text-soft:#b89a6a;--fq-shadow-sm:0 2px 10px #e8900a12;--fq-shadow-md:0 8px 32px #e8900a21;--fq-radius:14px;--fq-font:"Outfit",sans-serif;background:var(--fq-bg);background-image:radial-gradient(ellipse 60% 35% at 50% 0,#e8900a12 0,#0000 65%);color:var(--fq-text);font-family:var(--fq-font);min-height:100vh;padding:44px 20px 80px}.faq-container{margin:0 auto;max-width:720px}.faq-hero{margin-bottom:44px;text-align:center}.faq-hero-badge{align-items:center;background:var(--fq-amber-badge);border:1.5px solid var(--fq-amber-mid);border-radius:20px;color:var(--fq-amber);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:2px;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}.faq-hero h1{color:var(--fq-text);font-size:34px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}.faq-hero h1 em{color:var(--fq-amber);font-style:italic}.faq-hero p{color:var(--fq-text-mid);font-size:15px;font-weight:400;line-height:1.65;margin:0 auto;max-width:480px}.faq-section-divider{align-items:center;display:flex;gap:12px;margin-bottom:24px}.faq-section-divider hr{border:none;border-top:1.5px solid var(--fq-border);flex:1 1}.faq-section-divider span{color:var(--fq-text-soft);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.faq-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:40vh}.faq-spinner{animation:fq-spin .8s linear infinite;border:3px solid var(--fq-border);border-radius:50%;border-top-color:var(--fq-amber);height:36px;width:36px}@keyframes fq-spin{to{transform:rotate(1turn)}}.faq-loading p{color:var(--fq-text-soft);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.faq-empty{background:var(--fq-card);border:1.5px solid var(--fq-border);border-radius:20px;box-shadow:var(--fq-shadow-sm);padding:72px 32px;text-align:center}.faq-empty-icon{display:block;font-size:52px;margin-bottom:18px}.faq-empty h3{color:var(--fq-text);font-size:20px;font-weight:600;margin:0 0 8px}.faq-empty p{color:var(--fq-text-mid);font-size:14px;margin:0}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{animation:fq-up .4s ease both;background:var(--fq-card);border:1.5px solid var(--fq-border);border-radius:var(--fq-radius);box-shadow:var(--fq-shadow-sm);overflow:hidden;transition:border-color .22s,box-shadow .22s}.faq-item.faq-open{border-color:var(--fq-border-open);box-shadow:var(--fq-shadow-md)}@keyframes fq-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq-item:first-child{animation-delay:.04s}.faq-item:nth-child(2){animation-delay:.09s}.faq-item:nth-child(3){animation-delay:.14s}.faq-item:nth-child(4){animation-delay:.19s}.faq-item:nth-child(5){animation-delay:.24s}.faq-item:nth-child(6){animation-delay:.29s}.faq-item:nth-child(7){animation-delay:.34s}.faq-item:nth-child(8){animation-delay:.39s}.faq-question{align-items:center;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:background .15s;-webkit-user-select:none;user-select:none}.faq-item.faq-open .faq-question,.faq-question:hover{background:var(--fq-amber-light)}.faq-q-num{align-items:center;background:var(--fq-amber-dim);border:1.5px solid var(--fq-amber-mid);border-radius:9px;color:var(--fq-amber);display:flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:30px;justify-content:center;transition:background .18s,color .18s,border-color .18s;width:30px}.faq-item.faq-open .faq-q-num{background:var(--fq-amber);border-color:var(--fq-amber);color:#fff}.faq-q-text{color:var(--fq-text);flex:1 1;font-size:15px;font-weight:600;line-height:1.45;transition:color .18s}.faq-item.faq-open .faq-q-text{color:var(--fq-amber)}.faq-icon{align-items:center;background:var(--fq-border);border-radius:50%;color:var(--fq-text-soft);display:flex;flex-shrink:0;font-size:18px;font-weight:300;height:30px;justify-content:center;line-height:1;transition:background .18s,color .18s,transform .28s cubic-bezier(.22,1,.36,1);width:30px}.faq-item.faq-open .faq-icon{background:var(--fq-amber);color:#fff;transform:rotate(45deg)}.faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.faq-item.faq-open .faq-answer-wrap{max-height:600px}.faq-answer{border-top:1.5px solid var(--fq-border);padding:16px 20px 20px 64px}.faq-answer p{color:var(--fq-text-mid);font-size:14px;font-weight:400;line-height:1.8;margin:0}.faq-contact-note{align-items:center;background:var(--fq-amber-dim);border:1.5px solid var(--fq-amber-mid);border-radius:var(--fq-radius);display:flex;gap:16px;margin-top:36px;padding:22px 24px}.faq-contact-note-icon{flex-shrink:0;font-size:26px}.faq-contact-note p{color:var(--fq-text-mid);font-size:13.5px;line-height:1.65;margin:0}.faq-contact-note strong{color:var(--fq-amber);font-weight:700}@media (max-width:640px){.faq-page{padding:30px 14px 60px}.faq-hero h1{font-size:26px}.faq-question{gap:10px;padding:15px 16px}.faq-answer{padding:14px 16px 18px 56px}.faq-q-text{font-size:14px}.faq-contact-note{gap:12px;padding:16px 18px}}@media (max-width:400px){.faq-hero h1{font-size:22px}.faq-answer{padding-left:16px}}.hh-page{background-color:#fff8f5;background-image:radial-gradient(ellipse 90% 60% at 20% 10%,#ffb48c2e 0,#0000 65%),radial-gradient(ellipse 70% 50% at 85% 85%,#ff916e1f 0,#0000 60%),radial-gradient(ellipse 50% 40% at 60% 40%,#ffd2b91a 0,#0000 55%);font-family:Outfit,sans-serif;min-height:100vh;overflow-x:hidden;padding:64px 20px 100px;position:relative}.hh-blob{border-radius:50%;filter:blur(90px);pointer-events:none;position:fixed;z-index:0}.hh-blob-1{background:#ffaa8226;height:480px;left:-80px;top:-120px;width:480px}.hh-blob-2{background:#ff785a1a;bottom:-60px;height:380px;right:-60px;width:380px}.hh-wrapper{margin:0 auto;max-width:740px;position:relative;z-index:1}.hh-header{margin-bottom:52px;text-align:left}.hh-header-eyebrow{align-items:center;background:linear-gradient(135deg,#ff7c55,#ff9e7a);border-radius:20px;box-shadow:0 4px 14px #ff644638;color:#fff8f5;display:inline-flex;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;gap:8px;letter-spacing:.22em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.hh-title{color:#2a1a10;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,7vw,72px);font-weight:600;letter-spacing:-.02em;line-height:1;margin:0 0 14px}.hh-subtitle{color:#b07860;font-size:14.5px;font-weight:300;line-height:1.7;margin:0;max-width:460px}.hh-divider{background:linear-gradient(90deg,#ff7c55,#ffbea0);border-radius:10px;height:3px;margin-top:28px;width:48px}.hh-state{align-items:center;display:flex;flex-direction:column;gap:18px;padding:80px 0}.hh-spinner{animation:hh-spin .75s linear infinite;border:2.5px solid #ffd8c8;border-radius:50%;border-top-color:#ff7c55;height:34px;width:34px}@keyframes hh-spin{to{transform:rotate(1turn)}}.hh-state-text{color:#c09080;font-size:13px;font-style:italic}.hh-error-box{align-items:flex-start;background:#fff0ec;border:1px solid #ffc4b0;border-left:4px solid #ff6040;border-radius:10px;display:flex;gap:12px;margin:20px 0;padding:16px 20px}.hh-error-icon{color:#ff6040;flex-shrink:0;font-size:17px;margin-top:1px}.hh-error-box p{color:#7a2810;font-size:13.5px;line-height:1.55;margin:0}.hh-empty{padding:100px 20px;text-align:center}.hh-empty-icon{font-size:52px;margin-bottom:20px;opacity:.3}.hh-empty-title{color:#3a2010;font-family:Cormorant Garamond,serif;font-size:26px;margin:0 0 8px}.hh-empty-sub{color:#c0a090;font-size:13.5px;font-weight:300;margin:0}.hh-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.hh-item{animation:hh-fadeUp .45s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #ffa07833;border-radius:20px;box-shadow:0 2px 8px #c850280d,0 8px 32px #c850280f;display:flex;gap:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}@keyframes hh-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hh-item:hover{box-shadow:0 4px 12px #c8502812,0 16px 48px #c850281a;transform:translateY(-3px)}.hh-item-index{align-items:center;background:linear-gradient(180deg,#fa8,#ff7c55);color:#fffffff2;display:flex;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:600;justify-content:center;line-height:1;min-width:70px;text-align:center;-webkit-user-select:none;user-select:none}.hh-item-body{flex:1 1;min-width:0;padding:22px 26px}.hh-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.hh-department{color:#ff7c55;font-size:11px;font-weight:600;letter-spacing:.14em}.hh-department,.hh-status{font-family:Outfit,sans-serif;text-transform:uppercase}.hh-status{border-radius:20px;display:inline-block;flex-shrink:0;font-size:10.5px;font-weight:500;letter-spacing:.06em;padding:3px 12px}.status-pending{background:#fff4e0;border:1px solid #f5d080;color:#c07010}.status-resolved{background:#edfaf3;border:1px solid #90deb8;color:#207050}.status-progress{background:#eef2ff;border:1px solid #aab8f0;color:#3a55b0}.status-default{background:#f5ede8;border:1px solid #e0c8b8;color:#907060}.hh-message{color:#3c2418;font-size:14.5px;font-weight:300;line-height:1.7;margin:0 0 14px}.hh-reply{background:linear-gradient(135deg,#fff4f0,#fff8f5);border-left:3px solid #ff9070;border-radius:0 10px 10px 0;margin-bottom:4px;padding:12px 16px}.hh-reply-label{color:#ff7c55;display:block;font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.hh-reply-text{color:#5a3020;font-size:13.5px;font-style:italic;line-height:1.6;margin:0}.hh-no-reply{align-items:center;color:#d0b0a0;display:inline-flex;font-size:12.5px;font-style:italic;gap:6px;margin-bottom:4px}.hh-no-reply:before{background:#ffcdb8;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.hh-time{color:#c0a898;display:block;font-size:11px;font-weight:300;letter-spacing:.03em;margin-top:10px}@media (max-width:520px){.hh-page{padding:40px 14px 70px}.hh-item{flex-direction:column}.hh-item-index{align-items:center;background:linear-gradient(90deg,#fa8,#ff7c55);flex-direction:row;font-size:11px;justify-content:flex-start;min-width:0;min-width:auto;padding:10px 20px;width:100%}.hh-item-body{padding:18px}}*{box-sizing:border-box}.notif-wrapper{background-color:#faf6f0;background-image:radial-gradient(ellipse at 20% 10%,#f0d5c880 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#a8c4b859 0,#0000 50%),radial-gradient(ellipse at 60% 30%,#f8eee199 0,#0000 40%);font-family:Nunito,sans-serif;min-height:100vh;overflow-x:hidden;padding:56px 24px 80px;position:relative}.notif-wrapper:before{background:radial-gradient(circle,#c1674a14 0,#0000 70%);height:380px;right:-80px;top:-120px;width:380px}.notif-wrapper:after,.notif-wrapper:before{border-radius:50%;content:"";pointer-events:none;position:fixed}.notif-wrapper:after{background:radial-gradient(circle,#7a9e8e1a 0,#0000 70%);bottom:-100px;height:320px;left:-60px;width:320px}.notif-container{margin:0 auto;max-width:580px;position:relative;z-index:1}.notif-header{margin-bottom:48px}.notif-eyebrow{align-items:center;color:#7a9e8e;display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:2.5px;margin-bottom:10px;text-transform:uppercase}.notif-eyebrow-dot{animation:pulse-dot 2s ease-in-out infinite;background:#c1674a;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.notif-title{color:#2e2418;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:600;letter-spacing:-1px;line-height:1.05;margin:0 0 4px}.notif-title em{color:#c1674a;font-style:italic}.notif-subtitle{align-items:center;color:#a08c7a;display:flex;font-size:13.5px;font-weight:400;gap:8px;margin:12px 0 0}.notif-count-pill{background:#c1674a;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 9px}.notif-header-line{background:linear-gradient(90deg,#c1674a,#a8c4b8,#0000);height:1px;margin-top:24px;opacity:.4}.notif-loading{align-items:center;color:#a08c7a;display:flex;flex-direction:column;font-size:14px;gap:16px;padding:60px 20px}.notif-spinner{animation:spin 1s linear infinite;border:2px solid #f0d5c8;border-radius:50%;border-top-color:#c1674a;height:36px;width:36px}.notif-error{align-items:center;background:#c1674a0f;border:1px solid #c1674a40;border-left:3px solid #c1674a;border-radius:12px;color:#c1674a;display:flex;font-size:14px;gap:10px;padding:16px 20px}.notif-empty{padding:80px 20px;text-align:center}.notif-empty-art{align-items:center;background:#f3ece0;border:2px dashed #c1674a33;border-radius:50%;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.notif-empty-text{color:#6b5744;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;margin:0 0 8px}.notif-empty-sub{color:#a08c7a;font-size:13px;margin:0}.notif-list{display:flex;flex-direction:column;gap:0}.notif-divider{align-items:center;display:flex;gap:12px;padding:10px 8px}.notif-divider-line{background:#c1674a26;flex:1 1;height:1px}.notif-divider-dot{background:#a8c4b8;border-radius:50%;height:4px;width:4px}.notif-card{animation:riseIn .45s cubic-bezier(.22,1,.36,1) forwards;background:#fffdf9;border:1px solid #c1674a26;border-radius:20px;box-shadow:0 2px 12px #2e241814,0 1px 3px #2e24180a;cursor:pointer;opacity:0;overflow:hidden;padding:24px 26px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.notif-card:hover{border-color:#c1674a4d;box-shadow:0 12px 32px #2e241814,0 4px 12px #c1674a1a;transform:translateY(-3px) rotate(.3deg)}@keyframes riseIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-card:before{background:radial-gradient(circle,#f0d5c8b3 0,#0000 70%);border-radius:50%;content:"";height:100px;pointer-events:none;position:absolute;right:-30px;top:-30px;transition:transform .3s;width:100px}.notif-card:hover:before{transform:scale(1.4)}.notif-card-inner{align-items:flex-start;display:flex;gap:18px}.notif-card-icon{align-items:center;background:linear-gradient(135deg,#f0d5c8,#f5c4a8);border:1px solid #c1674a26;border-radius:14px;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;margin-top:2px;width:44px}.notif-card-content{flex:1 1;min-width:0}.notif-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.notif-card-title{color:#2e2418;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin:0}.notif-badge{background:linear-gradient(135deg,#c1674a,#e8896e);border-radius:20px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-top:3px;padding:3px 10px;text-transform:uppercase}.notif-card-desc{color:#6b5744;font-size:13.5px;font-weight:400;line-height:1.7;margin:0 0 14px}.notif-card-footer{align-items:center;display:flex;justify-content:space-between}.notif-card-time{align-items:center;color:#a08c7a;display:flex;font-size:11.5px;font-weight:500;gap:6px;letter-spacing:.2px}.notif-card-time:before{background:#7a9e8e;border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.notif-card-read{color:#7a9e8e;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;transition:opacity .2s}.notif-card:hover .notif-card-read{opacity:1}.notif-card-image-wrap{border:2px solid #f3ece0;border-radius:12px;box-shadow:0 4px 12px #2e241814;display:inline-block;margin-top:16px;overflow:hidden}.notif-card-image-wrap img{display:block;height:100px;object-fit:cover;transition:transform .4s ease;width:100px}.notif-card-image-wrap:hover img{transform:scale(1.08)}.notif-card-read-btn{background:none;border:none;color:#7a9e8e;cursor:pointer;font-family:Nunito,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;padding:0;transition:opacity .2s,color .2s}.notif-card:hover .notif-card-read-btn{opacity:1}.notif-card-read-btn:hover{color:#c1674a}.notif-card--read{background:#f8f4ee;opacity:.6!important}.notif-card--read .notif-card-title{color:#6b5744}.notif-badge-read{background:#e8e0d6;border-radius:20px;color:#a08c7a;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:1px;margin-top:3px;padding:3px 10px;text-transform:uppercase}.notif-mark-all-btn{background:none;border:1px solid #c1674a4d;border-radius:20px;color:#c1674a;cursor:pointer;font-family:Nunito,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;margin-left:4px;padding:3px 12px;transition:background .2s,color .2s}.notif-mark-all-btn:hover{background:#c1674a;color:#fff}.career-page{background-color:#f5f3ef;font-family:DM Sans,sans-serif;margin:0 auto;max-width:1500px;min-height:100vh;padding:60px 24px 80px}.career-header{margin-bottom:56px;text-align:center}.career-label{color:#c8410a;font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.career-title{color:#1a1814;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15;margin:0 0 16px}.career-subtitle{color:#6b6560;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:460px}.career-status{align-items:center;color:#6b6560;display:flex;flex-direction:column;font-size:.95rem;gap:14px;padding:60px 0}.no-jobs{color:#6b6560;font-size:1rem}.loader{animation:spin .75s linear infinite;border:3px solid #e2ddd6;border-radius:50%;border-top-color:#c8410a;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.career-error{background:#fff4f0;border:1px solid #f5c4b0;border-radius:12px;color:#8b2500;font-size:.9rem;gap:12px;margin-bottom:32px;padding:16px 20px}.career-error,.error-icon{align-items:center;display:flex}.error-icon{background:#c8410a;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:22px;justify-content:center;width:22px}.jobs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}@media (max-width:560px){.jobs-grid{grid-template-columns:1fr}}.job-card{animation:fadeSlideUp .5s ease both;background:#fff;border:1px solid #e2ddd6;border-radius:12px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;gap:18px;padding:28px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.job-card:hover{border-color:#c8b9a8;box-shadow:0 8px 30px #00000021;transform:translateY(-3px)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.job-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.job-dept{color:#1a1814;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.3}.job-location{align-items:center;background:#f5f3ef;border:1px solid #e2ddd6;border-radius:20px;color:#6b6560;display:flex;font-size:.8rem;font-weight:500;gap:5px;padding:4px 10px;white-space:nowrap}.job-description{-webkit-box-orient:vertical;color:#6b6560;display:-webkit-box;font-size:.88rem;line-height:1.65;margin:0;overflow:hidden}.job-meta-grid{grid-gap:12px 8px;background:#f5f3ef;border-radius:8px;display:grid;gap:12px 8px;grid-template-columns:repeat(3,1fr);padding:16px}@media (max-width:400px){.job-meta-grid{grid-template-columns:repeat(2,1fr)}}.job-meta-item{display:flex;flex-direction:column;gap:3px}.meta-label{color:#6b6560;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.meta-value{color:#1a1814;font-size:.85rem;font-weight:500}.job-card-footer{align-items:center;border-top:1px solid #e2ddd6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:4px}.job-posted{color:#6b6560;font-size:.78rem}.apply-btn{background:#c8410a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:9px 20px;transition:background .2s ease,transform .15s ease}.apply-btn:hover{background:#a33508;transform:scale(1.03)}.apply-btn:active{transform:scale(.98)}
/*# sourceMappingURL=main.53995570.css.map*/