/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#083b66;--yellow:#ffc928;--coral:#ff5c55;--ink:#162432;--muted:#667685}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1340px,100% - 72px);margin:auto}.notice{text-align:center;background:linear-gradient(90deg,#ffd94f,var(--yellow),#ffd94f);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px;display:flex}.notice b{font-size:14px}.notice span{color:#5f4b00;font-size:13px}.header{align-items:center;gap:55px;height:96px;display:flex;position:relative}.brand{color:var(--blue);align-items:center;gap:12px;text-decoration:none;display:flex}.tag{color:#fff;background:linear-gradient(145deg,var(--yellow) 50%,#075da8 50%);border:3px solid var(--blue);border-radius:14px 6px;place-items:center;width:50px;height:50px;display:grid;transform:rotate(-12deg)}.brand b,.brand small{display:block}.brand b{font-size:30px;line-height:27px}.brand small{letter-spacing:1.5px;font-size:20px}.nav{gap:38px;display:flex}.nav a{color:#344250;padding:18px 0;font-weight:700;text-decoration:none}.nav a:first-child{color:var(--blue);border-bottom:3px solid var(--blue)}.actions{align-items:center;gap:14px;margin-left:auto;display:flex}.actions a{border:0;font-weight:800;text-decoration:none}.login{color:var(--blue);background:0 0}.publish,.search button{color:#fff;background:linear-gradient(135deg,#ff756a,var(--coral));border:0;border-radius:14px;padding:16px 23px;box-shadow:0 9px 20px #ff5c5530}.hamb{color:var(--blue);background:#edf5fa;border:0;border-radius:10px;width:43px;height:43px;display:none}.hero{background:linear-gradient(110deg,#fff9e9 0,#fff4cf 65%,#ffe075);border-radius:24px;grid-template-columns:52% 48%;min-height:356px;display:grid;overflow:hidden}.heroText{z-index:2;padding:38px 0 34px 40px}.heroText>span{display:none}.hero h1{color:#062f5c;letter-spacing:-2.8px;margin:0;font-size:clamp(43px,4.5vw,66px);line-height:.99}.heroText>p{margin:18px 0 26px;font-size:21px}.heroArt{min-width:0;position:relative}.heroArt:before{content:"";background:var(--yellow);border-radius:50%;width:450px;height:450px;position:absolute;top:-70px;right:-60px}.heroArt img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 12px #76591426);width:100%;height:100%;position:relative}.search{grid-template-columns:1.45fr .75fr auto;gap:10px;width:min(760px,100vw - 120px);display:grid}.search label{background:#fff;border:1px solid #eee5d2;border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:0 17px;font-size:27px;display:flex;box-shadow:0 5px 13px #6b573018}.search input,.search select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:700}.search input::placeholder{font-weight:500}.search button{border:4px solid #fff;min-width:180px;font-weight:800}.categories{grid-template-columns:1.1fr repeat(5,1fr);gap:14px;padding:15px 0 8px;display:grid;overflow:auto hidden}.cat{min-width:205px;height:64px;color:var(--ink);text-align:left;background:#eff6e9;border:0;border-radius:17px;align-items:center;gap:13px;padding:0 18px;font-weight:800;transition:all .2s;display:flex;overflow:hidden}.cat:nth-child(3){background:#fff0e9}.cat:nth-child(4){background:#edf5fc}.cat:nth-child(5){background:#fff5d8}.catIcon{flex:none;font-size:24px}.catLabel{white-space:nowrap;min-width:0}.cat b{flex:none;margin-left:auto;font-size:27px}.cat:hover{transform:translateY(-2px)}.cat.active{color:#fff;background:linear-gradient(135deg,#0b5897,var(--blue));box-shadow:0 8px 18px #083b6626}.offers{padding:20px 0 65px}.sectionTitle,.sectionTitle>div{align-items:center;display:flex}.sectionTitle{justify-content:space-between;margin-bottom:18px}.sectionTitle>div{gap:12px}.sectionTitle i{background:var(--yellow);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.sectionTitle h2{color:#102b4e;margin:0;font-size:30px}.sectionTitle>span{color:var(--muted)}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:#fff;border:1px solid #dfe5e9;border-radius:20px;grid-template-columns:47% 53%;min-height:255px;transition:all .2s;display:grid;overflow:hidden;box-shadow:0 5px 12px #193b5b12}.card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #193b5b20}.media{place-items:center;min-height:250px;display:grid;position:relative}.media.green{background:linear-gradient(145deg,#e6f4d9,#a7d889)}.media.orange{background:linear-gradient(145deg,#ffdcaa,#f49a56)}.media.blue{background:linear-gradient(145deg,#eaf4fb,#a8cbe3)}.media.yellow{background:linear-gradient(145deg,#fff2b6,#ffd269)}.media.pink{background:linear-gradient(145deg,#ffe5ed,#f7abc2)}.media em{color:#fff;background:var(--coral);border-radius:20px;padding:8px 10px;font-style:normal;font-weight:800;position:absolute;top:12px;left:12px}.media strong{filter:drop-shadow(0 12px 8px #31452125);font-size:84px}.cardBody{flex-direction:column;padding:17px;display:flex}.meta{justify-content:space-between;align-items:start;display:flex}.meta span{color:#447436;background:#edf6e8;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:700}.meta button{color:var(--coral);background:0 0;border:0;padding:0;font-size:27px}.cardBody>small{color:var(--muted);margin-top:7px;font-weight:700}.cardBody h3{color:#0c2f59;margin:3px 0;font-size:22px;line-height:1.08}.cardBody>p{color:var(--coral);margin:14px 0 0;font-size:27px;font-weight:800}.cardBody>s{color:var(--muted);text-decoration:none}.cardBody footer{border-top:1px solid #edf0f2;margin-top:auto;padding-top:11px;font-size:12px;font-weight:700}.cardBody footer span{color:#8a959e}.empty{text-align:center;background:#f7fafc;border:1px dashed #abc3d4;border-radius:20px;padding:45px;font-size:40px}.empty h3{margin:9px;font-size:25px}.empty p{color:var(--muted);font-size:16px}.empty button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700}.merchant{color:#fff;background:linear-gradient(120deg,#062f5c,#075c98);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:55px;padding:38px 46px;display:flex}.merchant small{color:#ffd24d;letter-spacing:1.5px;font-weight:800}.merchant h2{margin:7px 0;font-size:31px}.merchant p{color:#d6e8f6;margin:0}.merchant>a{background:var(--yellow);color:#18240c;border:0;border-radius:13px;min-width:max-content;padding:16px 22px;font-weight:800;text-decoration:none}.foot{min-height:95px;color:var(--muted);border-top:1px solid #e4eaee;align-items:center;gap:35px;display:flex}.foot b{color:var(--blue)}.foot a{color:var(--muted)}.foot span:last-child{margin-left:auto}.backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071d32b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(600px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto}.close{width:38px;height:38px;color:var(--blue);background:#edf3f6;border:0;border-radius:50%;font-size:25px;position:absolute;top:15px;right:18px}.megaphone{font-size:35px}.modal h2{color:var(--blue);margin:7px 0;font-size:30px}.modal>p,.success p{color:var(--muted);margin:0 0 20px}.modal form{gap:14px;display:grid}.modal form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal label{color:#344350;gap:6px;font-size:13px;font-weight:800;display:grid}.modal input,.modal select{background:#fff;border:1px solid #cbd7de;border-radius:11px;outline:0;height:47px;padding:0 13px}.modal form>button,.success button{background:var(--coral);color:#fff;border:0;border-radius:12px;padding:15px;font-weight:800}.success{text-align:center;padding:28px}.success>b{color:#168038;background:#daf3df;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:36px;display:grid}@media (width<=1050px){.shell{width:min(100% - 40px,940px)}.header{gap:20px}.nav{gap:18px}.hero{grid-template-columns:60% 40%}.heroText{padding-left:30px}.hero h1{font-size:48px}.search{width:calc(100vw - 80px)}.categories{grid-template-columns:repeat(6,220px)}.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.shell{width:calc(100% - 28px)}.notice{font-size:12px}.header{height:74px}.tag{width:40px;height:40px}.brand b{font-size:22px;line-height:20px}.brand small{font-size:14px}.hamb{margin-left:auto;display:block}.nav{z-index:10;background:#fff;border-radius:14px;flex-direction:column;gap:0;padding:8px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 28px #0b355128}.nav.open{display:flex}.nav a{padding:13px}.nav a:first-child{border:0}.actions{margin:0}.login{display:none}.publish{padding:11px;font-size:0}.publish:after{content:"Publicar";font-size:13px}.hero{border-radius:19px;flex-direction:column;display:flex}.heroArt{order:-1;height:210px}.heroArt:before{width:300px;height:300px;top:-110px}.heroText{padding:26px 20px 20px}.heroText>span{color:#a14b2e;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.hero h1{letter-spacing:-1.8px;font-size:39px}.heroText>p{font-size:17px}.search{grid-template-columns:1fr .72fr;width:100%}.search label{min-height:53px;padding:0 12px}.search button{grid-column:1/-1;height:53px}.categories{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;width:100%;padding-left:14px}.cat{width:max-content;min-width:0;height:57px}.sectionTitle h2{font-size:24px}.sectionTitle>span{font-size:12px}.grid{grid-template-columns:1fr;gap:15px}.card{grid-template-columns:42% 58%;min-height:220px}.media{min-height:220px}.media strong{font-size:70px}.merchant{padding:28px 22px;display:block}.merchant h2{font-size:25px}.merchant button{margin-top:20px}.foot{gap:7px;padding:25px 0;display:grid}.foot span:last-child{margin:0}.modal{padding:25px 20px}.modal form>div{grid-template-columns:1fr}}@media (width<=420px){.shell{width:calc(100% - 20px)}.header{gap:8px}.brand{gap:6px}.tag{width:36px;height:36px}.heroArt{height:175px}.hero h1{font-size:34px}.search{grid-template-columns:1fr}.search button{grid-column:auto}.card{grid-template-columns:40% 60%}.cardBody{padding:13px 11px}.cardBody h3{font-size:18px}.media strong{font-size:58px}.cardBody footer span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobileBottomNav,.installAppPrompt{display:none}@media (width<=760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}main,.portalPage,.nearbyMapPage{overflow-x:clip}button,a,input,select,textarea{max-width:100%}button,.portalPrimary,.publish{min-height:44px}h1,h2,h3,p,small,b,strong,label,.cardBody,.panelTitle>div{overflow-wrap:anywhere;word-break:normal}.mobileBottomNav{z-index:100;padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #d9e4ea;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #062f5c18}.mobileBottomNav a{color:#657581;border-radius:12px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:54px;text-decoration:none;display:grid}.mobileBottomNav a span{font-size:22px;line-height:1}.mobileBottomNav a small{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:10px;font-weight:800;overflow:hidden}.mobileBottomNav a.active{color:var(--blue);background:#eaf5fb}.installAppPrompt{z-index:110;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));background:#fff;border:1px solid #cbdce6;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid;position:fixed;box-shadow:0 14px 38px #062f5c30}.installAppPrompt>span{background:var(--yellow);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.installAppPrompt b{color:var(--blue);font-size:13px}.installAppPrompt p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.installAppPrompt button{background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-weight:800}.installAppPrompt .dismissInstall{color:#536775;background:#edf3f6;width:34px;padding:0;font-size:20px}.portalForm,.storeProfileForm{counter-reset:mobile-form-step}.offerTypeSelector,.subscriptionRequestFields,.loyaltySettings,.locationFields,.promotionAvailability,.imageUpload{position:relative}.portalForm>fieldset,.storeProfileForm>fieldset{border-radius:14px}.portalForm>fieldset>legend,.storeProfileForm>fieldset>legend{white-space:normal;max-width:100%}.profileFormActions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:13px;padding:10px;position:sticky;bottom:76px;box-shadow:0 -5px 18px #062f5c12}}@media (width<=430px){.installAppPrompt{grid-template-columns:auto 1fr auto}.installAppPrompt>button:not(.dismissInstall){grid-column:2}.installAppPrompt .dismissInstall{grid-area:1/3}}.modal form>button:disabled{opacity:.65;cursor:wait}.formError{background:#fff0ef;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;color:#a62e29!important;margin:0!important}.portalPage{background:#f5f8fa;min-height:100vh;padding-bottom:70px}.portalHeader{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:92px;margin:auto;display:flex}.brand.mini .tag{width:42px;height:42px}.brand.mini b{font-size:22px;line-height:20px}.brand.mini small{font-size:13px}.portalHeader nav{align-items:center;gap:26px;display:flex}.portalHeader nav a{color:#40505d;font-size:14px;font-weight:700;text-decoration:none}.portalHero{border-radius:25px;justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:210px;margin:0 auto 24px;padding:38px 42px;display:flex;overflow:hidden}.portalHero h1{color:#082f5a;margin:10px 0;font-size:42px;line-height:1.05}.portalHero p{color:#40515e;margin:0;font-size:17px}.userHero{background:linear-gradient(120deg,#fff3bc,#fffaf0)}.storeHero{background:linear-gradient(120deg,#dff1fb,#f2fbff)}.adminHero{color:#fff;background:linear-gradient(120deg,#092f57,#0c568d)}.adminHero h1,.adminHero p{color:#fff}.roleBadge{letter-spacing:1.4px;color:#8b5b00;font-size:12px;font-weight:900}.storeHero .roleBadge{color:#075c98}.adminHero .roleBadge{color:#ffd451}.portalPrimary{background:var(--coral);color:#fff;white-space:nowrap;border-radius:12px;padding:15px 20px;font-weight:800;text-decoration:none}.identityChip{color:#334451;background:#ffffffc7;border-radius:12px;padding:12px 16px;font-size:13px}.adminHero .identityChip{color:#fff;background:#ffffff18}.portalGrid{gap:18px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.portalGrid.three{grid-template-columns:repeat(3,1fr)}.portalGrid article,.panel,.adminPanel{background:#fff;border:1px solid #e0e8ed;border-radius:20px;box-shadow:0 8px 25px #0a35510b}.portalGrid article{padding:28px}.portalGrid article i{color:var(--coral);font-size:30px;font-style:normal}.portalGrid article h2{color:var(--blue);margin:12px 0 6px}.portalGrid article p{color:var(--muted);margin:0;line-height:1.55}.portalColumns{grid-template-columns:.9fr 1.1fr;gap:22px;width:min(1180px,100% - 48px);margin:auto;display:grid}.panel{padding:28px}.panelTitle{align-items:start;gap:13px;margin-bottom:22px;display:flex}.panelTitle>span{background:var(--yellow);color:#3c3200;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.panelTitle h2{color:var(--blue);margin:0}.panelTitle p{color:var(--muted);margin:4px 0 0;font-size:13px}.portalForm{gap:14px;display:grid}.portalForm>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portalForm label{color:#40505d;gap:6px;font-size:12px;font-weight:800;display:grid}.portalForm input,.portalForm select{background:#fff;border:1px solid #cbd7de;border-radius:10px;height:45px;padding:0 12px}.portalForm>button{background:var(--coral);color:#fff;border:0;border-radius:11px;height:48px;font-weight:900}.portalForm>button:disabled{opacity:.65}.formSuccess{color:#16743a;background:#e9f8ed;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.requestList{gap:12px;display:grid}.requestList article{border:1px solid #e3e9ed;border-radius:13px;grid-template-columns:1fr auto;padding:15px;display:grid}.requestList article div{gap:3px;display:grid}.requestList article small{color:var(--muted)}.requestList article>p{color:#4e5c66;grid-column:1/-1;margin:10px 0 0}.status{border-radius:999px;height:max-content;padding:6px 9px;font-size:11px;font-weight:900}.status.pending{color:#7a5700;background:#fff3c9}.status.approved{color:#176a34;background:#e3f7e8}.status.rejected{color:#9d302a;background:#ffe7e5}.noRequests{text-align:center;color:#68808f;padding:45px 20px;font-size:34px}.noRequests h3{color:var(--blue);margin:9px 0;font-size:19px}.noRequests p{margin:0;font-size:14px}.loading{color:var(--muted);text-align:center;padding:30px}.adminPanel{width:min(1180px,100% - 48px);margin:auto;padding:24px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stats button{color:#5e6d78;background:#f8fafb;border:1px solid #dce6ec;border-radius:13px;justify-content:space-between;align-items:center;padding:17px;display:flex}.stats button b{color:var(--blue);font-size:26px}.stats button.active{background:#ecf6fd;border-color:#0d5d99}.adminList{gap:15px;display:grid}.adminList article{border:1px solid #dfe7ec;border-radius:16px;padding:20px}.adminRequestHead{justify-content:space-between;gap:20px;display:flex}.adminRequestHead>div>span{color:#38713a;background:#edf7e9;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800}.adminRequestHead h2{color:var(--blue);margin:10px 0 3px;font-size:21px}.adminRequestHead p{color:var(--muted);margin:0}.requestDetails{background:#f7fafb;border-radius:12px;grid-template-columns:.8fr .8fr 1fr 1.4fr;gap:12px;margin:18px 0;padding:14px;display:grid}.requestDetails p{gap:4px;min-width:0;margin:0;display:grid}.requestDetails small{color:#83919b;font-size:9px;font-weight:800}.requestDetails b{overflow-wrap:anywhere;font-size:13px}.adminActions{justify-content:flex-end;gap:10px;display:flex}.adminActions button{border-radius:10px;padding:11px 15px;font-weight:800}.adminActions .reject{color:#a23c34;background:#fff;border:1px solid #e2a7a3}.adminActions .approve{color:#fff;background:#16844a;border:0}.denied{text-align:center;background:#f5f8fa;place-content:center;min-height:100vh;padding:25px;display:grid}.denied>div{font-size:55px}.denied h1{color:var(--blue);margin:12px}.denied p{color:var(--muted)}.denied a{background:var(--blue);color:#fff;border-radius:10px;width:max-content;margin:auto;padding:12px 18px;text-decoration:none}@media (width<=800px){.portalHeader{width:calc(100% - 28px);height:78px}.portalHeader nav{gap:12px}.portalHeader nav a:nth-child(2){display:none}.portalHero{width:calc(100% - 28px);padding:28px 22px;display:block}.portalHero h1{font-size:33px}.identityChip,.portalPrimary{margin-top:20px;display:inline-block}.portalGrid,.portalColumns,.adminPanel{width:calc(100% - 28px)}.portalGrid.three,.portalColumns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.requestDetails{grid-template-columns:1fr 1fr}.adminActions button{flex:1}.foot a{display:none}}@media (width<=480px){.portalHeader nav a:first-child{display:none}.portalHero h1{font-size:29px}.panel,.adminPanel{padding:17px}.portalForm>div,.requestDetails{grid-template-columns:1fr}.stats button{text-align:left;padding:13px;display:grid}.adminRequestHead{display:grid}.adminActions{grid-template-columns:1fr 1fr;display:grid}}.portalForm textarea{resize:vertical;font:inherit;background:#fff;border:1px solid #cbd7de;border-radius:10px;padding:12px;line-height:1.45}.termsReview{border-left:4px solid var(--yellow);background:#fff9df;border-radius:8px;margin:0 0 16px;padding:14px}.termsReview small{color:#7c6b25;font-size:9px;font-weight:900}.termsReview p{color:#4b5360;margin:6px 0 0;line-height:1.5}.cardBody footer{gap:4px;display:grid}.cardBody footer span{color:#a14b2e;margin:0;display:block}.detailsLink{color:#075c98;margin-top:10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.detailsLink:hover{text-decoration:underline}.offerDetailPage{background:#f5f8fa;min-height:100vh;padding-bottom:70px}.detailHeader{justify-content:space-between;align-items:center;width:min(1050px,100% - 48px);height:90px;margin:auto;display:flex}.detailHeader>a:last-child{color:var(--blue);font-weight:800;text-decoration:none}.detailCard{background:#fff;border:1px solid #e0e8ed;border-radius:25px;grid-template-columns:.8fr 1.2fr;width:min(1050px,100% - 48px);margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #07345512}.detailVisual{place-items:center;min-height:570px;display:grid;position:relative}.detailVisual.green{background:linear-gradient(145deg,#e6f4d9,#a7d889)}.detailVisual.orange{background:linear-gradient(145deg,#ffdcaa,#f49a56)}.detailVisual.blue{background:linear-gradient(145deg,#eaf4fb,#a8cbe3)}.detailVisual.yellow{background:linear-gradient(145deg,#fff2b6,#ffd269)}.detailVisual.pink{background:linear-gradient(145deg,#ffe5ed,#f7abc2)}.detailVisual>span{background:var(--coral);color:#fff;border-radius:999px;padding:10px 14px;font-size:20px;font-weight:900;position:absolute;top:25px;left:25px}.detailVisual>b{filter:drop-shadow(0 20px 15px #1d3c4e26);font-size:150px}.detailInfo{padding:46px}.detailCategory{color:#3f7537;background:#edf6e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-block}.detailInfo h1{color:var(--blue);margin:14px 0 7px;font-size:42px;line-height:1.05}.detailShop{color:var(--muted);margin:0;font-weight:700}.detailPrice{color:var(--coral);margin:25px 0;font-size:36px;font-weight:900}.expiryBox{background:#fff9df;border:1px solid #f0c65a;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.expiryBox>span{font-size:25px}.expiryBox div{gap:3px;display:grid}.expiryBox small{color:#806719;font-size:9px;font-weight:900}.expiryBox b{color:#5a490d}.termsBox{border-top:1px solid #e4eaee;margin-top:22px;padding-top:20px}.termsBox h2{color:var(--blue);margin:0 0 10px;font-size:20px}.termsBox p{color:#4a5964;white-space:pre-wrap;margin:0;line-height:1.65}.validityNote{font-size:12px;color:#83919b!important;margin:18px 0 0!important}@media (width<=760px){.detailHeader{width:calc(100% - 28px)}.detailHeader>a:last-child{font-size:12px}.detailCard{grid-template-columns:1fr;width:calc(100% - 28px)}.detailVisual{min-height:245px}.detailVisual>b{font-size:100px}.detailInfo{padding:27px 21px}.detailInfo h1{font-size:32px}.detailPrice{font-size:31px}}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.categories{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cat{scroll-snap-align:start}.portalForm input,.portalForm select,.portalForm textarea{width:100%;min-width:0}@media (width<=560px){.notice{padding-inline:14px;line-height:1.35}.header{height:72px}.actions .publish{place-items:center;min-height:44px;display:grid}.hero{border-radius:17px}.heroArt{height:165px}.heroText{padding:22px 17px 18px}.hero h1{font-size:clamp(31px,9.5vw,38px);line-height:1.03}.heroText>p{font-size:16px;line-height:1.45}.search{grid-template-columns:1fr}.search label,.search button{width:100%;min-height:50px}.search button{grid-column:auto}.categories{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:9px;padding-inline:10px}.cat{width:max-content;min-width:0;height:54px;padding-inline:14px}.sectionTitle{flex-wrap:wrap;align-items:flex-start;gap:8px}.sectionTitle h2{font-size:22px}.sectionTitle>span{width:100%;padding-left:50px}.grid{gap:16px}.card{border-radius:17px;grid-template-columns:1fr;min-height:0}.media{min-height:165px}.media strong{font-size:70px}.cardBody{padding:17px}.cardBody h3{font-size:21px}.cardBody>p{font-size:25px}.cardBody footer span{margin-top:2px;display:block!important}.detailsLink{text-align:center;background:#edf6fc;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:13px;display:block}.merchant{margin-bottom:34px;padding:25px 20px}.merchant h2{font-size:24px;line-height:1.15}.merchant p{line-height:1.45}.merchant>a{text-align:center;width:100%;margin-top:20px;display:block}.foot{gap:9px;padding-block:24px}.portalHeader{gap:12px;height:auto;min-height:74px;padding-block:10px}.portalHeader nav{margin-left:auto}.portalHeader nav a{place-items:center;min-height:42px;display:grid}.portalHero{border-radius:18px;margin-bottom:16px;padding:24px 18px}.portalHero h1{overflow-wrap:anywhere;font-size:28px}.identityChip{overflow-wrap:anywhere;max-width:100%}.portalGrid article{padding:22px}.panelTitle h2{font-size:21px}.requestList article{grid-template-columns:1fr;gap:9px}.requestList article .status{width:max-content}.adminPanel{border-radius:15px}.stats{gap:8px}.stats button{min-height:64px}.adminActions{grid-template-columns:1fr}.adminActions button{width:100%;min-height:44px}.detailHeader{gap:10px;height:76px}.detailHeader .brand small{display:none}.detailHeader>a:last-child{white-space:nowrap}.detailCard{border-radius:18px}.detailVisual{min-height:200px}.detailVisual>span{font-size:16px;top:16px;left:16px}.detailVisual>b{font-size:82px}.detailInfo{padding:23px 17px}.detailInfo h1{font-size:29px}.detailPrice{margin:18px 0;font-size:29px}.expiryBox{align-items:flex-start}.termsBox p{font-size:15px}}@media (width<=360px){.shell{width:calc(100% - 16px)}.brand b{font-size:18px}.brand small{font-size:11px}.tag{width:34px;height:34px}.actions .publish{padding-inline:9px}.hero h1{font-size:29px}.portalHeader,.portalHero,.portalGrid,.portalColumns,.adminPanel,.detailHeader,.detailCard{width:calc(100% - 18px)}.stats{grid-template-columns:1fr 1fr}.detailHeader>a:last-child{font-size:11px}}.card{cursor:pointer;position:relative}.card:focus-within{outline-offset:3px;outline:3px solid #0d75bd}.cardOverlayLink{z-index:1;position:absolute;inset:0}.saveOffer{z-index:2;position:relative!important}.cardRating{color:#5b6871;margin-top:5px;font-size:12px;font-weight:800}.cardRating span{color:#f4b400}.detailsLink{z-index:0;position:relative}.cardBody{position:relative}.meta{padding-right:86px}.cardQuickActions{z-index:4;gap:7px;top:16px;right:14px;width:76px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-end!important;align-items:center!important;padding:0!important;display:flex!important;position:absolute!important;overflow:visible!important}.cardQuickActions>*{background:0 0!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important}.cardQuickActions .saveOffer{background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;font-size:27px!important;line-height:1!important;display:grid!important}.shareControl{z-index:3;width:auto;height:auto;position:relative;background:0 0!important;border-radius:0!important;padding:0!important;display:inline-flex!important}.shareControl>button{color:#075c98;background:#fff;border:1px solid #c9dbe6;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.shareControl>button i{font-size:14px;font-style:normal;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.shareControl.card>button{font-size:17px;border-radius:50%!important;width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important}.shareControl.detail>button{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.shareControl>small{z-index:5;color:#fff;background:#17364d;border-radius:8px;width:max-content;padding:7px 9px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 5px 14px #062f5c30}.detailTopline{justify-content:space-between;align-items:center;gap:14px;display:flex}@media (width<=520px){.shareControl.detail>button{min-height:40px;padding:0 11px}.shareControl.detail>button b{font-size:12px}.shareControl>small{font-size:12px;position:fixed;top:auto;bottom:92px;right:50%;transform:translate(50%)}}.detailRating{align-items:center;gap:7px;margin-top:12px;display:flex}.detailRating>span{color:#f4b400;font-size:21px}.detailRating b{color:#243746}.detailRating a{color:#075c98;font-size:13px;font-weight:800}.locationBox{background:#f4faff;border:1px solid #cfe2ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.locationBox>div{align-items:flex-start;gap:11px;display:flex}.locationBox>div>span{font-size:25px}.locationBox small{color:#527084;font-size:9px;font-weight:900;display:block}.locationBox b{color:#18374f;margin-top:3px;line-height:1.35;display:block}.locationBox p{color:#71818c;margin:3px 0 0;font-size:12px}.locationBox>a{background:var(--blue);color:#fff;border-radius:10px;min-width:max-content;padding:12px 15px;font-size:13px;font-weight:900;text-decoration:none}.reviewsSection{background:#fff;border:1px solid #e0e8ed;border-radius:22px;width:min(1050px,100% - 48px);margin:24px auto 0;padding:30px;box-shadow:0 12px 35px #0734550c}.reviewsHeading,.reviewsHeading>div{align-items:center;display:flex}.reviewsHeading{justify-content:space-between;gap:20px}.reviewsHeading>div{gap:13px}.reviewsHeading>div>span{color:#f4b400;background:#fff4c8;border-radius:50%;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.reviewsHeading h2{color:var(--blue);margin:0;font-size:24px}.reviewsHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.reviewsHeading>strong{color:var(--blue);font-size:28px}.reviewsHeading>strong small{color:var(--muted);font-size:11px}.reviewsGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.reviewsGrid article{background:#fbfcfd;border:1px solid #e3e9ed;border-radius:14px;padding:18px}.reviewsGrid article>div{justify-content:space-between;gap:12px;display:flex}.reviewsGrid article small{color:var(--muted)}.reviewsGrid article>p:last-child{color:#4b5b66;margin:8px 0 0;line-height:1.5}.reviewStars{color:#f4b400;letter-spacing:2px;margin:8px 0 0}.reviewStars span{color:#dce3e8}.noReviews{background:#f5f8fa;border-radius:14px;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.noReviews>span{color:#f4b400;font-size:34px}.noReviews h3{color:var(--blue);margin:0}.noReviews p{color:var(--muted);margin:5px 0 0;font-size:13px}@media (width<=760px){.reviewsSection{width:calc(100% - 28px);padding:22px}.reviewsGrid{grid-template-columns:1fr}}@media (width<=560px){.locationBox{flex-direction:column;align-items:stretch}.locationBox>a{text-align:center;width:100%}.reviewsSection{padding:19px 16px}.reviewsHeading{align-items:flex-start}.reviewsHeading h2{font-size:20px}.reviewsHeading>strong{font-size:22px}.reviewsHeading>div>span{display:none}.noReviews{align-items:flex-start}}.editingNotice{background:#fff6d7;border:1px solid #f0d57d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:-5px 0 17px;padding:13px;display:grid}.editingNotice>span{color:#9a6900;font-size:22px}.editingNotice div{gap:3px;display:grid}.editingNotice small{color:#7a6c3e}.editingNotice button,.editRequest{color:#075c98;background:#f1f8fc;border:1px solid #a9c5d8;font-weight:800}.editingNotice button{border-radius:8px;padding:8px 10px}.requestList article .editRequest{border-radius:9px;grid-column:1/-1;justify-self:start;margin-top:11px;padding:9px 12px}.requestList article .editRequest:hover{background:#e4f3fb}@media (width<=560px){.editingNotice{grid-template-columns:auto 1fr}.editingNotice button{grid-column:1/-1;width:100%}.requestList article .editRequest{width:100%;min-height:42px}}.locationFields{background:#f4faff;border:1px solid #bfd5e3;border-radius:12px;margin:0;padding:15px}.locationFields legend{color:#244b65;padding:0 6px;font-size:12px;font-weight:900}.locationFields>p{color:#647b89;margin:9px 0 12px;font-size:12px;line-height:1.4}.locationFields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.locationButton{color:#075c98;background:#fff;border:1px solid #1682bd;border-radius:9px;width:100%;min-height:44px;font-weight:900}.locationButton:disabled{opacity:.65}.imageUpload>span{color:#665616;background:#fff8da;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;display:block}.imageUpload input[type=file]{background:#f7fafb;height:auto;padding:10px}.imageUpload>small{color:#527084;font-weight:600}.offerPhoto,.detailPhoto,.adminOfferImage{object-fit:contain;background:#f3f7fa;width:100%;display:block}.card.hasPhoto{grid-template-columns:1fr}.card.hasPhoto .media{aspect-ratio:3/2;width:100%;min-height:0}.media .offerPhoto{height:100%;position:absolute;inset:0}.media em{z-index:2}.detailVisual.hasPhoto{aspect-ratio:3/2;align-self:start;min-height:0}.detailPhoto{height:100%;position:absolute;inset:0}.detailVisual>span{z-index:2}.adminOfferImage{aspect-ratio:3/2;border-radius:13px;height:auto;margin-bottom:18px}.requestDetails{grid-template-columns:repeat(4,1fr)}@media (width<=560px){.locationFields>div,.requestDetails{grid-template-columns:1fr}}.media .merchantBadge,.detailVisual .merchantBadge{z-index:3;min-width:96px;max-width:58%;min-height:42px;color:var(--blue);text-align:center;text-overflow:ellipsis;background:#fffffff0;border:2px solid #ffffffc9;border-radius:13px;place-items:center;padding:8px 13px;font-size:12px;font-style:normal;font-weight:900;line-height:1.15;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 7px 18px #0b36512b}.detailVisual .merchantBadge{border-radius:16px;min-width:145px;max-width:55%;min-height:54px;padding:10px 16px;font-size:15px;top:25px;right:25px}.media em{text-align:center;max-width:34%}.merchantBadge.hasLogo{box-sizing:border-box;aspect-ratio:2;width:132px;min-width:132px;height:66px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.merchantBadge.hasLogo img{object-fit:contain;object-position:center;border-radius:0;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;display:block}.detailVisual .merchantBadge.hasLogo{width:184px;min-width:184px;height:92px;min-height:0;padding:0}.detailVisual .merchantBadge.hasLogo img{border-radius:0;height:100%}@media (width<=560px){.media .merchantBadge{min-width:104px;max-width:60%;min-height:44px;padding:7px 11px;font-size:12px;top:10px;right:10px}.media .merchantBadge.hasLogo{width:120px;min-width:120px;max-width:58%;height:60px;min-height:0;padding:1px}.detailVisual .merchantBadge{min-width:125px;max-width:58%;min-height:48px;padding:8px 12px;font-size:13px;top:16px;right:16px}.detailVisual .merchantBadge.hasLogo{width:150px;min-width:150px;max-width:58%;height:75px;min-height:0;padding:1px}}.storeWorkspace{gap:22px;width:min(1180px,100% - 48px);margin:auto;display:grid}.storeWorkspace .portalColumns{width:100%}.storeRegistration{padding:28px}.storeProfileSummary{background:linear-gradient(120deg,#f4faff,#fff);border:1px solid #d8e7f0;border-radius:17px;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.storeLogoPreview{aspect-ratio:2;background:#fff;border:1px solid #d9e4ea;border-radius:13px;place-items:center;width:150px;display:grid;overflow:hidden}.storeLogoPreview img{object-fit:contain;width:100%;height:100%}.storeLogoPreview span{font-size:43px}.storeProfileSummary small{color:#648094;font-size:9px;font-weight:900}.storeProfileSummary h3{color:var(--blue);margin:5px 0;font-size:25px}.storeProfileSummary p{color:#526572;margin:4px 0}.storeProfileSummary>button{color:#075c98;background:#edf7fc;border:1px solid #98bbd1;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:900}.storeProfileForm{max-width:850px}.profileFormActions{justify-content:flex-end;gap:10px;grid-template-columns:none!important;display:flex!important}.profileFormActions button{background:var(--coral);color:#fff;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:900}.profileFormActions .cancelProfile{color:#45606f;background:#fff;border:1px solid #b7cbd7}.profileAutofill{color:#1d6b3b;background:#eaf7ee;border-radius:10px;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.45;display:block!important}@media (width<=800px){.storeWorkspace{width:calc(100% - 28px)}.storeProfileSummary{grid-template-columns:120px 1fr}.storeLogoPreview{width:120px}.storeProfileSummary>button{grid-column:1/-1;width:100%}}@media (width<=560px){.storeRegistration{padding:19px 16px}.storeProfileSummary{grid-template-columns:1fr;padding:16px}.storeLogoPreview{width:160px;max-width:100%}.storeProfileForm>div{grid-template-columns:1fr}.profileFormActions{grid-template-columns:1fr!important;display:grid!important}.profileFormActions button{width:100%}}.storeSubscription{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.storeSubscription small{color:#647986}.subscriptionBlocked{background:#fff8dc;border:1px solid #efcf71;border-radius:14px;align-items:flex-start;gap:15px;padding:22px;display:flex}.subscriptionBlocked>span{font-size:30px}.subscriptionBlocked h3{color:#725800;margin:0}.subscriptionBlocked p{color:#766b46;margin:6px 0 0;line-height:1.5}.storeAdminPanel{margin-bottom:22px}.adminSectionHeading,.adminSectionHeading>div{align-items:center;display:flex}.adminSectionHeading{justify-content:space-between;gap:18px;margin-bottom:20px}.adminSectionHeading>div{gap:12px}.adminSectionHeading>div>span{background:#eaf5fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.adminSectionHeading h2{color:var(--blue);margin:0}.adminSectionHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.adminSectionHeading>b{color:#176a34;background:#e4f7e9;border-radius:999px;padding:8px 11px}.storeAdminList{gap:12px;display:grid}.storeAdminList article{border:1px solid #dfe8ed;border-radius:14px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.storeAdminIdentity{align-items:center;gap:13px;min-width:0;display:flex}.storeAdminIdentity>img,.storeAdminIdentity>span{aspect-ratio:2;object-fit:contain;background:#fff;border:1px solid #dce6eb;border-radius:9px;place-items:center;width:92px;display:grid}.storeAdminIdentity h3{color:var(--blue);margin:0}.storeAdminIdentity p{color:#5b6d78;margin:4px 0}.storeAdminIdentity small{color:#89969e;overflow-wrap:anywhere}.storeAdminControls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.storeAdminControls label{color:#59707f;gap:5px;font-size:10px;font-weight:900;display:grid}.storeAdminControls select,.storeAdminControls input{background:#fff;border:1px solid #cbd9e1;border-radius:9px;height:41px;padding:0 9px}.storeAdminStatus{justify-items:end;gap:9px;display:grid}.storeAdminStatus button{border-radius:9px;min-width:145px;min-height:42px;font-weight:900}.activateStore{color:#fff;background:#16844a;border:0}.deactivateStore{color:#a33b34;background:#fff;border:1px solid #d39a95}.subscriptionRequestFields{background:#f6fafc;border:1px solid #c9dce7!important;border-radius:13px!important;padding:16px!important}.subscriptionRequestFields legend{color:var(--blue);padding:0 7px;font-weight:900}.subscriptionRequestFields>p{color:var(--muted);margin:0 0 11px;font-size:11px}.subscriptionRequestFields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscriptionRequestPending,.subscriptionExpiryAlert{border-radius:10px;gap:3px;margin-top:10px;padding:11px 13px;display:grid}.subscriptionRequestPending{color:#725800;background:#fff7d7}.subscriptionExpiryAlert{color:#963c35;background:#fff0ee}.subscriptionRequestPending small,.subscriptionExpiryAlert small{color:inherit}.storeAdminControls>div{background:#f8fbfc;border:1px solid #d9e5eb;border-radius:10px;gap:4px;padding:11px;display:grid}.storeAdminControls>div small{color:#6b7d87;font-size:9px;font-weight:900}.storeAdminControls>div b{color:var(--blue)}.storeAdminControls>div span{color:#60737e;font-size:11px}.storeAdminControls .pendingPlanRequest{background:#fff8dc;border-color:#e8c65e}.rejectPlan{color:#a33b34;background:#fff;border:1px solid #d39a95}@media (width<=900px){.storeAdminList article{grid-template-columns:1fr 1fr}.storeAdminStatus{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.storeAdminStatus button{min-width:180px}}@media (width<=600px){.adminSectionHeading{align-items:flex-start}.adminSectionHeading>b{white-space:nowrap}.storeAdminList article,.storeAdminControls,.subscriptionRequestFields>div{grid-template-columns:1fr}.storeAdminStatus{grid-column:auto;justify-items:stretch;display:grid}.storeAdminStatus button{width:100%}.storeAdminIdentity>img,.storeAdminIdentity>span{width:75px}}.mobileAdminLink,.mobileUserLink{display:none}@media (width<=760px){.nav .mobileUserLink,.nav .mobileAdminLink{color:var(--blue);border-top:1px solid #e3ebf0;margin-top:5px;display:block}.foot a{display:block}}.visitVerificationPanel{padding:26px}.visitCodeWorkspace{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.visitCodeGenerator,.visitCodeHistory{background:#f8fbfc;border:1px solid #dce8ee;border-radius:14px;padding:18px}.visitCodeGenerator{align-content:space-between;gap:16px;display:grid}.visitCodeGenerator p{color:var(--muted);margin:6px 0 0;line-height:1.45}.visitCodeGenerator>button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:47px;font-weight:900}.visitCodeGenerator>button:disabled{opacity:.55}.newVisitCode{text-align:center;background:#fff8dc;border:1px solid #efcf71;border-radius:12px;padding:16px}.newVisitCode small{color:#75601c;font-size:9px;font-weight:900;display:block}.newVisitCode strong{color:var(--blue);letter-spacing:5px;margin:7px 0;font-size:34px;display:block}.newVisitCode p{font-size:12px}.visitCodeHistory h3{color:var(--blue);margin:0 0 10px}.visitCodeHistory>div{border-bottom:1px solid #e3eaee;grid-template-columns:1fr auto;align-items:center;gap:3px 9px;padding:10px 0;display:grid}.visitCodeHistory>div:last-child{border:0}.visitCodeHistory>div small{color:var(--muted);grid-column:1/-1}.visitCodeHistory>p{color:var(--muted);font-size:13px}.merchantQrScanner{background:#f3f9fc;border:1px solid #b9d8e9;border-radius:16px;margin:18px 0;overflow:hidden}.scannerIntro{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.scannerIntro>span{background:var(--blue);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.scannerIntro small{color:#34708e;font-size:9px;font-weight:900}.scannerIntro h3{color:var(--blue);margin:3px 0}.scannerIntro p{color:var(--muted);margin:0;font-size:12px}.scannerIntro button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:900}.scannerViewport{aspect-ratio:4/3;background:#07131c;border-radius:15px;max-width:520px;margin:0 auto 17px;position:relative;overflow:hidden}.scannerViewport video{object-fit:cover;width:100%;height:100%}.scannerViewport>span{color:#fff;background:#07131ccc;border-radius:20px;width:max-content;max-width:90%;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.scannerGuide{aspect-ratio:1;width:min(58%,260px);position:absolute;inset:50%;transform:translate(-50%,-50%)}.scannerGuide i{border-style:solid;border-color:#fff;width:32px;height:32px;position:absolute}.scannerGuide i:first-child{border-width:4px 0 0 4px;top:0;left:0}.scannerGuide i:nth-child(2){border-width:4px 4px 0 0;top:0;right:0}.scannerGuide i:nth-child(3){border-width:0 4px 4px 0;bottom:0;right:0}.scannerGuide i:nth-child(4){border-width:0 0 4px 4px;bottom:0;left:0}.scannerSuccess,.scannerError{margin:0;padding:12px 17px;font-size:12px;font-weight:850}.scannerSuccess{color:#176a34;background:#e8f8ed}.scannerError{color:#963c35;background:#fff0ee}.exclusiveBenefitNotice{color:#6c5510;background:#fff8dd;border:1px solid #f0c15c;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 12px;padding:13px 15px;display:flex}.exclusiveBenefitNotice>span{color:#fff;background:#f1b82d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.exclusiveBenefitNotice b{color:#624b0c}.exclusiveBenefitNotice p{margin:3px 0 0;font-size:11px;line-height:1.45}.promotionOnlyConfirmation{grid-template-columns:1.5fr 1fr auto}.verifiedReviewBox{background:#f3fbf5;border:1px solid #b9d8c4;border-radius:16px;margin-top:25px;padding:22px}.verifiedReviewIntro{align-items:flex-start;gap:12px;display:flex}.verifiedReviewIntro>span{color:#fff;background:#16844a;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.verifiedReviewIntro h3{color:var(--blue);margin:0}.verifiedReviewIntro p{color:#587065;margin:5px 0 0;line-height:1.45}.verifiedReviewBox form{gap:13px;margin-top:18px;display:grid}.verifiedReviewBox label,.verifiedReviewBox fieldset{color:#40564a;border:0;gap:6px;margin:0;padding:0;font-size:12px;font-weight:800;display:grid}.verifiedReviewBox input,.verifiedReviewBox textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfd4c6;border-radius:10px;padding:12px}.verifiedReviewBox input{text-transform:uppercase;letter-spacing:3px;font-weight:900}.verifiedReviewBox form>button{color:#fff;background:#16844a;border:0;border-radius:11px;min-height:48px;font-weight:900}.verifiedReviewBox form>button:disabled{opacity:.6}.verifiedReviewBox>small{color:#65786c;margin-top:13px;line-height:1.45;display:block}.ratingPicker{gap:4px;display:flex}.ratingPicker button{color:#cbd6ce;background:0 0;border:0;padding:0;font-size:32px}.ratingPicker button.selected{color:#f4b400}.verifiedBadge{color:#176a34;white-space:nowrap;background:#e2f6e8;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.verifiedReviewBox select{width:100%;font:inherit;background:#fff;border:1px solid #bfd4c6;border-radius:10px;padding:12px}.verifiedReviewBox label>small{color:#65786c;font-size:10px;font-weight:500}.reviewSpendRange{color:#0b639c;background:#eef6fb;border-radius:999px;width:max-content;margin:7px 0 2px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=700px){.visitVerificationPanel{padding:19px 16px}.visitCodeWorkspace{grid-template-columns:1fr}.newVisitCode strong{font-size:28px}.scannerIntro{grid-template-columns:auto 1fr}.scannerIntro button{grid-column:1/-1;width:100%}.scannerViewport{aspect-ratio:3/4;width:calc(100% - 24px)}.verifiedReviewBox{padding:18px 15px}.verifiedReviewIntro h3{font-size:18px}.ratingPicker button{font-size:36px}.verifiedBadge{width:max-content;margin:5px 0 0;display:block}}.adminTabs{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100% - 48px);margin:0 auto 18px;display:grid}.adminTabs>button{text-align:left;color:#40515e;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:86px;padding:15px 16px;display:grid;position:relative;box-shadow:0 7px 20px #0a35510a}.adminTabs>button>span:first-child{background:#eef6fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.adminTabs>button>span:nth-child(2){gap:2px;display:grid}.adminTabs b{color:var(--blue);font-size:15px}.adminTabs small{color:var(--muted);font-size:11px}.adminTabs em{color:#755400;background:#fff1bd;border-radius:999px;grid-column:1/-1;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.adminTabs>button.active{background:#eef8fd;border-color:#0b639c;box-shadow:0 8px 24px #0b639c1b}.adminTabs>button.active>span:first-child{background:var(--blue);color:#fff}.moderationPanel{margin-bottom:22px}.moderationLayout{grid-template-columns:1.2fr .8fr;gap:15px;margin-bottom:20px;display:grid}.blockedTermsPanel,.privacyNotice{background:#f8fafb;border:1px solid #dce7ed;border-radius:14px;padding:18px}.blockedTermsPanel h3,.privacyNotice h3{color:var(--blue);margin:0}.blockedTermsPanel>p,.privacyNotice p{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.45}.blockedTermsPanel form{grid-template-columns:1fr auto;gap:8px;display:grid}.blockedTermsPanel input{border:1px solid #c8d7df;border-radius:9px;min-width:0;height:44px;padding:0 11px}.blockedTermsPanel form button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 14px;font-weight:900}.blockedTermsPanel>small{color:#46705a;margin-top:8px;display:block}.termChips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.termChips>span{color:#8b3933;background:#ffe9e7;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.termChips button{color:#9a3b34;background:#fff;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-weight:900}.privacyNotice{background:#eef7fc;align-items:flex-start;gap:12px;display:flex}.privacyNotice>span{font-size:28px}.moderationReviews{gap:11px;display:grid}.moderationReviews article{border:1px solid #dfe7ec;border-radius:14px;padding:16px}.moderationReviews header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.moderationReviews header>div{gap:5px;display:grid}.moderationReviews .reviewStars{margin:0;font-style:normal}.moderationReviews .reviewStars i{color:#dce3e8;font-style:normal}.moderationReviews article>p{color:#3f4f59;margin:13px 0 8px;line-height:1.5}.moderationReviews article>small{color:var(--muted)}.moderationReviews article>em{color:#9b3a32;margin-top:8px;font-size:12px;display:block}.moderationReviews footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.moderationReviews footer button{border-radius:9px;min-height:40px;padding:0 12px;font-weight:900}.markReviewed{color:#fff;background:#16844a;border:0}.status.reviewed{color:#176a34;background:#e3f7e8}.hideReview{color:#7a580e;background:#fff8df;border:1px solid #d69d48}.restoreReview{color:#fff;background:#16844a;border:0}.deleteReview{color:#9b352e;background:#fff;border:1px solid #d59792}@media (width<=700px){.adminTabs{scroll-snap-type:x mandatory;width:calc(100% - 28px);padding-bottom:5px;display:flex;overflow-x:auto}.adminTabs>button{scroll-snap-align:start;min-width:220px}.moderationLayout,.blockedTermsPanel form{grid-template-columns:1fr}.blockedTermsPanel form button{min-height:44px}.moderationReviews footer{grid-template-columns:1fr;display:grid}.moderationReviews footer button{width:100%}.privacyNotice{padding:15px}.adminSectionHeading{flex-wrap:wrap}}.storeFeedbackPanel{padding:26px}.storeReviewList{grid-template-columns:1fr 1fr;gap:14px;display:grid}.storeReviewList>article{background:#fbfcfd;border:1px solid #dfe8ed;border-radius:14px;padding:17px}.storeReviewList header{justify-content:space-between;gap:12px;display:flex}.storeReviewList header>div{gap:4px;display:grid}.storeReviewList header small{color:var(--muted)}.storeReviewList .reviewStars{margin:0}.storeReviewList blockquote{border-left:4px solid var(--yellow);color:#46545d;background:#fff9e3;border-radius:6px;margin:13px 0;padding:12px;line-height:1.5}.storeReviewList form{gap:9px;display:grid}.storeReviewList form label{color:#455963;gap:6px;font-size:12px;font-weight:900;display:grid}.storeReviewList textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d7df;border-radius:10px;padding:11px}.storeReviewList form>small{color:var(--muted)}.storeReviewList form>button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:44px;font-weight:900}.storeReviewList form>button:disabled{opacity:.6}.lockedMerchantReply{background:#f0faf3;border:1px solid #b9d8c4;border-radius:11px;padding:13px}.lockedMerchantReply small{color:#176a34;font-size:9px;font-weight:900}.lockedMerchantReply p{color:#365348;margin:7px 0;line-height:1.5}.lockedMerchantReply span{color:#6e8176;font-size:11px}.merchantReply{border-left:4px solid var(--blue);background:#eef6fb;border-radius:8px;margin-top:14px;padding:13px}.merchantReply small{color:var(--blue);font-size:9px;font-weight:900}.merchantReply p{color:#354e60;margin:6px 0;line-height:1.5}.merchantReply time{color:#7b8d98;font-size:11px}@media (width<=700px){.storeFeedbackPanel{padding:19px 16px}.storeReviewList{grid-template-columns:1fr}.storeReviewList form>button{width:100%}}.loyaltyWallet{gap:18px;width:min(1180px,100% - 48px);margin:0 auto 24px;display:grid}.loyaltyRedeem{background:linear-gradient(120deg,#fff9df,#fff3bb);border:1px solid #ead17e;border-radius:20px;padding:24px}.loyaltyRedeem>div{align-items:flex-start;gap:13px;display:flex}.loyaltyRedeem>div>span{font-size:34px}.loyaltyRedeem h2{color:var(--blue);margin:0}.loyaltyRedeem p{color:#6b603f;margin:5px 0 0}.loyaltyRedeem form{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.loyaltyRedeem input{text-transform:uppercase;letter-spacing:2px;border:1px solid #d7c074;border-radius:11px;min-width:0;height:50px;padding:0 14px;font-weight:900}.loyaltyRedeem form button{background:var(--coral);color:#fff;border:0;border-radius:11px;padding:0 20px;font-weight:900}.loyaltyRedeem form button:disabled{opacity:.6}.loyaltyRedeem>.formSuccess,.loyaltyRedeem>.formError{margin-top:12px;display:block}.loyaltyTotals{grid-template-columns:1fr 1fr;gap:14px;display:grid}.loyaltyTotals>div{background:#fff;border:1px solid #dce7ed;border-radius:16px;padding:20px}.loyaltyTotals small{color:var(--muted);font-size:9px;font-weight:900;display:block}.loyaltyTotals b{color:var(--blue);margin:4px 0;font-size:34px;display:block}.loyaltyTotals span{color:#5e707b}.loyaltyCardsHeading h2{color:var(--blue);margin:0}.loyaltyCardsHeading p{color:var(--muted);margin:5px 0 0}.loyaltyCards{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.loyaltyCards article{background:#fff;border:1px solid #dce7ed;border-radius:18px;padding:19px;box-shadow:0 8px 22px #0a35510a}.loyaltyCards header{align-items:center;gap:12px;display:flex}.loyaltyCards header img,.loyaltyCards header>span{aspect-ratio:2;object-fit:contain;background:#fff;border:1px solid #e0e7eb;border-radius:9px;place-items:center;width:88px;display:grid}.loyaltyCards h3{color:var(--blue);margin:0}.loyaltyCards header p{color:var(--muted);margin:3px 0}.stampGrid{grid-template-columns:repeat(10,1fr);gap:6px;margin:17px 0;display:grid}.stampGrid span{aspect-ratio:1;color:#a9b7bf;border:1px dashed #bfcdd5;border-radius:50%;place-items:center;display:grid}.stampGrid span.earned{background:var(--yellow);color:#fff;border:0}.loyaltyCards footer{color:#536773;justify-content:space-between;display:flex}.loyaltyCards footer strong{color:var(--coral)}.loyaltyPrivacy{color:#526d7d;background:#edf7fc;border-radius:11px;padding:13px;display:block}.visitRewardSuccess{background:#eaf8ee;border:1px solid #acd3b9;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.visitRewardSuccess>span{color:#fff;background:#16844a;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.visitRewardSuccess p{color:#587064;margin:4px 0 0}.optionalReviewButton{width:100%;min-height:46px;color:var(--blue);background:#fff;border:1px solid #8ab5cd;border-radius:10px;margin-top:12px;font-weight:900}.redeemVisitForm{margin-top:18px}@media (width<=700px){.loyaltyWallet{width:calc(100% - 28px)}.loyaltyRedeem{padding:20px 16px}.loyaltyRedeem form{grid-template-columns:1fr}.loyaltyRedeem form button{min-height:48px}.loyaltyTotals,.loyaltyCards{grid-template-columns:1fr}.stampGrid{gap:4px}.loyaltyCards article{padding:16px}}.loyaltySettings{background:#fff9df;border:1px solid #e1ca79;border-radius:12px;margin:0;padding:15px}.loyaltySettings legend{color:#725a0a;padding:0 7px;font-size:12px;font-weight:900}.loyaltySettings>p{color:#74683f;margin:2px 0 12px;font-size:12px}.loyaltySettings>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchaseAmountField{color:#425967;gap:6px;font-size:12px;font-weight:900;display:grid}.purchaseAmountField input{border:1px solid #c9d8e0;border-radius:9px;height:45px;padding:0 11px}.purchaseAmountField small{color:var(--muted);font-weight:500}.loyaltyTotals{grid-template-columns:1fr}.loyaltyRule{color:var(--blue);background:#eef6fb;border-radius:8px;margin:14px 0 0;padding:8px 10px;font-size:12px;font-weight:800}.stampArea{background:#fffdf4;border:1px solid #f0d16d;border-radius:14px;margin:14px 0;padding:13px}.loyaltyReward{background:linear-gradient(120deg,#fff0a8,#ffe27a);border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.loyaltyReward>span{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.loyaltyReward>div{gap:3px;display:grid}.loyaltyReward small{color:#755d09;letter-spacing:.3px;font-size:9px;font-weight:900}.loyaltyReward b{color:#3f350f;font-size:16px}.stampProgress{color:#596b75;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.stampProgress strong{color:var(--coral)}.stampGrid{grid-template-columns:repeat(10,minmax(23px,1fr));margin:10px 0 0;overflow-x:auto}.stampGrid span{min-width:23px}.loyaltyCards footer{align-items:flex-start;gap:12px}.loyaltyCards footer strong{text-align:right}@media (width<=700px){.loyaltySettings>div{grid-template-columns:1fr}.loyaltyCards footer{display:grid}.loyaltyCards footer strong{text-align:left}}.loyaltySettings.disabled>div,.loyaltySettings.disabled>label:not(.loyaltyToggle){opacity:.45}.loyaltySettings.disabled input[readonly]{cursor:not-allowed}.loyaltyToggle{background:#fff;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px;display:flex!important}.loyaltyToggle input{flex:none;width:20px;height:20px}.loyaltyToggle span{gap:3px;display:grid}.loyaltyToggle small{color:#74683f;font-weight:500}.loyaltyDisabledNotice{align-items:flex-start;gap:14px;padding:22px;display:flex}.loyaltyDisabledNotice>span{font-size:32px}.loyaltyDisabledNotice h3{color:var(--blue);margin:0}.loyaltyDisabledNotice p{color:var(--muted);margin:6px 0 0}.adminLoyaltyStats{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.adminLoyaltyStats span,.adminLoyaltyStats b,.adminLoyaltyStats small{color:#6d580d;background:#fff7d8;border-radius:7px;padding:5px 7px;font-size:10px}.adminLoyaltyStats b{color:var(--blue);background:#eaf5fb}.recentVisitCodes{gap:12px;display:grid}.recentVisitCodes>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.recentVisitCodes article{background:#f2fbf5;border:1px solid #b9d8c4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.recentVisitCodes article>span{color:#fff;background:#16844a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.recentVisitCodes article>div{gap:3px;display:grid}.recentVisitCodes small{color:#587064;font-size:10px;font-weight:900}.recentVisitCodes strong{color:var(--blue);letter-spacing:2px;font-size:23px}.recentVisitCodes p{color:#587064;margin:0;font-size:11px}.recentVisitCodes time{color:#6e8176;text-align:right;max-width:125px;font-size:10px}@media (width<=700px){.recentVisitCodes>div:last-child{grid-template-columns:1fr}.recentVisitCodes article{grid-template-columns:auto 1fr}.recentVisitCodes time{text-align:left;grid-column:2}}.promotionAvailability{border:1px solid #cfe0e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.promotionAvailability legend{color:var(--blue);padding:0 7px;font-size:12px;font-weight:900}.promotionAvailability>label:not(.promotionLimitField){background:#eef6fb;border-radius:9px;align-items:center;gap:8px;padding:11px;display:flex}.promotionAvailability input[type=radio]{width:18px;height:18px}.promotionLimitField{grid-column:1/-1}.offerAvailability{background:#fff8dc;border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.offerAvailability>span{font-size:23px}.offerAvailability small{color:#7a620e;font-size:9px;font-weight:900;display:block}.offerAvailability b{color:#5b490b;margin-top:2px;display:block}.usePromotionButton{background:var(--coral);color:#fff;border:0;border-radius:12px;width:100%;min-height:52px;margin:2px 0 14px;font-size:16px;font-weight:900;box-shadow:0 8px 18px #ff625733}.promotionPassBackdrop{z-index:1000;background:#08263fc4;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.promotionPass{text-align:center;background:#fff;border-radius:24px;width:min(430px,100%);padding:30px 24px;position:relative;box-shadow:0 24px 80px #001a2b66}.closePromotionPass{color:#45606f;background:#eef3f6;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:12px;right:12px}.promotionPassCheck{color:#fff;background:#16844a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:29px;font-weight:900;display:grid}.promotionPass>small{color:#657985;font-size:9px;font-weight:900}.promotionPass h2{color:var(--blue);margin:7px 0;font-size:28px}.promotionPass h3{color:#3f505b;margin:8px 0}.promotionPass>strong{color:var(--coral);font-size:40px;display:block}.promotionPass>p{color:#526572;margin:8px 0 15px;font-weight:900}.promotionPass>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.promotionPass>div span{color:#6d580d;background:#fff8dc;border-radius:9px;padding:10px;font-size:11px;font-weight:800}.promotionPass em{color:#71818c;margin-top:16px;font-size:11px;line-height:1.45;display:block}@media (width<=560px){.promotionAvailability{grid-template-columns:1fr}.promotionLimitField{grid-column:auto}.promotionPass{padding:28px 18px}.promotionPass>div{grid-template-columns:1fr}}.offerTypeSelector{border:1px solid #d5e2e9;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.offerTypeSelector legend{color:var(--blue);padding:0 7px;font-size:12px;font-weight:900}.offerTypeSelector label{cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex}.offerTypeSelector label.selected{background:#eef8fd;border-color:#0c659e}.offerTypeSelector input{width:18px;height:18px;margin-top:2px}.offerTypeSelector span{gap:3px;display:grid}.offerTypeSelector b{color:var(--blue)}.offerTypeSelector small{color:var(--muted);font-weight:500}@media (width<=560px){.offerTypeSelector{grid-template-columns:1fr}}.promotionPass .promotionRequestCode{background:#effaf2;border:2px dashed #16844a;border-radius:12px;grid-template-columns:1fr;justify-items:center;gap:5px;margin:13px 0;padding:13px;display:grid}.promotionRequestCode small{color:#176a34;font-size:9px;font-weight:900}.promotionRequestCode b{color:var(--blue);letter-spacing:3px;font-size:24px}.promotionRequestCode p{color:#587064;margin:0;font-size:11px}.promotionQrImage{aspect-ratio:1;border:8px solid #fff;border-radius:10px;width:min(220px,70vw);height:auto;margin:4px auto;display:block}.qrPreparing{color:#587064;padding:35px;font-size:11px}.promotionRequestLoading,.promotionRequestError{color:var(--blue);background:#eef6fb;border-radius:10px;margin:12px 0;padding:11px;font-size:12px;font-weight:800}.promotionRequestError{color:#963c35;background:#fff0ee}.promotionConfirmationForm{background:#fff9df;border:1px solid #f0d16d;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;padding:17px;display:grid}.promotionConfirmationForm h3{color:var(--blue);margin:3px 0}.promotionConfirmationForm p{color:#74683f;margin:4px 0 0;font-size:11px}.promotionConfirmationForm>div>small{color:#7a620e;font-size:9px;font-weight:900}.promotionConfirmationForm label{color:#526572;gap:5px;font-size:10px;font-weight:900;display:grid}.promotionConfirmationForm input{background:#fff;border:1px solid #d7c074;border-radius:9px;min-width:0;height:44px;padding:0 10px}.promotionConfirmationForm button{background:var(--coral);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 13px;font-weight:900}.promotionConfirmationForm>p{grid-column:1/-1;margin:0}.availableProfileCodes{gap:12px;display:grid}.availableProfileCodes>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.availableProfileCodes article{background:#fff9df;border:1px solid #e1ca79;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.availableProfileCodes article>span{font-size:27px}.availableProfileCodes article>div{gap:3px;display:grid}.availableProfileCodes small{color:#7a620e;font-size:9px;font-weight:900}.availableProfileCodes strong{color:var(--blue);letter-spacing:2px;font-size:24px}.availableProfileCodes p{color:#74683f;margin:0;font-size:11px}.availableProfileCodes button{background:var(--coral);color:#fff;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-weight:900}.availableProfileCodes time{color:#7d876f;grid-column:2/-1;font-size:10px}@media (width<=850px){.promotionConfirmationForm{grid-template-columns:1fr 1fr}.promotionConfirmationForm>div{grid-column:1/-1}.availableProfileCodes>div:last-child{grid-template-columns:1fr}}@media (width<=560px){.promotionPass{max-height:calc(100vh - 24px);overflow-y:auto}.promotionQrImage{width:min(190px,68vw)}.promotionConfirmationForm{grid-template-columns:1fr}.promotionConfirmationForm>div{grid-column:auto}.availableProfileCodes article{grid-template-columns:auto 1fr}.availableProfileCodes button,.availableProfileCodes time{grid-column:2}}.promotionPreviewCard{background:#f1faf5;border:1px solid #9bcab1;border-radius:11px;padding:14px;grid-column:1/-1!important}.promotionPreviewCard dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0;display:grid}.promotionPreviewCard dl div{background:#fff;border-radius:8px;padding:9px}.promotionPreviewCard dt{color:#687b70;text-transform:uppercase;font-size:9px;font-weight:900}.promotionPreviewCard dd{color:var(--blue);margin:3px 0 0;font-weight:900}.previewStatus.valid{color:#16844a}.previewStatus.expired,.previewStatus.used,.previewStatus.unavailable{color:#a33d35}.confirmPromotionButton{grid-column:1/-1}.promotionConfirmationForm button:disabled{opacity:.48;cursor:not-allowed}@media (width<=560px){.promotionPreviewCard dl{grid-template-columns:1fr}}.profileCodeActions{gap:7px!important;display:grid!important}.profileCodeActions .reviewCodeAction{color:var(--blue);background:#fff;border:1px solid #0a5d91}.profileCodeActions button:disabled{opacity:.6}.recentReviewAction{background:var(--blue);color:#fff;text-align:center;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none}.recentVisitCodes time{grid-column:2/-1}@media (width<=560px){.profileCodeActions,.recentReviewAction{grid-column:2}}.makeFeatured{color:#493900!important;background:#ffca28!important;border:0!important}.removeFeatured{color:#745b0a!important;background:#fff9dc!important;border:1px solid #d6b03c!important}.featuredAdminBadge{color:#705500;background:#fff0a8;border-radius:999px;margin-left:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.featuredCardBadge{z-index:3;color:#4f3b00;background:#ffca28;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute;bottom:16px;left:18px;box-shadow:0 4px 12px #0002}.relatedProducts{background:#fff;border:1px solid #e0e8ed;border-radius:22px;width:min(1050px,100% - 48px);margin:24px auto 0;padding:28px;box-shadow:0 12px 35px #0734550c}.relatedProductsHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.relatedProductsHeading small{color:#0b649d;letter-spacing:1px;font-size:9px;font-weight:900}.relatedProductsHeading h2{color:var(--blue);margin:4px 0;font-size:25px}.relatedProductsHeading p{color:var(--muted);margin:0;font-size:13px}.relatedProductsHeading>div:last-child{gap:8px;display:flex}.relatedProductsHeading button{width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #c9d9e2;border-radius:50%;font-size:28px;font-weight:800}.relatedProductsTrack{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 7px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.relatedProductsTrack::-webkit-scrollbar{display:none}.relatedProductsTrack>a{scroll-snap-align:start;color:inherit;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.relatedProductsTrack>a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #07345516}.relatedProductImage{aspect-ratio:3/2;background:#f1f6f8;place-items:center;display:grid;position:relative;overflow:hidden}.relatedProductImage img{object-fit:contain;width:100%;height:100%}.relatedProductImage>span{font-size:70px}.relatedProductImage em{background:var(--coral);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px}.relatedProductsTrack>a>div:last-child{padding:16px}.relatedProductsTrack small{color:#4e7b46;font-size:10px;font-weight:900}.relatedProductsTrack h3{color:var(--blue);margin:7px 0;font-size:19px}.relatedProductsTrack strong{color:var(--coral);font-size:22px;display:block}.relatedProductsTrack a span{color:#0b649d;margin-top:10px;font-size:12px;font-weight:900;display:block}.relatedProductsCount{color:var(--muted);margin-top:13px;font-size:10px;display:block}@media (width<=700px){.relatedProducts{width:calc(100% - 28px);padding:20px 16px}.relatedProductsHeading{align-items:flex-start}.relatedProductsHeading h2{font-size:21px}.relatedProductsHeading p{line-height:1.4}.relatedProductsTrack{grid-auto-columns:calc(50% - 5px);gap:10px}.relatedProductsTrack>a>div:last-child{padding:12px}.relatedProductsTrack h3{font-size:15px}.relatedProductsTrack strong{font-size:18px}.relatedProductImage em{padding:5px 7px;font-size:9px;top:7px;left:7px}}@media (width<=420px){.relatedProductsHeading>div:last-child{display:none}}.storeFeaturedBadge{color:#705500;background:#fff0a8;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.storeRequestActions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.storeRequestActions button{border-radius:9px;min-height:40px;padding:0 12px;font-weight:900}.featureStoreOffer{color:#493900;background:#ffca28;border:0}.unfeatureStoreOffer{color:#745b0a;background:#fff9dc;border:1px solid #d6b03c}@media (width<=560px){.storeRequestActions{grid-template-columns:1fr;display:grid}.storeRequestActions button{width:100%}}.favoritePanel{background:#fff;border:1px solid #e0e8ed;border-radius:20px;width:min(1180px,100% - 48px);margin:0 auto 24px;padding:26px;box-shadow:0 8px 25px #0a35510b}.favoritePanelHeading,.favoritePanelHeading>div{align-items:center;display:flex}.favoritePanelHeading{justify-content:space-between;gap:16px;margin-bottom:20px}.favoritePanelHeading>div{gap:12px}.favoritePanelHeading>div>span{width:42px;height:42px;color:var(--coral);background:#ffe9e7;border-radius:50%;place-items:center;font-size:24px;display:grid}.favoritePanelHeading h2{color:var(--blue);margin:0}.favoritePanelHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.favoritePanelHeading>b{color:var(--blue);background:#eef6fb;border-radius:999px;padding:7px 10px;font-size:11px}.favoriteGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.favoriteGrid article{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:15px;position:relative;overflow:hidden}.favoriteMainLink{color:inherit;grid-template-columns:180px 1fr;text-decoration:none;display:grid}.favoriteImage{aspect-ratio:3/2;background:#f1f6f8;place-items:center;display:grid;position:relative}.favoriteImage img{object-fit:contain;width:100%;height:100%}.favoriteImage>span{font-size:58px}.favoriteImage em{background:var(--coral);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:9px;left:9px}.favoriteInfo{padding:15px}.favoriteInfo small{color:#4e7b46;font-size:9px;font-weight:900}.favoriteInfo h3{color:var(--blue);margin:7px 0 3px}.favoriteInfo p{color:var(--muted);margin:0;font-size:12px}.favoriteInfo strong{color:var(--coral);margin-top:10px;font-size:20px;display:block}.favoriteInfo>span{color:#0b649d;margin-top:7px;font-size:11px;font-weight:900;display:block}.favoriteGrid article>button{color:#a13d36;background:#fff;border:1px solid #e1aaa6;border-radius:8px;min-height:34px;padding:0 9px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px}.emptyFavorites{background:#f6f9fa;border-radius:14px;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.emptyFavorites>span{color:var(--coral);font-size:42px}.emptyFavorites h3{color:var(--blue);margin:0}.emptyFavorites p{color:var(--muted);margin:5px 0 12px}.emptyFavorites a{color:#0b649d;font-weight:900}@media (width<=760px){.favoritePanel{width:calc(100% - 28px);padding:20px 16px}.favoriteGrid{grid-template-columns:1fr}.favoriteMainLink{grid-template-columns:145px 1fr}}@media (width<=480px){.favoritePanelHeading{align-items:flex-start}.favoritePanelHeading>b{white-space:nowrap}.favoriteMainLink{grid-template-columns:120px 1fr}.favoriteInfo{padding:12px}.favoriteInfo h3{font-size:16px}.favoriteGrid article>button{width:calc(100% - 20px);margin:0 10px 10px;position:static}.emptyFavorites{align-items:flex-start;padding:20px}}.notificationPanel{background:#fff;border:1px solid #dce8ee;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(1180px,100% - 48px);margin:0 auto 24px;padding:22px 24px;display:grid;box-shadow:0 8px 25px #0a35510b}.notificationIcon{background:#fff3c2;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.notificationCopy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notificationCopy h2{color:var(--blue);margin:0;font-size:20px}.notificationCopy p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.notificationCopy small{color:#16743a;margin-top:7px;font-weight:800;display:block}.notificationStatus{color:#5b6a74;text-transform:uppercase;background:#eef2f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.notificationStatus.enabled{color:#16743a;background:#e4f7e9}.notificationStatus.blocked,.notificationStatus.error{color:#9d302a;background:#ffe8e6}.notificationStatus.pending{color:#7a5700;background:#fff4ca}.notificationPanel>button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-weight:900}.notificationPanel>button:disabled{opacity:.55}@media (width<=760px){.notificationPanel{grid-template-columns:auto 1fr;width:calc(100% - 28px);padding:20px 16px}.notificationPanel>button{grid-column:1/-1;width:100%}}@media (width<=420px){.notificationPanel{grid-template-columns:1fr}.notificationIcon{width:44px;height:44px}.notificationPanel>button{grid-column:auto}}.notifyPromotion{color:#fff!important;background:#0b639c!important;border:0!important}.adminNotificationResult{color:#176a34;text-align:right;background:#eaf7ee;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;font-weight:900}.adminNotificationResult.error{color:#963c35;background:#fff0ee}.notificationConfirm{background:#eef8fd;border:2px solid #0b639c;border-radius:13px;gap:13px;margin:14px 0 0;padding:16px;display:grid}.notificationConfirmHeading b{color:var(--blue)}.notificationConfirmHeading p{color:#526572;margin:4px 0 0;font-size:12px}.notificationPreview{background:#fff;border:1px solid #d9e3e8;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 7px 20px #07345512}.notificationPreview>span{background:#fff3c2;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.notificationPreview>div{gap:3px;display:grid}.notificationPreview small{color:#758691;letter-spacing:.8px;font-size:8px;font-weight:900}.notificationPreview strong{color:var(--blue);font-size:15px}.notificationPreview p{color:#40515e;margin:0;font-size:13px}.notificationPreview em{color:#73828c;margin-top:3px;font-size:10px;font-style:normal}.notificationConfirmActions{justify-content:flex-end;gap:9px;display:flex}.notificationConfirm button{border-radius:9px;min-height:42px;padding:0 14px;font-weight:900}.cancelNotification{color:#526572;background:#fff;border:1px solid #b9cbd5}.sendNotification{color:#fff;background:#0b639c;border:0}@media (width<=700px){.adminNotificationResult{text-align:left}.notifyPromotion{grid-column:1/-1}.notificationConfirmActions{grid-template-columns:1fr 1fr;display:grid}.notificationConfirm button{width:100%}}@media (width<=420px){.notificationConfirmActions,.notificationPreview{grid-template-columns:1fr}.notificationPreview>span{width:38px;height:38px}}.notificationsInbox{background:#fff;border:1px solid #e0e8ed;border-radius:20px;width:min(1180px,100% - 48px);margin:0 auto 24px;padding:26px;box-shadow:0 8px 25px #0a35510b}.notificationsInboxHeading,.notificationsInboxHeading>div{align-items:center;display:flex}.notificationsInboxHeading{justify-content:space-between;gap:16px;margin-bottom:18px}.notificationsInboxHeading>div{gap:12px}.notificationsInboxHeading>div>span{background:#fff3c2;border-radius:50%;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.notificationsInboxHeading h2{color:var(--blue);margin:0}.notificationsInboxHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.notificationsInboxHeading>b{color:#fff;white-space:nowrap;background:#0b639c;border-radius:999px;padding:7px 10px;font-size:11px}.notificationsList{gap:10px;display:grid}.notificationsList article{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;overflow:hidden}.notificationsList article.unread{background:#f1f9fe;border-color:#8cc5e7;box-shadow:inset 4px 0 #0b639c}.notificationMain{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.notificationThumb{aspect-ratio:1;background:#eef3f5;border-radius:11px;place-items:center;width:72px;font-size:31px;display:grid;overflow:hidden}.notificationThumb img{object-fit:contain;width:100%;height:100%}.notificationMain>span:last-child{gap:3px;display:grid}.notificationMain small{color:#0b639c;font-size:9px;font-weight:900}.notificationMain strong{color:var(--blue)}.notificationMain p{color:#4d5f6b;margin:0;font-size:13px}.notificationMain em{color:#0b639c;font-size:11px;font-style:normal;font-weight:900}.notificationsList article>div{gap:7px;padding-right:13px;display:grid}.notificationsList article>div button{color:#526572;background:#fff;border:1px solid #c9d8e0;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900}.notificationsList article>div button:last-child{color:#9d302a;border-color:#e1aaa6}.emptyNotifications{background:#f6f9fa;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.emptyNotifications>span{font-size:38px}.emptyNotifications h3{color:var(--blue);margin:0}.emptyNotifications p{color:var(--muted);margin:5px 0 0}@media (width<=760px){.notificationsInbox{width:calc(100% - 28px);padding:20px 16px}.notificationsList article{grid-template-columns:1fr}.notificationsList article>div{grid-template-columns:1fr 1fr;padding:0 12px 12px}.notificationsList article>div button{width:100%}}@media (width<=480px){.notificationsInboxHeading{align-items:flex-start}.notificationMain{grid-template-columns:58px 1fr;padding:10px}.notificationThumb{width:58px}.notificationsInboxHeading p{line-height:1.35}.emptyNotifications{align-items:flex-start}}.storePortalTabs{grid-template-columns:repeat(5,1fr);gap:10px;width:min(1180px,100% - 48px);margin:0 auto 20px;display:grid}.storePortalTabs button{color:#51636f;text-align:left;background:#fff;border:1px solid #dce6ec;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:82px;padding:12px 10px;display:grid;box-shadow:0 6px 18px #0734550b}.storePortalTabs button>span{background:#eef6fb;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.storePortalTabs button b{color:var(--blue);font-size:13px}.storePortalTabs button small{font-size:10px}.storePortalTabs button.active{background:#eef8fd;border-color:#0b639c}.storePortalTabs button.active>span{color:#fff;background:#0b639c}.storePortalTabs button:disabled{opacity:.45}.storeStartNotice{background:#fff;border:1px solid #e0e8ed;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(1180px,100% - 48px);margin:auto;padding:28px;display:grid}.storeStartNotice>span{font-size:38px}.storeStartNotice h2{color:var(--blue);margin:0}.storeStartNotice p{color:var(--muted);margin:5px 0 0}.storeStartNotice button{background:var(--coral);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:900}.storeMenuPanel{width:min(1180px,100% - 48px);margin:auto}.storeMenuWorkspace{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.menuItemForm{background:#f6f9fa;border-radius:14px;align-content:start;padding:18px}.menuItemForm label>small{color:var(--muted);font-weight:500}.storeMenuList>h3{color:var(--blue);margin:0 0 12px}.storeMenuList{align-content:start;display:grid}.storeMenuList article{background:#fff;border:1px solid #dfe7ec;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.storeMenuList article+article{margin-top:9px}.storeMenuList article b{color:var(--blue)}.storeMenuList article p{color:var(--muted);margin:4px 0 0;font-size:12px}.storeMenuList article strong{color:var(--coral);white-space:nowrap}.storeMenuList article button{color:#9d302a;background:#fff;border:1px solid #e1aaa6;border-radius:8px;min-height:34px;padding:0 9px;font-size:10px;font-weight:900}.publicStoreMenuArea{width:min(1050px,100% - 48px);margin:24px auto 0}.publicStoreMenuTabs{background:#fff;border:1px solid #dce6ec;border-radius:16px;gap:8px;padding:7px;display:flex;box-shadow:0 8px 24px #0734550b}.publicStoreMenuTabs button{color:#60717d;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;display:flex}.publicStoreMenuTabs button span{font-size:18px}.publicStoreMenuTabs button.active{color:#fff;background:#0b639c}.publicStoreMenu{background:#fff;border:1px solid #e0e8ed;border-radius:22px;margin-top:12px;padding:28px;box-shadow:0 12px 35px #0734550c}.publicStoreMenuHeading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.publicStoreMenuHeading>span{width:46px;height:46px;color:var(--blue);background:#eef6fb;border-radius:12px;place-items:center;font-size:23px;display:grid}.publicStoreMenuHeading small{color:#0b639c;font-size:9px;font-weight:900}.publicStoreMenuHeading h2{color:var(--blue);margin:3px 0}.publicStoreMenuHeading p{color:var(--muted);margin:0;font-size:12px}.publicStoreMenu>div:last-child{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.publicStoreMenu article{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:13px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.publicStoreMenu h3{color:var(--blue);margin:0}.publicStoreMenu article p{color:var(--muted);margin:5px 0 0;font-size:12px}.publicStoreMenu article strong{color:var(--coral);white-space:nowrap}@media (width<=850px){.storePortalTabs{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.storePortalTabs button{scroll-snap-align:start;min-width:185px}.storeMenuWorkspace,.publicStoreMenu>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.storePortalTabs,.storeMenuPanel,.publicStoreMenuArea,.storeStartNotice{width:calc(100% - 28px)}.storeStartNotice{grid-template-columns:auto 1fr}.storeStartNotice button{grid-column:1/-1;width:100%}.storeMenuPanel{padding:17px}.storeMenuList article{grid-template-columns:1fr auto}.storeMenuList article button{grid-column:1/-1;width:100%}.publicStoreMenuTabs button{flex:1;justify-content:center;padding:0 10px}.publicStoreMenu{padding:20px 16px}.publicStoreMenu article{grid-template-columns:1fr}.publicStoreMenu article strong{font-size:18px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.announcementForms{grid-template-columns:1fr 1fr;gap:18px;display:grid}.announcementForms form{background:#f8fbfc;border:1px solid #dce7ed;border-radius:16px;gap:13px;padding:20px;display:grid}.announcementForms header{align-items:center;gap:11px;display:flex}.announcementForms header>span{background:#fff3c2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.announcementForms h3,.announcementHistory h3{color:var(--blue);margin:0}.announcementForms p{color:var(--muted);margin:4px 0 0;font-size:12px}.announcementForms label{color:#40515e;gap:6px;font-size:12px;font-weight:900;display:grid}.announcementForms label small{font-weight:400}.announcementForms input{background:#fff;border:1px solid #cbd9e1;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.announcementForms input[type=file]{padding:8px}.announcementForms form>button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:45px;font-weight:900}.announcementMessage{color:#176a34;background:#e7f7ec;border-radius:10px;padding:12px;font-weight:900}.announcementMessage.error{color:#963c35;background:#fff0ee}.announcementHistory{gap:10px;margin-top:22px;display:grid}.announcementHistory article{border:1px solid #dce7ed;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.announcementHistory article>img,.announcementHistory article>span{object-fit:cover;background:#eef4f7;border-radius:10px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.announcementHistory article>div{gap:3px;display:grid}.announcementHistory small{color:#0b639c;font-size:9px;font-weight:900}.announcementHistory b{color:var(--blue)}.announcementHistory p{color:var(--muted);margin:0;font-size:12px}.announcementHistory button{color:#9d302a;background:#fff;border:1px solid #e1aaa6;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}@media (width<=800px){.announcementForms{grid-template-columns:1fr}.announcementHistory article{grid-template-columns:48px 1fr}.announcementHistory article>img,.announcementHistory article>span{width:48px;height:48px}.announcementHistory article>button{grid-column:1/-1;width:100%}.notice{flex-direction:column;gap:1px}.notice b{font-size:12px}.notice span{font-size:11px}}.userPortalHeader{justify-content:center}.userPortalHeader nav{margin:0}.centeredUserHero{text-align:center;flex-direction:column;justify-content:center;gap:22px}.centeredUserHero>div{justify-items:center;display:grid}.centeredUserHero h1{margin-top:0}.centeredUserHero .portalPrimary{margin:0}@media (width<=420px){.notificationPanel{grid-template-columns:auto 1fr}.notificationPanel>button{grid-column:1/-1}.notificationCopy>div{flex-wrap:nowrap}.notificationCopy h2{font-size:16px}.notificationStatus{flex:none}}.merchantSummaryPanel{padding:28px}.merchantSummaryHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.merchantSummaryHeading small{color:#0b639c;letter-spacing:.9px;font-size:10px;font-weight:900}.merchantSummaryHeading h1{color:var(--blue);margin:5px 0;font-size:28px}.merchantSummaryHeading p{color:var(--muted);margin:0}.merchantSummaryHeading>button{color:#0b639c;background:#eef8fd;border:1px solid #aac8da;border-radius:10px;min-height:43px;padding:0 15px;font-weight:900}.merchantSummaryGrid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.merchantSummaryCard{color:#526572;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #dbe6ec;border-radius:16px;grid-template-columns:auto 1fr;align-content:start;gap:7px 10px;min-height:155px;padding:16px;display:grid;box-shadow:0 7px 20px #0734550b}.merchantSummaryCard:hover{border-color:#86b8d5;transform:translateY(-1px)}.merchantSummaryCard>span{color:#0b639c;background:#eaf5fb;border-radius:11px;grid-row:1/4;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.merchantSummaryCard small{color:#71838e;font-size:9px;font-weight:900}.merchantSummaryCard strong{color:var(--blue);text-overflow:ellipsis;font-size:25px;line-height:1.1;overflow:hidden}.merchantSummaryCard em{color:#71818b;font-size:11px;font-style:normal}.merchantSummaryCard.good{background:#f3fbf6;border-color:#a8d8b8}.merchantSummaryCard.good>span,.merchantSummaryCard.stamps>span{color:#16743a;background:#dff4e6}.merchantSummaryCard.attention{background:#fff9e2;border-color:#e9ca6b}.merchantSummaryCard.attention>span,.merchantSummaryCard.featured>span{color:#765900;background:#fff0ad}.merchantSummaryCard.featured{grid-column:span 2}.merchantSummaryActions{background:#f1f6f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:15px;display:flex}.merchantSummaryActions b{color:var(--blue);margin-right:auto}.merchantSummaryActions button{color:#0b639c;background:#fff;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:900;box-shadow:0 3px 10px #07345512}@media (width<=900px){.merchantSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.merchantSummaryPanel{padding:20px 16px}.merchantSummaryHeading{align-items:flex-start;display:grid}.merchantSummaryHeading>button{width:100%}.merchantSummaryGrid{grid-template-columns:1fr}.merchantSummaryCard.featured{grid-column:auto}.merchantSummaryActions{display:grid}.merchantSummaryActions b{margin:0}.merchantSummaryActions button{width:100%}}.publicStoreProfilePage{background:#f5f8fa;min-height:100vh;padding-bottom:60px}.publicStoreTopbar{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);height:82px;margin:auto;display:flex}.publicStoreTopbar>a:last-child{color:#0b639c;font-weight:900;text-decoration:none}.publicStoreHero,.publicStoreFacts,.publicStoreMap,.publicStoreFeatured,.publicStoreSection{width:min(1120px,100% - 40px);margin:0 auto 18px}.publicStoreHero{color:#fff;background:linear-gradient(120deg,#073e68,#0b639c);border-radius:24px;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding:30px;display:grid;box-shadow:0 18px 40px #07345526}.publicStoreLogo{aspect-ratio:2;background:#fff;border-radius:15px;place-items:center;width:170px;display:grid;overflow:hidden}.publicStoreLogo img{object-fit:contain;width:100%;height:100%}.publicStoreLogo>span{font-size:44px}.publicStoreHero small,.publicStoreSectionHeading small,.publicStoreFeatured small{letter-spacing:1px;font-size:9px;font-weight:900}.publicStoreHero h1{margin:6px 0;font-size:34px}.publicStoreHero p{color:#d8ebf7;margin:0}.publicStoreRating{align-items:center;gap:8px;margin-top:12px;display:flex}.publicStoreRating span{color:#ffca28}.publicStoreRating a{color:#fff}.publicStoreHeroActions{gap:9px;display:grid}.publicStoreHeroActions a{color:#075181;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:flex}.publicStoreFacts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.publicStoreFacts article{background:#fff;border:1px solid #dde7ec;border-radius:15px;gap:12px;padding:17px;display:flex}.publicStoreFacts article>span{font-size:24px}.publicStoreFacts small{color:#688090;font-size:9px;font-weight:900}.publicStoreFacts b{color:#073e68;margin-top:4px;display:block}.publicStoreFacts p{color:#71818b;margin:4px 0 0;font-size:11px}.publicStoreMap{background:#fff;border:1px solid #dce7ed;border-radius:18px;position:relative;overflow:hidden}.publicStoreMap iframe{border:0;width:100%;height:300px}.publicStoreMap>a{color:#0b639c;background:#fff;border-radius:9px;padding:11px 14px;font-weight:900;text-decoration:none;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #0002}.publicStoreFeatured{background:#fff4c8;border-radius:20px;grid-template-columns:1fr 330px;align-items:center;gap:25px;padding:25px;display:grid}.publicStoreFeatured h2{color:#073e68;margin:6px 0;font-size:28px}.publicStoreFeatured p{color:#626557}.publicStoreFeatured strong{color:#e75045;margin:10px 0;font-size:28px;display:block}.publicStoreFeatured a{color:#fff;background:#e95c51;border-radius:9px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-block}.publicStoreFeatured img{aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:14px;width:100%}.publicStoreFeatured>span{place-items:center;font-size:75px;display:grid}.publicStoreSection{background:#fff;border:1px solid #dfe8ed;border-radius:20px;padding:25px}.publicStoreSectionHeading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px;display:flex}.publicStoreSectionHeading small{color:#0b639c}.publicStoreSectionHeading h2{color:#073e68;margin:4px 0 0}.publicStoreSectionHeading>a{color:#0b639c;font-weight:900}.publicStoreMenuGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.publicStoreMenuGrid article{background:#f6f9fa;border-radius:12px;justify-content:space-between;gap:12px;padding:15px;display:flex}.publicStoreMenuGrid h3{color:#073e68;margin:0}.publicStoreMenuGrid p{color:#6e7e88;margin:4px 0 0;font-size:12px}.publicStoreMenuGrid strong{color:#e75045;white-space:nowrap}.publicStoreProducts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.publicStoreProducts>a{color:inherit;border:1px solid #e0e7eb;border-radius:14px;text-decoration:none;overflow:hidden}.publicStoreProducts img,.publicStoreProducts>a>span{aspect-ratio:3/2;object-fit:contain;background:#f3f7f9;place-items:center;width:100%;font-size:45px;display:grid}.publicStoreProducts>a>div{padding:13px}.publicStoreProducts small{color:#e75045;font-size:9px;font-weight:900}.publicStoreProducts h3{color:#073e68;margin:5px 0}.publicStoreProducts strong{color:#e75045}.publicStoreReviews{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.publicStoreReviews article{background:#f7f9fa;border-radius:13px;padding:16px}.publicStoreReviews article>div{justify-content:space-between;display:flex}.publicStoreReviews time{color:#7d8b93;font-size:10px}.publicStoreReviews article>span{color:#ffb400;margin:7px 0;display:block}.publicStoreReviews article>span i{color:#cbd5da;font-style:normal}.publicStoreReviews article>small{color:#477759}.publicStoreReviews article>p{color:#4d5e69}.publicStoreReviews blockquote{color:#405563;background:#edf7fc;border-left:3px solid #0b639c;margin:10px 0 0;padding:11px}.publicStoreReviews blockquote small{color:#0b639c;margin-bottom:5px;font-weight:900;display:block}.publicStoreEmpty{background:#f6f9fa;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:25px;font-size:34px;display:flex}.publicStoreEmpty b{color:#073e68;font-size:16px}.publicStoreEmpty p{color:#71818b;margin:4px 0 0;font-size:12px}.detailShop a{color:inherit;text-decoration:none}.detailShop a b{color:#0b639c;font-size:11px}@media (width<=800px){.publicStoreHero{grid-template-columns:120px 1fr}.publicStoreLogo{width:120px}.publicStoreHeroActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.publicStoreFacts,.publicStoreFeatured{grid-template-columns:1fr}.publicStoreFeatured img{max-height:320px}.publicStoreProducts{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.publicStoreTopbar,.publicStoreHero,.publicStoreFacts,.publicStoreMap,.publicStoreFeatured,.publicStoreSection{width:calc(100% - 28px)}.publicStoreTopbar{height:70px}.publicStoreTopbar>a:last-child{font-size:11px}.publicStoreHero{grid-template-columns:90px 1fr;gap:14px;padding:20px 16px}.publicStoreLogo{width:90px}.publicStoreHero h1{font-size:24px}.publicStoreHeroActions,.publicStoreMenuGrid,.publicStoreReviews{grid-template-columns:1fr}.publicStoreFeatured,.publicStoreSection{padding:19px 16px}.publicStoreProducts{grid-template-columns:1fr 1fr}.publicStoreProducts h3{font-size:15px}.publicStoreMap iframe{height:250px}}.promotionStockControl{background:#f7fafb;border:1px solid #d9e4ea;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:14px;display:grid}.promotionStockControl>div:not(.promotionStockActions){gap:3px;display:grid}.promotionStockControl small{color:#71818b;font-size:9px;font-weight:900}.promotionStockControl strong{color:#073e68;font-size:21px}.promotionStockControl em{color:#687985;font-size:10px;font-style:normal}.availabilityState{border-radius:999px;width:max-content;margin-bottom:4px;padding:5px 8px;font-size:9px;font-weight:900}.availabilityState.active{color:#16743a;background:#e2f6e9}.availabilityState.paused{color:#765900;background:#fff2bf}.availabilityState.sold_out{color:#a23b33;background:#ffe5e2}.promotionStockActions{gap:7px;display:flex}.promotionStockActions button{color:#0b639c;background:#fff;border:1px solid #9fc1d4;border-radius:8px;min-height:38px;padding:0 10px;font-size:10px;font-weight:900}.promotionStockActions .markSoldOut{color:#a23b33;border-color:#dfaaa5}.promotionStockActions button:disabled{opacity:.5}@media (width<=760px){.promotionStockControl{grid-template-columns:1fr 1fr}.promotionStockActions{grid-column:1/-1}.promotionStockActions button{flex:1}}@media (width<=480px){.promotionStockControl{grid-template-columns:1fr}.promotionStockActions{grid-column:auto;grid-template-columns:1fr;display:grid}.promotionStockActions button{width:100%}}.notificationTypeFilters{gap:8px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow-x:auto}.notificationTypeFilters button{color:#526572;white-space:nowrap;background:#fff;border:1px solid #d8e4ea;border-radius:999px;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.notificationTypeFilters button.active{color:#fff;background:#0b639c;border-color:#0b639c}.notificationTypeFilters button b{color:#526572;background:#eef4f7;border-radius:999px;min-width:20px;padding:3px 5px;font-size:9px}.usefulNotificationsList article{border-left:4px solid #0b639c}.usefulNotificationsList .notification-expiring_favorite{border-left-color:#e95c51}.usefulNotificationsList .notification-available_code{border-left-color:#7857b8}.usefulNotificationsList .notification-stamp_reward{border-left-color:#e2ad00}.usefulNotificationsList .notification-subscription_expiring{border-left-color:#d47b22}.usefulNotificationsList .notification-request_status{border-left-color:#16844a}.usefulNotificationsList .notificationThumb{font-size:28px}.usefulNotificationsList .notification-expiring_favorite .notificationThumb{color:#e95c51;background:#ffe9e7}.usefulNotificationsList .notification-available_code .notificationThumb{color:#7857b8;background:#eee8fa}.usefulNotificationsList .notification-stamp_reward .notificationThumb{color:#8a6900;background:#fff3c2}.usefulNotificationsList .notification-subscription_expiring .notificationThumb{color:#ad5b0e;background:#fff0dd}.usefulNotificationsList .notification-request_status .notificationThumb{color:#16844a;background:#e4f7e9}@media (width<=560px){.usefulNotifications{padding:20px 14px}.notificationTypeFilters{margin-left:-4px;margin-right:-4px}.usefulNotificationsList .notificationMain{grid-template-columns:52px 1fr}.usefulNotificationsList .notificationThumb{width:52px}}.discoveryHome{background:linear-gradient(145deg,#fff9e4,#fff 48%,#edf7fc);border-radius:26px;margin-top:4px;padding:22px;box-shadow:0 12px 35px #0734550e}.discoveryLocation{align-items:center;gap:10px;display:flex}.discoveryLocation>span{color:#ff5c55;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:0 5px 16px #07345512}.discoveryLocation label{gap:2px;display:grid}.discoveryLocation small{color:#73838e;letter-spacing:.8px;font-size:8px;font-weight:900}.discoveryLocation select{color:#083b66;background:0 0;border:0;outline:0;font-size:15px;font-weight:900}.discoveryLocation>a{color:#083b66;background:#fff;border:1px solid #d8e5eb;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:auto;font-size:22px;text-decoration:none;display:grid}.discoveryWelcome{color:#fff;background:linear-gradient(110deg,#083b66,#0b639c);border-radius:20px;grid-template-columns:1fr 300px;align-items:center;min-height:185px;margin-top:12px;padding:18px 25px;display:grid;overflow:hidden}.discoveryWelcome small{color:#ffdc63;letter-spacing:1px;font-size:9px;font-weight:900}.discoveryWelcome h1{margin:7px 0;font-size:36px;line-height:1}.discoveryWelcome p{color:#dcebf5;margin:0}.discoveryWelcome img{object-fit:contain;filter:drop-shadow(0 12px 9px #001c3044);width:100%;height:165px}.discoverySearch{background:#fff;border:1px solid #e1e9ed;border-radius:17px;grid-template-columns:1fr auto auto;gap:7px;width:min(850px,100% - 34px);margin:-25px auto 22px;padding:7px;display:grid;box-shadow:0 10px 25px #0734551b}.discoverySearch label{align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex}.discoverySearch label span{color:#ff5c55;font-size:25px}.discoverySearch input{border:0;outline:0;width:100%;font-size:15px}.discoverySearch button,.discoverySearch>a{color:#fff;background:#ff5c55;border:0;border-radius:11px;min-width:95px;font-weight:900}.discoverySearch>a{color:#083b66;background:#edf6fb;place-items:center;min-width:50px;font-size:22px;text-decoration:none;display:grid}.discoveryCategoryHeading{justify-content:space-between;align-items:center;display:flex}.discoveryCategoryHeading h2{color:#102b4e;margin:0;font-size:20px}.discoveryCategoryHeading button{color:#0b639c;background:0 0;border:0;font-size:12px;font-weight:900;text-decoration:underline}.discoveryCategories{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:12px;display:grid}.discoveryCategories button{color:#526572;background:0 0;border:1px solid #0000;border-radius:16px;min-width:0;padding:9px 5px}.discoveryCategories button>span{background:#fff;border:1px solid #e1e9ed;border-radius:24px;place-items:center;width:72px;height:72px;margin:auto;font-size:31px;transition:all .2s;display:grid;box-shadow:0 5px 15px #0734550d}.discoveryCategories button small{margin-top:7px;font-size:11px;font-weight:900;display:block}.discoveryCategories button.active{color:#083b66}.discoveryCategories button.active>span{background:#fff3bd;border-color:#ffca28;transform:translateY(-2px)}.discoveryFeatured{color:#273442;background:#fff0db;border-radius:20px;grid-template-columns:1fr 42%;min-height:175px;margin-top:19px;text-decoration:none;display:grid;overflow:hidden}.discoveryFeatured>div:first-child{padding:25px}.discoveryFeatured small{color:#a45325;font-size:9px;font-weight:900}.discoveryFeatured h2{color:#083b66;margin:5px 0;font-size:27px}.discoveryFeatured p{color:#657681;margin:0}.discoveryFeatured strong{color:#ff5c55;margin:11px 0;font-size:24px;display:block}.discoveryFeatured>div:first-child>span{color:#083b66;font-weight:900}.discoveryFeatured>div:last-child{background:#ffd66b;place-items:center;display:grid;overflow:hidden}.discoveryFeatured img{object-fit:contain;width:100%;height:100%}.discoveryFeatured b{font-size:78px}.discoveryFeatured.green>div:last-child{background:#cce8b7}.discoveryFeatured.orange>div:last-child{background:#ffd09d}.discoveryFeatured.blue>div:last-child{background:#c8e2f2}.discoveryFeatured.pink>div:last-child{background:#f6c4d4}.discoveryFeatured.yellow>div:last-child{background:#ffe189}@media (width<=760px){.notice{display:grid}.header{display:none}.discoveryHome{width:100%;box-shadow:none;background:linear-gradient(#fff8df,#fff 210px);border-radius:0;margin:0;padding:15px 14px 20px}.discoverySearch{border-radius:15px;width:100%;margin:0 0 17px;padding:5px}.discoverySearch label{min-height:48px;padding:0 8px}.discoverySearch input{font-size:13px}.discoverySearch button{min-width:48px;font-size:0}.discoverySearch button:after{content:"⌕";font-size:22px}.discoveryCategoryHeading h2{font-size:19px}.discoveryCategories{scrollbar-width:none;gap:9px;margin:9px -14px 0;padding:0 14px 4px;display:flex;overflow-x:auto}.discoveryCategories button{min-width:83px;padding:5px 2px}.discoveryCategories button>span{border-radius:22px;width:66px;height:66px;font-size:28px}.discoveryCategories button small{font-size:10px}.discoveryFeatured{border-radius:17px;grid-template-columns:58% 42%;min-height:145px;margin-top:14px}.discoveryFeatured>div:first-child{padding:17px}.discoveryFeatured h2{font-size:20px}.discoveryFeatured p{font-size:11px}.discoveryFeatured strong{margin:7px 0;font-size:20px}.discoveryFeatured>div:first-child>span{font-size:11px}.discoveryFeatured b{font-size:55px}.offers{padding-top:22px}.sectionTitle h2{font-size:23px}.sectionTitle>span{font-size:11px}}@media (width<=390px){.discoveryWelcome{grid-template-columns:1fr 95px}.discoveryWelcome h1{font-size:21px}.discoverySearch>a{display:none}.discoveryFeatured{grid-template-columns:63% 37%}.discoveryFeatured h2{font-size:18px}}.featuredSlider{width:min(100%,980px);margin:16px auto 0}.featuredSliderHeading{color:#113657;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.featuredSliderHeading>div{align-items:center;gap:7px;display:flex}.featuredSliderHeading span{color:#e4aa00;font-size:13px}.featuredSliderHeading b{font-size:14px}.featuredSliderHeading small{color:#84939c;font-size:10px;font-weight:800}.featuredSliderViewport{border-radius:17px;overflow:hidden;box-shadow:0 5px 16px #07345510}.featuredSliderTrack{transition:transform .7s cubic-bezier(.22,.61,.36,1);display:flex}.featuredSliderTrack .discoveryFeatured{border-radius:17px;flex:0 0 100%;grid-template-columns:62% 38%;width:100%;min-height:140px;margin-top:0}.featuredSliderTrack .discoveryFeatured>div:first-child{padding:18px 21px}.featuredSliderTrack .discoveryFeatured h2{font-size:22px}.featuredSliderTrack .discoveryFeatured strong{margin:7px 0;font-size:20px}.featuredSliderTrack .discoveryFeatured img{object-fit:cover}.featuredSliderControls{justify-content:center;align-items:center;gap:10px;margin-top:7px;display:flex}.featuredSliderControls>button{color:#39749b;background:#fff;border:1px solid #d7e2e8;border-radius:50%;width:27px;height:27px;padding:0;font-size:18px;line-height:1}.featuredSliderControls>div{gap:5px;display:flex}.featuredSliderControls>div button{background:#cfdbe1;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:all .25s}.featuredSliderControls>div button.active{background:#4b86aa;border-radius:5px;width:16px}@media (width<=760px){.featuredSlider{margin-top:12px}.featuredSliderHeading{margin-bottom:6px}.featuredSliderHeading b{font-size:12px}.featuredSliderHeading span{font-size:11px}.featuredSliderViewport{border-radius:14px}.featuredSliderTrack .discoveryFeatured{border-radius:14px;grid-template-columns:64% 36%;min-height:108px}.featuredSliderTrack .discoveryFeatured>div:first-child{padding:11px 13px}.featuredSliderTrack .discoveryFeatured small{font-size:7px}.featuredSliderTrack .discoveryFeatured h2{margin:3px 0;font-size:15px;line-height:1.05}.featuredSliderTrack .discoveryFeatured p{font-size:9px}.featuredSliderTrack .discoveryFeatured strong{margin:5px 0;font-size:15px}.featuredSliderTrack .discoveryFeatured>div:first-child>span{font-size:9px}.featuredSliderControls{gap:8px;margin-top:6px}.featuredSliderControls>button{width:24px;height:24px;font-size:16px}.featuredSliderControls>div button{width:5px;height:5px}.featuredSliderControls>div button.active{width:13px}}.homeFilterWrap{position:relative}.homeFilterButton{justify-content:center;align-items:center;gap:7px;color:#083b66!important;background:#edf6fb!important;min-width:96px!important;padding:0 14px!important;display:flex!important}.homeFilterButton span{color:#fff;background:#0b639c;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.homeFilterPanel{z-index:30;background:#fff;border:1px solid #dbe6ec;border-radius:15px;width:min(340px,100vw - 28px);padding:17px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #07345528}.homeFilterPanel header{justify-content:space-between;align-items:center;display:flex}.homeFilterPanel header b{color:#123b57}.homeFilterPanel header button{font-size:20px;color:#71828d!important;background:0 0!important;min-width:0!important;padding:4px!important}.homeFilterPanel>small{color:#7a8992;letter-spacing:.8px;margin:15px 0 8px;font-size:9px;font-weight:900;display:block}.homeFilterOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.homeFilterOptions button{color:#415966!important;background:#f8fafb!important;border:1px solid #dfe8ed!important;border-radius:9px!important;min-width:0!important;padding:10px 8px!important;font-size:11px!important}.homeFilterOptions button.active{color:#0b639c!important;background:#eaf6fc!important;border-color:#0b639c!important}.homeFilterPanel select{color:#26485c;background:#fff;border:1px solid #d8e4ea;border-radius:9px;width:100%;height:42px;padding:0 10px;font-weight:800}.homeFilterClear{width:100%;margin-top:12px;color:#a8463e!important;background:#fff4f2!important;min-height:38px!important;font-size:11px!important}@media (width<=760px){.homeFilterButton{min-width:48px!important;padding:0 9px!important;font-size:0!important}.homeFilterButton:before{content:"☷";font-size:20px}.homeFilterButton span{font-size:9px}.homeFilterPanel{width:auto;padding:16px;position:fixed;inset:auto 14px 82px}.homeFilterOptions button{font-size:11px!important}}.discoverySubcategories{scrollbar-width:none;gap:8px;margin-top:9px;padding:2px 0 4px;display:flex;overflow-x:auto}.discoverySubcategories button{color:#536974;background:#fff;border:1px solid #dbe5ea;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.discoverySubcategories button.active{color:#fff;background:#0b639c;border-color:#0b639c}@media (width<=760px){.discoverySubcategories{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.discoverySubcategories button{padding:7px 11px;font-size:10px}}.openStoreMenuButton{color:var(--blue);background:#eef8fd;border:1px solid #b9d6e7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0 18px;padding:14px;text-decoration:none;display:grid}.openStoreMenuButton>span{color:#fff;background:#0b639c;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.openStoreMenuButton div{gap:2px;display:grid}.openStoreMenuButton small{font-size:9px;font-weight:900}.openStoreMenuButton b{font-size:14px}.openStoreMenuButton em{font-size:11px;font-style:normal;font-weight:900}.whatsappContactButton{color:#176b32;background:#effbf2;border:1px solid #9dddb1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0 18px;padding:14px;text-decoration:none;display:grid}.whatsappContactButton>span{color:#fff;background:#25d366;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.whatsappContactButton div{gap:2px;display:grid}.whatsappContactButton small{font-size:9px;font-weight:900}.whatsappContactButton b{font-size:14px}.whatsappContactButton em{font-size:11px;font-style:normal;font-weight:900}.storeMenuPage{background:#f4f7f8;min-height:100vh;padding-bottom:40px}.storeMenuPageHeader{background:#fff;border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 525px);display:flex}.storeMenuPageHeader>span{color:var(--muted);font-weight:800}.storeMenuHero{color:#fff;background:linear-gradient(135deg,#073455,#0b639c);border-radius:22px;align-items:center;gap:18px;width:min(1050px,100% - 48px);margin:30px auto 16px;padding:28px;display:flex}.storeMenuHero>img,.storeMenuHero>span{object-fit:contain;place-items:center;width:96px;height:64px;font-size:32px;display:grid}.storeMenuHero>img{background:0 0;border:0;border-radius:0;padding:0}.storeMenuHero>span{background:#fff;border-radius:13px;padding:5px}.storeMenuHero small{letter-spacing:.08em;font-size:10px;font-weight:900}.storeMenuHero h1{margin:4px 0;font-size:32px}.storeMenuHero p{color:#dceef8;margin:0}.storeMenuPublicList{grid-template-columns:repeat(2,1fr);gap:12px;width:min(1050px,100% - 48px);margin:auto;display:grid}.storeMenuPublicList article{background:#fff;border:1px solid #dfe7ec;border-radius:16px;grid-template-columns:1fr auto;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #0734550b}.storeMenuPublicList h2{color:var(--blue);margin:0;font-size:18px}.storeMenuPublicList p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.storeMenuPublicList strong{color:var(--coral);white-space:nowrap}.menuWhatsappButton{color:#073b18;text-align:center;background:#25d366;border-radius:13px;width:min(1050px,100% - 48px);margin:16px auto 0;padding:15px 18px;font-weight:900;text-decoration:none;display:block}.menuWebsiteButton{width:min(1050px,100% - 48px);color:var(--blue);text-align:center;background:#eef8fd;border:1px solid #b9d6e7;border-radius:13px;margin:16px auto 0;padding:15px 18px;font-weight:900;text-decoration:none;display:block}.menuWebsiteForm{background:#f6f9fa;border:1px solid #dfe7ec;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:0 0 20px;padding:16px;display:grid}.menuWebsiteForm label{gap:7px;display:grid}.menuWebsiteForm label>span{gap:2px;display:grid}.menuWebsiteForm small{color:var(--muted);font-size:11px;font-weight:500}.menuWebsiteForm input{background:#fff;border:1px solid #ccd9e0;border-radius:9px;min-height:44px;padding:0 12px}.menuWebsiteForm button{color:#fff;background:#0b639c;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:900}.menuWebsiteForm p{grid-column:1/-1;margin:0}.storeMenuFooter{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:min(1050px,100% - 48px);margin:18px auto 0;padding:16px 20px;display:flex}.storeMenuFooter p{color:var(--muted);margin:0;font-size:12px}.storeMenuFooter a{color:#0b639c;white-space:nowrap;font-weight:900}@media (width<=700px){.openStoreMenuButton{grid-template-columns:auto 1fr}.openStoreMenuButton em{grid-column:2}.whatsappContactButton{grid-template-columns:auto 1fr}.whatsappContactButton em{grid-column:2}.menuWhatsappButton,.menuWebsiteButton{width:calc(100% - 28px)}.menuWebsiteForm{grid-template-columns:1fr}.storeMenuHero,.storeMenuPublicList,.storeMenuFooter{width:calc(100% - 28px)}.storeMenuHero{padding:20px 16px}.storeMenuHero>img,.storeMenuHero>span{width:78px;height:56px}.storeMenuHero h1{font-size:24px}.storeMenuPublicList{grid-template-columns:1fr}.storeMenuFooter{flex-direction:column;align-items:flex-start}.storeMenuPageHeader{height:68px;padding:0 14px}}.storePortalTabs{grid-template-columns:repeat(6,1fr)}.storeAnalyticsPanel{width:min(1180px,100% - 48px);margin:auto}.analyticsSummary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.analyticsSummary article{background:#f9fbfc;border:1px solid #dce7ed;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.analyticsSummary article>span{background:#eaf5fb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.analyticsSummary article div{gap:2px;display:grid}.analyticsSummary strong{color:var(--blue);font-size:24px}.analyticsSummary small{color:var(--muted);font-size:10px;font-weight:800}.analyticsHighlights{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.analyticsHighlights article{color:#fff;background:linear-gradient(120deg,#083b66,#0b639c);border-radius:15px;padding:18px}.analyticsHighlights article:last-child{color:#473800;background:linear-gradient(120deg,#fff2b8,#ffe074)}.analyticsHighlights small{letter-spacing:.08em;font-size:9px;font-weight:900}.analyticsHighlights strong{margin:5px 0;font-size:30px;display:block}.analyticsHighlights p{opacity:.8;margin:0;font-size:12px}.analyticsSections{grid-template-columns:1.7fr .8fr;gap:16px;display:grid}.analyticsSections>section{border:1px solid #dfe8ed;border-radius:15px;padding:18px}.analyticsSections h3{color:var(--blue);margin:0 0 13px}.analyticsTable{overflow:auto}.analyticsTableHead,.analyticsTable article{grid-template-columns:2fr repeat(5,.65fr);align-items:center;gap:8px;min-width:690px;padding:10px;display:grid}.analyticsTableHead{color:#71818b;text-transform:uppercase;font-size:9px}.analyticsTable article{border-top:1px solid #e5ebef}.analyticsTable article>div{gap:3px;display:grid}.analyticsTable article>div>b{color:var(--blue)}.analyticsTable article small{color:var(--muted);font-size:9px}.analyticsTable article>span{text-align:center;color:#385264;font-weight:900}.spendAnalytics>p{color:var(--muted);margin:-8px 0 17px;font-size:11px}.spendAnalytics>div{grid-template-columns:78px 1fr 24px;align-items:center;gap:8px;margin-top:11px;display:grid}.spendAnalytics span{color:#536772;font-size:10px}.spendAnalytics i{background:#edf2f4;border-radius:999px;height:9px;overflow:hidden}.spendAnalytics i b{background:linear-gradient(90deg,#0b639c,#25a4d9);border-radius:999px;min-width:2px;height:100%;display:block}.spendAnalytics strong{text-align:right;color:var(--blue);font-size:12px}@media (width<=900px){.analyticsSummary{grid-template-columns:repeat(2,1fr)}.analyticsSections{grid-template-columns:1fr}}@media (width<=600px){.storeAnalyticsPanel{width:calc(100% - 28px);padding:17px}.analyticsSummary{grid-template-columns:1fr 1fr;gap:8px}.analyticsSummary article{align-items:flex-start;padding:12px 9px}.analyticsSummary article>span{width:32px;height:32px}.analyticsSummary strong{font-size:20px}.analyticsHighlights{grid-template-columns:1fr}.analyticsTableHead{display:none}.analyticsTable article{grid-template-columns:1fr 1fr 1fr;gap:10px;min-width:0}.analyticsTable article>div{grid-column:1/-1}.analyticsTable article>span{text-align:left}.analyticsTable article>span:before{content:attr(data-label);color:#82909a;font-size:8px;display:block}}.adminTabs{grid-template-columns:repeat(4,1fr)}.adminAnalyticsTotals{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0;display:grid}.adminAnalyticsTotals article{background:#f8fbfc;border:1px solid #dce7ed;border-radius:13px;padding:15px}.adminAnalyticsTotals small,.adminAnalyticsTotals span{color:#6d7f8b;font-size:9px;display:block}.adminAnalyticsTotals strong{color:var(--blue);margin:5px 0;font-size:25px;display:block}.analyticsStoreFilter{color:#526572;justify-content:flex-end;align-items:center;gap:10px;margin:18px 0;font-size:12px;font-weight:900;display:flex}.analyticsStoreFilter select{background:#fff;border:1px solid #bdcfda;border-radius:10px;min-width:280px;height:44px;padding:0 11px}.adminAnalyticsList{gap:12px;display:grid}.adminAnalyticsList>article{background:#fff;border:1px solid #dce6ec;border-radius:15px;padding:17px}.adminAnalyticsList header,.adminAnalyticsList header>div{align-items:center;display:flex}.adminAnalyticsList header{justify-content:space-between;gap:15px}.adminAnalyticsList header>div{gap:11px}.adminAnalyticsList header>div>span{background:#edf6fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.adminAnalyticsList h3{color:var(--blue);margin:0}.adminAnalyticsList p{color:var(--muted);margin:3px 0 0;font-size:11px}.adminAnalyticsList article>div{grid-template-columns:repeat(10,1fr);gap:8px;margin-top:14px;display:grid}.adminAnalyticsList article>div>span{text-align:center;background:#f5f8fa;border-radius:9px;padding:10px 8px}.adminAnalyticsList article>div small{color:#71818b;font-size:8px;display:block}.adminAnalyticsList article>div b{color:#173b55;margin-top:4px;font-size:14px;display:block}@media (width<=1000px){.adminAnalyticsTotals{grid-template-columns:repeat(3,1fr)}.adminAnalyticsList article>div{grid-template-columns:repeat(5,1fr)}}@media (width<=650px){.adminTabs{display:flex;overflow-x:auto}.adminTabs button{min-width:185px}.adminAnalyticsTotals{grid-template-columns:1fr 1fr}.analyticsStoreFilter{justify-content:stretch;display:grid}.analyticsStoreFilter select{width:100%;min-width:0}.adminAnalyticsList article>div{grid-template-columns:repeat(2,1fr)}}.authPage{background:linear-gradient(135deg,#edf8fd,#f8fafb 48%,#fff6db);min-height:100vh;padding-bottom:90px}.authPageHeader{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:88px;margin:auto;display:flex}.authPageHeader>a:last-child{color:#0b639c;font-size:13px;font-weight:900;text-decoration:none}.authLayout{background:#fff;border:1px solid #d9e6ed;border-radius:25px;grid-template-columns:.8fr 1.2fr;width:min(1020px,100% - 48px);margin:36px auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #07345518}.authLayout>aside{color:#fff;background:linear-gradient(145deg,#073455,#0b639c);padding:45px 38px}.authLayout>aside>small{color:#ffd75a;letter-spacing:1.3px;font-size:10px;font-weight:900}.authLayout>aside h2{margin:12px 0;font-size:34px;line-height:1.08}.authLayout>aside p{color:#d7ebf6;line-height:1.55}.authLayout>aside ul{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.authLayout>aside li:before{content:"✓";color:#ffd75a;margin-right:9px;font-weight:900}.authCard{padding:28px 34px 36px}.authRoleTabs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.authRoleTabs button{color:#526572;text-align:left;background:#f8fafb;border:1px solid #dce6ec;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-height:68px;padding:10px;display:grid}.authRoleTabs button>span{grid-row:1/3;font-size:25px}.authRoleTabs button b{color:#24485f}.authRoleTabs button small{font-size:10px}.authRoleTabs button.active{background:#eef8fd;border-color:#0b639c;box-shadow:inset 0 0 0 1px #0b639c}.authModeTabs{border-bottom:1px solid #dce5ea;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.authModeTabs button{color:#73838d;background:0 0;border:0;padding:12px;font-weight:900}.authModeTabs button.active{color:#0b639c;border-bottom:3px solid #0b639c}.authCard form{gap:14px;display:grid}.authCard header small{color:#0b639c;letter-spacing:1px;font-size:9px;font-weight:900}.authCard h1{color:#073455;margin:5px 0;font-size:30px}.authCard header p{color:#687984;margin:0 0 5px;font-size:13px;line-height:1.45}.authCard label{color:#334e5e;gap:6px;font-size:12px;font-weight:900;display:grid}.authCard input{color:#17384d;height:48px;font:inherit;background:#fff;border:1px solid #cbd9e1;border-radius:10px;padding:0 13px;font-weight:500}.authCard input:focus{border-color:#0b639c;outline:3px solid #0b639c20}.authSubmit{color:#fff;background:#ed5d4e;border:0;border-radius:11px;min-height:50px;margin-top:4px;font-weight:900}.authSubmit:disabled{opacity:.6}.authSecurity{text-align:center;color:#74858f;font-size:10px}.authMessage{color:#963c35;background:#fff0ee;border-radius:9px;margin:0;padding:11px;font-size:12px;font-weight:800}.authMessage.success{color:#176a34;background:#eaf7ee}@media (width<=760px){.authPageHeader{width:calc(100% - 28px);height:76px}.authLayout{border-radius:19px;grid-template-columns:1fr;width:calc(100% - 28px);margin:18px auto}.authLayout>aside{padding:27px 22px}.authLayout>aside h2{font-size:27px}.authLayout>aside ul{display:none}.authCard{padding:20px 16px 27px}.authRoleTabs button{min-height:65px}.authCard h1{font-size:27px}}@media (width<=400px){.authPageHeader>a:last-child{font-size:11px}.authRoleTabs button{text-align:center;grid-template-columns:1fr}.authRoleTabs button>span{grid-row:auto}.authRoleTabs button small{display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
