:root{--navy: #0D2137;--navy-light: #162D47;--blue: #1D70B8;--blue-light: #EBF4FF;--orange: #F97316;--orange-dark: #EA580C;--orange-light: #FFF7ED;--green: #059669;--green-light: #ECFDF5;--teal: #0891B2;--teal-light: #ECFEFF;--red: #DC2626;--red-light: #FEF2F2;--bg: #F1F5F9;--white: #FFFFFF;--text: #1A2332;--text-2: #3D4D60;--muted: #6B7A8F;--border: #DDE3EC;--border-light: #EEF2F8;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.14);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--header-h: 60px;--cat-h: 46px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:14px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.page-wrap{min-height:100vh;padding-top:calc(var(--header-h) + var(--cat-h))}.display{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:-.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:38px;border-radius:var(--radius);font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-dark)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-light)}.btn-outline{background:transparent;color:var(--navy);border:1px solid var(--border)}.btn-outline:hover{background:var(--bg);border-color:var(--blue);color:var(--blue)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{height:46px;padding:0 24px;font-size:15px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;line-height:18px}.badge-orange{background:var(--orange-light);color:var(--orange-dark)}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-green{background:var(--green-light);color:var(--green)}.badge-teal{background:var(--teal-light);color:var(--teal)}.badge-navy{background:#e8edf3;color:var(--navy)}.input{width:100%;padding:0 12px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);outline:none;transition:border-color .15s}.input:focus{border-color:var(--blue)}.input::placeholder{color:var(--muted)}textarea.input{height:auto;padding:10px 12px;resize:vertical;min-height:80px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A8F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:500;color:var(--text-2)}.divider{height:1px;background:var(--border-light);margin:16px 0}.flex{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.text-muted{color:var(--muted)}.text-sm{font-size:12px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s ease}@media (min-width: 600px){.modal-overlay{align-items:center;padding:20px}}.modal-box{background:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:95vh;overflow-y:auto;animation:slideUp .25s ease}@media (min-width: 600px){.modal-box{border-radius:var(--radius-xl);max-width:720px;max-height:90vh}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.skeleton{background:linear-gradient(90deg,#e8edf3 25%,#f1f5f9,#e8edf3 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;z-index:300;box-shadow:var(--shadow-lg);animation:fadeIn .2s ease}.toast.success{background:var(--green)}.toast.error{background:var(--red)}.inquiry-cart-fab{position:fixed;right:20px;bottom:20px;z-index:150;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:24px;background:var(--orange);color:#fff;box-shadow:var(--shadow-lg);font-size:13px;font-weight:600}.inquiry-cart-fab strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:#ffffff38}.inquiry-cart-panel{width:min(100%,520px);max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg)}.inquiry-cart-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.inquiry-cart-header h2{color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:28px}.inquiry-cart-header p:last-child{color:var(--muted);font-size:12px}.eyebrow{color:var(--orange-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.icon-button{width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--text-2);font-size:22px;line-height:1}.inquiry-cart-items{display:flex;flex-direction:column;gap:10px}.inquiry-cart-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.inquiry-cart-item strong,.inquiry-cart-item span{display:block}.inquiry-cart-item strong{font-size:13px}.inquiry-cart-item>div:first-child span{color:var(--muted);font-size:11px;margin-top:3px}.inquiry-cart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inquiry-cart-controls>button:not(.remove-item){width:26px;height:26px;border:1px solid var(--border);border-radius:50%;color:var(--navy)}.inquiry-cart-controls>span{min-width:16px;text-align:center;font-weight:600}.inquiry-cart-controls button:disabled{cursor:not-allowed;opacity:.4}.inquiry-cart-controls .remove-item{color:var(--red);font-size:11px}.inquiry-cart-total{display:flex;justify-content:space-between;gap:12px;padding:18px 0 4px;color:var(--text-2)}.inquiry-cart-total strong{color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:24px}.inquiry-cart-note{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 14px}.inquiry-cart-submit,.inquiry-cart-clear{width:100%}.inquiry-cart-clear{margin-top:6px}@media (max-width: 600px){.inquiry-cart-fab{right:12px;bottom:12px}.inquiry-cart-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 16px}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.pg{display:grid;gap:14px}.pg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.pg-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pg-4,.pg-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.pg-4,.pg-2{grid-template-columns:1fr}}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr!important}.hero-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:100%!important}}@media (max-width: 600px){.hero-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 900px){.cat-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width: 600px){.cat-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 420px){.cat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 860px){.why-inner{grid-template-columns:1fr!important}}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.sell-inner{flex-direction:column!important;align-items:flex-start!important}}@media (min-width: 640px){.modal-body-grid{display:grid!important;grid-template-columns:1fr 1fr!important}}@media (min-width: 760px){.product-page-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (max-width: 480px){.container{padding:0 12px}.page-wrap{padding-top:calc(var(--header-h) + var(--cat-h))}}@media (max-width: 560px){.rev-grid{grid-template-columns:repeat(2,1fr)!important}}.hide-mobile-hdr{display:flex}.show-mobile-hdr{display:none!important}@media (max-width: 700px){.hide-mobile-hdr{display:none!important}.show-mobile-hdr{display:flex!important}}@media (max-width: 600px){.hero-search-form{flex-direction:column!important;gap:8px!important}.hero-search-form input,.hero-search-form button{width:100%!important;flex:none!important}}@media (max-width: 520px){.sf-header-wrap{flex-direction:column!important;align-items:flex-start!important}.sf-header-actions{flex-direction:column!important;width:100%!important}.sf-header-actions a,.sf-header-actions button{width:100%!important;justify-content:center!important}}@media (max-width: 560px){.filter-bar-left{flex-direction:column!important}.filter-bar-left select{width:100%!important;min-width:unset!important}}.cat-bar-inner{-webkit-overflow-scrolling:touch}@media (max-width: 599px){.modal-body-grid{grid-template-columns:1fr!important}.modal-box{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}}
