.nongkiin-select{width:100%;min-width:0;position:relative}.nongkiin-select:focus-within{z-index:60}.nongkiin-select-trigger{box-sizing:border-box;color:#5b5053;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8d4d8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.nongkiin-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nongkiin-select-trigger svg{fill:none;stroke:#816a70;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.nongkiin-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nongkiin-select-trigger:focus-visible{outline-offset:3px;outline:2px solid #e32439}.nongkiin-select-menu{z-index:70;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #ecd4d8;border-radius:16px;width:100%;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 30px #6f263523}.nongkiin-select-menu li{box-sizing:border-box;color:#65555b;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.nongkiin-select-menu li.is-highlighted{color:#c32238;background:#fff0f2}.nongkiin-select-menu li[aria-selected=true]{color:#c32238;font-weight:700}.space-explore .discovery-hero .filters-final .nongkiin-select-trigger{border-radius:999px;min-height:44px}.space-explore .discovery-hero .filters-final .filter-city:first-child .nongkiin-select-trigger{border-color:#ffd1d6;height:66px;padding:12px 20px;box-shadow:0 0 0 4px #ffffffa6}@media (width<=600px){.space-explore .discovery-hero .filters-final .filter-city:first-child .nongkiin-select-trigger,.space-explore .discovery-hero .filters-final .nongkiin-select-trigger{gap:4px;height:46px;min-height:46px;padding:8px;font-size:11px;box-shadow:0 5px 14px #c9233710}.space-explore .discovery-hero .nongkiin-select-trigger svg{width:12px;height:12px}.nongkiin-select-menu li{padding:8px;font-size:12px}}.discovery-sort .nongkiin-select{width:140px}.coffee-loader{--coffee-red:#e52b2f;--coffee-red-dark:#b9232a;--coffee-brown:#6f4228;--coffee-brown-light:#a36a42;--coffee-steam:#c7aaa1;box-sizing:border-box;color:#2e2827;text-align:left;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.coffee-loader--page{text-align:center;flex-direction:column;gap:12px;min-height:min(52vh,470px);padding:44px 22px}.coffee-loader--section{min-height:112px;padding:18px 16px}.coffee-loader--compact{gap:9px;min-height:58px;padding:7px 6px}.coffee-loader--button{width:auto;min-height:0;color:inherit;gap:6px;padding:0}.coffee-loader--icon{gap:0;width:20px;min-height:0;padding:0}.coffee-loader-art{flex:none;width:120px;height:88px;display:inline-block;position:relative}.coffee-loader-scene{transform-origin:0 0;width:120px;height:88px;display:block;position:absolute;inset:0}.coffee-loader--page .coffee-loader-art{width:138px;height:101px}.coffee-loader--page .coffee-loader-scene{transform:scale(1.15)}.coffee-loader--compact .coffee-loader-art{width:66px;height:49px}.coffee-loader--compact .coffee-loader-scene{transform:scale(.55)}.coffee-loader--button .coffee-loader-art{width:31px;height:23px}.coffee-loader--button .coffee-loader-scene{transform:scale(.26)}.coffee-loader--icon .coffee-loader-art{width:20px;height:15px}.coffee-loader--icon .coffee-loader-scene{transform:scale(.17)}.coffee-loader-pot{transform-origin:43px 29px;width:55px;height:44px;animation:1.8s cubic-bezier(.45,0,.25,1) infinite coffeePotPour;position:absolute;top:5px;left:25px}.coffee-loader-pot-body{border:2.5px solid var(--coffee-red);box-sizing:border-box;background:#fff;border-radius:9px 10px 14px 14px;width:38px;height:27px;position:absolute;top:12px;left:8px}.coffee-loader-pot-body:after{content:"";background:#e52b2f14;border-radius:50%;height:5px;position:absolute;bottom:4px;left:5px;right:5px}.coffee-loader-pot-lid{border:2.5px solid var(--coffee-red);box-sizing:border-box;background:#fff;border-radius:999px;width:25px;height:7px;position:absolute;top:6px;left:14px}.coffee-loader-pot-lid:before{content:"";border:2px solid var(--coffee-red);background:#fff;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:5px;position:absolute;top:-6px;left:8px}.coffee-loader-pot-spout{border-top:2.5px solid var(--coffee-red);border-right:2.5px solid var(--coffee-red);box-sizing:border-box;border-radius:0 10px 3px 0;width:22px;height:12px;position:absolute;top:18px;right:-13px;transform:rotate(20deg)}.coffee-loader-pot-handle{border:2.5px solid var(--coffee-red);box-sizing:border-box;border-right:0;border-radius:11px 0 0 11px;width:14px;height:17px;position:absolute;top:18px;left:-4px}.coffee-loader-stream{background:linear-gradient(to bottom, var(--coffee-brown-light), var(--coffee-brown));transform-origin:top;opacity:0;border-radius:999px;width:4px;height:30px;animation:1.8s ease-in-out infinite coffeeStream;position:absolute;top:36px;left:84px}.coffee-loader-cup{border:2.5px solid var(--coffee-red);box-sizing:border-box;background:#fff;border-top-width:2px;border-radius:5px 5px 12px 12px;width:42px;height:25px;position:absolute;top:61px;left:66px;overflow:visible}.coffee-loader-cup:before{content:"";border-top:1.5px solid #b9232a73;border-radius:50%;height:4px;position:absolute;top:2px;left:3px;right:3px}.coffee-loader-coffee{background:linear-gradient(to top, var(--coffee-brown), var(--coffee-brown-light));border-radius:2px 2px 7px 7px;height:4%;animation:1.8s ease-in-out infinite coffeeFill;position:absolute;bottom:3px;left:3px;right:3px}.coffee-loader-cup-handle{border:2.5px solid var(--coffee-red);box-sizing:border-box;border-left:0;border-radius:0 9px 9px 0;width:13px;height:13px;position:absolute;top:5px;right:-13px}.coffee-loader-saucer{border-bottom:2px solid var(--coffee-red);opacity:.9;border-radius:50%;width:57px;height:7px;position:absolute;top:82px;left:60px}.coffee-loader-steam{border-left:1.8px solid var(--coffee-steam);opacity:0;border-radius:50%;width:8px;height:14px;animation:1.8s ease-in-out infinite coffeeSteam;position:absolute;top:47px;left:80px}.coffee-loader-steam-two{animation-delay:.12s;left:94px}.coffee-loader-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coffee-loader-copy strong{color:#302827;font-size:15px;font-weight:800;line-height:1.25}.coffee-loader-copy>span{color:#817572;font-size:12px;line-height:1.4}.coffee-loader--page .coffee-loader-copy strong{font-size:17px}.coffee-loader--page .coffee-loader-copy>span,.coffee-loader--compact .coffee-loader-copy strong{font-size:12.5px}.coffee-loader--compact .coffee-loader-copy>span{font-size:10.5px}.coffee-loader--button .coffee-loader-copy{flex-direction:row;align-items:center;display:inline-flex}.coffee-loader--button .coffee-loader-copy strong{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.coffee-loader--button .coffee-loader-copy>span{display:none}.coffee-loader--icon .coffee-loader-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes coffeePotPour{0%,12%,90%,to{transform:translate(0)rotate(0)}28%,68%{transform:translate(3px,2px)rotate(11deg)}}@keyframes coffeeStream{0%,24%,78%,to{opacity:0;transform:scaleY(.08)}34%,68%{opacity:1;transform:scaleY(1)}}@keyframes coffeeFill{0%,25%{height:4%}68%,84%{height:56%}to{height:4%}}@keyframes coffeeSteam{0%,60%{opacity:0;transform:translateY(4px)scaleY(.8)}75%{opacity:.75}to{opacity:0;transform:translateY(-7px)scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.coffee-loader-pot,.coffee-loader-stream,.coffee-loader-coffee,.coffee-loader-steam{animation-duration:4s}}@media (width<=600px){.coffee-loader--page{min-height:40vh;padding:32px 14px}.coffee-loader--section{min-height:100px;padding:15px 10px}.coffee-loader--compact{min-height:52px}}.account-page{background:radial-gradient(circle at 8% 12%,#ec5b630f,#0000 26%),radial-gradient(circle at 92% 88%,#ec5b630b,#0000 24%),#fffaf8;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 72px);padding:24px 24px 36px;display:flex}.account-shell-card{background:#fff;border:1px solid #f0dfdc;border-radius:30px;grid-template-columns:44% 56%;width:min(100%,1040px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 22px 54px #65433b14,0 2px 8px #65433b09}.account-hero{color:#443532;background:linear-gradient(145deg,#fff0f1 0%,#fde4e6 100%);flex-direction:column;min-width:0;padding:36px 38px;display:flex;position:relative;overflow:hidden}.account-brand{z-index:3;color:#df2d38;letter-spacing:-.055em;align-self:flex-start;align-items:center;font-size:1.08rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.account-hero-copy{z-index:3;margin:auto 0;padding:26px 0;position:relative}.account-kicker{color:#ec515a;letter-spacing:.15em;margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.account-hero h1{color:#3c302d;letter-spacing:-.055em;text-wrap:balance;width:100%;max-width:360px;margin:0;font-size:clamp(2.55rem,3.7vw,3.65rem);line-height:1.01}.account-hero-copy>p{color:#76635f;max-width:330px;margin:18px 0 0;font-size:.92rem;line-height:1.65}.account-hero-orbit{z-index:1;border:42px solid #df2d3812;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-176px;left:-120px}.account-hero-orbit:after{content:"";border:2px solid #df2d3814;border-radius:50%;position:absolute;inset:64px}.account-hero-dot{z-index:1;background:#df2d3814;border-radius:50%;position:absolute}.account-hero-dot-one{width:72px;height:72px;top:88px;right:42px}.account-hero-dot-two{width:18px;height:18px;top:154px;right:108px}.account-panel{background:#fffffffa;flex-direction:column;justify-content:center;min-width:0;padding:34px 50px;display:flex}.account-panel-header{margin-bottom:18px}.account-panel-eyebrow{color:#df2d38;letter-spacing:.14em;margin:0 0 6px;font-size:.67rem;font-weight:800}.account-panel-header h2{color:#2f2826;letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,2.7vw,2.45rem);line-height:1.05}.account-panel-header>p:last-child{color:#8d827e;max-width:420px;margin:7px 0 0;font-size:.84rem;line-height:1.5}.account-google{color:#302a28;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fffdfc;border:1px solid #e8dedb;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.88rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.account-google:hover:not(:disabled){background:#fff9f8;border-color:#decac6;transform:translateY(-1px);box-shadow:0 8px 20px #5f3f370f}.account-google:disabled{opacity:.58;cursor:not-allowed}.account-divider{color:#b0a6a2;align-items:center;gap:12px;margin:16px 0;font-size:.71rem;font-weight:600;display:flex}.account-divider:before,.account-divider:after{content:"";background:#f0e8e5;flex:1;height:1px}.account-divider span{white-space:nowrap}.account-panel form,.account-panel fieldset{border:0;margin:0;padding:0}.account-panel fieldset{flex-direction:column;display:flex}.account-panel label{color:#554a47;margin:0 0 5px;font-size:.77rem;font-weight:700}.account-panel input{color:#2f2927;width:100%;height:44px;font:inherit;background:#fffdfc;border:1px solid #e7ddda;border-radius:12px;outline:none;margin:0 0 11px;padding:0 14px;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.account-panel input::placeholder{color:#b4aaa6}.account-panel input:hover:not(:disabled){border-color:#dacbc7}.account-panel input:focus{background:#fff;border-color:#ec515a;box-shadow:0 0 0 4px #ec5b6314}.account-panel fieldset:disabled input{color:#978e8a;cursor:not-allowed;background:#f8f5f4}.account-submit{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#df2d38;border:0;border-radius:12px;margin-top:2px;padding:0 18px;font-size:.88rem;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 9px 20px #ec515a26}.account-submit:hover:not(:disabled){background:#df2d38;transform:translateY(-1px);box-shadow:0 11px 22px #ec515a30}.account-submit:disabled{opacity:.6;cursor:not-allowed}.account-error{color:#df2d38;background:#fff5f5;border:1px solid #f2cfd1;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.45}.account-switch{color:#8c817d;text-align:center;margin:15px 0 0;font-size:.78rem}.account-switch a{color:#df2d38;font-weight:800;text-decoration:none}.account-switch a:hover{text-decoration:underline}.account-panel :is(.account-google,.account-submit,input):focus-visible{outline-offset:2px;outline:3px solid #ec5b6321}@media (width<=900px){.account-shell-card{grid-template-columns:40% 60%}.account-hero{padding:32px 28px}.account-panel{padding:32px 36px}.account-hero h1{max-width:310px;font-size:clamp(2.25rem,4.7vw,3.1rem)}}@media (width<=700px){.account-page{align-items:flex-start;min-height:calc(100dvh - 64px);padding:18px 12px 36px}.account-shell-card{border-radius:24px;grid-template-columns:1fr;width:min(100%,470px);min-height:0}.account-hero{min-height:238px;padding:26px 22px 30px}.account-hero-copy{margin:40px 0 0;padding:0}.account-kicker{margin-bottom:8px;font-size:.6rem}.account-hero h1{max-width:300px;font-size:clamp(2.15rem,10.5vw,3rem)}.account-hero-copy>p{max-width:330px;margin-top:12px;font-size:.81rem;line-height:1.6}.account-hero-orbit{border-width:38px;width:330px;height:330px;bottom:-178px;left:auto;right:-145px}.account-hero-dot-one{width:58px;height:58px;top:48px;right:22px}.account-hero-dot-two{top:102px;right:76px}.account-panel{padding:28px 20px 26px}.account-panel-header{margin-bottom:18px}.account-panel-header h2{font-size:1.95rem}.account-google{min-height:48px}.account-panel input{height:46px;margin-bottom:12px}.account-submit{min-height:48px}}@media (width<=420px){.account-page{padding-inline:8px}.account-shell-card{border-radius:22px}.account-hero{min-height:228px;padding-inline:18px}.account-panel{padding-inline:17px}.account-panel input,.account-google,.account-submit{border-radius:11px}}.account-hero{justify-content:center}.account-hero-copy{margin:0;padding:20px 0}.account-panel input{box-sizing:border-box}.account-panel .account-consent{background:snow;border:1px solid #eee1e4;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 18px;padding:13px;display:grid}.account-panel .account-consent input{accent-color:#df2d38;cursor:pointer;width:18px;height:18px;margin:3px 0 0;padding:0}.account-panel .account-consent div,.account-panel .account-consent label{color:#77616b;margin:0;font-size:12px;font-weight:500;line-height:1.65;display:inline}.account-panel .account-consent label{cursor:pointer}.account-consent a{color:#b41e37;text-underline-offset:3px;font-weight:600}.account-password{margin-bottom:11px;position:relative}.account-panel .account-password input{margin:0;padding-right:48px}.account-password button{color:#8c6876;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:100%;display:grid;position:absolute;top:0;right:0}.account-password svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.account-panel .account-forgot{color:#bd1c35;align-self:flex-end;margin:0 0 16px;font-size:13px;text-decoration:none}.account-reset-card{box-sizing:border-box;background:#fff;border:1px solid #eddae0;border-radius:24px;width:min(100%,480px);padding:34px;box-shadow:0 12px 40px #6126340d}.account-reset-card h1{margin:8px 0 12px;font-size:30px}.account-notice{color:#326443;background:#f1faf4;border:1px solid #d6eadd;border-radius:14px;padding:18px}.account-notice p,.account-reset-help{font-size:13px;line-height:1.7}.account-reset-help{color:#88737c;margin-top:22px}.account-text-button{color:#b7223a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.account-reset-link{color:#fff;text-align:center;background:#df2d38;border-radius:12px;padding:12px 18px;text-decoration:none;display:block}.account-panel a:focus-visible,.account-password button:focus-visible,.account-text-button:focus-visible{outline-offset:3px;outline:2px solid #cf2440}@media (width<=700px){.account-page .account-hero{min-height:0;padding:24px}.account-page .account-hero-copy{margin:0;padding:0}.account-page .account-hero h1{max-width:none;font-size:30px}.account-page .account-hero-copy>p{margin-top:10px}.account-reset-card{padding:26px 22px}}.account-panel .account-consent-invalid{background:#fff3f4;border-color:#df2d38;box-shadow:0 0 0 4px #df2d3814}.account-panel .account-consent-invalid input{outline-offset:3px;outline:2px solid #df2d38}.legal-page{color:#40363a;width:min(1100px,100% - 40px);margin:40px auto 64px}.legal-header{background:snow;border:1px solid #efd8de;border-radius:22px;padding:30px}.legal-header>p{color:#d92239;letter-spacing:1.5px;font-size:11px;font-weight:800}.legal-header h1{max-width:800px;margin:10px 0 14px;font-size:clamp(27px,4vw,40px)}.legal-header>span{color:#897880;font-size:13px}.legal-header nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.legal-header nav a{color:#b51d35;border:1px solid #edcfd6;border-radius:999px;padding:9px 14px;font-size:13px;text-decoration:none}.legal-header nav a[aria-current=page]{color:#fff;background:#d92239;border-color:#d92239}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.legal-layout aside{background:#fff;border:1px solid #eee0e3;border-radius:16px;padding:20px;position:sticky;top:90px}.legal-layout summary{cursor:pointer;font-weight:700}.legal-layout aside nav{gap:12px;max-height:65vh;margin-top:16px;display:grid;overflow-y:auto}.legal-layout aside a{color:#725c65;font-size:12px;line-height:1.5;text-decoration:none}.legal-body{background:#fff;border:1px solid #eee0e3;border-radius:20px;min-width:0;padding:30px}.legal-body p{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.85}.legal-body section{border-top:1px solid #f0e5e8;margin-top:28px;padding-top:24px;scroll-margin-top:110px}.legal-body h2{font-size:21px;line-height:1.4}.legal-body a{color:#c31e38}.legal-page a:focus-visible{outline-offset:3px;outline:2px solid #d92239}.site-footer .footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}@media (width<=700px){.legal-page{width:calc(100% - 28px);margin-top:24px}.legal-header,.legal-body{padding:22px}.legal-layout{grid-template-columns:1fr;gap:16px}.legal-layout aside{position:static}.site-footer .footer-links{justify-content:flex-start}.app-shell .site-footer{padding:32px 20px}.app-shell .site-footer .footer-content{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;padding:0;display:flex}.app-shell .site-footer .footer-content>div{width:100%}.app-shell .site-footer .footer-content p{max-width:280px;margin:8px auto 0}.app-shell .site-footer .footer-links{text-align:center;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:6px;display:grid}.app-shell .site-footer .footer-links a{justify-content:center;align-items:center;min-height:40px;padding:0 12px;display:inline-flex}.app-shell .site-footer .footer-links>span{text-align:center;border-top:1px solid #eadfe2;width:100%;margin-top:12px;padding-top:18px;display:block}}.membership-emblem{color:#e42c3b;flex-direction:column;align-items:center;gap:7px;display:inline-flex}.membership-emblem.is-plus{color:#772135}.membership-emblem img{width:80px;height:80px;display:block}.membership-emblem>span{letter-spacing:.1em;font-size:11px;font-weight:800}.membership-emblem.is-compact img{width:28px;height:28px}.membership-emblem img{object-fit:contain}.discovery-hero,.welcome-hero{background-color:snow;background-image:url(/discovery-pattern.svg);background-position:50%;background-size:cover;border:1px solid #f3bfc5;box-shadow:0 12px 40px #a8233610}.discovery-eyebrow{color:#e21d32;letter-spacing:1.5px;font-size:11px;font-weight:800}.space-explore .discovery-hero{box-sizing:border-box;border-radius:28px;max-width:1200px;margin:30px auto 24px;padding:40px 30px 22px}.discovery-hero-copy{text-align:center;max-width:680px;margin:0 auto 28px}.app-shell .discovery-hero h1{letter-spacing:-2px;margin:10px 0;font-size:clamp(32px,4.8vw,54px);font-weight:850;line-height:1.07}.discovery-hero h1 span,.welcome-hero h1 span{color:#ed1730}.discovery-hero-copy>p:last-child{color:#706a6c;max-width:530px;margin:16px auto 0;font-size:16px}.discovery-hero-controls{position:relative}.discovery-search{box-sizing:border-box;background:#fff;border:1px solid #ffd1d6;border-radius:999px;align-items:center;gap:12px;width:calc(100% - 212px);min-height:66px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 0 0 5px #ffffffa6,0 7px 22px #d81d3020}.discovery-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:24px;height:24px}.discovery-search>svg{color:#807777}.discovery-search input{background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;padding:8px 0}.discovery-search:focus-within{outline-offset:3px;outline:2px solid #e32439}.discovery-search button{color:#fff;cursor:pointer;background:linear-gradient(140deg,#ff3d50,#e80821);border:0;border-radius:999px;flex:none;place-items:center;width:58px;height:52px;display:grid}.space-explore .discovery-hero .filters-final{background:#fff8f9d9;border:1px solid #fff;border-radius:20px;align-items:center;gap:10px;margin:22px 0 0;padding:12px;display:flex;position:relative}.space-explore .discovery-hero .filters-final .filter-controls{flex:1;align-items:center;gap:10px;display:flex}.space-explore .discovery-hero .filters-final .filter-city{width:196px;position:absolute;top:-88px;right:0}.space-explore .discovery-hero .filters-final .filter-city select{border:1px solid #ffd1d6;border-radius:999px;height:66px;box-shadow:0 0 0 4px #ffffffa6}.space-explore .discovery-hero .filters-final select{background-color:#fff;border:1px solid #f3dfe1;border-radius:999px;min-height:42px}.space-explore .discovery-hero .filters-final .filter-distance{flex:0 0 150px}.space-explore .discovery-hero .filters-final .facility-icon-grid{gap:8px}.space-explore .discovery-hero .filters-final .facility-icon-option{border-color:#f4e0e3;border-radius:999px;box-shadow:0 3px 8px #b4263410}.space-explore .discovery-hero .filters-final>.filter-reset{border-radius:999px;padding:6px 10px}.space-explore .home-section{padding-top:0}.welcome-page{max-width:1200px;margin:auto;padding:28px 24px 64px}.welcome-hero{text-align:center;border-radius:28px;padding:64px 28px}.welcome-hero h1{max-width:740px;margin:16px auto;font-size:clamp(32px,5vw,58px)}.welcome-hero>p:not(.discovery-eyebrow){color:#71646a;max-width:650px;margin:0 auto;font-size:17px;line-height:1.8}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 16px;display:flex}.welcome-primary,.welcome-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-flex}.welcome-primary{color:#fff;background:#e91830;border:1px solid #e91830}.welcome-secondary{color:#9a293d;background:#fff;border:1px solid #edcfd4}.welcome-hero small,.welcome-muted{color:#86767c}.welcome-section{margin-top:64px}.welcome-section h2,.welcome-owner h2,.welcome-plus h2{margin:10px 0 16px;font-size:clamp(25px,3vw,34px)}.welcome-features,.welcome-cafes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.welcome-features article,.welcome-cafes article{background:#fff;border:1px solid #efdfdf;border-radius:20px;overflow:hidden}.welcome-features article{padding:26px}.welcome-features article>span{color:#d3233b;background:#fff0f2;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.welcome-features h3,.welcome-cafes h3{margin:18px 0 10px;font-size:20px}.welcome-features p,.welcome-cafe-copy p,.welcome-owner p,.welcome-plus>p:not(.discovery-eyebrow){color:#776970;line-height:1.75}.welcome-cafe-art{position:relative}.welcome-cafe-art svg{width:100%;height:auto;display:block}.welcome-cafe-art>span{background:#ffffffed;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:14px;left:14px}.welcome-cafe-copy{padding:22px}.welcome-cafe-copy h3{margin-top:12px}.welcome-facility{color:#2d7950;background:#edf5ef;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.welcome-owner{background:#fff;border:1px solid #efd9dd;border-radius:20px;align-items:center;gap:30px;margin-top:64px;padding:30px;display:flex}.welcome-owner>div{flex:1}.welcome-owner>a{color:#c12038;overflow-wrap:anywhere;font-weight:700}.welcome-plus{text-align:center;background:#fff0f2;border:1px solid #efcdd4;border-radius:24px;margin-top:32px;padding:40px 24px}.welcome-plus>p{max-width:600px;margin-left:auto;margin-right:auto}.welcome-plus-link{color:#a3233b;margin-top:18px;display:block}.welcome-page a:focus-visible,.discovery-hero button:focus-visible{outline-offset:4px;outline:2px solid #b61930}.app-shell .space-explore .discovery-hero .filters-final .filter-distance select{border-color:#f5cdd2;border-radius:999px}@media (width<=600px){.discovery-hero{background-image:url(/discovery-pattern-mobile.svg);background-position:50%;background-repeat:no-repeat;background-size:cover}.space-explore .discovery-hero{border-radius:24px;margin:18px 10px 24px;padding:28px 14px 20px}.app-shell .discovery-hero h1{letter-spacing:-1.2px;font-size:clamp(28px,7.2vw,40px)}.discovery-hero-copy>p:last-child{font-size:14px}.discovery-hero-copy .discovery-eyebrow{font-size:9px}.discovery-search{border-radius:22px;gap:8px;width:100%;min-height:60px;padding-left:12px}.discovery-search input{font-size:14px}.discovery-search>svg{width:20px}.discovery-search button{border-radius:17px;width:48px;height:48px}.space-explore .discovery-hero .filters-final{background:0 0;border:0;margin-top:20px;padding:0;display:block}.space-explore .discovery-hero .filters-final .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.space-explore .discovery-hero .filters-final .filter-city{width:auto;position:static}.space-explore .discovery-hero .filters-final .filter-city select,.space-explore .discovery-hero .filters-final select,.space-explore .discovery-hero .facility-menu-trigger{background-color:#fff;border:1px solid #f5cdd2;border-radius:999px;width:100%;min-width:0;height:46px;min-height:46px;padding:7px 9px;font-size:11px;box-shadow:0 5px 14px #c9233710}.space-explore .discovery-hero .filter-group{min-width:0;margin:0}.space-explore .discovery-hero .facility-menu-panel{z-index:20}.space-explore .discovery-hero .filter-reset{margin-top:10px}.welcome-page{padding:18px 14px 40px}.welcome-hero{padding:36px 20px}.welcome-hero>p:not(.discovery-eyebrow){font-size:15px}.welcome-features,.welcome-cafes{grid-template-columns:1fr;gap:16px}.welcome-section{margin-top:40px}.welcome-owner{margin-top:40px;padding:24px;display:block}}.discovery-loading{text-align:center;padding:40px}.app-shell .space-explore .discovery-hero .filters-final .filter-group select{box-sizing:border-box;appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23816a70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-left:20px;padding-right:40px}.app-shell .space-explore .discovery-hero .facility-menu-trigger{align-items:center;gap:8px;padding-left:20px;padding-right:16px}@media (width<=600px){.app-shell .space-explore .discovery-hero .filters-final .filter-group select{background-position:right 8px center;background-size:13px;padding-left:12px;padding-right:25px}.app-shell .space-explore .discovery-hero .facility-menu-trigger{gap:4px;padding-left:12px;padding-right:10px}}.app-shell .space-explore .discovery-hero .discovery-search{width:100%;padding-left:22px}.app-shell .space-explore .discovery-hero .filters-final .filter-city{flex:0 0 170px;order:2;width:auto;position:static;top:auto;right:auto}.app-shell .space-explore .discovery-hero .filters-final .filter-distance{order:1}.app-shell .space-explore .discovery-hero .filters-final .filter-facility-menu{order:3}@media (width<=600px){.app-shell .space-explore .discovery-hero .filters-final .filter-city{flex:initial}}.app-shell .space-explore .discovery-hero .filters-final .filter-city .nongkiin-select-trigger{height:44px;min-height:44px;box-shadow:none;border-color:#e8d4d8;padding:11px 16px}@media (width<=600px){.app-shell .space-explore .discovery-hero .filters-final .filter-city .nongkiin-select-trigger{height:46px;min-height:46px;padding:7px 9px}.app-shell .space-explore .discovery-hero .filters-final .nongkiin-select-trigger{gap:4px;padding:7px 8px;font-size:11px}.app-shell .space-explore .discovery-hero .filters-final .nongkiin-select-trigger svg{width:12px;height:12px}}.discovery-pagination{justify-items:center;gap:12px;padding:28px 0 8px;display:grid}.discovery-pagination p{color:#716568;margin:0;font-size:13px}.discovery-pagination>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.discovery-pagination button{color:#4c363b;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ecdde0;border-radius:10px;padding:0;font-weight:650}.discovery-pagination button[aria-current=page]{color:#fff;background:#ec1736;border-color:#ec1736}.discovery-pagination button:disabled{opacity:.4;cursor:default}.discovery-pagination button:focus-visible{outline-offset:3px;outline:2px solid #ec1736}#cafe-discovery{scroll-margin-top:85px}.welcome-short{--welcome-ink:#392822;--welcome-red:#e91d35}.welcome-short .welcome-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.welcome-short .welcome-hero{isolation:isolate;background:radial-gradient(at 50% 0,#fff 10%,#fff9f1 65%,#ffece4);border-color:#f2c9c2;padding:48px 210px 44px;position:relative;overflow:hidden}.welcome-short .welcome-hero:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background:url(/discovery-pattern.svg) 50%/cover;position:absolute;inset:0}.welcome-kicker{letter-spacing:2px;color:#a73c32;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.welcome-kicker>span{background:#e86853;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffe4d8}.welcome-short .welcome-hero h1{z-index:1;letter-spacing:-1.8px;max-width:700px;color:var(--welcome-ink);margin:18px auto 16px;font-size:clamp(36px,4.1vw,54px);line-height:1.13;position:relative}.welcome-short .welcome-hero h1 span{display:block}.welcome-short .welcome-hero>p{z-index:1;color:#75615a;max-width:435px;font-size:16px;line-height:1.65;position:relative}.welcome-short .welcome-actions{z-index:2;margin:24px 0 0;position:relative}.welcome-short .welcome-primary{background:var(--welcome-red);border-radius:14px;gap:10px;transition:transform .18s,box-shadow .18s;box-shadow:0 5px #b8182a,0 10px 22px #cf283020}.welcome-short .welcome-primary .welcome-icon{width:19px;height:19px}.welcome-short .welcome-primary:hover{transform:translateY(-2px);box-shadow:0 7px #b8182a,0 12px 25px #cf283026}.welcome-short .welcome-primary:active{transform:translateY(2px);box-shadow:0 2px #b8182a}.welcome-short .welcome-secondary{color:#633f35;border-color:#e9cfc3;border-radius:14px}.welcome-short .welcome-secondary:hover{background:#fff1e7}.welcome-hero-art{pointer-events:none;position:absolute;inset:0}.welcome-coffee-art{width:218px;position:absolute;bottom:25px;left:8px}.welcome-map-art{width:205px;position:absolute;bottom:22px;right:12px}.welcome-art-label{color:#624c3f;background:#fffdfa;border:1px solid #ecd9ce;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 5px 14px #713b3510}.welcome-art-label .welcome-icon{color:#b94c3b;width:16px;height:16px}.welcome-art-label-coffee{bottom:35px;left:44px;transform:rotate(-6deg)}.welcome-art-label-map{bottom:38px;right:28px;transform:rotate(6deg)}.welcome-short .welcome-section{margin-top:36px}.welcome-short .welcome-features{gap:16px;margin-top:0}.welcome-short .welcome-features article{text-align:center;background:#fffdfa;border-color:#eee0d7;padding:25px 20px;position:relative;box-shadow:0 4px #f5ece5}.welcome-short .welcome-features article:after{content:"";border-top:1px solid #e8d6c8;border-right:1px solid #e8d6c8;border-radius:0 9px 0 0;width:27px;height:27px;position:absolute;top:18px;right:18px}.welcome-short .welcome-features .welcome-feature-icon{color:#be4d35;background:#ffebdc;border-radius:18px;width:54px;height:54px;transform:rotate(-5deg);box-shadow:0 0 0 5px #fff6ee}.welcome-short .welcome-feature-wifi .welcome-feature-icon{color:#477454;background:#e6eee4;transform:rotate(4deg);box-shadow:0 0 0 5px #f3f7ef}.welcome-short .welcome-feature-info .welcome-feature-icon{color:#a34661;background:#f5e2e7;box-shadow:0 0 0 5px #fcf1f4}.welcome-short .welcome-features h2{color:var(--welcome-ink);margin:17px 0 6px;font-size:20px}.welcome-short .welcome-features p{color:#786860;margin:0;font-size:14px}.welcome-short .welcome-cafes-heading{color:var(--welcome-ink)}.welcome-cafes-heading>span{text-underline-offset:7px;-webkit-text-decoration:underline #efb7a1;text-decoration:underline #efb7a1;text-decoration-thickness:5px}.welcome-short .welcome-cafes{gap:20px;margin-top:24px}.welcome-short .welcome-cafes article{border-color:#eadbd1;transition:transform .2s;box-shadow:0 5px #f0e5dd}.welcome-short .welcome-cafes article:hover{transform:translateY(-4px)}.welcome-short .welcome-cafe-art{border-bottom:1px solid #eadbd1;overflow:hidden}.welcome-short .welcome-cafe-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.welcome-short .welcome-cafe-copy h3{color:var(--welcome-ink);margin:0;font-size:17px}.welcome-short .welcome-facility{white-space:nowrap;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.welcome-short .welcome-facility .welcome-icon{width:17px;height:17px}.welcome-short .welcome-owner{background:#fff9f0;border-style:dashed;border-color:#ead7bd;gap:22px;margin-top:40px;padding:27px 30px;position:relative}.welcome-owner-icon{color:#976535;background:#f6e6ca;border-radius:20px;flex:none;place-items:center;width:66px;height:66px;display:grid;transform:rotate(-5deg)}.welcome-owner-icon .welcome-icon{width:32px;height:32px}.welcome-short .welcome-owner h2{color:var(--welcome-ink);margin:0 0 5px;font-size:25px}.welcome-short .welcome-owner p{color:#786860;margin:0;font-size:14px}.welcome-short .welcome-owner>a{color:#834435;background:#fffdf9;border:1px solid #e5c9b5;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:13px;text-decoration:none;display:inline-flex}.welcome-short .welcome-owner>a .welcome-icon{width:18px;height:18px}.welcome-short .welcome-owner>a:hover{background:#fff0e0}.welcome-short .welcome-plus{isolation:isolate;color:#fff6eb;background:#84283d;border:1px solid #792536;padding:34px 24px 38px;position:relative;overflow:hidden}.welcome-short .welcome-plus:before,.welcome-short .welcome-plus:after{content:"";z-index:-1;pointer-events:none;border:1px solid #c789854d;border-radius:50%;width:280px;height:280px;position:absolute;box-shadow:0 0 0 32px #b977781a,0 0 0 64px #b9777812}.welcome-short .welcome-plus:before{top:-110px;left:-145px}.welcome-short .welcome-plus:after{bottom:-150px;right:-150px}.welcome-plus-emblem{background:#fff0db;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 13px;display:grid;transform:rotate(-6deg);box-shadow:5px 5px #5e152b}.welcome-plus-emblem .membership-emblem{transform:rotate(6deg)}.welcome-plus-emblem .membership-emblem svg{width:45px;height:45px}.welcome-short .welcome-plus .discovery-eyebrow{color:#f4d299;text-align:center;margin:17px auto 12px}.welcome-short .welcome-plus h2{color:#fff8eb;margin:0 0 23px;line-height:1.25}.welcome-short .welcome-plus .welcome-primary{color:#723043;background:#fff0d5;border-color:#fff0d5;box-shadow:0 5px #dbb98f}.welcome-short .welcome-plus .welcome-primary:hover{box-shadow:0 7px #dbb98f}.welcome-short .welcome-plus-link{color:#ffdfc6;text-underline-offset:4px;width:fit-content;margin:22px auto 0;font-size:13px;display:block}@media (width<=1000px) and (width>=601px){.welcome-short .welcome-hero{padding:40px 150px}.welcome-coffee-art{width:160px;left:0}.welcome-map-art{width:155px;right:0}.welcome-art-label-coffee{bottom:30px;left:13px}.welcome-art-label-map{bottom:30px;right:10px}.welcome-art-label{padding:7px 9px;font-size:10px}.welcome-short .welcome-owner{flex-wrap:wrap;gap:17px}}@media (width<=600px){.welcome-short{padding:18px 16px 40px}.welcome-short .welcome-hero{border-radius:24px;padding:30px 18px 12px}.welcome-kicker{letter-spacing:1.6px;font-size:9px}.welcome-short .welcome-hero h1{letter-spacing:-1.2px;margin:18px auto 13px;font-size:clamp(29px,8.1vw,39px)}.welcome-short .welcome-hero>p{max-width:300px;font-size:14px;line-height:1.65}.welcome-short .welcome-actions{gap:10px;margin-top:20px}.welcome-short .welcome-actions>a{min-height:46px;padding:12px 17px;font-size:13px}.welcome-hero-art{max-width:330px;height:170px;margin:12px auto 0;position:relative;inset:auto}.welcome-coffee-art{width:150px;bottom:1px;left:-7px}.welcome-map-art{width:145px;bottom:0;right:-8px}.welcome-art-label{padding:7px 9px;font-size:9px}.welcome-art-label-coffee{bottom:12px;left:0}.welcome-art-label-map{bottom:12px;right:0}.welcome-art-label .welcome-icon{width:13px;height:13px}.welcome-short .welcome-section{margin-top:28px}.welcome-short .welcome-features{gap:12px}.welcome-short .welcome-features article{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:16px;padding:20px 18px;display:grid}.welcome-short .welcome-features .welcome-feature-icon{border-radius:15px;grid-row:span 2;width:46px;height:46px}.welcome-short .welcome-features h2{margin:0 0 3px;font-size:17px}.welcome-short .welcome-features p{font-size:13px;line-height:1.55}.welcome-short .welcome-features article:after{width:15px;height:15px;top:10px;right:10px}.welcome-short .welcome-cafes-heading{max-width:320px;font-size:25px;line-height:1.35}.welcome-short .welcome-cafes{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:21px}.welcome-short .welcome-cafes article{flex-direction:column;grid-column:auto;min-width:0;display:flex}.welcome-short .welcome-cafe-copy{padding:18px}.welcome-short .welcome-cafe-copy h3{font-size:17px}.welcome-short .welcome-owner{grid-template-columns:48px minmax(0,1fr);gap:15px;margin-top:30px;padding:22px 18px;display:grid}.welcome-owner-icon{border-radius:14px;width:46px;height:50px}.welcome-owner-icon .welcome-icon{width:27px;height:27px}.welcome-short .welcome-owner h2{font-size:23px}.welcome-short .welcome-owner p{font-size:13px;line-height:1.6}.welcome-short .welcome-owner>a{grid-column:1/-1;margin-top:3px}.welcome-short .welcome-plus{margin-top:24px;padding:29px 16px 33px}.welcome-short .welcome-plus h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.welcome-short .welcome-primary,.welcome-short .welcome-cafes article{transition:none}.welcome-short .welcome-primary:hover,.welcome-short .welcome-cafes article:hover{transform:none}}.owner-page{--red:#f42b37;--red-dark:#d91f2a;--red-soft:#fff1f2;--peach:#fff6f2;--surface:#fff;--text:#181716;--muted:#756f6b;--soft:#99928d;--line:#ebe5e0;--line-strong:#ddd6d0;--green:#1fac59;--green-soft:#ecf9f0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 93% 0,#ffc9b357,#0000 25%),linear-gradient(#fff9f6 0,#fbfaf8 100%);padding:34px 20px 72px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.owner-shell{width:min(1160px,100%);margin:0 auto}.owner-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:0 4px;display:flex}.owner-topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.owner-topbar p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.owner-top-actions{align-items:center;gap:10px;display:flex}.owner-cafe-select,.owner-view-link{min-height:43px;font:inherit;background:#ffffffe0;border:1px solid #efd2cf;border-radius:12px;font-size:12px}.owner-cafe-select{padding:0 38px 0 12px}.owner-view-link{color:var(--red);align-items:center;gap:7px;padding:0 15px;font-weight:750;text-decoration:none;display:inline-flex}.owner-card{border:1px solid var(--line);background:#fffffff7;border-radius:19px;margin-bottom:16px;padding:22px;position:relative;box-shadow:0 10px 34px #34251e0b}.owner-section-head{align-items:flex-start;gap:11px;display:flex}.owner-section-head h2,.owner-photo-title-row h2{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.22}.owner-section-head p,.owner-photo-header p{color:var(--soft);margin:5px 0 0;font-size:12.5px;line-height:1.55}.owner-icon{width:38px;height:38px;color:var(--red);background:var(--red-soft);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.owner-icon svg{width:19px;height:19px}.owner-title-with-status{align-items:center;gap:10px;display:flex}.owner-status-dot{border-radius:3px;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 4px #00000006}.owner-status-dot.is-open{background:var(--green);box-shadow:0 0 0 4px #1fac591a}.owner-status-dot.is-closed{background:var(--red);box-shadow:0 0 0 4px #f42b371a}.owner-status-content{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;margin-top:18px;display:grid}.owner-status-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:700px;display:grid}.owner-switch-group{background:#fbfaf8;border:1px solid #eee9e5;border-radius:14px;padding:14px}.owner-switch-label{color:var(--text);margin-bottom:10px;font-size:12px;font-weight:750;display:block}.owner-switch-line{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.owner-toggle-switch{cursor:pointer;background:#d8d3cf;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.owner-toggle-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.owner-toggle-switch.active{background:var(--red)}.owner-toggle-switch.active>span{transform:translate(20px)}.owner-open-switch.active{background:var(--green)}.owner-toggle-switch:disabled{opacity:.55;cursor:wait}.owner-status-copy{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.owner-open-art{place-items:center;height:170px;display:grid;position:relative}.owner-open-art:before{content:"";background:#fff0eb;border-radius:53% 47% 62% 38%/45% 58% 42% 55%;width:165px;height:145px;position:absolute;transform:rotate(-9deg)}.owner-open-art:after{content:"";border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:28px}.owner-sign{z-index:3;border:3px solid var(--red);min-width:102px;color:var(--red);text-align:center;background:#fffffff2;border-radius:9px;padding:14px 13px;font-size:23px;font-weight:900;line-height:1;position:relative;transform:rotate(-5deg);box-shadow:0 7px 18px #f328351a}.owner-hanger{z-index:2;transform-origin:bottom;background:#879598;width:55px;height:1.5px;position:absolute;top:35px}.owner-hanger-left{left:48px;transform:rotate(-56deg)}.owner-hanger-right{right:48px;transform:rotate(56deg)}.owner-open-art i,.owner-open-art b{background:var(--red);border-radius:9px;width:14px;height:2px;position:absolute;top:61px;right:13px;transform:rotate(-20deg)}.owner-open-art b{width:10px;top:76px;right:9px;transform:rotate(8deg)}.owner-photo-header{margin-bottom:18px}.owner-photo-title-row{align-items:center;gap:10px;display:flex}.owner-photo-counter{color:var(--muted);background:#f5f2ef;border-radius:999px;align-items:baseline;gap:3px;padding:4px 8px;display:inline-flex}.owner-photo-counter strong{color:var(--text);font-size:12px}.owner-photo-counter span{font-size:10px}.owner-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.owner-upload-tile,.owner-photo-card{aspect-ratio:1;border-radius:14px;width:100%;position:relative;overflow:hidden}.owner-upload-tile{color:var(--text);font:inherit;cursor:pointer;background:snow;border:1.5px dashed #f0a6ab;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.owner-upload-tile:disabled{opacity:.5;cursor:not-allowed}.owner-upload-plus{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.owner-upload-tile strong{font-size:11px}.owner-upload-tile small{color:var(--soft);text-align:center;font-size:8px;line-height:1.45}.owner-photo-card{border:1px solid var(--line);background:#f3f0ed}.owner-photo-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.owner-photo-card:hover img{transform:scale(1.03)}.owner-photo-card.is-cover{border-color:#f42b376b}.owner-photo-cover-badge{z-index:3;color:#fff;background:var(--red);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:8px;left:8px}.owner-photo-actions{z-index:4;gap:6px;display:flex;position:absolute;top:7px;right:7px}.owner-photo-action{color:#4e4946;cursor:pointer;background:#fffffff2;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .15s,color .15s,background .15s;display:grid;position:relative;box-shadow:0 4px 12px #0000001a}.owner-photo-action svg{width:15px;height:15px}.owner-photo-action:hover{transform:translateY(-1px)}.owner-photo-action-cover:hover{color:#d89100;background:#fff9e8}.owner-photo-action-delete:hover{color:var(--red);background:#fff1f2}.owner-photo-action:after{content:attr(data-tooltip);color:#fff;opacity:0;pointer-events:none;background:#282523;border-radius:7px;width:max-content;max-width:150px;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:38px;right:0;transform:translateY(-3px)}.owner-photo-action:hover:after,.owner-photo-action:focus-visible:after{opacity:1;transform:translateY(0)}.owner-photo-action:disabled{opacity:.5;cursor:wait}.owner-photo-alert{border-radius:9px;margin-bottom:12px;padding:9px 11px;font-size:11px}.owner-photo-alert-success{color:#176f3a;background:#effaf2}.owner-photo-alert-error{color:#a5222b;background:#fff0f1}.owner-photo-state{min-height:150px;color:var(--muted);place-items:center;font-size:12px;display:grid}.owner-editor-grid{grid-template-columns:minmax(0,1.07fr) minmax(390px,.93fr);align-items:start;gap:16px;display:grid}.owner-info-card,.owner-hours-card{margin-bottom:0}.owner-field{flex-direction:column;gap:6px;margin-top:15px;display:flex}.owner-field label,.owner-subheading{color:#48423f;font-size:12px;font-weight:700}.owner-field input,.owner-field textarea,.owner-prefix-input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.owner-field input{min-height:43px;padding:0 12px}.owner-field textarea{resize:vertical;padding:12px;line-height:1.55}.owner-field input:focus,.owner-field textarea:focus,.owner-prefix-input:focus-within{border-color:#ed989d;box-shadow:0 0 0 3px #f42b3712}.owner-field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.owner-prefix-input{align-items:center;display:flex;overflow:hidden}.owner-prefix-input span{color:var(--soft);padding-left:12px;font-size:13px}.owner-prefix-input input{border:0;box-shadow:none!important}.owner-location-details{border:1px solid var(--line);background:#faf9f7;border-radius:11px;margin-top:16px;padding:12px 13px}.owner-location-details summary{cursor:pointer;font-size:12px;font-weight:750}.owner-location-details>p{color:var(--soft);margin:6px 0 0;font-size:11px}.owner-facilities{margin-top:18px;margin-bottom:16px}.owner-facility-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.owner-facility-chips label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f8f7f5;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:10.5px;display:inline-flex}.owner-facility-chips label.active{color:var(--red);background:#fff5f5;border-color:#f0b3b7}.owner-facility-chips input{display:none}.owner-facility-chips label span{font-weight:900}.owner-hours-card{position:sticky;top:84px}.owner-24h-row{background:#faf8f6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 12px;padding:12px;display:flex}.owner-24h-row strong{font-size:12px;display:block}.owner-24h-row small{color:var(--soft);margin-top:3px;font-size:10px;display:block}.owner-schedule{margin-top:10px}.owner-day-row{border-bottom:1px solid #f0edea;grid-template-columns:64px 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:7px;padding:7px 0;display:grid}.owner-day-row:last-child{border-bottom:0}.owner-day-row strong{font-size:10.5px}.owner-day-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.owner-day-row input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;min-height:35px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 7px;font-size:10px}.owner-time-dash{color:#aaa29d;text-align:center}.owner-save-button{color:#fff;background:var(--red);width:100%;min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:12px;font-weight:800;display:flex;box-shadow:0 7px 18px #f42b3726}.owner-save-icon{width:17px;height:17px}.owner-save-button:hover:not(:disabled){background:var(--red-dark)}.owner-save-button:disabled{opacity:.55;cursor:wait}.owner-toast{z-index:9999;box-sizing:border-box;color:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(390px,100vw - 32px);padding:13px 12px;font-size:13px;font-weight:650;animation:.28s cubic-bezier(.16,1,.3,1) owner-toast-in;display:grid;position:fixed;top:88px;right:24px;box-shadow:0 12px 28px #0000002e}.owner-toast-success{background:#35ad64}.owner-toast-error{background:#df3944}.owner-toast-icon{color:#2d9f59;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.owner-toast-error .owner-toast-icon{color:#d92f3b}.owner-toast button{color:#fffffff0;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;padding:0;font-size:22px;line-height:1}.owner-toast button:hover{background:#ffffff24}.owner-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(480px,100% - 32px);margin:80px auto;padding:30px}.owner-state h1{margin:0 0 6px}.owner-state p{color:var(--muted);margin:0}.owner-spinner{border:3px solid #eee9e5;border-top-color:var(--red);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.7s linear infinite owner-spin;display:block}@keyframes owner-spin{to{transform:rotate(360deg)}}@keyframes owner-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.owner-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-editor-grid{grid-template-columns:1fr}.owner-hours-card{position:static}}@media (width<=760px){.owner-page{padding:22px 12px 54px}.owner-topbar{flex-direction:column}.owner-top-actions{flex-direction:column;align-items:stretch;width:100%}.owner-cafe-select,.owner-view-link{box-sizing:border-box;width:100%}.owner-view-link{justify-content:center}.owner-card{border-radius:15px;padding:17px}.owner-status-content{grid-template-columns:1fr}.owner-open-art{display:none}.owner-status-controls{grid-template-columns:1fr}.owner-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-field-grid{grid-template-columns:1fr}.owner-toast{width:auto;top:76px;left:14px;right:14px}}@media (width<=520px){.owner-topbar h1{font-size:27px}.owner-topbar p{font-size:13px}.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-switch-line{font-size:10px}.owner-day-row{grid-template-columns:58px 10px 1fr 8px 1fr;gap:5px}.owner-day-row input{padding:0 5px;font-size:9px}}.owner-status-heading{align-items:center}.owner-status-heading .owner-title-with-status{min-height:38px}.owner-status-content{margin-top:20px}.owner-status-controls{flex-direction:column;gap:12px;max-width:520px;display:flex}.owner-status-setting{background:#fbfaf8;border:1px solid #ece7e3;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:10px 13px;display:flex}.owner-status-setting-label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.owner-info-tip{color:#817a75;cursor:help;background:#fff;border:1.5px solid #aaa39e;border-radius:50%;outline:none;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;line-height:1;display:grid;position:relative}.owner-info-tip:after{content:attr(data-tooltip);z-index:50;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#282523;border-radius:9px;width:280px;padding:9px 11px;font-size:11px;font-weight:550;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px #00000029}.owner-info-tip:before{content:"";z-index:51;opacity:0;background:#282523;width:8px;height:8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)rotate(45deg)}.owner-info-tip:hover:after,.owner-info-tip:focus-visible:after,.owner-info-tip:hover:before,.owner-info-tip:focus-visible:before{opacity:1}.owner-state-switch{width:86px;height:38px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;flex:0 0 86px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.owner-state-switch.is-on{color:#fff;background:#12b85a;border-color:#12b85a;box-shadow:0 5px 13px #12b85a29}.owner-state-switch.is-off{color:#fff;background:#f04444;border-color:#f04444;box-shadow:0 5px 13px #f0444421}.owner-state-switch-text{z-index:1;letter-spacing:.02em;font-size:12px;font-weight:850;position:absolute;top:50%;transform:translateY(-50%)}.owner-state-switch.is-on .owner-state-switch-text{left:14px}.owner-state-switch.is-off .owner-state-switch-text{right:12px}.owner-state-switch-knob{background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.owner-state-switch.is-on .owner-state-switch-knob{transform:translate(48px)}.owner-state-switch:disabled{opacity:.55;cursor:wait}.owner-photo-header{align-items:flex-start;gap:11px;display:flex}.owner-photo-heading-copy{min-width:0}.owner-photo-title-row{min-height:38px}.owner-photo-header .owner-icon{margin-top:0}@media (width<=760px){.owner-status-controls{max-width:none}.owner-status-setting{gap:16px}.owner-info-tip:after{width:min(260px,100vw - 64px);left:0;transform:translateY(5px)}.owner-info-tip:hover:after,.owner-info-tip:focus-visible:after{transform:translate(0)}.owner-info-tip:before{left:9px}}.owner-status-card{overflow:visible}.owner-status-setting{position:relative}:is(.owner-status-setting:has(.owner-info-tip:hover),.owner-status-setting:has(.owner-info-tip:focus-visible)){z-index:20}.owner-info-tip{z-index:30}.owner-info-tip:before,.owner-info-tip:after{z-index:100}.owner-info-tip:after{bottom:calc(100% + 10px);left:-12px;transform:translateY(5px)}.owner-info-tip:before{bottom:calc(100% + 6px);left:5px;transform:rotate(45deg)}.owner-info-tip:hover:after,.owner-info-tip:focus-visible:after{transform:translateY(0)}.owner-status-setting:nth-child(2) .owner-info-tip:after{top:calc(100% + 10px);bottom:auto;left:-12px;transform:translateY(-5px)}.owner-status-setting:nth-child(2) .owner-info-tip:before{top:calc(100% + 6px);bottom:auto;left:5px;transform:rotate(45deg)}.owner-status-setting:nth-child(2) .owner-info-tip:hover:after,.owner-status-setting:nth-child(2) .owner-info-tip:focus-visible:after{transform:translateY(0)}.owner-photo-card{border-radius:14px;overflow:visible}.owner-photo-card img{border-radius:14px}.owner-photo-action{z-index:20}.owner-photo-action:after{z-index:80;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:700;top:auto;bottom:calc(100% + 8px);right:-4px;transform:translateY(4px);box-shadow:0 8px 20px #00000029}.owner-photo-action:before{content:"";z-index:79;opacity:0;pointer-events:none;background:#282523;width:8px;height:8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);right:8px;transform:rotate(45deg)}.owner-photo-action:hover:before,.owner-photo-action:focus-visible:before{opacity:1}.owner-photo-action:hover:after,.owner-photo-action:focus-visible:after{transform:translateY(0)}.owner-photo-cover-badge{padding:5px 8px;font-size:8.5px}.owner-day-row{grid-template-columns:48px 8px minmax(0,1fr) 12px minmax(0,1fr);gap:8px;padding:8px 0}.owner-day-row strong{font-size:12px;font-weight:750}.owner-day-dot{width:7px;height:7px}.owner-day-row input{min-height:38px;padding:0 9px;font-size:12px}.owner-time-dash{font-size:12px}@media (width<=520px){.owner-day-row{grid-template-columns:48px 8px 1fr 8px 1fr;gap:6px}.owner-day-row strong{font-size:11.5px}.owner-day-row input{min-height:36px;padding:0 6px;font-size:10.5px}}.owner-page .owner-wfc-row{background:#f7fbf8;border:1px solid #dcebe1}.owner-page .owner-wfc-row>div{min-width:0}.owner-page .owner-wfc-label{align-items:center;gap:8px;display:flex}.owner-page .owner-wfc-symbol{box-sizing:border-box;color:#287348;background:#edf7f0;border:1px solid #cce6d6;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.owner-page .owner-wfc-symbol svg{width:16px;height:16px;display:block}.owner-page .owner-wfc-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;line-height:1.6}.owner-page .owner-wfc-row .owner-toggle-switch.active{background:#287348}.owner-page .owner-wfc-row .owner-toggle-switch:focus-visible{outline-offset:4px;outline:3px solid #287348}.owner-page .owner-visit-info{border:1px solid var(--line);background:#fffcf8;border-radius:14px;min-width:0;margin-top:24px;padding:18px}.owner-page .owner-visit-info h3{color:var(--text);margin:0;font-size:16px;line-height:1.4}.owner-page .owner-visit-info>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.owner-page .owner-visit-info .owner-field{min-width:0;margin-top:14px}.owner-page .owner-visit-info textarea{max-width:100%;min-height:80px}.owner-page .owner-visit-info textarea::placeholder{color:#817872;opacity:1}.owner-page .owner-visit-info>p:last-child{margin-top:14px}@media (width<=520px){.owner-page .owner-visit-info{padding:14px}.owner-page .owner-wfc-row{gap:10px}}.owner-page .owner-visit-info select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.owner-payment-options{border:0;margin:18px 0;padding:0}.owner-payment-options legend{margin-bottom:8px;font-size:14px;font-weight:650}.owner-payment-options button{color:#514745;cursor:pointer;background:#fff;border:1px solid #ded5d3;border-radius:10px;min-height:44px;margin-right:8px;padding:8px 16px}.owner-payment-options button[aria-pressed=true]{color:#d9212d;background:#fff0f1;border-color:#d9212d}.owner-payment-options button:focus-visible,.owner-visit-info select:focus-visible{outline-offset:3px;outline:2px solid #d9212d}.owner-page .owner-view-link{color:#b9232a;background:#fff7f5;border:1px solid #e9c5c4;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 10px #7326260d}.owner-page .owner-view-link svg{flex:none;width:19px;height:19px}.owner-page .owner-view-link:hover{background:#ffedeb;border-color:#dca4a2;box-shadow:0 5px 14px #73262617}.owner-page .owner-view-link:focus-visible{outline-offset:3px;outline:2px solid #b9232a}@media (prefers-reduced-motion:reduce){.owner-page .owner-view-link{transition:none}}.owner-page{--red:#c72430;--text:#30282b;--soft:#756b70;--line:#eee3e2;background:#faf7f6}.owner-page .owner-shell{max-width:1180px}.owner-page .owner-topbar{background:linear-gradient(120deg,#fff,#fff2ee);border:1px solid #efdfdd;border-radius:22px;align-items:center;margin-bottom:24px;padding:24px}.owner-page-eyebrow{color:#bc2832;letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.owner-page .owner-topbar h1{letter-spacing:-.035em;font-size:clamp(25px,3vw,36px);line-height:1.15}.owner-page .owner-topbar p{max-width:560px;line-height:1.7}.owner-page .owner-card{background:#fff;border-color:#eee3e2;border-radius:20px;box-shadow:0 6px 24px #42272809}.owner-page .owner-editor-grid{align-items:start;gap:24px}.owner-page .owner-section-head{border-bottom:1px solid #f2e9e7;margin-bottom:20px;padding-bottom:16px}.owner-page .owner-section-head h2{font-size:19px}.owner-page .owner-section-head p{line-height:1.65}.owner-page .owner-field input,.owner-page .owner-field textarea,.owner-page .owner-field select{background:#fffdfc;border-color:#e8ddda;border-radius:11px}.owner-page .owner-field input:focus,.owner-page .owner-field textarea:focus,.owner-page .owner-field select:focus{outline-offset:1px;border-color:#c72430;outline:2px solid #f3c0c1}.owner-page .owner-facilities{padding:0 0 22px}.owner-facilities-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-page .owner-facilities-heading .owner-subheading{margin:0;font-size:15px}.owner-facilities-count{color:#75645e;background:#f6f0ee;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.owner-facilities-description{color:#786b67;margin:9px 0 14px;font-size:12px;line-height:1.6}.owner-page .owner-facility-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-page .owner-facility-chips label{color:#685b57;cursor:pointer;background:#fffdfb;border:1px solid #e8dedb;border-radius:14px;align-items:center;gap:10px;min-height:78px;padding:14px 12px;font-size:12px;display:flex;position:relative}.owner-page .owner-facility-chips label.active{color:#a31c29;background:#fff1f1;border-color:#edb4b6}.owner-page .owner-facility-chips label:hover{border-color:#ce9699;box-shadow:0 3px 10px #4b21250f}.owner-page .owner-facility-chips label input{opacity:0;width:1px;height:1px;margin:0;display:block;position:absolute}.owner-page .owner-facility-chips label:focus-within{outline-offset:3px;outline:2px solid #c72430}.owner-page .owner-facility-chips .owner-facility-icon{color:#79655e;background:#f5ece8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.owner-page .owner-facility-chips label.active .owner-facility-icon{color:#b32230;background:#ffe0e2}.owner-facility-icon svg{width:23px;height:23px;display:block}.owner-page .owner-facility-chips .owner-facility-name{padding-right:8px;font-weight:700;line-height:1.45}.owner-page .owner-facility-chips .owner-facility-check{font-size:12px;font-weight:800;position:absolute;top:7px;right:8px}.owner-page .owner-24h-row{background:#faf8f6;border:1px solid #e8e2df;border-radius:14px;gap:14px;margin:0 0 12px;padding:17px 14px}.owner-page .owner-24h-row small{max-width:310px;margin-top:6px;line-height:1.65}.owner-page .owner-wfc-row{background:#f8f5ff;border-color:#e5dcef}.owner-page .owner-wfc-label{color:#634783}.owner-page .owner-allday-row{background:#f1faf4;border-color:#d4e9da}.owner-page .owner-allday-row strong{color:#267045}.owner-page .owner-allday-row .owner-toggle-switch.active{background:#26804e;border-color:#26804e}.owner-page .owner-toggle-switch{flex:none}.owner-page .owner-toggle-switch:focus-visible{outline-offset:3px;outline:2px solid #267045}.owner-page .owner-schedule{background:#fffdfb;border:1px solid #eee4e0;border-radius:14px;padding:10px 12px}.owner-page .owner-day-row{border-bottom:1px solid #f0e7e3;padding:11px 0}.owner-page .owner-day-row:last-child{border-bottom:0}.owner-page .owner-save-button{border-radius:13px;min-height:48px;margin-top:20px;box-shadow:0 6px 15px #ae252f1f}@media (width<=760px){.owner-page .owner-topbar{align-items:stretch;padding:19px}.owner-page .owner-card{padding:19px}.owner-page .owner-editor-grid{grid-template-columns:1fr;gap:18px}.owner-page .owner-facility-chips label{gap:8px;padding:12px 10px}.owner-page .owner-24h-row{padding:15px 12px}.owner-page .owner-schedule{padding:8px}}@media (width<=360px){.owner-page .owner-facility-chips{grid-template-columns:1fr}}@media (width<=760px){.owner-page .owner-info-tip:after{box-sizing:border-box;width:210px;max-width:calc(100vw - 120px)}}.admin-page{color:#30282a;width:min(1200px,100% - 32px);margin:auto;padding:32px 0 64px}.admin-page header>p{color:#e42121;margin:0;font-weight:800}.admin-page h1{margin:6px 0 12px;font-size:clamp(26px,4vw,38px)}.admin-page h2{font-size:23px}.admin-page h3{font-size:18px}.admin-page button{color:#8b2633;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #e1d5d5;border-radius:9px;padding:8px 14px;font-size:14px}.admin-page button:hover:not(:disabled){background:#fff0f2}.admin-page button:disabled{opacity:.5;cursor:not-allowed}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline-offset:2px;outline:2px solid #d9212d}.admin-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.admin-tabs button[aria-pressed=true]{color:#fff;background:#d9212d;border-color:#d9212d}.admin-content{background:#ffffffed;border:1px solid #eee0df;border-radius:18px;padding:24px;box-shadow:0 6px 28px #40202008}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px;display:flex}.admin-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;font-size:14px;display:flex}.admin-filters .admin-field{flex:150px}.admin-page input:not([type=checkbox]),.admin-page select,.admin-page textarea{box-sizing:border-box;color:#30282a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dbd1cf;border-radius:9px;padding:9px 12px;font-size:16px}.admin-page textarea{resize:vertical;min-height:100px}.admin-page input[type=checkbox]{accent-color:#e42121;margin-right:7px}.admin-search{margin-bottom:16px}.admin-form{background:snow;border:1px solid #eee0df;border-radius:14px;max-width:800px;margin:16px 0;padding:20px}.admin-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.admin-actions label{align-items:center;min-height:38px;display:inline-flex}.admin-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-table-wrap{margin:16px 0;overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;font-size:14px}.admin-page th,.admin-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #eee5e4;min-width:90px;padding:12px}.admin-page th{background:#fff5f4;font-weight:700}.admin-page small{color:#857577;overflow-wrap:anywhere;font-size:12px;display:block}.admin-error{color:#a7192a;background:#fff0f2;border-radius:9px;padding:12px}.admin-id,.admin-hint{color:#7b6c6e;overflow-wrap:anywhere;font-size:13px}.admin-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-panel dt{font-size:13px;font-weight:700}.admin-panel dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-review-list{gap:12px;display:grid}.admin-review-list article{border:1px solid #eee;border-radius:12px;padding:16px}.admin-review-list p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-page details{margin:18px 0}.admin-page summary{cursor:pointer;margin-bottom:12px;font-weight:700}.admin-page .admin-photo{min-height:0;padding:16px 0}@media (width<=600px){.admin-page{width:calc(100% - 24px);padding-top:24px}.admin-content,.admin-form{padding:14px}.admin-panel dl{grid-template-columns:1fr}.admin-tabs{gap:6px}.admin-tabs button{padding:8px 10px;font-size:12px}}.admin-page .admin-schedule-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;margin:0 0 16px;display:grid}.admin-page .admin-schedule-row>strong{align-items:center;min-height:46px;display:flex}.admin-page .admin-schedule-row .admin-field{margin:0}.admin-page .admin-reviews-table{min-width:1100px}.admin-page .admin-reviews-table td{vertical-align:middle}.admin-page .admin-reviews-table th:nth-child(4),.admin-page .admin-reviews-table th:nth-child(5){min-width:145px}.admin-page .admin-review-uid{max-width:160px;font-size:12px}.admin-page .admin-review-comment{white-space:pre-wrap;min-width:220px;max-width:360px}.admin-page .admin-review-rating{white-space:nowrap;color:#e42121;font-weight:700}.admin-page .admin-review-actions{justify-content:flex-end;gap:6px;display:flex}.admin-page .admin-review-actions button{flex:none;justify-content:center;align-items:center;width:36px;min-height:36px;padding:8px;display:inline-flex}.admin-page .admin-review-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=600px){.admin-page .admin-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.admin-page .admin-schedule-row>strong{grid-column:1/-1;min-height:0}}.admin-page{width:min(1240px,100% - 40px);padding:34px 0 72px}.admin-hero{background:linear-gradient(135deg,#fffffff5,#fff7f7eb);border:1px solid #f0d9d8;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex;box-shadow:0 12px 34px #5e1c230f}.admin-kicker{letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:850;color:#d92332!important}.admin-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px)}.admin-subtitle{color:#75696b;max-width:620px;margin:8px 0 0;font-size:14px;line-height:1.6}.admin-back-link{color:#8b2633;white-space:nowrap;background:#fff;border:1px solid #ead7d7;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-tabs{background:#ffffffb8;border:1px solid #eee1df;border-radius:14px;gap:8px;width:fit-content;max-width:100%;margin:18px 0;padding:7px}.admin-tabs button{color:#6c5c5f;background:0 0;border-color:#0000;min-height:38px;padding:7px 13px;font-weight:700}.admin-tabs button[aria-pressed=true]{background:#d92332;border-color:#d92332;box-shadow:0 5px 14px #d9233229}.admin-content{border-radius:20px;padding:26px;box-shadow:0 12px 34px #441b1e0d}.admin-section-title h2,.admin-content>section>h2{letter-spacing:-.03em;margin-top:0}.admin-search{background:#fff!important;border-radius:11px!important;min-height:46px!important}.admin-page table{border:1px solid #eee4e2;border-radius:12px;overflow:hidden}.admin-page th{color:#5c4f50;letter-spacing:.01em;background:#fff6f5;padding:11px 12px;font-size:12px}.admin-page td{background:#ffffffd1}.admin-page tbody tr:hover td{background:snow}.admin-status-pill{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-status-pill:before{content:"";border-radius:50%;width:7px;height:7px}.admin-status-pill.is-active{color:#236b45;background:#eef8f2}.admin-status-pill.is-active:before{background:#37a36d}.admin-form{background:#fffafadb;border-radius:16px;max-width:920px;padding:22px}.admin-field>span{color:#55494a;font-size:12px;font-weight:750}.admin-page details.admin-details-card,.admin-page details{background:#fff;border:1px solid #eadfdd;border-radius:12px;overflow:hidden}.admin-page details>summary{color:#5c4c4e;background:#fff8f7;margin:0;padding:13px 15px;list-style:none}.admin-page details>summary::-webkit-details-marker{display:none}.admin-page details>summary:after{content:"+";float:right;color:#c72b3b;font-size:18px}.admin-page details[open]>summary:after{content:"−"}.admin-page details>:not(summary){margin-left:14px;margin-right:14px}.admin-details-body{padding:14px 0 4px}.admin-choice-row{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.admin-choice{background:#fff;border:1px solid #e6d9d7;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.admin-choice:has(input:checked){color:#c92536;background:#fff2f3;border-color:#efbfc4}.admin-page button{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.admin-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #70273014}@media (width<=700px){.admin-page{width:calc(100% - 24px);padding:20px 0 48px}.admin-hero{flex-direction:column;align-items:flex-start;padding:18px}.admin-back-link{width:100%}.admin-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none}.admin-content,.admin-form{padding:14px}}.admin-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-tabs{box-sizing:border-box;width:100%}.admin-tabs-back{min-height:38px;box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0 12px}.admin-tabs-back:hover{color:#d92332;background:#fff4f5}.admin-review-actions button{border-radius:9px;position:relative}.admin-review-actions button:last-child{color:#b32632}@media (width<=700px){.admin-tabs-back{flex:none;margin-left:0}}.admin-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23756b6d' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:19px!important;padding-right:46px!important}.admin-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-detail-heading h2{margin:0 0 5px}.admin-detail-heading .admin-id{margin:0}.admin-back-list{flex:none;color:#8f2937!important;background:#fff8f8!important;border-color:#efd6d8!important;min-height:38px!important;padding:7px 12px!important}.admin-tabs button{color:#5d5052!important;background:0 0!important}.admin-tabs button:hover:not(:disabled){color:#b51f30!important;background:#fff0f2!important;border-color:#f0c8cd!important}.admin-tabs button[aria-pressed=true]{color:#fff!important;background:#c91f31!important;border-color:#c91f31!important;box-shadow:0 6px 16px #c91f3138!important}.admin-tabs button[aria-pressed=true]:hover:not(:disabled){color:#fff!important;background:#a91828!important;border-color:#a91828!important}.admin-tabs-back{color:#8f2937;background:#fff8f8;border:1px solid #efd6d8;margin-left:auto}.admin-tabs-back:hover{color:#b51f30;background:#fff0f2;border-color:#efc3c9}@media (width<=700px){.admin-detail-heading{flex-direction:column;align-items:stretch}.admin-back-list{align-self:flex-start}.admin-tabs-back{margin-left:0}}.admin-tabs-back{color:#5d5052;min-height:38px;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:7px 13px;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.admin-tabs-back:hover{color:#b51f30;background:#fff0f2;border-color:#f0c8cd;transform:translateY(-1px)}.admin-tabs-back:focus-visible{outline-offset:2px;outline:2px solid #d9212d}.admin-search{box-shadow:0 1px 3px #3b2b2d0d;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E"),linear-gradient(270deg,#97a5ac 0 56px,#0000 56px)!important;background-position:right 16px center,100%!important;background-repeat:no-repeat,no-repeat!important;background-size:24px 24px,100% 100%!important;border:1px solid #d8d0cf!important;border-radius:9px!important;min-height:48px!important;padding:9px 66px 9px 14px!important}.admin-search:hover{border-color:#c9bdbb!important}.admin-search:focus{border-color:#d9212d!important;box-shadow:0 0 0 3px #d9212d1a!important}@media (width<=700px){.admin-tabs-back{margin-left:auto}.admin-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E"),linear-gradient(270deg,#97a5ac 0 52px,#0000 52px)!important;background-position:right 14px center,100%!important;background-size:22px 22px,100% 100%!important;min-height:46px!important;padding-right:60px!important}}.admin-cafe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page .admin-archive-button{color:#8a5a12;background:#fffaf0;border-color:#e8d5b0}.admin-page .admin-archive-button:hover:not(:disabled){color:#74480c;background:#fff3dc;border-color:#d8bb84}.admin-status-pill.is-archived{color:#6b5d4a;background:#f1ede7}.admin-status-pill.is-archived:before{background:#8e806d}.admin-cafe-actions{overflow:visible}.admin-page .admin-icon-button{justify-content:center;align-items:center;width:38px;min-width:38px;min-height:38px;padding:8px;display:inline-flex;position:relative;overflow:visible}.admin-page .admin-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.admin-page .admin-icon-button:after{content:attr(data-tooltip);z-index:30;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#342d2e;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.admin-page .admin-icon-button:hover:after,.admin-page .admin-icon-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.admin-page .admin-restore-button{color:#276749;background:#f2faf5;border-color:#c8e0d2}.admin-page .admin-restore-button:hover:not(:disabled){color:#1f5a3d;background:#e8f6ed;border-color:#acd2bc}.admin-email-panel{margin-top:20px}.admin-email-panel textarea{box-sizing:border-box;width:100%;min-height:86px;font:inherit;resize:vertical;border:1px solid #e5d8d8;border-radius:10px;margin:8px 0 14px;padding:12px;display:block}.admin-status-pill.is-inactive{color:#b91c2e;background:#ffe8ec}.admin-status-pill.is-inactive:before{background:#d6253c}.admin-status-pill.is-google{color:#535d70;background:#edf1f7}.admin-page .admin-detail-heading{align-items:center;margin-bottom:24px}.admin-section-label{color:#bb1531;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.admin-page .admin-back-icon{border-radius:50%;flex-shrink:0;width:42px;height:42px;margin-bottom:14px}.admin-detail-heading .admin-back-icon{margin:0}.admin-page .admin-tabs{background:#faf6f7;border-radius:14px;gap:6px;margin:0 0 22px;padding:6px;display:flex;overflow-x:auto}.admin-page .admin-tabs button{background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:11px 14px}.admin-page .admin-tabs button[aria-selected=true]{color:#fff;background:#d91b37;box-shadow:0 3px 8px #d91b3724}.admin-page .admin-panel{background:#fff;border:1px solid #efe1e4;border-radius:16px;padding:24px}.admin-page .admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-page .admin-profile-grid>div{border-bottom:1px solid #f1e8eb;min-width:0;padding:18px 20px}.admin-page .admin-profile-grid dt{color:#77686d;margin-bottom:8px;font-size:12px;font-weight:600}.admin-page .admin-profile-grid dd{color:#262126;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.admin-page .admin-actions{flex-wrap:wrap;gap:10px;padding-top:20px}.admin-page .admin-form{background:#fff;border:1px solid #efe1e4;border-radius:18px;margin-top:16px;padding:26px}.admin-page .admin-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:0;display:grid}.admin-page .admin-form fieldset .admin-actions,.admin-page .admin-form fieldset>h3,.admin-page .admin-form fieldset>.admin-error,.admin-page .admin-form fieldset>.admin-filters,.admin-page .admin-form fieldset>details,.admin-page .admin-form fieldset>.admin-schedule-row{grid-column:1/-1}.admin-page .admin-form input,.admin-page .admin-form select,.admin-page .admin-form textarea{background:#fdfbfc;border-color:#e7dce0;border-radius:10px;min-width:0}.admin-page .admin-email-panel{background:#fff;border:1px solid #efe1e4;border-radius:16px;margin:0;padding:24px}.admin-page .admin-table-wrap{border:1px solid #efe1e4;border-radius:14px;margin-top:20px;overflow:auto}.admin-page table th{color:#69525a;white-space:nowrap;background:#faf6f7}.admin-page table td{vertical-align:middle;padding-top:18px;padding-bottom:18px}.admin-invoice-link{color:#b61936;white-space:nowrap;border:1px solid #efcdd5;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=700px){.admin-page .admin-panel,.admin-page .admin-email-panel,.admin-page .admin-form{padding:16px}.admin-page .admin-profile-grid,.admin-page .admin-form fieldset{grid-template-columns:1fr}.admin-page .admin-profile-grid>div{padding:14px 0}.admin-page .admin-tabs button{padding:10px 12px}.admin-page .admin-detail-heading{flex-direction:row;align-items:flex-start;gap:12px}.admin-page .admin-detail-heading h2{font-size:20px}}.app-shell .site-footer{background:#fafafa;border-top:1px solid #eee5e3;padding:0}.site-footer .footer-layout{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 22px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.site-footer .footer-brand{color:#e51e32;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.site-footer .footer-brand img{object-fit:contain;width:32px;height:32px;display:block}.site-footer .footer-brand strong{letter-spacing:.02em;font-size:16px}.site-footer .footer-details{justify-content:space-between;align-items:center;gap:16px 32px;margin-top:14px;display:flex}.site-footer .footer-tagline{color:#6b6260;margin:0;font-size:14px;line-height:1.6}.site-footer .footer-navigation{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.site-footer .footer-navigation a{color:#6b6260;align-items:center;min-height:44px;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}.site-footer .footer-navigation a:hover{color:#e42121}.site-footer .footer-brand:focus-visible,.site-footer .footer-navigation a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #e42121}.site-footer .footer-copyright{color:#807571;border-top:1px solid #eee5e3;margin:18px 0 0;padding-top:18px;font-size:12px;line-height:1.7}@media (width<=760px){.site-footer .footer-layout{width:calc(100% - 40px);padding:26px 0 22px}.site-footer .footer-details{flex-direction:column;align-items:flex-start;gap:8px}.site-footer .footer-navigation{justify-content:flex-start;gap:0 20px}.site-footer .footer-tagline{max-width:100%}}.site-footer .footer-brand-word{color:#e51e32}.cafe-card{border-radius:20px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative;overflow:hidden}.cafe-card .cafe-card-full-link{z-index:3;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.cafe-card .cafe-card-full-link:focus-visible{outline-offset:-3px;outline:3px solid #d92332}.cafe-card-image{aspect-ratio:16/10;background:#f3f3f1;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.cafe-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s,filter .25s,opacity .25s;display:block}.cafe-card-image:hover img{transform:scale(1.03)}.cafe-card-image-placeholder{color:#777;background:#f1f1ef;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.cafe-card-image-placeholder span{font-size:14px;font-weight:700}.cafe-card-image-placeholder small{color:#999;font-size:12px}.cafe-card-closed-overlay{z-index:2;pointer-events:none;background:#2929293d;position:absolute;inset:0}.cafe-card-status-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em;background:#262626c7;border:1px solid #ffffff59;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 14px #00000024}.cafe-card.is-closed{background:#f5f5f3;border-color:#e1dfdc}.cafe-card.is-closed .cafe-card-image img{filter:grayscale()saturate(.15)brightness(.82)}.cafe-card.is-closed .cafe-card-image-placeholder{filter:grayscale();background:#e8e8e5}.cafe-card.is-closed .cafe-card-content{background:#f7f7f5}.cafe-card.is-closed .cafe-card-content>*{opacity:.72}.cafe-card.is-closed .cafe-card-footer a{opacity:1}.cafe-card.is-closed:hover{transform:translateY(-1px)}.cafe-card.is-closed:hover .cafe-card-image img{transform:scale(1.02)}@media (width<=640px){.cafe-card-status-badge{min-height:26px;padding:0 9px;font-size:10px;top:10px;left:10px}}.cafe-card .cafe-card-bookmark{z-index:4;box-sizing:border-box;color:#383330;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0000001f}.cafe-card .cafe-card-bookmark svg{pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}.cafe-card .cafe-card-bookmark.is-saved{color:#d92332;background:#fff3f3;border-color:#f4cccc}@media (hover:hover){.cafe-card .cafe-card-bookmark:hover:not(:disabled){color:#d92332;background:#fff;border-color:#f4cccc;box-shadow:0 6px 18px #0000002b}}.cafe-card .cafe-card-bookmark:focus-visible{outline-offset:3px;outline:3px solid #b92330}.cafe-card .cafe-card-bookmark:disabled{opacity:.65;cursor:not-allowed}.cafe-card .cafe-card-bookmark[aria-busy=true]{cursor:progress}.cafe-card .cafe-card-content>.cafe-card-bookmark-error{color:#a51f2b;overflow-wrap:anywhere;opacity:1;background:#fff3f3;border:1px solid #f1d4d7;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=640px){.cafe-card .cafe-card-bookmark{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.cafe-card,.cafe-card .cafe-card-image img,.cafe-card .cafe-card-bookmark{transition:none}}.cafe-card .cafe-card-photo-rating{z-index:3;color:#3c333a;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 9px #00000015}.cafe-card .cafe-card-photo-rating>span{color:#e42121}.cafe-card .cafe-card-content>.cafe-card-top{z-index:4;pointer-events:none;opacity:1;position:relative}.cafe-card .cafe-card-top>div{width:100%;min-width:0}.cafe-card .cafe-card-name-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.cafe-card .cafe-card-name-row h3{overflow-wrap:anywhere;min-width:0;margin:0}.cafe-card .cafe-card-wfc{vertical-align:middle;pointer-events:auto;flex:none;align-items:center;display:inline-flex}.cafe-card .cafe-card-wfc-button{box-sizing:border-box;color:#287348;cursor:pointer;background:#edf7f0;border:1px solid #cbe6d4;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;line-height:1;display:inline-flex}.cafe-card .cafe-card-wfc-button svg{pointer-events:none;flex-shrink:0;display:block}.cafe-card .cafe-card-wfc-button:focus-visible{outline-offset:2px;outline:2px solid #287348}.cafe-card .cafe-card-wfc-tooltip{z-index:5;box-sizing:border-box;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#253e30;border-radius:7px;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 3px 12px #263d3020}.cafe-card .cafe-card-wfc.is-open .cafe-card-wfc-tooltip{visibility:visible;opacity:1}@media (hover:hover){.cafe-card .cafe-card-wfc:hover .cafe-card-wfc-tooltip{visibility:visible;opacity:1}.cafe-card .cafe-card-wfc-button:hover{background:#e3f2e9;border-color:#93c9a5}}.cafe-card .cafe-card-facility{align-items:center;gap:5px;display:inline-flex}.cafe-card .cafe-card-facility svg{flex-shrink:0;width:15px;height:15px}.cafe-card .cafe-card-facility .cafe-card-facility-label{font:inherit;background:0 0;border:0;padding:0}@media (width<=600px){.cafe-card.cafe-card{border-radius:12px;flex-direction:column;min-width:0;display:flex}.cafe-card .cafe-card-image{aspect-ratio:16/9;flex:none;height:auto;min-height:0}.cafe-card .cafe-card-content{flex-direction:column;flex:1;gap:7px;min-width:0;padding:10px;display:flex}.cafe-card .cafe-card-name-row{flex-wrap:nowrap;gap:4px}.cafe-card .cafe-card-name-row h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.cafe-card .cafe-card-wfc-button{width:26px;min-width:26px;height:26px;min-height:26px}.cafe-card .cafe-card-location{margin:4px 0 0;font-size:10px;line-height:1.4}.cafe-card .cafe-card-description{display:none}.cafe-card .cafe-card-facilities{flex-wrap:wrap;gap:4px;margin:0;display:flex}.cafe-card .cafe-card-facility{box-sizing:border-box;color:#57514d;background:#f6f5f3;border-radius:7px;justify-content:center;width:24px;height:24px;padding:4px}.cafe-card .cafe-card-facility .cafe-card-facility-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cafe-card .cafe-card-footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:2px;font-size:10px;display:flex}.cafe-card .cafe-card-footer a{white-space:nowrap;font-size:11px}.cafe-card .cafe-card-photo-rating{padding:2px 7px;font-size:10px;bottom:7px;left:7px}.cafe-card .cafe-card-bookmark{width:36px;min-width:36px;height:36px;min-height:36px;top:5px;right:5px}}.cafe-detail-page{color:#282428;width:min(1040px,100% - 40px);margin:0 auto;padding:22px 0 64px;line-height:1.65}.cd-modern{--cd-red:#ed3039;--cd-border:#eee9e6;--cd-muted:#777078;flex-direction:column;gap:20px;display:flex}.cd-modern *,.cd-modern :before,.cd-modern :after{box-sizing:border-box}.cafe-detail-page .cafe-detail-back{color:#727078;font-size:13px;text-decoration:none}.cd-modern .cd-toolbar{order:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-modern .cd-actions{gap:7px;display:flex}.cd-modern .cd-action{border:1px solid var(--cd-border);color:#383238;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.cd-modern .cd-action svg{flex:0 0 20px}.cd-modern .cd-action.is-saved{color:var(--cd-red);background:#fff3f4;border-color:#facdd1}.cd-modern button:disabled{opacity:.55;cursor:not-allowed}.cd-modern .cd-feedback{background:#fff7f1;border-radius:12px;order:1;margin:0;padding:12px 16px;font-size:13px}.cd-modern .cafe-gallery{order:2;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;width:100%;margin:0;display:grid}.cd-modern .cafe-gallery-main{aspect-ratio:8/5;background:#f1ede8;border-radius:16px;min-width:0;position:relative;overflow:hidden}.cd-modern .cafe-gallery:not(:has(.cafe-gallery-thumbnails)){grid-template-columns:minmax(0,1fr)}.cd-modern .cafe-gallery:not(:has(.cafe-gallery-thumbnails)) .cafe-gallery-main{aspect-ratio:2}.cd-modern .cafe-gallery-main>img,.cd-modern .cafe-gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.cd-modern .cafe-gallery-thumbnails{contain:size;scrollbar-width:thin;scrollbar-color:#d4c4be transparent;grid-template-columns:minmax(0,1fr);grid-auto-rows:calc(33.3333% - 6.66667px);align-content:start;align-self:stretch;gap:10px;height:auto;min-height:0;display:grid;overflow-y:auto}.cd-modern .cafe-gallery-thumbnail{cursor:pointer;background:#f1ede8;border:2px solid #0000;border-radius:12px;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.cd-modern .cafe-gallery-thumbnail.is-active{border-color:var(--cd-red)}.cd-modern .cafe-gallery-arrow{color:#282526;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 14px #2118141c}.cd-modern .cafe-gallery-arrow-left{left:12px}.cd-modern .cafe-gallery-arrow-right{right:12px}.cd-modern .cafe-gallery-counter{color:#fff;background:#241c19b3;border-radius:999px;padding:4px 11px;font-size:12px;position:absolute;bottom:14px;right:14px}.cd-modern .cafe-gallery-loading,.cd-modern .cafe-gallery-empty{min-height:240px;color:var(--cd-muted);background:#f5f1ed;border-radius:16px;justify-content:center;align-items:center;display:flex}.cd-modern .cafe-gallery-placeholder{text-align:center;gap:5px;display:grid}.cd-modern .cafe-gallery-placeholder strong{color:var(--cd-red)}.cd-modern .cd-heading{order:3;margin:0}.cd-modern .cd-eyebrow{display:none}.cd-modern .cd-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-modern .cafe-detail-title{color:#191719;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3.5vw,36px);font-weight:800;line-height:1.2}.cd-modern .cd-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.cd-modern .cd-badge.is-open{color:#2c792b;background:#eff8eb}.cd-modern .cd-badge.is-closed{color:#73666a;background:#f3eeee}.cd-modern .cd-meta{color:var(--cd-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:8px;font-size:13px;display:flex}.cd-modern .cd-meta>span:before{content:"";border:3px solid var(--cd-red);border-radius:8px 8px 8px 0;width:9px;height:12px;margin-right:8px;display:inline-block;transform:rotate(-45deg)}.cd-modern .cd-meta a{color:#474247;text-decoration:none}.cd-modern .cd-star{color:var(--cd-red);font-size:17px}.cd-modern .cd-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.cd-modern .cd-panel{border:1px solid var(--cd-border);overflow-wrap:anywhere;background:#fff;border-radius:16px;min-width:0;margin:0;padding:22px}.cd-modern .cd-panel h2{color:#282327;letter-spacing:-.02em;margin:0 0 14px;font-size:16px;font-weight:750;line-height:1.4}.cd-modern .cd-panel p{color:#6f6a70;margin:0 0 9px;font-size:13px;line-height:1.75}.cd-modern .cd-panel p:last-child{margin-bottom:0}.cd-modern .cd-facilities{border:0;border-radius:0;grid-area:1/1/auto/-1;padding:0 0 4px}.cd-modern .cd-facilities h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cd-modern .cd-facilities ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-modern .cd-facilities li{color:#514a4e;background:linear-gradient(#fff,#f7f5f4);border:1px solid #eeebea;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:500}.cd-modern .cd-status{background:#fbfdf9;grid-area:2/1}.cd-modern .cd-hours{background:#fffdfc;grid-area:2/2}.cd-modern .cd-info{background:#faf9f7;grid-area:3/1}.cd-modern .cd-about{background:linear-gradient(135deg,#fff9f4,#fff0ed);border-color:#fae6df;grid-area:3/2}.cd-modern .cd-quota{background:#faf9f7;flex-wrap:wrap;grid-area:4/1/auto/-1;align-items:center;gap:6px 20px;padding:14px 20px;display:flex}.cd-modern .cd-reviews{border:0;grid-area:5/1/auto/-1;padding:10px 0 0;scroll-margin-top:24px}.cd-modern .cd-status h2:before,.cd-modern .cd-hours h2:before,.cd-modern .cd-about h2:before{content:"";border:2px solid var(--cd-red);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block}.cd-modern .cd-status h2:before{border-color:#8c948b}.cd-modern:has(.cd-badge.is-open) .cd-status h2:before{background:#3b9a26;border-color:#3b9a26;box-shadow:0 0 0 5px #edf6e8}.cd-modern:has(.cd-badge.is-open) .cd-status>p:first-of-type strong{color:#358324}.cd-modern .cd-status>p:last-child{color:#898188;font-size:11px}.cd-modern .cd-hours p{border-bottom:1px solid #f2eeeb;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;padding:4px 0;font-size:12px;display:flex}.cd-modern .cd-hours p:last-child{border-bottom:0}.cd-modern .cd-info strong{color:#484048;font-weight:600}.cd-modern .cd-quota p{margin:0;font-size:12px}.cd-modern .cd-quota p:nth-child(4){color:#898188;flex-basis:100%}.cd-modern .cd-reviews>form,.cd-modern .cd-reviews>div,.cd-modern .cd-reviews article{border:1px solid var(--cd-border);background:#fff;border-radius:16px;margin:0 0 16px;padding:22px;box-shadow:0 3px 15px #33201404}.cd-modern .cd-reviews>form{background:#fdfbf9}.cd-modern .cd-reviews h3{margin:0 0 12px;font-size:15px}.cd-modern .cd-reviews label{margin:16px 0 6px;font-size:12px;font-weight:700;display:block}.cd-modern .cd-reviews form>br{display:none}.cd-modern .cd-reviews select,.cd-modern .cd-reviews textarea{color:#383038;width:100%;font:inherit;background:#fff;border:1px solid #e4deda;border-radius:10px;padding:12px 14px;font-size:13px;display:block}.cd-modern .cd-reviews select{max-width:320px;min-height:44px}.cd-modern .cd-reviews textarea{resize:vertical;min-height:110px}.cd-modern .cd-reviews small{color:#928991;font-size:11px}.cd-modern .cd-reviews form>small{text-align:right;margin-top:5px;display:block}.cd-modern .cd-reviews button{border:1px solid var(--cd-red);background:var(--cd-red);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:10px;margin:14px 8px 0 0;padding:10px 18px;font-size:12px;font-weight:700}.cd-modern .cd-reviews button[type=button]{color:#a73c43;background:#fff;border-color:#ebd8d9}.cd-modern .cd-reviews article>p:first-child{color:#292329;font-size:14px}.cd-modern .cd-reviews article>p:nth-child(2){color:#a46b14;font-weight:600}.cd-modern .cd-reviews article>p:nth-child(3){white-space:pre-wrap}.cd-modern .cd-reviews hr{border:0;border-top:1px solid var(--cd-border);height:0;margin:22px 0}.cd-modern .cd-reviews article hr{display:none}.cd-modern .cd-reviews [role=alert]{color:#b52839}.cd-modern .cd-reviews [role=status]{color:#347c36}.cd-modern :is(button,a,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #bb3a43}@media (hover:hover){.cd-modern .cd-action:hover:not(:disabled){background:#fff3f3;border-color:#f5c6ca}.cd-modern .cafe-detail-back:hover,.cd-modern .cd-meta a:hover{color:var(--cd-red)}.cd-modern .cafe-gallery-thumbnail:hover{border-color:#ed303980}.cd-modern .cd-reviews button:hover:not(:disabled){filter:brightness(.96)}}@media (width<=700px){.cafe-detail-page{width:calc(100% - 32px);padding-top:16px}.cd-modern{gap:15px}.cd-modern .cafe-detail-back{font-size:11px}.cd-modern .cd-actions{gap:4px}.cd-modern .cd-action{gap:5px;padding:8px;font-size:11px}.cd-modern .cafe-gallery{gap:7px}.cd-modern .cafe-gallery-main{aspect-ratio:4/3;border-radius:10px}.cd-modern .cafe-gallery-thumbnails{grid-auto-rows:calc(33.3333% - 4px);gap:6px}.cd-modern .cafe-gallery-thumbnail{border-radius:8px}.cd-modern .cafe-gallery-arrow{width:36px;height:44px;font-size:24px}.cd-modern .cafe-gallery-arrow-left{left:5px}.cd-modern .cafe-gallery-arrow-right{right:5px}.cd-modern .cafe-gallery-counter{font-size:10px;bottom:8px;right:8px}.cd-modern .cafe-detail-title{font-size:25px}.cd-modern .cd-meta{gap:6px 12px;font-size:12px}.cd-modern .cd-grid{gap:12px}.cd-modern .cd-panel{border-radius:12px;padding:15px}.cd-modern .cd-panel h2{font-size:14px}.cd-modern .cd-panel p{font-size:12px}.cd-modern .cd-facilities{padding:0}.cd-modern .cd-facilities ul{gap:6px}.cd-modern .cd-facilities li{padding:6px 10px;font-size:11px}.cd-modern .cd-hours p{font-size:11px}.cd-modern .cd-quota{padding:12px 15px}.cd-modern .cd-reviews{padding:8px 0 0}.cd-modern .cd-reviews>form,.cd-modern .cd-reviews>div,.cd-modern .cd-reviews article{border-radius:12px;padding:16px}}@media (width<=360px){.cd-modern .cd-grid{flex-direction:column;display:flex}.cd-modern .cd-panel{width:100%}.cd-modern .cd-facilities{order:0}.cd-modern .cd-status{order:1}.cd-modern .cd-hours{order:2}.cd-modern .cd-info{order:3}.cd-modern .cd-about{order:4}.cd-modern .cd-quota{order:5}.cd-modern .cd-reviews{order:6}}.cd-v2 .cd-heading{order:3}.cd-v2 .cd-name-rating{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.cd-v2 .cafe-detail-title{font-size:clamp(23px,3vw,34px)}.cd-v2 .cd-rating-summary{color:#6e6670;white-space:nowrap;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.cd-v2 .cd-rating-summary>span:first-child{color:var(--cd-red);font-size:21px}.cd-v2 .cd-rating-summary strong{color:#332c32;font-size:14px}.cd-v2 .cd-location{color:#726a72;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:9px;font-size:13px;text-decoration:none;display:flex}.cd-v2 .cd-location svg{color:var(--cd-red);flex-shrink:0}.cd-v2 .cd-description{color:#6b626a;white-space:pre-line;overflow-wrap:anywhere;max-width:850px;margin:10px 0 0;font-size:14px;line-height:1.7}.cd-v2 .cd-facility-icons{flex-wrap:wrap;gap:9px;margin:15px 0 0;padding:0;list-style:none;display:flex}.cd-v2 .cd-facility-icon{color:#50474f;background:linear-gradient(#fff,#f6f3f2);border:1px solid #ece7e5;border-radius:999px;place-items:center;width:46px;height:38px;display:grid;position:relative}.cd-v2 .cd-facility-tooltip{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#383137;border-radius:6px;width:max-content;max-width:150px;padding:5px 9px;font-size:11px;position:absolute;top:calc(100% + 6px);left:0}.cd-v2 .cd-facility-icon:hover .cd-facility-tooltip,.cd-v2 .cd-facility-icon:focus .cd-facility-tooltip{opacity:1}.cd-v2 .cd-facility-icon:focus-visible{outline:2px solid var(--cd-red);outline-offset:3px}.cd-v2 .cd-status-row{border:1px solid var(--cd-border);background:#fffdfc;border-radius:14px;order:4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cd-v2 .cd-status-compact,.cd-v2 .cd-hours-compact{align-items:flex-start;gap:12px;min-width:0;padding:18px 20px;display:flex}.cd-v2 .cd-hours-compact{border-left:1px solid var(--cd-border)}.cd-v2 .cd-hours-compact>svg{color:var(--cd-red);flex-shrink:0;margin-top:2px}.cd-v2 .cd-status-row h2{margin:0 0 4px;font-size:14px;font-weight:750;line-height:1.4}.cd-v2 .cd-status-row p{color:#716871;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.cd-v2 .cd-status-compact.is-open{color:#31812e}.cd-v2 .cd-status-compact.is-closed,.cd-v2 .cd-hours-compact h2{color:#d62b37}.cd-v2 .cd-status-dot{background:currentColor;border-radius:50%;flex:0 0 11px;height:11px;margin:5px 3px 0;box-shadow:0 0 0 5px #34852b12}.cd-v2 .is-closed .cd-status-dot{box-shadow:0 0 0 5px #d62b3712}.cd-v2 .cd-contact-panel{background:linear-gradient(120deg,#fffbf7,#fff3ee);border:1px solid #f3e4dd;border-radius:14px;order:5;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:20px;display:grid}.cd-v2 .cd-address{align-items:flex-start;gap:10px;min-width:0;display:flex}.cd-v2 .cd-address>svg{color:var(--cd-red);flex-shrink:0;margin-top:2px}.cd-v2 .cd-address h2{margin:0 0 7px;font-size:14px}.cd-v2 .cd-address p{color:#6e646d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.cd-v2 .cd-address small{color:#8d818a;font-size:12px}.cd-v2 .cd-contact-links{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.cd-v2 .cd-contact-links a{color:#645862;align-items:center;gap:8px;max-width:100%;font-size:12px;text-decoration:none;display:inline-flex}.cd-v2 .cd-contact-links span{overflow-wrap:anywhere;min-width:0}.cd-v2 .cd-contact-links svg{flex-shrink:0;width:17px;height:17px}.cd-v2 .cd-contact-links .cd-maps-link{color:#db2835;background:#fff;border:1px solid #f5d9d8;border-radius:8px;padding:7px 10px;font-weight:700}.cd-v2 .cd-quota-strip{color:#7f737b;background:#faf9f7;border:1px solid #ece8e5;border-radius:12px;flex-wrap:wrap;order:6;align-items:center;gap:6px 16px;padding:12px 15px;font-size:12px;display:flex}.cd-v2 .cd-quota-strip>strong{color:#67535f;font-size:12px}.cd-v2 .cd-quota-strip b{color:#544750;font-weight:600}.cd-v2 .cd-quota-strip .cd-quota-remaining{background:#eeebe6;border-radius:999px;margin-left:auto;padding:2px 9px}.cd-v2 .cd-quota-strip small{color:#93858e;flex-basis:100%;font-size:11px}.cd-v2 .cd-reviews-compact{border:0;order:7;margin:0;padding:0}.cd-v2 .cd-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-v2 .cd-reviews>.cd-review-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}.cd-v2 .cd-review-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.cd-v2 .cd-review-heading>span{color:#978a93;font-size:11px}.cd-v2 .cd-reviews>.cd-review-form,.cd-v2 .cd-reviews>.cd-own-review,.cd-v2 .cd-reviews article{border-radius:12px;margin:0 0 10px;padding:15px 18px}.cd-v2 .cd-review-form h3{margin:0 0 5px;font-size:13px}.cd-v2 .cd-rating-picker{border:0;min-width:0;margin:8px 0;padding:0}.cd-v2 .cd-rating-picker legend{color:#7a6c76;font-size:11px;font-weight:600}.cd-v2 .cd-rating-options{gap:2px;display:flex}.cd-v2 .cd-rating-options label{color:#e7d6d8;cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;margin:0;padding:0;font-size:32px;line-height:1;display:grid;position:relative}.cd-v2 .cd-rating-options label.is-selected{color:var(--cd-red)}.cd-v2 .cd-rating-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cd-v2 .cd-rating-options label:has(input:focus-visible){outline:2px solid var(--cd-red);outline-offset:1px}.cd-v2 .cd-rating-options label:has(input:disabled){opacity:.6;cursor:not-allowed}.cd-v2 .cd-review-form .cd-comment-label{margin:4px 0 5px;font-size:11px}.cd-v2 .cd-review-form textarea{min-height:80px;padding:10px 12px;font-size:13px;line-height:1.6}.cd-v2 .cd-review-form-footer,.cd-v2 .cd-own-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.cd-v2 .cd-reviews button{min-height:40px;margin:0 0 0 6px;padding:8px 14px;font-size:12px}.cd-v2 .cd-review-byline{flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-bottom:5px;display:flex}.cd-v2 .cd-review-byline strong{color:#352b32;font-size:13px}.cd-v2 .cd-review-byline time{color:#998b94;border-left:1px solid #e9e1e4;padding-left:12px;font-size:10px}.cd-v2 .cd-review-body{align-items:flex-start;gap:12px;display:flex}.cd-v2 .cd-review-stars{color:#e7d6d8;flex-shrink:0;gap:1px;font-size:17px;line-height:1.6;display:inline-flex}.cd-v2 .cd-review-stars .is-filled{color:var(--cd-red)}.cd-v2 .cd-review-body p{color:#756871;white-space:pre-wrap;overflow-wrap:anywhere;border-left:1px solid #eee5e9;min-width:0;margin:0;padding-left:12px;font-size:12px;line-height:1.75}.cd-v2 .cd-no-reviews{color:#8c7d87;font-size:12px}@media (width<=700px){.cd-v2{gap:14px}.cd-v2 .cd-name-rating{gap:4px 10px}.cd-v2 .cafe-detail-title{font-size:22px}.cd-v2 .cd-rating-summary{gap:4px;font-size:10px}.cd-v2 .cd-rating-summary strong,.cd-v2 .cd-description{font-size:12px}.cd-v2 .cd-status-compact,.cd-v2 .cd-hours-compact{gap:8px;padding:13px 11px}.cd-v2 .cd-status-row h2{font-size:12px}.cd-v2 .cd-status-row p{font-size:11px}.cd-v2 .cd-contact-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.cd-v2 .cd-contact-links{flex-flow:wrap;gap:10px 14px}.cd-v2 .cd-review-heading h2{font-size:15px}.cd-v2 .cd-reviews>.cd-review-form,.cd-v2 .cd-reviews>.cd-own-review,.cd-v2 .cd-reviews article{padding:12px}.cd-v2 .cd-review-body{gap:8px}.cd-v2 .cd-review-body p{padding-left:8px}.cd-v2 .cd-review-stars{font-size:15px}}.cd-v2 .cd-toolbar .cafe-detail-back,.cd-v2 .cd-toolbar .cd-action{color:#3d353c;background:#fff;border:1px solid #eee9e6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.cd-v2 .cd-toolbar .cd-action.is-saved{color:#ed3039;background:#fff3f4;border-color:#facdd1}.cd-v2 .cafe-gallery{flex-direction:column;gap:10px;display:flex}.cd-v2 .cafe-gallery .cafe-gallery-main{aspect-ratio:16/9;width:100%}.cd-v2 .cafe-gallery-thumbnails{contain:none;scroll-snap-type:x proximity;flex-direction:row;align-items:center;gap:9px;height:auto;min-height:0;max-height:none;padding:3px 3px 6px;display:flex;overflow:auto hidden}.cd-v2 .cafe-gallery-thumbnail{scroll-snap-align:start;border-radius:10px;flex:0 0 112px;width:112px;height:76px}.cd-v2 a.cd-address{color:inherit;border-radius:6px;text-decoration:none}.cd-v2 a.cd-address:hover h2{color:#d62b37;text-underline-offset:3px;text-decoration:underline}.cd-v2 .cd-contact-panel{align-items:center}.cd-v2 .cd-contact-links{gap:12px}.cd-v2 .cd-contact-links a{min-height:36px}.cd-v2 .cd-contact-links svg{color:#8a737e}@media (width<=700px){.cd-v2 .cafe-gallery .cafe-gallery-main{aspect-ratio:4/3}.cd-v2 .cafe-gallery-thumbnail{flex-basis:83px;width:83px;height:60px}.cd-v2 .cafe-gallery-thumbnails{gap:6px}.cd-v2 .cd-contact-links{border-top:1px solid #f0dfd7;padding-top:10px}}.cd-v2 .cd-rating-options{gap:0;width:fit-content}.cd-v2 .cd-rating-options label{width:33px;height:40px;font-size:29px}.cd-v2 .cd-rating-picker{margin:4px 0 7px}.cd-v2 .cd-review-byline{align-items:baseline;gap:5px 12px}.cd-v2 .cd-review-byline time{border:0;padding:0}.cd-v2 .cd-review-body{align-items:baseline;gap:10px}.cd-v2 .cd-review-body p{border:0;padding:0;line-height:1.65}.cd-v2 .cd-review-stars{line-height:1.4}.cd-v2 .cd-reviews>.cd-review-filters{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:14px 0;padding:0;display:flex}.cd-v2 .cd-filter-stars,.cd-v2 .cd-filter-sort{flex-wrap:wrap;gap:5px;display:flex}.cd-v2 .cd-review-filters button{color:#887680;background:#fff;border:1px solid #e9e2e5;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:36px;min-height:34px;margin:0;padding:6px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.cd-v2 .cd-filter-stars button span{color:#ed3039;justify-content:center;align-items:center;display:inline-flex}.cd-v2 .cd-review-filters button.is-active{color:#d32939;background:#fff0f2;border-color:#f1b7c0}.cd-v2 .cd-reviews>.cd-review-list-message{margin:8px 0;padding:10px;font-size:12px}.cd-v2 .cd-reviews .cd-show-all-reviews{color:#d32939;background:#fff8f9;border:1px solid #eed4d9;border-radius:10px;width:100%;min-height:42px;margin:12px 0 0;font-size:12px;display:block}.cd-v2 .cd-facility-icons{align-items:center}.cd-v2 .cd-wfc{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.cd-v2 .cd-wfc-button{box-sizing:border-box;color:#287348;cursor:pointer;background:#edf7f0;border:1px solid #cbe6d4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;margin:0;padding:0;display:inline-flex}.cd-v2 .cd-wfc-button svg{pointer-events:none;flex-shrink:0;display:block}.cd-v2 .cd-wfc-button:focus-visible{outline-offset:3px;outline:2px solid #287348}.cd-v2 .cd-wfc-tooltip{z-index:10;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#253e30;border-radius:7px;width:max-content;max-width:160px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 3px 12px #263d3020}.cd-v2 .cd-wfc.is-open .cd-wfc-tooltip{visibility:visible;opacity:1}.cd-v2 .cd-visit-info{background:#fffcf8;border:1px solid #eee5df;border-radius:14px;order:6;min-width:0;padding:20px}.cd-v2 .cd-visit-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.cd-v2 .cd-visit-heading h2{color:#382e35;letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.4}.cd-v2 .cd-visit-heading>span{color:#927e87;font-size:11px}.cd-v2 .cd-visit-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0 0;display:grid}.cd-v2 .cd-visit-info dl>div{border-top:1px solid #f0e8e1;min-width:0;padding-top:12px}.cd-v2 .cd-visit-info dt{color:#66525d;font-size:12px;font-weight:700;line-height:1.5}.cd-v2 .cd-visit-info dd{color:#82717a;white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.7}.cd-v2 .cd-visit-info dd.is-unknown{color:#9d8d95}@media (hover:hover){.cd-v2 .cd-wfc:hover .cd-wfc-tooltip{visibility:visible;opacity:1}.cd-v2 .cd-wfc-button:hover{background:#e3f2e9;border-color:#93c9a5}}@media (width<=600px){.cd-v2 .cd-visit-info{padding:15px}.cd-v2 .cd-visit-heading h2{font-size:15px}.cd-v2 .cd-visit-info dl{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}}.cd-v2 .cd-review-stars{flex:none;align-items:center;gap:2px;line-height:1;display:inline-flex}.cd-v2 .cd-review-stars>span{width:15px;height:15px;padding:0;line-height:1;display:inline-flex}.cd-v2 .cd-review-stars svg{width:15px;height:15px;display:block}.cd-v2 .cd-rating-summary{align-items:center;gap:5px;font-size:14px;line-height:1.3;display:inline-flex}.cd-v2 .cd-rating-summary>span:first-child{align-items:center;display:inline-flex}.cd-v2 .cd-rating-summary svg{width:16px;height:16px;display:block}.cd-v2 .cd-rating-options{justify-content:flex-start;gap:2px;width:auto;display:inline-flex}.cd-v2 .cd-rating-options label{flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:40px;margin:0;padding:0;display:inline-flex}.cd-v2 .cd-rating-options label>span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.cd-v2 .cd-rating-options svg{width:24px;height:24px;display:block}.cd-v2 .cd-visit-info dd{white-space:pre-wrap;overflow-wrap:anywhere}.cd-v2 .cd-filter-stars button svg{flex:none;width:14px;height:14px;display:block}.cd-modern.cd-v2{--cd-red:#b9232a;--cd-red-strong:#9f1e25;--cd-ink:#2f292b;--cd-muted:#74696c;--cd-soft:#fff7f5;--cd-warm:#fff1ec;--cd-cream:#fffaf7;--cd-green:#2f7d50;--cd-gold:#b67618;--cd-border:#eadedb;width:min(1120px,100% - 40px);color:var(--cd-ink);margin:0 auto;padding:30px 0 72px}.cd-modern.cd-v2,.cd-modern.cd-v2 button,.cd-modern.cd-v2 input,.cd-modern.cd-v2 select,.cd-modern.cd-v2 textarea{font-family:var(--space-font,"Segoe UI", Arial, sans-serif)}.cd-modern.cd-v2 .cd-toolbar{margin-bottom:18px}.cd-modern.cd-v2 .cafe-detail-back,.cd-modern.cd-v2 .cd-action{color:#55484b;background:#fffffff0;border:1px solid #eadfdd;border-radius:13px;width:44px;height:44px;min-height:44px;box-shadow:0 5px 18px #4426280f}.cd-modern.cd-v2 .cd-action.is-saved{color:var(--cd-red);background:#fff0f2;border-color:#efc5c9}.cd-modern.cd-v2 .cafe-gallery{gap:14px;margin-bottom:26px}.cd-modern.cd-v2 .cafe-gallery-main{border-radius:22px;box-shadow:0 14px 36px #3d251e1c}.cd-modern.cd-v2 .cafe-gallery-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.cd-modern.cd-v2 .cafe-gallery-preview-trigger>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.cd-modern.cd-v2 .cafe-gallery-preview-trigger:hover>img{transform:scale(1.018)}.cd-modern.cd-v2 .cafe-gallery-preview-hint{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#281f1fb3;border:1px solid #ffffff61;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:14px;right:14px;transform:translateY(-3px)}.cd-modern.cd-v2 .cafe-gallery-preview-trigger:hover .cafe-gallery-preview-hint,.cd-modern.cd-v2 .cafe-gallery-preview-trigger:focus-visible .cafe-gallery-preview-hint{opacity:1;transform:translateY(0)}.cd-modern.cd-v2 .cafe-gallery-thumbnail{border:2px solid #0000;border-radius:14px;box-shadow:0 4px 14px #37211c0f}.cd-modern.cd-v2 .cafe-gallery-thumbnail.is-active{border-color:var(--cd-red);box-shadow:0 0 0 3px #b9232a14}.cd-modern.cd-v2 .cafe-gallery-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 11px;font-size:12px;font-weight:750}.cd-modern.cd-v2 .cd-heading{border:1px solid var(--cd-border);background:radial-gradient(circle at 92% 8%,#b9232a14,#0000 28%),linear-gradient(135deg,#fff,#fff8f5);border-radius:20px;margin:0 0 18px;padding:24px 26px;box-shadow:0 10px 30px #4c2b2d0e}.cd-modern.cd-v2 .cafe-detail-title{color:#2d2729;letter-spacing:-.045em;margin:0;font-size:clamp(28px,4.2vw,42px);font-weight:780;line-height:1.08}.cd-modern.cd-v2 .cd-name-rating{gap:10px 16px}.cd-modern.cd-v2 .cd-rating-summary{color:#76655c;background:#fff8ef;border:1px solid #f0ddd7;border-radius:999px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:650}.cd-modern.cd-v2 .cd-rating-summary>span:first-child{color:#ef9b1c}.cd-modern.cd-v2 .cd-rating-summary strong{font-size:15px}.cd-modern.cd-v2 .cd-location{color:#665d60;margin-top:12px;font-size:14px;font-weight:650}.cd-modern.cd-v2 .cd-location:hover{color:var(--cd-red)}.cd-modern.cd-v2 .cd-description{color:#675d60;max-width:900px;margin-top:13px;font-size:15px;font-weight:500;line-height:1.72}.cd-modern.cd-v2 .cd-facility-icons{gap:9px;margin-top:18px}.cd-modern.cd-v2 .cd-facility-icon,.cd-modern.cd-v2 .cd-wfc-button{color:#54494c;background:#fff;border-color:#eadfdd;width:44px;height:40px;box-shadow:0 3px 10px #3d23260b}.cd-modern.cd-v2 .cd-facility-icon:hover,.cd-modern.cd-v2 .cd-wfc-button:hover{color:var(--cd-red);background:#fff2f3;border-color:#eac5c8}.cd-modern.cd-v2 .cd-status-row{border-color:var(--cd-border);background:#fff;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 22px #4025270b}.cd-modern.cd-v2 .cd-status-compact,.cd-modern.cd-v2 .cd-hours-compact{min-height:84px;padding:20px 22px}.cd-modern.cd-v2 .cd-status-compact.is-open{background:linear-gradient(135deg,#f4fbf6,#fff)}.cd-modern.cd-v2 .cd-status-compact.is-closed{background:linear-gradient(135deg,#fff6f5,#fff)}.cd-modern.cd-v2 .cd-status-row h2{font-size:15px;font-weight:760}.cd-modern.cd-v2 .cd-status-row p{color:#71676a;font-size:13px;line-height:1.5}.cd-modern.cd-v2 .cd-status-dot{margin-top:5px;box-shadow:0 0 0 5px #b9232a14}.cd-modern.cd-v2 .is-open .cd-status-dot{background:var(--cd-green);box-shadow:0 0 0 5px #2f7d501a}.cd-modern.cd-v2 .cd-contact-panel{background:linear-gradient(135deg,#fff,#fbf9f8);border:1px solid #e8dedc;border-radius:18px;margin-bottom:16px;padding:20px;box-shadow:0 7px 22px #4025270b}.cd-modern.cd-v2 .cd-address{background:#fff7f4;border-radius:14px;padding:14px}.cd-modern.cd-v2 .cd-address h2{font-size:16px}.cd-modern.cd-v2 .cd-address p,.cd-modern.cd-v2 .cd-address small{color:#71676a;font-size:13px;line-height:1.55}.cd-modern.cd-v2 .cd-contact-links{gap:8px}.cd-modern.cd-v2 .cd-contact-links a{color:#574c4f;background:#fff;border:1px solid #eadfdd;border-radius:11px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:650}.cd-modern.cd-v2 .cd-contact-links a:hover{color:var(--cd-red);background:#fff3f4;border-color:#ebc9cc}.cd-modern.cd-v2 .cd-visit-info{background:linear-gradient(135deg,#fff9f5,#fff1ec);border:1px solid #ecd9d2;border-radius:18px;margin-bottom:16px;padding:22px;box-shadow:0 7px 22px #5930240b}.cd-modern.cd-v2 .cd-visit-heading{margin-bottom:14px}.cd-modern.cd-v2 .cd-visit-heading h2{color:var(--cd-red);letter-spacing:.06em;font-size:15px}.cd-modern.cd-v2 .cd-visit-heading span{color:#8b7770;font-size:12px}.cd-modern.cd-v2 .cd-visit-info dl{gap:10px}.cd-modern.cd-v2 .cd-visit-info dl>div{background:#ffffffc2;border-radius:12px;padding:13px 14px}.cd-modern.cd-v2 .cd-visit-info dt{color:#5a4d50;font-size:12px;font-weight:750}.cd-modern.cd-v2 .cd-visit-info dd{color:#655b5e;margin-top:4px;font-size:14px;line-height:1.55}.cd-modern.cd-v2 .cd-quota-strip{color:#655c5f;background:linear-gradient(90deg,#faf7f5,#fff);border:1px solid #e9dfdd;border-radius:14px;margin-bottom:24px;padding:13px 16px;font-size:12px}.cd-modern.cd-v2 .cd-quota-strip strong{color:var(--cd-red)}.cd-modern.cd-v2 .cd-reviews-compact{margin-top:6px}.cd-modern.cd-v2 .cd-review-heading{margin-bottom:14px}.cd-modern.cd-v2 .cd-review-heading h2{color:#322b2e;letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,28px)}.cd-modern.cd-v2 .cd-review-heading p{color:#7a6f72;font-size:13px}.cd-modern.cd-v2 .cd-review-form,.cd-modern.cd-v2 .cd-own-review,.cd-modern.cd-v2 .cd-review-entry,.cd-modern.cd-v2 .cd-no-reviews{border-color:#e9dedc;border-radius:17px;box-shadow:0 7px 20px #3d25280b}.cd-modern.cd-v2 .cd-review-form{background:linear-gradient(135deg,#fff,#fff8f5)}.cd-modern.cd-v2 .cd-review-entry{transition:transform .18s,box-shadow .18s,border-color .18s}.cd-modern.cd-v2 .cd-review-entry:hover{border-color:#e6ccce;transform:translateY(-1px);box-shadow:0 10px 24px #3d252812}.cd-modern.cd-v2 .cd-review-byline{font-size:13px}.cd-modern.cd-v2 .cd-review-body{color:#5f5659;font-size:14px;line-height:1.65}.cd-modern.cd-v2 .cd-rating-picker{gap:8px}.cd-modern.cd-v2 .cd-rating-options button{border-radius:10px;min-width:44px;min-height:42px}.cd-modern.cd-v2 .cd-review-form textarea{border-radius:12px;min-height:120px;font-size:15px;line-height:1.6}.cd-modern.cd-v2 .cd-review-form-footer button,.cd-modern.cd-v2 .cd-own-actions button,.cd-modern.cd-v2 .cd-show-all-reviews{border-radius:11px;font-size:13px}.cd-modern.cd-v2 .cd-review-filters{gap:10px;margin:16px 0}.cd-modern.cd-v2 .cd-filter-stars,.cd-modern.cd-v2 .cd-filter-sort{border-radius:10px;min-height:42px;font-size:13px}.cafe-gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120e0fed;place-items:center;padding:72px 68px 44px;display:grid;position:fixed;inset:0}.cafe-gallery-lightbox-toolbar{z-index:3;color:#fff;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex;position:absolute;top:18px;left:22px;right:22px}.cafe-gallery-lightbox-controls{align-items:center;gap:8px;display:flex}.cafe-gallery-lightbox-controls button,.cafe-gallery-lightbox-nav{color:#fff;min-width:42px;height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:11px;place-items:center;padding:0 10px;font-size:18px;display:inline-grid}.cafe-gallery-lightbox-controls button:hover,.cafe-gallery-lightbox-nav:hover{background:#ffffff2e;border-color:#ffffff6b}.cafe-gallery-lightbox-controls button:disabled{opacity:.35;cursor:not-allowed}.cafe-gallery-lightbox-controls button:nth-child(2){min-width:66px;font-size:12px;font-weight:700}.cafe-gallery-lightbox-close{font-size:24px!important}.cafe-gallery-lightbox-stage{cursor:zoom-in;border-radius:16px;place-items:center;width:min(1180px,88vw);height:min(760px,76vh);display:grid;overflow:auto}.cafe-gallery-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .18s;display:block}.cafe-gallery-lightbox-stage img.is-zoomed{cursor:zoom-out}.cafe-gallery-lightbox-nav{z-index:3;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.cafe-gallery-lightbox-nav.is-left{left:18px}.cafe-gallery-lightbox-nav.is-right{right:18px}@media (width<=700px){.cd-modern.cd-v2{width:calc(100% - 24px);padding:18px 0 46px}.cd-modern.cd-v2 .cd-toolbar{margin-bottom:12px}.cd-modern.cd-v2 .cafe-gallery{gap:9px;margin-bottom:18px}.cd-modern.cd-v2 .cafe-gallery-main{border-radius:16px}.cd-modern.cd-v2 .cafe-gallery-preview-hint{display:none}.cd-modern.cd-v2 .cd-heading{border-radius:16px;padding:18px}.cd-modern.cd-v2 .cafe-detail-title{font-size:clamp(26px,9vw,34px)}.cd-modern.cd-v2 .cd-description{font-size:14px;line-height:1.65}.cd-modern.cd-v2 .cd-status-row{grid-template-columns:1fr}.cd-modern.cd-v2 .cd-hours-compact{border-left:0;border-top:1px solid var(--cd-border)}.cd-modern.cd-v2 .cd-contact-panel,.cd-modern.cd-v2 .cd-visit-info{border-radius:15px;padding:16px}.cd-modern.cd-v2 .cd-contact-links{grid-template-columns:1fr}.cd-modern.cd-v2 .cd-review-heading h2{font-size:22px}.cafe-gallery-lightbox{padding:68px 10px 20px}.cafe-gallery-lightbox-toolbar{top:12px;left:12px;right:12px}.cafe-gallery-lightbox-controls{gap:5px}.cafe-gallery-lightbox-controls button{min-width:38px;height:38px;padding:0 8px}.cafe-gallery-lightbox-controls button:nth-child(2){min-width:58px}.cafe-gallery-lightbox-stage{border-radius:12px;width:96vw;height:75vh}.cafe-gallery-lightbox-nav{width:44px;height:44px;top:auto;bottom:20px;transform:none}.cafe-gallery-lightbox-nav.is-left{left:calc(50% - 52px)}.cafe-gallery-lightbox-nav.is-right{right:calc(50% - 52px)}}.profile-page{width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0}.profile-header h1{color:#171717;letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.profile-header p:last-child{color:#777;margin:0;line-height:1.7}.profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:28px}.profile-summary{text-align:center}.profile-avatar{color:#e42121;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:2rem;font-weight:800;display:flex}.profile-summary h2{color:#171717;margin:0;font-size:1.25rem}.profile-summary>p{color:#777;overflow-wrap:anywhere;margin:8px 0 0;font-size:.85rem}.profile-badges{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.profile-badges span{color:#555;background:#f5f5f5;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700}.profile-card-heading h2{color:#171717;margin:0;font-size:1.2rem}.profile-card-heading p{color:#777;margin:8px 0 0;font-size:.85rem;line-height:1.6}.profile-form{flex-direction:column;gap:20px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field input{box-sizing:border-box;color:#171717;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;padding:0 14px}.form-field input:focus{border-color:#e42121;box-shadow:0 0 0 3px #e4212114}.form-field input:disabled{color:#888;cursor:not-allowed;background:#f5f5f5}.primary-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#e42121;border:0;border-radius:10px;padding:0 18px;font-size:.85rem;font-weight:700}.primary-button:hover{background:#c91d1d}.primary-button:disabled{opacity:.65;cursor:not-allowed}.form-success,.form-error{margin:0;font-size:.82rem;line-height:1.5}.form-success{color:#218838}.form-error{color:#e42121}@media (width<=700px){.profile-page{width:calc(100% - 40px);padding:48px 0}.profile-layout{grid-template-columns:1fr}.profile-card{padding:22px}.profile-header h1{font-size:2.5rem}}.profile-page .profile-bookmarks{border-top:1px solid #e8e8e8;margin-top:48px;padding-top:36px}.profile-page .profile-bookmarks-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-page .profile-bookmarks-heading>div{min-width:0}.profile-page .profile-bookmarks-heading .section-eyebrow{color:#b63a35;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:700}.profile-page .profile-bookmarks-heading h2{color:#171717;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.profile-page .profile-bookmarks-heading p:last-child{color:#777;margin:10px 0 0;font-size:14px;line-height:1.65}.profile-page .profile-bookmarks-count{color:#555;white-space:nowrap;background:#fff;border:1px solid #e8e8e8;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.profile-page .profile-bookmarks-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.profile-page .profile-bookmarks-grid>.cafe-card{min-width:0}.profile-page .profile-bookmarks-state{color:#666;background:#fafaf8;border:1px solid #e8e8e8;border-radius:14px;margin:0 0 20px;padding:18px 20px;font-size:14px;line-height:1.65}.profile-page .profile-bookmarks-notice{color:#777;margin:0 0 20px;font-size:13px;line-height:1.65}.profile-page .profile-bookmarks-empty{text-align:center;background:#fafaf8;border:1px solid #e8e8e8;border-radius:20px;padding:40px 24px}.profile-page .profile-bookmarks-empty h3{color:#252525;margin:0;font-size:18px;line-height:1.4}.profile-page .profile-bookmarks-empty p{color:#777;max-width:440px;margin:12px auto 22px;font-size:14px;line-height:1.7}.profile-page .profile-bookmarks-explore,.profile-page .profile-bookmarks-retry{box-sizing:border-box;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#e42121;border:1px solid #e42121;border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.profile-page .profile-bookmarks-retry{color:#9b292c;background:#fff;border-color:#e0d6d4;margin-top:14px}.profile-page .profile-bookmarks-explore:hover{background:#c91d1d;border-color:#c91d1d}.profile-page .profile-bookmarks-retry:hover:not(:disabled){background:#fff3f3}.profile-page .profile-bookmarks-retry:disabled{opacity:.65;cursor:not-allowed}.profile-page .profile-bookmarks-explore:focus-visible,.profile-page .profile-bookmarks-retry:focus-visible{outline-offset:3px;outline:3px solid #b92330}@media (width<=1000px){.profile-page .profile-bookmarks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=700px){.profile-page .profile-bookmarks{margin-top:36px;padding-top:28px}.profile-page .profile-bookmarks-heading{align-items:flex-start}.profile-page .profile-bookmarks-empty{padding:30px 20px}}@media (width<=600px){.profile-page .profile-bookmarks-grid{grid-template-columns:minmax(0,1fr)}}.profile-page .profile-card{border-color:#efe3e1;box-shadow:0 7px 26px #54162408}.profile-page .profile-summary{background:linear-gradient(160deg,#fff,#fff3f2)}.profile-page .profile-form .form-field small{color:#776c6c;font-size:12px;line-height:1.5}.profile-page .profile-form input{box-sizing:border-box;width:100%;min-height:46px}.profile-page .profile-bookmarks-grid{align-items:stretch}@media (width<=600px){.profile-page{width:calc(100% - 24px);padding:28px 0 40px}.profile-page .profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}.profile-page .profile-card{min-width:0;padding:20px}.profile-page .profile-bookmarks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-page .profile-bookmarks-heading{flex-wrap:wrap}.profile-page .profile-header h1{font-size:30px}}.profile-membership-panel{text-align:left;background:#ffffffb8;border:1px solid #f0dfdc;border-radius:14px;margin-top:22px;padding:16px}.profile-membership-panel-top{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.profile-membership-panel-top>div{flex-direction:column;gap:3px;display:flex}.profile-membership-panel-top small,.profile-membership-expiry{color:#817574;font-size:11px}.profile-membership-panel-top strong{color:#191919;font-size:20px}.profile-membership-panel-top>span{color:#8b3131;font-size:11px;font-weight:700}.profile-quota-track{background:#f0e5e3;border-radius:999px;height:7px;margin:12px 0 10px;overflow:hidden}.profile-quota-track>span{border-radius:inherit;background:#e42121;height:100%;display:block}.profile-membership-history{border-top:1px solid #e8e8e8;margin-top:48px;padding-top:36px}.profile-accordion-list{gap:12px;display:grid}.profile-accordion{background:#fff;border:1px solid #eadfdd;border-radius:16px;overflow:hidden;box-shadow:0 7px 26px #54162408}.profile-accordion summary{color:#252525;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-size:14px;font-weight:750;list-style:none;display:flex}.profile-accordion summary::-webkit-details-marker{display:none}.profile-accordion summary:after{content:"+";color:#a33a3a;margin-left:auto;font-size:20px;line-height:1}.profile-accordion[open] summary:after{content:"−"}.profile-accordion summary>strong{color:#8f3333;white-space:nowrap;background:#fff4f2;border-radius:999px;margin-left:8px;padding:5px 9px;font-size:11px;font-weight:800}.profile-accordion-content{border-top:1px solid #f2e9e7;padding:0 20px 20px}.profile-membership-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.profile-membership-stats>div{background:#faf7f6;border-radius:12px;padding:16px}.profile-membership-stats span,.profile-membership-meta dt{color:#7e7473;font-size:11px;display:block}.profile-membership-stats strong{color:#1f1f1f;margin-top:5px;font-size:22px;display:block}.profile-membership-meta{gap:10px;margin:18px 0 0;display:grid}.profile-membership-meta>div{border-bottom:1px solid #f2ecea;justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.profile-membership-meta dd{color:#353535;text-align:right;margin:0;font-size:13px;font-weight:650}.profile-history-list{gap:10px;padding-top:16px;display:grid}.profile-history-row{border-bottom:1px solid #f2ecea;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.profile-history-row:last-child{border-bottom:0}.profile-history-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-history-row strong{color:#252525;font-size:13px}.profile-history-row span,.profile-history-row small,.profile-history-row code{color:#817775;font-size:11px}.profile-history-row code{overflow-wrap:anywhere}.profile-history-row-end{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.profile-status{background:#f5f1ef;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex;color:#6e5b58!important}.profile-status-paid{background:#edf8ef;color:#2f743d!important}.profile-status-refunded{background:#fff1f0;color:#a33a3a!important}.profile-history-empty{color:#7b7271;margin:18px 0 0;font-size:13px}@media (width<=600px){.profile-membership-history{margin-top:36px;padding-top:28px}.profile-membership-stats{grid-template-columns:1fr}.profile-history-row{align-items:flex-start}.profile-accordion summary{padding:16px}.profile-accordion-content{padding:0 16px 16px}}.profile-page{width:min(1120px,100% - 40px);padding:44px 0 52px}.profile-header{max-width:620px;margin-bottom:22px}.profile-header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.profile-header p:last-child{color:#6f6f6f;font-size:14px;line-height:1.55}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px}.profile-card{border-radius:16px;height:100%;min-height:0;padding:22px}.profile-summary{flex-direction:column;justify-content:center;display:flex}.profile-page .profile-membership-mark{margin:0 auto 14px}.profile-summary h2{font-size:1.15rem;font-weight:800}.profile-summary>p{color:#747474;margin-top:6px;font-size:.8rem}.profile-badges{gap:6px;margin-top:14px}.profile-badges span{padding:5px 9px;font-size:.68rem}.profile-card-heading{margin-bottom:16px}.profile-card-heading h2{font-size:1.08rem;font-weight:800}.profile-form{gap:14px}.form-field{gap:6px}.form-field label{color:#3d3d3d;font-size:.76rem;font-weight:700}.form-field input{border-radius:9px;height:42px;min-height:42px;padding:0 13px;font-size:.92rem}.primary-button{border-radius:9px;min-height:42px;font-size:.82rem}.profile-membership-panel{border-radius:12px;margin-top:16px;padding:14px}.profile-membership-panel-top strong{font-size:18px}.profile-quota-track{margin:10px 0 8px}.profile-membership-history,.profile-page .profile-bookmarks{margin-top:34px;padding-top:26px}.profile-page .profile-bookmarks-heading{margin-bottom:18px}.profile-page .profile-bookmarks-heading .section-eyebrow{margin-bottom:7px;font-size:10px}.profile-page .profile-bookmarks-heading h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.profile-page .profile-bookmarks-heading p:last-child{margin-top:7px;font-size:13px;line-height:1.55}.profile-accordion-list{gap:10px}.profile-accordion{border-radius:14px}.profile-accordion summary{gap:10px;padding:15px 17px;font-size:13px}.profile-accordion summary>strong{margin-left:0;padding:4px 8px;font-size:10px}.profile-accordion-content{padding:0 17px 17px}.profile-membership-stats{gap:10px;padding-top:15px}.profile-membership-stats>div{padding:13px}.profile-membership-stats strong{font-size:20px}.profile-membership-meta{gap:8px;margin-top:14px}.profile-membership-meta>div{padding-bottom:8px}.profile-history-list{gap:8px;padding-top:12px}.profile-history-row{padding:11px 0}.profile-history-row strong{font-size:12.5px}.profile-history-row span,.profile-history-row small,.profile-history-row code{font-size:10.5px}@media (width<=820px){.profile-layout{grid-template-columns:1fr}.profile-summary{justify-content:flex-start}}@media (width<=600px){.profile-page{width:calc(100% - 24px);padding:26px 0 36px}.profile-card{padding:18px}.profile-header{margin-bottom:18px}.profile-header h1{font-size:2rem}.profile-membership-history,.profile-page .profile-bookmarks{margin-top:28px;padding-top:22px}}.profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.profile-layout>.profile-card{height:100%}@media (width<=820px){.profile-layout{grid-template-columns:1fr}.profile-layout>.profile-card{height:auto}}.profile-membership-stats span,.profile-membership-meta dt{color:#171717;font-size:15px;font-weight:650}.profile-membership-meta dd{color:#171717;font-weight:600}.transaction-table-scroll{border:1px solid #edd;border-radius:12px;margin:12px 0;overflow-x:auto}.transaction-table{border-collapse:collapse;color:#171717;width:100%;min-width:1050px;font-size:13px}.transaction-table th{text-align:left;white-space:nowrap;background:#fff2f3;padding:16px 14px;font-weight:750}.transaction-table td{vertical-align:top;border-top:1px solid #eee1e1;padding:18px 14px;line-height:1.6}.transaction-table td:first-child{min-width:170px}.transaction-table td:nth-child(3){min-width:150px}.transaction-table td:nth-child(4){min-width:155px}.transaction-table td>span,.transaction-table td>strong,.transaction-table td>small{display:block}.transaction-order-id{color:#171717;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.transaction-invoice-link{color:#c51b30;text-underline-offset:3px;white-space:nowrap;font-weight:700}.transaction-pay{color:#fff;cursor:pointer;background:#e51e32;border:0;border-radius:9px;min-width:145px;padding:10px 12px;font-size:12px;font-weight:700}.transaction-pay:disabled{opacity:.6;cursor:wait}.transaction-error{color:#b9192d;max-width:190px;margin-top:8px;display:block}.transaction-scroll-hint{color:#585050;font-size:12px;display:none}@media (width<=900px){.transaction-scroll-hint{display:block}}.transaction-table .transaction-pay{border-radius:7px;min-width:0;padding:7px 9px;font-size:11px;line-height:1.35}.transaction-table .profile-status-pending{color:#916000;background:#fff2c6}.transaction-table .profile-status-failed,.transaction-timeout{color:#c51b30}.transaction-table .profile-status-failed{background:#ffe8eb}.transaction-timeout{max-width:130px;font-size:11px;font-weight:650;line-height:1.5}.app-shell .transaction-table .profile-status-failed{color:#c51b30;background:#ffe8eb}.membership-page{width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0 88px}.membership-header{max-width:720px;margin-bottom:44px}.membership-header h1{color:#171717;letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.membership-header>p:last-child{color:#777;max-width:620px;margin:0;line-height:1.7}.membership-comparison{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.membership-type-card{background:#fff;border:1px solid #e5e5e5;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;display:flex}.membership-label{color:#e42121;letter-spacing:.12em;font-size:.68rem;font-weight:800}.membership-type-card h2{color:#171717;margin:10px 0;font-size:1.5rem}.membership-type-card p{color:#777;margin:0;font-size:.88rem;line-height:1.6}.membership-type-card ul{color:#444;gap:10px;margin:28px 0 0;padding-left:20px;font-size:.85rem;display:grid}.membership-plan-heading{margin-bottom:24px}.membership-plan-heading h2{color:#171717;letter-spacing:-.04em;margin:7px 0 0;font-size:2rem}.membership-plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.membership-plan{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:170px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.membership-plan:hover{border-color:#bbb;transform:translateY(-2px)}.membership-plan.selected{border:2px solid #e42121;box-shadow:0 8px 24px #e4212114}.membership-plan strong{margin-top:14px;font-size:1.35rem}.membership-plan>span:not(.plan-recommended){color:#444;margin-top:10px;font-size:.85rem}.membership-plan small{color:#888;margin-top:auto;padding-top:16px}.plan-recommended{color:#fff;letter-spacing:.08em;background:#e42121;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800;position:absolute;top:14px;right:14px}.membership-continue{color:#fff;min-width:220px;min-height:50px;font:inherit;cursor:pointer;background:#e42121;border:0;border-radius:12px;padding:0 24px;font-weight:700}.membership-continue:hover:not(:disabled){background:#c91d1d}.membership-continue:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.membership-page{width:calc(100% - 40px);padding:48px 0 64px}.membership-header{margin-bottom:32px}.membership-header h1{font-size:2.7rem}.membership-comparison{grid-template-columns:1fr}.membership-type-card{min-height:auto;padding:22px}.membership-plans{grid-template-columns:1fr}.membership-plan-section{margin-top:48px}.membership-plan{min-height:150px;padding:20px}.membership-continue{width:100%}}.plan-price{font-weight:800;color:#e42121!important;margin-top:12px!important;font-size:1.35rem!important}.plan-quota{margin-top:6px!important}.checkout-panel{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:32px;padding-top:32px;display:grid}.checkout-promo{max-width:520px}.checkout-promo>label{color:#444;margin-bottom:9px;font-size:.8rem;font-weight:700;display:block}.promo-input-group{gap:8px;display:flex}.promo-input-group input{box-sizing:border-box;color:#171717;width:100%;min-width:0;height:46px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;padding:0 14px}.promo-input-group input:focus{border-color:#e42121;box-shadow:0 0 0 3px #e4212114}.promo-input-group button{color:#171717;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;flex-shrink:0;padding:0 18px;font-size:.8rem;font-weight:700}.promo-input-group button:hover{color:#e42121;border-color:#e42121}.promo-success,.promo-error{margin:9px 0 0;font-size:.78rem}.promo-success{color:#218838}.promo-error{color:#e42121}.remove-promo{color:#777;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.72rem;text-decoration:underline}.checkout-summary{background:#fafafa;border:1px solid #e6e6e6;border-radius:18px;padding:24px}.checkout-summary h3{color:#171717;margin:0 0 20px;font-size:1rem}.summary-row,.summary-total{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.summary-row{color:#666;margin-bottom:13px;font-size:.8rem}.summary-row strong{color:#333;flex-shrink:0}.discount-row,.discount-row strong{color:#218838}.summary-total{color:#171717;border-top:1px solid #ddd;margin-top:20px;padding-top:18px}.summary-total span{font-size:.9rem;font-weight:700}.summary-total strong{color:#e42121;font-size:1.25rem}.checkout-login-message{color:#e42121;margin:18px 0 0;font-size:.78rem;line-height:1.5}.checkout-summary .membership-continue{width:100%;margin-top:22px}.checkout-summary>small{color:#999;text-align:center;margin-top:9px;font-size:.68rem;display:block}@media (width<=700px){.checkout-panel{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px}.checkout-promo{max-width:none}.promo-input-group button{padding:0 14px}.checkout-summary{padding:20px}}.membership-data-status{color:#777;margin:0 0 14px;font-size:.8rem}.membership-data-error{color:#e42121;margin:0 0 14px;font-size:.8rem}.membership-header{background:linear-gradient(115deg,#fff,#fff0f3);border:1px solid #f1d8df;border-radius:26px;max-width:none;padding:38px 42px;position:relative;overflow:hidden}.membership-header h1{letter-spacing:-.045em;max-width:800px;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.08}.membership-header>p:last-child{color:#776169;max-width:670px}.membership-brand-mark{opacity:.9;width:88px;position:absolute;top:35px;right:38px}.membership-header h1,.membership-header>p{z-index:1;position:relative}.membership-header h1{padding-right:70px}.membership-type-card{border-color:#eadde1;min-height:270px;box-shadow:0 6px 20px #45232f05}.membership-type-card.plus-card{background:linear-gradient(135deg,#fff,#fff3f6);border-color:#eeb4c1}.membership-type-card ul{padding:0;list-style:none}.membership-type-card li{gap:10px;line-height:1.55;display:flex}.membership-type-card li:before{content:"✓";color:#c91838;font-weight:800}.membership-plan-section{margin-top:46px}.membership-plan{border-radius:18px;padding:28px 24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 5px 16px #45232f04}.membership-plan.selected{background:#fff8fa;box-shadow:0 0 0 1px #e62546,0 8px 24px #bf133615}.membership-plan:focus-visible{outline-offset:4px;outline:2px solid #d91739}.membership-plan .plan-price{color:#c81838}.membership-trust{color:#77636b;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;font-size:12px;display:flex}.membership-trust span:before{content:"✓";color:#be1734;margin-right:7px}@media (width<=700px){.membership-page{padding-top:28px}.membership-header{border-radius:20px;margin-bottom:24px;padding:26px 22px}.membership-header h1{padding-right:0;font-size:2.3rem}.membership-brand-mark{opacity:.18;width:42px;top:20px;right:20px}.membership-type-card{min-height:0;padding:22px}.membership-plan-section{margin-top:32px}.membership-plan{padding:24px 18px}}.payment-result-page{box-sizing:border-box;color:#30282a;text-align:center;background:#fff;border:1px solid #efdfdf;border-radius:24px;width:min(560px,100% - 32px);margin:clamp(32px,6vw,72px) auto;padding:clamp(24px,5vw,44px);font-family:inherit;box-shadow:0 16px 54px #681c2510}.payment-result-page[data-status]:before{content:"i";color:#d92136;background:#fff2f3;border:1px solid #f6d8da;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;font-weight:700;line-height:1;display:grid}.payment-result-page[data-status=paid]:before{content:"✓";color:#23824a;background:#edf9f1;border-color:#d1ecdd}.payment-result-page>p:first-child:not(:last-child){color:#b31e39;letter-spacing:1.8px;margin:0 0 10px;font-size:12px;font-weight:800}.payment-result-page h1{color:#30282a;letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(25px,4vw,32px);font-weight:800;line-height:1.2}.payment-result-page h1+p{color:#7b6b70;max-width:380px;margin:0 auto;font-size:15px;line-height:1.7}.payment-result-page>div{text-align:left;background:#fdfafa;border:1px solid #efe6e5;border-radius:16px;margin:28px 0 24px;padding:6px 20px}.payment-result-page>div>p{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:14px;margin:0;padding:15px 0;font-size:14px;line-height:1.5;display:grid}.payment-result-page>div>p+p{border-top:1px solid #ede4e4}.payment-result-page>div>p>br{display:none}.payment-result-page>div>p>span{color:#827479;font-weight:500}.payment-result-page>div>p>strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:700}.payment-result-page>div>p:nth-child(3)>strong{color:#b31e39;font-size:19px;font-weight:800}.payment-result-page>div>p:last-child>strong{color:#8b3445;background:#f3e9eb;border-radius:7px;justify-self:end;padding:3px 10px;font-size:12px}.payment-result-page[data-status=paid]>div>p:last-child>strong{color:#237746;background:#e9f5ee}.payment-result-page>a{box-sizing:border-box;color:#fff;background:#e51e32;border:1px solid #e51e32;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin-top:24px;padding:13px 18px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.payment-result-page>a:hover{background:#c91629;border-color:#c91629;box-shadow:0 6px 16px #dc203329}.payment-result-page>a:focus-visible{outline-offset:4px;outline:3px solid #9c162e}@media (width<=420px){.payment-result-page{border-radius:20px;margin:28px auto;padding:28px 20px}.payment-result-page>div{padding:4px 14px}.payment-result-page>div>p{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:13px}}.payment-resume-button{color:#fff;cursor:pointer;background:#e51e32;border:0;border-radius:12px;width:100%;margin:12px 0;padding:15px;font-size:15px;font-weight:700;display:block}.payment-resume-button:disabled{opacity:.6}.payment-result-page>a.payment-invoice-link{color:#c51b30;background:#fff;margin-top:12px}.invoice-page{color:#171717;width:min(960px,100% - 32px);margin:36px auto 64px}.invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.invoice-actions a{color:#d71b30;margin-right:auto;font-weight:650;text-decoration:none}.invoice-actions .invoice-back{background:#fff;border:1px solid #edd;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.invoice-back:hover{background:#fff2f3}.invoice-back:focus-visible{outline-offset:3px;outline:3px solid #e51e32}.invoice-actions button,.transaction-pay{color:#fff;font:inherit;cursor:pointer;background:#e51e32;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.invoice-actions button:disabled,.transaction-pay:disabled{opacity:.6;cursor:wait}.invoice-sheet{background:#fff;border:1px solid #edd;border-radius:20px;padding:40px;box-shadow:0 12px 40px #41101908}.invoice-sheet header{border-bottom:2px solid #e51e32;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.invoice-brand{color:#e51e32;align-items:center;gap:9px;font-size:24px;font-weight:850;text-decoration:none;display:inline-flex}.invoice-brand img{width:38px;height:38px}.invoice-sheet header>div{text-align:right}.invoice-sheet h1{margin:4px 0 8px;font-size:36px}.invoice-sheet header p{letter-spacing:.12em;font-size:11px;font-weight:700}.invoice-sheet header span{overflow-wrap:anywhere;font-size:12px}.invoice-status{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.invoice-status strong{color:#ba172b;background:#fff0f1;border-radius:100px;padding:7px 14px}.invoice-status span{letter-spacing:.06em;font-size:11px;font-weight:700}.invoice-parties{grid-template-columns:1fr 1.2fr;gap:28px;margin:32px 0;display:grid}.invoice-sheet h2{text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font-size:12px}.invoice-parties p{overflow-wrap:anywhere;font-size:14px}.invoice-parties dl{margin:0}.invoice-parties dl>div{grid-template-columns:135px 1fr;gap:14px;padding:6px 0;font-size:12px;display:grid}.invoice-parties dt{font-weight:600}.invoice-parties dd{overflow-wrap:anywhere;margin:0}.invoice-items-head,.invoice-item{grid-template-columns:minmax(0,1fr) 70px 120px;gap:16px;padding:16px;display:grid}.invoice-items-head{background:#fff2f3;border-radius:10px;font-size:12px;font-weight:750}.invoice-item{border-bottom:1px solid #eee;font-size:14px}.invoice-item p{font-size:12px;line-height:1.6}.invoice-items-head span:last-child,.invoice-item>strong{text-align:right}.invoice-totals{max-width:370px;margin:20px 0 30px auto}.invoice-totals p{justify-content:space-between;gap:20px;font-size:14px;display:flex}.invoice-totals .invoice-total{color:#d71b30;border-top:1px solid #edd;padding-top:18px;font-size:22px;font-weight:750}.invoice-sheet aside{background:#faf8f8;border-radius:10px;padding:18px;font-size:12px;line-height:1.7}.invoice-sheet footer{color:#e51e32;margin-top:28px;font-size:12px;font-weight:700}@media (width<=650px){.invoice-page{margin-top:20px}.invoice-sheet{padding:22px 16px}.invoice-sheet header{flex-direction:column}.invoice-sheet header>div{text-align:left}.invoice-parties{grid-template-columns:1fr;gap:16px}.invoice-items-head,.invoice-item{grid-template-columns:minmax(0,1fr) 42px 82px;gap:8px;padding:12px 6px;font-size:12px}.invoice-totals .invoice-total{font-size:19px}}@media print{.app-shell>header,.app-shell>footer,.invoice-actions,.invoice-sheet .transaction-pay{display:none!important}.invoice-page{width:100%;margin:0}.invoice-sheet{box-shadow:none;break-inside:avoid;border:0;padding:20px}}.invoice-terms{margin-top:18px}.invoice-terms ol{margin:0;padding-left:18px}.invoice-terms li{margin:7px 0;line-height:1.65}@media print{@page{size:A4;margin:12mm}.invoice-sheet{break-inside:auto;border-radius:0;padding:0}.invoice-sheet header,.invoice-status,.invoice-item,.invoice-totals,.invoice-terms li{break-inside:avoid}.invoice-sheet aside{background:0 0;border-top:1px solid #ddd;padding:14px 0}}.help-page{color:#282323;width:min(1120px,100% - 40px);margin:32px auto 64px}.help-hero{text-align:center;background:linear-gradient(135deg,#fff3f3,#fffaf6);border:1px solid #f2dddd;border-radius:24px;padding:48px 32px 32px}.help-eyebrow{letter-spacing:.13em;color:#b91c30;font-size:11px;font-weight:800}.help-hero h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(28px,4vw,42px);line-height:1.2}.help-hero>p{color:#736463;max-width:570px;margin:0 auto;font-size:15px;line-height:1.7}.help-search{text-align:left;max-width:660px;margin:28px auto 22px}.help-search label{margin:0 0 9px 4px;font-size:12px;font-weight:700;display:block}.help-search>div{background:#fff;border:1px solid #e8caca;border-radius:12px;align-items:center;display:flex;overflow:hidden;box-shadow:0 6px 20px #76202505}.help-search input{width:100%;min-width:0;font:inherit;color:#282323;background:0 0;border:0;padding:17px 18px}.help-search>div:focus-within{outline-offset:2px;outline:2px solid #d91e32}.help-search input:focus{outline:none}.help-search input::-webkit-search-cancel-button{display:none}.help-search button{color:#9c2533;cursor:pointer;background:0 0;border:0;padding:12px 18px;font-size:24px}.help-audiences{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.help-audiences button{font:inherit;color:#675656;cursor:pointer;background:#fff;border:1px solid #e8d5d5;border-radius:100px;padding:11px 18px;font-size:13px;font-weight:700}.help-audiences button[aria-pressed=true]{color:#fff;background:#e51e32;border-color:#e51e32}.help-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;margin:36px 0;display:grid}.help-topics{background:#fff;border:1px solid #efdddd;border-radius:16px;padding:20px 14px}.help-topics h2{margin:0 10px 14px;font-size:15px}.help-topics button{color:#635555;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 10px;font-size:13px;display:block}.help-topics button[aria-pressed=true]{color:#b91c30;background:#fff0f1;font-weight:750}.help-topic-contact{color:#b91c30;border-top:1px solid #f2e7e7;margin-top:12px;padding:18px 10px 0;font-size:12px;font-weight:700;text-decoration:none;display:block}.help-results-heading{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 20px;display:flex}.help-results-heading h2{letter-spacing:-.02em;margin:8px 0 0;font-size:22px}.help-results-heading>span{color:#776767;white-space:nowrap;font-size:12px}.help-article{background:#fff;border:1px solid #eedede;border-radius:12px;margin-bottom:10px;overflow:hidden}.help-article summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:14px;font-weight:700;line-height:1.5;list-style:none;display:flex}.help-article summary::-webkit-details-marker{display:none}.help-article summary small{text-transform:uppercase;letter-spacing:.06em;color:#887272;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.help-chevron{color:#bf2133;background:#fff1f2;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:20px;font-weight:400;display:grid}.help-article[open] .help-chevron{transform:rotate(45deg)}.help-article[open]{border-color:#e6bfc3}.help-answer{color:#665958;padding:0 20px 20px;font-size:14px;line-height:1.85}.help-answer p{margin:0 0 10px}.help-answer a{color:#bb1e30;font-weight:700;text-decoration:none}.help-empty{background:#fff;border:1px solid #eedede;border-radius:12px;padding:28px;line-height:1.7}.help-empty h3{margin-top:0}.help-empty button{color:#b91c30;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #dfbfc3;border-radius:9px;padding:10px 14px}.help-contact{background:#fff5f5;border:1px solid #f0d4d7;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;scroll-margin-top:100px;display:flex}.help-contact h2{margin:9px 0;font-size:24px}.help-contact p{color:#6a5959;max-width:620px;margin:0 0 8px;font-size:14px;line-height:1.7}.help-contact small{color:#856c6c;font-size:11px}.help-contact>a{color:#fff;white-space:nowrap;background:#e51e32;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:750;text-decoration:none}.help-page button:focus-visible,.help-page a:focus-visible,.help-article summary:focus-visible{outline-offset:3px;outline:3px solid #d91e32}.help-page button:hover{filter:brightness(.97)}@media (width<=760px){.help-page{width:calc(100% - 28px);margin:18px auto 40px}.help-hero{border-radius:18px;padding:30px 18px 24px}.help-hero>p{font-size:14px}.help-search input{padding:15px 12px;font-size:13px}.help-audiences button{padding:10px 12px;font-size:12px}.help-layout{grid-template-columns:1fr;gap:24px;margin:24px 0}.help-topics{flex-wrap:wrap;gap:7px;padding:16px;display:flex}.help-topics h2{flex-basis:100%;margin:0 0 4px}.help-topics button{background:#faf7f7;width:auto;padding:9px 10px;font-size:12px}.help-topic-contact{display:none}.help-results-heading h2{font-size:19px}.help-article summary{padding:16px;font-size:13px}.help-answer{padding:0 16px 16px;font-size:13px}.help-contact{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}.help-contact>a{text-align:center;box-sizing:border-box;width:100%}}.company-page{color:#282326;width:min(1100px,100% - 40px);margin:36px auto 64px}.company-hero{background:#fff5f5;border:1px solid #f0dce0;border-radius:24px;padding:clamp(28px,5vw,56px)}.company-hero>span,.company-eyebrow{color:#cf1930;letter-spacing:1.5px;font-size:11px;font-weight:800}.company-hero h1{margin:14px 0;font-size:clamp(30px,4vw,46px);line-height:1.2}.company-page p,.company-page li{font-size:15px;line-height:1.85}.company-hero p{color:#675b60;margin:0}.company-section{background:#fff;border:1px solid #eee0e3;border-radius:20px;min-width:0;margin-top:24px;padding:clamp(24px,3vw,36px)}.company-section h2{margin:8px 0 16px;font-size:25px}.company-section p{margin:0}.company-direction{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.company-vision{background:snow}.company-section ol{margin:0;padding-left:22px}.company-section li{margin-bottom:12px;padding-left:6px}.company-section li:last-child{margin-bottom:0}.company-section li::marker{color:#cf1930;font-weight:700}.company-values{margin-top:24px}.company-value{border-top:1px solid #f0e5e8;align-items:flex-start;gap:18px;padding:22px 0;display:flex}.company-value>div{min-width:0}.company-value-number{color:#cf1930;flex-shrink:0;padding-top:3px;font-size:14px;font-weight:800}.company-value h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.company-value p{color:#5b5056}@media (width<=760px){.company-direction{grid-template-columns:1fr;gap:0}.company-page{width:calc(100% - 28px);margin-top:24px}}.verification-page{padding:40px 24px}.verification-card{background:#fff;border:1px solid #ecdcd6;border-radius:28px;grid-template-columns:38% 62%;width:min(100%,900px);display:grid;overflow:hidden;box-shadow:0 20px 65px #673b2810}.verification-story{text-align:center;background:#fff0e8;flex-direction:column;justify-content:center;align-items:center;padding:36px 30px;display:flex}.verification-kicker{color:#9f5241;letter-spacing:.18em;font-size:10px;font-weight:800}.verification-illustration{width:min(100%,230px);margin:16px 0 8px}.verification-illustration svg{width:100%;height:auto;display:block}.verification-story h2{color:#513b33;letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.15}.verification-story>p{color:#856f65;max-width:250px;margin:16px 0 26px;font-size:13px;line-height:1.7}.verification-brand{color:#d72e39;letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.verification-brand img{object-fit:contain;display:block}.verification-content{padding:42px 40px}.verification-content h1{color:#372b28;letter-spacing:-.04em;margin:10px 0;font-size:clamp(27px,3vw,34px);line-height:1.15}.verification-content .account-panel-header>p:last-child{margin-top:12px}.verification-address{color:#593d35;overflow-wrap:anywhere;background:#fff8f4;border:1px solid #f0e5df;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:650}.verification-steps{gap:18px;margin:4px 0 25px;padding:0;list-style:none;display:grid}.verification-steps li{align-items:flex-start;gap:12px;display:flex}.verification-steps li>span{color:#a94a3e;background:#fff0eb;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:12px;font-weight:750;display:grid}.verification-steps strong{color:#57443d;font-size:13px}.verification-steps p{color:#8b7971;margin:4px 0 0;font-size:12px;line-height:1.6}.verification-resend{color:#a52d37;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d8d3;border-radius:12px;margin-top:10px;font-size:13px;font-weight:700}.verification-resend:hover:not(:disabled){background:#fff6f2}.verification-resend:disabled{color:#8c7770;opacity:.65;cursor:not-allowed}.verification-resend:focus-visible{outline-offset:3px;outline:2px solid #cf2440}.verification-switch{align-self:center;margin-top:20px;line-height:1.6}.verification-content .account-switch{text-align:center;border-top:1px solid #f1e8e3;margin:20px 0 0;padding-top:18px}.verification-content .account-notice,.verification-content .account-error{margin-top:0;font-size:13px;line-height:1.6}@media (width<=650px){.verification-page{align-items:flex-start;padding:20px 14px 28px}.verification-card{border-radius:22px;grid-template-columns:minmax(0,1fr)}.verification-story{padding:22px 22px 18px}.verification-illustration{width:140px;margin:10px 0 4px}.verification-story h2{font-size:23px}.verification-story h2 br,.verification-story>p,.verification-brand{display:none}.verification-content{padding:26px 22px}.verification-content h1{font-size:27px}}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #eee;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.navbar-brand{color:#e42121;letter-spacing:-.05em;font-size:1.35rem;font-weight:900}.navbar-links{align-items:center;gap:24px;font-size:.95rem;font-weight:600;display:flex}.navbar-links a{transition:color .2s,opacity .2s}.navbar-links a:hover{color:#e42121}.navbar-register{background:#e42121;border-radius:999px;padding:10px 16px;color:#fff!important}.navbar-register:hover{opacity:.9}.navbar-logout{color:#555;background:0 0;border:0;padding:0;font-weight:600}.navbar-logout:hover{color:#e42121}.home-hero{background:#f7f7f5}.home-hero-content{width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0 110px}.hero-eyebrow,.section-eyebrow{color:#e42121;letter-spacing:.14em;margin:0 0 14px;font-size:.75rem;font-weight:800}.home-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.95}.hero-description{color:#666;max-width:600px;margin:28px 0 0;font-size:1.1rem;line-height:1.7}.hero-search{gap:10px;max-width:680px;margin-top:38px;display:flex}.hero-search input{background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;flex:1;min-width:0;height:54px;padding:0 18px}.hero-search input:focus{border-color:#e42121}.hero-search button{color:#fff;background:#e42121;border:0;border-radius:14px;height:54px;padding:0 24px;font-weight:700}.hero-search button:hover{opacity:.9}.home-section{width:min(1180px,100% - 40px);margin:0 auto;padding:80px 0}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.empty-discovery-state{text-align:center;border:1px dashed #d7d7d7;border-radius:20px;margin-top:40px;padding:60px 24px}.empty-discovery-state p{margin:0;font-size:1.1rem;font-weight:700}.empty-discovery-state small{color:#777;max-width:500px;margin:10px auto 0;line-height:1.6;display:block}.site-footer{background:#fafafa;border-top:1px solid #eee;margin-top:auto}.footer-content{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:32px 0;display:flex}.footer-content p{color:#777;margin:6px 0 0;font-size:.9rem}.footer-links{color:#777;align-items:center;gap:12px;font-size:.85rem;display:flex}.footer-links a:hover{color:#e42121}@media (width<=700px){.navbar{width:min(100% - 24px,1180px);min-height:64px}.navbar-links{gap:12px;font-size:.82rem}.navbar-links a:nth-child(2){display:none}.home-hero-content{width:min(100% - 24px,1180px);padding:72px 0 80px}.home-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-description{font-size:1rem}.hero-search{flex-direction:column}.hero-search button{width:100%}.home-section{width:min(100% - 24px,1180px);padding:60px 0}.footer-content{flex-direction:column;align-items:flex-start;width:min(100% - 24px,1180px)}.footer-links{flex-wrap:wrap}}.cafe-discovery{margin-top:40px}.cafe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cafe-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden}.cafe-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000014}.cafe-card-image{color:#888;background:#eeeeec;justify-content:center;align-items:center;height:210px;font-size:.85rem;font-weight:600;display:flex}.cafe-card-content{padding:20px}.cafe-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cafe-card-top h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.3}.cafe-card-location{color:#777;margin:5px 0 0;font-size:.85rem}.cafe-card-rating{flex-shrink:0;font-size:.9rem;font-weight:700}.cafe-card-rating span{color:#e42121}.cafe-card-description{color:#666;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:16px 0 18px;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cafe-card-facilities{flex-wrap:wrap;gap:6px;display:flex}.cafe-card-facilities span{color:#555;background:#f5f5f5;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:600}.cafe-card-footer{color:#888;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:.8rem;display:flex}.cafe-card-footer a{color:#e42121;font-weight:700}.cafe-card-footer a:hover{text-decoration:underline}.discovery-message{text-align:center;border:1px dashed #d7d7d7;border-radius:20px;padding:50px 24px}.discovery-message p{margin:0;font-weight:700}.discovery-message small{color:#777;margin-top:8px;display:block}@media (width<=950px){.cafe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cafe-grid{grid-template-columns:1fr}.cafe-card-image{height:190px}}.cafe-filters{background:#fff;border:1px solid #e8e8e8;border-radius:18px;margin-top:28px;padding:20px 22px}.filter-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.filter-eyebrow{color:#e42121;letter-spacing:.12em;margin:0 0 4px;font-size:.7rem;font-weight:800;display:block}.filter-top h3{color:#171717;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.filter-controls{grid-template-columns:180px 180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.filter-group{flex-direction:column;gap:7px;display:flex}.filter-group label,.filter-label{color:#555;font-size:.78rem;font-weight:700}.filter-group select{color:#222;width:100%;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;padding:0 12px;font-size:.84rem}.filter-group select:focus{border-color:#e42121;box-shadow:0 0 0 3px #e4212114}.filter-facilities{min-width:0}.facility-options{flex-wrap:wrap;gap:7px;display:flex}.facility-options label{color:#555;cursor:pointer;background:#fafafa;border:1px solid #e1e1e1;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.77rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.facility-options label:hover{border-color:#bbb}.facility-options label:has(input:checked){color:#e42121;background:#fff4f4;border-color:#e42121}.facility-options input{accent-color:#e42121;width:15px;height:15px;margin:0}.filter-reset{color:#e42121;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.filter-reset:hover{text-decoration:underline}.discovery-results{margin-top:18px;margin-bottom:14px}.discovery-results p{color:#777;margin:0;font-size:.82rem}.discovery-results strong{color:#171717}@media (width<=800px){.filter-controls{grid-template-columns:1fr 1fr}.filter-facilities{grid-column:1/-1}}@media (width<=600px){.cafe-filters{border-radius:16px;margin-top:24px;padding:18px}.filter-top{margin-bottom:14px}.filter-controls{grid-template-columns:1fr;gap:14px}.filter-facilities{grid-column:auto}.facility-options{gap:6px}.facility-options label{min-height:32px;padding:0 9px;font-size:.74rem}}.location-message{color:#777;margin:14px 0 0;font-size:.8rem}.location-error{color:#e42121}@media (width<=600px){.home-hero-content{width:100%}.hero-search{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:24px;display:flex}.hero-search input{border-radius:12px;width:100%;min-width:0;height:54px;padding:0 16px;font-size:1rem}.hero-search button{border-radius:12px;width:100%;height:50px;font-size:.95rem}.cafe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cafe-card{border-radius:14px}.cafe-card-image{height:125px;font-size:.72rem}.cafe-card-content{padding:12px}.cafe-card-top{display:block}.cafe-card-top h3{margin-bottom:4px;font-size:.88rem;line-height:1.3}.cafe-card-location{font-size:.7rem}.cafe-card-rating{margin-top:8px;font-size:.75rem}.cafe-card-description{-webkit-line-clamp:3;line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cafe-card-facilities{gap:4px;margin-top:10px}.cafe-card-facilities span{border-radius:6px;padding:4px 6px;font-size:.62rem}.cafe-card-footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;font-size:.68rem;display:flex}.cafe-card-footer a{font-size:.7rem}.site-footer{padding:28px 18px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.footer-content strong{font-size:1rem}.footer-content p{max-width:260px;margin:8px auto 0;font-size:.8rem;line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}}.menu-toggle{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:42px;height:42px;padding:9px;display:none}.menu-toggle span{background:#171717;border-radius:999px;width:100%;height:2px;margin:5px 0;display:block}.mobile-menu,.mobile-menu-overlay{display:none}@media (width<=600px){html,body{width:100%;min-width:0;overflow-x:hidden}.app-shell,.site-main{width:100%;min-width:0}.navbar{min-height:64px;padding:0 20px}.navbar-brand{font-size:1.25rem}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu-overlay{z-index:998;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;display:block;position:fixed;inset:0}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.mobile-menu{z-index:999;background:#fff;width:min(82%,320px);height:100dvh;padding:24px;transition:transform .25s;display:block;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #0000001f}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-header{color:#e42121;letter-spacing:.12em;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:24px;font-size:.75rem;font-weight:800;display:flex}.mobile-menu-header button{color:#171717;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.mobile-menu-links{flex-direction:column;gap:4px;padding-top:24px;display:flex}.mobile-menu-links a,.mobile-menu-links button{color:#222;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0f0;padding:14px 0;font-size:1rem;text-decoration:none;display:block}.mobile-menu-links a:hover,.mobile-menu-links button:hover{color:#e42121}.mobile-menu-links .mobile-register-link{color:#fff;text-align:center;background:#e42121;border:0;border-radius:10px;margin-top:16px;padding:13px 16px}.home-hero{min-height:auto;padding:76px 20px 64px}.home-hero-content{width:100%;max-width:100%}.hero-eyebrow{letter-spacing:.12em;font-size:.7rem}.home-hero h1{letter-spacing:-.06em;overflow-wrap:break-word;max-width:100%;margin-top:18px;font-size:clamp(2.7rem,11vw,4rem);line-height:.98}.hero-description{max-width:100%;margin-top:28px;font-size:.95rem;line-height:1.8}.hero-search{flex-direction:column;gap:10px;width:100%;margin-top:28px;display:flex}.hero-search input{box-sizing:border-box;color:#171717;background:#fff;border:1px solid #d8d8d8;border-radius:12px;width:100%;min-width:0;height:58px;min-height:58px;padding:0 17px;font-size:.95rem;display:block}.hero-search button{border-radius:12px;width:100%;height:52px;min-height:52px;font-size:.95rem;display:block}.home-section{padding:48px 20px}.section-heading h2{font-size:1.8rem;line-height:1.15}.cafe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cafe-card{border-radius:14px;min-width:0}.cafe-card-image{height:120px}.cafe-card-content{padding:11px}.cafe-card-top h3{overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.cafe-card-location{font-size:.68rem}.cafe-card-rating{margin-top:8px;font-size:.75rem}.cafe-card-description{-webkit-line-clamp:3;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cafe-card-facilities{gap:4px}.cafe-card-facilities span{padding:4px 5px;font-size:.6rem}.cafe-card-footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.cafe-card-footer a{font-size:.68rem}.cafe-filters{margin-top:24px;padding:16px}.filter-controls{grid-template-columns:1fr}.filter-facilities{grid-column:auto}.site-footer{padding:36px 20px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.footer-content p{max-width:260px;margin:8px auto 0;font-size:.8rem;line-height:1.6}.footer-links{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}}.space-explore .hero-search{background:#fff;border:1px solid #ececec;border-radius:13px;flex-direction:row;align-items:center;gap:8px;padding:5px;display:flex;position:relative;box-shadow:0 3px 16px #0000000c}.space-explore .hero-search:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 16px;width:16px;height:20px;margin-left:10px}.space-explore .hero-search input{width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:16px}.space-explore .hero-search:focus-within{border-color:#e42121;box-shadow:0 0 0 3px #e4212112}.space-explore .hero-search button{border-radius:9px;flex:none;width:auto;height:40px;min-height:40px;padding:0 14px}.space-explore .cafe-filters-compact{border:1px solid #ededed;border-radius:14px;margin-top:20px;padding:20px;box-shadow:0 3px 16px #00000008}.space-explore .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.space-explore .filter-group{min-width:0}.space-explore .filter-group>label{align-items:center;gap:5px;min-height:20px;display:flex}.space-explore .filter-wfc-icon{color:#287348;flex:0 0 20px}.space-explore .filter-group select{appearance:none;color:#555;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23777777' stroke-width='1.3'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 9px center/14px no-repeat;border:1px solid #a5a5a5;border-radius:9px;min-width:0;min-height:44px;padding:0 30px 0 12px}.space-explore .filter-facilities{grid-column:1/-1}.space-explore .facility-options{gap:8px}.space-explore .facility-options label{background:#fff;border-radius:9px;min-height:40px;position:relative}.space-explore .facility-options label:has(input:checked){color:#d9212d;background:#fff4f4;border-color:#e42121}.space-explore .facility-options label:focus-within{outline-offset:2px;outline:2px solid #e42121}.space-explore .discovery-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.space-explore .discovery-sort{color:#777;align-items:center;gap:6px;font-size:12px;display:inline-flex}.space-explore .discovery-sort select{color:#333;max-width:140px;min-height:40px;font:inherit;background:#fff;border:1px solid #e2e2e2;border-radius:9px;padding:0 8px}.space-explore button:focus-visible,.space-explore select:focus-visible{outline-offset:3px;outline:2px solid #e42121}@media (width<=600px){.space-explore{padding:20px 12px 36px}.space-explore .home-hero{background:#fff;border:1px solid #ededed;border-bottom:0;border-radius:14px 14px 0 0;min-height:0;padding:22px 14px 0;box-shadow:0 -3px 14px #00000008}.space-explore .home-hero-content{text-align:center;width:100%;padding:0}.space-explore .hero-eyebrow{display:none}.space-explore .home-hero h1{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.25}.space-explore .home-hero h1 br{display:none}.space-explore .hero-description{color:#818181;max-width:360px;margin:9px auto 0;font-size:12px;line-height:1.6}.space-explore .hero-search{box-sizing:border-box;text-align:left;width:100%;margin-top:18px}.space-explore .hero-search input{font-size:16px}.space-explore .hero-search button{padding:0 10px;font-size:12px}.space-explore .home-section{width:100%;margin:0;padding:0}.space-explore .section-heading{display:none}.space-explore .cafe-filters-compact{border-top:0;border-radius:0 0 14px 14px;margin:0 0 22px;padding:16px 14px 20px;box-shadow:0 6px 14px #00000008}.space-explore .filter-top{gap:10px;margin-bottom:10px}.space-explore .filter-top h3{color:#666;font-size:12px}.space-explore .filter-reset{min-height:32px}.space-explore .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.space-explore .filter-group>label{font-size:11px;font-weight:500}.space-explore .filter-group select{background-position:right 5px center;padding-left:8px;padding-right:22px;font-size:12px}.space-explore .filter-facilities>.filter-label{display:none}.space-explore .facility-options{gap:6px}.space-explore .facility-options label{min-height:36px;padding:0 8px;font-size:11px}.space-explore .discovery-results p{font-size:12px}}.space-explore .discovery-results{justify-content:space-between}.space-explore .discovery-sort{margin-left:auto}@media (width>=601px){.space-explore{background:linear-gradient(#fff7f2 0,#fff 700px);padding:28px 24px 60px}.space-explore .home-hero{background:0 0;width:min(1180px,100%);margin:0 auto;padding:0}.space-explore .home-hero-content{width:100%;padding:36px 0 0}.space-explore .home-hero h1{max-width:700px;font-size:clamp(36px,4vw,60px);line-height:1.05}.space-explore .hero-description{max-width:620px;margin-top:18px;font-size:15px}.space-explore .hero-search{box-sizing:border-box;width:calc(100% - 210px);max-width:none;margin-top:28px}.space-explore .home-section{width:min(1180px,100%);margin:0 auto;padding:0;position:relative}.space-explore .section-heading{display:none}.space-explore .cafe-filters-compact{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;padding:0;position:static}.space-explore .filter-top{gap:10px;margin:0 0 10px}.space-explore .filter-top h3{background:#fff;border:1px solid #ece6e2;border-radius:999px;padding:8px 12px;font-size:12px}.space-explore .filter-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.space-explore .filter-controls>.filter-group:first-child{width:196px;position:absolute;top:-70px;right:0}.space-explore .filter-controls>.filter-group:first-child>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.space-explore .filter-controls>.filter-group:first-child select{border-color:#ece6e2;border-radius:13px;height:56px;box-shadow:0 3px 16px #0000000c}.space-explore .filter-facilities{flex:540px;order:-1}.space-explore .filter-facilities>.filter-label{display:none}.space-explore .facility-options label{border-radius:999px;min-height:40px;box-shadow:0 2px 8px #00000005}.space-explore .filter-group select{border-color:#e5dfdb;border-radius:11px}.space-explore .discovery-results{margin-top:24px;margin-bottom:16px}}body{background-color:snow}.app-shell{isolation:isolate;position:relative}.app-shell:after{content:"";z-index:-1;pointer-events:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b52c39%22%20stroke-width%3D%221.2%22%20opacity%3D%22.065%22%3E%3Cpath%20d%3D%22M120%2016C70%2048%2072%2092%20120%20120C168%2092%20170%2048%20120%2016ZM120%20120C70%20148%2072%20192%20120%20224C168%20192%20170%20148%20120%20120ZM16%20120C48%2070%2092%2072%20120%20120C92%20168%2048%20170%2016%20120ZM120%20120C148%2070%20192%2072%20224%20120C192%20168%20148%20170%20120%20120Z%22/%3E%3Cpath%20d%3D%22M120%2035C91%2060%2092%2086%20120%20105C148%2086%20149%2060%20120%2035ZM35%20120C60%2091%2086%2092%20105%20120C86%20148%2060%20149%2035%20120ZM120%20135C91%20154%2092%20180%20120%20205C148%20180%20149%20154%20120%20135ZM135%20120C154%2091%20180%2092%20205%20120C180%20149%20154%20148%20135%20120Z%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22120%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%2214%22/%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22240%22%20r%3D%2214%22/%3E%3C/g%3E%3C/svg%3E);position:fixed;inset:0}.app-shell .site-main,.app-shell .site-main>*,.app-shell .owner-page,.app-shell .space-explore{background-color:#0000;background-image:none}.space-explore .hero-search:before{display:none}.space-explore .hero-search input{padding-left:12px}.space-explore .hero-search button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.space-explore .filters-final .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.space-explore .filters-final .filter-group:first-child{width:auto;position:static}.space-explore .filters-final .filter-group:first-child select{height:44px;box-shadow:none;border-radius:9px}.space-explore .filters-final .filter-group select,.facility-menu-trigger{box-sizing:border-box;color:#544b4b;background-color:#fff;border:1px solid #ddd4d3;border-radius:9px;width:100%;height:44px;min-height:44px;font-size:12px}.facility-menu-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding:0 9px;font-family:inherit;display:flex}.facility-count{color:#d9212d;font-size:11px}.filter-facility-menu{z-index:20;position:relative}.facility-menu-panel{box-sizing:border-box;background:#fff;border:1px solid #eee1df;border-radius:14px;width:min(270px,100vw - 56px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 26px #41191918}.facility-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.facility-icon-option{color:#625956;cursor:pointer;background:#faf9f8;border:1px solid #e7e1de;border-radius:10px;place-items:center;min-width:0;height:44px;padding:0;display:grid;position:relative}.facility-icon-option[aria-pressed=true]{color:#d9212d;background:#fff0f1;border-color:#e42121}.facility-wfc svg,.facility-no-wfc svg{box-sizing:content-box;border:1px solid;border-radius:50%;padding:3px}.facility-slash{background:currentColor;width:27px;height:1px;position:absolute;transform:rotate(-45deg)}.facility-tip{z-index:2;visibility:hidden;color:#fff;pointer-events:none;background:#392d2d;border-radius:6px;width:max-content;max-width:100px;padding:5px 7px;font-size:10px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.facility-icon-option:hover .facility-tip,.facility-icon-option:focus .facility-tip{visibility:visible}.facility-menu-done{color:#d9212d;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;margin-top:14px;font-size:12px}.space-explore .filters-final>.filter-reset{min-height:32px;margin:10px 0 0 auto;display:block}@media (width>=601px){.space-explore .hero-search{width:calc(100% - 210px)}.space-explore .filters-final .filter-controls{grid-template-columns:180px 180px;justify-content:start}.space-explore .filters-final .filter-city:first-child{width:196px;position:absolute;top:-70px;right:0}.space-explore .filters-final .filter-city:first-child select{border-radius:13px;height:56px}}:root{--space-font:"Segoe UI", Arial, sans-serif}body,.app-shell,.app-shell :not(svg):not(svg *){font-family:var(--space-font)!important}.app-shell{font-size:16px;font-weight:500;line-height:1.6}.app-shell :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:750;line-height:1.25}.app-shell :is(button,select,input,textarea){font-weight:600}.app-shell :is(input,textarea){font-size:16px}.app-shell :is(label,small){font-weight:500}.app-shell .space-explore .hero-description{font-size:16px;font-weight:500;line-height:1.65}.app-shell .space-explore .filters-final select,.app-shell .facility-menu-trigger,.app-shell .space-explore .discovery-sort,.app-shell .space-explore .discovery-results p,.app-shell .space-explore .filter-reset{font-size:14px;font-weight:600}.app-shell .cafe-card .cafe-card-name-row h3{font-size:17px;font-weight:750}.app-shell .cafe-card :is(.cafe-card-description,.cafe-card-location){font-size:14px;line-height:1.5}.app-shell .owner-page :is(.owner-field label,.owner-subheading,.owner-24h-row strong){font-size:14px;font-weight:650}.app-shell .owner-page :is(.owner-section-head p,.owner-visit-info>p,.owner-24h-row small){font-size:13px}.app-shell .cd-v2 :is(p,dd,label,textarea){font-size:15px;line-height:1.6}.facility-menu-panel{display:none}.facility-menu-panel.is-open{display:block}@media (width>=601px){.space-explore .filters-final{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.space-explore .filters-final .filter-controls{flex:auto;align-items:center;gap:14px;display:flex}.space-explore .filters-final .filter-distance{flex:0 0 170px}.space-explore .filters-final .filter-facility-menu{flex:1;min-width:0}.space-explore .filters-final .facility-menu-trigger,.space-explore .filters-final .facility-menu-done{display:none}.space-explore .filters-final .facility-menu-panel{width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.space-explore .filters-final .facility-icon-grid{flex-wrap:wrap;gap:8px;display:flex}.space-explore .filters-final .facility-icon-option{background:#fff;flex:0 0 44px;width:44px}.space-explore .filters-final .facility-icon-option[aria-pressed=true]{background:#fff0f1}.space-explore .filters-final>.filter-reset{white-space:nowrap;min-height:44px;margin:0 0 0 auto}}@media (width<=600px){.app-shell .space-explore .home-hero h1{font-size:26px}.app-shell .space-explore .hero-description{font-size:14px}.app-shell .space-explore .filters-final select,.app-shell .facility-menu-trigger{font-size:12px}.app-shell .cafe-card .cafe-card-name-row h3{font-size:14px}.app-shell .cafe-card .cafe-card-location{font-size:12px}.app-shell .cafe-card .cafe-card-footer,.app-shell .cafe-card .cafe-card-footer a{font-size:11px}}:is(.app-shell .navbar-links a:has(.membership-emblem),.app-shell .mobile-menu-links a:has(.membership-emblem)){align-items:center;gap:8px;display:inline-flex}.app-shell .navbar-links>a,.app-shell .navbar-logout{align-items:center;min-height:44px;display:inline-flex}.app-shell .navbar-register{color:#fff;background:#e42121;border-radius:10px;padding:0 18px}.app-shell .mobile-menu-links>a,.app-shell .mobile-menu-links>button{min-height:46px}.navbar-brand,.nongkiin-footer-brand{align-items:center;gap:8px;display:inline-flex}.nongkiin-nav-icon,.nongkiin-footer-brand img{object-fit:contain;flex-shrink:0;width:34px;height:34px}.nongkiin-hero-logo{width:min(240px,65vw);height:auto;margin:16px auto;display:block}
