:root{--color-primary:#1a56db;--color-primary-hover:#1e40af;--color-primary-light:#eff6ff;--color-primary-dark:#1e3a8a;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-secondary:#475569;--color-secondary-light:#f1f5f9;--color-bg-primary:#ffffff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-dark:#1e293b;--color-bg-footer:#0f172a;--color-bg-table-header:#f8fafc;--color-bg-table-stripe:#fafbfc;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#ffffff;--color-text-link:#1a56db;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-success:#047857;--color-success-light:#ecfdf5;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-error:#dc2626;--color-error-light:#fef2f2;--color-info:#0891b2;--color-info-light:#ecfeff;--color-tier-vip:#7c3aed;--color-tier-gold:#d97706;--color-tier-silver:#64748b;--font-family-zh:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;--font-family-en:"Inter","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-base:"Inter","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Cascadia Code","Fira Code",monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:36px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:50%;--shadow-xs:0 1px 2px rgba(0,0,0,.03);--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.05);--shadow-lg:0 10px 15px rgba(0,0,0,.06);--shadow-xl:0 20px 25px rgba(0,0,0,.08);--shadow-card-hover:0 4px 12px rgba(0,0,0,.08);--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--container-max:1280px;--container-narrow:1024px;--container-wide:1440px;--header-height:56px;--header-height-mobile:48px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-link{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.weight-light{font-weight:var(--weight-light)}.weight-regular{font-weight:var(--weight-regular)}.weight-medium{font-weight:var(--weight-medium)}.weight-semibold{font-weight:var(--weight-semibold)}.weight-bold{font-weight:var(--weight-bold)}.font-mono{font-family:var(--font-family-mono)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.m-0{margin:0}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap}.btn:active{transform:scale(.985)}.btn-sm{padding:5px 12px;font-size:var(--text-sm)}.btn-md{padding:8px 18px;font-size:var(--text-base)}.btn-lg{padding:10px 24px;font-size:var(--text-md)}.btn-xl{padding:14px 32px;font-size:var(--text-lg)}.btn-block{display:flex;width:100%}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-dark)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light)}.btn-ghost{background:0 0;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover{background:#b91c1c}.btn-white{background:#fff;color:var(--color-text-primary);border-color:var(--color-border)}.btn-white:hover{background:var(--color-bg-tertiary)}.btn-dark{background:var(--color-bg-dark);color:#fff}.btn-dark:hover{background:#334155}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-lg{width:44px;height:44px}.btn-rfq{background:#fff;color:var(--color-primary);border:1px dashed var(--color-primary)}.btn-rfq:hover{background:var(--color-primary-light);border-style:solid}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.form-label .required{color:var(--color-error);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input.error,.form-select.error{border-color:var(--color-error)}.form-input.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.form-textarea{resize:vertical;min-height:80px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.checkbox-group,.radio-group{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base)}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{appearance:none;width:16px;height:16px;border:1.5px solid var(--color-border-dark);border-radius:2px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.radio-group input[type=radio]{border-radius:var(--radius-full)}.checkbox-group input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.radio-group input[type=radio]:checked{border-color:var(--color-primary);box-shadow:inset 0 0 0 3.5px var(--color-primary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table thead{background:var(--color-bg-table-header);border-bottom:2px solid var(--color-border)}.data-table th{text-align:left;padding:10px 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-primary-50)}.data-table tbody tr:nth-child(2n){background:var(--color-bg-table-stripe)}.data-table tbody tr:nth-child(2n):hover{background:var(--color-primary-50)}.data-table .col-sku{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.data-table .col-price{font-weight:var(--weight-semibold);text-align:right;white-space:nowrap}.data-table .col-qty{text-align:center}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table.data-table-sm td,.data-table.data-table-sm th{padding:6px 10px;font-size:var(--text-sm)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-body{padding:var(--space-5)}.product-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);position:relative}.product-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md)}.product-card .product-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.product-card .product-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform var(--transition-base)}.product-card:hover .product-image img{transform:scale(1.04)}.product-card .product-sku{position:absolute;top:8px;left:8px;font-family:var(--font-family-mono);font-size:10px;background:#000000a6;color:#fff;padding:2px 6px;border-radius:2px}.product-card .product-info{padding:var(--space-4)}.product-card .product-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2);min-height:2.6em}.product-card .product-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.product-card .price-current{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-error)}.product-card .price-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.product-card .product-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.product-card .moq-badge{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-light);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.tier-pricing{display:flex;flex-direction:column;gap:2px;margin:var(--space-4) 0}.tier-pricing .tier-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-base)}.tier-pricing .tier-row.current{background:var(--color-primary-light);border:1px solid var(--color-primary-200);font-weight:var(--weight-semibold)}.tier-pricing .tier-qty{color:var(--color-text-secondary);font-size:var(--text-sm)}.tier-pricing .tier-price{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.tier-pricing .tier-savings{font-size:var(--text-xs);color:var(--color-success)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:3px;line-height:1.6}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-solid-primary{background:var(--color-primary);color:#fff}.badge-solid-success{background:var(--color-success);color:#fff}.badge-solid-warning{background:var(--color-warning);color:#fff}.badge-solid-error{background:var(--color-error);color:#fff}.badge-lg{padding:4px 12px;font-size:var(--text-sm)}.view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;background:var(--color-bg-primary);color:var(--color-text-muted);border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.view-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.view-toggle-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.view-toggle-btn.active{background:var(--color-primary);color:#fff}.view-toggle-btn.active:hover{background:var(--color-primary-hover)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) 0}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-border-dark);user-select:none}.breadcrumb .current{color:var(--color-text-primary);font-weight:var(--weight-medium)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-8) 0}.pagination .page-item{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);user-select:none}.pagination .page-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination .page-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .page-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tabs{display:flex;border-bottom:2px solid var(--color-border);gap:0}.tab-item{padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab-item:hover{color:var(--color-text-primary)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none;padding:var(--space-5) 0}.tab-content.active{display:block}.modal-overlay{position:fixed;inset:0;background:#0f172a99;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:translateY(12px);transition:transform var(--transition-base)}.modal-overlay.active .modal{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light)}.modal-header h3{font-size:var(--text-lg)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light)}.spinner{width:22px;height:22px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.6s linear infinite spin}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-light) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:12px;margin-bottom:6px}.skeleton-title{height:18px;width:60%;margin-bottom:10px}.skeleton-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md)}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-selector button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text-secondary);background:var(--color-bg-tertiary);transition:background-color var(--transition-fast),color var(--transition-fast);user-select:none}.qty-selector button:hover{background:var(--color-border-light);color:var(--color-text-primary)}.qty-selector button:disabled{opacity:.3;cursor:not-allowed}.qty-selector input{width:50px;height:32px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:var(--weight-medium);outline:0}.progress-steps{display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0}.progress-step{display:flex;align-items:center;gap:var(--space-3)}.progress-step .step-number{width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:2px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg-primary);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.progress-step.active .step-number{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.progress-step.completed .step-number{border-color:var(--color-success);background:var(--color-success);color:#fff}.progress-step .step-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--color-text-primary)}.progress-connector{width:72px;height:2px;background:var(--color-border);margin:0 var(--space-3)}.progress-connector.completed{background:var(--color-success)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dropdown{position:relative}.mega-menu .mega-col .mega-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.04em}.mega-menu .mega-col .mega-heading a{color:inherit;font-weight:inherit}.mega-menu .mega-col>a{display:block;padding:var(--space-1) 0;font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--transition-fast)}.mega-menu .mega-col .mega-heading a:hover,.mega-menu .mega-col>a:hover{color:var(--color-primary)}.quick-order-status{font-size:var(--text-xs);color:var(--color-text-muted);min-height:18px}.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-6) 0}.section-lg{padding:var(--space-16) 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6)}.section-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-1)}.section-link{font-size:var(--text-base);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.section-link:hover{color:var(--color-primary)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.product-grid.cols-5{grid-template-columns:repeat(5,1fr)}.footer-col .footer-heading{font-size:var(--text-sm);color:#fff;font-weight:var(--weight-semibold);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-col a{display:block;padding:4px 0;font-size:var(--text-sm)}.footer-col .contact-phone{font-size:var(--text-xl);color:#bfdbfe;margin-bottom:var(--space-1);font-weight:var(--weight-bold)}.footer-col .contact-hours{font-size:var(--text-xs);margin-bottom:var(--space-3)}.page-title-bar{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.page-title-bar h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.page-layout{display:flex;gap:var(--space-6)}.page-sidebar{width:240px;flex-shrink:0}.page-main{flex:1;min-width:0;overflow-x:clip}.pdp-page{background:var(--color-bg-secondary)}.pdp-breadcrumb{padding-top:var(--space-4)}.pdp-shell{display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}.pdp-gallery{position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:start}.pdp-main-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.pdp-main-image{width:100%;height:100%;object-fit:contain;padding:var(--space-6);background:var(--color-bg-primary)}.pdp-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pdp-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.pdp-thumb{width:64px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pdp-thumb.active{border:2px solid var(--color-primary)}.pdp-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.pdp-info{min-width:0}.pdp-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.pdp-sku{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:3px 10px;border-radius:var(--radius-sm)}.pdp-brand,.pdp-muted{font-size:var(--text-xs);color:var(--color-text-muted)}.pdp-brand strong{color:var(--color-text-primary)}.pdp-title{margin-bottom:var(--space-2);font-size:22px;font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:0}.pdp-summary{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pdp-price-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.pdp-card-title{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pdp-card-title h2{font-size:var(--text-base);font-weight:var(--weight-semibold)}.pdp-meta-line .badge-info{color:#0e7490}.pdp-tier-pricing{margin:0}.pdp-tier-row{gap:var(--space-3)}.pdp-tier-row .tier-price small{margin-left:3px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pdp-tier-row.quote-row{background:var(--color-warning-light)}.pdp-inline-note{margin-left:var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pdp-link-button{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pdp-link-button:focus,.pdp-link-button:hover{text-decoration:underline}.pdp-qty-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.pdp-qty-row label{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.pdp-stock{font-size:var(--text-xs);font-weight:var(--weight-medium)}.pdp-stock.is-in-stock{color:var(--color-success)}.pdp-stock.is-out-of-stock{color:var(--color-error)}.pdp-subtotal{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.pdp-subtotal strong:first-of-type{color:var(--color-primary)}.pdp-subtotal strong:last-of-type{color:var(--color-error)}.pdp-subtotal .separator{margin:0 var(--space-2);color:var(--color-border-dark)}.pdp-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.pdp-actions .btn-primary,.pdp-actions .btn-rfq{flex:1}.pdp-favorite{width:48px;height:48px;padding:0;flex:0 0 48px}.pdp-quick-info{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--text-xs)}.pdp-tabs-section{background:var(--color-bg-primary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border-light)}.oe-cross-table,.spec-table{width:100%;max-width:920px;border-collapse:collapse;font-size:var(--text-sm)}.oe-cross-table td,.spec-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:top}.spec-table td:nth-child(odd){width:24%;color:var(--color-text-muted);background:var(--color-bg-secondary);font-weight:var(--weight-medium)}.oe-cross-table th{padding:var(--space-2) var(--space-4);text-align:left;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-weight:var(--weight-semibold)}.pdp-tab-intro{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.pdp-description{max-width:840px;line-height:var(--leading-relaxed)}.pdp-description h2,.pdp-description h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.pdp-description p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.pdp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.pdp-proof-grid div{padding:var(--space-5);text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.pdp-proof-grid strong{display:block;margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--text-3xl)}.pdp-proof-grid span{color:var(--color-text-muted);font-size:var(--text-xs)}.pdp-related-section{background:var(--color-bg-secondary)}.pdp-rfq-modal{max-width:520px}.pdp-rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pdp-rfq-message{min-height:18px;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.pdp-rfq-message.is-error{color:var(--color-error)}.pdp-rfq-message.is-success{color:var(--color-success)}@media(max-width:1200px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:992px){:root{--header-height:48px}.page-layout{flex-direction:column}.page-sidebar{width:100%}.pdp-shell{grid-template-columns:1fr}.pdp-gallery{position:static}.pdp-main-media{max-height:460px}}@media(max-width:768px){:root{--header-height:48px}.container{padding-left:var(--space-3);padding-right:var(--space-3)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.section-title{font-size:var(--text-xl)}.section{padding:var(--space-6) 0}.product-card .product-info{padding:var(--space-3)}.product-card .product-name{font-size:var(--text-base)}.product-card .price-current{font-size:var(--text-md)}.data-table{font-size:var(--text-sm)}.data-table td,.data-table th{padding:6px 8px}.page-title-bar h1{font-size:var(--text-xl)}.tabs{overflow-x:auto}.tab-item{padding:var(--space-3) var(--space-3);font-size:var(--text-sm)}body{padding-bottom:max(82px,calc(82px + env(safe-area-inset-bottom)))}.pdp-breadcrumb{padding-top:var(--space-3)}.pdp-title{font-size:var(--text-xl)}.pdp-price-card{padding:var(--space-4)}.pdp-actions{flex-direction:column}.pdp-favorite{width:100%;flex-basis:auto}.pdp-quick-info{gap:var(--space-3)}.pdp-tabs-section .tab-content{overflow-x:auto}.oe-cross-table,.spec-table{min-width:620px}.pdp-proof-grid,.pdp-rfq-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding-left:var(--space-2);padding-right:var(--space-2)}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{flex:0 0 100%;max-width:100%}.progress-steps{gap:var(--space-1)}.progress-connector{width:32px;margin:0 var(--space-1)}.progress-step .step-label{font-size:var(--text-xs)}.btn-lg{padding:8px 18px;font-size:var(--text-base)}.pdp-shell{gap:var(--space-5)}.pdp-main-image{padding:var(--space-4)}.pdp-thumb{width:56px;height:44px}.pdp-meta-line{gap:var(--space-2)}.pdp-tier-row{align-items:flex-start;flex-direction:column}.pdp-subtotal .separator{display:none}.pdp-subtotal strong{display:block;margin-top:2px}}@media(hover:none){.product-card:hover{border-color:var(--color-border);box-shadow:none;transform:none}.product-card:hover .product-image img{transform:none}.card:hover,.quality-card:hover{box-shadow:none}.btn:hover{transform:none}}@media(max-width:768px){body{padding-bottom:max(82px,calc(82px + env(safe-area-inset-bottom)))}}.filter-block{margin-bottom:0;border-bottom:1px solid var(--color-border-light)}.filter-block__title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;user-select:none;-webkit-appearance:none}.filter-block__title:hover{color:var(--color-text-primary)}.filter-block__title:after{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center;transition:transform .25s ease;flex-shrink:0}.filter-block__title:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.filter-block__title[aria-expanded=false]:after{transform:rotate(-90deg)}.filter-block__body{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:600px;opacity:1}.filter-block__title[aria-expanded=false]+.filter-block__body{max-height:0;opacity:0}.filter-block__list{display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.checkbox-group{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-sm);transition:color .12s,background .12s;min-height:44px}.checkbox-group:hover{color:var(--color-primary);background:var(--color-primary-light)}.checkbox-group input[type=checkbox]{appearance:none;width:20px;height:20px;border:1.5px solid var(--color-border-dark);border-radius:4px;cursor:pointer;flex-shrink:0;position:relative;transition:all .12s;margin:0}.checkbox-group:hover input[type=checkbox]{border-color:var(--color-primary);background:var(--color-primary-light)}.checkbox-group:hover input[type=checkbox]:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid var(--color-primary);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checkbox-group input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-group input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.filter-price-row{display:flex;gap:6px;align-items:center}.filter-price-row input{padding:6px 8px;font-size:16px}.filter-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}#shop-results-content{position:relative;min-height:200px;transition:opacity .15s}#shop-results-content.is-loading{opacity:.45;pointer-events:none}.product-card .product-image{aspect-ratio:1 / 1;background:#fff;border-radius:7px 7px 0 0;overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card{border-radius:8px;overflow:hidden}.woocommerce-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--color-text-muted);padding:4px 0}.woocommerce-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color .12s}.woocommerce-breadcrumb a:hover{color:var(--color-primary)}.woocommerce-breadcrumb .breadcrumb-separator,.woocommerce-breadcrumb .separator{color:var(--color-border-dark);margin:0 2px;user-select:none}.page-title-bar{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:16px 0}.page-title-bar h1{font-size:22px;font-weight:600;margin-top:4px}.filter-mobile-toggle{display:none;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;margin-bottom:12px}.filter-mobile-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:10px;font-size:11px;font-weight:700}.filter-mobile-overlay{display:none;position:fixed;inset:0;background:#0f172a66;z-index:98}@media(max-width:768px){.filter-mobile-toggle{display:flex}.page-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:99;background:var(--color-bg-primary);transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;padding:16px;box-shadow:2px 0 16px #0000001f}.page-sidebar.is-open{transform:translate(0)}.filter-mobile-overlay.is-visible{display:block}#shop-filters{padding-bottom:80px}}.supei-sort{position:relative;display:inline-flex}.supei-sort__toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:border-color .12s}.supei-sort__toggle:hover{border-color:var(--color-primary)}.supei-sort__label{color:var(--color-text-muted);font-size:12px}.supei-sort__current{font-weight:500}.supei-sort__chevron{margin-left:2px;transition:transform .2s}.supei-sort.is-open .supei-sort__chevron{transform:rotate(180deg)}.supei-sort__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 25px #00000014;padding:4px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;list-style:none}.supei-sort.is-open .supei-sort__menu{opacity:1;visibility:visible;transform:translateY(0)}.supei-sort__item a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--color-text-secondary);border-radius:var(--radius-sm);text-decoration:none;transition:background .1s,color .1s}.supei-sort__item a:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.supei-sort__item.is-active a{color:var(--color-primary);font-weight:500;background:var(--color-primary-light)}.woocommerce-MyAccount-navigation{width:220px;float:left;margin-right:28px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{margin-bottom:2px}.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:6px;color:var(--color-text-secondary);font-size:13px;text-decoration:none;transition:background-color .15s,color .15s}.woocommerce-MyAccount-navigation li a:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.woocommerce-MyAccount-content{overflow:hidden;min-height:400px}@media(max-width:768px){.woocommerce-MyAccount-navigation{width:100%;float:none;margin-right:0;margin-bottom:20px;overflow-x:auto}.woocommerce-MyAccount-navigation ul{display:flex;gap:6px}.woocommerce-MyAccount-navigation li{white-space:nowrap;flex-shrink:0}}@media(max-width:768px){.cart-summary{width:100%!important;flex-basis:100%!important}}.wc-block-cart__submit-container{text-align:right;margin-top:20px}.wc-block-cart__submit-container .wc-block-components-button,.wc-block-components-checkout-place-order-button,a.wc-block-cart__submit-button,.wc-block-cart__submit .wc-block-components-button{display:inline-flex!important;align-items:center;gap:10px;padding:14px 32px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#1a56db,#2563eb)!important;color:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 16px #1a56db59!important;cursor:pointer;transition:all .25s ease!important;text-decoration:none!important;position:relative;overflow:hidden}.wc-block-cart__submit-container .wc-block-components-button:after,a.wc-block-cart__submit-button:after,.wc-block-cart__submit .wc-block-components-button:after{content:"";display:inline-block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%279 18 15 12 9 6%27/%3E%3C/svg%3E") no-repeat center;transition:transform .25s ease;flex-shrink:0}.wc-block-cart__submit-container .wc-block-components-button:hover,a.wc-block-cart__submit-button:hover,.wc-block-cart__submit .wc-block-components-button:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8)!important;box-shadow:0 6px 24px #1a56db80!important;transform:translateY(-2px)!important}.wc-block-cart__submit-container .wc-block-components-button:hover:after,a.wc-block-cart__submit-button:hover:after{transform:translate(4px)}.wc-block-cart__submit-container .wc-block-components-button:active,a.wc-block-cart__submit-button:active{transform:scale(.97)!important}.woocommerce-message,.woocommerce-error,.woocommerce-info{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);list-style:none;position:relative}.woocommerce-message a,.woocommerce-error a,.woocommerce-info a{font-weight:var(--weight-medium);text-decoration:underline}.woocommerce-message{background:var(--color-success-light);color:#065f46;border:1px solid #a7f3d0}.woocommerce-message a{color:#065f46}.woocommerce-error{background:var(--color-error-light);color:#991b1b;border:1px solid #fecaca}.woocommerce-error a{color:#991b1b}.woocommerce-info{background:var(--color-info-light);color:#155e75;border:1px solid #a5f3fc}.woocommerce-info a{color:#155e75}.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{float:right;margin-left:var(--space-3)}.onsale{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;background:var(--color-error);color:#fff;border-radius:var(--radius-sm);position:absolute;top:10px;right:10px;z-index:1}.star-rating{display:inline-flex;gap:2px;font-size:var(--text-md);color:#fbbf24;overflow:hidden;position:relative;line-height:1}.star-rating:before{content:"鈽呪槄鈽呪槄鈽?;color:var(--color-border);letter-spacing:1px}
.star-rating span{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#fbbf24}.star-rating span:before{content:"鈽呪槄鈽呪槄鈽?;letter-spacing:1px}
.toast{position:fixed;bottom:var(--space-5);right:var(--space-5);max-width:380px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-toast);font-size:var(--text-sm);transform:translateY(calc(100% + 20px));opacity:0;transition:transform .3s ease,opacity .3s ease}.toast.is-visible{transform:translateY(0);opacity:1}.toast-success{background:#065f46;color:#fff}.toast-error{background:#991b1b;color:#fff}.toast-info{background:#155e75;color:#fff}.page-404{text-align:center;padding:var(--space-16) var(--space-4)}.page-404__code{font-size:clamp(80px,12vw,160px);font-weight:var(--weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-4);letter-spacing:-.03em}.page-404__title{font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-3)}.page-404__desc{color:var(--color-text-muted);max-width:480px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.page-404__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.search-results-list{margin-top:var(--space-6)}.search-result-item{padding:var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);transition:box-shadow var(--transition-fast)}.search-result-item:hover{box-shadow:var(--shadow-sm)}.search-result-item h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.search-result-item h3 a{color:var(--color-text-primary)}.search-result-item h3 a:hover{color:var(--color-primary)}.search-result-item .search-excerpt{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.search-no-results{text-align:center;padding:var(--space-16) var(--space-4)}.search-no-results h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.search-no-results p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-MyAccount-content .woocommerce-addresses,.woocommerce-MyAccount-content .woocommerce-EditAccountForm,.woocommerce-MyAccount-content>p,.woocommerce-MyAccount-content>form,.woocommerce-MyAccount-content>.woocommerce-info{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.woocommerce-MyAccount-content .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.woocommerce-MyAccount-content .woocommerce-orders-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-table-header);border-bottom:2px solid var(--color-border);font-weight:var(--weight-semibold)}.woocommerce-MyAccount-content .woocommerce-orders-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.woocommerce-MyAccount-content .woocommerce-orders-table .button,.woocommerce-MyAccount-content fieldset .button,.woocommerce-MyAccount-content .woocommerce-Button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.woocommerce-MyAccount-content .woocommerce-orders-table .button:hover,.woocommerce-MyAccount-content fieldset .button:hover,.woocommerce-MyAccount-content .woocommerce-Button:hover{background:var(--color-primary-hover)}.woocommerce-MyAccount-content .woocommerce-addresses address{font-style:normal;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.woocommerce-MyAccount-content fieldset{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.woocommerce-MyAccount-content fieldset legend{font-weight:var(--weight-semibold);padding:0 var(--space-2)}.woocommerce-MyAccount-content .form-row{margin-bottom:var(--space-4)}.woocommerce-MyAccount-content .form-row label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.woocommerce-MyAccount-content .form-row input[type=text],.woocommerce-MyAccount-content .form-row input[type=email],.woocommerce-MyAccount-content .form-row input[type=password],.woocommerce-MyAccount-content .form-row input[type=tel]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.woocommerce-MyAccount-content .form-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:0}.empty-state{text-align:center;padding:var(--space-16) var(--space-4)}.empty-state__icon{margin-bottom:var(--space-4);color:var(--color-border-dark)}.empty-state__title{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state__desc{color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.coupon-form{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.coupon-form .form-input{flex:1}.upsells,.cross-sells{margin-top:var(--space-10)}.upsells .section-title,.cross-sells .section-title{font-size:var(--text-xl);margin-bottom:var(--space-5)}.wc-content-wrapper{padding-top:var(--space-6);padding-bottom:var(--space-16)}.spec-table th[scope=row]{width:24%;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:top;color:var(--color-text-muted);background:var(--color-bg-secondary);font-weight:var(--weight-medium);text-align:left}@media(max-width:992px){.catalog-hero__terms{gap:12px 16px}.catalog-hero__term{min-width:100px;max-width:140px}.pdp-shell{gap:var(--space-6)}.pdp-main-media{max-height:420px}.pdp-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.cols-5,.custom-related-products__grid{grid-template-columns:repeat(3,1fr)}.spec-table td:nth-child(odd){width:28%}.pdp-title{font-size:var(--text-xl)}.page-sidebar{width:200px}}@media(max-width:640px){.pdp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.custom-related-products__grid{grid-template-columns:repeat(2,1fr);gap:12px}.custom-related-products__grid .product-card:nth-child(n+5){display:none}.custom-related-products .section-title{font-size:18px}}}}
