.commerce-page{padding-top:var(--safe-top);padding-bottom:100px}.commerce-page>.header{margin-bottom:0}.commerce-page .commerce-total{margin:20px 0 16px;font-size:14px;line-height:1.5}.commerce-total strong{color:var(--primary)}.commerce-empty{min-height:320px;color:var(--gray-60);letter-spacing:-.02em;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex}.commerce-empty>img{object-fit:contain}.commerce-empty p{margin:0}.commerce-error{padding:12px 0}.general-home .commerce-error{z-index:1;position:relative}.general-home:not(.show-list)>.commerce-error{max-width:calc(100% - 132px)}.general-home>.commerce-error~.general-map{visibility:hidden}.commerce-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.commerce-pagination button{min-height:40px}.commerce-fixed{z-index:20;background:#fff;width:100%;padding:16px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.commerce-fixed .button{width:100%;height:56px}.commerce-fixed.above-nav{bottom:calc(70px + env(safe-area-inset-bottom))}.coupon-wallet{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.coupon-row{border-bottom:1px solid var(--gray-20);align-items:flex-start;gap:10px;min-height:99px;line-height:1.5;display:flex}.coupon-thumbnail{background:var(--gray-10);border-radius:10px;flex-shrink:0;width:73px;height:73px;position:relative;overflow:hidden}.coupon-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%}.coupon-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.coupon-row strong{font-size:16px;font-weight:600}.coupon-row small{letter-spacing:-.02em;color:var(--gray-60);font-size:14px}.coupon-receipt{flex-direction:column;gap:16px;display:flex}.coupon-image-trigger{background:0 0;border:0;border-radius:10px;flex:none;padding:0;display:block}.coupon-cover{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:10px;width:100%;display:block}.coupon-receipt dl{border:1px solid var(--gray-10);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex;box-shadow:0 0 5px #282a450f}.coupon-receipt dl>div{justify-content:space-between;align-items:center;gap:8px;line-height:1.5;display:flex}.coupon-receipt dt{letter-spacing:-.02em;color:var(--gray-60);flex-shrink:0;font-size:14px}.coupon-receipt dd{letter-spacing:-.02em;text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:23px}.coupon-notice{border:1px solid var(--gray-10);background:var(--gray-05);letter-spacing:-.02em;color:var(--gray-80);border-radius:10px;padding:11px;font-size:14px;line-height:1.5}.coupon-notice strong{font-weight:500}.coupon-notice ul{margin:0;padding-left:21px}.coupon-description{white-space:pre-wrap;margin:0;font-size:14px}.coupon-detail .commerce-fixed .button{color:var(--primary);background:#ffeded}.commerce-page.coupon-detail .header h1{font-size:16px}.general-store-card{border:1px solid var(--gray-10);border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 0 10px #282a450f}.general-store-cover{background:var(--gray-10);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;height:144px;padding:10px;display:flex;position:relative}.general-store-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.general-store-cover>span{letter-spacing:-.02em;background:#fff;padding:4px 8px;font-size:12px;position:relative}.general-store-cover>small{letter-spacing:-.02em;padding:4px 8px;position:relative}.general-store-copy{min-height:90px;padding:12px;line-height:1.5;position:relative}.general-store-copy strong{padding-right:26px;font-size:16px;font-weight:600;display:block}.general-store-copy p{letter-spacing:-.02em;color:var(--gray-60);margin:2px 0 0;font-size:14px}.store-opening-label{white-space:nowrap;color:var(--primary);margin-left:6px;font-size:12px;font-weight:500}.general-store-copy strong:has(.store-opening-label){justify-content:space-between;align-items:center;gap:6px;display:flex}.general-store-copy strong:has(.store-opening-label) .store-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.general-heart{background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:8px;right:8px}.general-heart img{width:24px;height:24px}.general-store-card.compact{background:#fff;grid-template-columns:40px 23px minmax(0,1fr);gap:16px 10px;margin:0;padding:12px;display:grid}.compact .general-store-cover{border-radius:10px;flex-shrink:0;grid-area:1/1/auto/3;width:73px;height:73px;overflow:hidden}.compact .general-store-cover>span,.compact .general-store-cover>small{display:none}.compact .general-store-copy{display:contents}.compact .general-store-copy>a:first-child{grid-area:1/3;min-width:0}.compact .general-heart{border:1px solid var(--gray-30);border-radius:10px;grid-row:2;width:40px;height:40px;position:static}.compact .general-store-copy strong{padding-right:0;font-size:16px}.general-compact-rating,.general-store-rating{align-items:center;gap:2px;display:flex}.general-compact-rating img,.general-store-rating img{width:16px;height:16px}.general-compact-rating img{margin-left:6px}.general-claim{background:var(--primary);color:#fff;letter-spacing:-.02em;border-radius:10px;grid-area:2/2/auto/4;place-items:center;height:40px;font-size:14px;font-weight:600;display:grid}.general-home:not(.show-list){height:100dvh;min-height:608px;position:relative;overflow:hidden}.general-home>.header{justify-content:space-between;height:60px}.general-search{border:1px solid var(--gray-30);background:#fff;border-radius:12px;height:46px;display:flex;overflow:hidden}.general-search input{letter-spacing:-.02em;background:0 0;border:0;flex:1;min-width:0;padding:12px;font-size:16px;line-height:1.3}.general-search input::placeholder{color:var(--gray-40);opacity:1}.general-search input:focus{box-shadow:none;outline:none}.general-search:focus-within{box-shadow:0 0 0 1px var(--gray-70)}.general-search button{background:0 0;border:0;width:44px}.general-search-icon{vertical-align:middle;width:20px;height:20px;display:inline-block;position:relative}.general-search-icon img{position:absolute;top:1.75px;left:1.75px}.general-keywords img{width:20px;height:20px}.general-keywords{scrollbar-width:none;gap:4px;padding:8px 0 10px;display:flex;overflow-x:auto}.general-keywords button{border:1px solid var(--gray-20);min-width:60px;height:33px;color:var(--gray-60);letter-spacing:-.02em;background:#fff;border-radius:100px;flex-shrink:0;padding:6px 8px;font-size:14px;font-weight:500;line-height:1.5}.general-keywords button[aria-pressed=true]{background:var(--gray-90);color:#fff;font-weight:600}.general-keywords button:last-child{background:var(--gray-10);width:34px;min-width:34px;padding:5px;position:sticky;right:0}.general-map{z-index:0;background:var(--gray-10);position:absolute;inset:156px 0 70px}.general-map>div{width:100%;height:100%}.general-map>p{text-align:center;position:absolute;inset:30% 16px auto}.general-map-actions a,.general-map-actions button{z-index:1;border:1px solid var(--gray-20);background:#fff;border-radius:100px;align-items:center;gap:2px;display:flex;position:absolute;box-shadow:0 0 10px #282a450f}.general-map-actions a{border-color:var(--primary);min-width:121px;height:30px;min-height:30px;color:var(--primary);letter-spacing:-.02em;box-shadow:none;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.5;top:166px;right:10px}.general-map-actions button{padding:10px;bottom:245px;right:0}.general-map-actions a img{width:16px;height:16px}.general-map-actions button img{width:24px;height:24px}.general-selected{z-index:1;position:absolute;bottom:80px;left:16px;right:16px}.general-store-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.general-store-carousel>.general-store-card{scroll-snap-align:start;flex:0 0 100%;min-width:0}.general-result-heading{align-items:center;gap:8px;font-size:13px;display:flex}.general-result-heading p{flex:1}.general-store-info{font-size:14px;line-height:1.5}.general-store-info p{white-space:pre-wrap}.general-menu-list>article{border-bottom:1px solid var(--gray-20);gap:12px;display:flex}.general-menu-list h2{margin:0 0 6px;font-size:16px}.general-menu-list small{margin:6px 4px 0 0;font-size:11px;display:inline-block}.general-menu-list .image-carousel{flex-shrink:0;margin:0}.general-menu-list .image-carousel :is(img,.media-placeholder){border-radius:10px}.general-menu-list .image-carousel-pagination{display:none}.general-promotions{padding:16px}.general-promotions>a{color:#fff;border-radius:10px;height:184px;margin-bottom:16px;display:block;position:relative;overflow:hidden}.general-promotions a>div{position:absolute;inset:0}.general-promotions a>div:after{content:"";background:linear-gradient(#0000 45%,#000b);position:absolute;inset:0}.general-promotions>a img{object-fit:cover;width:100%;height:184px}.general-promotions>a span{position:absolute;top:10px;left:10px}.general-promotions>a span,.general-promotion-status{color:var(--gray-70);letter-spacing:-.02em;background:#fff;border-radius:100px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3}.general-promotions>a h2{margin:0;font-size:18px;font-weight:600;position:absolute;bottom:32px;left:10px;right:10px}.general-promotions>a p{color:#eee;margin:0;font-size:14px;position:absolute;bottom:12px;left:10px}.review-more{background:0 0;border:0;margin-left:auto;padding:4px}.review-action-options{gap:8px;display:grid}.review-action-options>a{padding:12px}.general-review-store p{letter-spacing:-.02em;color:var(--gray-70);margin:0;font-size:14px;line-height:1.5}.general-review-form em{color:var(--primary);margin-left:0}.general-review-body{display:block;position:relative}.general-review-body textarea{border:1px solid var(--gray-30);width:100%;min-height:120px;margin-top:12px}.general-review-body small{color:var(--gray-60);font-size:12px;position:absolute}.general-review-form form>fieldset{border:0;margin:0;padding:0}.general-review-hint{color:var(--gray-70);font-size:12px}.general-my-reviews .public-review-list{padding:16px 0}.commerce-fixed .button,.general-store-coupon{justify-content:center;align-items:center;text-decoration:none;display:flex}.coupon-wallet,.likes-page{background:linear-gradient(180deg, white, var(--gray-05))}.coupon-wallet>.header,.likes-page>.header{background:#fff}.coupon-wallet>.tabs{background:#fff;margin-bottom:16px}.coupon-wallet>.tabs button{letter-spacing:-.02em}.coupon-row{border:1px solid var(--gray-10);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px;box-shadow:0 0 10px #282a450f}.coupon-row time{color:var(--gray-50);letter-spacing:-.02em;font-size:14px}.coupon-wallet .commerce-fixed{background:var(--gray-05)}.coupon-wallet .commerce-fixed .button{color:var(--gray-90);border:1px solid var(--gray-30);background:#fff}.coupon-detail .commerce-fixed .button{border:0}.coupon-receipt dd{white-space:nowrap}.likes-page .commerce-total{color:var(--gray-70);margin-top:0;font-weight:500}.likes-page .commerce-total strong{font-weight:inherit}.general-store-card:not(.compact){box-shadow:none;border:0;border-radius:0;margin-bottom:16px}.general-store-card:not(.compact) .general-store-cover{border-radius:10px;height:158px;overflow:hidden}.general-store-card:not(.compact) .general-store-copy{min-height:74px;padding:10px 0 0}.general-store-card:not(.compact) .general-heart{top:6px;right:-4px}.general-store-cover>small{color:var(--primary);background:#fff0ed;border-radius:100px}.general-store-cover>span{color:#0da734;background:#ebfaef;border-radius:100px;font-weight:500;line-height:1.3}.general-store-cover>small{font-size:12px;font-weight:500;line-height:1.3}.general-store-info{padding:16px}.general-store-info dl{border:1px solid var(--gray-10);border-radius:12px;margin:0 0 16px;padding:16px;box-shadow:0 0 10px #282a450f}.general-store-info dl>div{justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.general-store-info dl>div:last-child{margin-bottom:0}.general-store-info dt{color:var(--gray-60);letter-spacing:-.02em}.general-store-info dd{text-align:right;margin:0;font-weight:500}.general-store-info dd span{letter-spacing:-.02em;font-size:15px;line-height:1.5;display:block}.general-coupon-notice{border:1px solid var(--gray-10);background:var(--gray-05);border-radius:10px;gap:6px;margin-bottom:16px;padding:12px;font-size:14px;line-height:1.5;display:flex}.general-coupon-notice p{margin:0}.general-store-coupon{width:100%;height:56px;color:var(--primary);background:#ffeded;border:0}.general-menu-list{padding:16px}.general-menu-list>article{border:0;padding:0 0 16px}.general-menu-list>article>div:first-child{flex:none}.general-menu-list .image-carousel{width:73px}.general-menu-list .image-carousel :is(img,.media-placeholder){width:73px;height:73px}.general-menu-list>article>div:last-child{flex:1}.general-menu-list strong{color:var(--primary)}.general-menu-list small{border:1px solid var(--gray-30);color:var(--gray-70);border-radius:100px;margin-top:8px;padding:2px 6px}.general-menu-categories{gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.general-menu-categories button{border:1px solid var(--gray-20);height:34px;color:var(--gray-60);background:#fff;border-radius:100px;flex-shrink:0;padding:6px 16px;font-size:13px}.general-menu-categories button.active{background:var(--gray-90);color:#fff}.general-review-store{border:0;border-radius:0;gap:9px;margin:0 -16px;padding:10px 16px 15px;display:flex;box-shadow:0 4px 10px #0000000a}.general-review-store img{object-fit:cover;border-radius:8px;width:48px;height:48px}.general-review-form form h2{letter-spacing:-.02em;margin:16px 0 4px;font-size:14px;font-weight:500;line-height:1.3}.general-review-store h2{margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.5}.general-review-form .review-rating{justify-content:flex-start;gap:0;margin:0}.general-rating-hint{color:var(--gray-70);letter-spacing:-.02em;margin:4px 0 16px;font-size:12px;line-height:1.3}.general-review-body{letter-spacing:-.02em;padding-bottom:20px;font-size:14px;font-weight:500;line-height:1.3}.general-review-body textarea{letter-spacing:-.02em;resize:none;border-radius:12px;height:120px;margin:4px 0 0;padding:8px 12px;font-size:16px;font-weight:400;line-height:1.3;display:block}.general-review-body small{letter-spacing:-.02em;color:var(--gray-70);font-weight:400;bottom:0;left:0;right:auto}.general-review-form .photo-add{border:1px solid var(--gray-30);border-radius:12px;width:102px;height:102px;font-size:0}.general-review-form .photo-add img{width:36px;height:36px}.general-review-form .photo-add[disabled]{display:none}.general-review-form .photo-add[disabled]~.photo-list{grid-column:1/-1}.general-review-form .photo-list figure{border:1px solid var(--gray-30);border-radius:12px;flex-basis:102px;width:102px;height:102px}.general-review-hint{letter-spacing:-.02em;margin:0;padding-left:18px;line-height:1.3;position:relative}.general-review-hint:before{content:"•";position:absolute;left:7px}.coupon-result-message{text-align:center;padding-top:20px}.coupon-result-message>img{object-fit:contain;width:120px;height:120px;margin:0 auto 10px;display:block}.coupon-result-message h1{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.coupon-result-message p{color:var(--gray-70);margin:4px 0 20px;font-size:16px;line-height:1.3}.coupon-result-row time{color:var(--primary)}.coupon-result-actions{gap:10px;display:flex}.coupon-result-actions .button{flex:1;font-size:16px}.coupon-result-actions .secondary{background:var(--gray-10);color:var(--gray-90);border:0}.staff-coupon-title{color:var(--gray-80);background:#efeffb;border-radius:10px;margin:0 0 10px;padding:12px;font-weight:500;line-height:1.5}.commerce-action-sheet{border:1px solid var(--gray-10);border-radius:12px 12px 0 0;width:100%;max-width:none;margin:0 auto;padding:16px 16px 0;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -10px 10px #282a4529}.commerce-action-sheet::backdrop{background:#0009}.commerce-action-sheet header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.commerce-action-sheet h2{color:var(--gray-90);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.5}.commerce-action-sheet header button{background:0 0;border:0;width:24px;height:24px;font-size:24px;line-height:1}.commerce-action-sheet .review-action-options{gap:0}.commerce-action-sheet .review-action-options>*{border:0;border-bottom:1px solid var(--gray-20);color:var(--gray-90);text-align:left;letter-spacing:-.02em;background:#fff;border-radius:0;height:auto;min-height:0;padding:16px 0;font-size:16px;font-weight:500;line-height:1.3;display:block;box-shadow:0 0 10px #282a450f}.commerce-action-sheet .review-action-options>:last-child{border:0;box-shadow:0 0 5px #282a450f}.commerce-action-sheet h2:focus{outline:none}.store-review-action-sheet{padding-bottom:env(safe-area-inset-bottom,0px)}.store-review-action-sheet header button{appearance:none;box-shadow:none;outline:none;place-items:center;padding:0;display:grid}.store-review-action-sheet header button:focus-visible{background:var(--gray-10);border-radius:50%}.store-review-action-sheet .review-action-options>*{height:53px;box-shadow:none;background:0 0}.store-review-action-sheet .review-action-options>:last-child{box-shadow:none}.general-notification-settings>section{border:1px solid var(--gray-10);border-radius:12px;padding:16px;box-shadow:0 0 10px #282a450f}.general-notification-settings label{justify-content:space-between;align-items:center;font-size:16px;font-weight:500;line-height:1.5;display:flex}.general-notification-settings label+label{margin-top:20px}.general-notification-settings input{appearance:none;background:var(--gray-30);border:0;border-radius:100px;width:38px;height:20px;margin:0;padding:0;position:relative}.general-notification-settings input:checked{background:var(--primary)}.general-notification-settings input:after{content:"";background:#fff;border-radius:100px;width:16px;height:16px;position:absolute;top:2px;left:2px}.general-notification-settings input:checked:after{transform:translate(18px)}.general-notification-settings>p{letter-spacing:-.02em;color:var(--gray-60);margin:16px 0;font-size:14px;line-height:21px}.general-notification-settings>.figma-notice{text-align:left;width:min(328px,100vw - 32px);font-size:14px;position:fixed;bottom:16px}.general-home.show-list>.header{height:60px}.general-sort{background:var(--gray-10);border-radius:6px;gap:4px;padding:2px;display:flex}.general-sort button{color:var(--gray-50);letter-spacing:-.02em;background:0 0;border:0;border-radius:4px;height:30px;padding:0 14px;font-size:14px;line-height:1.5}.general-sort button[aria-pressed=true]{color:var(--gray-90);filter:drop-shadow(0 0 2px #0000001a);background:#fff;font-weight:500}.show-list .general-search{border:1px solid var(--gray-30);background:#fff;border-radius:12px;height:46px}.show-list .general-search input{font-size:16px;line-height:1.3}.show-list .general-result-heading{color:var(--gray-70);margin-top:20px;font-size:16px;font-weight:500;line-height:1.5}.show-list .general-result-heading p{margin:0 0 16px}.general-result-heading strong{color:var(--primary);font-weight:inherit}.general-store-rating{color:var(--gray-60);font-size:14px;position:absolute;top:38px;right:0}.general-location-header>button{letter-spacing:-.02em;background:#fff;border:0;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.general-location-header img{width:24px;height:24px}.general-region{letter-spacing:-.02em;background:#fff;border:0;align-items:center;gap:6px;width:calc(100% + 32px);height:56px;margin:0 -16px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.5;display:flex;box-shadow:0 4px 10px #0000000a}.general-region img{width:24px;height:24px}.available-coupons{background:linear-gradient(180deg, white, var(--gray-05))}.available-coupons .header{background:#fff}.available-coupons .commerce-total{color:var(--gray-70);margin-top:16px;font-weight:500}.available-coupons .commerce-total strong{font-weight:inherit}.available-coupon-notice{border:1px solid var(--gray-10);letter-spacing:-.02em;background:var(--gray-05);color:var(--gray-80);border-radius:10px;margin:0 0 16px;padding:11px;font-size:14px;line-height:1.5}.available-coupons .commerce-fixed{background:var(--gray-05)}.available-coupons .commerce-fixed .button{border:1px solid var(--gray-30);color:var(--gray-90);background:#fff}.photo-rail .photo-list figure .photo-preview{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:static}.commerce-empty{text-align:center;gap:4px}.commerce-empty>img{width:32px;height:32px;margin-bottom:12px}.commerce-empty>span{color:var(--gray-50);line-height:22px}.general-store-detail .commerce-empty{gap:0;min-height:169px;padding:30px 0}.general-store-detail .commerce-empty>img{margin-bottom:10px}.store-detail-page[data-general=true] .commerce-empty>img{width:36px;height:36px}.store-detail-page[data-general=true] .commerce-empty{letter-spacing:-.02em}.store-detail-page[data-general=true] .commerce-empty>span{font-weight:400}.available-coupons .commerce-empty>img,.coupon-wallet .commerce-empty>img,.likes-page .commerce-empty>img{width:36px;height:36px}.general-store-detail .commerce-empty>p{font-weight:500;line-height:1.5}.general-store-detail .commerce-empty>span{line-height:1.5}.general-promotions:has(.commerce-empty){padding:0 16px}:is(.store-detail-page[data-general=true],.general-promotion-detail[data-general=true])>.image-carousel-shell .image-carousel-frame{scroll-snap-align:start;border-radius:10px;flex:0 0 calc(100vw - 32px);height:184px;position:relative;overflow:hidden}:is(.store-detail-page[data-general=true],.general-promotion-detail[data-general=true])>.image-carousel-shell .image-carousel .image-carousel-frame>img{scroll-snap-align:none;border-radius:0;width:100%;min-width:100%;height:218px;position:absolute;top:50%;transform:translateY(-50%)}.store-detail-page[data-general=true] .store-public-summary h1,.store-detail-page[data-general=true] .store-public-summary p,.store-detail-page[data-general=true]>.tabs button{letter-spacing:-.02em}.store-detail-page[data-general=true] .general-menu-list>article{gap:10px}.store-detail-page[data-general=true] .general-menu-list h2,.store-detail-page[data-general=true] .general-menu-list strong{margin:0;font-weight:600;line-height:1.5;display:block}.store-detail-page[data-general=true] .general-menu-list>article>div:last-child>div{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.store-detail-page[data-general=true] .general-menu-list small{letter-spacing:-.02em;margin:0;padding:3px 7px;font-size:12px;font-weight:500;line-height:1.3}.store-detail-page[data-general=true] .general-menu-categories button{letter-spacing:-.02em;min-width:60px;padding-inline:8px;font-size:14px;font-weight:500;line-height:1.5}.store-detail-page[data-general=true] .general-menu-categories button.active{border:0;font-weight:600}.store-detail-page[data-general=true] .general-promotions>a{border-radius:12px}.store-detail-page[data-general=true] .general-promotions a>div:after{background:linear-gradient(#0000,#00000080 40%,#000000b3);height:64px;inset:auto 0 0}.store-detail-page[data-general=true] .general-promotions>a h2{letter-spacing:-.02em;font-weight:700;line-height:1.5;bottom:31px}.store-detail-page[data-general=true] .general-promotions>a p{color:var(--gray-30);letter-spacing:-.02em;line-height:1.5;bottom:10px}.coupon-detail .dialog-body>p{margin:0}.coupon-detail .dialog-body>p>span{font-weight:600}.coupon-distance{color:var(--primary)}.coupon-detail .dialog-body .staff-coupon-title{margin:0 0 10px}.coupon-detail .dialog-body .field{text-align:left;letter-spacing:-.02em;gap:4px;font-size:14px}.coupon-detail .dialog-body .field>span{font-weight:500}.coupon-detail .dialog-body .field input{border-radius:12px}.coupon-detail .dialog-body .field em{margin-left:0}.coupon-detail .dialog-body .staff-coupon-hint{letter-spacing:-.02em;text-align:left;color:var(--gray-70);margin-top:4px;font-size:12px;line-height:1.3}.general-my-reviews{background:linear-gradient(180deg, white, var(--gray-05))}.general-my-reviews>.header{background:#fff}.general-my-reviews>.public-review-list{margin:0;padding:10px 0}.general-my-reviews .public-review-list>article:first-child{margin-top:0}.general-reviews .review-summary{align-items:center;gap:4px;margin-bottom:16px;line-height:1.5;display:flex}.general-reviews article,.general-my-reviews article{letter-spacing:-.02em;box-shadow:0 0 5px #282a450f}.general-reviews .review-more img,.general-my-reviews .review-more img{width:16px;height:16px}.general-review-order{color:var(--gray-60);letter-spacing:-.02em;align-items:center;gap:0;margin-left:auto;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.general-review-order img{width:18px;height:18px}.store-public-summary>p:last-of-type .store-address{color:inherit;display:block}.store-public-summary>p:last-of-type{gap:2px;font-size:14px}.store-public-summary .store-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.store-public-summary>p:last-of-type>span:last-child:not(.store-address){white-space:nowrap;flex-shrink:0}.general-reviews .review-more,.general-my-reviews .review-more{background:var(--gray-05);border-radius:50%;width:24px;height:24px;padding:0}.public-review-list article>.general-hidden-review{text-align:center;color:var(--gray-60);margin:-4px 0 0}.general-home .dialog{border-radius:12px 12px 0 0;width:100%;max-width:none;margin:0 auto;padding:16px;position:fixed;inset:auto 0 0;transform:none}.general-home .dialog:before{content:"";background:var(--gray-20);border-radius:100px;width:30px;height:4px;margin:0 auto 10px;display:block}.general-home .dialog h2{margin:0 0 10px;padding:0;font-size:16px;line-height:1.5}.general-home .dialog-body{padding:0}.general-home .dialog-body p{line-height:inherit;margin:10px 0 0}.general-permission-image{border:1px solid #007aff;border-radius:50%;width:80px;height:80px;margin:auto;position:relative;overflow:hidden}.general-permission-image img:first-child{object-fit:cover;width:80px;height:80px;position:absolute;top:-1px;left:-1px}.general-permission-image img:last-child{width:auto;height:auto;position:absolute;top:25.9795px;left:27px}.general-home .dialog-actions{gap:10px;margin-top:26px}.general-home .dialog-actions button{border-radius:12px}.general-map-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;background:#fff;border-radius:100px;max-width:180px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden;box-shadow:0 0 10px #282a4526}.general-store-detail .figma-notice{color:var(--gray-80);padding:11px;font-size:14px;font-weight:500}.general-reviews>.figma-notice{color:var(--gray-80);font-weight:500}.commerce-page.coupon-detail{display:block}.coupon-receipt .coupon-remaining{color:var(--primary);letter-spacing:-.02em;font-weight:600}.general-region .general-region-arrow{width:24px;height:24px;margin-left:auto}.general-store-cover>span[data-open=false]{color:var(--gray-70);background:var(--gray-10);border:1px solid var(--gray-20)}.coupon-state[data-status=ISSUED]{color:#007aff;font-weight:600}.coupon-result[data-used=true] .coupon-thumbnail{background:0 0;width:70px;height:70px}.coupon-result[data-used=true] .coupon-result-row{min-height:94px}.coupon-result[data-used=true] time{color:var(--gray-50)}.general-promotion-detail>.image-carousel-shell .image-carousel{margin:0}.general-promotion-detail>.image-carousel-shell :is(img,.media-placeholder){border-radius:10px;width:328px;min-width:328px;height:184px}.general-promotion-detail .image-carousel-pagination{display:none}.general-promotion-detail>h1{margin:12px 0;font-size:18px;font-weight:600}.general-promotion-info{border:1px solid var(--gray-30);color:var(--gray-70);border-radius:8px;padding:12px;font-size:14px}.general-promotion-info p{margin:0;line-height:1.8}.general-promotion-info strong{color:var(--gray-90);font-weight:600}.general-promotion-detail .rich-content{font-size:16px;line-height:1.5}.general-promotion-detail[data-general=true]{background:linear-gradient(180deg, white, var(--gray-05))}.general-promotion-detail[data-general=true]>h1{letter-spacing:-.02em;line-height:1.5}.general-promotion-detail[data-general=true] .general-promotion-info{letter-spacing:-.02em;border-radius:10px;width:calc(100% - 7px);font-weight:500}.general-promotion-detail[data-general=true] .general-promotion-info p{line-height:1.5}.general-promotion-detail[data-general=true] .general-promotion-info p+p{margin-top:4px}.general-promotion-detail[data-general=true] .rich-content{letter-spacing:-.02em;margin-top:16px}.general-promotion-detail[data-general=true] .rich-content p,.general-promotion-detail[data-general=true] .rich-content ul{margin:0}.general-promotion-detail[data-general=true] .rich-content ul{padding-left:24px}.coupon-wallet:has(.commerce-empty)>.tabs{margin-bottom:0}.coupon-wallet .commerce-empty,.likes-page .commerce-empty{justify-content:flex-start;gap:0;min-height:0;padding:120px 0}.coupon-wallet .commerce-empty>p,.likes-page .commerce-empty>p{font-weight:500;line-height:1.5}.coupon-wallet .commerce-empty>span,.likes-page .commerce-empty>span{line-height:1.5}.general-reviews .dialog h2,.general-my-reviews .dialog h2{color:var(--gray-90);letter-spacing:-.32px}.available-coupons .commerce-empty,.show-list .commerce-empty{justify-content:flex-start;gap:0;min-height:0;padding:100px 0}.show-list .commerce-empty{letter-spacing:-.02em}.show-list .commerce-empty>img{width:36px;height:36px}.commerce-empty>img{margin-bottom:10px}.likes-page .commerce-fixed{background:var(--gray-05)}.likes-page .commerce-fixed .button{color:var(--gray-90);border:1px solid var(--gray-30);background:#fff}.available-coupon-notice[data-empty]{color:var(--gray-80);margin-top:16px;margin-bottom:0;font-size:14px;line-height:1.5}.available-coupon-notice strong{font-weight:500}.available-coupons .commerce-empty>p,.show-list .commerce-empty>p{font-weight:500;line-height:1.5}.available-coupons .commerce-empty>span,.show-list .commerce-empty>span{line-height:1.5}.commerce-page .commerce-total{font-size:16px}.general-menu-list:has(.commerce-empty){padding-top:0}.general-menu-list:has(.commerce-empty) .general-menu-categories{display:none}.commerce-action-sheet header button img{width:24px;height:24px}.coupon-history-notice{letter-spacing:-.02em;color:var(--gray-80);margin:16px 0;padding:11px;font-size:14px}.coupon-row[data-history=true]{min-height:96px;color:var(--gray-50);gap:10px}.coupon-row[data-history=true] small{color:inherit}.coupon-row[data-history=true] .coupon-thumbnail{background:0 0;width:70px;height:70px}.photo-rail .photo-list figure .photo-preview img{border-radius:10px;width:100%;height:100%}.bottom-nav[data-role=GENERAL]{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#fff}.general-coupon-notice>img,.coupon-history-notice>img{flex-shrink:0;width:18px;height:18px}.general-review-form .commerce-fixed{gap:10px;display:flex}.general-review-form .photo-rail{grid-template-columns:102px minmax(0,1fr);gap:10px;margin-bottom:8px}.general-review-form .commerce-fixed .secondary{background:var(--gray-10);color:var(--gray-90);border:0}.general-review-form .commerce-fixed .button{flex:1;width:0;min-width:0}.general-review-form .photo-list figure .photo-preview>img{border-radius:11px}.general-review-form .photo-list figure>button:not(.photo-preview){width:20px;height:20px;top:5px;right:5px}.general-review-entry{padding:16px 0}.general-review-entry .button{color:var(--primary);background:#ffeded;border:0;border-radius:12px}.general-store-marker{border:1px solid var(--gray-30);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 0 10px #00000040}.general-store-marker img{width:16px;height:16px}.general-store-marker.is-selected{width:40px;height:44.7008px;box-shadow:none;background:0 0;border:0}.general-store-marker.is-selected img{width:40px;height:44.7008px}@media (prefers-reduced-motion:no-preference){.general-notification-settings input{transition:background-color .18s}.general-notification-settings input:after{transition:transform .18s}}.general-promotion-status{border:1px solid var(--gray-30);margin:12px 16px 0;display:inline-block}
