.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.review-overview>.mini{color:#8495af}.review-average{font-family:CareDisplay,sans-serif;font-size:92px;line-height:1.05;margin-top:25px}.summary-stars{font-size:28px;color:#87a9ff;letter-spacing:5px}.review-overview>p:not(.review-policy){font-size:14px;color:#b0b9c8;margin-top:10px}.review-policy{font-size:12px;color:#8190a6;line-height:1.7;max-width:430px;margin-top:25px}.review-panel{padding:34px 36px;background:var(--paper);color:var(--black)}.review-panel h3{font-size:28px;font-weight:normal;margin-bottom:25px}.review-panel .button{width:100%}.review-panel #review-access p{font-size:14px;line-height:1.7;color:#5d6b7d;margin-bottom:20px}.review-panel #review-access a{margin-top:12px}.rating-fieldset{padding:0;border:0;margin:0 0 25px;min-width:0}.rating-fieldset legend{font-size:12px;font-weight:bold}.rating-options{display:flex;gap:9px;margin-top:12px;direction:ltr;justify-content:flex-start}.rating-options label{font-size:38px;line-height:1.2;font-weight:normal;cursor:pointer;color:#a3aebe;margin:0}.rating-options label.active{color:#245ce3}.rating-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rating-radio:focus-visible+label{outline:2px solid var(--blue);outline-offset:4px}.rating-caption{font-size:10px;color:#61728b;display:block;margin-top:9px}.community-status{font-size:13px;line-height:1.6;margin-top:17px;min-height:0}.community-status:empty{display:none}.community-status.error{color:#ffadad}.review-panel .community-status.error{color:#a52424}.community-status.success{color:#7bc99e}.review-panel .community-status.success{color:#256744}.reviews-feed{margin-top:30px;max-height:520px;overflow:auto;overscroll-behavior:contain}.published-review{border-top:1px solid #313c4d;padding:23px 0}.published-review .review-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.published-review h3{font-size:16px;font-weight:normal}.published-review .review-stars{color:#85a7ff;letter-spacing:2px;font-size:16px;white-space:nowrap;direction:ltr}.published-review>p{font-size:14px;line-height:1.7;color:#aeb9ca;margin-top:13px;white-space:pre-wrap;overflow-wrap:anywhere}.published-review time{font-size:10px;color:#72849f;display:block;margin-top:12px}.loyalty-section{background:#151d2c;border-block:1px solid #2a3b5a}.loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.loyalty-copy h2{font-size:clamp(50px,5.2vw,73px);line-height:.98}.loyalty-lead{font-size:19px;line-height:1.6;color:#cfdaeb;max-width:430px;margin-top:30px}.reward-choices{display:flex;align-items:center;gap:17px;margin-top:30px;flex-wrap:wrap}.reward-choices>span:not(.reward-or){display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.65px}.reward-choices .icon{width:19px;height:19px;color:#759eff}.reward-or{font-size:10px;color:#6e839e}.loyalty-rules{font-size:12px;line-height:1.8;color:#90a1bb;max-width:420px;margin-top:25px}.text-underline{display:inline-flex;gap:27px;align-items:center;border-bottom:1px solid #56729a;padding-block:10px;font-size:13px;margin-top:20px}.text-underline:hover{color:#91b2ff}.text-underline>span:last-child{font-size:23px}.digital-card{background:linear-gradient(120deg,#143c9b,#245de4 65%,#1b4cbf);padding:26px 30px;position:relative;border:1px solid #4c7cee;box-shadow:0 20px 50px #0003;overflow:hidden}.digital-card:after{content:"";position:absolute;inset-inline-end:-45px;top:90px;width:180px;height:180px;border:1px solid #ffffff12;transform:rotate(30deg);pointer-events:none}.digital-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:15px}.digital-card-top>span{font-family:CareDisplay,sans-serif;font-size:29px;line-height:1.05;letter-spacing:.5px}.digital-card-top small{font-family:CareSans,sans-serif;display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px;color:#bcd1ff}.digital-card-top img{width:65px;height:60px;object-fit:contain}.digital-card>.mini{font-size:8px;color:#b8ceff;letter-spacing:1.1px}.loyalty-stamps{display:flex;gap:13px;justify-content:space-between;margin-top:22px;position:relative;z-index:1;direction:ltr}.loyalty-stamps>span{display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px dashed #8db1ff;border-radius:50%;font-family:CareDisplay,sans-serif;font-size:22px;color:#abc7ff;background:#1b4cbf}.loyalty-stamps>span.stamped{background:#f0f3ed;color:#1e51c0;border:1px solid #f0f3ed;font-size:27px}.digital-card-bottom{border-top:1px solid #88abff4a;margin-top:26px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.digital-card-bottom strong{font-size:12px;font-weight:normal}.digital-card-bottom .mini{font-size:7px;color:#a9c5ff;white-space:nowrap}.loyalty-lookup{margin-top:30px}.loyalty-lookup label{font-size:13px;margin-bottom:12px}.loyalty-lookup>div{display:flex;gap:10px}.loyalty-lookup input{margin:0;min-width:0;background:#0e1523;border:1px solid #3d5376;color:#edf4ff;font-size:12px;padding:15px}.loyalty-lookup .button{white-space:nowrap;font-size:11px;padding:13px 15px;gap:14px}.loyalty-lookup p{font-size:10px;color:#8298ba;line-height:1.7;margin-top:12px}.reward-available{background:#eaf0e5;color:#15253b;padding:24px;margin-top:23px}.reward-available>strong{font-size:20px;font-weight:normal}.reward-available>p{font-size:12px;line-height:1.7;color:#53677d;margin-top:10px}.reward-available>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.reward-available .button{font-size:11px;padding:12px 14px}.loyalty-history{margin-top:22px}.loyalty-history h3{font-size:14px;font-weight:normal;margin-bottom:12px}.loyalty-history>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #2e405e;font-size:12px;color:#a8bddc}.loyalty-history>p{font-size:12px;line-height:1.6;color:#96aacc}.owner-gate h1{font-size:64px}.owner-gate p{margin-block:30px;max-width:550px;color:#a7b4c9}.owner-footer{font-size:10px;color:#7c8ba2;margin-inline-start:20px}.owner-footer:hover{color:#b2c9fa}.desktop-nav{gap:22px}
@media(max-width:1150px){.review-layout,.loyalty-grid{gap:50px}.digital-card{padding:23px}.loyalty-stamps{gap:9px}.loyalty-stamps>span{width:50px}.review-panel{padding:29px}.desktop-nav{gap:18px}}
@media(max-width:900px){.review-layout,.loyalty-grid{gap:35px}.loyalty-copy h2{font-size:54px}.loyalty-lead{font-size:17px}.loyalty-stamps{gap:7px}.loyalty-stamps>span{font-size:18px}.digital-card{padding:20px}.digital-card-bottom .mini{display:none}.loyalty-lookup>div{flex-wrap:wrap}.loyalty-lookup input{width:100%}.loyalty-lookup .button{width:100%}.review-panel{padding:25px}}
@media(max-width:760px){.review-layout,.loyalty-grid{grid-template-columns:1fr;gap:32px}.review-average{font-size:75px;margin-top:18px}.review-overview{padding-bottom:0}.review-policy{max-width:100%}.reviews-feed{max-height:480px;margin-top:24px}.review-panel{padding:28px 24px}.review-panel h3{font-size:28px}.rating-options{gap:15px}.rating-options label{font-size:39px}.loyalty-copy h2{font-size:55px}.loyalty-lead{font-size:18px;margin-top:24px}.reward-choices{gap:14px;margin-top:24px}.reward-choices>span:not(.reward-or){font-size:8px}.loyalty-rules{max-width:100%}.digital-card{padding:23px}.digital-card-top{margin-bottom:23px}.loyalty-stamps{gap:10px}.loyalty-stamps>span{width:50px;font-size:20px}.digital-card-bottom strong{font-size:11px}.loyalty-lookup>div{flex-wrap:nowrap}.loyalty-lookup input{width:auto;font-size:11px}.loyalty-lookup .button{width:auto;gap:10px;font-size:10px;padding-inline:12px}.digital-card-bottom .mini{display:block;font-size:6px}.owner-footer{margin-inline-start:0;margin-top:10px;display:inline-block}.owner-gate h1{font-size:47px}.reward-available>strong{font-size:19px}html[dir=rtl] .loyalty-copy h2{font-size:46px}}
@media(max-width:370px){.digital-card{padding:18px}.loyalty-stamps{gap:7px}.loyalty-stamps>span{width:42px}.digital-card-bottom .mini{display:none}.loyalty-lookup>div{flex-wrap:wrap}.loyalty-lookup input,.loyalty-lookup .button{width:100%}.reward-choices{gap:10px}.loyalty-copy h2{font-size:47px}}
