.product-card{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden;border:1px solid #f0f0f0;background:#fff;position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026;border-color:#1890ff}.product-card-image-wrapper{position:relative;overflow:hidden;background:#f5f5f5;aspect-ratio:1}.product-card-image{transition:transform .6s cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%;height:100%}.product-card:hover .product-card-image{transform:scale(1.1)}.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInDown .5s ease-out}.product-card-badge.new{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.product-card-badge.hot{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 12px #f5576c66}.product-card-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(20px);transition:all .3s ease;z-index:10}.product-card:hover .product-card-actions{opacity:1;transform:translate(0)}@media (max-width: 768px){.product-card-actions{opacity:1;transform:translate(0)}}.product-card-action-btn{width:40px;height:40px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card-action-btn:hover{transform:scale(1.1);background:#1890ff;color:#fff}.product-card-action-btn.active{background:#ff4d4f;color:#fff}.product-card-body{padding:16px}.product-card-title{font-size:16px;font-weight:600;margin-bottom:8px;color:#262626;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;min-height:48px}.product-card-code{font-size:13px;color:#8c8c8c;margin-bottom:12px;font-family:Monaco,Menlo,monospace}.product-card-price{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:12px;background:linear-gradient(135deg,#1890ff,#096dd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-card-price-label{font-size:12px;color:#8c8c8c;font-weight:400;margin-right:4px}.product-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.product-card-tag{font-size:12px;padding:2px 8px;border-radius:4px;background:#f0f0f0;color:#595959}.product-card-quick-view{width:100%;border-radius:8px;height:40px;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease;margin-top:8px}.product-card:hover .product-card-quick-view{opacity:1;transform:translateY(0)}@media (max-width: 768px){.product-card-quick-view{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-card-skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.product-card-actions{opacity:1;transform:translate(0)}.product-card:hover{transform:translateY(-4px)}}.product-card-image[data-lazy=loading]{filter:blur(8px);transition:filter .3s ease}.product-card-image[data-lazy=loaded]{filter:blur(0)}.product-card-compare-checkbox{position:absolute;bottom:12px;left:12px;z-index:1;opacity:0;transition:all .3s ease}.product-card:hover .product-card-compare-checkbox,.product-card-compare-checkbox.checked{opacity:1}.product-card--browser .product-card-image-wrapper{cursor:pointer}.product-card-browser-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 12px;background:linear-gradient(to top,#000c,#0006);z-index:5}.product-card-browser-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#262626}.product-card-browser-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.product-card-browser-btn--primary{background:#1677ff;color:#fff}.product-card-browser-btn--primary:hover{background:#4096ff}.product-browser-modal .ant-modal-body{padding:16px 24px 24px}.product-browser-modal-content{min-height:400px;max-height:calc(100vh - 140px);overflow-y:auto}.product-browser-search{margin-bottom:20px}.product-browser-search .ant-input-affix-wrapper{border-radius:8px}.product-browser-grid{margin-top:8px}.product-browser-grid .product-card{height:100%}:root{--navy-900: #0f2942;--navy-800: #1e3a5f;--navy-700: #2c5282;--navy-100: #ebf4f8;--white: #ffffff;--off-white: #fafbfc;--border-light: #eef1f5;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096}.my-account-app-wrap{min-height:100vh;background:var(--off-white)}.my-account-app-header{height:56px;line-height:56px;padding:0 24px;background:var(--white);box-shadow:0 1px 0 var(--border-light),0 2px 8px #0f29420f;position:sticky;top:0;z-index:101}.my-account-app-header-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%}.my-account-app-hamburger{font-size:18px;margin-right:12px;color:var(--text-secondary)}.my-account-app-hamburger:hover{color:var(--navy-800)}.my-account-app-brand{flex:1;min-width:0}.my-account-app-logo{font-size:20px;font-weight:700;color:var(--navy-800);cursor:pointer;letter-spacing:-.02em}.my-account-app-logo:hover{color:var(--navy-700)}.my-account-app-actions{display:flex;align-items:center;gap:4px}.my-account-app-back{color:var(--text-secondary)!important;font-size:14px}.my-account-app-back:hover{color:var(--navy-800)!important}.my-account-app-welcome{font-size:14px;color:var(--text-secondary);margin:0 8px;padding:0 12px;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light)}.my-account-app-logout{color:var(--text-muted)!important;font-size:14px}.my-account-app-logout:hover{color:#c53030!important}.my-account-app-body{min-height:calc(100vh - 56px)}.my-account-app-wrap .ant-layout-sider.my-account-app-sider,.my-account-app-wrap .ant-layout-sider.my-account-app-sider.ant-layout-sider-dark,.my-account-app-wrap .my-account-app-body .ant-layout-sider{background:linear-gradient(180deg,#1e3a5f,#0f2942)!important;box-shadow:2px 0 12px #0f29421f!important}.my-account-app-sider .ant-layout-sider-children{display:flex;flex-direction:column;background:transparent!important}.my-account-app-sider-brand{padding:22px 24px 18px;font-size:18px;font-weight:700;color:#fff!important;letter-spacing:-.02em;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.my-account-app-sider .ant-menu,.my-account-app-sider .ant-menu.ant-menu-dark,.my-account-app-sider .ant-menu.ant-menu-root{background:transparent!important;color:#ffffffe6!important}.my-account-app-menu.ant-menu{flex:1;padding:14px 0!important;border-right:none!important}.my-account-app-sider .ant-menu-item,.my-account-app-menu .ant-menu-item{margin:2px 12px!important;height:44px;line-height:44px;border-radius:8px;color:#ffffffe6!important;font-size:14px;transition:background .2s,color .2s}.my-account-app-sider .ant-menu-item .anticon,.my-account-app-menu .ant-menu-item .anticon{color:#ffffffe6!important;font-size:16px;margin-right:10px}.my-account-app-sider .ant-menu-item:hover,.my-account-app-menu .ant-menu-item:hover{background:#ffffff1f!important;color:#fff!important}.my-account-app-sider .ant-menu-item:hover .anticon,.my-account-app-menu .ant-menu-item:hover .anticon{color:#fff!important}.my-account-app-sider .ant-menu-item-selected,.my-account-app-menu .ant-menu-item-selected{background:#fff!important;color:#1e3a5f!important;font-weight:600;box-shadow:0 1px 3px #00000014}.my-account-app-sider .ant-menu-item-selected .anticon,.my-account-app-menu .ant-menu-item-selected .anticon{color:#1e3a5f!important}.my-account-menu-item-with-badge{display:inline-flex;align-items:center;gap:8px}.my-account-gift-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;color:#fff;background:#cf1322;border-radius:10px;line-height:1}.my-account-app-main{background:var(--white);min-height:calc(100vh - 56px);display:flex;flex-direction:column}.my-account-app-content-title{padding:18px 28px;font-size:20px;font-weight:600;color:var(--text-primary);background:var(--white);border-bottom:1px solid var(--border-light);flex-shrink:0;letter-spacing:-.01em}.my-account-app-content{flex:1;padding:28px;background:var(--off-white);min-height:400px;overflow:auto}.my-account-app-menu--drawer .ant-menu-item{color:#ffffffe0!important}.my-account-app-menu--drawer .ant-menu-item-selected{background:#ffffff26!important;color:var(--white)!important}@media (max-width: 992px){.my-account-app-sider{position:fixed!important;left:0;top:56px;bottom:0;z-index:100;overflow:auto}.my-account-app-sider.ant-layout-sider-collapsed{width:0!important;min-width:0!important;max-width:0!important}.my-account-app-content-title{padding:14px 20px;font-size:18px}.my-account-app-content{padding:20px 16px}}@media (max-width: 768px){.my-account-app-header{padding:0 16px}.my-account-app-welcome,.my-account-app-back .ant-btn-span{display:none}.my-account-app-content-title{padding:12px 16px;font-size:17px}.my-account-app-content{padding:16px 12px}}:root{--my-account-primary: #1e3a5f;--my-account-primary-light: #ebf4f8;--my-account-success: #2d7a4f;--my-account-text: #1a202c;--my-account-text-secondary: #4a5568;--my-account-text-muted: #718096;--my-account-border: #eef1f5;--my-account-bg: #fafbfc;--my-account-card-radius: 12px;--my-account-shadow: 0 1px 0 var(--my-account-border), 0 2px 8px rgba(15, 41, 66, .06);--my-account-shadow-hover: 0 2px 0 var(--my-account-border), 0 8px 20px rgba(15, 41, 66, .08);--my-account-touch: 44px}.my-account-page{max-width:1120px;margin:0 auto;padding:24px 16px 48px;min-height:70vh;background:var(--my-account-bg)}.my-account-header{margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.my-account-title{margin:0;font-size:26px;font-weight:700;color:var(--my-account-text);letter-spacing:-.02em}.my-account-welcome{font-size:15px;color:var(--my-account-text-secondary);font-weight:400}.my-account-layout{background:#fff;border-radius:var(--my-account-card-radius);overflow:hidden;box-shadow:var(--my-account-shadow);border:1px solid var(--my-account-border)}.my-account-sider{background:#fff!important;border-right:1px solid var(--my-account-border)!important}.my-account-sider .ant-layout-sider-children{display:flex;flex-direction:column}.my-account-menu{background:transparent!important;padding:16px 0!important;border:none!important}.my-account-menu .ant-menu-item{margin:2px 12px!important;border-radius:8px;height:var(--my-account-touch);line-height:var(--my-account-touch);font-size:14px;color:var(--my-account-text);transition:background .2s,color .2s}.my-account-menu .ant-menu-item:hover{background:var(--my-account-bg)!important;color:var(--my-account-primary)!important}.my-account-menu .ant-menu-item-selected{background:var(--my-account-primary-light)!important;color:var(--my-account-primary)!important;font-weight:500}.my-account-menu .ant-menu-item .anticon{font-size:16px;margin-right:10px}.my-account-menu .ant-menu-item-group-title{padding:12px 12px 6px;font-size:12px;font-weight:600;color:var(--my-account-text-muted);text-transform:uppercase;letter-spacing:.02em}.my-account-content{padding:28px 32px;background:#fff;min-height:420px}.my-account-card{box-shadow:none!important;border:none!important;padding:0!important}.my-account-card .ant-card-head{border-bottom:1px solid var(--my-account-border);padding-bottom:14px;margin-bottom:20px;min-height:auto}.my-account-card .ant-card-head-title{font-size:18px;font-weight:600;color:var(--my-account-text);padding:0}.my-account-stat-card{padding:20px;border-radius:10px;border:1px solid var(--my-account-border);background:#fff;transition:box-shadow .2s,border-color .2s;height:100%}.my-account-stat-card:hover{box-shadow:var(--my-account-shadow-hover);border-color:var(--my-account-primary-light)}.my-account-stat-card.my-account-stat-card--clickable{cursor:pointer}.my-account-stat-label{font-size:13px;color:var(--my-account-text-secondary);margin-bottom:6px}.my-account-stat-value{font-size:26px;font-weight:700;color:var(--my-account-text);letter-spacing:-.02em}.my-account-stat-note{font-size:12px;color:var(--my-account-text-muted);margin-top:4px}.my-account-stat-card--primary{border-color:var(--my-account-primary)!important;background:linear-gradient(135deg,#f5f9fc,#ebf4f8)!important;box-shadow:0 2px 8px #1677ff26}.my-account-stat-card--primary .my-account-stat-value{color:var(--my-account-primary)}.my-account-rep-card{padding:20px;border-radius:10px;background:linear-gradient(135deg,#f5f9fc,#e8f1f6);border:1px solid #c5dce8}.my-account-rep-name{font-size:16px;font-weight:600;color:var(--my-account-text);margin-bottom:8px}.my-account-rep-contact{font-size:14px;color:var(--my-account-text-secondary);margin-top:4px}.my-account-rep-contact a{color:var(--my-account-primary);text-decoration:none}.my-account-rep-contact a:hover{text-decoration:underline}.my-account-rep-card--dedicated{background:linear-gradient(135deg,#f5f9fc,#e8f1f6);border-color:#c5dce8}.my-account-dashboard{padding:0}.my-account-rep-card--bottom-right{margin-top:0}.my-account-stat-row{margin-bottom:20px}.my-account-section-title{font-size:15px;font-weight:600;color:var(--my-account-text);margin-bottom:12px}.my-account-quick-actions-card{margin-bottom:24px;padding:20px;background:#fff;border:1px solid var(--my-account-border);border-radius:10px}.my-account-quick-actions-card .my-account-quick-actions{margin-top:8px}.my-account-activity-card{margin-bottom:24px;padding:20px;background:#fff;border:1px solid var(--my-account-border);border-radius:10px}.my-account-activity-list{list-style:none;padding:0;margin:0}.my-account-activity-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.my-account-activity-list li:last-child{border-bottom:none}.my-account-activity-date{flex-shrink:0;width:100px;font-size:13px;color:var(--my-account-text-muted)}.my-account-recent-products{margin-bottom:0}.my-account-recent-products .my-account-section-title{margin-bottom:12px}.my-account-content .ant-table{font-size:14px}.my-account-content .ant-table-thead>tr>th{background:var(--my-account-bg)!important;color:var(--my-account-text-secondary);font-weight:600;font-size:13px;padding:12px 16px;border-bottom:1px solid var(--my-account-border)}.my-account-content .ant-table-tbody>tr>td{padding:14px 16px;border-bottom:1px solid #f3f4f6}.my-account-content .ant-table-tbody>tr:hover>td{background:#fafafa!important}.my-account-content .ant-table-tbody>tr:last-child>td{border-bottom:none}.my-account-content .ant-table-wrapper{border-radius:8px;overflow:hidden;border:1px solid var(--my-account-border)}.my-account-content .ant-btn-primary{background:var(--my-account-primary)!important;border-color:var(--my-account-primary)!important}.my-account-content .ant-btn-primary:hover{background:#2c5282!important;border-color:#2c5282!important}.my-account-empty-wrap{padding:48px 24px;text-align:center;background:var(--my-account-bg);border-radius:10px;margin-bottom:16px}.my-account-empty-wrap .ant-empty-description{color:var(--my-account-text-secondary);font-size:15px;margin-top:12px}.my-account-empty-wrap .ant-empty-image{height:80px;margin-bottom:8px}.my-account-empty-cta{margin-top:20px}.my-account-quote-cart-bar{padding:16px 20px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:20px}.my-account-quote-cart-bar p{margin:0 0 12px;font-size:14px;color:var(--my-account-text)}.my-account-quote-cart-bar .ant-btn+.ant-btn{margin-left:10px}.my-account-quick-actions .ant-btn{min-height:44px;font-size:14px;border-radius:8px}.my-account-recent-card .ant-card{border-radius:10px;overflow:hidden;border:1px solid var(--my-account-border);transition:box-shadow .2s}.my-account-recent-card .ant-card:hover{box-shadow:var(--my-account-shadow-hover)}.my-account-recent-card .ant-card-body{padding:12px}.my-account-loading{padding:100px 24px;text-align:center;background:var(--my-account-bg);min-height:50vh;display:flex;align-items:center;justify-content:center}.my-account-card .ant-card-inner{border-radius:8px;border:1px solid var(--my-account-border)}.my-account-card .ant-card-inner .ant-card-head{background:var(--my-account-bg);padding:12px 16px;margin-bottom:0;border-bottom:1px solid var(--my-account-border)}.my-account-card .ant-card-inner .ant-card-body{padding:16px}.my-account-modal .ant-modal-header{padding:20px 24px;border-bottom:1px solid var(--my-account-border)}.my-account-modal .ant-modal-title{font-size:18px;font-weight:600}.my-account-modal .ant-modal-body{padding:24px}.my-account-modal .ant-modal-footer{padding:16px 24px;border-top:1px solid var(--my-account-border)}.my-account-modal--order .ant-descriptions-item-label{color:var(--my-account-text-secondary);font-weight:500}.my-account-modal--order .ant-table-thead>tr>th,.my-account-modal--order .ant-table-tbody>tr>td{padding:8px 12px}.my-account-modal--order .ant-table{font-size:13px}.my-account-content .ant-table-small .ant-table-thead>tr>th{padding:10px 12px;font-size:12px}.my-account-content .ant-table-small .ant-table-tbody>tr>td{padding:10px 12px;font-size:13px}@media (max-width: 992px){.my-account-page{padding:16px 12px 32px}.my-account-header{margin-bottom:16px}.my-account-title{font-size:22px}.my-account-content{padding:20px 16px;min-height:360px}.my-account-layout{flex-direction:column}.my-account-sider{width:100%!important;max-width:100%!important;border-right:none!important;border-bottom:1px solid var(--my-account-border)}.my-account-sider .ant-menu{display:flex;flex-wrap:wrap;padding:12px 8px!important;gap:4px}.my-account-sider .ant-menu-item{flex:1 1 auto;min-width:100px;margin:4px!important;text-align:center;height:40px;line-height:40px;padding:0 12px!important}.my-account-sider .ant-menu-item .anticon{margin-right:6px}.my-account-stat-value{font-size:22px}.my-account-empty-wrap{padding:36px 16px}}@media (max-width: 576px){.my-account-page{padding:12px 10px 24px}.my-account-title{font-size:20px}.my-account-welcome{font-size:14px}.my-account-sider .ant-menu-item{min-width:100%}.my-account-content .ant-table-thead>tr>th,.my-account-content .ant-table-tbody>tr>td{padding:10px 12px;font-size:13px}}
