
:root{--sr-black:#111;--sr-yellow:#f6c945;--sr-bg:#f5f5f1;--sr-line:#e6e6df;--sr-muted:#76766e;--sr-green:#168544;--sr-green-bg:#eaf8ef;--sr-shadow:0 16px 48px rgba(17,17,17,.08)}
body.public-shell{background:var(--sr-bg)!important;color:#151515}
.public-header{background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:80}
.public-nav{min-height:72px;display:flex;align-items:center;gap:18px}.public-brand{font-size:20px;font-weight:950;letter-spacing:-.8px}.public-brand span{color:var(--sr-yellow)}
.public-navlinks{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:12px;color:#ddd}.public-navlinks a:hover{color:var(--sr-yellow)}
.public-wa{display:inline-flex;align-items:center;gap:7px;font-weight:900}.public-wa .wa-svg{color:#25D366}
.public-page{padding:34px 0 70px}.public-hero{background:linear-gradient(130deg,#141414,#282828);color:#fff;padding:52px 0 40px}.public-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-2px;margin:8px 0}.public-hero p{color:#cecec8;max-width:760px}
.public-kicker{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;font-weight:950;color:#a78600}
.public-filter{margin-top:-14px;position:relative;z-index:3;background:#fff;border:1px solid var(--sr-line);box-shadow:var(--sr-shadow);border-radius:18px;padding:11px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.public-field{padding:9px 12px;border:1px solid var(--sr-line);border-radius:12px;background:#fff}.public-field label{display:block;font-size:8px;letter-spacing:1px;font-weight:950;color:#888880;margin-bottom:4px}.public-field input,.public-field select{width:100%;border:0;outline:0;background:transparent;font-weight:800;font-size:12px}
.public-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 17px}.public-toolbar h2{margin:4px 0;font-size:28px;letter-spacing:-1px}.muted{color:var(--sr-muted);font-size:11px}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-card{background:#fff;border:1px solid var(--sr-line);border-radius:20px;overflow:hidden;box-shadow:0 11px 34px rgba(17,17,17,.05)}
.public-card-image{position:relative;aspect-ratio:16/10;background:#fff;overflow:hidden}.public-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}.public-rating{position:absolute;right:12px;top:12px;background:rgba(17,17,17,.88);color:var(--sr-yellow);padding:8px 10px;border-radius:11px;font-size:12px;letter-spacing:2px}.public-status{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--sr-line);font-size:9px;font-weight:950}.public-status.ok{color:var(--sr-green)}.public-status.warn{color:#8b6800}
.public-card-body{padding:18px}.public-card h3{margin:0;font-size:19px;letter-spacing:-.4px}.public-sub{color:var(--sr-muted);font-size:11px;margin-top:4px}.public-specs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.public-spec{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--sr-line);border-radius:999px;background:#fbfbf8;font-size:10px;font-weight:850}.public-spec svg{color:#a27e00}
.public-price-row{border-top:1px solid var(--sr-line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.public-price{font-size:27px;font-weight:950;letter-spacing:-.8px}.public-rate-pill{display:inline-flex;margin-top:5px;padding:5px 8px;border-radius:999px;background:#fff5c8;color:#7b6200;font-size:9px;font-weight:950}.public-rate-note{font-size:9px;color:var(--sr-muted);margin-top:4px}
.public-card-actions{display:flex;gap:9px;margin-top:14px}.public-card-actions .public-btn{flex:1}.public-btn{appearance:none;border:0;min-height:46px;padding:0 15px;border-radius:13px;font-size:11px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.public-btn-primary{background:var(--sr-yellow);color:#151515}.public-btn-dark{background:#161616;color:#fff}.public-btn-light{background:#fff;border:1px solid var(--sr-line);color:#151515}
.public-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.public-panel{background:#fff;border:1px solid var(--sr-line);border-radius:22px;padding:28px;box-shadow:0 10px 34px rgba(17,17,17,.04)}.public-panel h1{margin:6px 0;font-size:40px;letter-spacing:-1.8px}.public-selection{position:sticky;top:92px}.public-summary{display:flex;gap:13px;align-items:center}.public-summary img{width:96px;height:70px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid var(--sr-line)}.public-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--sr-line);font-size:12px}.public-total{font-size:34px;font-weight:950;letter-spacing:-1px}.rate-choice{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#fff9df;border:1px solid #ecd267;border-radius:12px;font-size:11px;color:#6d5700}.public-notice{padding:14px 15px;border-radius:14px;background:#fff9df;border:1px solid #ecd267;color:#675200;font-size:11px}
.public-success{text-align:center;max-width:760px;margin:48px auto}.success-icon{width:66px;height:66px;border-radius:22px;background:var(--sr-green-bg);color:var(--sr-green);display:grid;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:950}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.public-invoice{max-width:900px;margin:35px auto 60px;background:#fff;border:1px solid var(--sr-line);border-radius:24px;padding:36px;box-shadow:var(--sr-shadow)}.public-invoice-top{display:flex;justify-content:space-between;gap:18px}.public-invoice h1{margin:4px 0;font-size:36px;letter-spacing:-1.4px}.public-invoice-meta{font-size:11px;color:var(--sr-muted)}.public-invoice-table{width:100%;border-collapse:collapse;margin-top:24px}.public-invoice-table th,.public-invoice-table td{padding:13px 0;border-bottom:1px solid var(--sr-line);text-align:left;font-size:12px}.public-invoice-table th:last-child,.public-invoice-table td:last-child{text-align:right}.public-invoice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.public-help{position:fixed;right:18px;bottom:18px;z-index:90}.public-help a{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:950;box-shadow:0 15px 30px rgba(0,0,0,.18)}.public-help .wa-svg{color:#fff}
@media(max-width:1000px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter{grid-template-columns:1fr 1fr}.public-detail{grid-template-columns:1fr}.public-selection{position:relative;top:auto}}
@media(max-width:700px){.public-nav{min-height:62px;justify-content:center;padding:0 54px;position:relative}.public-brand{margin:0 auto;text-align:center}.public-navlinks{display:none}.public-hero{padding:42px 0 34px}.public-page{padding:22px 0 48px}.public-filter{grid-template-columns:1fr;margin-top:-10px}.public-grid{grid-template-columns:1fr}.public-toolbar{flex-direction:column;align-items:flex-start}.public-price-row{flex-direction:column;align-items:flex-start}.public-card-actions .public-btn{min-width:0}.public-panel{padding:20px}.public-panel h1{font-size:31px}.public-invoice{margin:18px 12px 45px;padding:22px}.public-invoice-top{flex-direction:column}.public-invoice-actions .public-btn,.success-actions .public-btn{width:100%}.public-help{right:12px;bottom:12px}.public-help a{padding:11px 13px}.public-help a span{display:none}}
