.admin-page{color:#334155;--admin-navy:#0f172a;--admin-slate:#1e293b;--admin-blue:#2563eb;--admin-green:#16a34a;--admin-amber:#d97706;--admin-text:#334155;--admin-muted:#64748b;--admin-border:#e2e8f0;--admin-white:#fff;--admin-shadow-sm:0 1px 3px #0f172a0f, 0 4px 14px #0f172a12;--admin-shadow-md:0 4px 8px #0f172a0d, 0 14px 32px #0f172a1c;--admin-radius:12px;--admin-radius-sm:8px;background:#f1f5f9;min-height:100vh}.admin-page :focus-visible{outline-offset:3px;outline:2px solid #2563eb80}.admin-header{z-index:10;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;height:60px;padding:0 clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;display:inline-flex}.admin-brandMark{width:36px;height:36px;color:var(--admin-white);background:var(--admin-navy);border-radius:9px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:var(--admin-navy);font-size:.92rem}.admin-brand small{color:var(--admin-muted);margin-top:1px;font-size:.7rem}.admin-headerActions{gap:8px;display:flex}.admin-primaryButton,.admin-secondaryButton{border-radius:var(--admin-radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.admin-primaryButton{color:var(--admin-white);background:var(--admin-green);box-shadow:0 1px 3px #16a34a4d}.admin-primaryButton:hover{background:#15803d;transform:translateY(-1px)}.admin-secondaryButton{color:var(--admin-slate);background:var(--admin-white);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm)}.admin-secondaryButton:hover{background:#f8fafc;transform:translateY(-1px)}.admin-ghostButton{border-radius:var(--admin-radius-sm);cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.admin-ghostButton:hover{color:#f1f5f9;border-color:#fff3}.admin-primaryButton:disabled,.admin-secondaryButton:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-login-page{background-color:#0f172a;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:48px 48px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-checking{color:#475569;font-size:.88rem}.admin-login-card{background:#1e293b;border:1px solid #ffffff12;border-radius:16px;width:100%;max-width:380px;padding:36px;box-shadow:0 32px 80px #00000073}.admin-login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-login-brand .admin-brandMark{border-radius:10px;flex-shrink:0;width:40px;height:40px;font-size:1rem}.admin-login-brand strong{color:#f1f5f9;font-size:1rem;font-weight:700;display:block}.admin-login-brand small{color:#64748b;margin-top:1px;font-size:.72rem;display:block}.admin-login-desc{color:#64748b;margin:0 0 24px;font-size:.85rem;line-height:1.6}.admin-login-form{gap:14px;display:grid}.admin-login-form label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.75rem;font-weight:700;display:grid}.admin-login-form input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:.9rem;transition:border-color .15s,background .15s}.admin-login-form input:focus{background:#ffffff0f;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.admin-login-form input::placeholder{color:#475569}.admin-login-form .admin-primaryButton{width:100%;min-height:44px;font-size:.9rem}.admin-login-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600}.admin-login-hint{color:#334155;text-align:center;margin:20px 0 0;font-size:.78rem}.admin-login-hint code{color:#64748b;font-family:ui-monospace,monospace;font-size:.8rem}.admin-hero{color:var(--admin-white);background:linear-gradient(150deg,#0f172a 0%,#1e3a8a 60%,#0f172a 100%);padding:40px clamp(18px,5vw,64px) 28px;position:relative;overflow:hidden}.admin-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.admin-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;inset:auto 0 0}.admin-eyebrow{color:#86efac;letter-spacing:.04em;text-transform:uppercase;background:#16a34a1a;border:1px solid #16a34a4d;border-radius:999px;align-items:center;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-hero h1{color:var(--admin-white);letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;position:relative}.admin-hero p{color:#dbeafeb3;max-width:600px;margin:0;font-size:.95rem;line-height:1.6;position:relative}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:24px clamp(18px,5vw,64px);display:grid}.admin-metric,.admin-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-white);box-shadow:var(--admin-shadow-sm)}.admin-metric{padding:20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.admin-metric:before{content:"";height:3px;position:absolute;inset:0 0 auto}.admin-metric--total:before{background:linear-gradient(90deg, var(--admin-blue), #3b82f6)}.admin-metric--new:before{background:linear-gradient(90deg, var(--admin-amber), #f59e0b)}.admin-metric--review:before{background:linear-gradient(90deg,#f97316,#fb923c)}.admin-metric--answered:before{background:linear-gradient(90deg, var(--admin-green), #22c55e)}.admin-metric--closed:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.admin-metric span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.admin-metric strong{color:var(--admin-navy);letter-spacing:-.02em;margin-top:10px;font-size:2.2rem;line-height:1;display:block}.admin-metric:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr);gap:20px;padding:8px clamp(18px,5vw,64px) 52px;display:grid}.admin-panel{overflow:hidden}.admin-panelHeader{border-bottom:1px solid var(--admin-border);background:var(--admin-white);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px;display:flex}.admin-panelHeader h2{color:var(--admin-navy);letter-spacing:-.01em;margin:6px 0 0;font-size:1.05rem}.admin-tableWrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:560px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.admin-table th{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom-color:var(--admin-border);background:#f8fafc;font-size:.7rem;font-weight:700}.admin-table td{color:#334155;font-size:.88rem}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tr.is-selected{background:#f0fdf4}.admin-table tbody tr:last-child td{border-bottom:0}.admin-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-status-NEW{color:#92400e;background:#fef3c7;border-color:#fde68a}.admin-status-IN_REVIEW{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.admin-status-ANSWERED{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.admin-status-CLOSED{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-details{padding-bottom:20px}.admin-definitionGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:20px;display:grid}.admin-definitionGrid div,.admin-notes{gap:5px;display:grid}.admin-definitionGrid div{border-radius:var(--admin-radius-sm);background:#f8fafc;border:1px solid #f1f5f9;padding:12px}.admin-definitionGrid dt,.admin-notes dt{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.admin-definitionGrid dd,.admin-notes dd{color:var(--admin-navy);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.admin-notes,.admin-items,.admin-statusForm{border-top:1px solid #f1f5f9;margin:0 20px;padding-top:16px}.admin-items h3{color:var(--admin-navy);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.8rem;font-weight:700}.admin-item{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-white);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-item+.admin-item{margin-top:8px}.admin-item strong{color:var(--admin-navy);font-size:.88rem;display:block}.admin-item span{color:var(--admin-muted);margin-top:3px;font-size:.78rem;display:block}.admin-item>strong:last-child{color:var(--admin-blue);white-space:nowrap;font-size:.95rem}.admin-rowCompany{color:var(--admin-navy);font-weight:700}.admin-count{color:var(--admin-muted);font-size:.82rem;font-weight:600}.admin-itemMeta{color:var(--admin-muted);margin-top:2px;font-size:.76rem;display:block}.admin-itemQty{color:var(--admin-navy);white-space:nowrap;font-size:1rem;font-weight:700}.admin-definitionFull{grid-column:1/-1}.admin-statusForm{gap:12px;margin-top:16px;display:grid}.admin-statusForm label{color:var(--admin-slate);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:.78rem;font-weight:700;display:grid}.admin-statusForm select{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);min-height:42px;color:var(--admin-navy);background:var(--admin-white);outline:none;padding:9px 12px;font-size:.9rem}.admin-statusForm select:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #2563eb1a}.admin-error,.admin-success{border-radius:var(--admin-radius-sm);margin:0 clamp(18px,5vw,64px) 12px;padding:12px 16px;font-size:.88rem;font-weight:600}.admin-details .admin-error,.admin-details .admin-success{margin:14px 20px 0}.admin-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.admin-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-empty,.admin-loading{color:var(--admin-muted);text-align:center;padding:36px;font-size:.9rem}.admin-empty strong{color:var(--admin-navy);margin-bottom:6px;font-size:1rem;display:block}@media (width<=1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}}@media (width<=720px){.admin-header{padding:0 16px}.admin-headerActions{gap:6px}.admin-metrics{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.admin-metric{padding:16px}.admin-metric strong{font-size:1.8rem}.admin-definitionGrid{grid-template-columns:1fr}.admin-layout{padding-top:16px;padding-bottom:36px}.admin-hero{padding:32px 18px 22px}.admin-tableWrap{overflow:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table{border-collapse:separate;border-spacing:0;min-width:0}.admin-table thead{display:none}.admin-table tbody{gap:12px;padding:14px;display:grid}.admin-table tbody tr{border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);background:#fff;overflow:hidden}.admin-table tbody tr:hover{background:#fff}.admin-table tr.is-selected{background:#f0fdf4;border-color:#bbf7d0}.admin-table td{overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 14px;display:grid}.admin-table td:before{content:attr(data-label);color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:.68rem;font-weight:700}.admin-table td:last-child{border-bottom:0}.admin-table td:last-child .admin-secondaryButton{width:100%}}@media (width<=460px){.admin-metrics{grid-template-columns:1fr}.admin-item{flex-direction:column;align-items:flex-start}.admin-panelHeader{flex-direction:column;align-items:flex-start;padding:16px}.admin-definitionGrid{padding:16px}.admin-notes,.admin-items,.admin-statusForm{margin-left:16px;margin-right:16px}}:root{color:#334155;font-synthesis:none;text-rendering:optimizelegibility;--color-navy:#0f172a;--color-slate:#1e293b;--color-blue:#2563eb;--color-blue-strong:#1d4ed8;--color-green:#16a34a;--color-text:#334155;--color-muted:#64748b;--color-border:#e2e8f0;--color-soft:#f1f5f9;--color-white:#fff;--shadow-sm:0 1px 3px #0f172a0f, 0 2px 8px #0f172a0f;--shadow-md:0 4px 8px #0f172a0d, 0 12px 28px #0f172a1a;--shadow-lg:0 20px 60px #0f172a2e;--radius:10px;--radius-sm:7px;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f1f5f9;min-width:320px;margin:0}::selection{color:var(--color-white);background:var(--color-blue)}:focus-visible{outline-offset:3px;outline:2px solid #2563eb80}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:22px;height:56px;padding:0 clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:inline-flex}.brandMark{width:34px;height:34px;color:var(--color-white);background:var(--color-navy);border-radius:8px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{color:var(--color-navy);font-size:.92rem;font-weight:700}.brand small{color:var(--color-muted);margin-top:1px;font-size:.68rem}.nav{color:var(--color-text);align-items:center;gap:2px;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--color-muted);padding:5px 10px;font-size:.88rem;font-weight:600;transition:color .15s,background .15s}.nav a:hover{color:var(--color-navy);background:var(--color-soft)}.quoteButton,.primaryButton,.secondaryButton,.ghostButton,.iconButton,.removeButton,.quantityControls button{cursor:pointer;border:0;font-weight:700}.quoteButton{border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-navy);align-items:center;gap:7px;padding:7px 12px;font-size:.85rem;font-weight:700;transition:background .15s;display:inline-flex}.quoteButton:hover{background:#1e293b}.quoteButton span{background:var(--color-green);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid}.hero{min-height:min(600px,100vh - 56px);color:var(--color-white);background:linear-gradient(150deg,#0f172a 0%,#1a3a8a 55%,#0f172a 100%);grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(52px,6vw,80px) clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;inset:auto 0 0}.heroContent{z-index:1;max-width:640px;position:relative}.eyebrow,.tag{color:#86efac;letter-spacing:.05em;text-transform:uppercase;background:#16a34a1a;border:1px solid #16a34a4d;border-radius:999px;align-items:center;padding:4px 11px;font-size:.68rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.02em;max-width:700px;margin:12px 0 10px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.06}.hero p{color:#dbeafecc;max-width:560px;margin:0;font-size:1rem;line-height:1.65}.heroStats{color:#ffffff80;align-items:center;gap:14px;margin:18px 0 24px;font-size:.85rem;display:flex}.heroStats strong{color:#fff;font-weight:700}.heroStatDivider{background:#ffffff26;flex-shrink:0;width:1px;height:12px;display:inline-block}.heroActions{flex-wrap:wrap;gap:8px;display:flex}.primaryButton,.secondaryButton,.ghostButton{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.primaryButton{color:var(--color-white);background:var(--color-green);box-shadow:0 1px 3px #16a34a4d,0 6px 16px #16a34a2e}.primaryButton:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a47}.primaryButton:disabled{cursor:not-allowed;opacity:.65;transform:none}.secondaryButton{color:var(--color-navy);background:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid #e2e8f0d9}.secondaryButton:hover{box-shadow:var(--shadow-md);border-color:#bfdbfe;transform:translateY(-1px)}.ghostButton{color:var(--color-blue);background:#eff6ff;border:1px solid #dbeafe}.ghostButton:hover{background:#dbeafe;transform:translateY(-1px)}.compact{min-height:36px;padding:7px 11px;font-size:.82rem}.fullWidth{width:100%}.heroPreview{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;max-width:400px;position:relative;overflow:hidden;box-shadow:0 24px 56px #0000004d}.heroPreviewHeader{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.heroPreviewTitle{color:#fff9;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.heroPreviewBadge{color:#86efac;background:#16a34a1f;border:1px solid #16a34a38;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:700}.heroPreviewItems{gap:5px;padding:10px;display:grid}.heroPreviewItem{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.heroPreviewItem--active{background:#16a34a14;border-color:#16a34a29}.heroPreviewIcon{text-align:center;min-width:28px;font-size:1.2rem;line-height:1}.heroPreviewMeta{flex:1;min-width:0}.heroPreviewMeta strong{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.heroPreviewMeta small{color:#ffffff59;font-size:.7rem}.heroPreviewAdd{color:#ffffff80;background:#ffffff12;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:grid}.heroPreviewAdd--added{color:#86efac;background:#16a34a2e}.heroPreviewFooter{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.heroPreviewQuote span{color:#ffffff59;font-size:.68rem;display:block}.heroPreviewQuote strong{color:#fff;font-size:.82rem}.heroPreviewCta{background:var(--color-green);color:#fff;cursor:default;border:0;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:700}.benefits{background:var(--color-white);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.benefits>div{border-right:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:26px 32px;display:flex}.benefits>div:last-child{border-right:0}.benefitIcon{flex-shrink:0;margin-top:1px;font-size:1.35rem;line-height:1}.benefits strong{color:var(--color-navy);letter-spacing:-.01em;margin-bottom:6px;font-size:.92rem;font-weight:800;display:block}.benefits p{color:var(--color-muted);margin:0;font-size:.83rem;line-height:1.55}.howItWorks{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#f1f5f9;padding:52px clamp(18px,5vw,72px)}.howItWorksHeader{text-align:center;margin-bottom:40px}.howItWorksTitle{color:var(--color-navy);letter-spacing:-.01em;margin:0 0 6px;font-size:1rem;font-weight:800}.howItWorksSubtitle{color:var(--color-muted);margin:0;font-size:.85rem}.steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.step{border-right:1px solid var(--color-border);padding:0 28px}.step:first-child{padding-left:0}.step:last-child{border-right:0;padding-right:0}.stepIcon{background:var(--color-white);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.step strong{color:var(--color-navy);margin-bottom:6px;font-size:.88rem;font-weight:700;line-height:1.3;display:block}.step p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.55}.catalog{background:var(--color-soft);padding:52px clamp(18px,5vw,72px)}.sectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sectionHeader h2{color:var(--color-navy);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(1.5rem,2.8vw,2.2rem)}.sectionHeader p{color:var(--color-muted);white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}.filters{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(200px,1fr) minmax(150px,200px) minmax(150px,200px) auto;align-items:end;gap:10px;margin-bottom:20px;padding:14px 16px;display:grid}.filters label,.quoteForm label{color:var(--color-slate);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:700;display:grid}.filters input,.filters select,.quoteForm input,.quoteForm textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-navy);background:var(--color-soft);outline:none;padding:7px 10px;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background .15s}.filters input:focus,.filters select:focus,.quoteForm input:focus,.quoteForm textarea:focus{border-color:var(--color-blue);background:var(--color-white);box-shadow:0 0 0 3px #2563eb17}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.productCard{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-sm);grid-template-rows:auto 1fr auto;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.productCard:hover{box-shadow:var(--shadow-md);border-color:#bfdbfe;transform:translateY(-2px)}.productImage{border-bottom:1px solid var(--color-border);background:linear-gradient(160deg,#f1f5f9 0%,#f8fafc 100%);justify-content:center;align-items:center;min-height:84px;display:flex}.modalImage{border-right:1px solid var(--color-border);background:#f8fafc;justify-content:center;align-items:center;min-height:100%;display:flex}.productImageIcon{color:#b8c5d6;opacity:.85;display:block}.productContent{padding:13px 15px}.cardMeta{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.cardMeta span,.metaDisp,.metaConsulta{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.cardMeta span:first-child{color:var(--color-blue);background:#eff6ff;border:1px solid #dbeafe}.metaDisp{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.metaConsulta{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.productCard h3{color:var(--color-navy);letter-spacing:-.01em;margin:0 0 5px;font-size:.97rem;font-weight:800;line-height:1.3}.productCard p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 11px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.productFacts,.modalFacts{gap:6px;margin:0;display:grid}.productFacts{border-top:1px solid #f0f4f8;padding-top:10px}.productFacts div,.modalFacts div{gap:2px;display:grid}dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:700}dd{color:#475569;margin:0;font-size:.8rem;font-weight:600}.marcaValue{color:var(--color-navy)!important;font-weight:700!important}.skuValue{letter-spacing:.03em;font-family:ui-monospace,SF Mono,Consolas,monospace;color:#94a3b8!important;font-size:.74rem!important;font-weight:500!important}.cardActions{grid-template-columns:1fr 1fr;gap:7px;padding:0 15px 14px;display:grid}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:#e2e8f0;border-radius:5px;animation:1.6s ease-in-out infinite skeletonPulse}.skeletonCard{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);overflow:hidden}.skeletonImage{border-radius:0;height:96px}.skeletonContent{gap:8px;padding:13px 15px;display:grid}.skeletonLine{border-radius:5px;height:10px}.emptyState,.quoteEmpty,.loadingState,.catalogNotice{border-radius:var(--radius);text-align:center;background:var(--color-white);border:1px dashed #cbd5e1;padding:36px}.loadingState{color:var(--color-muted);font-size:.88rem}.catalogNotice{border-radius:var(--radius-sm);color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 14px;font-size:.84rem;font-weight:600;display:flex}.catalogNotice .ghostButton{color:#7c2d12;background:#7c2d120f;border-color:#fed7aa;flex-shrink:0;min-height:30px;padding:5px 10px;font-size:.78rem}.catalogNotice .ghostButton:hover{background:#7c2d121f;transform:none}.emptyState strong,.quoteEmpty strong{color:var(--color-navy);margin-bottom:5px;font-size:.95rem;display:block}.emptyState p,.quoteEmpty p{color:var(--color-muted);margin:0;font-size:.84rem}.modalOverlay,.drawerBackdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;position:fixed;inset:0}.modal{z-index:41;border:1px solid var(--color-border);background:var(--color-white);width:min(900px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modalContent{padding:26px 28px}.modalContent h2{color:var(--color-navy);letter-spacing:-.01em;margin:10px 36px 8px 0;font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.2}.modalContent p{color:var(--color-text);margin:0 0 14px;font-size:.9rem;line-height:1.6}.modalFacts{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:repeat(2,1fr);margin:0 0 14px;padding:14px}.specBox{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;margin-bottom:16px;padding:14px 16px}.specBox strong{color:var(--color-navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.specBox ul{color:var(--color-text);margin:0;padding-left:16px;font-size:.86rem;line-height:1.6}.iconButton{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-slate);background:var(--color-soft);border:1px solid var(--color-border);place-items:center;font-size:1.25rem;transition:background .15s;display:grid}.iconButton:hover{background:#e2e8f0}.closeButton{position:absolute;top:12px;right:12px}.drawerBackdrop{z-index:45;opacity:0;pointer-events:none;transition:opacity .2s}.drawerBackdrop.isOpen{opacity:1;pointer-events:auto}.quoteDrawer{z-index:46;background:var(--color-white);flex-direction:column;width:min(460px,100vw);height:100vh;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-16px 0 48px #0f172a29}.quoteDrawer.isOpen{transform:translate(0)}.drawerHeader{background:var(--color-navy);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.drawerHeader .eyebrow{color:#86efac;background:#16a34a17;border-color:#16a34a47;margin-bottom:5px}.drawerHeader h2{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.drawerHeader .iconButton{color:#fff;background:#ffffff14;border-color:#ffffff1f;flex-shrink:0;margin-top:2px}.drawerHeader .iconButton:hover{background:#ffffff26}.quoteItems{gap:8px;padding:14px 18px;display:grid}.quoteItem{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.quoteItem strong,.quoteItem span{display:block}.quoteItem strong{color:var(--color-navy);font-size:.87rem;font-weight:700}.quoteItem span{color:var(--color-muted);margin-top:2px;font-size:.74rem}.quoteItemActions{justify-items:end;gap:6px;display:grid}.quantityControls{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:30px 36px 30px;align-items:center;display:grid;overflow:hidden}.quantityControls button{width:30px;height:30px;color:var(--color-blue);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:#f8fafc;font-size:.95rem}.quantityControls button:first-child{border-left:none}.quantityControls button:last-child{border-right:none}.quantityControls button:hover{background:#eff6ff}.quantityControls span{text-align:center;color:var(--color-navy);margin:0;font-size:.85rem;font-weight:700}.removeButton{color:#94a3b8;background:0 0;justify-self:end;padding:2px 0;font-size:.72rem;font-weight:600;transition:color .15s}.removeButton:hover{color:#dc2626}.quoteSummary{background:var(--color-soft);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border);color:var(--color-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 18px;font-size:.8rem;font-weight:700;display:flex}.quoteSummary strong{color:var(--color-navy);font-size:.85rem}.quoteForm{border-top:1px solid var(--color-border);background:#fafbfc;flex-shrink:0;gap:11px;padding:16px 18px 20px;display:grid}.quoteForm h3{color:var(--color-slate);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);margin:0;padding-bottom:4px;font-size:.72rem;font-weight:700}.quoteFormRow{grid-template-columns:1fr 1fr;gap:11px;display:grid}.quoteForm span,.formError,.formSuccess{margin:0;font-size:.76rem;font-weight:600}.formError,.formSuccess{border-radius:var(--radius-sm);padding:9px 12px;font-size:.82rem}.formError{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.formSuccess{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.footer{background:var(--color-navy);border-top:1px solid #ffffff0a;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px clamp(18px,5vw,72px);display:grid}.footerBrand{align-items:center;gap:10px;display:flex}.footerMark{color:#fff;background:#ffffff12;border:1px solid #ffffff17;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.footerBrand strong{color:#ffffffd9;font-size:.88rem;display:block}.footerBrand small{color:#fff6;margin-top:1px;font-size:.7rem;display:block}.footerLinks{justify-content:center;gap:2px;display:flex}.footerLinks a{border-radius:var(--radius-sm);color:#ffffff73;padding:5px 9px;font-size:.82rem;transition:color .15s}.footerLinks a:hover{color:#ffffffbf}.footerCopy{color:#ffffff59;text-align:right;margin:0;font-size:.74rem}.quoteFeedback{z-index:60;border-radius:var(--radius-sm);color:#14532d;max-width:min(320px,100vw - 28px);box-shadow:var(--shadow-md);background:#f0fdf4;border:1px solid #bbf7d0;padding:10px 14px;font-size:.85rem;font-weight:600;position:fixed;bottom:18px;right:clamp(14px,4vw,32px)}@media (width<=1200px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:44px}.heroPreview{max-width:460px}.benefits{grid-template-columns:1fr}.benefits>div{border-right:0;border-bottom:1px solid var(--color-border)}.benefits>div:last-child{border-bottom:0}.steps{grid-template-columns:repeat(2,1fr);gap:28px}.step{border-right:0;padding:0}.filters{grid-template-columns:1fr 1fr}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{grid-template-columns:1fr}.modalImage{border-right:0;border-bottom:1px solid var(--color-border);min-height:180px}.cardActions{grid-template-columns:1fr}}@media (width<=640px){.header{padding:0 14px}.nav a{padding:5px 7px;font-size:.8rem}.nav a[href=\#beneficios],.nav a[href=\#como-funciona]{display:none}.hero{padding:38px 18px 36px}.hero h1{font-size:clamp(1.75rem,9vw,2.2rem)}.heroStats{flex-wrap:wrap;gap:8px}.heroActions{flex-direction:column}.primaryButton,.secondaryButton{width:100%}.steps{grid-template-columns:1fr;gap:20px}.step{border-right:0;padding:0}.catalog{padding:36px 18px}.sectionHeader{flex-direction:column;align-items:flex-start}.filters,.productGrid{grid-template-columns:1fr}.quoteDrawer{width:100vw}.quoteFormRow,.quoteItem{grid-template-columns:1fr}.quoteItemActions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.modalContent{padding:18px 20px}.modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.modalFacts{grid-template-columns:1fr}.footer{text-align:center;grid-template-columns:1fr;gap:12px}.footerBrand{justify-content:center}.footerCopy{text-align:center}.quoteFeedback{bottom:12px;right:12px}}@media (width<=400px){.filters,.productGrid,.cardActions{grid-template-columns:1fr}.compact{min-height:40px}.quoteItem{grid-template-columns:1fr}}
