.get-your-free-quote .quote-card{border:1px solid #e0e0e0;border-radius:.25rem;cursor:pointer;transition:border-color .2s}.get-your-free-quote .quote-card:hover{border-color:#aaa}.get-your-free-quote .quote-card img{max-height:10rem;object-fit:contain}.get-your-free-quote .quote-card .input-desc{font-size:.8rem;line-height:1.4}.get-your-free-quote .quote-radio{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid #ccc;border-radius:50%}.get-your-free-quote input:checked+.quote-radio,.get-your-free-quote label.border-primary .quote-radio{border-color:#1f5697;background:#1f5697}.get-your-free-quote .quote-form-card{max-width:42.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.get-your-free-quote .quote-form-card .form-label{font-weight:600;font-size:.85rem;margin-bottom:.25rem}.get-your-free-quote .quote-form-card .btn-primary{background:#1f5697;border-color:#1f5697;font-size:1rem;padding:.75rem;margin:0 1.75rem 1.5rem;width:calc(100% - 3.5rem)}.get-your-free-quote .quote-form-card .btn-primary:hover{background:#184577;border-color:#184577}.get-your-free-quote .quote-form-card .btn-primary:active{transform:scale(.99)}.get-your-free-quote .quote-form-card .iti{display:block;width:100%}.get-your-free-quote .quote-form-header{padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #eee}.get-your-free-quote .quote-form-header h3{font-size:1.3rem}.get-your-free-quote .quote-form-section{padding:1.25rem 1.75rem}.get-your-free-quote .quote-form-section-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#999;margin-bottom:.875rem}.get-your-free-quote .quote-form-divider{margin:0;border-color:#eee}.get-your-free-quote .qty-stepper{display:flex;align-items:stretch;border:1px solid #ced4da;border-radius:.25rem;overflow:hidden}.get-your-free-quote .qty-stepper-btn{width:2.5rem;border:none;background:#f8f9fa;font-size:1.2rem;line-height:1;cursor:pointer;color:#333;transition:background .15s}.get-your-free-quote .qty-stepper-btn:hover{background:#e9ecef}.get-your-free-quote .qty-stepper-input{border:none;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-radius:0;text-align:center;-moz-appearance:textfield}.get-your-free-quote .qty-stepper-input::-webkit-outer-spin-button,.get-your-free-quote .qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.get-your-free-quote .timeline-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:.375rem;cursor:pointer;transition:border-color .2s,background .2s;width:100%}.get-your-free-quote .timeline-card:hover{border-color:#bbb}.get-your-free-quote .timeline-card--active,.get-your-free-quote .timeline-card:has(input:checked){border-color:#1f5697;background:rgba(31,86,151,4%)}.get-your-free-quote .timeline-card--active .timeline-radio,.get-your-free-quote .timeline-card:has(input:checked) .timeline-radio{border-color:#1f5697;background:#1f5697}.get-your-free-quote .timeline-radio{display:inline-block;flex-shrink:0;width:1.125rem;height:1.125rem;border:2px solid #ccc;border-radius:50%;transition:border-color .15s,background .15s}.get-your-free-quote .timeline-card-title{display:block;font-weight:600;font-size:.9rem}.get-your-free-quote .timeline-card-sub{display:block;font-size:.78rem;color:#999}.get-your-free-quote .date-reveal{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;margin-top:0}.get-your-free-quote .date-reveal--open{max-height:7.5rem;opacity:1;margin-top:.75rem}.get-your-free-quote .upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.75rem 1rem;border:2px dashed #d0d0d0;border-radius:.375rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;width:100%}.get-your-free-quote .upload-zone:hover,.get-your-free-quote .upload-zone.drag-over{border-color:#1f5697;background:rgba(31,86,151,3%)}.get-your-free-quote .upload-zone-icon{color:#999;margin-bottom:.5rem}.get-your-free-quote .upload-zone-text{font-size:.9rem;color:#666}.get-your-free-quote .upload-zone-hint{font-size:.75rem;color:#aaa;margin-top:.25rem}.get-your-free-quote .upload-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media(max-width:480px){.get-your-free-quote .quote-form-section{padding:1rem 1.125rem}.get-your-free-quote .quote-form-header{padding:1.125rem}.get-your-free-quote .quote-form-card .btn-primary{margin:0 1.125rem 1.125rem;width:calc(100% - 2.25rem)}}.account-shell{display:flex;min-height:calc(100vh - 4.625rem)}.account-sidebar{width:13.75rem;background:#fff;border-right:1px solid #dee2e6;padding:1.25rem 0;flex-shrink:0;position:sticky;top:4.625rem;height:calc(100vh - 4.625rem);overflow-y:auto}.account-sidebar-user{padding:0 1.25rem 1rem;border-bottom:1px solid #f1f1f1;margin-bottom:.75rem}.account-user-name{font-size:.875rem;font-weight:500;color:#212529}.account-user-email{font-size:.75rem;color:#6c757d;margin-top:1px}.account-sidebar-divider{border-bottom:1px solid #f1f1f1;padding-bottom:.5rem;margin-bottom:.5rem}.account-sidebar-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1.25rem;font-size:.8125rem;color:#495057;cursor:pointer;transition:all .12s;text-decoration:none;border-left:3px solid transparent;background:0 0;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:inherit}.account-sidebar-item .material-icons{font-size:1.125rem}.account-sidebar-item:hover{background:#f8f9fa;color:#212529;text-decoration:none}.account-sidebar-item.active{color:#1f5697;font-weight:500;background:#f0f4f8;border-left-color:#1f5697}.account-sidebar-item.sign-out{color:#dc3545}.account-sidebar-item.sign-out:hover{background:#fff5f5;color:#c82333}.account-main{flex:1;min-width:0;display:flex;flex-direction:column}.account-content{flex:1;padding:1.5rem 1rem 2.5rem;background:#f8f9fa;min-width:0}@media(min-width:768px){.account-content{padding:1.75rem 2rem 3rem}}@media(min-width:992px){.account-content{padding:2rem 3rem 3rem}}.account-content-inner{max-width:57.5rem;margin:0 auto}.account-mobile-nav{display:flex;padding:.75rem 1rem;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #dee2e6;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.account-mobile-nav::-webkit-scrollbar{display:none}.account-mobile-nav-item{padding:.375rem .875rem;font-size:.8125rem;color:#6c757d;border:1px solid #dee2e6;border-radius:.25rem;white-space:nowrap;cursor:pointer;font-weight:500;flex-shrink:0;text-decoration:none;transition:all .12s}.account-mobile-nav-item.active{color:#1f5697;border-color:#1f5697;background:#f0f4f8}.account-mobile-nav-item:hover:not(.active){color:#495057;border-color:#ced4da;text-decoration:none}.account-page-title{font-size:1.25rem;font-weight:500;color:#212529;margin-bottom:.25rem}@media(min-width:576px){.account-page-title{font-size:1.5rem}}.account-page-sub{font-size:.8125rem;color:#6c757d;margin-bottom:1.25rem}.account-empty{text-align:center;padding:3rem 1.25rem}.account-empty .material-icons{font-size:3rem;color:#adb5bd;margin-bottom:1rem}.account-empty-title{font-size:1rem;font-weight:500;color:#212529;margin-bottom:.375rem}.account-empty-desc{font-size:.8125rem;color:#6c757d;margin-bottom:1.25rem;max-width:20rem;margin-left:auto;margin-right:auto;line-height:1.5}.account-toolbar{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.account-search{display:flex;flex:1;min-width:12.5rem;max-width:25rem;border:1px solid #ced4da;border-radius:.25rem;overflow:hidden}.account-search input{flex:1;border:none;padding:.4375rem .75rem;font-size:.8125rem;outline:none;color:#212529;font-family:inherit;min-width:0}.account-search input::placeholder{color:#adb5bd}.account-search button{padding:0 .875rem;background:#1f5697;color:#fff;border:none;font-size:.75rem;font-weight:500;cursor:pointer}.account-search button:hover{background:#1a4880}.account-sort{padding:.4375rem .625rem;font-size:.8125rem;border:1px solid #ced4da;border-radius:.25rem;color:#495057;background:#fff;font-family:inherit}.account-count{font-size:.75rem;color:#6c757d;margin-left:auto;white-space:nowrap}.account-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.25rem;font-size:.75rem;color:#6c757d}.account-pag-btn{width:1.875rem;height:1.875rem;border:1px solid #dee2e6;border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;color:#495057;font-size:.75rem;font-family:inherit;transition:all .12s;text-decoration:none}.account-pag-btn:hover{border-color:#1f5697;color:#1f5697;text-decoration:none}.account-pag-btn.active{background:#1f5697;color:#fff;border-color:#1f5697}.account-pag-btn:disabled{opacity:.4;cursor:not-allowed}.account-filter-tabs{display:flex;gap:0;border-bottom:1px solid #dee2e6;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.account-filter-tabs::-webkit-scrollbar{display:none}.account-filter-tab{padding:.5rem .875rem;font-size:.75rem;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .12s;text-decoration:none}.account-filter-tab.active{color:#1f5697;border-bottom-color:#1f5697}.account-filter-tab:hover:not(.active){color:#495057;text-decoration:none}.account-filter-tab .num{font-weight:400;color:#adb5bd;margin-left:2px}.account-section{background:#fff;border:1px solid #dee2e6;border-radius:.25rem;margin-bottom:1rem}.account-section-header{padding:.75rem 1rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.account-section-title{font-size:.875rem;font-weight:500;color:#212529}.account-section-body{padding:1rem}@media(min-width:576px){.account-section-body{padding:1.25rem}}.account-section-actions{display:flex;gap:.5rem;margin-top:1.25rem;align-items:center}.order-card{border:1px solid #dee2e6;border-radius:.25rem;margin-bottom:.75rem;background:#fff;overflow:hidden}.order-card-head{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.375rem;border-bottom:1px solid #f1f1f1;background:#fafbfc}.order-card-num{font-size:.875rem;font-weight:500;color:#212529}.order-card-date{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.5rem}.order-card-body{padding:.875rem 1rem}.order-card-lineitems{font-size:.8125rem}.li-parent{display:flex;align-items:baseline;gap:.375rem;padding:2px 0;font-weight:500;color:#212529}.li-child{display:flex;align-items:baseline;gap:.375rem;padding:2px 0 2px .75rem;color:#6c757d;font-size:.75rem}.li-qty{font-size:.6875rem;color:#6c757d;background:#f1f1f1;padding:1px .4375rem;border-radius:.625rem;white-space:nowrap;font-weight:400;flex-shrink:0}.order-card-proofs{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.625rem;border-top:1px solid #f1f1f1}.order-card-proof{width:2.5rem;height:2.5rem;border-radius:.1875rem;border:1px solid #dee2e6;background:#e9ecef;object-fit:cover}.order-card-foot{padding:.625rem 1rem;border-top:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;background:#fafbfc}.order-card-total{font-size:.9375rem;font-weight:500;color:#212529}.order-card-balance{font-size:.75rem;color:#dc3545;font-weight:500;margin-left:.625rem}.order-card-actions{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap}@media(max-width:575px){.order-card-actions{width:100%}.order-card-actions .btn{flex:1}}.cart-toggle--added{color:#155724}.cart-toggle--added:hover{color:#721c24}.status-badge{display:inline-block;padding:.1875rem .5rem;border-radius:.1875rem;font-size:.6875rem;font-weight:500}.s-await{background:#e2e3e5;color:#383d41}.s-prep{background:#fff3cd;color:#856404}.s-prod{background:#cce5ff;color:#004085}.s-ship{background:#d1ecf1;color:#0c5460}.s-deliv{background:#d4edda;color:#155724}.order-card-skeleton{border:1px solid #dee2e6;border-radius:.25rem;padding:1rem;margin-bottom:.75rem;background:#fff}.skeleton-line{height:.875rem;background:#e9ecef;border-radius:.1875rem;animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.5}}.quote-card{border:1px solid #dee2e6;border-radius:.25rem;margin-bottom:.75rem;background:#fff;overflow:hidden}.quote-card-head{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.375rem;border-bottom:1px solid #f1f1f1;background:#fafbfc}.quote-card-num{font-size:.875rem;font-weight:500;color:#212529}.quote-card-date{font-size:.75rem;color:#6c757d}.quote-card-body{padding:.875rem 1rem}.quote-card-proofs{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.625rem;border-top:1px solid #f1f1f1}.quote-card-proof{width:2.5rem;height:2.5rem;border-radius:.1875rem;border:1px solid #dee2e6;background:#e9ecef;object-fit:cover}.quote-card-foot{padding:.625rem 1rem;border-top:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;background:#fafbfc}.quote-card-total{font-size:.9375rem;font-weight:500;color:#212529}.quote-card-actions{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap}@media(max-width:575px){.quote-card-actions{width:100%}.quote-card-actions .btn{flex:1}}.verified-badge{font-size:.6875rem;color:#155724;background:#d4edda;padding:2px .5rem;border-radius:.1875rem;font-weight:500;margin-left:.375rem}.settings-saved{font-size:.8125rem;color:#155724;font-weight:500}.notif-check{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.875rem}.notif-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;border:1px solid #ced4da;border-radius:.1875rem;flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.notif-check input[type=checkbox]:checked{background:#1f5697;border-color:#1f5697}.notif-check input[type=checkbox]:checked::after{content:'';width:.625rem;height:.375rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)translateY(-1px)}.notif-label{font-size:.8125rem;color:#212529;font-weight:500;cursor:pointer;display:block}.notif-desc{font-size:.75rem;color:#6c757d;line-height:1.4;margin-top:2px;display:block}.settings-signout{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #dee2e6}.account-settings .form-control{max-width:25rem}.dashboard-greeting{font-size:1.25rem;font-weight:500;color:#212529;margin-bottom:.25rem}@media(min-width:576px){.dashboard-greeting{font-size:1.5rem}}.dashboard-sub{font-size:.8125rem;color:#6c757d;margin-bottom:1.25rem}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.dashboard-section-label{font-size:.875rem;font-weight:500;color:#212529}.dashboard-view-all{font-size:.75rem;color:#1f5697;text-decoration:none;font-weight:500}.dashboard-view-all:hover{text-decoration:underline}.dashboard-action-group{margin-bottom:1.25rem}.dashboard-action-banner{border:1px solid #ffc107;background:#fff9e6;border-radius:.25rem;padding:.75rem 1rem;margin-bottom:.625rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-action-icon{width:1.75rem;height:1.75rem;border-radius:50%;background:#fff3cd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-action-icon .material-icons{font-size:.875rem;color:#856404}.dashboard-action-text{flex:1;min-width:0;font-size:.8125rem;color:#856404}.dashboard-action-text strong{font-weight:500}.dashboard-action-link{font-size:.75rem;color:#1f5697;text-decoration:none;font-weight:500;flex-shrink:0}.dashboard-action-link:hover{text-decoration:underline}.dashboard-lifetime{border:1px solid #dee2e6;border-radius:.25rem;background:#fff;padding:1.125rem 1.25rem;margin-bottom:1.5rem}.dashboard-lifetime-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;flex-wrap:wrap;gap:.375rem}.dashboard-lifetime-title{font-size:.875rem;font-weight:500;color:#212529}.dashboard-lifetime-since{font-size:.6875rem;color:#adb5bd}.dashboard-lifetime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}@media(max-width:479px){.dashboard-lifetime-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-lf-stat{text-align:center;padding:.375rem .25rem}.dashboard-lf-num{font-size:1.25rem;font-weight:500;color:#212529}.dashboard-lf-label{font-size:.6875rem;color:#6c757d;margin-top:2px}.dashboard-reorder-wrap{margin-bottom:1.5rem}.dashboard-reorder-strip{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.375rem;scrollbar-width:none;-ms-overflow-style:none}.dashboard-reorder-strip::-webkit-scrollbar{display:none}.dashboard-reorder-card{border:1px solid #dee2e6;border-radius:.25rem;padding:.75rem;background:#fff;min-width:11.875rem;max-width:13.125rem;flex-shrink:0;transition:all .12s}.dashboard-reorder-card:hover{border-color:#1f5697;background:#fafbfc}.reorder-card-proofs{display:flex;gap:.1875rem;flex-wrap:wrap;margin-bottom:.5rem}.reorder-card-thumb{width:2rem;height:2rem;border-radius:2px;border:1px solid #dee2e6;background:#e9ecef;object-fit:cover}.reorder-card-num{font-size:.6875rem;color:#1f5697;font-weight:500;text-decoration:none;display:block;margin-bottom:2px}.reorder-card-num:hover{text-decoration:underline}.reorder-card-name{font-size:.75rem;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-card-meta{font-size:.6875rem;color:#6c757d;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.375rem}.reorder-card-price{font-size:.8125rem;font-weight:500;color:#212529}.reorder-card-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:#1f5697;background:0 0;border:1px solid #1f5697;border-radius:.1875rem;padding:.1875rem .5rem;cursor:pointer;white-space:nowrap;transition:all .12s;font-family:inherit}.reorder-card-btn .material-icons{font-size:.75rem}.reorder-card-btn:hover{background:#1f5697;color:#fff}.reorder-card-btn.cart-toggle--added{background:#d4edda;border-color:#d4edda;color:#155724}.reorder-card-btn.cart-toggle--added:hover{background:#f8d7da;border-color:#f8d7da;color:#721c24}.reorder-card-ago{font-size:.625rem;color:#adb5bd;margin-top:.375rem}.dashboard-reorder-viewall{border:1px solid #dee2e6;border-radius:.25rem;padding:.75rem;background:#fff;min-width:8.125rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1f5697;font-size:.8125rem;font-weight:500;transition:all .12s}.dashboard-reorder-viewall:hover{border-color:#1f5697;background:#f0f4f8;text-decoration:none}.dashboard-active-section{margin-bottom:1.5rem}.dashboard-active-empty{font-size:.8125rem;color:#adb5bd;text-align:center;padding:1rem 0}.dashboard-ship-card{border:1px solid #d1ecf1;background:#f7fcfe;border-radius:.25rem;padding:.875rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .12s}.dashboard-ship-card:hover{border-color:#1f5697}.dashboard-ship-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.dashboard-ship-title{font-size:.8125rem;font-weight:500;color:#212529}.dashboard-ship-order-link,.dashboard-mini-order-link{color:#1f5697;text-decoration:none;font-weight:500}.dashboard-ship-order-link:hover,.dashboard-mini-order-link:hover{text-decoration:underline}.dashboard-ship-carrier-logo{height:1.25rem;width:auto}.dashboard-ship-carrier{font-size:.6875rem;background:#e9ecef;padding:2px .5rem;border-radius:.625rem;color:#495057}.dashboard-ship-steps{display:flex;align-items:flex-start;margin-bottom:.875rem}.dashboard-ship-step{flex:1;text-align:center;position:relative}.dashboard-ship-step:first-child .dashboard-ship-bar{display:none}.dashboard-ship-bar{position:absolute;top:.25rem;left:-50%;right:50%;height:2px;background:#dee2e6;z-index:0}.dashboard-ship-bar.done{background:#1f5697}.dashboard-ship-step-dot{width:.625rem;height:.625rem;border-radius:50%;background:#dee2e6;margin:0 auto .25rem;position:relative;z-index:1}.dashboard-ship-step-dot.done{background:#1f5697}.dashboard-ship-step-dot.active{background:#fff;border:3px solid #1f5697;width:.75rem;height:.75rem}.dashboard-ship-step-label{font-size:.625rem;color:#adb5bd}.dashboard-ship-step-label.active{color:#1f5697;font-weight:500}.dashboard-ship-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.375rem;font-size:.75rem}.dashboard-ship-est{color:#6c757d}.dashboard-ship-est strong{font-weight:500;color:#212529}.dashboard-ship-track{color:#1f5697;font-weight:500;text-decoration:none}.dashboard-ship-track:hover{text-decoration:underline}.dashboard-mini-card{border:1px solid #dee2e6;border-radius:.25rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-mini-card-info{flex:1;min-width:0}.dashboard-mini-card-num{font-size:.8125rem;font-weight:500;color:#212529}.dashboard-mini-card-detail{font-size:.75rem;color:#6c757d;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mini-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-mini-view{font-size:.75rem;color:#1f5697;font-weight:500;text-decoration:none}.dashboard-mini-view:hover{text-decoration:underline}.dashboard-timeline-section{margin-bottom:1.5rem}.dashboard-timeline{background:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:1rem}.dashboard-tl-item{display:flex;gap:.75rem;align-items:flex-start;padding:.375rem 0}.dashboard-tl-item:last-child .dashboard-tl-line{display:none}.dashboard-tl-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1rem}.dashboard-tl-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;margin-top:.25rem}.dashboard-tl-line{width:1px;background:#e9ecef;flex:1;min-height:.875rem}.dashboard-tl-content{flex:1;min-width:0;padding-bottom:2px}.dashboard-tl-text{font-size:.8125rem;color:#212529}.dashboard-tl-text strong{font-weight:500}.dashboard-tl-link{color:#1f5697;text-decoration:none;font-weight:500}.dashboard-tl-link:hover{text-decoration:underline}.dashboard-tl-time{font-size:.6875rem;color:#adb5bd;margin-top:1px}.dashboard-timeline-empty{font-size:.8125rem;color:#adb5bd;text-align:center;padding:1.25rem 0;line-height:1.5}.dashboard-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1.5rem}@media(max-width:479px){.dashboard-quick-grid{grid-template-columns:1fr}}.dashboard-quick-card{border:1px solid #dee2e6;border-radius:.25rem;padding:.875rem;background:#fff;cursor:pointer;transition:all .12s;text-decoration:none;display:flex;align-items:flex-start;gap:.625rem}.dashboard-quick-card:hover{border-color:#1f5697;background:#fafbfc;text-decoration:none}.dashboard-quick-icon{width:2rem;height:2rem;border-radius:.375rem;background:#f0f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-quick-icon .material-icons{font-size:1rem;color:#1f5697}.dashboard-quick-title{font-size:.8125rem;font-weight:500;color:#212529;margin-bottom:1px}.dashboard-quick-desc{font-size:.6875rem;color:#6c757d;line-height:1.4}.login-page{min-height:calc(100vh - 12.5rem)}.login-wrapper{max-width:26.25rem}.login-title{font-size:1.375rem;font-weight:500;color:#212529}@media(min-width:576px){.login-title{font-size:1.625rem}}.login-subtitle{font-size:.8125rem;color:#6c757d;line-height:1.5;margin-bottom:1.75rem}.login-page .card{border-radius:.25rem}.login-page .card .card-body{padding:1.5rem 1.25rem}@media(min-width:576px){.login-page .card .card-body{padding:1.75rem}}.login-page .form-label{font-size:.8125rem;font-weight:500;color:#212529;margin-bottom:.3125rem}.login-page .form-control{font-size:.875rem;padding:.5625rem .75rem;border:1px solid #ced4da;border-radius:.25rem}.login-page .form-control:focus{border-color:#1f5697;box-shadow:0 0 0 .1875rem rgba(31,86,151,.15)}.login-page .form-control::placeholder{color:#adb5bd}.login-page .form-group{margin-bottom:1rem}.login-page .form-hint{display:block;font-size:.75rem;color:#6c757d;margin-top:.3125rem}.btn-login-cta{font-size:.9375rem;padding:.6875rem 1rem}.login-tab-row{display:flex;border-bottom:2px solid #dee2e6;margin-bottom:1.25rem}.login-tab{flex:1;text-align:center;padding:.625rem 0;font-size:.8125rem;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.login-tab.active{color:#1f5697;border-bottom-color:#1f5697}.login-tab:hover:not(.active){color:#495057}.login-page .bottom-link{text-align:center;margin-top:1rem;font-size:.8125rem;color:#6c757d}.login-page .bottom-link a{color:#1f5697;font-weight:500}.register-page{min-height:calc(100vh - 12.5rem)}.register-wrapper{max-width:28.75rem}.register-title{font-size:1.375rem;font-weight:500;color:#212529}@media(min-width:576px){.register-title{font-size:1.625rem}}.register-subtitle{font-size:.8125rem;color:#6c757d;line-height:1.5;margin-bottom:1.75rem}.register-page .card{border-radius:.25rem}.register-page .card .card-body{padding:1.5rem 1.25rem}@media(min-width:576px){.register-page .card .card-body{padding:1.75rem}}.register-page .form-label{font-size:.8125rem;font-weight:500;color:#212529;margin-bottom:.3125rem}.register-page .form-control{font-size:.875rem;padding:.5625rem .75rem;border:1px solid #ced4da;border-radius:.25rem}.register-page .form-control:focus{border-color:#1f5697;box-shadow:0 0 0 .1875rem rgba(31,86,151,.15)}.register-page .form-control::placeholder{color:#adb5bd}.register-page .form-group{margin-bottom:1rem}.btn-register{font-size:.9375rem;padding:.6875rem 1rem}.register-login-link{font-size:.8125rem;color:#6c757d}.register-login-link a{color:#1f5697;font-weight:500}.code-inputs{gap:.625rem}.code-input.form-control{width:3.25rem;height:3.5rem;border:1px solid #ced4da;border-radius:.25rem;text-align:center;font-size:1.375rem;font-weight:500;color:#212529;padding:0;flex:none}.code-input.form-control:focus{border-color:#1f5697;box-shadow:0 0 0 .1875rem rgba(31,86,151,.15)}.resend-link{font-size:.8125rem;color:#1f5697;text-decoration:none}.resend-link:hover{text-decoration:underline}.resend-link.text-muted{pointer-events:none;text-decoration:none}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shake{animation:shake .3s ease-in-out}.cart-counter-link{font-size:.75rem;font-weight:500;color:#212529;text-decoration:none;display:inline-flex;align-items:center;gap:.3125rem}.cart-counter-link:hover{text-decoration:none;color:#1a3a6b}.cart-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#1a3a6b;color:#fff;font-size:.6875rem;font-weight:500;line-height:1;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:.5625rem}.cart-card-pill{display:inline-flex;align-items:center;background-color:#1a3a6b;color:#fff;font-size:.6875rem;font-weight:500;padding:.1875rem .5625rem;border-radius:1.25rem;line-height:1}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:1050;pointer-events:none}.toast-item{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;padding:.75rem 1rem;min-width:17.5rem;max-width:20rem;pointer-events:all;display:flex;align-items:flex-start;gap:.625rem;position:relative;overflow:hidden;box-shadow:0 .25rem .75rem rgba(0,0,0,8%);transform:translateX(120%);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.toast-item.toast-show{transform:translateX(0)}.toast-item.toast-hide{transform:translateX(120%);opacity:0}.toast-check{width:1.25rem;height:1.25rem;border-radius:50%;background:#eaf3de;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.toast-check-error{background:#fde8e8}.toast-check-undo{background:#e9ecef}.toast-body{flex:1;min-width:0}.toast-title{font-size:.8125rem;font-weight:500;color:#212529;margin-bottom:.1875rem}.toast-sub{font-size:.75rem;color:#6c757d}.toast-sub a{color:#1a3a6b;font-weight:500;text-decoration:none}.toast-sub a:hover{text-decoration:underline}.toast-sub code{font-size:inherit}.toast-dismiss{background:0 0;border:none;font-size:1rem;color:#adb5bd;cursor:pointer;padding:0;line-height:1;flex-shrink:0;margin-top:1px}.toast-dismiss:hover{color:#6c757d}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#eaf3de}.toast-progress-bar{height:100%;background:#3b6d11;width:100%}.toast-progress-bar.toast-progress-animate{animation:toast-progress-shrink var(--toast-duration,4s)linear forwards}@keyframes toast-progress-shrink{from{width:100%}to{width:0%}}.toast-progress-error{background:#fde8e8}.toast-progress-error .toast-progress-bar{background:#e24b4a}.btn-add{min-width:5.625rem;transition:background-color .15s}.btn-add.btn-add--added{background-color:#27500a;border-color:#27500a;cursor:default}.btn-add.btn-add--added:hover{background-color:#27500a;color:#fff}@media(max-width:575.98px){.toast-stack{right:.75rem;left:.75rem;min-width:0}.toast-item{min-width:0;max-width:none}}.uploader-thumbnail{display:flex;flex-direction:column;gap:.5rem;width:7.5rem}.uploader-thumbnail .uploader-thumbnail-img-link{width:7.5rem;height:7.5rem;display:flex;justify-content:center;align-items:center;border:1px solid #dee2e6;border-radius:.25rem;overflow:hidden;position:relative;opacity:.5}.uploader-thumbnail .uploader-thumbnail-img-link .uploader-thumbnail-img-link-spinner-parent{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.uploader-thumbnail:not(.uploader-thumbnail--loading) .uploader-thumbnail-img-link{opacity:1}.uploader-thumbnail:not(.uploader-thumbnail--loading) .uploader-thumbnail-img-link .uploader-thumbnail-img-link-spinner-parent{display:none}.uploader-thumbnail .uploader-thumbnail-img{max-width:100%;max-height:100%;object-fit:contain}.uploader-thumbnail .uploader-thumbnail-name{font-size:.75rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-thumbnail .uploader-thumbnail-delete{text-align:center}.uploader-thumbnail .d-flex{gap:.5rem}#uploads-thumbnails,.upload-thumbnails{display:flex;flex-wrap:wrap;gap:1rem}:root{--fancybox-zIndex:1095}.upload-thumbnail{position:relative;display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;margin-right:.25rem;vertical-align:bottom}.upload-thumbnail .upload-thumbnail-close{display:flex;position:absolute;transform:translate(-50%,-50%);top:0;left:100%;width:1.5rem;height:1.5rem;padding:0!important;justify-content:center;align-items:center;border:0;border-radius:50%;background-color:#fff;color:#6c757d;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.upload-thumbnail .upload-thumbnail-close::before{content:'\f00d';font-family:fontawesome;font-size:.75rem}.upload-thumbnail .upload-thumbnail-close:hover{color:#fff!important;background-color:#6c757d}.upload-thumbnail .upload-thumbnail-close i{display:none}.upload-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.upload-thumbnail .upload-thumbnail-fallback{display:flex;align-items:center;height:1.5rem;padding:0 .75rem}.iti{display:block!important}.btn:hover{opacity:.8}