.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%);color:#fff;z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #14141326}.header-content{grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:grid}.header-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.header-brand-logo{object-fit:contain;flex:none;width:52px;height:52px;display:block}.header-brand-symbol{flex:none;font-size:1.7rem}.header-title{min-width:0}.header-title h1{letter-spacing:-.5px;margin:0;font-size:1.4rem;font-weight:600}.header-title p{opacity:.9;margin:.25rem 0 0;font-size:.875rem;font-weight:300}.top-nav{align-items:flex-start;gap:.5rem;display:flex}.products-nav-group{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.top-nav a{color:#fff;white-space:nowrap;background-color:#0f172a57;border:2px solid #0000;border-radius:4px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.products-nav-trigger{z-index:1;position:relative}.products-nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;background:#fffffff7;border:1px solid #fff9;border-radius:12px;gap:.35rem;min-width:11rem;padding:.5rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(-.25rem);box-shadow:0 16px 28px #00000024}.products-nav-group:hover .products-nav-dropdown,.products-nav-group:focus-within .products-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.products-nav-dropdown a{color:var(--primary-green);background:0 0;border:1px solid #0000}.products-nav-dropdown a:hover,.products-nav-dropdown a.active{background:var(--primary-green-bg);border-color:var(--primary-green-light)}.top-nav a:hover{background-color:#ffffff40}.top-nav a.active{color:var(--primary-green);background-color:#fff;border-color:#fff}.user-menu{position:relative}.user-menu-button{color:#fff;cursor:pointer;background:#0f172a57;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .75rem;font-weight:500;display:flex}.user-avatar{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:inline-flex}.user-menu-dropdown{z-index:110;background:#fff;border-radius:10px;flex-direction:column;gap:.25rem;min-width:180px;margin-top:.5rem;padding:.5rem;display:flex;position:absolute;right:0;box-shadow:0 12px 25px #00000026}.user-menu-dropdown a,.user-menu-dropdown button{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--primary-green-bg)}.app-body{background-color:var(--background-light);flex:1}@media (width<=900px){.header-content{grid-template-columns:1fr;justify-items:start}.top-nav{flex-wrap:wrap;width:100%}.top-nav a{text-align:center;flex:1}.products-nav-group{width:100%}.products-nav-dropdown{min-width:0;margin-top:.4rem;position:static}.user-menu-button{justify-content:center;width:100%}}.dashboard-container{background:#f5f7fa;min-height:100vh}.dashboard-main{max-width:1200px;margin:0 auto;padding:40px 20px}.welcome-section{text-align:center;margin-bottom:40px}.welcome-section h1{color:var(--primary-green);margin:0 0 12px;font-size:28px}.welcome-section h2{color:#333;margin:0 0 10px;font-size:32px}.welcome-section p{color:#666;margin:0;font-size:18px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.dashboard-card{color:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.dashboard-card.info-card{cursor:default}.dashboard-card.info-card:hover{transform:none;box-shadow:0 2px 8px #0000001a}.card-icon{margin-bottom:15px;font-size:48px}.dashboard-card h3{color:#333;margin:0 0 10px;font-size:20px}.dashboard-card p{color:#666;margin:0;font-size:14px}.security-info{margin-top:15px}.security-item{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.security-label{color:#666;font-weight:500}.security-value{color:#333}.security-value.enabled{color:var(--primary-green);font-weight:600}.security-value.disabled{color:#b91c1c;font-weight:600}.user-details{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.user-details h3{color:#333;margin:0 0 20px;font-size:20px}.details-list{margin:0}.details-item{border-bottom:1px solid #eee;grid-template-columns:150px 1fr;gap:15px;padding:12px 0;display:grid}.details-item:last-child{border-bottom:none}.details-item dt{color:#666;font-weight:500}.details-item dd{color:#333;margin:0}@media (width<=768px){.dashboard-cards{grid-template-columns:1fr}.details-item{grid-template-columns:1fr;gap:5px}}.error-page{background:var(--background-light);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-content{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #0000001a}.error-icon{margin-bottom:20px;font-size:64px}.error-content h1{color:#333;margin:0 0 15px;font-size:32px}.error-message{color:#666;margin:0 0 10px;font-size:18px;line-height:1.5}.error-details{color:#999;margin:0 0 30px;font-size:14px}.error-actions{gap:10px;display:flex}.home-button,.reload-button{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:14px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.home-button{background:var(--primary-green);color:#fff}.home-button:hover{background:var(--primary-green-hover)}.reload-button{color:#333;background:#f5f5f5;border:1px solid #ddd}.reload-button:hover{background:#e5e5e5}@media (width<=600px){.error-actions{flex-direction:column}}.login-container{background:var(--background-light);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 40px #0000001a}.login-header{text-align:center;margin-bottom:30px}.login-logo-image{object-fit:contain;width:76px;height:76px;margin:0 auto .75rem;display:block}.login-header h1{color:#333;margin:0 0 10px;font-size:28px}.login-header p{color:#666;margin:0;font-size:16px}.error-message{color:#c00;background:#fee;border:1px solid #fcc;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.warning-message{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.login-content{margin-bottom:30px}.login-button{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.login-button:hover:not(:disabled){background:var(--primary-green-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.redirect-notice{text-align:center;color:#666;margin-top:15px;font-size:14px}.redirect-notice strong{color:var(--primary-green)}.login-footer{text-align:center;border-top:1px solid #eee;padding-top:20px}.security-notice{color:#999;margin:0;font-size:12px}@media (width<=600px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}}:root{--primary-green:#2d7a4f;--primary-green-hover:#236038;--primary-green-light:#4a9d6d;--accent-green:#5cb85c;--background-light:#f8f9fa;--text-dark:#2c3e50;--text-muted:#6c757d;--border-light:#e0e0e0;--error-color:#dc3545;--error-color-light:#f8d7da;--error-color-border:#f5c6cb;--error-color-text:#721c24;--input-disabled-bg:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-dark);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:var(--primary-green);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--primary-green-hover)}body{min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{background-color:var(--primary-green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:background-color .25s,transform .25s,box-shadow .25s}button:hover{background-color:var(--primary-green-hover);transform:translateY(-1px);box-shadow:0 2px 8px #2d7a4f33}button:focus,button:focus-visible{outline:3px solid var(--primary-green-light);outline-offset:2px}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/josefin-sans-latin-500-normal-B8ul6K5U.woff2)format("woff2"),url(/assets/josefin-sans-latin-500-normal-DhBW9vGa.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2)format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2)format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}:root[data-flourish-brand=hermes],[data-flourish-brand=hermes]{--brand-primary:#0063a7;--brand-primary-hover:#141413;--brand-primary-light:#3e8fc5;--brand-primary-surface:#e8f3fa;--brand-accent:#0063a7;--primary-green:var(--brand-primary);--primary-green-hover:var(--brand-primary-hover);--primary-green-light:var(--brand-primary-light);--primary-green-bg:var(--brand-primary-surface);--accent-green:var(--brand-accent);--background-light:#f4f6f7;--background-white:#fff;--text-dark:#141413;--text-main:#141413;--text-muted:#59636c;--text-light:#65717a;--border-light:#d9dee2;--border-medium:#b8c1c8;--control-border:#8a969f;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:2px;--radius-md:3px;--radius-lg:5px;--customer-action-font:"Josefin Sans", sans-serif;--customer-editorial-font:"Lora", serif;--customer-heading-font:"Montserrat", sans-serif;color:var(--text-dark);background:var(--background-light);font-family:Montserrat,sans-serif}:root[data-flourish-brand=hermes] h1,:root[data-flourish-brand=hermes] h2,:root[data-flourish-brand=hermes] h3,:root[data-flourish-brand=hermes] h4,:root[data-flourish-brand=hermes] h5,:root[data-flourish-brand=hermes] h6{font-family:var(--customer-heading-font);letter-spacing:.015em}:root[data-flourish-brand=hermes] button,:root[data-flourish-brand=hermes] .app-nav-link,:root[data-flourish-brand=hermes] .top-nav a{font-family:var(--customer-action-font);letter-spacing:.065em;text-transform:uppercase;border-radius:0}:root[data-flourish-brand=hermes] button:hover:not(:disabled){box-shadow:none;transform:none}:root[data-flourish-brand=hermes] .app-header{border-bottom:1px solid var(--border-light);color:var(--text-dark);box-shadow:none;background:#fff}:root[data-flourish-brand=hermes] .app-header-inner{max-width:1366px;height:92px;padding:0 2.5rem}:root[data-flourish-brand=hermes] .app-brand-logo,:root[data-flourish-brand=hermes] .header-brand-logo,:root[data-flourish-brand=hermes] .login-logo-image{object-fit:contain;width:68px;height:68px;display:block}:root[data-flourish-brand=hermes] .app-nav{justify-content:flex-end}:root[data-flourish-brand=hermes] .app-nav-link{color:var(--text-dark);background:0 0;padding:.75rem 1rem;font-size:.78rem;font-weight:700;position:relative}:root[data-flourish-brand=hermes] .app-nav-link.active{color:var(--primary-green);background:0 0}:root[data-flourish-brand=hermes] .app-nav-link.active:after{background:var(--primary-green);content:"";height:2px;position:absolute;bottom:.35rem;left:1rem;right:1rem}:root[data-flourish-brand=hermes] .app-footer{border-top:4px solid var(--primary-green);color:#aeb4b8;background:#141413}:root[data-flourish-brand=hermes] .login-page,:root[data-flourish-brand=hermes] .login-container{background:var(--background-light)}:root[data-flourish-brand=hermes] .login-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:none}:root[data-flourish-brand=hermes] .login-header h1,:root[data-flourish-brand=hermes] .login-brand h1{color:var(--primary-green)}:root[data-flourish-brand=hermes] .login-button{border-color:var(--primary-green);background:var(--primary-green)}:root[data-flourish-brand=hermes] .login-button:hover:not(:disabled){border-color:var(--primary-green-hover);background:var(--primary-green-hover)}:root[data-flourish-brand=hermes] .redirect-notice strong{color:var(--primary-green)}:root[data-flourish-brand=hermes] .header-content{min-height:92px;padding:.75rem 2rem}:root[data-flourish-brand=hermes] .header-title h1{color:var(--primary-green);letter-spacing:.025em;font-size:.92rem}:root[data-flourish-brand=hermes] .header-title p{color:var(--text-muted);font-family:var(--customer-action-font);letter-spacing:.08em;opacity:1;text-transform:uppercase;font-weight:700}:root[data-flourish-brand=hermes] .top-nav a{color:var(--text-dark);background:0 0;border:0;font-size:.72rem;font-weight:700;position:relative}:root[data-flourish-brand=hermes] .top-nav a:hover,:root[data-flourish-brand=hermes] .top-nav a.active{color:var(--primary-green);background:0 0}:root[data-flourish-brand=hermes] .user-menu-button,:root[data-flourish-brand=hermes] .user-avatar{border-color:var(--primary-green);background:var(--primary-green);color:#fff}:root[data-flourish-brand=hermes] .user-name{color:#fff}:root[data-flourish-brand=hermes] .card,:root[data-flourish-brand=hermes] .dashboard-card,:root[data-flourish-brand=hermes] .ordering-card,:root[data-flourish-brand=hermes] .ua-card{box-shadow:none}@media (width<=768px){:root[data-flourish-brand=hermes] .app-header-inner{height:64px;padding:0 1rem}:root[data-flourish-brand=hermes] .app-brand-logo,:root[data-flourish-brand=hermes] .header-brand-logo{width:46px;height:46px}}
