/* Inner pages only: Reyz's generous spacing, quiet cream panels and gold accents. */
body.gentle-inner { --gentle-ink:#17120a; --gentle-gold:#8a631a; --gentle-line:#eadfca; --gentle-paper:#fbf7ed; --gentle-muted:#685d4a; background:#f8f6f1; }
.gentle-inner *, .gentle-inner *::before, .gentle-inner *::after { box-sizing:border-box; }
.gentle-inner-main { color:var(--gentle-ink); }
.gentle-inner a { text-underline-offset:4px; }
.gentle-inner a:focus-visible, .gentle-inner summary:focus-visible, .gentle-inner [role="button"]:focus-visible { outline:3px solid #c99a2e; outline-offset:5px; }
.gentle-inner-hero { background:#fff; border-bottom:1px solid var(--gentle-line); padding:25px 0 65px; }
.gentle-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 36px; color:var(--gentle-muted); font-size:12px; line-height:1.8; }
.gentle-breadcrumb a { color:inherit; text-decoration:none; }
.gentle-breadcrumb a:hover { color:var(--gentle-gold); }
.gentle-inner .gentle-eyebrow { margin:0 0 18px; color:var(--gentle-gold); font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.gentle-inner-hero h1, .gentle-article-header h1 { margin:0; padding:0; border:0; background:none; color:var(--gentle-ink); font-size:clamp(28px,3.6vw,46px); line-height:1.45; font-weight:600; letter-spacing:.035em; }
.gentle-inner .gentle-inner-lead { max-width:760px; margin:22px 0 0; color:var(--gentle-muted); font-size:16px; line-height:2; }
body.gentle-inner .gentle-inner-section { padding-top:56px; padding-bottom:64px; }
.gentle-content { font-size:16px; line-height:2; overflow-wrap:anywhere; }
.gentle-content--paper { max-width:1000px; margin:0 auto; padding:44px 50px; background:#fff; border:1px solid var(--gentle-line); border-radius:12px; }
.gentle-content p { margin:0 0 1.35em; }
.gentle-content p:last-child { margin-bottom:0; }
.gentle-content h2, .gentle-content h3 { border:0; background:none; box-shadow:none; color:var(--gentle-ink); }
.gentle-content h2 { margin:2.2em 0 1em; padding:0 0 18px; border-bottom:1px solid var(--gentle-line); font-size:clamp(22px,2.1vw,28px); line-height:1.6; font-weight:600; }
.gentle-content h2:first-child { margin-top:0; }
.gentle-content h3 { margin:1.8em 0 .7em; padding:0; font-size:21px; line-height:1.65; font-weight:600; }
.gentle-content h2::before, .gentle-content h2::after { display:none; }
.gentle-content ul, .gentle-content ol { margin:1.2em 0 1.6em; padding-left:1.6em; }
.gentle-content li { margin:.5em 0; }
.gentle-content img { max-width:100%; height:auto; }
.gentle-content figure { margin:1.8em 0; }
.gentle-content .alignfull, .gentle-content .alignwide { width:auto; margin-left:0; margin-right:0; }
.gentle-content .sgb-heading__inner { padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
.gentle-content .sgb-heading__text { color:var(--gentle-ink)!important; }
.gentle-content .sgb-heading__inner::before, .gentle-content .sgb-heading__inner::after { display:none!important; }
.gentle-content .wp-block-sgb-full-bg .sgb-full-bg { padding:24px!important; margin:24px 0!important; border:1px solid var(--gentle-line); border-radius:10px; background:var(--gentle-paper)!important; }
.gentle-content .sgb-full-bg__content { width:100%; max-width:100%; padding:0; }
.gentle-content .sng-box { padding:28px!important; margin:28px 0!important; background:var(--gentle-paper)!important; border:1px solid var(--gentle-line)!important; border-radius:10px; box-shadow:none; }
.gentle-content .sng-box::before, .gentle-content .sng-box::after { display:none; }
.gentle-content .wp-block-table { margin:0; }
.gentle-content .wp-block-table table { width:100%; border-collapse:collapse; border:0!important; background:#fff; font-size:15px; line-height:2; }
.gentle-content .wp-block-table td, .gentle-content .wp-block-table th { padding:24px 28px!important; border:0!important; border-bottom:1px solid var(--gentle-line)!important; text-align:left; background:#fff!important; }
.gentle-page-company .gentle-content td:first-child, .gentle-page-access .gentle-content td:first-child { width:180px!important; background:var(--gentle-paper)!important; font-weight:600; color:var(--gentle-gold); }
.gentle-content .wp-block-table tr:last-child td { border-bottom:0!important; }
.gentle-content .wp-block-table p { margin:0; }
.gentle-content .wp-block-sgb-btn { margin:0!important; }
.gentle-content .btn, .gentle-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px!important; margin:0; border:1px solid var(--gentle-gold)!important; border-radius:999px!important; background:var(--gentle-gold)!important; color:#fff!important; box-shadow:none!important; font-size:14px!important; font-weight:600; line-height:1.6; text-decoration:none!important; transition:background .2s, color .2s; }
.gentle-content .btn:hover, .gentle-button:hover { background:var(--gentle-ink)!important; border-color:var(--gentle-ink)!important; }
.gentle-content .btn[href^="tel:"], .gentle-content .btn[href*="lin.ee"], .gentle-content .btn[href*="google.com/maps"], .gentle-button--outline { background:#fff!important; color:var(--gentle-ink)!important; border-color:var(--gentle-line)!important; }
.gentle-content .btn[href^="tel:"]:hover, .gentle-content .btn[href*="lin.ee"]:hover, .gentle-content .btn[href*="google.com/maps"]:hover { border-color:var(--gentle-gold)!important; color:var(--gentle-gold)!important; }
.gentle-content .wp-block-sgb-btn-group { display:flex!important; flex-wrap:wrap; justify-content:flex-start; gap:12px; }
.gentle-content .wp-block-sgb-btn-group p { flex:1 1 160px; }
.gentle-content .wp-block-sgb-btn-group a { width:100%; }
.gentle-salon-photo { max-width:1000px; margin:0 auto 32px; position:relative; border-radius:12px; overflow:hidden; }
.gentle-salon-photo img { display:block; width:100%; height:350px; object-fit:cover; object-position:center; }
.gentle-salon-photo figcaption { position:absolute; bottom:20px; left:24px; padding:8px 14px; color:#fff; background:#17120acc; font-size:11px; letter-spacing:.16em; }
.gentle-page-access .gentle-content .wp-block-columns { margin:30px 0 0; gap:14px; }
.gentle-page-access .gentle-content .wp-block-columns a { width:100%; }
.gentle-page-privacy-policy .gentle-content { max-width:900px; font-size:15px; }
.gentle-page-training .gentle-content, .gentle-page-pay-as-you-go .gentle-content { max-width:900px; }
.gentle-page-ambassador .gentle-content { max-width:1100px; }
.gentle-page-ambassador .wp-block-columns { gap:36px; align-items:center; }
.gentle-page-ambassador .wp-block-image img { border-radius:10px; }

/* Current menu prices are kept in full, now visible in anchored category sections. */
.gentle-menu-nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:50px; padding:25px; background:#fff; border:1px solid var(--gentle-line); border-radius:12px; }
.gentle-menu-nav a { display:flex; align-items:center; padding:10px 18px; border:1px solid var(--gentle-line); border-radius:999px; background:var(--gentle-paper); color:var(--gentle-ink); font-size:14px; line-height:1.6; text-decoration:none; }
.gentle-menu-nav a:hover { color:#fff; background:var(--gentle-gold); border-color:var(--gentle-gold); }
.gentle-menu-section { margin-bottom:64px; scroll-margin-top:125px; }
.gentle-inner .gentle-menu-title { margin:0 0 28px; padding:0 0 17px; border-bottom:1px solid var(--gentle-line); background:none; font-size:28px; font-weight:600; }
.gentle-content--menu .nj-shopping-link { padding:32px!important; margin:24px 0!important; border:1px solid var(--gentle-line); border-radius:12px; background:#fff!important; box-shadow:0 6px 22px #17120a04; }
.gentle-content--menu .nj-shopping-link .wp-block-columns { gap:32px; margin:0 0 24px; align-items:center; }
.gentle-content--menu .nj-shopping-link .wp-block-column { min-width:0; }
.gentle-content--menu .nj-shopping-link h3.gentle-treatment-title { margin:0 0 22px; padding:0; font-size:22px; line-height:1.7; }
.gentle-content--menu .nj-shopping-link p { margin:0 0 12px; font-size:15px; }
.gentle-content--menu .nj-shopping-link p:empty { display:none; }
.gentle-content--menu .nj-shopping-link span.big, .gentle-content--menu .nj-shopping-link span.small, .gentle-content--menu .nj-shopping-link span.sobig, .gentle-content--menu .nj-shopping-link font { font-size:inherit!important; }
.gentle-content--menu .nj-shopping-link em { font-style:normal; }
.gentle-content--menu .nj-shopping-link mark, .gentle-content--menu .nj-shopping-link .keiko_yellow { background:none!important; color:var(--gentle-gold)!important; }
.gentle-content--menu .nj-shopping-link .gentle-price-line { padding:12px 0; border-bottom:1px solid var(--gentle-line); font-size:20px; line-height:1.85; }
.gentle-content--menu .nj-shopping-link .gentle-price-line:last-of-type { border-bottom:0; }
.gentle-content--menu .nj-shopping-link s { color:var(--gentle-muted); font-size:.8em; }
.gentle-content--menu .nj-shopping-link .wp-block-image { margin:0; padding:15px; border-radius:10px; background:var(--gentle-paper); text-align:center; }
.gentle-content--menu .nj-shopping-link .wp-block-image img { width:100%; max-height:260px; object-fit:contain; }
.gentle-content--menu .inline-rate-star { display:none; }
.gentle-content--menu .sgb-box-menu__list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; padding:0; }
.gentle-content--menu .sgb-box-menu__item { width:auto!important; min-width:0; margin:0!important; padding:14px!important; border:1px solid var(--gentle-line); border-radius:10px; background:#fff; box-shadow:none; }
.gentle-content--menu .sgb-box-menu__item img { max-height:150px; object-fit:contain; }
.gentle-content--menu .sgb-box-menu__item a { text-decoration:none; color:var(--gentle-ink); }

/* Native accessible disclosure panels. */
.gentle-faq-list { display:grid; gap:14px; }
.gentle-faq { overflow:hidden; border:1px solid var(--gentle-line); border-radius:10px; background:#fff; }
.gentle-faq summary { display:flex; align-items:center; gap:20px; padding:24px 28px; list-style:none; cursor:pointer; font-size:17px; line-height:1.75; font-weight:600; }
.gentle-faq summary::-webkit-details-marker { display:none; }
.gentle-faq[open] summary { background:var(--gentle-paper); }
.gentle-faq-letter { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex-shrink:0; border-radius:50%; color:#fff; background:var(--gentle-gold); font-family:Georgia,serif; font-size:18px; line-height:1; }
.gentle-faq-toggle { position:relative; width:16px; height:16px; margin-left:auto; flex-shrink:0; }
.gentle-faq-toggle::before, .gentle-faq-toggle::after { content:""; position:absolute; left:0; top:7px; width:16px; height:1px; background:var(--gentle-gold); }
.gentle-faq-toggle::after { transform:rotate(90deg); }
.gentle-faq[open] .gentle-faq-toggle::after { display:none; }
.gentle-faq-answer { display:flex; gap:20px; padding:28px; color:var(--gentle-muted); line-height:2; }
.gentle-faq-answer .gentle-faq-letter { border:1px solid var(--gentle-line); color:var(--gentle-gold); background:var(--gentle-paper); }
.gentle-faq-answer p { margin:0 0 12px; }
.gentle-faq-answer p:last-child { margin-bottom:0; }
.gentle-page-faq .gentle-content--paper { padding:0; border:0; background:none; }

/* Keep Contact Form 7's fields and validation, style only the presentation. */
.gentle-page-contact .gentle-content { max-width:850px; }
.gentle-page-contact .wpcf7 { margin-top:35px; padding-top:35px; border-top:1px solid var(--gentle-line); }
.gentle-page-contact #contactform { width:100%; margin:0; padding:0; background:none; }
.gentle-page-contact #contactform > p { margin:0 0 28px; }
.gentle-page-contact #contactform label { display:inline-block; margin-bottom:8px; font-size:15px; font-weight:600; color:var(--gentle-ink); }
.gentle-page-contact #contactform .must { display:inline-block; margin-left:12px; padding:1px 8px; border-radius:4px; background:var(--gentle-paper); color:var(--gentle-gold); font-size:11px; }
.gentle-page-contact input[type="text"], .gentle-page-contact input[type="email"], .gentle-page-contact input[type="tel"], .gentle-page-contact textarea { width:100%!important; padding:14px 16px!important; border:1px solid var(--gentle-line)!important; border-radius:6px; background:#faf9f6!important; color:var(--gentle-ink); font:inherit; box-shadow:none!important; }
.gentle-page-contact textarea { min-height:190px; }
.gentle-page-contact input:focus, .gentle-page-contact textarea:focus { outline:2px solid var(--gentle-gold); outline-offset:2px; }
.gentle-page-contact .wpcf7-list-item { margin:0!important; padding:0; }
.gentle-page-contact .wpcf7-checkbox { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.gentle-page-contact .wpcf7-checkbox label { display:flex!important; align-items:center; gap:9px; padding:12px; border:1px solid var(--gentle-line); border-radius:6px; background:var(--gentle-paper); font-weight:400!important; }
.gentle-page-contact .wpcf7-checkbox input { accent-color:var(--gentle-gold); width:17px; height:17px; }
.gentle-page-contact input[type="submit"] { min-width:240px; padding:15px 25px!important; border:0!important; border-radius:999px!important; background:var(--gentle-gold)!important; color:#fff!important; font:inherit; font-weight:600; cursor:pointer; }
.gentle-page-contact .wpcf7-not-valid-tip { font-size:13px; }

/* All three calculators retain the original selector classes and click handlers. */
.gentle-simulator-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:36px; }
.gentle-simulator-nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 24px; border:1px solid var(--gentle-line); border-radius:10px; background:#fff; color:var(--gentle-ink); text-decoration:none; font-weight:600; }
.gentle-simulator-nav a[aria-current] { background:var(--gentle-ink); border-color:var(--gentle-ink); color:#fff; }
.gentle-content--simulator { padding-bottom:25px; }
.gentle-content--simulator #simulator { width:100%; margin:0; }
.gentle-inner #simulator .container { width:100%!important; max-width:none!important; padding:30px!important; margin:28px 0!important; background:#fff; border:1px solid var(--gentle-line); border-radius:12px; }
.gentle-inner #simulator .row { display:block; margin:0; padding:0; }
.gentle-inner #simulator h2 { margin:0 0 24px; padding:0 0 20px; border-bottom:1px solid var(--gentle-line); background:none!important; color:var(--gentle-ink)!important; text-align:left; font-size:24px; }
.gentle-inner #simulator h2 small { margin-left:12px; font-size:13px; font-weight:400; color:var(--gentle-muted); }
.gentle-inner #simulator h2 span { margin-left:12px; padding:0!important; border:0!important; background:none!important; color:var(--gentle-muted)!important; font-size:13px!important; font-weight:400; }
.gentle-inner #simulator .menu-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px!important; width:100%; margin:0!important; padding:0!important; list-style:none; }
.gentle-inner #simulator .menu-list > li { width:100%!important; margin:0!important; padding:0!important; }
.gentle-inner #simulator [class$="menu-item_box"] { position:relative; width:100%!important; height:100%; padding:16px; background:var(--gentle-paper); border:1px solid var(--gentle-line); border-radius:10px; cursor:pointer; transition:border-color .15s,background .15s; }
.gentle-inner #simulator [class$="menu-item_box"]:hover { border-color:var(--gentle-gold); }
.gentle-inner #simulator [class$="menu-item_box"][data-selected="true"] { border-color:var(--gentle-gold); background:#f1e7d0; }
.gentle-inner #simulator [class$="menu-item_box"][data-selected="true"]::after { content:"✓"; position:absolute; right:9px; top:9px; display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; background:var(--gentle-gold); color:white; font-size:14px; pointer-events:none; }
.gentle-inner #simulator .menu-img { display:block; width:100%!important; height:145px!important; object-fit:contain; border:0!important; border-radius:8px; }
.gentle-inner #simulator .menu-img.checked { outline:2px solid var(--gentle-gold); outline-offset:4px; }
.gentle-inner #simulator [class$="menu-item_box"] span { display:block; margin:16px 0 0!important; padding:0!important; border:0!important; background:none!important; text-align:center; font-size:14px!important; color:var(--gentle-ink)!important; }
.gentle-inner #simulator .bottom-counter { display:flex!important; justify-content:center; align-items:center; gap:42px; width:100%!important; min-height:84px; padding:16px 25px calc(16px + env(safe-area-inset-bottom))!important; border-top:1px solid #c99a2e66; background:var(--gentle-ink)!important; color:white!important; box-shadow:0 -3px 20px #17120a12; z-index:101; }
.gentle-inner #simulator .total-time_box, .gentle-inner #simulator .total-amount_box { display:block!important; float:none; width:auto!important; margin:0!important; padding:0!important; background:none!important; color:white!important; font-size:14px!important; text-align:center; }
.gentle-inner #simulator .bottom-counter span { display:inline!important; color:inherit!important; font-size:14px!important; }
.gentle-inner #simulator .bottom-counter #total-time, .gentle-inner #simulator .bottom-counter #total-amount { margin:0 8px; color:#e6c36d!important; font-size:32px!important; font-weight:600; font-variant-numeric:tabular-nums; }
body.gentle-inner:has(#simulator) { padding-bottom:88px; }

/* Article listings, posts and inherited news links. */
.gentle-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.gentle-journal-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--gentle-line); border-radius:12px; background:#fff; }
.gentle-journal-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eae4d7; }
.gentle-journal-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.gentle-journal-card:hover img { transform:scale(1.03); }
.gentle-journal-placeholder { display:flex; height:100%; align-items:center; justify-content:center; flex-direction:column; gap:10px; color:var(--gentle-gold); font-family:Georgia,serif; font-size:30px; letter-spacing:.08em; }
.gentle-journal-placeholder span { font-family:inherit; font-size:10px; letter-spacing:.25em; }
.gentle-journal-copy { display:flex; flex-direction:column; flex:1; padding:25px; }
.gentle-journal-copy time, .gentle-article-header time { color:var(--gentle-muted); font-size:12px; letter-spacing:.06em; }
.gentle-journal-copy h2 { margin:12px 0 15px; padding:0; background:none; border:0; color:var(--gentle-ink); font-size:18px; line-height:1.8; }
.gentle-journal-copy h2 a { color:inherit; text-decoration:none; }
.gentle-journal-copy > p { margin:0 0 22px; color:var(--gentle-muted); font-size:13px; line-height:1.9; }
.gentle-read-more { display:flex; justify-content:space-between; margin-top:auto; padding-top:17px; border-top:1px solid var(--gentle-line); color:var(--gentle-gold); text-decoration:none; font-size:13px; font-weight:600; }
.gentle-article, .gentle-comments { max-width:900px; margin:0 auto; padding:46px 52px; border:1px solid var(--gentle-line); border-radius:12px; background:#fff; }
.gentle-article-breadcrumb { max-width:900px; margin:0 auto 26px; }
.gentle-article-header h1 { margin-top:20px; font-size:clamp(24px,3vw,36px); line-height:1.75; }
.gentle-article-image { margin:32px 0; }
.gentle-article-image img { display:block; width:100%; height:auto; border-radius:8px; }
.gentle-content--article { margin-top:36px; }
.gentle-content--article h2 { font-size:25px; }
.gentle-post-navigation { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; max-width:900px; margin:28px auto 0; font-size:14px; }
.gentle-post-navigation a { color:var(--gentle-gold); text-decoration:none; }
.gentle-comments { margin-top:36px; }
.gentle-page-news .c_linkto_long { display:flex!important; align-items:center; gap:22px; margin:0 0 20px!important; padding:20px!important; border:1px solid var(--gentle-line)!important; border-radius:10px!important; box-shadow:none!important; background:#fff!important; }
.gentle-page-news .c_linkto_long img { width:180px; height:110px; object-fit:cover; border-radius:6px; }
.gentle-page-news .longc_content { padding:0!important; }
.gentle-page-news .c_linkto_text { color:var(--gentle-ink); font-size:17px; line-height:1.8; }
.gentle-pagination { margin-top:42px; text-align:center; }
.gentle-pagination .nav-links { display:flex; align-items:center; justify-content:center; gap:8px; }
.gentle-pagination .page-numbers { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; padding:8px 12px; border:1px solid var(--gentle-line); border-radius:6px; color:var(--gentle-ink); background:#fff; text-decoration:none; }
.gentle-pagination .current { color:#fff; background:var(--gentle-gold); border-color:var(--gentle-gold); }
.gentle-empty { padding:36px; line-height:2; text-align:center; }
.gentle-empty .gentle-button { margin:8px; }
.gentle-inner .search-form { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:35px; }
.gentle-inner .search-field { width:100%; padding:13px; border:1px solid var(--gentle-line); border-radius:6px; background:#fff; }
.gentle-inner .search-submit { padding:13px 22px; border:0; border-radius:6px; background:var(--gentle-gold); color:#fff; }
.gentle-inner .next-steps { background:#eee8dc; }
.gentle-site-guide { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 28px; padding-top:30px; padding-bottom:30px; font-size:12px; line-height:1.8; }
.gentle-site-guide a { color:var(--gentle-muted); text-decoration:none; }
.gentle-site-guide a:hover, .gentle-site-guide a[aria-current] { color:var(--gentle-gold); }
.gentle-search-form { display:flex; gap:12px; max-width:650px; margin:0 auto 40px; }
.gentle-search-form input { min-width:0; flex:1; padding:14px 18px; border:1px solid var(--gentle-line); border-radius:6px; background:#fff; font:inherit; }
.gentle-search-form button { padding:14px 24px; border:0; border-radius:6px; background:var(--gentle-gold); color:white; font:inherit; cursor:pointer; }
.gentle-inner .mobile-reservation-bar__link--line { background:#fff; color:var(--gentle-ink)!important; border:1px solid var(--gentle-line); }

@media (max-width:1000px) {
 .gentle-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .gentle-content--paper { padding:34px; }
 .gentle-inner #simulator .menu-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:639px) {
 .gentle-inner-hero { padding:20px 0 35px; }
 .gentle-breadcrumb { margin-bottom:24px; font-size:11px; gap:9px; }
 .gentle-inner .gentle-eyebrow { margin-bottom:12px; font-size:11px; }
 .gentle-inner .gentle-inner-lead { font-size:14px; line-height:1.9; margin-top:15px; }
 body.gentle-inner .gentle-inner-section { padding-top:30px; padding-bottom:40px; }
 .gentle-content { font-size:14px; }
 .gentle-content--paper { padding:25px 20px; border-radius:8px; }
 .gentle-content h2 { padding-bottom:12px; font-size:21px; }
 .gentle-content h3 { font-size:18px; }
 .gentle-content .wp-block-table { overflow:visible; }
 .gentle-content .wp-block-table td, .gentle-content .wp-block-table th { padding:17px 14px!important; font-size:13px; }
 .gentle-page-company .gentle-content td:first-child, .gentle-page-access .gentle-content td:first-child { width:78px!important; min-width:78px; }
 .gentle-content .sng-box { padding:22px!important; }
 .gentle-salon-photo img { height:230px; }
 .gentle-menu-nav { padding:15px; gap:8px; margin-bottom:32px; }
 .gentle-menu-nav a { padding:8px 12px; font-size:12px; }
 .gentle-menu-section { margin-bottom:44px; scroll-margin-top:130px; }
 .gentle-inner .gentle-menu-title { font-size:23px; margin-bottom:20px; }
 .gentle-content--menu .nj-shopping-link { padding:22px 20px!important; margin:18px 0!important; }
 .gentle-content--menu .nj-shopping-link .wp-block-columns { gap:20px; }
 .gentle-content--menu .nj-shopping-link h3.gentle-treatment-title { font-size:19px; }
 .gentle-content--menu .nj-shopping-link .gentle-price-line { font-size:17px; }
 .gentle-content--menu .nj-shopping-link .wp-block-image img { max-height:210px; }
 .gentle-content--menu .sgb-box-menu__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gentle-content .wp-block-sgb-btn-group { gap:9px; }
 .gentle-content .btn { width:100%; font-size:13px!important; }
 .gentle-faq summary { gap:12px; padding:20px 16px; font-size:15px; }
 .gentle-faq-letter { width:29px; height:29px; font-size:16px; }
 .gentle-faq-answer { gap:12px; padding:22px 16px; font-size:14px; }
 .gentle-page-contact .wpcf7-checkbox { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .gentle-page-contact .wpcf7-checkbox label { font-size:12px!important; padding:10px; }
 .gentle-simulator-nav { gap:8px; margin-bottom:22px; }
 .gentle-simulator-nav a { padding:13px 12px; font-size:13px; }
 .gentle-inner #simulator .container { padding:20px 15px!important; margin:20px 0!important; }
 .gentle-inner #simulator h2 { font-size:22px; margin-bottom:20px; }
 .gentle-inner #simulator .menu-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
 .gentle-inner #simulator [class$="menu-item_box"] { padding:12px; }
 .gentle-inner #simulator .menu-img { height:125px!important; }
 .gentle-inner #simulator .bottom-counter { gap:20px; padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important; min-height:74px; }
 .gentle-inner #simulator .bottom-counter span, .gentle-inner #simulator .total-time_box, .gentle-inner #simulator .total-amount_box { font-size:11px!important; }
 .gentle-inner #simulator .bottom-counter #total-time, .gentle-inner #simulator .bottom-counter #total-amount { font-size:25px!important; margin:0 4px; }
 .gentle-journal-grid { grid-template-columns:1fr; gap:22px; }
 .gentle-journal-copy { padding:22px; }
 .gentle-article { padding:28px 21px; border-radius:8px; }
 .gentle-article-header h1 { font-size:24px; }
 .gentle-content--article h2 { font-size:21px; }
 .gentle-post-navigation { font-size:12px; gap:10px; }
 .gentle-page-news .c_linkto_long { gap:14px; padding:14px!important; }
 .gentle-page-news .c_linkto_long img { width:95px; height:75px; }
 .gentle-page-news .c_linkto_text { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .gentle-inner-main * { scroll-behavior:auto!important; transition:none!important; } }
