.hero{background:radial-gradient(ellipse at 15% 20%,rgba(255,106,26,.1),transparent 55%),var(--ink);color:var(--paper);padding:80px 0 60px;border-bottom:1px solid var(--line-dark)}.hero .wrap{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-family:JetBrains Mono;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.eyebrow:before{content:"●";font-size:8px}.hero h1{font-size:clamp(40px,6vw,64px);margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--amber)}.hero p.lede{color:var(--silver);font-size:17px;max-width:520px;margin-bottom:30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero .stat-strip{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}.hero .stat-strip div{border-left:2px solid var(--amber);padding-left:12px}.hero .stat-strip .num{font-family:Barlow Condensed;font-size:28px;font-weight:700}.hero .stat-strip .lbl{font-size:12px;color:var(--silver);text-transform:uppercase;letter-spacing:.05em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 860px){.steps{grid-template-columns:1fr}}.step-card{display:flex;flex-direction:column;gap:10px}.step-card .idx{font-family:Barlow Condensed;font-size:42px;font-weight:800;color:var(--amber);line-height:1}.step-card h4{font-size:19px}.step-card p{font-size:14px;color:#555}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.tile-grid{grid-template-columns:1fr}}.brand-tile{border:1px solid #e4dfd2;background:#fff;border-radius:6px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:border-color .2s,transform .15s,box-shadow .2s}.brand-tile:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 10px 22px #1b1f2714}.brand-tile .monogram{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed;font-weight:700;font-size:18px}.brand-tile .b-name{font-weight:700;font-size:15px}.brand-tile .b-count{font-size:11.5px;color:#888}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.model-grid{grid-template-columns:1fr}}.model-card{background:#fff;border:1px solid #e4dfd2;border-radius:6px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.model-card .m-top{display:flex;align-items:center;gap:12px}.model-card .monogram{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.model-card h4{font-size:18px}.model-card .smart-image{width:72px;height:72px;margin:0 auto;border-radius:50%;overflow:hidden}.model-card .smart-image-fallback{border-radius:50%}.model-card h3{font-family:Barlow Condensed;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0}.model-card .m-meta{font-size:11.5px;color:#888;text-transform:uppercase;letter-spacing:.04em}.model-card select{width:100%;padding:9px 10px;border:1px solid #d8d2c2;border-radius:3px;font-size:13.5px;background:#fdfcf9}.model-card .btn{width:100%}.model-tile{position:relative;background:#fff;border:1px solid #e4dfd2;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.model-tile:hover,.model-tile:focus-visible{border-color:var(--amber);transform:translateY(-4px);box-shadow:0 16px 30px #1b1f271a;outline:none}.model-tile .tile-thumb{width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 88%,rgba(27,31,39,.1),transparent 62%),var(--paper-dim)}.model-tile .tile-thumb .smart-image-img{object-fit:contain;object-position:center 58%;padding:20px 22px 26px;transform:scale(1.08);transition:transform .3s ease,filter .3s ease;filter:contrast(1.05) saturate(1.05) brightness(1.015) drop-shadow(0 9px 7px rgba(27,31,39,.22))}.model-tile:hover .tile-thumb .smart-image-img{transform:scale(1.14)}.model-tile .tile-thumb:after{content:"";position:absolute;left:14%;right:14%;bottom:16px;height:13px;background:radial-gradient(ellipse at center,rgba(27,31,39,.28),transparent 72%);filter:blur(2px);mix-blend-mode:multiply;pointer-events:none}.model-tile .tile-thumb .smart-image-fallback{font-size:15px}.model-tile h3{margin:0;padding:14px 16px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Barlow Condensed;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);border-top:1px solid #f0ede3}.model-tile h3:after{content:"→";font-family:Inter;font-size:14px;font-weight:600;color:var(--amber);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.model-tile:hover h3:after{opacity:1;transform:translate(0)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 960px){.tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid #ddd8cc;background:#fff;border-radius:5px;padding:24px 20px;position:relative;transition:border-color .2s,transform .15s,box-shadow .2s}.tier:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1b1f2714}.tier .tier-badge{font-family:JetBrains Mono;font-size:11px;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.1em}.tier h3{font-size:26px;margin:8px 0 4px}.tier .price{font-family:JetBrains Mono;font-size:15px;color:#333;margin-bottom:14px;font-weight:700}.tier ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.tier ul li{font-size:13.5px;color:#444;padding-left:16px;position:relative}.tier ul li:before{content:"—";position:absolute;left:0;color:var(--teal)}.tier .btn{width:100%}.tier.popular:after{content:"Most Picked";position:absolute;top:-11px;right:20px;background:var(--teal);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;font-weight:700}.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.acc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 860px){.acc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.acc-grid{grid-template-columns:1fr}}.acc-card{background:#fff;border:1px solid #e4dfd2;border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:6px}.acc-card .cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dim);font-weight:700;font-family:JetBrains Mono}.acc-card h4{font-size:14px;font-weight:700;line-height:1.3}.acc-card p{font-size:12px;color:#666;flex:1}.acc-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.acc-card .price{font-family:JetBrains Mono;font-weight:700;font-size:13px}.acc-card .card-actions{display:flex;gap:6px;margin-top:4px}.acc-card .card-actions button{flex:1;font-size:10px;padding:8px 5px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.acc-card .add-cart{background:var(--ink);color:#fff}.acc-card .add-cart:hover{background:#000}.acc-card .add-cart.added{background:var(--good)}.acc-card .compare-btn{border:1px solid var(--ink);color:var(--ink)}.acc-card .compare-btn:hover{background:var(--ink);color:#fff}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;width:100%}.search-box{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:0 16px;height:40px;width:300px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.search-box:focus-within{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b14}.search-box .s-icon{font-size:13px;color:#94a3b8;margin-right:8px;line-height:1}.search-box input{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;width:100%;height:100%;font-size:13.5px;color:#1e293b;padding:0;margin:0}.search-box input::placeholder{color:#94a3b8}.filter-controls{display:inline-flex;align-items:center;gap:10px}.pill-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:40px;padding:0 34px 0 16px;border-radius:9999px;border:1.5px solid #e2e8f0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;outline:none;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.pill-select:hover{border-color:#94a3b8;background-color:#f8fafc}.pill-select:focus{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b14}.vendor-note{background:var(--paper-dim);border:1px solid #ddd6c4;border-radius:5px;padding:14px 18px;font-size:13.5px;color:#555;margin-bottom:24px;display:flex;gap:10px;align-items:flex-start}.vendor-list{display:flex;flex-direction:column;gap:14px}.vendor-card{background:#fff;border:1px solid #e4dfd2;border-radius:5px;padding:20px 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:16px}@media (max-width: 900px){.vendor-card{grid-template-columns:1fr 1fr}}.vendor-card .v-name{display:flex;flex-direction:column;gap:4px}.vendor-card .v-name h4{font-size:18px;font-weight:700}.vendor-card .badge{display:inline-flex;align-self:flex-start;gap:5px;align-items:center;background:#fff4ec;color:var(--amber-dim);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.vendor-card .metric{display:flex;flex-direction:column;gap:2px}.vendor-card .metric .m-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.05em}.vendor-card .metric .m-value{font-family:JetBrains Mono;font-weight:700;font-size:15px}.vendor-card .rating{color:var(--teal-dim)}.vendor-card .quote-btn{background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:3px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background .2s}.vendor-card .quote-btn:hover{background:var(--amber);color:var(--ink)}.vendor-card .quote-btn.added{background:var(--good);color:#fff}.vendor-card{transition:box-shadow .15s ease,border-color .15s ease}.vendor-card--best{border-color:var(--brand-orange, #ee7a1a);box-shadow:0 4px 18px #ee7a1a1f}.v-verified{color:#1a9c5a;font-weight:700}.v-fits{font-size:11.5px;color:#8a8a8a}.vendor-empty{text-align:center;color:#999;padding:48px 0;font-size:13.5px;background:#fff;border:1px solid #eee6d6;border-radius:6px}.cv-mode-tabs{display:flex;gap:8px;margin-bottom:20px}.cv-mode-tab{background:#fff;border:1px solid #ddd6c4;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:700;color:#444;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.cv-mode-tab:hover:not(:disabled){border-color:#c9c0a8}.cv-mode-tab.active{background:#1c1f26;border-color:#1c1f26;color:#fff}.cv-mode-tab:disabled{opacity:.4;cursor:not-allowed}.vc-checkbox{display:flex;align-items:center;cursor:pointer}.vc-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-orange, #ee7a1a)}.vc-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.vendor-card--selected{border-color:var(--brand-orange, #ee7a1a);box-shadow:0 4px 18px #ee7a1a1f}.cv-compare-bar{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1c1f26;color:#fff;padding:14px 24px;margin-top:24px;font-size:13.5px;font-weight:600;box-shadow:0 -6px 20px #00000026;z-index:50}.cv-compare-bar-actions{display:flex;gap:10px}.cv-compare-clear{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer}.cv-compare-clear:hover{border-color:#ffffff80}.cv-compare-view{background:var(--brand-orange, #ee7a1a);border:none;color:#fff;border-radius:6px;padding:8px 20px;font-size:12.5px;font-weight:700;cursor:pointer}.cv-compare-view:hover{filter:brightness(1.05)}.vcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.vcm-panel{background:#fbf9f3;border-radius:10px;max-width:1080px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 70px #00000059}.vcm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee6d6;position:sticky;top:0;background:#fbf9f3;z-index:1}.vcm-header h3{margin:0;font-size:17px}.vcm-close{background:transparent;border:none;font-size:26px;line-height:1;color:#888;cursor:pointer}.vcm-close:hover{color:#222}.vcm-grid{display:grid;gap:18px;padding:22px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vcm-card{background:#fff;border:1px solid #eee6d6;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}.vcm-vendor-name{font-size:14.5px;font-weight:800;color:#1c1f26;margin-top:8px}.vcm-rating{font-size:12px;color:#d69a1c}.vcm-item-name{font-size:12.5px;color:#555;margin-bottom:6px}.vcm-row{display:flex;justify-content:space-between;font-size:12.5px;color:#777;padding:5px 0;border-top:1px solid #f3efe3}.vcm-row strong{color:#222;font-weight:700}.vcm-card .quote-btn{margin-top:12px}.pkg-tier-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.pkg-tier-tab{position:relative;background:#fff;border:1px solid #ddd6c4;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:700;color:#444;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pkg-tier-tab:hover{border-color:#c9c0a8}.pkg-tier-tab.active{background:#1c1f26;border-color:#1c1f26;color:#fff}.pkg-tier-badge{display:block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-orange, #ee7a1a);margin-top:2px}.pkg-tier-tab.active .pkg-tier-badge{color:#ffb066}.pkg-empty{text-align:center;color:#999;padding:60px 0;font-size:13.5px;background:#fff;border:1px solid #eee6d6;border-radius:6px}.pkg-table-scroll{overflow-x:auto;border:1px solid #eee6d6;border-radius:8px;background:#fff}.pkg-table{border-collapse:collapse;width:100%;min-width:560px}.pkg-table th,.pkg-table td{border-bottom:1px solid #f0ece0;padding:14px 18px;text-align:left;vertical-align:top}.pkg-table thead th{border-bottom:2px solid #eee6d6;background:#fbf9f3}.pkg-row-label{min-width:180px;font-weight:600;font-size:13px;color:#333;white-space:nowrap}.pkg-row-cat{font-weight:400;color:#999;font-size:11px}.pkg-vendor-col{min-width:180px}.pkg-vendor-name{font-size:14.5px;font-weight:800;color:#1c1f26}.pkg-vendor-rating{font-size:12px;color:#d69a1c;margin-top:2px}.pkg-cell{font-size:12.5px;color:#444}.pkg-cell--empty{color:#ccc;text-align:center}.pkg-cell-name{font-weight:600;color:#222}.pkg-cell-price{color:#777;margin-top:2px}.pkg-table tfoot td{border-top:2px solid #eee6d6;border-bottom:none;background:#fbf9f3}.pkg-total-label{font-weight:800}.pkg-total-cell{text-align:left}.pkg-total-price{font-size:18px;font-weight:800;color:#1c1f26}.pkg-total-count{font-size:11.5px;color:#999;margin:2px 0 10px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;padding:10px;border-bottom:1px solid #e4dfd2}.cart-table td{padding:16px 10px;border-bottom:1px solid #f0ede3;vertical-align:middle}.cart-item-name{font-weight:700;font-size:14.5px}.cart-item-meta{font-size:12px;color:#888;margin-top:2px}.qty-stepper{display:flex;align-items:center;border:1px solid #ddd8cc;border-radius:4px;width:fit-content}.qty-stepper button{width:30px;height:30px;font-weight:700}.qty-stepper span{width:32px;text-align:center;font-family:JetBrains Mono;font-weight:700}.remove-link{color:var(--bad);font-size:12.5px;font-weight:700}.empty-state{text-align:center;padding:70px 20px;color:#777}.empty-state .big-icon{font-size:44px;margin-bottom:14px}.empty-state .btn{margin-top:18px}.summary-panel{background:#fff;border:1px solid #e4dfd2;border-radius:6px;padding:24px}.summary-panel h3{font-size:19px;margin-bottom:16px;text-transform:none;font-family:Inter;letter-spacing:0}.summary-row{display:flex;justify-content:space-between;font-size:14px;padding:9px 0;color:#555;border-bottom:1px solid #f0ede3}.summary-row.total{font-weight:700;font-size:18px;color:var(--ink);border-bottom:none;padding-top:14px}.compare-btn:disabled{opacity:.45;cursor:not-allowed}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}}.pay-card{background:#fff;border:1px solid #e4dfd2;border-radius:6px;padding:28px;margin-bottom:20px}.pay-card h3{font-size:18px;margin-bottom:20px;display:flex;align-items:center;gap:8px;text-transform:none;font-family:Inter;font-weight:700;letter-spacing:0}.pay-card h3 .step-num{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:7px;font-weight:700}.input-wrap{position:relative}.input-group input,.input-group select{width:100%;padding:13px 14px 13px 40px;border:1.5px solid #d8d2c2;border-radius:5px;font-size:15px;background:#fdfcf9;transition:border-color .2s,box-shadow .2s;font-family:Inter;color:var(--ink)}.input-group input:focus,.input-group select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #ff6a1a21;outline:none}.input-group .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#999;font-size:15px;pointer-events:none}.input-group.invalid input{border-color:var(--bad)}.input-group.valid input{border-color:var(--good)}.err-msg{font-size:12px;color:var(--bad);margin-top:5px;display:none}.input-group.invalid .err-msg{display:block}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-row.three{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}@media (max-width: 520px){.input-row,.input-row.three{grid-template-columns:1fr}}.pay-tabs{display:flex;gap:10px;margin-bottom:22px}.pay-tab{flex:1;padding:13px;border:1.5px solid #d8d2c2;border-radius:5px;text-align:center;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#555;background:#fff;transition:all .2s}.pay-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.pay-panel{display:none}.pay-panel.active{display:block}.card-brand-badge{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#888;background:#eee;padding:3px 7px;border-radius:3px}.summary-card{background:var(--ink);color:var(--paper);border-radius:6px;padding:26px;position:sticky;top:96px}.summary-card h3{color:var(--paper);font-size:18px;margin-bottom:16px;text-transform:none;font-family:Inter;letter-spacing:0}.summary-mini-item{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;color:var(--silver)}.summary-line{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid var(--line-dark);color:var(--silver)}.summary-line.total{color:var(--paper);font-weight:700;font-size:18px;border-top:1px solid var(--line-dark);padding-top:14px;margin-top:6px}.pay-btn{width:100%;background:var(--amber);color:var(--ink);padding:16px;border-radius:4px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin-top:16px;transition:background .2s}.pay-btn:hover{background:#ff7d38}.pay-btn:disabled{background:#4a4f58;color:#8a909b;cursor:not-allowed}.trust-row{display:flex;gap:14px;margin-top:16px;font-size:10.5px;color:var(--silver);flex-wrap:wrap}.trust-row span{display:flex;align-items:center;gap:5px}.demo-note{font-size:11.5px;color:var(--silver);text-align:center;margin-top:12px}.pm-page{--pm-ink: var(--ink);--pm-muted: var(--silver);--pm-border: #e4dfd2;--pm-bg-soft: #f7f5f0;--pm-brand: var(--amber);--pm-radius: 10px;width:100%;color:var(--pm-ink)}.pm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pm-title{font-size:26px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.pm-subtitle{margin:0;color:#6b7280;font-size:14px}.pm-count-badge{font-size:13px;font-weight:600;color:#6b7280;background:#fff;border:1px solid var(--pm-border);border-radius:999px;padding:6px 14px;white-space:nowrap}.pm-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:14px;-ms-overflow-style:none;scrollbar-width:none}.pm-chip-row::-webkit-scrollbar{display:none}.pm-chip{flex-shrink:0;border:1px solid var(--pm-border);background:#fff;color:var(--pm-ink);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.pm-chip:hover{border-color:#c9ccd1}.pm-chip.active{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}.pm-filter-card{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:16px;margin-bottom:16px}.pm-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr .7fr 1.4fr;gap:14px;align-items:end}.pm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pm-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.pm-select{height:40px;border:1px solid var(--pm-border);border-radius:8px;padding:0 12px;font-size:14px;background:#fff;color:var(--pm-ink);width:100%;cursor:pointer}.pm-select:focus,.pm-search-box:focus-within{outline:none;border-color:var(--pm-brand);box-shadow:0 0 0 3px #ff6a1a1f}.pm-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--pm-border);border-radius:8px;height:40px;padding:0 12px;background:#fff}.pm-search-box input{border:none;outline:none;font-size:14px;width:100%;background:transparent}.pm-search-icon{font-size:13px;opacity:.6}.pm-select-all-row{margin-bottom:8px}.pm-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;cursor:pointer}.pm-list{border:1px solid var(--pm-border);border-radius:var(--pm-radius);overflow:hidden;background:#fff}.pm-empty{text-align:center;color:#6b7280;padding:60px 20px;font-size:14px}.pm-row{display:grid;grid-template-columns:28px 56px 1fr 90px auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--pm-border);transition:background .12s}.pm-row:last-child{border-bottom:none}.pm-row:hover{background:#fafafa}.pm-row.needs-review{border-left:3px solid var(--pm-brand)}.pm-row-check{width:16px;height:16px;cursor:pointer;flex-shrink:0}.pm-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--pm-border);cursor:zoom-in;background:var(--pm-bg-soft);flex-shrink:0}.pm-info{min-width:0}.pm-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-meta{font-size:12.5px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-price{font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.pm-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-self:end}.pm-tier-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:5px 10px;white-space:nowrap}.pm-tier-pill.none{background:#d7dade;color:#5b6270}.pm-review-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pm-brand);background:#ff6a1a1a;border-radius:999px;padding:5px 10px;white-space:nowrap}.pm-tier-select{height:36px;border:1px solid var(--pm-border);border-radius:7px;padding:0 10px;font-size:13px;min-width:130px;cursor:pointer}.pm-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}.pm-page-btn{border:1px solid var(--pm-border);background:#fff;border-radius:7px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer}.pm-page-btn:disabled{opacity:.4;cursor:not-allowed}.pm-page-btn:not(:disabled):hover{border-color:#c9ccd1}.pm-page-info{font-size:13px;color:#6b7280}.pm-bulk-bar{position:sticky;bottom:16px;display:flex;align-items:center;gap:14px;background:var(--pm-ink);color:#fff;border-radius:12px;padding:14px 18px;margin-top:18px;box-shadow:0 10px 30px #00000040;flex-wrap:wrap}.pm-bulk-count{font-size:14px;white-space:nowrap}.pm-bulk-select{flex:1;min-width:160px}.pm-bulk-buttons{display:flex;gap:8px;flex-shrink:0}.pm-btn{border:none;border-radius:7px;padding:9px 16px;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.pm-btn-primary{background:var(--pm-brand);color:#fff}.pm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pm-btn-ghost{background:#ffffff1f;color:#fff}.pm-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ccc;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pm-zoom-panel{background:#fff;border-radius:14px;padding:18px;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;position:relative}.pm-zoom-panel img{max-width:82vw;max-height:76vh;object-fit:contain;border-radius:6px}.pm-zoom-close{position:absolute;top:10px;right:10px;border:none;background:var(--pm-bg-soft);border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer}.pm-zoom-caption{margin-top:12px;font-size:13.5px;color:#6b7280;text-align:center}@media (max-width: 1024px){.pm-filter-grid{grid-template-columns:1fr 1fr}.pm-field-search{grid-column:1 / -1}}@media (max-width: 768px){.pm-title{font-size:21px}.pm-header{align-items:flex-start}.pm-filter-grid{grid-template-columns:1fr 1fr;gap:10px}.pm-field-narrow{grid-column:span 1}.pm-field-search{grid-column:1 / -1}.pm-row{grid-template-columns:24px 48px 1fr;grid-template-areas:"check thumb info" "actions actions actions";row-gap:10px;padding:14px}.pm-row-check{grid-area:check}.pm-thumb{grid-area:thumb;width:48px;height:48px}.pm-info{grid-area:info}.pm-price{grid-area:info;text-align:left;font-size:13.5px;color:#6b7280;font-weight:700;margin-top:2px}.pm-name{white-space:normal}.pm-actions{grid-area:actions;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.pm-tier-select{flex:1;min-width:120px}.pm-bulk-bar{bottom:0;border-radius:0;margin:18px -16px 0}.pm-bulk-select{width:100%;flex:1 1 100%}.pm-bulk-buttons{width:100%}.pm-btn{flex:1}.pm-zoom-panel img{max-width:88vw;max-height:60vh}}@media (max-width: 420px){.pm-filter-grid{grid-template-columns:1fr}.pm-field-narrow{grid-column:1}}.mis-section{margin-bottom:34px}.mis-section h3{font-size:20px;margin-bottom:14px;text-transform:none;font-family:Inter;font-weight:700;letter-spacing:0}.mis-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e4dfd2;border-radius:6px;overflow:hidden}.mis-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;padding:10px 14px;border-bottom:1px solid #e4dfd2;background:var(--paper-dim)}.mis-table td{padding:12px 14px;border-bottom:1px solid #f0ede3;font-size:13.5px}.mis-pending-note{background:var(--paper-dim);border:1px dashed #ccc4b3;border-radius:6px;padding:16px 18px;font-size:13px;color:#777;text-align:center}.mis-page{width:100%;color:var(--ink)}.mis-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.mis-title{font-size:26px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.mis-subtitle{margin:0;color:#6b7280;font-size:14px}.mis-sync-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid #e4dfd2;border-radius:999px;padding:6px 14px}.mis-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block;box-shadow:0 0 6px #1e8e5a66}.mis-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.mis-kpi-card{background:#fff;border:1px solid #e4dfd2;border-radius:10px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005}.mis-kpi-card.warn{border-color:#ff6a1a4d;background:#fffaf6}.mis-kpi-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.mis-kpi-value{font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:800;color:var(--ink);margin:4px 0 2px;line-height:1}.mis-kpi-sub{font-size:12.5px;color:#888}.mis-card{background:#fff;border:1px solid #e4dfd2;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000005}.mis-section{margin-bottom:24px}.mis-card-head{padding:16px 20px;border-bottom:1px solid #eee9dc;display:flex;align-items:center;justify-content:space-between}.mis-card-head h3{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em;margin:0;color:var(--ink)}.mis-card-meta{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.mis-grid-split{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}@media (max-width: 900px){.mis-grid-split{grid-template-columns:1fr}}.mis-notice-box{display:flex;align-items:flex-start;gap:16px;padding:22px 20px;background:#fdfcf9}.mis-notice-icon{font-size:26px;line-height:1}.mis-notice-box strong{font-size:14.5px;color:var(--ink);display:block;margin-bottom:3px}.mis-notice-box p{font-size:13.5px;color:#6b7280;margin:0}.mis-empty{text-align:center!important;color:#888!important;padding:30px!important;font-size:13.5px}.mis-table-wrap{overflow-x:auto}.mis-table{width:100%;border-collapse:collapse;text-align:left}.mis-table th{background:#fbf9f4;padding:12px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #eee9dc;white-space:nowrap}.mis-table td{padding:13px 18px;border-bottom:1px solid #f0ede3;font-size:13.5px;color:var(--ink);vertical-align:middle}.mis-table tr:last-child td{border-bottom:none}.mis-table tbody tr:hover{background:#fdfcf9}.mis-table th.num,.mis-table td.num{text-align:right}.mis-cell-name{font-weight:600}.font-mono{font-family:JetBrains Mono,monospace;font-size:13px}.mis-badge-warn{display:inline-block;background:#ff6a1a1f;color:var(--amber-dim);font-weight:700;padding:3px 8px;border-radius:4px}.mis-badge-clean{display:inline-block;color:#9ba3ae;padding:3px 8px}.mis-tier-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:4px 10px;display:inline-block;white-space:nowrap}.mis-status-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:20px;display:inline-block}.mis-status-pill.active{background:#e8f6ef;color:var(--good)}.mis-status-pill.inactive{background:#fdeaea;color:var(--bad)}.mis-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid transparent}.mis-tag.enabled{background:#f0f7f7;color:var(--teal-dim);border-color:#d1eceb}.mis-tag.disabled{background:#f7f5f0;color:#9ba3ae;border-color:#e4dfd2}.pm-row.is-selected{background:#fff8f2!important}.pm-row.is-selected .pm-name{color:var(--pm-brand)}.pm-tier-select.disabled-hint{opacity:.5;cursor:not-allowed;background:#f7f7f8;border-style:dashed}.pm-bulk-dock{position:fixed;bottom:24px;left:calc(240px + (100vw - 240px)/2);transform:translate(-50%);z-index:200;width:min(820px,calc(100vw - 300px));animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.pm-bulk-bar{background:#fff;border:1.5px solid #d8d2c2;border-radius:12px;padding:10px 16px;box-shadow:0 16px 36px #1b1f2729,0 2px 6px #0000000f;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pm-bulk-info{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);white-space:nowrap}.pm-bulk-check-icon{color:#1e8e5a;font-size:18px}.pm-bulk-controls{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.pm-bulk-select{max-width:260px;height:38px}.pm-btn-apply{background:#1e8e5a;color:#fff;padding:8px 16px;font-size:13px;font-weight:700;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease}.pm-btn-apply:hover:not(:disabled){background:#157347}.pm-btn-cancel{background:#fdeaea;color:#c0392b;padding:8px 14px;font-size:13px;font-weight:700;border-radius:6px;transition:background .15s ease}.pm-btn-cancel:hover{background:#fbd6d6}@media (max-width: 900px){.pm-bulk-dock{left:50%;width:calc(100vw - 32px);bottom:12px}.pm-bulk-controls{width:100%;justify-content:stretch}.pm-bulk-select{max-width:none;flex:1}}.query-card{background:#fff;border:1px solid #e4dfd2;border-radius:6px;padding:18px 20px;margin-bottom:12px}.query-card .q-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.query-card .q-subject{font-size:15px;font-weight:700}.query-card .q-meta{font-size:12px;color:#888;margin-top:2px}.query-card .q-message{font-size:13.5px;color:#444;margin:10px 0;white-space:pre-wrap}.query-status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:20px;flex-shrink:0}.query-status.Open{background:#fdeaea;color:var(--bad)}.query-status.InProgress{background:#fff4ec;color:var(--amber-dim)}.query-status.Resolved{background:#e8f6ef;color:var(--good)}.query-reply-box{margin-top:12px;border-top:1px solid #f0ede3;padding-top:12px}.query-reply-existing{background:var(--paper-dim);border-radius:5px;padding:10px 12px;font-size:13px;color:#555;margin-top:8px}.image-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.image-review-card{background:#fff;border:1px solid #e4dfd2;border-radius:6px;overflow:hidden}.image-review-card .compare-row{display:flex}.image-review-card .compare-row>div{flex:1}.image-review-card img{width:100%;height:130px;object-fit:cover;display:block;background:#eee9dc}.image-review-card .compare-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#999;text-align:center;padding:4px 0;background:var(--paper-dim)}.image-review-card .ir-body{padding:12px 14px}.image-review-card .ir-name{font-size:13px;font-weight:700;margin-bottom:2px}.image-review-card .ir-vendor{font-size:11.5px;color:#888;margin-bottom:10px}.image-review-card .ir-actions{display:flex;gap:8px}.image-review-card .ir-actions button{flex:1;font-size:11px;padding:9px 6px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ir-approve{background:var(--good);color:#fff}.ir-reject{background:#fdeaea;color:var(--bad)}.pr-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.pr-subtitle{color:#777;margin-top:6px;margin-bottom:0;max-width:560px;line-height:1.5}.pr-select-wrap{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pr-select-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999}.pr-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:220px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid #ddd6c4;border-radius:6px;padding:10px 36px 10px 14px;font-size:13.5px;font-weight:600;color:#222;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pr-select:hover{border-color:#c9c0a8}.pr-select:focus{outline:none;border-color:var(--brand-orange, #ee7a1a);box-shadow:0 0 0 3px #ee7a1a26}.pr-empty{text-align:center;color:#999;padding:60px 0;font-size:13.5px}.pr-reason-pill{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;color:#8a5a00;background:#fdf0d9;border:1px solid #f3ddaa;padding:3px 9px;border-radius:20px;margin-bottom:12px}.admin-shell{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative;background:var(--paper-dim)}.admin-sidebar{width:240px;height:100%;flex-shrink:0;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-dark);z-index:150;transition:transform .25s cubic-bezier(.16,1,.3,1)}.admin-sidebar-top{display:flex;flex-direction:column;overflow-y:auto}.admin-sidebar .admin-brand{padding:20px 22px;border-bottom:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between}.admin-sidebar .admin-brand .word{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.admin-sidebar .admin-brand .word span{color:var(--amber)}.admin-sidebar .admin-brand .tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--silver);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.admin-close-btn{display:none;font-size:18px;color:var(--silver);padding:4px}.admin-nav{padding:14px 0;display:flex;flex-direction:column}.admin-nav a{padding:12px 22px;font-size:14px;font-weight:600;color:var(--silver);border-left:3px solid transparent;transition:all .15s ease;text-decoration:none}.admin-nav a:hover{color:var(--paper);background:var(--graphite)}.admin-nav a.active{color:var(--amber);border-left-color:var(--amber);background:var(--graphite)}.admin-sidebar .admin-user{padding:18px 22px;border-top:1px solid var(--line-dark);background:var(--ink);flex-shrink:0}.admin-sidebar .admin-user .name{font-size:14px;font-weight:600}.admin-sidebar .admin-user .email{font-size:12px;color:var(--silver);margin-bottom:10px;word-break:break-all}.admin-sidebar .admin-user button{font-size:12px;color:var(--silver);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0}.admin-sidebar .admin-user button:hover{color:var(--amber)}.admin-main{flex:1;height:100%;background:var(--paper-dim);overflow-y:auto;overflow-x:hidden;position:relative}.admin-main-inner{padding:36px 40px;width:100%;min-height:100%}.admin-mobile-topbar,.admin-sidebar-backdrop{display:none}@media (max-width: 900px){.admin-shell{flex-direction:column}.admin-mobile-topbar{display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--paper);padding:12px 18px;height:56px;flex-shrink:0;z-index:100;border-bottom:1px solid var(--line-dark)}.admin-menu-toggle{font-size:22px;color:var(--paper);cursor:pointer;line-height:1}.admin-mobile-brand{display:flex;align-items:center;gap:10px}.admin-mobile-brand .word{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;text-transform:uppercase}.admin-mobile-brand .word span{color:var(--amber)}.admin-page-crumb{font-size:12px;color:var(--silver);padding-left:10px;border-left:1px solid var(--line-dark)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;transform:translate(-100%);box-shadow:0 0 40px #00000080}.admin-sidebar.open{transform:translate(0)}.admin-close-btn{display:block}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140}.admin-main-inner{padding:20px 16px}}.brand-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e4dfd2;border-radius:4px;background:#fff;font-size:14px;text-align:left;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.vendor-shell{grid-template-columns:1fr!important}.vendor-shell>aside{position:static!important;height:auto!important}.vendor-shell>main{padding:20px!important}}:root{--ink: #1B1F27;--graphite: #262B34;--surface: #2E333D;--paper: #F7F5F0;--paper-dim: #EDEAE2;--amber: #FF6A1A;--amber-dim: #B84E13;--teal: #0F8B8D;--teal-dim: #0B6567;--silver: #9BA3AE;--bad: #C0392B;--good: #1E8E5A;--line-dark: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:1.05}.mono{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.hidden{display:none!important}header.site{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--line-dark)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1180px;margin:0 auto;gap:20px}.logo{display:flex;align-items:center;gap:10px;color:var(--paper)}.logo .mark{width:34px;height:34px;border-radius:50%;border:2px solid var(--amber);position:relative;flex-shrink:0}.logo .mark:before{content:"";width:4px;height:12px;background:var(--amber);position:absolute;top:5px;left:50%;transform:translate(-50%) rotate(35deg);border-radius:2px}.logo .word{font-family:Barlow Condensed;font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.logo .word span{color:var(--amber)}nav.links{display:flex;gap:26px;align-items:center}nav.links a{color:var(--silver);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}nav.links a:hover{color:var(--paper)}.nav-right{display:flex;align-items:center;gap:18px}.cart-link{position:relative;color:var(--paper);font-size:20px;display:flex}.cart-badge{position:absolute;top:-8px;right:-13px;background:var(--amber);color:var(--ink);font-size:10px;font-weight:800;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.nav-cta{background:var(--amber);color:var(--ink);font-weight:700;padding:11px 20px;border-radius:2px;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,transform .15s}.nav-cta:hover{background:#ff7d38;transform:translateY(-1px)}@media (max-width: 940px){nav.links{display:none}}.gauge-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--line-dark);padding:16px 12px;border-radius:100px}@media (max-width: 960px){.gauge-rail{display:none}}.gauge-rail .step{width:10px;height:10px;border-radius:50%;background:var(--surface);border:1px solid var(--line-dark);transition:background .3s,box-shadow .3s}.gauge-rail .step.active{background:var(--amber);box-shadow:0 0 8px var(--amber)}.gauge-rail .step.done{background:var(--teal)}.gauge-svg{width:64px;height:64px}.gauge-label{font-family:JetBrains Mono;font-size:10px;color:var(--silver);letter-spacing:.03em;margin-top:2px}.gauge-needle{transform-origin:32px 34px;transition:transform .8s cubic-bezier(.4,1.4,.4,1)}.page-banner{background:var(--ink);color:var(--paper);padding:38px 0 0;border-bottom:1px solid var(--line-dark)}.page-banner .eyebrow{font-family:JetBrains Mono;font-size:12px;color:var(--amber);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;display:block}.page-banner h1{font-size:clamp(28px,4vw,42px)}.page-banner p{color:var(--silver);margin-top:8px;max-width:580px;font-size:14.5px;padding-bottom:26px}.flow-steps{display:flex;border-top:1px solid var(--line-dark)}.flow-steps .fstep{flex:1;text-align:center;padding:13px 6px 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--silver);border-top:3px solid transparent;margin-top:-1px;font-weight:700}.flow-steps .fstep.active{color:var(--paper);border-top-color:var(--amber)}.flow-steps .fstep.done{color:var(--teal)}section{padding:60px 0}.section-head{margin-bottom:30px;max-width:640px}.section-head .tag{font-family:JetBrains Mono;font-size:12px;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;display:block}.section-head h2{font-size:clamp(26px,4vw,38px)}.section-head p{color:#555;margin-top:10px;font-size:15px;max-width:560px}footer{background:var(--ink);color:var(--silver);padding:48px 0 28px;margin-top:10px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:32px}footer h5{color:var(--paper);font-family:Barlow Condensed;font-size:22px;text-transform:uppercase;margin-bottom:12px}footer .cols{display:flex;gap:60px;flex-wrap:wrap}footer .cols div a{display:block;font-size:13.5px;margin-bottom:8px;color:var(--silver)}footer .cols div a:hover{color:var(--paper)}footer .bottom{border-top:1px solid var(--line-dark);padding-top:20px;font-size:12px;text-align:center}.btn{display:inline-block;padding:13px 22px;border-radius:3px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:all .2s;text-align:center}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:#ff7d38}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dim)}.btn:disabled{opacity:.45;cursor:not-allowed}.car-strip{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line-dark);padding:20px 0}.car-strip .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.car-strip .car-id{display:flex;align-items:center;gap:16px}.car-strip .car-id .plate{font-family:JetBrains Mono;background:var(--paper);color:var(--ink);padding:6px 12px;border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.05em}.car-strip .car-id h4{font-size:19px;font-weight:700;letter-spacing:.02em}.car-strip .car-id p{color:var(--silver);font-size:13px}.car-strip .change-btn{color:var(--teal);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--teal-dim);padding-bottom:2px}.car-strip.dim{background:var(--paper-dim);color:var(--ink)}.car-strip.dim .car-id p{color:#777}.car-strip .car-strip-thumb{width:64px;height:64px;flex-shrink:0;border-radius:10px;overflow:hidden;object-fit:cover;border:1px solid var(--line-dark);background:var(--graphite);box-shadow:0 8px 18px #00000059;transition:transform .2s ease,box-shadow .2s ease}.car-strip .car-strip-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ff6a1a2e}.smart-fallback.car-strip-thumb{display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed;font-weight:700;font-size:15px;color:var(--paper);background:linear-gradient(135deg,var(--ink),var(--graphite))}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.chip{padding:9px 18px;border:1px solid #ccc4b3;border-radius:20px;font-size:13px;font-weight:600;color:#444;background:#fff;transition:all .2s}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}.search-box{position:relative;flex:1;min-width:220px;max-width:360px}.search-box input{width:100%;padding:11px 14px 11px 36px;border:1px solid #ccc4b3;border-radius:4px;font-size:14px;background:#fff}.search-box .s-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px}.sort-select{padding:11px 14px;border:1px solid #ccc4b3;border-radius:4px;font-size:13.5px;background:#fff}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:34px;flex-wrap:wrap}.pagination button{min-width:38px;height:38px;padding:0 8px;border:1px solid #ddd8cc;border-radius:4px;font-family:JetBrains Mono;font-weight:700;background:#fff;font-size:13px;color:#444}.pagination button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .p-info{font-size:12.5px;color:#888;margin-right:8px}.pagination .p-dots{padding:0 4px;color:#999}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1115bf;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.hidden{display:none}.modal-panel{background:#fff;border-radius:8px;max-width:420px;width:100%;padding:36px 32px;text-align:center}.modal-panel .check{width:64px;height:64px;border-radius:50%;background:#eafaf1;color:var(--good);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px;animation:checkPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.modal-panel .redirect-note{font-size:12px;color:#999;margin-top:14px}.modal-panel .redirect-note strong{color:var(--ink);font-family:JetBrains Mono}.modal-summary{background:#f7f5f0;border-radius:5px;padding:14px 16px;margin-bottom:18px;text-align:left}.modal-summary .row{display:flex;justify-content:space-between;font-size:13px;color:#555;padding:3px 0}.modal-summary .row.total{font-weight:700;color:var(--ink);border-top:1px solid #e4dfd2;margin-top:6px;padding-top:8px}.modal-panel h3{font-family:Inter;text-transform:none;letter-spacing:0;font-size:22px;margin-bottom:8px;font-weight:700}.modal-panel p{color:#666;font-size:14px;margin-bottom:20px}.modal-panel .order-id{font-family:JetBrains Mono;background:#f5f3ec;padding:10px;border-radius:4px;font-size:13px;margin-bottom:20px}.f-field label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:6px;font-weight:700}.f-field input,.f-field select,.f-field textarea{width:100%;padding:11px 12px;border:1px solid #d8d2c2;border-radius:3px;font-size:14px;background:#fdfcf9}.f-field textarea{resize:vertical;min-height:64px}.smart-image{position:relative;width:100%;overflow:hidden;border-radius:6px;background:#eee9dc}.smart-image-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.smart-image-img.is-loaded{opacity:1}.smart-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eee9dc 30%,#f6f3ea,#eee9dc 70%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.smart-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ink),var(--graphite));color:var(--paper);font-family:Barlow Condensed;font-weight:700;letter-spacing:.03em;font-size:clamp(14px,12%,22px)}.brand-tile .smart-image,.model-card .smart-image{margin-bottom:4px}.acc-card .smart-image{margin-bottom:6px}.thumb-sm{width:52px}.thumb-sm .smart-image-fallback{font-size:12px}.image-drop{border:1.5px dashed #d8d2c2;border-radius:6px;padding:18px;text-align:center;background:#fdfcf9;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.image-drop:hover{border-color:var(--amber);background:#fff8f3}.image-drop input[type=file]{display:none}.image-drop .drop-icon{font-size:26px}.image-drop .drop-text{font-size:12.5px;color:#777}.image-preview-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.image-preview-row .smart-image{width:72px;height:72px;border-radius:5px;flex-shrink:0}.image-preview-row .remove-thumb{position:relative;top:-6px;right:0;font-size:11px;color:var(--bad);font-weight:700;display:block;text-align:center;margin-top:2px;cursor:pointer}.brand-tile .smart-image{width:52px;margin-left:auto;margin-right:auto;border-radius:50%}.brand-tile .smart-image-fallback{border-radius:50%}.tile-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:linear-gradient(90deg,var(--graphite) 25%,var(--surface) 37%,var(--graphite) 63%);background-size:400% 100%;animation:shimmer2 1.4s ease infinite}@keyframes shimmer2{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-card{width:min(480px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--ink);border:1px solid var(--line-dark);border-radius:10px;box-shadow:0 24px 60px #00000073;overflow:hidden;animation:rise2 .2s cubic-bezier(.16,1,.3,1)}@keyframes rise2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--line-dark)}.modal-head:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,var(--amber),transparent 70%)}.modal-head .eyebrow{color:var(--amber);font-family:JetBrains Mono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.modal-head h2{margin:0;font-family:Barlow Condensed;font-size:24px;color:var(--paper)}.modal-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-dark);background:var(--graphite);color:var(--silver);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{background:var(--surface);color:var(--paper);transform:rotate(90deg)}.gen-list{display:flex;flex-direction:column;gap:10px;padding:18px 18px 22px;overflow-y:auto}.gen-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:inherit;padding:11px 13px;border-radius:10px;border:1px solid var(--line-dark);background:var(--graphite);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.gen-row:hover,.gen-row:focus-visible{border-color:var(--amber);background:var(--surface);transform:translate(2px);outline:none}.gen-thumb{width:54px;height:54px;border-radius:8px;flex-shrink:0;overflow:hidden;background:var(--ink);border:1px solid var(--line-dark)}.gen-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gen-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gen-info strong{font-size:15px;font-weight:700;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-info span{font-family:JetBrains Mono;font-size:12px;color:var(--teal)}.gen-arrow{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--amber);background:#ff6a1a24;transition:all .15s ease}.gen-row:hover .gen-arrow{background:var(--amber);color:var(--ink);transform:translate(2px)}.gen-row-skeleton{height:78px;border-radius:10px;background:linear-gradient(100deg,var(--graphite) 30%,var(--surface) 50%,var(--graphite) 70%);background-size:200% 100%;animation:shimmer2 1.3s ease-in-out infinite}.state-msg{margin:18px;padding:26px 16px;text-align:center;font-size:13.5px;color:var(--silver);background:var(--graphite);border:1px dashed var(--line-dark);border-radius:10px}.modal-body{padding:20px 22px 26px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.auth-error{font-size:12.5px;color:var(--bad);background:#c0392b1a;border:1px solid rgba(192,57,43,.25);border-radius:5px;padding:9px 12px}.auth-switch{text-align:center;font-size:13px;color:var(--silver);margin-top:4px}.auth-switch button{color:var(--amber);font-weight:700}.auth-tabs{display:flex;gap:6px;background:var(--graphite);padding:4px;border-radius:7px}.auth-tab{flex:1;padding:10px;text-align:center;border-radius:5px;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--silver);transition:all .2s ease}.auth-tab:hover{color:var(--paper)}.auth-tab.active{background:var(--amber);color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0 28px}.stat-card{background:#fff;border:1px solid #e4dfd2;border-radius:6px;padding:18px}.stat-card.warn{border-color:#ff6a1a59;background:#fff8f3}.stat-card .stat-value{font-family:Barlow Condensed;font-size:30px;font-weight:800;color:var(--ink)}.stat-card .stat-label{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.stat-alert{background:#fff4ec;border:1px solid #f2d3ba;border-radius:6px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.stat-alert p{font-size:13.5px;color:var(--amber-dim)}.stat-alert a{font-size:13px;font-weight:700;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.03em}:root{--kw-bg: #14161b;--kw-bg-alt: #1b1e24;--kw-card: #1f2229;--kw-border: #2a2e37;--kw-orange: #f15a22;--kw-orange-soft: #ff7a45;--kw-text: #f5f5f2;--kw-text-secondary: #9ba0ac;--kw-text-muted: #6b7080;--kw-radius: 10px;--kw-max-width: 900px;--kw-font-display: "Oswald", "Archivo Black", "Segoe UI", sans-serif;--kw-font-body: "Inter", "Segoe UI", system-ui, sans-serif}.legal-app{background:var(--kw-bg);color:var(--kw-text);font-family:var(--kw-font-body)}.legal-header{position:sticky;top:0;z-index:20;background:#14161bf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--kw-border)}.legal-header__inner{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.legal-logo__icon{width:30px;height:30px;border-radius:50%;border:2px solid var(--kw-orange);position:relative;flex-shrink:0}.legal-logo__icon:after{content:"";position:absolute;top:4px;left:50%;width:2px;height:9px;background:var(--kw-orange);transform:translate(-50%) rotate(20deg);transform-origin:bottom center}.legal-logo__word{font-family:var(--kw-font-display);font-weight:700;font-size:1.15rem;letter-spacing:.5px;text-transform:uppercase;color:var(--kw-text)}.legal-logo__word span{color:var(--kw-orange)}.legal-nav{display:flex;gap:26px;flex-wrap:wrap}.legal-nav a{color:var(--kw-text-secondary);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .15s ease}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--kw-orange-soft)}.legal-nav a.is-active{color:var(--kw-orange)}.legal-header__cta{background:var(--kw-orange);color:#17130f;font-family:var(--kw-font-display);font-weight:700;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;padding:11px 20px;border-radius:4px;white-space:nowrap;transition:filter .15s ease}.legal-header__cta:hover{filter:brightness(1.08)}.legal-subnav{background:var(--kw-bg-alt);border-bottom:1px solid var(--kw-border)}.legal-subnav__inner{max-width:var(--kw-max-width);margin:0 auto;padding:12px 32px;display:flex;gap:22px;flex-wrap:wrap}.legal-subnav a{color:var(--kw-text-muted);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding-bottom:2px;border-bottom:2px solid transparent}.legal-subnav a:hover{color:var(--kw-text-secondary)}.legal-subnav a.is-active{color:var(--kw-orange);border-bottom-color:var(--kw-orange)}.legal-main{max-width:var(--kw-max-width);margin:0 auto;padding:48px 32px 96px}.legal-hero{border-bottom:1px solid var(--kw-border);padding-bottom:26px;margin-bottom:34px}.legal-hero__eyebrow{color:var(--kw-orange);text-transform:uppercase;font-size:.75rem;letter-spacing:2px;font-weight:700}.legal-hero__title{font-family:var(--kw-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:2.3rem;margin:10px 0 8px}.legal-hero__updated{color:var(--kw-text-muted);font-size:.85rem}.legal-toc{background:var(--kw-card);border:1px solid var(--kw-border);border-radius:var(--kw-radius);padding:18px 20px;margin-bottom:8px}.legal-toc__title{font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--kw-text-muted);margin-bottom:10px;font-weight:700}.legal-toc ol{margin:0;padding-left:18px}.legal-toc a{color:var(--kw-text-secondary);text-decoration:none;font-size:.9rem}.legal-toc a:hover{color:var(--kw-orange-soft)}.legal-section h2{font-family:var(--kw-font-display);text-transform:uppercase;letter-spacing:.4px;color:var(--kw-orange-soft);font-size:1.15rem;margin-top:38px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--kw-border)}.legal-section h3{color:var(--kw-text);font-size:1rem;margin-top:20px;margin-bottom:8px}.legal-section p{color:var(--kw-text-secondary);margin:10px 0;line-height:1.65}.legal-section ul,.legal-section ol{color:var(--kw-text-secondary);padding-left:22px;line-height:1.65}.legal-section li{margin:6px 0}.legal-link{color:var(--kw-orange-soft);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-callout{background:var(--kw-card);border:1px solid var(--kw-border);border-left:3px solid var(--kw-orange);border-radius:var(--kw-radius);padding:16px 18px;margin:22px 0;color:var(--kw-text-secondary);font-size:.9rem}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.88rem}.legal-table th,.legal-table td{border:1px solid var(--kw-border);padding:10px 12px;text-align:left;color:var(--kw-text-secondary)}.legal-table th{background:var(--kw-bg-alt);color:var(--kw-orange-soft);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.4px}.legal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}@media (max-width: 720px){.legal-contact-grid{grid-template-columns:1fr}}.legal-card{background:var(--kw-card);border:1px solid var(--kw-border);border-radius:var(--kw-radius);padding:22px}.legal-card h3{font-family:var(--kw-font-display);text-transform:uppercase;font-size:.95rem;letter-spacing:.4px;margin-top:0;color:var(--kw-text)}.legal-card .legal-row{display:flex;gap:10px;margin:10px 0;color:var(--kw-text-secondary);font-size:.9rem}.legal-card .legal-row strong{color:var(--kw-text);min-width:96px}.legal-form label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--kw-text-muted);margin:14px 0 6px}.legal-form input,.legal-form select,.legal-form textarea{width:100%;background:var(--kw-bg-alt);border:1px solid var(--kw-border);border-radius:6px;color:var(--kw-text);padding:10px 12px;font-family:var(--kw-font-body);font-size:.92rem}.legal-form textarea{min-height:110px;resize:vertical}.legal-form button{margin-top:18px;background:var(--kw-orange);color:#17130f;font-family:var(--kw-font-display);text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:6px;padding:12px 24px;font-weight:700;cursor:pointer}.legal-form button:hover{filter:brightness(1.08)}.legal-form__status{margin-top:12px;font-size:.85rem;color:var(--kw-orange-soft)}.legal-footer{border-top:1px solid var(--kw-border);padding:30px 32px 44px;text-align:center;color:var(--kw-text-muted);font-size:.82rem}.legal-footer a{color:var(--kw-text-secondary);text-decoration:none;margin:0 8px}.legal-footer a:hover{color:var(--kw-orange)}
