.footer-contact23 { display: none; }
.home-help23 { background: #fff; border: 1px solid #dee5ec; border-radius: 16px; padding: 26px; scroll-margin-top: 120px; }
.home-help23 summary, .footer-disclosure23 summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-help23 summary::-webkit-details-marker, .footer-disclosure23 summary::-webkit-details-marker { display: none; }
.home-help23 summary h2, .footer-disclosure23 summary h3 { margin: 0; }
.home-help23 summary .disclosure-chevron23, .footer-disclosure23 summary .disclosure-chevron23 { display: none; }
.home-help23 .home-help-body23 { padding-top: 10px; }
.home-help23 a[href^="tel:"] { display: inline-block; white-space: nowrap; }
.footer-disclosure23 { min-width: 0; }
.footer-body23 { padding-top: 12px; }
.footer-body23 p { overflow-wrap: anywhere; }
.footer-body23 a { overflow-wrap: anywhere; }
@media(max-width:640px) {
  .home-page .shop-help { gap: 9px; padding-top: 8px; }
  .home-help23 { padding: 0; border-radius: 12px; overflow: hidden; scroll-margin-top: calc(var(--nav-header20,64px) + 14px); }
  .home-help23 summary { cursor: pointer; min-height: 58px; padding: 16px; }
  .home-help23 summary h2 { font-size: 15px; letter-spacing: 0; line-height: 1.4; font-weight: 650; }
  .home-help23 summary .disclosure-chevron23, .footer-disclosure23 summary .disclosure-chevron23 { display: inline-block; flex: none; font-size: 20px; line-height: 1; color: #197b73; transition: transform .15s; }
  .home-help23[open] summary .disclosure-chevron23, .footer-disclosure23[open] summary .disclosure-chevron23 { transform: rotate(180deg); }
  .home-help23 .home-help-body23 { padding: 0 16px 14px; }
  .home-help23 .home-help-body23 p, .home-help23 .home-help-body23 li { font-size: 13px; line-height: 1.65; }
  .home-help23 .home-help-body23 p { margin: 10px 0; }
  .home-help23 .home-help-body23 ol { margin: 0; padding-left: 19px; }
  .home-help23 summary:focus-visible, .footer-disclosure23 summary:focus-visible { outline: 2px solid #78b4a7; outline-offset: -3px; border-radius: 10px; }
  body .footer-v2 .footer-v2__grid { gap: 0; padding: 0 16px 18px; }
  .footer-contact23 { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; max-width: 1240px; margin: auto; padding: 22px 16px 13px; }
  .footer-contact23>span { color: #b6cbd5; font-size: 12px; line-height: 1.5; }
  .footer-contact23>a { color: #fff; font-size: 21px; font-weight: 650; line-height: 1.4; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none; }
  .footer-disclosure23 { border-bottom: 1px solid #ffffff24; scroll-margin-top: calc(var(--nav-header20,64px) + 14px); }
  .footer-disclosure23 summary { min-height: 54px; padding: 12px 0; cursor: pointer; }
  body .footer-v2 .footer-disclosure23 summary h3 { font-size: 15px; font-weight: 600; line-height: 1.4; margin: 0; }
  .footer-disclosure23 summary .disclosure-chevron23 { color: #aacfc5; }
  .footer-body23 { padding: 0 0 12px; }
  body .footer-v2 .footer-body23 p { font-size: 13px; line-height: 1.65; margin: 7px 0 12px; }
  body .footer-v2 .footer-body23 a { display: flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.4; padding: 7px 0; }
}
@media(max-width:960px) {
  body .scrolltop { right: 8px !important; bottom: calc(var(--nav-bottom20,66px) + 6px) !important; width: 44px; height: 44px; min-width: 44px; min-height: 44px; border: 0; border-radius: 50%; background: transparent; box-shadow: none; backdrop-filter: none; padding: 0; }
  body .scrolltop::before { content: ''; position: absolute; inset: 4px; border: 1px solid #dbe7e2; border-radius: 50%; background: #fffffff2; box-shadow: 0 2px 8px #142b4612; pointer-events: none; }
  body .scrolltop .nav-icon20 { position: relative; width: 19px; height: 19px; color: #315d52; }
  body.nav-has-buydock20 .scrolltop { bottom: calc(var(--nav-bottom20,66px) + 80px) !important; }
  body:not(.scrolling-up23) .scrolltop, body.nav-dialog-open20 .scrolltop, body[data-nav-keyboard="open"] .scrolltop { opacity: 0 !important; pointer-events: none !important; }
}
@media(prefers-reduced-motion:reduce) { .disclosure-chevron23 { transition: none !important; } }
