.beauty49-team{padding:40px;background:#eeeee4;border-radius:12px}.beauty49-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.beauty49-credentials h3{font-size:24px;color:#815b36}.beauty49-credentials p,.beauty49-note{line-height:1.9}.beauty49-note{font-size:15px!important;color:#637060}.beauty49-plan-steps{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:28px 0}.beauty49-plan-steps article{border-top:3px solid #ad8254;background:#f1efe6;padding:28px}.beauty49-plan-steps h3{font-size:30px;margin:12px 0}.beauty49-arrow{font-size:28px;color:#ad8254}.sg-beauty .sg-section h2{line-height:1.5;text-wrap:balance}.sg-beauty .sg-benefits p{line-height:1.9}.beauty49-before .sg-method-details{margin-top:24px}@media(max-width:700px){.beauty49-team{padding:24px 18px}.beauty49-credentials{grid-template-columns:1fr;gap:12px;margin:22px 0}.beauty49-credentials article+article{border-top:1px solid #d5d7cb;padding-top:12px}.beauty49-plan-steps{grid-template-columns:1fr;gap:10px}.beauty49-arrow{text-align:center;transform:rotate(90deg)}.beauty49-plan-steps article{padding:22px}.sg-beauty h1{font-size:38px!important}.sg-beauty .sg-section h2{font-size:29px}.sg-beauty p{text-wrap:pretty}}.beauty-service-menu{margin-bottom:60px}.beauty-service-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.beauty-service-options>a{display:block;padding:28px;background:#eeeee4;border-top:3px solid #ad8254;color:#34463c;text-decoration:none}.beauty-service-options h3{font-size:28px}.beauty-service-options small,.beauty-service-options strong{display:block;margin-top:15px}.beauty-zoga{background:#eeeee4;padding:36px;border-radius:10px}.sg-beauty #hadado,.sg-beauty #zoga-face{scroll-margin-top:100px}@media(max-width:700px){.beauty-service-options{grid-template-columns:1fr;gap:14px}.beauty-service-options>a{padding:22px}.beauty-zoga{padding:24px 18px}}.sg-beauty h1 em,.sg-beauty h1 span{white-space:normal!important;text-wrap:balance}.sg-beauty h2,.sg-beauty h3{word-break:normal;overflow-wrap:break-word}.sg-beauty .sg-lead{max-width:42em}.beauty-safety{margin-top:32px;padding:28px;background:#f1efe6;border-radius:10px}.beauty-safety h3{font-size:25px}.beauty-safety h4{font-size:20px;line-height:1.6;color:#815b36}.beauty-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.beauty-safety-grid>div:last-child{grid-column:1/-1}.beauty-safety ul{padding-left:1.4em}.beauty-safety li{margin:12px 0;line-height:1.85}@media(max-width:700px){.beauty-safety{padding:22px 18px}.beauty-safety-grid{grid-template-columns:1fr}}.beauty-safety h3,.beauty-safety h4{text-wrap:balance}.sg-beauty .sg-method-details p{white-space:normal!important;max-width:none;text-wrap:wrap;word-break:normal;overflow-wrap:break-word}.sg-beauty .sg-method-details{min-width:0}.beauty-mobile-actions{display:none}.beauty-booking-dialog{width:min(820px,94vw);max-height:90dvh;padding:0;border:1px solid #c9c5b7;border-radius:16px;background:#faf8f2;color:#303d36;overflow:auto;overscroll-behavior:contain}.beauty-booking-dialog::backdrop{background:#172c246e}.beauty-booking-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:#f4f1e8;border-bottom:1px solid #d7d2c5}.beauty-booking-dialog .sg-section{padding:24px}.beauty-booking-dialog label{display:grid;gap:8px;margin-bottom:16px}.beauty-booking-dialog input{padding:12px;min-width:0;width:100%;box-sizing:border-box;font-size:16px}.lookup-booking{border-top:1px solid #ccc;padding:16px 0}body:has(.beauty-booking-dialog[open]){overflow:hidden}@media(max-width:760px){.beauty-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#faf8f2;border-top:1px solid #d7d2c5;box-shadow:0 -3px 15px #0001}.beauty-mobile-actions a,.beauty-mobile-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #34463d;border-radius:6px;background:#34463d;color:#fff;font-size:16px;text-decoration:none}.beauty-mobile-actions a{background:#faf8f2;color:#34463d}body:has(.beauty-mobile-actions){padding-bottom:90px}.beauty-booking-dialog{width:100%;max-width:100%;height:94dvh;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.beauty-booking-dialog .sg-section{padding:20px 16px}}@media(max-width:760px){body:has(.beauty-mobile-actions) a[aria-label="加入 HOU哩桑 LINE 官方帳號"]{display:none!important}}@media(min-width:761px){body:has(.beauty-mobile-actions){padding-left:120px!important}.beauty-mobile-actions{display:grid;gap:10px;position:fixed;left:12px;top:50%;transform:translateY(-50%);width:96px;z-index:1000;padding:0}.beauty-mobile-actions a,.beauty-mobile-actions button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 6px;border:1px solid #34463d;border-radius:8px;background:#34463d;color:#fff;font:inherit;font-size:15px;line-height:1.5;text-decoration:none;box-shadow:0 4px 16px #20382b18;cursor:pointer}.beauty-mobile-actions a{background:#faf8f2;color:#34463d!important}.beauty-mobile-actions button:hover{background:#24372d}.beauty-mobile-actions a:hover{background:#eeeee5}.beauty-mobile-actions a:focus-visible,.beauty-mobile-actions button:focus-visible{outline:3px solid #ae7941;outline-offset:3px}body:has(.beauty-mobile-actions) a[aria-label="加入 HOU哩桑 LINE 官方帳號"]{display:none!important}}.model-offer-trigger{display:block;margin:0 0 24px;padding:12px 20px;border:1px solid #b7956a;border-radius:8px;background:#eeeee4;color:#344139;font:inherit;cursor:pointer}.model-offer{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:88dvh;margin:auto;padding:0;border:1px solid #d8c9b6;border-radius:18px;background:#faf8f2;color:#344139;box-shadow:0 20px 90px #0004;font-family:Noto Sans TC,sans-serif}.model-offer::backdrop{background:#182a2399}.model-offer-content{padding:38px}.model-offer-close{position:sticky;top:10px;float:right;margin:10px 10px -44px 0;width:44px;height:44px;border:1px solid #d8c9b6;border-radius:50%;background:#faf8f2;color:#344139;font-size:30px;cursor:pointer;z-index:1}.model-offer-kicker{font-size:13px;letter-spacing:1px;margin-right:30px}.model-offer h2{font-family:"Noto Serif TC",serif;font-size:32px;line-height:1.5;margin:20px 0;text-wrap:balance}.model-offer h3{font-size:18px;margin:23px 0 8px}.model-offer li,.model-offer p{font-size:15px;line-height:1.85;text-wrap:pretty}.model-offer ul{padding-left:22px}.model-offer li{margin:8px 0}.model-offer-price{background:#eeeee4;border-left:3px solid #ad8254;padding:20px;margin:24px 0}.model-offer-price>*{display:block}.model-offer-price strong{font-size:34px;color:#815b36;margin:8px 0;font-weight:700}.model-offer-price b{font-size:18px}.model-offer-price small{font-size:12px;margin-top:10px}.model-offer-cta{display:block;background:#344139;color:white;text-align:center;padding:15px;border-radius:8px;font-size:18px;font-weight:700;text-decoration:none}.model-offer-later{display:block;border:0;background:none;color:#526257;margin:12px auto;font:inherit;cursor:pointer;padding:10px}.model-offer-note{display:block;color:#657068;font-size:12px;line-height:1.8}.model-offer :focus-visible{outline:3px solid #ad8254;outline-offset:3px}@media(max-width:480px){.model-offer-content{padding:28px 22px}.model-offer h2{font-size:27px}.model-offer-price strong{font-size:29px}.model-offer-price{padding:16px}.model-offer-price span{font-size:13px}}.model-offer-paper{position:relative;max-width:570px;margin:60px auto -15px;padding:35px;background:#fff3d8;color:#344139;border:1px solid #e2cfaa;box-shadow:2px 8px 20px #5e482422;transform:rotate(-1deg);z-index:1}.model-paper-tape{position:absolute;top:-16px;left:calc(50% - 55px);width:110px;height:32px;background:#c6c8ab99;transform:rotate(3deg)}.model-paper-month{color:#965239;font-weight:700;letter-spacing:2px}.model-offer-paper h3{font-size:28px;margin:16px 0}.model-offer-paper .model-offer-price{background:#faf8ee}.model-offer-paper small,.model-paper-terms{font-size:13px;line-height:1.8}.model-offer-paper>small{display:block;margin-top:14px}.model-offer details{margin:20px 0}.model-offer summary{cursor:pointer;font-weight:700;line-height:1.8}.model-offer-price b small{display:block;font-weight:400}@media(max-width:600px){.model-offer-paper{margin:48px 4px 0;padding:24px;transform:none}.model-offer-paper h3{font-size:24px}}.sg-app a.model-offer-cta,.sg-app a.model-offer-cta:visited{color:#fff;text-decoration:none}.model-offer #model-offer-title span{display:block}.model-offer .model-offer-cta{margin:18px 0}.beauty-booking form{max-width:720px;padding:28px;border:1px solid #d8c9b6;background:#faf8f2;border-radius:12px}.beauty-booking label{display:block;margin:14px 0;font-size:16px}.beauty-booking input:not([type=checkbox]),.beauty-booking select{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:10px;border:1px solid #b8c1b6;border-radius:6px;background:#fff;color:#344139;font:inherit;margin-top:8px}.beauty-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.beauty-booking .beauty-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8}.beauty-consent input{margin-top:8px;min-width:20px;min-height:20px}.beauty-booking .beauty-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.beauty-booking-result{background:#edf1e9;padding:28px}.beauty-booking button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.beauty-form-grid{grid-template-columns:1fr}.beauty-booking form{padding:20px}.beauty-booking button{width:100%}}.model-price-overlay{position:relative;isolation:isolate;margin:64px 0 40px;padding:32px 24px;background:#eeeee4;border:1px solid #d5d2c3}.model-price-underlay{position:absolute;inset:0;overflow:hidden;opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.model-price-underlay .sg-beauty-pricing{margin:0;min-height:100%;box-sizing:border-box}.model-price-overlay .model-offer-paper{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:36px 40px;transform:rotate(-.6deg);box-shadow:3px 10px 24px #5e482433}@media(max-width:600px){.model-price-overlay{margin:48px 0 32px;padding:24px 10px 16px}.model-price-overlay .model-offer-paper{padding:26px 20px;transform:none}.model-price-overlay .model-offer-price strong{font-size:28px}}.beauty-transfer-card,.beauty-visit-reminders{margin:24px 0;padding:24px;background:#fffdf7;border:1px solid #d8c9b6;border-radius:10px}.beauty-visit-reminders ul{padding-left:22px}.beauty-visit-reminders li{margin:20px 0}.beauty-visit-reminders li p{margin:6px 0;line-height:1.9}.beauty-booking-result{scroll-margin-top:100px}.beauty-calendar{min-width:0;margin:24px 0;padding:20px;border:1px solid #c9c7b8;border-radius:12px}.beauty-calendar legend{font-weight:700;padding:0 8px}.beauty-calendar-heading{display:flex;align-items:center;justify-content:space-between}.beauty-calendar button{font:inherit;cursor:pointer;border:1px solid #d2cebf;border-radius:6px;background:#fffdf7;color:#34463b;padding:10px;min-height:44px}.beauty-calendar button:disabled{opacity:.3;cursor:default}.beauty-calendar button[aria-pressed=true]{background:#34463b;color:white;border-color:#34463b}.beauty-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.beauty-calendar-days button{padding:8px 0;width:100%}.beauty-calendar-times{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.beauty-calendar-heading button{min-width:44px}.beauty-calendar button:focus-visible{outline:3px solid #a46b32;outline-offset:2px}@media(max-width:480px){.beauty-calendar{padding:12px}.beauty-calendar-days{gap:3px}}.beauty-calendar-key{display:flex;gap:16px;font-size:13px;color:#667266}.beauty-calendar-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-calendar-times button{display:flex;flex-direction:column;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beauty-calendar-times button small{font-size:12px}.beauty-calendar button.is-booked:disabled{opacity:1;color:#777b77;background:repeating-linear-gradient(135deg,#eeeee9,#eeeee9 7px,#e7e8e2 0,#e7e8e2 8px);border-color:#d0d2c9}.beauty-calendar-days small{display:block;font-size:10px;line-height:1.2}.beauty-calendar-days button:has(small){background:#eeeee9;color:#74796f}@media(max-width:480px){.beauty-calendar-times{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-calendar-times button{padding:12px 5px}}.beauty-calendar-heading{gap:12px}.beauty-calendar-heading button{width:44px;flex:0 0 44px}.beauty-calendar-heading strong{white-space:nowrap;text-align:center;flex:1 1}.beauty-calendar-times{grid-template-columns:repeat(4,minmax(0,1fr))}.beauty-calendar-times button{padding:10px 6px;font-size:18px;gap:3px}.beauty-calendar-times button small{font-size:11px}@media(max-width:480px){.beauty-calendar-times{grid-template-columns:repeat(3,minmax(0,1fr))}}