.chat-fab{z-index:50;background:var(--navy);width:56px;height:56px;color:var(--white,#fff);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .2s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000040}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 22px #0000004d}.chat-panel{z-index:50;background:#fff;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 2rem);height:520px;max-height:calc(100vh - 7rem);font-size:.9rem;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 12px 40px #0000002e}.chat-header{background:var(--navy,#1b2a4a);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.chat-header-left{align-items:center;gap:.6rem;display:flex}.chat-avatar{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:grid}.chat-header strong{font-size:.88rem;display:block}.chat-status{opacity:.75;font-size:.72rem}.chat-lang-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s}.chat-lang-btn:hover{background:#ffffff40}.chat-lang-picker{border-bottom:1px solid #e5e5e5;flex-shrink:0;gap:0;display:flex}.lp-btn{color:#525252;cursor:pointer;background:#f9f9f9;border:none;border-bottom:2px solid #0000;flex:1;padding:.5rem 0;font-size:.75rem;font-weight:600;transition:all .15s}.lp-btn:hover{background:#f0f0f0}.lp-btn.active{color:var(--navy,#1b2a4a);border-bottom-color:var(--navy,#1b2a4a);background:#fff}.chat-messages{background:#f7f7f8;flex-direction:column;flex:1;gap:.5rem;padding:.8rem;display:flex;overflow-y:auto}.chat-bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:.6rem .8rem;line-height:1.45}.chat-bubble p{color:inherit;margin:0 0 .25rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble.bot{color:#262626;background:#fff;border:1px solid #e5e5e5;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--navy,#1b2a4a);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-input-row{background:#fff;border-top:1px solid #e5e5e5;flex-shrink:0;display:flex}.chat-input-row input{border:none;outline:none;flex:1;padding:.75rem .8rem;font-family:inherit;font-size:.88rem}.chat-send{color:var(--navy,#1b2a4a);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 .8rem;transition:color .15s;display:grid}.chat-send:hover{color:var(--accent-blue,#2563eb)}@media (width<=480px){.chat-panel{border-radius:12px;width:calc(100vw - 1rem);height:calc(100vh - 6rem);bottom:5rem;right:.5rem}.chat-fab{width:50px;height:50px;bottom:1rem;right:1rem}}:root{--navy:#1b2a4a;--navy-dark:#0f1b33;--navy-light:#2c4470;--accent-blue:#2563eb;--white:#fff;--off-white:#f5f5f5;--gray-100:#f0f0f0;--gray-200:#e5e5e5;--gray-400:#a3a3a3;--gray-600:#525252;--gray-800:#262626;--good:#16a34a;--warn:#d97706;--bad:#dc2626;--radius:8px;--max-w:1200px;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--white);color:var(--gray-800);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}.utility-bar{background:var(--navy);color:var(--white);font-size:.82rem}.utility-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:.45rem 1rem;display:flex}.utility-inner a{text-decoration:underline}.utility-link{color:var(--white);background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.site-header{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:10;position:sticky;top:0}.header-inner{max-width:var(--max-w);align-items:center;gap:1.5rem;margin:0 auto;padding:.7rem 1rem;display:flex}.logo{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:flex}.logo-julius{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.logo-silvert{letter-spacing:2px;color:var(--navy);font-size:1.6rem;font-weight:800}.logo-est{color:var(--gray-400);letter-spacing:1px;font-size:.6rem}.header-search{flex:1;position:relative}.header-search input{border:2px solid var(--gray-200);border-radius:999px;outline:none;width:100%;padding:.65rem .8rem .65rem 2.4rem;font-size:.95rem;transition:border-color .2s}.header-search input:focus{border-color:var(--navy)}.search-icon{color:var(--gray-400);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.typeahead{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);z-index:20;max-height:340px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.typeahead li{border-bottom:1px solid var(--gray-100);cursor:pointer;align-items:center;gap:.6rem;padding:.7rem 1rem;transition:background .15s;display:flex}.typeahead li:last-child{border-bottom:none}.typeahead li:hover{background:var(--gray-100)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.in_stock{background:var(--good)}.dot.low_stock{background:var(--warn)}.dot.out_of_stock{background:var(--bad)}.ta-name{flex:1;font-weight:600}.ta-meta{color:var(--gray-400);font-size:.82rem}.header-actions{flex-shrink:0;align-items:center;gap:.8rem;display:flex}.icon-btn{color:var(--navy);background:0 0;border:none;padding:.3rem;position:relative}.cart-badge{background:var(--accent-blue);color:var(--white);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-6px}.cat-nav{background:var(--white);border-bottom:1px solid var(--gray-200);overflow-x:auto}.cat-inner{max-width:var(--max-w);gap:0;margin:0 auto;padding:0 .5rem;display:flex}.cat-link{color:var(--gray-800);letter-spacing:.3px;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.7rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s}.cat-link:hover{color:var(--navy)}.timer-strip{background:linear-gradient(90deg, var(--navy), var(--navy-light));color:var(--white);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.timer-pulse{background:#38bdf8;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 8px #38bdf800}to{box-shadow:0 0 #38bdf800}}.hero{color:var(--white);text-align:center;background:linear-gradient(135deg,#1b2a4abf,#1b2a4a8c),url(https://images.unsplash.com/photo-1506484381205-f7945b68db56?w=1400&h=500&fit=crop) 50%/cover no-repeat;padding:4rem 1rem}.hero-content{max-width:600px;margin:0 auto}.hero h1{margin:0 0 .5rem;font-size:2.6rem;font-weight:700;line-height:1.15}.hero p{opacity:.9;margin:0 0 1.5rem;font-size:1.15rem}.hero-cta{background:var(--white);color:var(--navy);border:none;border-radius:999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.features-row{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem auto;padding:0 1rem;display:grid}.feature-card{border-radius:var(--radius);text-align:center;min-height:140px;color:var(--white);border:none;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.2rem;font-family:inherit;display:flex}.fc-exclusives{background:linear-gradient(135deg, var(--navy-dark), var(--navy))}.fc-guide{cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2b5ea7);transition:transform .15s}.fc-guide:hover{transform:translateY(-2px)}.fc-specials{background:linear-gradient(135deg,#1b2a4acc,#2c4470cc),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=500&h=300&fit=crop) 50%/cover no-repeat}.fc-label{letter-spacing:1px;font-size:1.2rem;font-weight:800;line-height:1.25}.fc-sub{opacity:.85;margin-top:.4rem;font-size:.82rem}.section{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.section-header h2{color:var(--gray-800);margin:0;font-size:1.4rem}.section-sub{color:var(--gray-400);font-size:.85rem}.reorder-carousel{scroll-snap-type:x mandatory;gap:.8rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.reorder-chip{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);text-align:center;flex:0 0 150px;padding:0;transition:box-shadow .2s,transform .15s;overflow:hidden}.reorder-chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.reorder-chip:disabled{opacity:.45;cursor:not-allowed}.reorder-chip img{object-fit:cover;width:100%;height:90px}.rc-name{color:var(--gray-800);padding:.4rem .5rem 0;font-size:.78rem;font-weight:600;display:block}.rc-price{color:var(--gray-400);padding:0 .5rem .5rem;font-size:.75rem;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.product-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);transition:box-shadow .2s;overflow:hidden}.product-card:hover{box-shadow:0 4px 16px #00000014}.pc-img-wrap{background:var(--gray-100);height:170px;position:relative;overflow:hidden}.pc-img-wrap img{object-fit:cover;width:100%;height:100%}.inv-badge{letter-spacing:.3px;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px}.inv-badge.in_stock{color:var(--good);background:#dcfce7}.inv-badge.low_stock{color:var(--warn);background:#fef3c7}.inv-badge.out_of_stock{color:var(--bad);background:#fee2e2}.pc-body{padding:.8rem}.pc-brand{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;margin:0 0 .2rem;font-size:.75rem}.pc-body h3{color:var(--gray-800);margin:0 0 .3rem;font-size:.95rem}.pc-meta{color:var(--gray-400);margin:0 0 .35rem;font-size:.8rem}.pc-price{color:var(--navy);margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.btn-add{border-radius:var(--radius);background:var(--navy);width:100%;color:var(--white);border:none;padding:.55rem;font-size:.85rem;font-weight:600;transition:background .15s}.btn-add:hover:not(:disabled){background:var(--navy-light)}.btn-add:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.btn-sub{border:1px dashed var(--warn);border-radius:var(--radius);width:100%;color:var(--warn);background:#fffbeb;margin-top:.4rem;padding:.45rem;font-size:.78rem;font-weight:600;transition:background .15s}.btn-sub:hover{background:#fef3c7}.req-panel{background:var(--white);border-left:1px solid var(--gray-200);z-index:30;width:340px;max-width:90vw;height:100vh;padding:1.2rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.req-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.req-panel-header h2{margin:0;font-size:1.1rem}.close-btn{color:var(--gray-600);background:0 0;border:none;font-size:1.6rem;line-height:1}.req-row{border-bottom:1px solid var(--gray-100);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.req-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.req-empty{color:var(--gray-400);font-size:.9rem}.btn-delete{background:var(--bad);width:100%;color:var(--white);border-radius:var(--radius);border:none;margin-top:1rem;padding:.6rem;font-weight:600}.cart-panel{background:var(--white);border-left:1px solid var(--gray-200);z-index:30;flex-direction:column;width:380px;max-width:92vw;height:100vh;padding:1.2rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.cart-panel-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cart-panel-header h2{margin:0;font-size:1.1rem}.cart-minimum{margin-bottom:1rem}.min-bar-track{background:var(--gray-200);border-radius:999px;height:8px;overflow:hidden}.min-bar-fill{background:var(--good);border-radius:999px;height:100%;transition:width .3s}.min-label{color:var(--gray-600);margin:.3rem 0 0;font-size:.78rem}.cart-empty{color:var(--gray-400);font-size:.9rem}.cart-line{border-bottom:1px solid var(--gray-100);align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.cart-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:50px;height:50px}.cart-line-info{flex:1;min-width:0}.cl-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.cl-price{color:var(--gray-400);font-size:.78rem}.cart-line-actions{align-items:center;gap:.4rem;display:flex}.cart-line-actions button{border:1px solid var(--gray-200);background:var(--white);width:26px;height:26px;color:var(--gray-800);border-radius:4px;place-items:center;font-size:.9rem;display:grid}.btn-checkout{background:var(--navy);width:100%;color:var(--white);border-radius:var(--radius);border:none;margin-top:auto;padding:.75rem;font-size:.95rem;font-weight:700;transition:background .15s}.btn-checkout:hover{background:var(--navy-light)}.site-footer{background:var(--navy-dark);color:#fffc;margin-top:auto}.footer-inner{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto;padding:2.5rem 1rem 1.5rem;display:grid}.footer-col h4{color:var(--white);margin:0 0 .6rem;font-size:.95rem}.footer-col p{margin:0 0 .35rem;font-size:.82rem;line-height:1.5}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding:1rem;font-size:.75rem}@media (width<=768px){.features-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.hero h1{font-size:1.6rem}.hero{padding:2.5rem 1rem}.header-inner{flex-wrap:wrap;gap:.6rem}.header-search{flex-basis:100%;order:3}.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}}.category-page{min-height:50vh}.cp-inner{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem 2rem}.breadcrumb{color:var(--gray-400);margin-bottom:1rem;font-size:.82rem}.breadcrumb a{color:var(--navy);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.bc-sep{margin:0 .4rem}.cp-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cp-header h1{margin:0 0 .3rem;font-size:1.8rem}.cp-desc{color:var(--gray-600);max-width:600px;margin:0;font-size:.9rem}.cp-count{color:var(--gray-400);white-space:nowrap;padding-top:.5rem;font-size:.85rem}.cp-empty{color:var(--gray-400);padding:2rem 0;font-size:.95rem}.back-link{color:var(--navy);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.cat-link.active{border-bottom-color:var(--navy);color:var(--navy)}.wishlist-btn{cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px}.wishlist-btn:hover{background:#0000008c;transform:scale(1.1)}.wishlist-btn.active{background:#ffffffe6}.btn-notify{border:1px dashed var(--bad);border-radius:var(--radius);width:100%;color:var(--bad);background:#fef2f2;justify-content:center;align-items:center;gap:.35rem;margin-top:.4rem;padding:.5rem;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.btn-notify:hover{background:#fee2e2}.notify-icon{flex-shrink:0}.btn-add.added{background:var(--good);color:#fff}.modal-overlay{z-index:60;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;width:420px;max-width:100%;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0003}.modal-close{font-size:1.5rem;position:absolute;top:.8rem;right:.8rem}.notify-header{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.notify-img{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:80px;height:80px}.notify-label{color:var(--bad);text-transform:uppercase;letter-spacing:.3px;margin:0 0 .2rem;font-size:.78rem;font-weight:600}.notify-header h3{margin:0 0 .2rem;font-size:1rem}.notify-brand{color:var(--gray-400);margin:0;font-size:.82rem}.notify-form label{color:var(--gray-600);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.notify-form input{border:2px solid var(--gray-200);border-radius:var(--radius);outline:none;width:100%;margin-bottom:.8rem;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s}.notify-form input:focus{border-color:var(--navy)}.notify-form .btn-add{background:var(--bad);width:100%}.notify-form .btn-add:hover{background:#b91c1c}.notify-fine{color:var(--gray-400);text-align:center;margin:.6rem 0 0;font-size:.72rem}.notify-success{text-align:center;padding:1rem 0}.notify-check{margin-bottom:.8rem}.notify-success h3{color:var(--good);margin:0 0 .5rem}.notify-success p{color:var(--gray-600);margin:0 0 1rem;font-size:.9rem}.wishlist-panel{border-left:1px solid var(--gray-200);z-index:30;background:#fff;width:360px;max-width:90vw;height:100vh;padding:1.2rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.wish-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.wish-panel-header h2{margin:0;font-size:1.1rem}.wish-empty{color:var(--gray-400);font-size:.88rem;line-height:1.5}.wish-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.wish-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.wish-info{flex:1;min-width:0}.wish-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.wish-price{color:var(--gray-400);font-size:.78rem}.wish-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.btn-add-sm{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.btn-add-sm:hover{background:var(--navy-light)}.wish-oos{color:var(--bad);background:#fee2e2;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.wish-remove{color:var(--gray-400);background:0 0;border:none;padding:0 .2rem;font-size:1.2rem;line-height:1}.wish-remove:hover{color:var(--bad)}.auth-page{background:var(--off-white);place-items:center;min-height:60vh;padding:2rem 1rem;display:grid}.auth-card{text-align:center;background:#fff;border-radius:16px;width:400px;max-width:100%;padding:2rem;box-shadow:0 4px 20px #00000014}.auth-card-wide{text-align:left;width:560px}.auth-logo{flex-direction:column;align-items:center;margin-bottom:1.2rem;display:flex}.auth-card h2{margin:0 0 .4rem;font-size:1.4rem}.auth-sub{color:var(--gray-400);margin:0 0 1rem;font-size:.85rem}.auth-link{color:var(--navy);font-weight:600;text-decoration:underline}.auth-error{color:var(--bad);border-radius:var(--radius);text-align:left;background:#fef2f2;border:1px solid #fecaca;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.85rem}.auth-form{text-align:left}.auth-form label{color:var(--gray-600);margin-top:.7rem;margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.auth-form label:first-child{margin-top:0}.auth-form input,.auth-form select,.auth-form textarea{border:2px solid var(--gray-200);border-radius:var(--radius);outline:none;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--navy)}.auth-form select{appearance:auto}.auth-form textarea{resize:vertical}.pw-wrap{position:relative}.pw-toggle{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.auth-row{gap:.8rem;display:flex}.auth-field{flex:1}.auth-submit{background:var(--navy);color:#fff;border-radius:var(--radius);letter-spacing:.5px;cursor:pointer;border:none;width:100%;margin-top:1rem;padding:.7rem;font-size:.95rem;font-weight:700;transition:background .15s;display:block}.auth-submit:hover{background:var(--navy-light)}.auth-submit:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.auth-footer-text{margin-top:1rem;font-size:.85rem}.header-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:grid}.user-avatar-btn{padding:0}.account-page{background:var(--off-white);min-height:60vh;padding:2rem 1rem}.acct-inner{max-width:var(--max-w);grid-template-columns:260px 1fr;align-items:start;gap:2rem;margin:0 auto;display:grid}.acct-sidebar{text-align:center;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000f}.acct-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto .8rem;font-size:1.3rem;font-weight:700;display:grid}.acct-sidebar h2{margin:0 0 .2rem;font-size:1.1rem}.acct-email{color:var(--gray-400);margin:0 0 .2rem;font-size:.82rem}.acct-company{color:var(--gray-600);margin:0 0 1rem;font-size:.82rem}.acct-nav{flex-direction:column;gap:0;display:flex}.acct-nav button{text-align:left;color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.6rem .8rem;font-size:.88rem;transition:all .15s}.acct-nav button:hover{color:var(--navy)}.acct-nav button.active{border-left-color:var(--navy);color:var(--navy);font-weight:600}.btn-logout{border:1px solid var(--gray-200);border-radius:var(--radius);width:100%;color:var(--bad);cursor:pointer;background:0 0;margin-top:1rem;padding:.5rem;font-size:.85rem;font-weight:600;transition:background .15s}.btn-logout:hover{background:#fef2f2}.acct-content{background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 2px 10px #0000000f}.acct-content h3{margin:0 0 1rem;font-size:1.2rem}.acct-form label{color:var(--gray-600);margin:.7rem 0 .3rem;font-size:.82rem;font-weight:600;display:block}.acct-form label:first-child{margin-top:0}.acct-form input,.acct-form textarea{border:2px solid var(--gray-200);border-radius:var(--radius);outline:none;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .2s}.acct-form input:focus,.acct-form textarea:focus{border-color:var(--navy)}.acct-form input:disabled{background:var(--gray-100);color:var(--gray-400)}.acct-success{color:var(--good);border-radius:var(--radius);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:.8rem;padding:.5rem .75rem;font-size:.85rem}.acct-error{color:var(--bad);border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin-bottom:.8rem;padding:.5rem .75rem;font-size:.85rem}.acct-empty{color:var(--gray-400)}.orders-table{border-collapse:collapse;width:100%;font-size:.88rem}.orders-table th{text-align:left;border-bottom:2px solid var(--gray-200);color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px;padding:.6rem .5rem;font-size:.78rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--gray-100);padding:.65rem .5rem}.order-id{color:var(--navy);font-weight:600}.order-status{font-size:.82rem;font-weight:600}.checkout-page{background:var(--off-white);min-height:60vh;padding:2rem 1rem}.ck-inner{max-width:var(--max-w);margin:0 auto}.ck-inner h1{margin:0 0 1.2rem;font-size:1.6rem}.ck-empty{color:var(--gray-400)}.ck-grid{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}.ck-forms{background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 2px 10px #0000000f}.ck-steps{gap:1.5rem;margin-bottom:1.2rem;display:flex}.ck-step{color:var(--gray-400);border-bottom:2px solid #0000;padding-bottom:.4rem;font-size:.85rem;font-weight:600}.ck-step.active{color:var(--navy);border-bottom-color:var(--navy)}.ck-section h3{margin:0 0 .8rem;font-size:1.1rem}.ck-payment-actions{gap:.8rem;margin-top:1rem;display:flex}.ck-payment-actions .auth-submit{flex:1;margin-top:0}.btn-back{border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);cursor:pointer;background:0 0;padding:.7rem 1rem;font-weight:600}.btn-back:hover{background:var(--gray-100)}.ck-summary{background:#fff;border-radius:16px;padding:1.2rem;position:sticky;top:80px;box-shadow:0 2px 10px #0000000f}.ck-summary h3{margin:0 0 .8rem;font-size:1rem}.ck-line{border-bottom:1px solid var(--gray-100);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.ck-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.ck-line-info{flex:1;min-width:0}.ck-line-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.ck-line-meta{color:var(--gray-400);font-size:.75rem}.ck-line-price{flex-shrink:0;font-size:.85rem;font-weight:600}.ck-totals{padding-top:.6rem}.ck-tot-row{justify-content:space-between;padding:.35rem 0;font-size:.88rem;display:flex}.ck-grand{border-top:2px solid var(--gray-200);margin-top:.3rem;padding-top:.6rem;font-size:1rem;font-weight:700}.ck-confirmed{text-align:center;padding:3rem 1rem}.ck-confirmed h1{color:var(--good)}.ck-check-icon{margin-bottom:.8rem}.ck-delivery-note{color:var(--gray-400);margin:.5rem 0 1.5rem;font-size:.85rem}.ck-confirmed-actions{flex-direction:column;align-items:center;gap:.8rem;max-width:300px;margin:0 auto;display:flex}@media (width<=768px){.acct-inner,.ck-grid{grid-template-columns:1fr}.auth-row{flex-direction:column;gap:0}}
