.guest-rewards-banner{position:relative;overflow:hidden;padding:17px;border:1px solid rgba(51,115,82,.13);border-radius:20px;background:radial-gradient(circle at 96% 0,rgba(126,164,139,.2),transparent 40%),linear-gradient(145deg,#fff 0,#f7faf7 58%,#f1f6f2 100%);color:var(--store-text);box-shadow:0 14px 38px rgba(40,82,57,.07)}
.guest-rewards-banner:after{position:absolute;right:-38px;top:-50px;width:130px;height:130px;border:1px solid rgba(51,115,82,.08);border-radius:50%;content:"";pointer-events:none}
.guest-rewards-banner>header{position:relative;z-index:1;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px}
.guest-rewards-gift{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:rgba(51,115,82,.09);color:#337352}.guest-rewards-gift svg{width:21px;height:21px;stroke-width:1.55}
.guest-rewards-banner header small,.guest-rewards-banner header b{display:block}.guest-rewards-banner header small{margin-bottom:3px;color:#728078;font-size:9px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.guest-rewards-banner header b{font-size:16px;font-weight:520;line-height:1.1}.guest-rewards-banner header b strong{color:#337352;font-size:24px;font-weight:650;letter-spacing:-.04em}
.guest-rewards-rules{position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 13px!important;color:#65746b!important;font-size:11px!important;line-height:1.25!important}.guest-rewards-rules i{width:3px;height:3px;border-radius:50%;background:#91a397}
.guest-delivery-benefit{position:relative;z-index:1;display:grid;gap:0;padding:11px 12px;border:1px solid rgba(51,115,82,.1);border-radius:15px;background:rgba(255,255,255,.72)}
.guest-delivery-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(51,115,82,.1)}.guest-delivery-title small,.guest-delivery-title b{display:block}.guest-delivery-title small{color:#637a6a;font-size:9px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.guest-delivery-title b{font-size:13px;font-weight:540}
.guest-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-bottom:1px solid rgba(51,115,82,.075)}.guest-delivery-row:last-child{border-bottom:0}.guest-delivery-row>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.guest-delivery-zone{display:grid!important;gap:1px!important;white-space:normal!important}.guest-delivery-zone b{font-size:11px;font-weight:500}.guest-delivery-zone small{color:#718078;font-size:9px}.guest-delivery-row del{color:#99a39d;font-size:10px}.guest-delivery-row strong{color:#337352;font-size:12px;font-weight:650}.guest-delivery-row em{padding:2px 5px;border-radius:6px;background:rgba(51,115,82,.08);color:#337352;font-size:9px;font-style:normal;font-weight:650}
.guest-rewards-sheet{width:min(500px,calc(100% - 24px));height:auto;max-height:calc(100dvh - 44px);padding:9px 18px calc(17px + env(safe-area-inset-bottom));overflow:hidden}.guest-rewards-sheet[open]{display:flex;flex-direction:column}.guest-rewards-sheet>.store-sheet-handle,.guest-rewards-sheet>.store-sheet-head{flex:0 0 auto}.guest-rewards-sheet .store-sheet-head{align-items:center;margin-bottom:13px}.guest-rewards-sheet .store-sheet-head small{color:#337352}.guest-rewards-sheet .store-sheet-head b{font-size:22px;font-weight:520}.guest-rewards-sheet-scroll{overflow-y:auto;overscroll-behavior:contain}.guest-rewards-register{width:100%;min-height:46px;margin-top:12px;background:#337352;box-shadow:0 9px 22px rgba(51,115,82,.14);font-weight:620}.guest-rewards-login{display:block;padding:12px 5px 3px;text-align:center;color:#337352;font-size:12px;font-weight:520}
@media(max-width:600px){.guest-rewards-banner{padding:15px;border-radius:18px}.guest-rewards-sheet{right:0;left:0;width:100%;border-radius:24px 24px 0 0}.guest-rewards-sheet .store-sheet-head b{font-size:21px}}
@media(max-width:370px){.guest-rewards-rules{gap:5px;font-size:10px!important}.guest-delivery-benefit{padding-right:10px;padding-left:10px}.guest-delivery-row>span{gap:5px}}
