.memberPromptShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#06291fd9;z-index:1200;display:grid;place-items:center;padding:22px;overflow:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memberPrompt{background:#f9f5eb;color:#123c2f;border:1px solid #c5ab75;border-radius:26px;width:min(100%,430px);padding:30px 24px;text-align:center;box-shadow:0 20px 80px #0005;max-height:90dvh;overflow:auto}.memberPrompt>small{font-size:10px;letter-spacing:1.7px}.memberPrompt h2{font:36px/1.12 Georgia,serif;margin:14px 0}.memberPrompt p{line-height:1.6}.memberPrompt .communityPrimary{width:100%;margin:14px 0}.memberPrompt .communityTextButton{display:block;margin:auto;padding:12px}.memberBell{display:block;font-size:34px;color:#a37f3b;margin-bottom:12px}.memberPushChoices{display:grid;gap:12px;margin:20px 0}.memberMeetups{padding:22px;background:#f5f1e5;border:1px solid #d3c8ab;border-radius:20px;margin-bottom:22px;color:#143f31}.memberMeetups h3{font:27px Georgia,serif;margin:8px 0}.memberMeetups .communitySectionTitle{align-items:start;flex-wrap:wrap}.memberMeetups .communitySectionTitle small{font-size:9px;letter-spacing:1.2px}.memberMeetups form{display:grid;gap:14px;border-top:1px solid #d3c8ab;padding-top:20px;margin-top:18px}.memberMeetups label{display:grid;gap:8px;font-size:13px;font-weight:600}.memberMeetups input,.memberMeetups textarea{width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid #b9c6b8;border-radius:10px;background:#fffdf8;color:#143f31;font:inherit}.memberMeetups input[type=file]{font-size:12px}.memberFormGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.memberPhoto{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#123c2f}.memberRequests{margin-top:20px}.memberRequests summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0}.memberRequests article{border-top:1px solid #d3c8ab;padding:15px 0}.memberRequests h4{margin:9px 0}.memberRequests p{font-size:13px}.memberRequestStatus{font-size:9px;letter-spacing:1px;border-radius:20px;padding:5px 9px;background:#e7deca}.memberRequestStatus.approved{background:#d5e6d5}.memberRequestStatus.rejected{background:#f0ded7}.memberAuthModes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.memberAuthModes button{background:transparent!important;color:#184532!important;border:1px solid #b5c4b4!important;border-radius:12px!important;font-size:11px!important;line-height:1.7;min-height:64px}.memberAuthModes button.active{background:#173f31!important;color:#f8edda!important}.feedOrganizer{display:block;color:#446b54;font-size:12px;margin:8px 0 18px}@media(max-width:380px){.memberFormGrid{grid-template-columns:minmax(0,1fr)}.memberPrompt h2{font-size:30px}.memberMeetups{padding:17px}}.memberMeetups .feedSmall,.memberPrompt .feedSmall{color:#496651}.memberMeetups .loyaltyNotice,.memberPrompt .loyaltyNotice{color:#214d38;background:#e8ebda;border-color:#9c853e}.memberMeetups .loyaltyOutline,.memberMeetups .communityTextButton{color:#164331}.memberMeetups .loyaltyOutline{border-color:#a78b4d}.memberMeetups .communityPrimary{background:#174633;color:#fff3d6}.memberRequests summary{line-height:1.6}.memberMeetups button:focus-visible,.memberPrompt button:focus-visible{outline:3px solid #a68236;outline-offset:3px}.loyaltyPage .memberMeetups .loyaltyOutline{color:#164331;border-color:#a78b4d}.loyaltyPage .memberMeetups button{font-size:11px;letter-spacing:.3px;min-height:44px}.vividEmailSettings{margin:24px 0;padding:24px;background:#f5f1e6;color:#07392c;border:1px solid #dbd3bd;border-radius:20px}.vividEmailSettings h3{font-family:Georgia,serif;font-size:27px;line-height:1.2;margin:12px 0}.vividEmailSettings p{line-height:1.6}.vividEmailSettings .communityCheckbox{display:flex;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5}.vividEmailSettings input[type=checkbox]{width:21px;min-width:21px;height:21px;accent-color:#07392c}.vividEmailSettings button{margin:8px 8px 0 0}.vividEmailShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#05251fd9;z-index:1100;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.vividEmailDialog{background:#fffdf7;border-radius:24px;width:min(100%,520px);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #0004}.vividEmailDialog .vividEmailSettings{margin:0;border:0;border-radius:24px}.vividEmailTarget{border:2px solid #bc9955;padding:16px;border-radius:20px;margin:16px 0 24px;background:#fffdf7;scroll-margin-top:18px}.vividEmailTarget>.feedCard{margin-bottom:0}@media(max-width:380px){.vividEmailSettings{padding:18px}.vividEmailShade{padding:10px}.vividEmailSettings h3{font-size:24px}}.vividEmailDialog .vividEmailSettings .vividUpdatesAccept{display:block;width:100%;min-height:58px;margin:22px 0 4px;padding:17px 22px;border:1px solid #07392c;border-radius:16px;background:#07392c;color:#fff4d6;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:.5px;box-shadow:0 7px 18px #07392c20;cursor:pointer}.vividEmailDialog .vividEmailSettings .vividUpdatesAccept:disabled{opacity:.55;cursor:default;box-shadow:none}.vividEmailDialog .vividEmailSettings .vividUpdatesDecline{display:block;width:auto;max-width:100%;min-height:44px;margin:4px auto 0;padding:10px 18px;border:0;border-radius:10px;background:transparent;color:#365b4e;font-size:12px;font-weight:500;line-height:1.5;box-shadow:none;text-decoration:none;cursor:pointer}.vividEmailDialog .vividUpdatesAccept:focus-visible,.vividEmailDialog .vividUpdatesDecline:focus-visible{outline:3px solid #b89452;outline-offset:3px}.publicUpdates{min-height:100dvh;background:#f5f1e8;color:#113d31;font-family:inherit;padding-bottom:40px}.publicUpdatesHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 14px;border-bottom:1px solid #16433320}.publicUpdatesHeader>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center}.publicText{background:none;border:0;color:inherit;font:inherit;font-size:10px;min-height:40px;cursor:pointer}.publicUpdatesIntro{max-width:640px;margin:auto;text-align:center;padding:36px 22px 24px}.publicUpdatesIntro small,.publicJoinDialog>small{font-size:10px;letter-spacing:.16em;color:#6b613d}.publicUpdatesIntro h1{font:42px/1.1 Georgia,serif;margin:14px 0}.publicUpdatesIntro h1 em{font-weight:400}.publicUpdatesIntro p{font-size:14px;line-height:1.7;color:#51675c}.publicUpdatesJoin{display:flex;gap:8px;justify-content:center;margin-top:20px}.publicUpdatesJoin button,.publicMore{background:#103d30;color:#fff8e9;border:0;padding:13px 16px;border-radius:10px;font:inherit;font-size:10px;letter-spacing:.04em;cursor:pointer}.publicUpdatesFilters{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:4px 12px 24px}.publicUpdatesFilters button{border:1px solid #123d3130;border-radius:20px;padding:9px 12px;background:transparent;color:#123d31;font:inherit;font-size:11px;cursor:pointer}.publicUpdatesFilters button[aria-pressed=true]{background:#123d31;color:#fff8e9}.publicUpdatesCards{display:grid;gap:22px;max-width:600px;margin:auto;padding:0 14px}.publicUpdateCard{overflow:hidden;border:1px solid #123d311c;border-radius:20px;background:#fffdf7;box-shadow:0 8px 28px #19342808}.publicUpdateCard>img{width:100%;max-height:460px;object-fit:cover;display:block}.publicUpdateCard>div{padding:22px}.publicUpdateCard small{font-size:10px;line-height:1.6;color:#6c765f}.publicUpdateCard h2{font:28px/1.15 Georgia,serif;margin:10px 0 14px}.publicStoryBody{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.publicAuthor{font-size:11px;color:#5c6b5e}.publicUpdateCard footer{display:flex;gap:18px;border-top:1px solid #123d3118;padding-top:12px;margin-top:20px}.publicUpdateCard footer button{font:inherit;font-size:10px;font-weight:700;color:#174735;border:0;background:none;min-height:36px;cursor:pointer}.publicEvent{display:grid;gap:8px;background:#e9eee5;border-radius:12px;padding:16px;margin-top:18px}.publicEvent p{font-size:12px;margin:0;line-height:1.6}.publicEvent button{min-height:42px;background:#153f30;color:#fff9e7;border:0;border-radius:8px;font:inherit;font-size:11px;cursor:pointer}.publicEvent button:disabled{background:#d9dfd4;color:#62705f;cursor:default}.publicMore{display:block;margin:24px auto 0}.publicNotice{max-width:560px;margin:15px auto;padding:14px 22px;font-size:13px;line-height:1.6}.publicJoinShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11500;background:#061c17c9;display:grid;place-items:center;padding:20px}.publicJoinDialog{background:#fffaf0;color:#153e30;border:1px solid #c5b079;border-radius:22px;padding:28px;width:min(100%,380px);box-sizing:border-box;text-align:center;display:grid;gap:12px;max-height:calc(100dvh - 40px);overflow:auto}.publicJoinDialog h2{font:32px/1.2 Georgia,serif;margin:0}.publicJoinDialog p{font-size:13px;line-height:1.65;margin:0;color:#596859}.publicJoinPrimary{border:0;background:#173f30;color:#fff7df;padding:15px;border-radius:10px;font-weight:700;margin-top:8px;cursor:pointer}.welcomeActions>.publicWelcomeLink{grid-column:1/-1;background:transparent!important;color:#f4e5bd!important;min-height:34px!important;padding:5px!important;border:0!important;box-shadow:none!important;font-size:11px!important;letter-spacing:.12em;cursor:pointer}.publicMenuLink{display:block;width:100%;border:0;border-bottom:1px solid #d2bd7830;background:#0c3328;color:#e8d3a1;font:inherit;font-size:10px;letter-spacing:.08em;padding:10px 14px;cursor:pointer}.publicUpdates :focus-visible{outline:2px solid #b29a53;outline-offset:3px}.welcomeActions:has(.publicWelcomeLink){height:auto;grid-template-rows:clamp(64px,9dvh,88px) 34px;gap:8px}.welcomeActions>.publicWelcomeLink{height:34px!important;line-height:1.3}.customerGetApp{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:4;display:flex;align-items:center;gap:7px;background:#123f31f2;color:#eddbb1;border:1px solid #bca56d;border-radius:12px;padding:10px 12px;min-height:40px;font-size:11px;font-weight:700;max-width:43%;cursor:pointer}.customerGetApp svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.loyaltyWelcomeButton{max-width:50%;right:14px}.customerAppBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#001d18c9;z-index:100001;display:grid;place-items:center;padding:20px;overflow:auto}.customerAppDialog{position:relative;background:#f2e6c9;color:#123c2c;border:1px solid #dac18a;border-radius:24px;padding:30px 24px;width:100%;max-width:430px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 60px #0006}.customerAppClose{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#123c2c;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}.customerAppDialog>small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:15px}.customerAppDialog h2{font:32px/1.15 Georgia,serif;margin:16px 0}.customerAppDialog p,.customerAppDialog li{font-size:13px;line-height:1.7}.customerAppDialog ol{padding-left:20px}.customerAppDialog li{margin-bottom:8px}.customerAppRequirements{padding:12px;background:#e1d1a9;border-radius:12px;font-size:11px!important}.customerAppDownload{display:block;padding:16px;background:#123f2e;border-radius:12px;color:#f2e5c6;text-decoration:none;font-weight:750;font-size:11px;text-align:center}.customerAppDialog .customerAppFine{font-size:10px;color:#53634a}.customerAppContinue{display:block;margin:auto;padding:12px;border:0;background:transparent;color:#214f37;font-size:10px;font-weight:700;min-height:44px;cursor:pointer}.customerUpdateNotice{position:fixed;bottom:18px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:460px;background:#e7d5ad;color:#153d2b;padding:15px;border:1px solid #b9a16c;border-radius:14px;z-index:100000;box-shadow:0 12px 30px #0004;display:flex;align-items:center;gap:12px;font:12px/1.5 system-ui}.customerUpdateNotice span{flex:1}.customerUpdateNotice button{padding:12px;border:0;background:#153d2b;color:#f6e9c9;border-radius:9px;font-size:10px;font-weight:700;cursor:pointer}.customerGetApp:focus-visible,.customerAppDialog :focus-visible{outline:3px solid #d8b76c;outline-offset:3px}@media(max-width:350px){.customerGetApp{font-size:10px;padding:9px}.loyaltyWelcomeButton{font-size:9px;padding:10px}}.welcome .loyaltyWelcomeButton{max-width:calc(50% - 18px);white-space:normal;line-height:1.3;min-height:40px}.welcome .customerGetApp{max-width:calc(50% - 18px)}@media(max-width:350px){.welcome .loyaltyWelcomeButton{font-size:9px;padding:9px 8px}}.memberSafety{margin:22px 0;padding:22px;border:1px solid #bd9b5860;border-radius:18px;background:#ffffff08;line-height:1.6}.memberSafety h3{font-family:Georgia,serif;font-size:23px;margin:0 0 10px}.memberSafety h4{margin-bottom:8px}.memberSafety a,.memberLegal a{color:inherit;text-decoration:underline;text-underline-offset:4px}.memberLegal{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;line-height:2;margin:20px 0}.memberBlock{display:flex;align-items:center;justify-content:space-between;gap:12px}.memberDanger{color:#b74738!important;border-color:#b74738!important}.memberDelete{border-top:1px solid #bd9b5860;margin-top:18px;padding-top:14px}.rushWallet{padding:22px;border:1px solid #c6aa6570;border-radius:18px;background:#ffffff08;margin:24px 0}.rushWallet h3{font:27px Georgia,serif;margin:8px 0}.rushWallet progress{display:block;width:100%;height:9px;accent-color:#dfbc75;margin:15px 0}.rushWallet .communityCheckbox{margin:14px 0}.rushWallet p{line-height:1.6}.rushWallet small{display:block;margin-top:12px}.vividFeed{padding-bottom:12px}.feedWelcome{padding:15px 2px 27px}.feedWelcome h2{font:40px/1.15 Georgia,serif;letter-spacing:-.8px;margin:16px 0}.feedWelcome h2 em{font-weight:400;color:#ddc693}.feedWelcome>p{font-size:13px;color:#b9ccbc;line-height:1.7;max-width:370px}.feedLive{display:inline-block;font-size:10px;color:#d3c095;border:1px solid #50705a;border-radius:20px;padding:9px 12px;margin-top:10px}.feedToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.feedToolbar>div{display:flex;gap:5px}.feedToolbar button{border:1px solid #4d6c56;color:#d6c89f;background:transparent;border-radius:24px;padding:10px 13px;font-size:11px;min-height:44px;cursor:pointer}.feedToolbar button.active{background:#e7d5ac;color:#123d2d;border-color:#e7d5ac}.feedCard{background:#0c3b2f;border:1px solid #41624e;border-radius:23px;overflow:hidden;margin-bottom:22px;box-shadow:0 12px 30px #001b161c}.feedAuthor{display:flex;gap:11px;align-items:center;padding:18px}.feedAvatar{display:grid;place-items:center;border:1px solid #bdab7f;color:#e8d7b3;font:25px Georgia,serif;border-radius:50%;height:40px;width:40px;flex-shrink:0}.feedAuthor>div{flex:1;min-width:0}.feedAuthor strong{display:block;font-size:12px}.feedAuthor strong span{color:#dbc38b}.feedAuthor small{display:block;color:#b3c5b5;font-size:10px;margin-top:5px}.feedPin{font-size:8px;color:#ddc693;letter-spacing:1px}.feedImage{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#082d24}.feedStory{padding:21px}.feedStory h3{font:29px/1.2 Georgia,serif;color:#f3e5c6;margin:0 0 13px;overflow-wrap:anywhere}.feedBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#dbdfcc}.feedEvent{display:grid;grid-template-columns:36px 1fr;gap:12px;background:#e8d9b7;color:#173e2e;border-radius:16px;margin-top:22px;padding:18px}.feedEventMark{font-size:27px}.feedEvent small{font-size:8px;letter-spacing:1px}.feedEvent h4{font:22px/1.3 Georgia,serif;margin:8px 0}.feedEvent p{font-size:12px;overflow-wrap:anywhere;line-height:1.6;margin:4px 0}.feedEvent span{font-size:10px}.feedEvent button{grid-column:1/-1;background:#143f2e;color:#f6e9c8;border:1px solid #143f2e;padding:14px;border-radius:10px;margin-top:6px;font-size:11px;font-weight:700;min-height:46px;cursor:pointer}.feedEvent button.going{background:transparent;color:#173e2e}.feedActions{display:flex;gap:18px;border-top:1px solid #41614d;border-bottom:1px solid #41614d;margin-top:22px;padding:4px 0}.feedActions button{background:transparent;border:0;color:#d7c496;font-size:23px;min-height:48px;padding:7px 0;cursor:pointer}.feedActions button[aria-pressed=true]{color:#f0d497}.feedActions span{font:11px system-ui;vertical-align:middle}.feedActions .feedMore{margin-left:auto;min-width:35px}.feedComments{padding-top:20px}.feedComments h4{font:23px Georgia,serif;margin:0 0 8px}.feedSmall{font-size:11px!important;color:#b5c8b7;line-height:1.7}.vividFeed textarea{width:100%;box-sizing:border-box;font:14px/1.6 system-ui;background:#f7f0df;color:#153b2d;border:1px solid #b7b99a;border-radius:12px;padding:13px;resize:vertical}.vividFeed label{font-size:12px}.vividFeed button:focus-visible,.vividFeed textarea:focus-visible{outline:2px solid #ffe6a2;outline-offset:3px}.vividFeed .feedGold{background:#dfc994;color:#163d2c;width:auto;padding:12px 18px;min-height:44px;border:1px solid #dfc994;border-radius:11px;font-size:10px;font-weight:750;letter-spacing:.6px;cursor:pointer}.vividFeed .feedText{background:transparent;color:#dbc794;border:0;font-size:11px;min-height:44px;padding:10px;cursor:pointer}.feedComment{display:flex;gap:10px;padding:19px 0;border-bottom:1px solid #345542}.feedCommentAvatar{flex-shrink:0;display:grid;place-items:center;background:#375e46;color:#e4d1a6;border-radius:50%;height:28px;width:28px;font:15px Georgia,serif}.feedComment>div{min-width:0;flex:1}.feedComment strong{font-size:12px;overflow-wrap:anywhere}.feedComment small{display:block;font-size:9px;color:#acc1ae;margin-top:5px}.feedComment p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0 0}.feedComment .feedText{padding-left:0}.feedReport{padding:15px;background:#174b39;margin-top:15px;border-radius:12px}.feedEmpty{text-align:center;border:1px dashed #55765c;border-radius:20px;padding:32px 20px;font-size:13px;color:#bdcfbe;line-height:1.7}.feedEmpty>span{font-size:34px}.feedEmpty h3{font:25px Georgia,serif;color:#ead9b5}.communityTabs{overflow-x:auto}.communityTabs button{flex-shrink:0;font-size:11px}@media(max-width:380px){.feedStory{padding:17px}.feedStory h3{font-size:26px}.feedWelcome h2{font-size:35px}.feedAuthor{padding:15px}.feedActions{gap:12px}.feedActions span,.communityTabs button{font-size:10px}.feedToolbar button{padding:9px 10px}.feedEvent{padding:14px}}.loyaltyPage .communityTabs{display:grid;grid-template-columns:1fr 1.35fr 1.15fr .9fr .8fr;gap:3px;overflow:visible}.loyaltyPage .communityTabs button{min-height:44px;font-size:11px;padding:10px 1px;letter-spacing:-.2px}.loyaltyPage .communityTabs .communityBadge{position:absolute;top:-4px;right:0;margin:0}.vividFeed button:disabled{cursor:default}@media(max-width:380px){.loyaltyPage .communityTabs button{font-size:9.5px}}.beanRush{color:#f8eed8;padding-bottom:25px}.rushHeading{display:flex;justify-content:space-between;gap:12px;padding:24px 0}.rushHeading small,.rushLeaderboard small{letter-spacing:1.7px;font-size:9px;color:#d4bb83}.rushHeading h2{font:52px/1.1 Georgia,serif;letter-spacing:-2px;margin:10px 0}.rushHeading h2 em{color:#ddbf7e;font-weight:400}.rushHeading p{font-size:12px;color:#b9cdbf;line-height:1.7;margin:10px 0}.rushEdition{flex-shrink:0;align-self:center;text-align:center;border:1px solid #7e8557;border-radius:50%;height:76px;width:76px;display:grid;place-content:center;font-size:8px;line-height:1.8;letter-spacing:1px;color:#d4bd85;transform:rotate(8deg)}.rushStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #42624b;border-radius:16px;margin-bottom:22px;overflow:hidden;background:#0b3d2f}.rushStats>div{padding:16px 7px;text-align:center;border-right:1px solid #42624b}.rushStats>div:last-child{border:0}.rushStats small{display:block;font-size:8px;letter-spacing:.8px;color:#b3c7b6;line-height:1.8}.rushStats strong{font:27px Georgia,serif;display:block;margin-top:5px;color:#f3deab}.rushArena{background:#0b372b;border:1px solid #68805a;border-radius:23px;overflow:hidden;padding:14px;box-shadow:0 20px 40px #001c1766;scroll-margin:18px}.rushHUD{display:flex;justify-content:space-between;gap:6px;padding:5px 8px 14px;text-align:center}.rushHUD small{display:block;letter-spacing:1.3px;font-size:8px;color:#b6c7ad;margin-bottom:6px}.rushHUD b{font:24px Georgia,serif;color:#f4dfae}.rushHUD i{font:13px system-ui;font-style:normal;margin-left:3px;color:#abc1ae}.rushHUD .rushUrgent b{color:#f1a58f}.rushBoard{position:relative;display:flex;justify-content:center;background:#073124;border-radius:15px;overflow:hidden;min-height:240px}.rushBoard canvas{width:min(100%,39.27258svh);height:auto;aspect-ratio:320/440;display:block;touch-action:none;outline:none}.rushBoard canvas:focus-visible{outline:2px solid #f5d68d;outline-offset:-4px}.rushCover{position:absolute;top:0;right:0;bottom:0;left:0;background:#052a20e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;white-space:pre-line}.rushSeal{border:1px solid #c9ac65;border-radius:50%;font:30px Georgia,serif;color:#dec588;width:54px;height:54px;display:grid;place-items:center;margin-bottom:15px}.rushCover>small{font-size:8px;letter-spacing:1.4px;color:#c8b783;line-height:1.7}.rushCover h3{font:35px/1.15 Georgia,serif;color:#f5e7c6;margin:12px 0}.rushCover p{font-size:12px;color:#b9cbb8;line-height:1.8;margin:4px 0 14px}.loyaltyPage .beanRush .rushPrimary{background:#e3ca91;color:#143d2c;padding:14px 20px;border:1px solid #f2dba5;border-radius:30px;font-size:11px;font-weight:750;letter-spacing:.7px;min-height:46px;margin-top:14px}.loyaltyPage .beanRush button:disabled{opacity:.5;cursor:default}.loyaltyPage .beanRush .rushText{background:transparent;border:0;color:#dfc48b;font-size:10px;letter-spacing:.6px;padding:12px 4px;min-height:44px}.rushLegend{display:flex;gap:7px;justify-content:space-between;flex-wrap:wrap;margin:17px 0 4px;color:#cfdbbf;font-size:9px}.rushLegend>span{display:flex;align-items:center;gap:5px}.rushDot{display:inline-block;background:#cfa86c;border:1px solid #e7ce95;width:8px;height:12px;border-radius:50%;transform:rotate(25deg)}.rushDot.gold{background:#ffdb6c}.rushDot.burnt{background:#663e35;border-color:#e18e7e}.rushHint{font-size:11px;color:#b5c9b7;line-height:1.8}.rushArena>.rushHint{text-align:center;font-size:10px;margin:10px 0 2px}.loyaltyPage .rushSlider{margin:10px 4px 0;font-size:8px;letter-spacing:1px;text-align:center;color:#b6cbb9}.loyaltyPage .rushSlider input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:32px;padding:0;background:transparent;accent-color:#dfc38c;border:0;touch-action:pan-x}.rushFootnote{font-size:11px;line-height:1.9;color:#b1c5b4;padding:10px 8px;text-align:center}.rushLeaderboard{margin-top:22px;border:1px solid #42624b;border-radius:20px;background:#09372b;padding:20px}.rushLeaderboard h3{font:28px Georgia,serif;margin:10px 0}.rushLeaderboard .communitySectionTitle{align-items:center;flex-wrap:wrap}.rushLeaderboard ol{list-style:none;margin:20px 0 0;padding:0}.rushLeaderboard li{display:flex;gap:12px;align-items:center;padding:15px 8px;border-top:1px solid #355843;font-size:12px;min-width:0}.rushLeaderboard li>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.rushLeaderboard li>b{color:#e5cd99}.rushLeaderboard .mine{background:#204d37;border-radius:10px}.rushRank{width:24px;color:#d4ba7d;font:20px Georgia,serif;text-align:center}.rushEmpty{color:#adc2af;line-height:1.8;font-size:12px;padding:18px 0 0}.loyaltyPage .communityTabs[aria-label="Account sections"]{grid-template-columns:1fr 1.3fr .75fr 1.1fr .8fr .8fr}.loyaltyPage .communityTabs[aria-label="Account sections"] button{font-size:10px}.loyaltyPage .communityTabs[aria-label="Account sections"] button:disabled{opacity:.45}.rushLaunch{display:flex;gap:18px;align-items:center}.rushLaunchMark{font:46px Georgia,serif;color:#d4bd85}.rushLaunch h2{margin-bottom:8px}.rushLaunch p{margin-top:0}@media(max-width:380px){.loyaltyPage .communityTabs[aria-label="Account sections"] button{font-size:9px;letter-spacing:-.3px}.rushHeading h2{font-size:44px}.rushEdition{width:62px;height:62px;font-size:7px}.rushArena{padding:10px}.rushCover h3{font-size:29px}.rushCover .rushSeal{width:38px;height:38px;font-size:24px;margin-bottom:8px}.rushCover p{font-size:11px;margin-bottom:5px}.rushCover>small{font-size:7px}.rushStats small{font-size:7px}.rushLeaderboard{padding:16px}}@media(max-height:650px){.rushBoard canvas{width:min(100%,calc(52svh * .72727))}.rushSeal{display:none}.rushCover h3{font-size:27px;margin:7px}.rushCover p{font-size:10px}.rushCover .rushPrimary{margin-top:7px;padding:10px 16px;min-height:40px}}.loyaltyPage{min-height:100vh;background:#002d24;color:#f8f1df;padding:24px 18px 60px;box-sizing:border-box}.loyaltyPage>*{max-width:640px;margin-left:auto;margin-right:auto}.loyaltyBack{display:block;background:transparent;color:#d9c18b;border:0;text-align:left;padding:12px 0}.loyaltyBrand{text-align:center;padding:24px 0}.loyaltyBrand span{display:block;font-size:38px;color:#d9c18b}.loyaltyBrand small{letter-spacing:3px}.loyaltyBrand h1{font-family:Georgia,serif;font-size:38px;margin:12px 0}.loyaltyBrand p{color:#b6c9bd}.loyaltyCard,.loyaltyReward,.loyaltyCheckout{border:1px solid #406252;border-radius:20px;padding:22px;background:#07392c;margin-bottom:18px}.loyaltyCard h2{font-family:Georgia,serif;font-size:25px;margin-top:0}.loyaltyHeading{display:flex;justify-content:space-between;gap:12px;align-items:center}.loyaltyHeading small,.loyaltyReward small{color:#d9c18b;letter-spacing:2px;font-size:11px}.loyaltyMemberBadge{font-size:10px;border:1px solid #bba571;border-radius:30px;padding:7px 10px;color:#d9c18b}.loyaltyBeans{display:flex;justify-content:space-between;gap:8px;padding:20px 0}.loyaltyBeans span{display:grid;place-items:center;background:#244b3b;border:1px solid #55715c;border-radius:50%;width:58px;height:58px;filter:grayscale(1);opacity:.45;font-size:27px}.loyaltyBeans .collected{background:#ead8ab;filter:none;opacity:1;border-color:#ead8ab}.loyaltyReward{display:flex;gap:20px;background:#ead8ab;color:#12382a}.loyaltyReward>span{font-size:48px}.loyaltyReward small{color:#43513c}.loyaltyReward h2{font-size:30px;margin:10px 0}.loyaltyReward p,.loyaltyCard p{font-size:14px;line-height:1.6}.loyaltyPage label{display:grid;gap:8px;margin:14px 0;font-size:14px}.loyaltyPage input{padding:14px;border-radius:12px;border:1px solid #749180;background:#f9f3e8;color:#17382b;width:100%;box-sizing:border-box;font:inherit}.loyaltyPage form>button,.loyaltyCheckout button,.loyaltyOutline{padding:13px 18px;border-radius:12px;border:1px solid #d9c18b;background:#d9c18b;color:#17382b;font-weight:750;width:100%;margin:6px 0}.loyaltyPage .loyaltyOutline{background:transparent;color:#d9c18b}.loyaltyModes{display:flex;gap:8px}.loyaltyModes button{flex:1;padding:12px;border:1px solid #789282;border-radius:10px;color:#ead8ab;background:transparent}.loyaltyModes .active{background:#ead8ab;color:#17382b}.loyaltyTerms{font-size:12px!important;color:#becfc2}.loyaltyNotice{border-left:3px solid #d9c18b;padding:12px;line-height:1.6;color:#ead8ab}.loyaltyVerified{margin-left:10px;color:#9ec9a7;font-size:11px}.loyaltyHistory{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #365a45}.loyaltyHistory small{display:block;color:#b6c9bd;font-size:12px;margin-top:7px}.loyaltyHistory strong{font-size:14px}.loyaltyCheckout{color:#f8f1df;text-align:left;margin-top:18px}.loyaltyCheckout p{font-size:13px;margin:8px 0}.loyaltyCheckout small{display:block;text-align:center;color:#b6c9bd;font-size:12px}.loyaltyWelcomeButton{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:3;background:#d9c18b;color:#17382b;border:0;border-radius:12px;padding:13px 18px;white-space:nowrap;font-weight:750}.loyaltyDiscount{color:#bda56e;display:flex;justify-content:space-between;padding:10px 0}.loyaltyHeaderButton{background:transparent;border:1px solid #bda56e;border-radius:10px;color:#bda56e;padding:9px}.loyaltyPage button:disabled{opacity:.5}@media(max-width:380px){.loyaltyBeans span{width:45px;height:45px;font-size:23px}.loyaltyCard{padding:17px}}.loyaltyCard p,.loyaltyHeading h2,.loyaltyHistory small{overflow-wrap:anywhere}.loyaltyHeading>div,.loyaltyHistory>div{min-width:0}.loyaltyPage{background:radial-gradient(ellipse at 70% 0,#145344 0,transparent 45%),#032e25;padding-top:14px;font-family:system-ui,-apple-system,sans-serif}.loyaltyPage>*{max-width:680px}.communityTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.communityTop>span{font-size:9px;letter-spacing:2px;color:#ceb880}.communityTop .loyaltyBack{margin:0;font-size:12px}.communityHero{padding:36px 0 26px}.communityEyebrow{color:#cfb97f;letter-spacing:2.5px;font-size:10px}.communityHero h1{font:44px/1.1 Georgia,serif;letter-spacing:-1px;margin:14px 0}.communityHero>p{font-size:14px;color:#b8ccbf}.communityGreeting{display:flex;gap:14px;align-items:center;margin-top:28px}.communityAvatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#e1cea1;color:#113e2e;font:24px Georgia,serif}.communityGreeting>div{min-width:0;flex:1}.communityGreeting small{display:block;font-size:10px;color:#c1cdbb;letter-spacing:.7px}.communityGreeting strong{display:block;margin:5px 0;overflow-wrap:anywhere}.communityTabs{display:flex;gap:4px;padding:5px;background:#133f33;border:1px solid #3d5d48;border-radius:14px;margin-bottom:22px;position:sticky;top:8px;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.communityTabs button{position:relative;flex:1;border:0;background:transparent;color:#bdcdbd;font-size:12px;font-weight:650;padding:12px 3px;border-radius:9px;min-width:0}.communityTabs button[aria-current]{background:#e6d7b2;color:#15372a}.communityBadge{display:inline-block;margin-left:4px;background:#d1b77b;color:#173b2d;padding:2px 5px;font-size:9px;min-width:16px;border-radius:10px}.communitySectionTitle{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.communitySectionTitle h2{font:23px Georgia,serif;margin:0}.communitySectionTitle>span,.communitySectionTitle>small{font-size:9px;color:#cfb97f;letter-spacing:1px;text-align:right}.communityStampCard{background:linear-gradient(145deg,#124b3a,#07362b);position:relative;overflow:hidden}.communityStampCard:after{content:"V";position:absolute;right:-8px;bottom:-45px;font:180px Georgia,serif;color:#ffffff03;pointer-events:none}.loyaltyBeans{gap:12px;padding:24px 0 16px}.loyaltyBeans span{filter:none;opacity:1;width:54px;height:65px;border:0;background:none;border-radius:0;color:#688775}.loyaltyBeans .collected{background:none;color:#dec58b}.loyaltyBeans svg{width:31px;height:39px}.loyaltyBeans small{display:block;font-size:10px;font-family:system-ui}.communityProgress{height:4px;border-radius:6px;background:#42644c;overflow:hidden}.communityProgress span{display:block;height:100%;background:#d9bd7c;border-radius:6px;transition:width .4s}.loyaltyReward{background:linear-gradient(120deg,#f3e6c8,#d9c18d);border-color:#ead7a7;gap:15px;align-items:flex-start}.loyaltyReward>span{font-size:34px}.loyaltyReward>div{flex:1;min-width:0}.loyaltyReward h2{font:32px Georgia,serif}.communityPrimary{padding:13px 14px;border:0;border-radius:11px;background:#173e2e;color:#f3e8cd;font-size:11px;font-weight:750;letter-spacing:.7px;cursor:pointer}.loyaltyCard>.communityPrimary{background:#d9c18b;color:#15372a}.communityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 18px}.communityStats>div{padding:18px 6px;text-align:center;border:1px solid #3f5c49;border-radius:15px;background:#0b382c}.communityStats strong{display:block;font:30px Georgia,serif;color:#e4cfa0}.communityStats span{font-size:10px;color:#bed0bf;display:block;margin-top:6px}.communityTextButton{background:transparent;border:0;color:#dcc48b;font-size:10px;font-weight:750;padding:7px 0;cursor:pointer}.communityTextButton:disabled{opacity:.5}.communityFootnote{font-size:11px;color:#afc5b4;line-height:1.7;text-align:center;max-width:530px}.communityMessage{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #345642}.communityMessage>div{flex:1;min-width:0}.communityMessageIcon{display:grid;place-items:center;width:32px;height:32px;background:#234d3b;border-radius:10px;color:#e2c885;font-size:18px;flex-shrink:0}.communityMessage.unread{border-left:2px solid #cfb477;padding-left:12px}.communityMessage h3{font-size:15px;line-height:1.45;margin:8px 0;color:#f3e7cd}.communityMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.communityMessage small,.communityMuted{color:#b6c9b8;font-size:11px;line-height:1.7}.communityCheckbox{display:flex!important;align-items:flex-start;gap:12px!important;line-height:1.6;font-size:12px!important}.communityCheckbox input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;flex-shrink:0;accent-color:#d6bb7e;margin-top:3px}.communityPreferences{border-top:1px solid #3e6049;padding-top:18px;margin-top:24px}.communityPreferences h3{font:22px Georgia,serif}.communityJoin h1{font-size:38px;line-height:1.15}.communityJoinBenefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center;padding:12px 0}.communityJoinBenefits>div{display:flex;flex-direction:column;align-items:center;gap:12px;color:#d6c08c;font-size:11px}.communityJoinBenefits svg{width:24px;height:30px}.communityJoinBenefits>div>span:first-child{font-size:26px}.communityToast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100000;background:#eee1bd;color:#143b2a;border:1px solid #c4a76a;border-radius:16px;padding:18px 42px 18px 18px;width:calc(100% - 32px);max-width:420px;box-sizing:border-box;box-shadow:0 15px 40px #0004;font-family:system-ui}.communityToast strong{display:block;font-size:14px}.communityToast span{display:block;font-size:11px;margin-top:6px}.communityToast button{position:absolute;right:12px;top:10px;color:#143b2a;border:0;background:transparent;font-size:22px}.loyaltyPage button:focus-visible,.loyaltyPage input:focus-visible{outline:2px solid #f7dc94;outline-offset:3px}@media(min-width:760px){.loyaltyPage{padding-left:32px;padding-right:32px}.communityHero{padding-top:44px}.communityHero h1{font-size:56px}.loyaltyCard{padding:28px}}@media(max-width:380px){.communityTop>span{font-size:8px;letter-spacing:1px}.communityHero h1{font-size:39px}.communitySectionTitle h2{font-size:21px}.communityTabs button{font-size:11px}.communityBadge{margin-left:2px}.loyaltyReward{padding:18px}.loyaltyReward h2{font-size:28px}.loyaltyBeans{gap:6px}.communityStats span{font-size:9px}}.loyaltyWelcomeButton{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;left:auto;bottom:auto;transform:none;max-width:calc(100% - 28px);font-size:10px;letter-spacing:.5px;padding:11px 13px;white-space:normal;text-align:center}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fffbf4;background:#002d24;--forest:#002d24;--forest2:#00382d;--gold:#e4b24c;--cream:#f4ebdd;--white:#fffbf4;--muted:#b8c4be;--line:#285447}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--forest)}body{min-height:100vh}button{font:inherit}button:disabled{opacity:.45}.page{min-height:100vh;background:var(--forest);padding:18px;max-width:720px;margin:auto}h1,h2{font-family:Georgia,Times New Roman,serif}.welcome{position:relative;width:100%;height:100vh;height:100dvh;min-height:100svh;background:#032e25;overflow:hidden}.welcomeFrame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#032e25}.welcomeFrame>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 63%}.welcomeFrame:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#001f19c9,#001f1999 31%,#001f1912 60%,#001f1966);pointer-events:none}.welcomeStory{position:absolute;z-index:2;top:max(72px,calc(env(safe-area-inset-top) + 55px));left:18px;right:18px;text-align:center;color:#fbefd6;pointer-events:none}.welcomeLogo{position:relative;width:clamp(145px,46vw,205px);aspect-ratio:942/659;overflow:hidden;margin:0 auto 16px}.welcomeLogo>img{position:absolute;width:217.41%;max-width:none;height:auto;left:-58.7%;top:-1.82%;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(730%) hue-rotate(354deg) brightness(97%) contrast(94%)}.welcomeStory h1{font:clamp(32px,8.7vw,48px)/1.1 Georgia,serif;letter-spacing:-.8px;margin:0;text-shadow:0 2px 18px #001a12aa}.welcomeStory p{font:italic clamp(17px,4.5vw,23px)/1.35 Georgia,serif;color:#e9c67d;margin:15px 0 0;text-shadow:0 2px 12px #0009}.welcomeActions{position:absolute;z-index:3;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));height:clamp(72px,10dvh,94px);display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin:0 auto}.welcomeActions button{width:100%;height:100%;padding:10px 8px;border:1px solid #dec48b;background:#03382cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f7efdd;border-radius:17px;cursor:pointer;touch-action:manipulation;font-size:clamp(13px,3.8vw,18px);font-weight:750;letter-spacing:1px;box-shadow:0 8px 22px #0003;display:flex;align-items:center;justify-content:center;gap:9px}.welcomeActions button:focus-visible{outline:3px solid #fff0be;outline-offset:4px}@media(max-height:650px){.welcomeStory{top:64px}.welcomeLogo{width:128px;margin-bottom:10px}.welcomeStory h1{font-size:30px}.welcomeStory p{font-size:17px;margin-top:10px}}@media(orientation:landscape)and (max-height:550px){.welcomeStory{top:65px;left:5%;right:auto;width:45%}.welcomeLogo{width:110px;margin-bottom:6px}.welcomeStory h1{font-size:28px}.welcomeStory p{font-size:15px;margin-top:8px}.welcomeActions{left:54%;right:4%;bottom:30px;height:62px;gap:9px}.welcomeActions button{font-size:12px}.welcomeFrame>img{object-position:center 60%}}.brand{display:grid;grid-template-columns:48px 1fr auto;align-items:center;margin-bottom:18px}.brand>div{text-align:center;color:var(--gold)}.brand strong{display:block;font-family:Georgia,serif;letter-spacing:3px;font-size:20px}.brand small{display:block;letter-spacing:3px;font-size:9px;margin-top:3px}.diamond{color:var(--gold);font-size:26px}.back,.bag{background:transparent;color:var(--white);border:0;font-size:32px;cursor:pointer}.bag{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:13px}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.staffPortalButton{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;white-space:nowrap}.staffPortalButton:active{transform:scale(.97)}.categories{display:flex;gap:8px;overflow-x:auto;padding:3px 0 17px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.categories button{white-space:nowrap;padding:11px 17px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--white);cursor:pointer}.categories button.active{background:var(--cream);color:var(--forest);border-color:var(--cream);font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:100px}.card{overflow:hidden;background:#00352b;border:1px solid var(--line);border-radius:16px;cursor:pointer}.photo{height:155px;position:relative;background:var(--forest2)}.photo img{width:100%;height:100%;object-fit:cover}.photo>span{position:absolute;top:8px;right:8px;background:#183f34e8;padding:5px 8px;border-radius:12px;font-size:10px}.cardText{padding:12px;min-height:94px;display:flex;flex-direction:column;gap:5px}.cardText strong{font-size:14px}.cardText b{color:var(--gold);font-size:13px}.cardText small{color:var(--muted)}.soldLabel{position:absolute;top:0;right:0;bottom:0;left:0;background:#001d17aa;display:grid;place-items:center;color:var(--gold);font-weight:800}.stickyCart{position:fixed;bottom:0;left:0;right:0;padding:12px 18px 20px;background:linear-gradient(transparent,var(--forest) 28%)}.stickyCart button{max-width:684px;display:block;margin:auto}.hero{height:42vh;min-height:300px;position:relative;margin:-18px -18px 0;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 35%,var(--forest))}.floating{position:absolute;z-index:3;top:18px;left:12px}.heroText{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}.heroText h1{font-size:36px;margin:0 0 8px}.heroText p{margin:0;color:#ffffffd6;line-height:1.45}.options{padding:12px 3px 30px}.option h3{margin:18px 0 9px}.optionRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.optionRow button{min-height:54px;padding:8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--white)}.optionRow button.selected{background:var(--cream);color:var(--forest);border-color:var(--cream);font-weight:700}.gold{border:0;background:var(--gold);color:var(--forest);border-radius:14px;font-weight:800;cursor:pointer}.big{width:100%;min-height:62px;padding:14px;margin-top:18px}.outline{width:100%;min-height:58px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--white);font-weight:700}.cartHeader{display:flex;justify-content:space-between;align-items:center}.cartHeader>div{display:flex;align-items:center}.cartHeader h1{font-size:34px;margin:0}.service{border:1px solid var(--gold);color:var(--gold);padding:9px 11px;border-radius:12px;font-size:12px}.cartItems{margin-top:22px}.cartItem{display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cartItem img{width:76px;height:76px;object-fit:cover;border-radius:10px}.cartInfo{min-width:0}.cartInfo strong{display:block}.cartInfo small{display:block;color:var(--muted);margin:5px 0}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--gold);font-size:20px}.empty{text-align:center;color:var(--muted);padding:80px 0}.cartBottom{padding-bottom:20px}.subtotal{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.subtotal strong{font-family:Georgia,serif;color:var(--gold);font-size:30px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:28px}.topBack{position:absolute;left:16px;top:18px;font-size:16px}.center h1{font-size:40px;margin:8px}.checkoutTotal{font-size:48px;font-weight:800;color:var(--gold)}.center>p{color:var(--muted)}.paymentBox{width:100%;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:25px;text-align:left;background:#00352b}.paymentBox strong,.paymentBox span,.paymentBox small{display:block}.paymentBox span{color:var(--gold);margin:8px 0}.paymentBox small{color:var(--muted);line-height:1.5}.error{color:#ff8a80}@media(min-width:600px){.grid{grid-template-columns:repeat(3,1fr)}.photo{height:190px}}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.languageButton{height:40px;min-width:40px;border:1px solid var(--line);border-radius:12px;background:#00352b;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1px;cursor:pointer}.payButton{width:100%;min-height:70px;margin-top:20px;padding:15px 20px;border:1px solid #f0c86f;border-radius:18px;background:linear-gradient(135deg,#f0c86f,#d9a63e);color:#002d24;font-size:14px;font-weight:900;letter-spacing:.6px;cursor:pointer;box-shadow:0 14px 35px #00000047}.payButton:active{transform:scale(.985)}.payButton:disabled{cursor:not-allowed}.languageSelect{height:40px;min-width:68px;padding:0 7px;border:1px solid var(--line);border-radius:12px;background:#00352b;color:var(--gold);font-size:11px;font-weight:900;cursor:pointer;outline:none}.rtl{direction:rtl}.rtl .heroText,.rtl .options,.rtl .cartInfo,.rtl .paymentBox{text-align:right}.rtl .topBack{left:auto;right:16px}.rtl .floating{left:auto;right:12px}.paymentDivider{display:flex;align-items:center;justify-content:center;margin:18px 0;opacity:.65;font-size:12px;letter-spacing:2px}.paymentDivider:before,.paymentDivider:after{content:"";height:1px;background:currentColor;opacity:.25;flex:1}.paymentDivider span{padding:0 14px}.cashierPayButton{width:100%;min-height:72px;border:1px solid rgba(212,180,108,.55);border-radius:16px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 18px}.cashierPayButton strong{letter-spacing:1.4px;font-size:14px}.cashierPayButton small{opacity:.7;font-size:12px}.cashierPayButton:disabled{opacity:.5;cursor:not-allowed}.paymentSuccessIcon,.orderSuccessIcon{width:72px;height:72px;margin:10px auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;border:2px solid currentColor}.paymentSuccessIcon{box-shadow:0 8px 30px #0000001f}html{-webkit-text-size-adjust:100%}body{width:100%;overflow-x:hidden}.page{width:100%}img{max-width:100%}@media(max-width:599px){.page{max-width:none;padding:14px}.brand{grid-template-columns:42px 1fr 42px;margin-bottom:14px}.brand strong{font-size:18px;letter-spacing:2px}.categories{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:105px}.photo{height:clamp(125px,38vw,165px)}.cardText{padding:10px;min-height:90px}.cardText strong{font-size:13px;overflow-wrap:anywhere}.hero{height:38vh;min-height:250px;max-height:390px;margin:-14px -14px 0}.heroText{left:18px;right:18px;bottom:16px}.heroText h1{font-size:clamp(28px,8vw,36px);line-height:1.05}.heroText p{font-size:14px}.options{padding:10px 0 28px}.option h3{font-size:17px}.optionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.optionRow button{width:100%;min-width:0;min-height:52px;padding:8px 6px;overflow-wrap:anywhere}.cartHeader{gap:10px}.cartHeader h1{font-size:clamp(27px,8vw,34px)}.service{flex-shrink:0;padding:8px}.cartItem{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.cartItem img{width:64px;height:64px}.cartInfo small{line-height:1.4;overflow-wrap:anywhere}.center{min-height:100dvh;padding:70px 18px 24px;justify-content:center}.center h1{font-size:34px}.checkoutTotal{font-size:42px}.paymentBox{padding:16px;margin-top:18px}.stickyCart{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:370px){.page{padding:11px}.grid{gap:8px}.photo{height:120px}.cardText{padding:8px}.hero{margin:-11px -11px 0;min-height:225px}.optionRow{grid-template-columns:1fr}.cartItem{grid-template-columns:54px minmax(0,1fr)}.cartItem img{width:54px;height:54px}.cartItem>b{grid-column:2}}@media(max-height:500px)and (orientation:landscape){.hero{height:70vh;min-height:230px}.welcome>img{height:auto;min-height:100vh}.center{justify-content:flex-start;padding-top:65px}}.optionRow button.ingredientUnavailable,.optionRow button:disabled{background:#565c59!important;border-color:#777!important;color:#ddd!important;opacity:.65;cursor:not-allowed}.menuPage .brand{grid-template-columns:42px minmax(0,1fr) 42px;gap:0 12px;padding-top:max(6px,env(safe-area-inset-top));margin-bottom:14px}.menuPage .brand>.menuBrandIdentity{min-width:0;text-align:center;padding:0 0 12px}.menuPage .brand strong{font-size:20px;letter-spacing:2.5px}.menuPage .brand small{font-size:9px}.menuPage .diamond{font-size:22px;line-height:1.2;margin-bottom:3px}.menuPage .brand>.back{width:42px;height:44px;line-height:1;padding:0;align-self:center}.menuPage .brand>.bag{position:relative;width:42px;height:44px;padding:10px;border-radius:13px;align-self:center}.menuPage .bag svg{display:block;width:22px;height:22px}.menuCartCount{position:absolute;right:-5px;top:-5px;min-width:19px;padding:2px 4px;border-radius:10px;background:#e1c48b;color:#07382b;font-size:10px;font-weight:750}.menuPage .brand>.headerActions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #285447;padding-top:10px;min-width:0}.menuPage .headerActions .loyaltyHeaderButton{display:flex;align-items:center;gap:8px;min-height:40px;max-width:calc(100% - 85px);padding:8px 11px;font-size:11px;font-weight:650;line-height:1.3;position:relative;border-color:#527154;border-radius:11px;color:#dfc895;background:#093c30}.menuPage .loyaltyHeaderButton svg{width:17px;height:22px;flex-shrink:0}.menuPage .loyaltyHeaderButton span{min-width:0}.menuMemberUnread{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#ddc38a;color:#143c2b;font-size:9px}.menuPage .languageSelect{width:76px;min-width:76px;height:40px;border-radius:11px;font-weight:650;font-size:11px;padding:0 6px}.menuWelcomeNote{font-size:9px;letter-spacing:1px;color:#d3c08d}@media(max-width:350px){.menuPage .brand{gap:0 8px}.menuPage .brand strong{font-size:17px;letter-spacing:1.5px}.menuPage .headerActions .loyaltyHeaderButton{font-size:10px;padding:7px 8px;gap:6px}}.menuPage .categories{margin-left:0;margin-right:0;padding-left:0;padding-right:0;min-width:0}
