.legal-hero{background:linear-gradient(135deg,#0b2f57,#174b7b);color:#fff;padding:54px 0}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.legal-card{display:block;background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:20px;text-decoration:none;box-shadow:0 8px 28px #0b2f570d}.legal-card h2{font-size:19px;margin:0 0 8px}.legal-meta{font-size:13px;color:#64748b}.legal-content{max-width:900px}.legal-content h2,.legal-content h3{color:#0b2f57;margin-top:1.6em}.legal-content table{width:100%;border-collapse:collapse}.legal-content th,.legal-content td{border:1px solid #d9e2ec;padding:9px;text-align:left}.legal-notice{background:#eef6ff;border-left:4px solid #0b2f57;padding:14px;border-radius:8px}.review-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.review-score{font-size:34px;font-weight:900;color:#0b2f57}.stars{color:#e59f00;letter-spacing:2px}.review-list{display:grid;gap:14px}.review{border:1px solid #d9e2ec;border-radius:14px;padding:16px;background:#fff}.review header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.verified-badge{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:3px 8px;font-size:12px}.payment-box{border:1px solid #d9e2ec;border-radius:16px;padding:20px;background:#fff}.payment-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf2f8;color:#0b2f57;font-weight:750}.payment-status.paid,.payment-status.approved{background:#dcfce7;color:#166534}.payment-status.failed,.payment-status.rejected{background:#fee2e2;color:#991b1b}.consent-box{border:1px solid #d9e2ec;border-radius:12px;padding:14px;background:#f8fafc;display:grid;gap:10px}.consent-box label{display:flex;gap:9px;align-items:flex-start}.cookie-banner{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:820px;margin:auto;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:18px;box-shadow:0 20px 60px #071a2e42}.cookie-banner[hidden]{display:none}.cookie-banner__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.account-order-link{text-decoration:none;color:#0b2f57;font-weight:750}.stat-bars{display:grid;gap:8px}.stat-bar-row{display:grid;grid-template-columns:52px minmax(80px,1fr) 100px;gap:8px;align-items:center;font-size:12px}.stat-bar-track{height:10px;background:#e7eef5;border-radius:999px;overflow:hidden}.stat-bar-track i{display:block;height:100%;background:#0b2f57;border-radius:999px}.privacy-preferences{display:grid;gap:10px}.checkout-legal{margin-top:18px}.checkout-total{font-size:20px}.mp-brand-note{font-size:13px;color:#64748b}.order-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:20px}.admin-response{margin-top:10px;padding:10px;background:#f2f6fa;border-radius:9px}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating-input input{position:absolute;opacity:0}.rating-input label{font-size:30px;color:#cbd5e1;cursor:pointer}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#e59f00}@media(max-width:780px){.order-confirm-grid{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px}.stat-bar-row{grid-template-columns:44px 1fr 82px}}
.product-card__rating{min-height:24px;margin:4px 0 8px;color:#64748b}.product-card__rating .stars{font-size:13px}
