.account-post-office{color:#29465c;box-sizing:border-box;background:#f5faff;border:1px solid #d9e8f2;border-radius:14px;align-items:center;gap:14px;min-height:76px;margin:20px 0;padding:18px;text-decoration:none;display:flex}.account-post-office>span{flex:1;min-width:0}.account-post-office strong{font-size:15px;line-height:1.5;display:block}.account-post-office small{color:#526b7e;margin-top:4px;font-size:12px;line-height:1.7;display:block}.account-post-office svg{color:#387aa5;flex-shrink:0}.account-post-office:focus-visible{outline-offset:3px;outline:3px solid #408bbd}.account-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.account-shortcuts a{color:#497c9c;text-align:center;background:#f5faff;border:1px solid #d9e8f2;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:16px 7px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.account-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-section-title a{color:#4b85a5;font-size:13px}.account-next article{border-top:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.account-next small{color:#7b8f9f;margin-bottom:4px;font-size:12px;display:block}.account-next b{font-size:15px}.account-next .review-primary{white-space:nowrap;font-size:13px}.account-reservation-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.account-reservation-actions a,.account-reservation-actions button{color:#417b9e;font:inherit;background:#f7fbfe;border:1px solid #d5e6f2;border-radius:9px;padding:9px 12px;font-size:13px;text-decoration:none}.account-stage-card{background:#f1f9fd;border:1px solid #d4e8f5;border-radius:12px;margin:16px 0;padding:15px}.account-stage-card b{color:#387b9f;margin-bottom:4px;display:block}.account-stage-card p{margin:0;font-size:14px}.customer-account section[id]{scroll-margin-top:80px}@media (max-width:600px){.account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.account-shortcuts a{padding:12px 5px;font-size:12px}.account-next article{align-items:flex-start}.account-section-title h2{font-size:17px}.account-shortcuts a:nth-child(4),.account-shortcuts a:nth-child(5){grid-column:auto}}.customer-account .account-heading-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.haru-shop .customer-account .account-heading-actions button{color:#5d7c92;white-space:nowrap;background:#f5f9fc;border:1px solid #dfeaf2;border-radius:9px;justify-content:center;align-items:center;min-height:36px;margin:0;padding:7px 11px;font-size:13px;line-height:1.5;display:inline-flex}.haru-shop .customer-account{max-width:680px;padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px));color:#38566d;box-sizing:border-box;font-size:14px;line-height:1.65}.customer-account *{box-sizing:border-box}.haru-shop .customer-account .reviews-title{align-items:center;gap:12px;margin:0 0 14px}.haru-shop .customer-account h1{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:750;line-height:1.4}.haru-shop .customer-account h2{letter-spacing:-.025em;color:#31536d;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.5}.haru-shop .customer-account h3{margin:0 0 8px;font-size:14px;line-height:1.5}.haru-shop .customer-account h2 small{color:#738b9d;margin-left:6px;font-size:12px;font-weight:500;display:inline-block}.haru-shop .customer-account>section{background:#fff;border:1px solid #dfeaf2;border-radius:14px;margin:14px 0;padding:16px;box-shadow:0 3px 12px #477a9810}.haru-shop .customer-account p{color:#647e91;overflow-wrap:anywhere;word-break:keep-all;margin:8px 0;font-size:14px;line-height:1.65}.haru-shop .customer-account section>p:last-child{margin-bottom:0}.haru-shop .customer-account button,.haru-shop .customer-account .review-primary{border-radius:10px;min-height:40px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.5}.haru-shop .customer-account .reviews-title button{color:#5d7c92;background:#f5f9fc;border-color:#dfeaf2;flex-shrink:0;min-height:36px;padding:7px 11px}.haru-shop .customer-account>.review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.haru-shop .customer-account .review-actions a,.haru-shop .customer-account .review-actions button{text-align:center;color:#577b95;overflow-wrap:anywhere;background:#f7fbfe;border:1px solid #dfeaf2;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:9px 8px;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}.haru-shop .customer-account .member-booking-note{margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.65}.haru-shop .customer-account .member-booking-note a{margin-top:5px;display:inline-block}.haru-shop .customer-account .account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.haru-shop .customer-account .account-shortcuts a{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:60px;padding:13px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.haru-shop .customer-account .account-shortcuts a:last-child{grid-column:1/-1;justify-content:center}.customer-account .account-shortcuts svg{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}.customer-account .account-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.haru-shop .customer-account .account-section-title h2{margin:0}.customer-account .account-section-title a{white-space:nowrap;font-size:12px}.customer-account .account-next article{align-items:center;gap:12px;padding:12px 0}.customer-account .account-next article:last-child{padding-bottom:0}.customer-account .account-next article>div{min-width:0}.customer-account .account-next b{font-size:14px;line-height:1.5}.customer-account .account-next small{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.customer-account .account-next .review-primary{flex-shrink:0}.haru-shop .customer-account .account-reservation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.haru-shop .customer-account .account-reservation-actions a,.haru-shop .customer-account .account-reservation-actions button{text-align:center;word-break:keep-all;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 8px;font-size:13px;line-height:1.5;display:flex}.customer-account .account-list{gap:10px;margin:0;padding:0}.customer-account .account-list li{background:#f8fbfd;border:1px solid #e6eef4;border-radius:10px;min-width:0;padding:12px}.customer-account .account-list .unread{border-left:3px solid #65abd0;padding-left:10px}.customer-account .account-list b{overflow-wrap:anywhere;font-size:14px}.customer-account .account-list small,.customer-account .account-timeline small{color:#7990a0;font-size:12px;line-height:1.6}.customer-account .account-list+a{margin-top:12px;font-size:13px;display:inline-block}.customer-account .account-dl{margin:14px 0}.customer-account .account-dl div{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);align-items:start;gap:12px;margin:0;padding:9px 0;font-size:13px;line-height:1.6;display:grid}.customer-account .account-dl dt{color:#7990a0}.customer-account .account-dl dd{text-align:right;color:#38566d;overflow-wrap:anywhere;max-width:none;margin:0}.customer-account .account-stage-card{border-radius:10px;margin:14px 0;padding:12px}.customer-account .account-stage-card b{font-size:14px}.haru-shop .customer-account .review-helper{font-size:12px;line-height:1.7}.customer-account section>label{border-bottom:1px solid #edf2f6;align-items:center;gap:10px;padding:10px 0;font-size:14px}.customer-account section>label input[type=checkbox]{accent-color:#479ccc;flex-shrink:0;width:18px;height:18px;margin:0}.customer-account .account-return{margin:12px 0;padding-left:22px;font-size:13px}.customer-account .account-return li{padding:5px 8px}.customer-account .account-return li.current{color:#3d8ab7;background:#eff8fe;border-radius:7px}.customer-account .account-timeline{margin:0;padding-left:20px}.customer-account .customer-request{border-radius:10px;margin:10px 0;padding:12px}.customer-account .customer-request summary{font-size:14px;line-height:1.6}.customer-account .customer-request label{flex-direction:column;align-items:stretch;gap:6px;padding:8px 0;font-size:13px;display:flex}.customer-account .customer-request input:not([type=checkbox]),.customer-account .customer-request select,.customer-account .customer-request textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e5ef;border-radius:9px;padding:10px;font-size:16px}:is(.customer-account a:focus-visible,.customer-account button:focus-visible){outline-offset:3px;outline:2px solid #65abd0}@media (max-width:360px){.haru-shop .customer-account{padding-left:12px;padding-right:12px}.haru-shop .customer-account>section{padding:13px}.haru-shop .customer-account .account-shortcuts a{gap:7px;padding:11px 9px}.customer-account .account-next article{flex-wrap:wrap}.customer-account .account-next .review-primary{margin-left:auto}}.customer-account #account-rebook{scroll-margin-top:100px}:is(.customer-account .account-shortcuts a:focus-visible,.customer-account .account-reservation-actions a:focus-visible,.customer-account .account-reservation-actions button:focus-visible){outline-offset:3px;outline:3px solid #79a98c}
