.shop-detail{--detail-accent:#956139;--r-ink:#264a3d;--r-tint:#f2eadf;--r-warm:#faf5e9;--r-line:#e3d9ca}.shop-detail .place-title h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.045em;line-height:1.06}.m-app.shop-detail .place-title h1>span{display:inline;color:#956139}.shop-detail .shop-lead{font-size:18px;line-height:1.6;max-width:560px;margin:0 0 14px;color:#52695c}.shop-detail .shop-honest-note{background:#f2eadf}.shop-detail .shop-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-detail .shop-picks h3{font-size:23px}.shop-detail .restaurant-gallery .restaurant-gallery-photo,.shop-detail .restaurant-gallery .restaurant-gallery-photo img,.shop-detail .perks-photo-dialog img{border-radius:18px}.shop-detail .shop-offer-dialog{width:min(380px,calc(100vw - 32px));padding:42px 24px 0;max-height:calc(100dvh - 32px)}.shop-detail .shop-offer-dialog h2{font-size:24px;line-height:1.2}.shop-detail .shop-offer-dialog .offer-number{font-size:90px;margin:12px 0}.shop-detail .shop-offer-dialog .offer-instruction{font-size:13px;line-height:1.8;margin:12px 0 0;padding:16px 0}.shop-detail .shop-offer-dialog .offer-sign{margin:0 -24px;padding:16px}@media(max-width:1000px){.shop-detail .shop-picks{grid-template-columns:1fr}}@media(max-width:760px){.m-app.shop-detail .shop-lead{font-size:14px}.m-app.shop-detail .m-app-restaurant-actions{grid-template-columns:1fr 1fr}.m-app.shop-detail .shop-picks{display:grid;grid-template-columns:1fr}.m-app.shop-detail .place-title h1{font-size:36px;max-width:none}.shop-detail .shop-offer-dialog .offer-number{font-size:76px}}@media(max-height:600px){.shop-detail .shop-offer-dialog{padding-top:30px}.shop-detail .shop-offer-dialog .offer-number{font-size:52px;margin:4px}.shop-detail .shop-offer-dialog .offer-instruction{padding:8px 0;margin:4px 0}.shop-detail .shop-offer-dialog .offer-sign{padding:8px}}.shop-detail .place-brand-logo{display:block;width:min(100%,520px);height:auto;max-height:125px;object-fit:contain;object-position:left}.shop-detail .shop-offer-dialog{box-sizing:border-box;width:min(390px,calc(100vw - 24px));padding:36px 20px 14px;max-height:calc(100dvh - 24px);border-radius:24px}.shop-offer-dialog .coupon-brand{display:block;width:230px;max-width:85%;height:58px;object-fit:contain;margin:0 auto 8px}.coupon-saving{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.coupon-saving strong{font-size:48px;line-height:1.1;color:#176254}.coupon-saving span{font-size:13px;line-height:1.5}.shop-offer-dialog .coupon-how{font-size:12px;line-height:1.5;margin:8px 0 12px}.coupon-qr-options{display:flex;justify-content:center;gap:6px}.coupon-qr-options button{border:1px solid #d3c8b5;border-radius:30px;padding:9px 14px;background:transparent;color:#21574b;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.coupon-qr-options button[aria-pressed=true]{background:#176254;color:#fff;border-color:#176254}.coupon-qr{width:min(280px,calc(100dvh - 295px));margin:12px auto 0;background:#fff;padding:8px;border-radius:12px}.coupon-qr[hidden]{display:none}.coupon-qr svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:hidden}.shop-offer-dialog .coupon-code-caption{margin:6px 0;font-size:11px;color:#69736a}.shop-offer-dialog .coupon-footer{margin:12px 0 0;font-size:12px;font-style:italic}@media(max-height:600px){.shop-detail .shop-offer-dialog{padding-top:26px}.shop-offer-dialog .coupon-brand{height:40px}.coupon-saving strong{font-size:34px}.coupon-qr{width:min(260px,calc(100dvh - 260px))}}
