/* ABK visual refresh. Scoped over the archived Elementor templates.
   Original links, form actions, content and SEO remain in the source HTML. */
:root {
 --abk-ink:#010101; --abk-muted:#626262; --abk-pink:#ff5e79;
 --abk-soft:#fff2f4; --abk-line:#e7e7e7; --abk-width:1120px;
 --abk-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
.abk-refresh {color:var(--abk-ink);font-family:var(--abk-font);}
.abk-refresh :is(h1,h2,h3,h4,h5,p,a,button,input,select,textarea,label) {font-family:var(--abk-font)!important;}
.abk-refresh :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--abk-ink)!important;outline-offset:4px!important;}
.abk-refresh a {text-underline-offset:4px;}
.abk-refresh :is(button,a,input) {transition:color .16s,border-color .16s,background-color .16s!important;}
.abk-refresh .elementor-section.elementor-section-boxed>.elementor-container {max-width:var(--abk-width)!important;}
/* Header: one alignment system; the underlying desktop/mobile menus are kept. */
/* Site-level stacking contexts: a slider's internal layers cannot outrank navigation.
   Keep popups/footers outside the content context; native dialogs use the top layer. */
.abk-refresh .elementor-location-header {position:relative;z-index:1000;isolation:isolate;background:white;overflow:visible;}
.abk-refresh .elementor-location-header ~ :is(main,#main,.elementor:not(.elementor-location-footer)) {position:relative;z-index:0;isolation:isolate;}
.abk-refresh .elementor-location-header>.elementor-section:first-child {border-bottom:1px solid var(--abk-line)!important;background:white!important;box-shadow:none!important;}
.abk-refresh .elementor-location-header>.elementor-section:first-child>.elementor-container {min-height:76px;align-items:center;padding:0!important;}
.abk-refresh .elementor-location-header .elementor-column>.elementor-widget-wrap {align-items:center;padding:0!important;}
.abk-refresh .elementor-location-header .elementor-widget-theme-site-logo img {width:94px!important;max-height:58px;object-fit:contain;}
.abk-refresh .elementor-location-header .elementor-nav-menu--main .elementor-item {font-size:16px!important;font-weight:600!important;letter-spacing:.025em!important;line-height:24px!important;min-height:44px;padding:10px 12px!important;color:var(--abk-ink)!important;}
.abk-refresh .elementor-location-header .elementor-nav-menu--main .elementor-item:hover {background:var(--abk-soft)!important;border-radius:6px;}
.abk-refresh .elementor-location-header .elementor-nav-menu--main .elementor-item-active {text-decoration:underline;text-decoration-color:var(--abk-pink);text-decoration-thickness:2px;}
.abk-refresh .elementor-location-header .elementor-element-c8c6027 p {display:flex;align-items:center;gap:4px;margin:0!important;}
.abk-refresh .elementor-location-header .elementor-element-c8c6027 a {display:grid;place-items:center;min-width:36px;min-height:40px;}
.abk-refresh .elementor-location-header .elementor-element-c8c6027 img {width:22px!important;height:22px!important;margin:0!important;}
.abk-refresh .elementor-location-header .elementor-element-c34051b {margin:0!important;}
.abk-refresh #H01 {overflow:auto;scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent;}
.abk-refresh #H01 nav ul {display:flex;align-items:center;flex-wrap:nowrap!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none;}
.abk-refresh #H01 nav li {margin:0!important;padding:0!important;flex:none;}
.abk-refresh #H01 nav a {display:flex;align-items:center;min-height:48px;padding:0!important;font-size:14px!important;line-height:22px!important;font-weight:500!important;color:var(--abk-ink)!important;border-bottom:2px solid transparent;white-space:nowrap;}
.abk-refresh #H01 nav a:hover {border-bottom-color:var(--abk-pink);}
.abk-refresh .elementor-location-header:has(#H01) {border-bottom:1px solid var(--abk-line);}
.abk-refresh .elementor-menu-toggle {background:transparent!important;border:0!important;border-radius:6px!important;color:var(--abk-ink)!important;min-width:44px;min-height:44px;justify-content:center;}
/* Search: remove the inherited inset input shadow; focus outlines the complete field. */
.abk-refresh .elementor-search-form__container {min-height:48px!important;height:auto!important;border:1px solid #b8b8b8!important;border-radius:8px!important;background:white!important;box-shadow:none!important;overflow:visible!important;align-items:stretch!important;}
.abk-refresh .elementor-search-form__container:focus-within {border-color:var(--abk-ink)!important;box-shadow:0 0 0 1px var(--abk-ink)!important;}
.abk-refresh .elementor-search-form__input {font-size:16px!important;line-height:24px!important;min-height:46px!important;padding:10px 16px!important;box-shadow:none!important;border:0!important;outline:none!important;background:transparent!important;color:var(--abk-ink)!important;border-radius:8px 0 0 8px!important;}
.abk-refresh .elementor-search-form__input::placeholder {color:var(--abk-muted)!important;opacity:1;}
.abk-refresh .elementor-search-form__submit {min-width:48px!important;width:48px!important;min-height:46px!important;background:white!important;color:var(--abk-ink)!important;border:0!important;border-radius:0 8px 8px 0!important;box-shadow:none!important;display:grid!important;place-content:center!important;}
.abk-refresh .elementor-search-form__submit:hover {background:var(--abk-soft)!important;}
.abk-refresh .elementor-search-form__submit svg {display:none;}
.abk-refresh .elementor-search-form__submit::before {content:"";display:block;width:17px;height:17px;border:1.8px solid currentColor;border-radius:50%;}
.abk-refresh .elementor-search-form__submit::after {content:"";position:absolute;width:7px;height:1.8px;background:currentColor;transform:translate(8px,8px) rotate(45deg);justify-self:center;align-self:center;}
.abk-refresh .elementor-location-header .elementor-search-form__container {min-height:44px!important;}
.abk-refresh .elementor-location-header .elementor-search-form__input {min-height:42px!important;padding:8px 14px!important;font-size:14px!important;}
.abk-refresh .elementor-location-header .elementor-search-form__submit {min-height:42px!important;}
/* Home: retain original campaigns, display them in a coherent editorial frame. */
.abk-refresh :is(.elementor-11613,.elementor-11610)>.elementor-section {padding:0!important;margin:0 0 64px!important;}
.abk-refresh :is(.elementor-11613,.elementor-11610)>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important;}
.abk-refresh :is(.elementor-11613 .elementor-element-43a55fe,.elementor-11610 .elementor-element-93c9bce) {margin:24px 0 32px!important;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988)>.elementor-container {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988)>.elementor-container>.elementor-column {width:auto!important;min-width:0;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988)>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--abk-line);border-radius:10px;overflow:hidden;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988) .elementor-widget-image {margin:0!important;padding:8px!important;background:var(--abk-soft);}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988) .elementor-widget-image img {width:100%!important;aspect-ratio:1;object-fit:contain;border-radius:6px!important;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988) .elementor-widget-heading {margin:0!important;padding:16px!important;text-align:left!important;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988) .elementor-heading-title {font-size:16px!important;font-weight:600!important;line-height:1.65!important;letter-spacing:0!important;color:var(--abk-ink)!important;text-align:left!important;}
.abk-refresh :is(.elementor-element-d859513,.elementor-element-9ee8988) .elementor-widget-heading br {display:none;}
.abk-refresh :is(.elementor-11613 .elementor-element-e2630d5,.elementor-11610 .elementor-element-b7cad25) {margin-bottom:32px!important;}
.abk-refresh .elementor-element-c74f4f4>.elementor-container {gap:24px;}
.abk-refresh .elementor-element-c74f4f4>.elementor-container>.elementor-column {width:calc(50% - 12px)!important;}
.abk-refresh .elementor-element-c74f4f4 .elementor-widget-wrap {padding:0!important;}
.abk-refresh :is(.elementor-element-c74f4f4,.elementor-element-0468825) .elementor-widget-container {mask-image:none!important;-webkit-mask-image:none!important;}
.abk-refresh :is(.elementor-element-c74f4f4,.elementor-element-0468825) .n2-ss-slider {border-radius:10px;overflow:hidden;}
.abk-refresh :is(.elementor-element-c74f4f4,.elementor-element-0468825) .n2-ss-slide-background-image img {object-fit:contain!important;}
/* Headings and the existing section links share one typographic hierarchy. */
.abk-refresh :is(.elementor-11613,.elementor-11610,.elementor-784526) .elementor-widget-text-editor h2 {font-size:24px!important;line-height:1.5!important;font-weight:700!important;color:var(--abk-ink)!important;letter-spacing:-.025em!important;margin:0 0 24px!important;}
.abk-refresh :is(.elementor-11613,.elementor-11610,.elementor-784526) .elementor-widget-text-editor h2 :is(span,a,font) {font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;}
.abk-refresh .abk-section-link {font-size:14px!important;font-weight:600!important;color:var(--abk-ink)!important;letter-spacing:0!important;display:inline-flex;min-height:40px;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:5px;}
.abk-refresh .abk-section-link :is(span,font) {color:inherit!important;font-size:inherit!important;letter-spacing:0!important;}
/* Product grids: do not crop the words printed inside clinic posters. */
.abk-refresh .woocommerce ul.products {column-gap:24px!important;row-gap:40px!important;}
.abk-refresh .woocommerce ul.products li.product {margin-bottom:0!important;}
.abk-refresh .woocommerce ul.products li.product a img {width:100%!important;aspect-ratio:1;object-fit:contain;border-radius:8px!important;margin:0 0 14px!important;background:#fafafa;}
.abk-refresh .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.name a) {color:var(--abk-ink)!important;font-size:15px!important;line-height:1.65!important;font-weight:500!important;letter-spacing:0!important;padding:0!important;margin:0 0 10px!important;min-height:50px;}
.abk-refresh .woocommerce ul.products li.product .category {color:var(--abk-muted)!important;font-size:12px!important;line-height:1.5!important;margin-bottom:6px!important;letter-spacing:.02em!important;}
.abk-refresh .woocommerce ul.products li.product .price {color:var(--abk-ink)!important;font-size:17px!important;line-height:1.6!important;font-weight:700!important;margin:0!important;}
.abk-refresh .woocommerce ul.products li.product .price del {color:var(--abk-muted)!important;font-size:12px!important;font-weight:400!important;}
.abk-refresh .woocommerce ul.products li.product .price ins {text-decoration:none;}
.abk-refresh .e-loop-item .elementor-heading-title {font-size:15px!important;line-height:1.65!important;color:var(--abk-ink)!important;}
.abk-refresh .e-loop-item .elementor-widget-image img {border-radius:8px!important;object-fit:contain!important;}
/* Editorial listings: stronger headlines, quiet metadata, aligned thumbnails. */
.abk-refresh .elementor-posts-container {column-gap:32px!important;row-gap:40px!important;}
.abk-refresh .elementor-post {padding-bottom:24px!important;border-bottom:1px solid var(--abk-line);}
.abk-refresh .elementor-post__title,.abk-refresh .elementor-post__title a {font-size:17px!important;font-weight:600!important;line-height:1.7!important;color:var(--abk-ink)!important;}
.abk-refresh .elementor-post__meta-data {font-size:12px!important;line-height:1.6!important;color:var(--abk-muted)!important;margin-top:8px!important;}
.abk-refresh .elementor-post__excerpt p {font-size:14px!important;line-height:1.8!important;color:var(--abk-muted)!important;}
.abk-refresh .elementor-post__read-more {font-size:14px!important;line-height:1.6!important;min-height:36px;display:inline-flex;align-items:center;color:var(--abk-ink)!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:500!important;}
.abk-refresh .elementor-post__thumbnail {border-radius:8px!important;}
/* Article body: scoped to single-post, never the product/booking forms. */
.abk-refresh [data-elementor-type="single-post"]>.elementor-section:nth-child(-n+2)>.elementor-container {max-width:800px!important;}
.abk-refresh [data-elementor-type="single-post"]>.elementor-section:first-child {margin:40px 0 24px!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-title h1 {font-size:32px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--abk-ink)!important;border:0!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-title {border:0!important;padding:0 0 24px!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-title .elementor-widget-container {border:0!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content {font-size:16px!important;line-height:1.85!important;color:#333!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(p,li) {font-size:16px!important;line-height:1.85!important;color:#333!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content p {margin-bottom:24px!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(h2,h3) {color:var(--abk-ink)!important;line-height:1.55!important;margin:40px 0 20px!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content img {max-width:100%!important;height:auto!important;object-fit:contain;border-radius:8px;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(figure,.wp-caption) {max-width:100%!important;margin:28px auto!important;}
.abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(iframe,table) {max-width:100%;}
/* SHOP campaign: keep the entire image visible, give title and poster proportion. */
.abk-refresh .elementor-784526>.elementor-section {margin:24px 0 64px!important;padding:0!important;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-posts-container {max-width:800px;margin:auto;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-post__thumbnail {padding-bottom:0!important;height:auto!important;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-post__thumbnail img {position:static!important;transform:none!important;max-height:480px;width:100%!important;object-fit:contain!important;}
/* Existing buttons, footer and fixed contact. */
.abk-refresh .elementor-button {background:white!important;color:var(--abk-ink)!important;border:1px solid var(--abk-pink)!important;border-radius:8px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;box-shadow:none!important;}
.abk-refresh .elementor-button:hover {background:var(--abk-soft)!important;}
.abk-refresh .elementor-location-footer>.elementor-section:first-child {background:#181818!important;padding:48px 0 56px!important;margin:64px 0 0!important;}
.abk-refresh .elementor-location-footer p {font-size:14px!important;line-height:1.9!important;color:#eee!important;}
.abk-refresh .elementor-location-footer .elementor-widget-button {margin-top:12px!important;margin-right:12px!important;}
.abk-refresh .elementor-location-footer .elementor-element-193b555 {background:white!important;border-top:1px solid var(--abk-line)!important;box-shadow:0 -4px 18px #00000006!important;}
.abk-refresh .elementor-location-footer .elementor-element-193b555 .elementor-widget-wrap {padding:8px 0 max(8px,env(safe-area-inset-bottom))!important;}
.abk-refresh .elementor-location-footer .elementor-element-193b555 img {height:40px!important;width:40px!important;object-fit:contain!important;}
@media(max-width:1199px) {
 .abk-refresh .elementor-section.elementor-section-boxed>.elementor-container {max-width:calc(100% - 48px)!important;}
 .abk-refresh .elementor-location-header .elementor-nav-menu--main .elementor-item {padding:10px 8px!important;font-size:15px!important;}
 .abk-refresh #H01 nav ul {gap:20px!important;}
}
@media(max-width:767px) {
 .abk-refresh .elementor-section.elementor-section-boxed>.elementor-container {max-width:calc(100% - 36px)!important;}
 .abk-refresh .elementor-section .elementor-section.elementor-section-boxed>.elementor-container {max-width:100%!important;}
 .abk-refresh .elementor-location-header>.elementor-section:first-child>.elementor-container {max-width:calc(100% - 24px)!important;min-height:64px;}
 .abk-refresh .elementor-location-header .elementor-widget-theme-site-logo img {width:68px!important;max-height:44px;}
 .abk-refresh .elementor-location-header .elementor-nav-menu--main .elementor-item {font-size:13px!important;padding:10px 7px!important;letter-spacing:.02em!important;}
 .abk-refresh .elementor-location-header .elementor-nav-menu--main li:first-child a {font-size:16px!important;padding:10px 5px!important;}
 .abk-refresh .elementor-location-header #H01 {margin:0!important;}
 .abk-refresh #H01 nav ul {gap:20px!important;padding:0 0 0 2px!important;}
 .abk-refresh #H01 nav a {min-height:44px;font-size:13px!important;}
 .abk-refresh :is(.elementor-11613,.elementor-11610)>.elementor-section {margin-bottom:40px!important;}
 .abk-refresh .elementor-11610 .elementor-element-93c9bce {margin:20px 0 24px!important;}
 .abk-refresh .elementor-element-9ee8988>.elementor-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;}
 .abk-refresh .elementor-element-9ee8988 .elementor-widget-heading {padding:12px!important;}
 .abk-refresh .elementor-element-9ee8988 .elementor-heading-title {font-size:14px!important;line-height:1.65!important;}
 .abk-refresh .elementor-11610 .elementor-element-b7cad25 {margin-bottom:24px!important;}
 .abk-refresh .elementor-element-0468825 .n2-ss-slider {border-radius:8px;}
 .abk-refresh :is(.elementor-11613,.elementor-11610,.elementor-784526) .elementor-widget-text-editor h2 {font-size:20px!important;line-height:1.5!important;margin-bottom:16px!important;}
 .abk-refresh .woocommerce ul.products {column-gap:16px!important;row-gap:28px!important;}
 .abk-refresh .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.name a) {font-size:14px!important;min-height:46px;}
 .abk-refresh .woocommerce ul.products li.product .price {font-size:16px!important;}
 .abk-refresh .elementor-posts-container {row-gap:28px!important;}
 .abk-refresh .elementor-post__title,.abk-refresh .elementor-post__title a {font-size:16px!important;}
 .abk-refresh .elementor-post__excerpt p {font-size:14px!important;line-height:1.8!important;}
 .abk-refresh [data-elementor-type="single-post"]>.elementor-section:nth-child(-n+2)>.elementor-container {max-width:calc(100% - 36px)!important;}
 .abk-refresh [data-elementor-type="single-post"]>.elementor-section:first-child {margin:28px 0 16px!important;}
 .abk-refresh [data-elementor-type="single-post"] .elementor-widget-theme-post-title h1 {font-size:25px!important;line-height:1.55!important;}
 .abk-refresh .elementor-location-footer>.elementor-section:first-child {padding:32px 0 100px!important;margin-top:40px!important;}
}
@media(prefers-reduced-motion:reduce) {.abk-refresh :is(a,button,input){transition:none!important;}}
/* Normalize legacy widget widths/margins inside the header. */
.abk-refresh .elementor-location-header .elementor-element-2dc528a>.elementor-widget-wrap {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;}
.abk-refresh .elementor-location-header .elementor-element-a5e729f {width:auto!important;flex:none!important;margin:0!important;}
.abk-refresh .elementor-location-header .elementor-element-c8c6027 {width:auto!important;flex:none!important;margin:0 20px 0 auto!important;}
.abk-refresh .elementor-search-form {margin:0!important;}
.abk-refresh .elementor-location-header .elementor-element-e388b17 {align-self:center;}
.abk-refresh .elementor-location-header .elementor-widget-search-form>.elementor-widget-container {padding:0!important;margin:0!important;}
.abk-refresh .elementor-location-header .elementor-sticky__spacer {min-height:77px!important;}
.abk-refresh #popmake-6998 {width:156px!important;max-width:156px!important;right:20px!important;left:auto!important;bottom:20px!important;top:auto!important;margin:0!important;padding:10px!important;border:1px solid var(--abk-line)!important;border-radius:10px!important;background:white!important;box-shadow:0 4px 20px #0000000d!important;}
.abk-refresh #popmake-6998 p {margin:0!important;display:flex;flex-direction:column;gap:8px;}
.abk-refresh #popmake-6998 img {display:block;width:100%!important;height:auto!important;margin:0!important;}
.abk-refresh #popmake-6998 a {display:block;}
.abk-refresh #popmake-6998 a[href="/online_counsel"] {background:white!important;border:1px solid var(--abk-pink);border-radius:6px;min-height:38px;display:flex;align-items:center;justify-content:center;}
.abk-refresh #popmake-6998 a[href="/online_counsel"] img {display:none;}
.abk-refresh #popmake-6998 a[href="/online_counsel"]::after {content:"オンライン相談";font:600 12px/1.5 var(--abk-font);color:var(--abk-ink);}
.abk-refresh #popmake-6998 a[href="/online_counsel"]:hover {background:var(--abk-soft)!important;}
@media(max-width:767px) {
 .abk-refresh .elementor-location-header .elementor-element-2dc528a>.elementor-widget-wrap {gap:0!important;}
 .abk-refresh .elementor-location-header .elementor-sticky__spacer {min-height:65px!important;}
 .abk-refresh #popmake-6998 {width:112px!important;max-width:112px!important;bottom:76px!important;right:12px!important;padding:7px!important;}
 .abk-refresh #popmake-6998 a[href="/online_counsel"] {min-height:34px;}
 .abk-refresh #popmake-6998 a[href="/online_counsel"]::after {font-size:10px;}
}
/* Flatsome exports products as div.products, not WooCommerce's ul variant. */
.abk-refresh .woocommerce .products.row {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px!important;margin:0!important;}
.abk-refresh .woocommerce .products.row>.product {width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;min-width:0;}
.abk-refresh .woocommerce .products .box-image {border-radius:8px;overflow:hidden;background:#fafafa;}
.abk-refresh .woocommerce .products .box-image img {width:100%!important;aspect-ratio:1;object-fit:contain!important;}
.abk-refresh .woocommerce .products .box-text {padding:14px 0 0!important;text-align:left!important;}
.abk-refresh .woocommerce .products .category {font-size:12px!important;line-height:1.5!important;color:var(--abk-muted)!important;margin:0 0 6px!important;}
.abk-refresh .woocommerce .products .name {min-height:50px;margin:0 0 10px!important;}
.abk-refresh .woocommerce .products .name a {font-size:15px!important;line-height:1.65!important;font-weight:500!important;color:var(--abk-ink)!important;}
.abk-refresh .woocommerce .products .price {font-size:17px!important;line-height:1.6!important;font-weight:700!important;color:var(--abk-ink)!important;}
.abk-refresh .woocommerce .products .price del {font-size:12px!important;color:var(--abk-muted)!important;font-weight:400!important;}
.abk-refresh .woocommerce .products .price ins {text-decoration:none!important;}
.abk-refresh .elementor-5672>.elementor-section>.elementor-container {max-width:100%!important;}
.abk-refresh .elementor-5672>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important;}
.abk-refresh .elementor-5672 .elementor-widget-template>.elementor-widget-container {padding:0!important;}
@media(max-width:767px) {
 .abk-refresh .woocommerce .products.row {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px!important;}
 .abk-refresh .woocommerce .products .name {min-height:46px;}
 .abk-refresh .woocommerce .products .name a {font-size:14px!important;}
 .abk-refresh .woocommerce .products .price {font-size:16px!important;}
 .abk-refresh .elementor-element-9ee8988>.elementor-container>.elementor-column:last-child {grid-column:1 / -1;}
 .abk-refresh .elementor-element-9ee8988>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap {display:grid!important;grid-template-columns:1fr 1fr;align-items:center;}
 .abk-refresh .elementor-element-9ee8988>.elementor-container>.elementor-column:last-child .elementor-widget-heading {width:auto!important;}
}
/* The SHOP feature is an Elementor loop carousel, separate from article cards. */
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-loop-carousel {max-width:800px;margin:0 auto!important;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-theme-post-featured-image img {width:100%!important;max-height:440px!important;object-fit:contain!important;border-radius:8px!important;background:#fafafa;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-theme-post-title .elementor-heading-title {font-size:20px!important;line-height:1.6!important;text-align:left!important;}
.abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-woocommerce-product-price {text-align:left!important;font-size:20px!important;}
.abk-refresh [data-elementor-type="single-post"]>.elementor-section:first-child .elementor-divider-separator {border-top:1px solid var(--abk-line)!important;}
@media(max-width:767px){
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-theme-post-featured-image img {max-height:360px!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-theme-post-title .elementor-heading-title {font-size:17px!important;}
}
@media(min-width:768px){
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-element-890a20a>.elementor-widget-wrap {display:grid!important;grid-template-columns:380px minmax(0,1fr);column-gap:32px;row-gap:16px;align-content:center;align-items:center;padding:24px!important;background:#fafafa;border-radius:12px;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-widget-theme-post-featured-image {grid-column:1;grid-row:1 / 4;margin:0!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-widget-theme-post-title {grid-column:2;align-self:end;margin:0!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-widget-woocommerce-product-price {grid-column:2;margin:0!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-widget-theme-post-excerpt {grid-column:2;align-self:start;margin:0!important;color:var(--abk-muted)!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-loop-carousel {max-width:100%!important;}
}
/* Consistent title treatment also covers the mobile template's paragraph headings. */
.abk-refresh .abk-section-heading,.abk-refresh .abk-section-heading :is(a,span,font) {color:var(--abk-ink)!important;font-size:24px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.025em!important;}
.abk-refresh .elementor-menu-toggle :is(i,svg) {color:inherit!important;fill:currentColor!important;}
@media(max-width:767px){
 .abk-refresh .elementor-5672 .elementor-11610>.elementor-section>.elementor-container {max-width:calc(100% - 36px)!important;}
 .abk-refresh .elementor-11610 .elementor-inner-section>.elementor-container {max-width:100%!important;}
 .abk-refresh .abk-section-heading,.abk-refresh .abk-section-heading :is(a,span,font) {font-size:20px!important;}
 .abk-refresh #popmake-6998 {width:124px!important;max-width:124px!important;padding:6px!important;}
 .abk-refresh #popmake-6998 a[href*="line.me"] img {display:none!important;}
 .abk-refresh #popmake-6998 a[href*="line.me"] {display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;background:var(--abk-soft);}
 .abk-refresh #popmake-6998 a[href*="line.me"]::after {content:"LINEで相談";font:600 12px/1.5 var(--abk-font);color:var(--abk-ink);}
}

/* One icon scale and baseline for the five existing mobile destinations. */
.abk-refresh .elementor-element-193b555 .elementor-widget-image a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:var(--abk-ink)!important;}
.abk-refresh .elementor-element-193b555 .elementor-widget-image img {display:none!important;}
.abk-refresh .elementor-element-193b555 .elementor-widget-image a::before {content:"";width:23px;height:23px;background:currentColor;mask:var(--abk-nav-icon) center/contain no-repeat;}
.abk-refresh .elementor-element-193b555 .elementor-widget-image a::after {content:var(--abk-nav-label);font:500 10px/1.4 var(--abk-font);letter-spacing:.02em;}
.abk-refresh .elementor-element-66a6d04 { --abk-nav-icon:url("/design-icons/item.svg");--abk-nav-label:"ITEM";}
.abk-refresh .elementor-element-4d57c0c { --abk-nav-icon:url("/design-icons/event.svg");--abk-nav-label:"EVENT";}
.abk-refresh .elementor-element-479ce20 { --abk-nav-icon:url("/design-icons/blog.svg");--abk-nav-label:"BLOG";}
.abk-refresh .elementor-element-90f01c0 { --abk-nav-icon:url("/design-icons/story.svg");--abk-nav-label:"STORY";}
.abk-refresh .elementor-element-867fd74 { --abk-nav-icon:url("/design-icons/line.svg");--abk-nav-label:"LINE";}
@media(min-width:768px){
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .e-loop-item .elementor-element-890a20a>.elementor-widget-wrap>.elementor-widget {width:auto!important;min-width:0;max-width:100%!important;}
 .abk-refresh .elementor-784526 .elementor-element-e88fb4a .elementor-widget-theme-post-featured-image :is(a,img) {max-width:100%!important;}
}
@media(max-width:767px){
 .abk-refresh .abk-section-heading,.abk-refresh .abk-section-heading :is(a,span,font) {font-size:18px!important;}
}
/* Round 2: a typographic home link and an aligned, light footer. */
.abk-refresh .elementor-location-header .elementor-nav-menu--main li:first-child a {font-size:16px!important;font-weight:600!important;padding:10px 12px!important;letter-spacing:.025em!important;}
.abk-refresh .abk-site-footer {background:#faf9f9;border-top:1px solid #e4e0e1;margin-top:64px;padding:48px 24px;}
.abk-refresh .abk-footer-grid {max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:64px;align-items:start;}
.abk-refresh .abk-footer-identity {display:flex;align-items:center;gap:18px;margin-bottom:14px;}
.abk-refresh .abk-footer-logo {display:block;flex:none;width:86px;height:28px;object-fit:contain;object-position:left center;margin:0;}
.abk-refresh .abk-footer-wordmark {font:500 11px/1.65 var(--abk-font);letter-spacing:.16em;color:#434043;}
.abk-refresh .abk-site-footer h2 {font:600 12px/20px var(--abk-font)!important;letter-spacing:.04em!important;color:#626262!important;margin:0 0 24px!important;}
.abk-refresh .abk-site-footer p {font-size:13px!important;line-height:1.8!important;color:#626262!important;margin:0 0 6px!important;}
.abk-refresh .abk-site-footer .abk-hours-time {font-size:14px!important;color:var(--abk-ink)!important;}
.abk-refresh .abk-hours-time strong {font-size:18px;font-weight:600;letter-spacing:.015em;margin-left:8px;}
.abk-refresh .abk-site-footer a {font:400 13px/1.6 var(--abk-font)!important;color:var(--abk-ink)!important;text-decoration:none;display:inline-flex;align-items:center;min-height:40px;}
.abk-refresh .abk-site-footer a:hover {text-decoration:underline;text-decoration-color:var(--abk-pink);text-underline-offset:5px;}
.abk-refresh .abk-footer-social {display:flex;flex-wrap:wrap;gap:20px;margin-top:8px;}
.abk-refresh .abk-footer-social a {font-size:12px!important;color:#626262!important;}
.abk-refresh .abk-footer-contact {display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:18px;}
.abk-refresh .abk-footer-contact a {text-decoration:underline;text-underline-offset:4px;}
.abk-refresh .abk-footer-links {display:flex;flex-direction:column;}
.abk-refresh .abk-footer-links a {display:flex!important;justify-content:space-between!important;min-height:48px!important;width:100%;margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #dfdcdd!important;border-radius:0!important;background:transparent!important;font-size:14px!important;font-weight:500!important;text-align:left;box-shadow:none!important;}
.abk-refresh .abk-footer-links a::after {content:'↗';font-size:17px;color:#777;margin-left:12px;}
.abk-refresh .abk-footer-links a:last-child {border-bottom:0!important;}
.abk-footer-in-view .abk-refresh #popmake-6998 {display:none!important;}
@media(max-width:1024px){.abk-refresh .abk-footer-grid{gap:32px;}}
@media(max-width:767px){
 .abk-refresh .elementor-location-header .elementor-nav-menu--main li:first-child a {font-size:13px!important;padding:10px 7px!important;letter-spacing:.02em!important;}
 .abk-refresh .abk-site-footer {margin-top:40px;padding:36px 24px 108px;}
 .abk-refresh .abk-footer-grid {grid-template-columns:1fr;gap:32px;}
 .abk-refresh .abk-footer-brand {padding-bottom:24px;border-bottom:1px solid #e4e0e1;}
 .abk-refresh .abk-footer-identity {margin-bottom:10px;}
 .abk-refresh .abk-footer-social {margin-top:8px;}
 .abk-refresh .abk-site-footer h2 {margin-bottom:14px!important;}
 .abk-refresh .abk-footer-contact {margin-top:8px;}
}
/* Round 4: explicit home section layouts replace fragile widget nesting. */
.abk-refresh .abk-home-section {width:calc(100% - 48px);max-width:1120px;margin:0 auto 80px;padding:0;box-sizing:border-box;}
.abk-refresh .abk-home-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0 0 28px;padding:0;}
.abk-refresh .abk-home-heading>div:first-child {display:flex;align-items:baseline;gap:16px;min-width:0;}
.abk-refresh .abk-home-heading h2 {width:auto!important;flex:none;font-size:26px!important;line-height:1.3!important;letter-spacing:-.025em!important;font-weight:700!important;color:var(--abk-ink)!important;margin:0!important;}
.abk-refresh .abk-home-heading p {width:auto!important;flex:none;font-size:14px!important;line-height:1.6!important;color:var(--abk-muted)!important;margin:0!important;}
.abk-refresh .abk-heading-actions {display:flex;align-items:center;gap:24px;flex:none;}
.abk-refresh .abk-home-more {display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px!important;font-weight:500;color:var(--abk-ink)!important;white-space:nowrap;text-decoration:none;}
.abk-refresh .abk-home-more:hover {text-decoration:underline;text-underline-offset:5px;}
.abk-refresh .abk-home-products>.elementor-widget {width:100%!important;margin:0!important;}
.abk-refresh .abk-home-products>.elementor-widget>.elementor-widget-container {padding:0!important;margin:0!important;}
.abk-refresh .abk-home-products .woocommerce {width:100%;}
.abk-refresh .abk-home-products .products.row {max-width:100%!important;}
/* Magazine cards: the image, title and date establish the hierarchy. */
.abk-refresh .abk-story-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;}
.abk-refresh .abk-story-grid article.elementor-post {display:flex!important;flex-direction:column!important;min-width:0;width:100%!important;margin:0!important;padding:0 0 22px!important;border-bottom:1px solid var(--abk-line);}
.abk-refresh .abk-story-grid .elementor-post__thumbnail__link {display:block!important;width:100%!important;margin:0 0 18px!important;position:relative!important;}
.abk-refresh .abk-story-grid .elementor-post__thumbnail {width:100%!important;aspect-ratio:4/3;height:auto!important;padding:0!important;background:#f7f5f5;overflow:hidden;border-radius:8px!important;position:relative!important;}
.abk-refresh .abk-story-grid .elementor-post__thumbnail img {position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.abk-refresh .abk-story-grid .elementor-post__text {display:flex;flex-direction:column;flex:1;width:100%;padding:0!important;}
.abk-refresh .abk-story-grid .elementor-post__title {margin:0 0 12px!important;min-height:84px;}
.abk-refresh .abk-story-grid .elementor-post__title a {font-size:17px!important;line-height:1.65!important;font-weight:600!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.abk-refresh .abk-story-grid .elementor-post__meta-data {margin:0 0 12px!important;font-size:12px!important;}
.abk-refresh .abk-story-grid .elementor-post__excerpt {margin:0 0 16px!important;font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.abk-refresh .abk-story-grid .elementor-post__excerpt p {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.abk-refresh .abk-story-grid .elementor-post__read-more {align-self:flex-start;margin-top:auto;min-height:32px;gap:10px;text-decoration:none!important;font-size:13px!important;}
/* The two existing forms get distinct, aligned entry points. */
.abk-refresh .abk-home-apply {display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding:32px;background:var(--abk-soft);border-radius:10px;}
.abk-refresh .abk-apply-intro>span {font-size:11px;letter-spacing:.12em;color:var(--abk-muted);font-weight:600;}
.abk-refresh .abk-apply-intro h2 {font-size:22px!important;line-height:1.5!important;margin:10px 0 0!important;font-weight:650!important;color:var(--abk-ink)!important;}
.abk-refresh .abk-apply-links {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.abk-refresh .abk-apply-links>a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:white;color:var(--abk-ink)!important;border-radius:6px;min-height:112px;text-decoration:none;}
.abk-refresh .abk-apply-links>a:hover {box-shadow:inset 0 0 0 1px var(--abk-pink);}
.abk-refresh .abk-apply-links strong {display:block;font-size:17px;line-height:1.5;font-weight:600;margin-bottom:7px;}
.abk-refresh .abk-apply-links div>span {font-size:12px;color:var(--abk-muted);}
.abk-refresh .abk-apply-arrow {font-size:22px;}
/* Existing event choices remain horizontally navigable, with three desktop cards. */
.abk-refresh .abk-rail-controls {display:flex;gap:8px;}
.abk-refresh .abk-rail-controls button {display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--abk-line);border-radius:50%;color:var(--abk-ink);background:white;font-size:18px;line-height:1;box-shadow:none;}
.abk-refresh .abk-rail-controls button:hover {background:var(--abk-soft);border-color:var(--abk-pink);}
.abk-refresh .abk-event-rail {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9c4c5 transparent;padding:0 0 18px;}
.abk-refresh .abk-event-card {min-width:0;scroll-snap-align:start;}
.abk-refresh .abk-event-image {width:100%;aspect-ratio:1;background:#f8f7f7;border-radius:8px;overflow:hidden;}
.abk-refresh .abk-event-image a {display:block;width:100%;height:100%;}
.abk-refresh .abk-event-image img {width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;display:block;}
.abk-refresh .abk-event-card h3 {font-size:16px!important;line-height:1.65!important;font-weight:500!important;margin:16px 0 10px!important;min-height:53px;}
.abk-refresh .abk-event-card h3 a {color:var(--abk-ink)!important;font:inherit!important;}
.abk-refresh .abk-event-price {font-size:19px;font-weight:700;line-height:1.6;color:var(--abk-ink);}
.abk-refresh .abk-event-price del {font-size:13px;font-weight:400;color:var(--abk-muted);margin-right:8px;}
.abk-refresh .abk-event-price ins {text-decoration:none;}
/* Native details expose the original answers without the broken legacy tab runtime. */
.abk-refresh .abk-faq-list {border-top:1px solid #d8d5d6;}
.abk-refresh .abk-faq-item {border-bottom:1px solid #e5e2e3;}
.abk-refresh .abk-faq-item summary {list-style:none;display:grid;grid-template-columns:32px 1fr 20px;align-items:start;gap:20px;padding:23px 4px;cursor:pointer;font-size:15px;line-height:1.75;font-weight:500;color:var(--abk-ink);}
.abk-refresh .abk-faq-item summary::-webkit-details-marker {display:none;}
.abk-refresh .abk-faq-item summary:focus-visible {outline:2px solid var(--abk-ink);outline-offset:2px;}
.abk-refresh .abk-question-number {font-size:12px;font-weight:500;color:#777;padding-top:3px;}
.abk-refresh .abk-faq-toggle::after {content:'+';font-size:22px;font-weight:400;line-height:1.2;}
.abk-refresh .abk-faq-item[open] .abk-faq-toggle::after {content:'−';}
.abk-refresh .abk-faq-answer {display:flow-root;padding:4px 56px 30px;color:#444;font-size:14px;line-height:1.9;}
.abk-refresh .abk-faq-answer p {font-size:14px!important;line-height:1.9!important;margin:0 0 14px!important;}
.abk-refresh .abk-faq-answer img {max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;}
.abk-refresh .abk-faq-item:first-child .abk-faq-answer p:first-child:has(img) {float:left;width:220px;margin:0 28px 16px 0!important;}
/* Stable official destinations, plus all archived post links. */
.abk-refresh .abk-channel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dedadb;border-bottom:1px solid #dedadb;}
.abk-refresh .abk-channel {display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;padding:30px 28px;border-right:1px solid #dedadb;color:var(--abk-ink)!important;text-decoration:none;}
.abk-refresh .abk-channel:first-child {padding-left:0;}.abk-refresh .abk-channel:last-child {border:0;padding-right:0;}
.abk-refresh .abk-channel-name {font-size:23px;font-weight:600;letter-spacing:-.03em;}
.abk-refresh .abk-channel-handle {grid-column:1;font-size:13px;color:var(--abk-muted);}
.abk-refresh .abk-channel-arrow {grid-column:2;grid-row:1/3;font-size:24px;}
.abk-refresh .abk-channel:hover .abk-channel-name {text-decoration:underline;text-decoration-color:var(--abk-pink);text-underline-offset:6px;}
.abk-refresh .abk-social-posts {margin-top:20px;}
.abk-refresh .abk-social-posts>summary {display:flex;justify-content:space-between;list-style:none;font-size:13px;color:var(--abk-muted);cursor:pointer;min-height:40px;align-items:center;}
.abk-refresh .abk-social-posts>summary::-webkit-details-marker {display:none;}
.abk-refresh .abk-social-posts ul {list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px;}
.abk-refresh .abk-social-posts li {margin:0;padding:0;min-width:0;}
.abk-refresh .abk-social-posts li a {display:grid;grid-template-columns:20px 1fr 14px;gap:10px;color:var(--abk-ink)!important;font-size:12px;line-height:1.8;padding:12px 0;border-top:1px solid var(--abk-line);}
.abk-refresh .abk-social-posts li a span:nth-child(2) {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:1024px){
 .abk-refresh .abk-home-apply {grid-template-columns:1fr;gap:24px;}
 .abk-refresh .abk-story-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 .abk-refresh .abk-home-section {width:calc(100% - 36px);margin-bottom:48px;}
 .abk-refresh .abk-home-heading {align-items:center;gap:12px;margin-bottom:20px;}
 .abk-refresh .abk-home-heading>div:first-child {display:block;}
 .abk-refresh .abk-home-heading h2 {width:auto!important;flex:none;font-size:22px!important;}
 .abk-refresh .abk-home-heading p {width:auto!important;flex:none;font-size:12px!important;margin-top:6px!important;}
 .abk-refresh .abk-home-more {font-size:12px!important;gap:6px;}
 .abk-refresh .abk-heading-actions {gap:12px;}
 .abk-refresh .abk-story-grid {grid-template-columns:1fr;gap:28px;}
 .abk-refresh .abk-story-grid .elementor-post__thumbnail {aspect-ratio:4/3;}
 .abk-refresh .abk-story-grid .elementor-post__title {min-height:0;}
 .abk-refresh .abk-story-grid .elementor-post__title a {font-size:17px!important;}
 .abk-refresh .abk-home-apply {padding:24px;gap:22px;}
 .abk-refresh .abk-apply-intro h2 {font-size:20px!important;}
 .abk-refresh .abk-apply-links {grid-template-columns:1fr;gap:12px;}
 .abk-refresh .abk-apply-links>a {padding:18px;min-height:90px;}
 .abk-refresh .abk-event-rail {grid-auto-columns:82%;gap:24px;}
 .abk-refresh .abk-rail-controls {display:none;}
 .abk-refresh .abk-event-card h3 {font-size:15px!important;}
 .abk-refresh .abk-faq-item summary {grid-template-columns:22px 1fr 16px;gap:10px;padding:20px 0;font-size:14px;}
 .abk-refresh .abk-faq-answer {padding:0 0 24px 32px;}
 .abk-refresh .abk-faq-item:first-child .abk-faq-answer p:first-child:has(img) {float:none;width:100%;margin:0 0 18px!important;}
 .abk-refresh .abk-faq-item:first-child .abk-faq-answer img {max-height:200px;}
 .abk-refresh .abk-channel-grid {grid-template-columns:1fr;}
 .abk-refresh .abk-channel,.abk-refresh .abk-channel:first-child,.abk-refresh .abk-channel:last-child {padding:22px 0;border:0;border-bottom:1px solid #e5e2e3;}
 .abk-refresh .abk-channel:last-child {border-bottom:0;}
 .abk-refresh .abk-channel-name {font-size:20px;}
 .abk-refresh .abk-social-posts ul {grid-template-columns:1fr;gap:4px;}
}

/* Remaining home sections follow the same edge and spacing rules. */
.abk-refresh :is(.elementor-element-c8bc146,.elementor-element-40978d0,.elementor-element-504c925,.elementor-element-ec8414d) .elementor-widget-wrap {padding:0!important;}
.abk-refresh :is(.elementor-element-c019a4d,.elementor-element-841c35d) {margin-bottom:28px!important;}
.abk-refresh :is(.elementor-element-c019a4d,.elementor-element-841c35d) .elementor-container {align-items:center;}
.abk-refresh :is(.elementor-element-c019a4d,.elementor-element-841c35d) h2 {margin:0!important;}
.abk-refresh :is(.elementor-element-c8bc146,.elementor-element-40978d0) .elementor-widget-text-editor :is(p,span,font) {color:var(--abk-ink)!important;}
.abk-refresh :is(.elementor-element-761eeb2,.elementor-element-f86abad,.elementor-element-a0ebd33,.elementor-element-6214eee)>.elementor-container {gap:24px;}
.abk-refresh :is(.elementor-element-761eeb2,.elementor-element-f86abad,.elementor-element-a0ebd33,.elementor-element-6214eee)>.elementor-container>.elementor-column {flex:1;min-width:0;}
.abk-refresh :is(.elementor-element-c8bc146,.elementor-element-40978d0) .elementor-widget-button {text-align:right;margin:20px 0 32px!important;}
.abk-refresh :is(.elementor-element-c8bc146,.elementor-element-40978d0) .elementor-widget-button a {width:auto!important;border:0!important;border-bottom:1px solid var(--abk-line)!important;border-radius:0!important;padding:8px 0!important;}
.abk-refresh .elementor-element-db22b37:not(:has(iframe)) {height:auto!important;margin:0 0 32px!important;}
.abk-refresh .elementor-element-db22b37:not(:has(iframe)) .elementor-wrapper {aspect-ratio:auto!important;padding:0!important;}
.abk-refresh .abk-video-fallback {display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f8f7f7;color:var(--abk-ink)!important;font-size:14px;}
.abk-refresh .elementor-element-db22b37:has(iframe) .abk-video-fallback {display:none;}
.abk-refresh :is(.elementor-element-504c925,.elementor-element-ec8414d) .elementor-widget-image img {width:96px!important;height:96px!important;object-fit:contain;}
.abk-refresh :is(.elementor-element-504c925,.elementor-element-ec8414d) .elementor-widget-image {margin-bottom:12px!important;}
.abk-refresh :is(.elementor-element-1b4acbb,.elementor-element-ba8acee) {margin-bottom:24px!important;}
@media(max-width:767px){
 .abk-refresh :is(.elementor-element-504c925,.elementor-element-ec8414d) .elementor-widget-image img {width:64px!important;height:64px!important;}
 .abk-refresh :is(.elementor-element-c019a4d,.elementor-element-841c35d) {margin-bottom:20px!important;}
 .abk-refresh .abk-video-fallback {padding:16px;font-size:13px;}
}

/* Read-only Instagram Reels: visible only after a successful authenticated response. */
.abk-refresh .abk-reels[hidden] {display:none!important;}
.abk-refresh .abk-reels {margin:0 0 32px;}
.abk-refresh .abk-reels-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;}
.abk-refresh .abk-reels-heading h3 {font-size:18px!important;line-height:1.5!important;margin:0!important;}
.abk-refresh .abk-reels-heading>a {font-size:13px;color:var(--abk-ink);white-space:nowrap;}
.abk-refresh .abk-reels-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;}
.abk-refresh .abk-reel-card {min-width:0;color:var(--abk-ink);text-decoration:none;}
.abk-refresh .abk-reel-image {aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:8px;background:#f6f4f4;}
.abk-refresh .abk-reel-image img {display:block;width:100%!important;height:100%!important;object-fit:cover;}
.abk-refresh .abk-reel-play {position:absolute;right:10px;bottom:10px;color:white;font-size:18px;text-shadow:0 1px 4px #0009;}
.abk-refresh .abk-reel-caption {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.7;margin-top:10px;}
@media(max-width:1024px){.abk-refresh .abk-reels-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.abk-refresh .abk-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}.abk-refresh .abk-reels-heading{align-items:start;}.abk-refresh .abk-reels-heading h3{font-size:16px!important;}.abk-refresh .abk-reels-heading>a{font-size:11px;}}
/* R8 — SHOP: a shared edge and scale for discovery, products and editorial content. */
.abk-refresh .elementor-784526 {width:min(var(--abk-width),calc(100% - 48px));margin:0 auto;padding:24px 0 80px;}
.abk-refresh .abk-shop-section {width:100%;margin:0 0 64px;padding:0;}
.abk-refresh .abk-shop-intro {display:grid;grid-template-columns:1fr minmax(300px,540px);align-items:center;gap:32px;padding:28px 32px;margin-bottom:48px;background:#fff6f6;border-radius:8px;}
.abk-refresh .abk-shop-intro h1 {margin:0;font-size:30px;font-weight:650;letter-spacing:.03em;line-height:1.4;}
.abk-refresh .abk-shop-intro h1 span {font-size:25px;}
.abk-refresh .abk-shop-intro form {margin:0;width:100%;}
.abk-refresh .abk-shop-intro .elementor-search-form__container {border-color:#e1ced2!important;}
.abk-refresh .abk-shop-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.abk-refresh .abk-shop-heading h2 {font-size:22px!important;font-weight:650!important;line-height:1.6!important;letter-spacing:-.025em!important;margin:0!important;color:var(--abk-ink)!important;}
.abk-refresh .abk-shop-rail {grid-auto-columns:calc((100% - 72px)/4);}
.abk-refresh .abk-shop-card h3 {font-size:15px!important;min-height:0;line-height:1.7!important;margin:14px 0 8px!important;}
.abk-refresh .abk-shop-card .abk-event-image {border-radius:6px;}
.abk-refresh .abk-shop-card .abk-event-price {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:19px;}
.abk-refresh .abk-shop-card .abk-event-price del {margin:0;}
.abk-refresh .abk-shop-note {font-size:12px;color:var(--abk-muted);line-height:1.7;margin-top:8px;}
.abk-refresh .abk-shop-note p {font-size:inherit!important;line-height:inherit!important;margin:0!important;}
.abk-refresh .abk-shop-ended {padding:28px;background:#f8f7f7;border-radius:8px;}
.abk-refresh .abk-shop-ended .abk-shop-rail {grid-auto-columns:calc((100% - 72px)/4);}
.abk-refresh .abk-shop-ended .abk-event-price {font-size:16px;color:#626262;}
.abk-refresh .abk-shop-ended-label {display:block;font-size:11px;letter-spacing:.035em;color:#626262;margin:12px 0 6px;}
.abk-refresh .abk-shop-ended .abk-shop-card h3 {margin-top:0!important;}
/* Preserve the original grid widget and its pagination contract. */
.abk-refresh .abk-shop-catalog>.elementor-widget {width:100%;margin:0!important;}
.abk-refresh .abk-shop-catalog .elementor-loop-container {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 24px!important;}
.abk-refresh .abk-shop-catalog .e-loop-item {min-width:0;}
.abk-refresh .abk-shop-catalog .e-loop-item :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) {width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;}
.abk-refresh .abk-shop-catalog .e-loop-item .elementor-widget-wrap {display:flex!important;flex-direction:column!important;align-content:stretch!important;gap:0!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-featured-image {margin-bottom:14px!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-featured-image a {display:block;aspect-ratio:1;background:#f8f7f7;border-radius:6px;overflow:hidden;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-featured-image img {display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-title .elementor-heading-title {font-size:15px!important;line-height:1.7!important;font-weight:500!important;text-align:left!important;margin:0 0 8px!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-title a {font:inherit!important;color:var(--abk-ink)!important;}
.abk-refresh .abk-shop-catalog .price {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0!important;line-height:1.6!important;font-size:19px!important;font-weight:700!important;text-align:left!important;color:var(--abk-ink)!important;}
.abk-refresh .abk-shop-catalog .price del {font-size:12px!important;color:var(--abk-muted)!important;font-weight:400!important;opacity:1!important;margin:0!important;}
.abk-refresh .abk-shop-catalog .price ins {text-decoration:none!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-excerpt {font-size:12px!important;line-height:1.7!important;color:var(--abk-muted)!important;text-align:left!important;margin-top:8px!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-excerpt p {font-size:inherit!important;line-height:inherit!important;margin:0!important;}
.abk-refresh .abk-shop-catalog .e-loop__load-more {margin-top:36px;text-align:center;}
.abk-refresh .abk-shop-catalog .e-loop__load-more a {display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:48px;padding:12px 32px!important;background:white!important;color:var(--abk-ink)!important;border:1px solid #ccc!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;}
.abk-refresh .abk-shop-catalog .e-loop__load-more a:hover {border-color:var(--abk-pink)!important;background:var(--abk-soft)!important;}
.abk-refresh .abk-shop-banner :is(.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) {padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;}
.abk-refresh .abk-shop-banner img {width:100%!important;display:block;border-radius:8px;}
/* SHOP articles: large lead stories, then compact image-led reading cards. */
.abk-refresh .abk-shop-posts>.elementor-widget {margin:0!important;width:100%;}
.abk-refresh .abk-shop-posts .elementor-widget-container {padding:0!important;margin:0!important;}
.abk-refresh .abk-shop-posts .elementor-posts-container {display:grid!important;gap:28px 24px!important;}
.abk-refresh .abk-shop-posts .elementor-posts--skin-classic {grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:32px;}
.abk-refresh .abk-shop-posts .elementor-posts--skin-cards {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.abk-refresh .abk-shop-posts article {display:block!important;padding:0 0 20px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--abk-line)!important;min-width:0;}
.abk-refresh .abk-shop-posts .elementor-post__card {box-shadow:none!important;border:0!important;background:transparent!important;border-radius:0!important;}
.abk-refresh .abk-shop-posts .elementor-post__thumbnail__link {display:block!important;width:100%!important;margin:0 0 14px!important;}
.abk-refresh .abk-shop-posts .elementor-post__thumbnail {aspect-ratio:4/3;position:relative!important;width:100%!important;height:auto!important;padding:0!important;overflow:hidden;border-radius:6px;}
.abk-refresh .abk-shop-posts .elementor-post__thumbnail img {display:block!important;position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.abk-refresh .abk-shop-posts .elementor-post__text {padding:0!important;margin:0!important;}
.abk-refresh .abk-shop-posts .elementor-post__title {margin:0 0 10px!important;}
.abk-refresh .abk-shop-posts .elementor-post__title a {color:var(--abk-ink)!important;font-size:15px!important;line-height:1.7!important;font-weight:500!important;}
.abk-refresh .abk-shop-posts .elementor-posts--skin-classic .elementor-post__title a {font-size:19px!important;}
.abk-refresh .abk-shop-posts .elementor-post__meta-data {font-size:12px;color:var(--abk-muted);margin:0 0 10px!important;}
.abk-refresh .abk-shop-posts .elementor-post__excerpt p {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted);margin:0;}
@media(max-width:1023px){
 .abk-refresh .abk-shop-intro {grid-template-columns:1fr 1.5fr;padding:24px;}
 .abk-refresh .abk-shop-catalog .elementor-loop-container {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .abk-refresh .abk-shop-rail,.abk-refresh .abk-shop-ended .abk-shop-rail {grid-auto-columns:calc((100% - 48px)/3);}
}
@media(max-width:767px){
 .abk-refresh .elementor-784526 {width:calc(100% - 36px);padding:20px 0 24px;}
 .abk-refresh .abk-shop-section {margin-bottom:40px;}
 .abk-refresh .abk-shop-intro {grid-template-columns:1fr;gap:16px;padding:20px;margin-bottom:32px;}
 .abk-refresh .abk-shop-intro h1 {font-size:25px;}
 .abk-refresh .abk-shop-intro h1 span {font-size:21px;}
 .abk-refresh .abk-shop-intro .elementor-search-form__input {padding-left:12px!important;font-size:14px!important;}
 .abk-refresh .abk-shop-heading {flex-wrap:wrap;gap:10px;margin-bottom:16px;}
 .abk-refresh .abk-shop-heading h2 {font-size:18px!important;}
 .abk-refresh .abk-shop-heading .abk-heading-actions {justify-content:flex-end;width:100%;gap:16px;}
 .abk-refresh .abk-shop-rail,.abk-refresh .abk-shop-ended .abk-shop-rail {grid-auto-columns:72%;gap:16px;}
 .abk-refresh .abk-shop-card h3 {font-size:14px!important;}
 .abk-refresh .abk-shop-catalog .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;}
 .abk-refresh .abk-shop-catalog .elementor-widget-theme-post-title .elementor-heading-title {font-size:13px!important;line-height:1.65!important;}
 .abk-refresh .abk-shop-catalog .price,.abk-refresh .abk-shop-card .abk-event-price {font-size:16px!important;}
 .abk-refresh .abk-shop-catalog .price del {font-size:11px!important;}
 .abk-refresh .abk-shop-catalog .elementor-widget-theme-post-excerpt {font-size:11px!important;}
 .abk-refresh .abk-shop-ended {padding:20px 16px;}
 .abk-refresh .abk-shop-posts .elementor-posts--skin-classic {grid-template-columns:1fr!important;}
 .abk-refresh .abk-shop-posts .elementor-posts--skin-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important;}
 .abk-refresh .abk-shop-posts .elementor-post__title a {font-size:13px!important;}
 .abk-refresh .abk-shop-posts .elementor-posts--skin-classic .elementor-post__title a {font-size:17px!important;}
}
/* Override the export's widget reset and sale-price typography at card level. */
.abk-refresh .abk-shop-catalog .e-loop-item .elementor-widget-theme-post-featured-image {margin-bottom:14px!important;}
.abk-refresh .abk-shop-catalog .price :is(span,bdi,ins),.abk-refresh .abk-shop-card .abk-event-price :is(span,bdi,ins) {font-size:inherit!important;font-weight:inherit!important;}
.abk-refresh .abk-shop-posts .elementor-post__card {height:auto!important;}
.abk-refresh .abk-shop-catalog .elementor-widget-theme-post-title .elementor-heading-title {min-height:5.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.abk-refresh .abk-shop-catalog .elementor-loop-container {grid-auto-rows:auto!important;}
.abk-refresh .abk-shop-catalog .price :is(span,bdi,ins,del),.abk-refresh .abk-shop-card .abk-event-price :is(span,bdi,ins,del) {line-height:inherit!important;}
/* R9 — EVENT uses the same product scale as SHOP, with distinct consultation features. */
.abk-refresh .elementor-5900 {width:min(var(--abk-width),calc(100% - 48px));margin:0 auto;padding:24px 0 80px;}
.abk-refresh .abk-eventpage-section .abk-shop-heading h2 {font-size:22px!important;}
.abk-refresh .abk-eventpage-hot .abk-shop-card h3,.abk-refresh .abk-eventpage-ended .abk-shop-card h3 {min-height:5.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.abk-refresh .abk-eventpage-featured {padding:28px;background:#fff6f6;border-radius:8px;}
.abk-refresh .abk-consult-card {display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center;}
.abk-refresh .abk-consult-image {aspect-ratio:1;overflow:hidden;border-radius:6px;background:white;}
.abk-refresh .abk-consult-image a {display:block;height:100%;}
.abk-refresh .abk-consult-image img {display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
.abk-refresh .abk-consult-copy h3 {font-size:24px!important;line-height:1.65!important;font-weight:600!important;margin:0 0 20px!important;max-width:560px;}
.abk-refresh .abk-consult-copy h3 a {color:var(--abk-ink)!important;font:inherit!important;}
.abk-refresh .abk-consult-note {font-size:15px;line-height:1.8;color:#555;}
.abk-refresh .abk-consult-note a {display:table;font-size:13px;color:var(--abk-ink)!important;margin-top:16px;text-decoration:underline;text-underline-offset:4px;}
.abk-refresh .abk-consult-more {display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:46px;padding:10px 20px;margin-top:24px;background:white;border:1px solid #e1bdc4;border-radius:6px;font-size:14px;font-weight:500;color:var(--abk-ink)!important;text-decoration:none;}
.abk-refresh .abk-consult-more:hover {background:var(--abk-soft);border-color:var(--abk-pink);}
.abk-refresh .abk-eventpage-consultations .abk-consult-card {padding:24px;border:1px solid var(--abk-line);border-radius:8px;grid-template-columns:240px minmax(0,1fr);}
.abk-refresh .abk-eventpage-consultations .abk-consult-copy h3 {font-size:21px!important;}
.abk-refresh .abk-eventpage-featured .elementor-widget-countdown {margin:0 0 24px;}
/* Preserve the complete WooCommerce grid; only normalize its card styling. */
.abk-refresh .abk-eventpage-catalog>.elementor-widget,.abk-refresh .abk-eventpage-catalog>.elementor-widget>.elementor-widget-container {width:100%!important;padding:0!important;margin:0!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products.row {grid-auto-rows:auto!important;gap:36px 24px!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .box-image {border-radius:6px;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .name {font-size:15px!important;line-height:1.7!important;min-height:5.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:8px!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .name a {font:inherit!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .category {font-size:11px!important;letter-spacing:.025em;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .price {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:19px!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .price :is(span,bdi,ins) {font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
.abk-refresh .abk-eventpage-catalog .woocommerce .products .price del {font-size:12px!important;opacity:1;line-height:inherit!important;margin:0;}
.abk-refresh .abk-eventpage-catalog .out-of-stock-label {position:static!important;padding:6px 10px!important;transform:none!important;background:#f1eeee!important;color:#555!important;font-size:11px!important;line-height:1.6!important;letter-spacing:0!important;}
/* The archived promotional artwork is retained as complete, horizontally scrollable posters. */
.abk-refresh .abk-poster-navigation {display:flex;justify-content:flex-end;margin:24px 0 12px;}
.abk-refresh .abk-poster-rail {grid-auto-columns:calc((100% - 24px)/2);gap:24px;}
.abk-refresh .abk-poster-card {margin:0;aspect-ratio:5/2;overflow:hidden;border-radius:6px;background:#f8f7f7;}
.abk-refresh .abk-poster-card img {display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
.abk-refresh .abk-eventpage-archive {padding-top:28px;border-top:1px solid var(--abk-line);}
.abk-refresh .abk-eventpage-archive .abk-shop-heading {margin-bottom:0;}
@media(max-width:1023px){
 .abk-refresh .abk-consult-card {grid-template-columns:260px minmax(0,1fr);gap:28px;}
 .abk-refresh .abk-consult-copy h3 {font-size:21px!important;}
 .abk-refresh .abk-eventpage-catalog .woocommerce .products.row {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 .abk-refresh .elementor-5900 {width:calc(100% - 36px);padding:20px 0 24px;}
 .abk-refresh .abk-eventpage-section .abk-shop-heading h2 {font-size:18px!important;}
 .abk-refresh .abk-eventpage-section .abk-rail-controls {display:flex;}
 .abk-refresh .abk-eventpage-featured {padding:20px;}
 .abk-refresh .abk-consult-card,.abk-refresh .abk-eventpage-consultations .abk-consult-card {grid-template-columns:1fr;gap:20px;}
 .abk-refresh .abk-eventpage-consultations .abk-consult-card {padding:20px;}
 .abk-refresh .abk-consult-copy h3,.abk-refresh .abk-eventpage-consultations .abk-consult-copy h3 {font-size:18px!important;margin-bottom:12px!important;}
 .abk-refresh .abk-consult-note {font-size:13px;}
 .abk-refresh .abk-consult-more {width:100%;margin-top:20px;}
 .abk-refresh .abk-eventpage-catalog .woocommerce .products.row {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;}
 .abk-refresh .abk-eventpage-catalog .woocommerce .products .name {font-size:13px!important;}
 .abk-refresh .abk-eventpage-catalog .woocommerce .products .price {font-size:16px!important;}
 .abk-refresh .abk-eventpage-catalog .woocommerce .products .price del {font-size:11px!important;}
 .abk-refresh .abk-poster-rail {grid-auto-columns:88%;gap:16px;}
 .abk-refresh .abk-poster-navigation {margin-top:20px;}
}
@media(max-width:767px){
 .abk-refresh :is(.abk-eventpage-hot,.abk-eventpage-ended) .abk-heading-actions {width:auto;}
}
.abk-refresh .abk-eventpage-catalog .woocommerce .products.row {width:100%!important;max-width:100%!important;}
@media(max-width:767px){
 .abk-refresh :is(.abk-eventpage-hot,.abk-eventpage-ended) .abk-shop-heading {flex-wrap:nowrap;}
 .abk-refresh :is(.abk-eventpage-hot,.abk-eventpage-ended) .abk-shop-heading h2 {width:auto!important;min-width:0;flex:1;}
}
/* R10 — BLOG: a lead story and readable article columns, with a quieter directory. */
.abk-refresh .elementor-10314 {width:min(var(--abk-width),calc(100% - 48px));margin:0 auto;padding:24px 0 64px;}
.abk-refresh .abk-blog-section .elementor-widget,.abk-refresh .abk-blog-section .elementor-widget-container {width:100%!important;margin:0!important;padding:0!important;}
.abk-refresh .abk-blog-section article.elementor-post {min-width:0;margin:0!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid var(--abk-line)!important;}
.abk-refresh .abk-blog-section .elementor-post__card {height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.abk-refresh .abk-blog-section .elementor-post__thumbnail__link {display:block!important;position:relative!important;float:none!important;width:100%!important;margin:0 0 16px!important;}
.abk-refresh .abk-blog-section .elementor-post__thumbnail {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;padding:0!important;overflow:hidden;border-radius:6px;background:#f8f7f7;}
.abk-refresh .abk-blog-section .elementor-post__thumbnail img {display:block!important;position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.abk-refresh .abk-blog-section .elementor-post__text {width:100%;padding:0!important;margin:0!important;}
.abk-refresh .abk-blog-section .elementor-post__title {padding:0!important;margin:0 0 12px!important;font-weight:600!important;}
.abk-refresh .abk-blog-section .elementor-post__title a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:16px!important;line-height:1.75!important;color:var(--abk-ink)!important;font-weight:600!important;}
.abk-refresh .abk-blog-section .elementor-post__meta-data {color:var(--abk-muted);font-size:12px!important;line-height:1.6!important;margin:0 0 10px!important;}
.abk-refresh .abk-blog-section .elementor-post__excerpt {padding:0!important;margin:0!important;}
.abk-refresh .abk-blog-section .elementor-post__excerpt p {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.abk-refresh .abk-blog-lead .elementor-posts-container {display:grid!important;grid-template-columns:1.1fr 1fr!important;grid-template-rows:repeat(3,1fr);grid-auto-rows:auto;gap:20px 40px!important;align-items:stretch;}
.abk-refresh .abk-blog-lead article.elementor-post {display:grid!important;grid-template-columns:136px minmax(0,1fr);gap:20px;align-content:start;}
.abk-refresh .abk-blog-lead article:first-child {grid-column:1;grid-row:1 / 4;display:block!important;padding-bottom:24px!important;}
.abk-refresh .abk-blog-lead article:not(:first-child) .elementor-post__thumbnail {aspect-ratio:1;}
.abk-refresh .abk-blog-lead article:not(:first-child) .elementor-post__thumbnail__link {margin:0!important;}
.abk-refresh .abk-blog-lead article:first-child .elementor-post__title a {font-size:22px!important;line-height:1.6!important;}
.abk-refresh .abk-blog-layout {display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start;}
.abk-refresh .abk-blog-articles {min-width:0;}
.abk-refresh .abk-blog-articles .elementor-posts-container {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:32px 24px!important;}
.abk-refresh .abk-blog-articles article {display:block!important;}
.abk-refresh .abk-blog-articles .elementor-post__title a {font-size:15px!important;line-height:1.75!important;font-weight:500!important;}
.abk-refresh .abk-blog-articles .elementor-post__excerpt p {font-size:12px!important;}
.abk-refresh .abk-blog-articles .elementor-button-wrapper {margin-top:36px;text-align:center;}
.abk-refresh .abk-blog-articles .elementor-button {display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:48px;padding:12px 32px!important;border:1px solid #ccc!important;border-radius:6px!important;background:white!important;color:var(--abk-ink)!important;font-size:14px!important;font-weight:500!important;}
.abk-refresh .abk-blog-articles .elementor-button:hover {background:var(--abk-soft)!important;border-color:var(--abk-pink)!important;}
/* Keep the original category hierarchy and all tag/count links. */
.abk-refresh .abk-blog-sidebar {padding-left:24px;border-left:1px solid var(--abk-line);min-width:0;}
.abk-refresh .abk-blog-sidebar .widget {margin:0 0 32px!important;}
.abk-refresh .abk-blog-sidebar .widget-title {display:block;color:var(--abk-ink);font-size:14px!important;font-weight:600!important;margin:0 0 12px;}
.abk-refresh .abk-blog-sidebar .is-divider {display:none;}
.abk-refresh .abk-blog-sidebar ul {margin:0!important;padding:0!important;list-style:none;}
.abk-refresh .abk-blog-sidebar li {font-size:11px;line-height:1.7;color:#777;border-color:var(--abk-line)!important;margin:0!important;}
.abk-refresh .abk-blog-sidebar li a {font-size:13px!important;line-height:1.7!important;color:#333!important;padding:9px 0!important;}
.abk-refresh .abk-blog-sidebar ul.children {border-left:1px solid #e5e1e2;margin:4px 0 10px 4px!important;padding-left:12px!important;}
.abk-refresh .abk-blog-sidebar ul.children a {font-size:12px!important;}
.abk-refresh .abk-blog-section .tagcloud {display:flex;flex-wrap:wrap;gap:6px;}
.abk-refresh .abk-blog-section .tagcloud a {display:inline-flex;align-items:baseline;gap:3px;margin:0!important;padding:5px 7px!important;border:1px solid #e6e1e2!important;border-radius:4px;font-size:11px!important;line-height:1.6!important;font-weight:400!important;background:white!important;color:#444!important;}
.abk-refresh .abk-blog-section .tagcloud a:hover {background:var(--abk-soft)!important;border-color:#e1bdc4!important;}
.abk-refresh .abk-blog-section .tag-link-count {font-size:10px;color:#777;}
.abk-refresh .abk-blog-mobile-tags {display:none;}
@media(max-width:1023px){
 .abk-refresh .abk-blog-lead .elementor-posts-container {column-gap:24px!important;}
 .abk-refresh .abk-blog-lead article.elementor-post {grid-template-columns:100px minmax(0,1fr);gap:16px;}
 .abk-refresh .abk-blog-lead article:first-child .elementor-post__title a {font-size:20px!important;}
 .abk-refresh .abk-blog-layout {grid-template-columns:minmax(0,1fr) 200px;gap:24px;}
 .abk-refresh .abk-blog-articles .elementor-posts-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .abk-refresh .abk-blog-sidebar {padding-left:16px;}
}
@media(max-width:767px){
 .abk-refresh .elementor-10314 {width:calc(100% - 36px);padding:20px 0 24px;}
 .abk-refresh .abk-blog-lead .elementor-posts-container {grid-template-columns:1fr!important;grid-template-rows:none;gap:24px!important;}
 .abk-refresh .abk-blog-lead article:first-child {grid-column:auto;grid-row:auto;}
 .abk-refresh .abk-blog-lead article.elementor-post {grid-template-columns:104px minmax(0,1fr);gap:16px;}
 .abk-refresh .abk-blog-lead article:first-child .elementor-post__title a {font-size:19px!important;}
 .abk-refresh .abk-blog-lead article:not(:first-child) .elementor-post__title a {font-size:14px!important;}
 .abk-refresh .abk-blog-lead article:not(:first-child) .elementor-post__excerpt {display:none;}
 .abk-refresh .abk-blog-layout {grid-template-columns:1fr;gap:36px;}
 .abk-refresh .abk-blog-articles .elementor-posts-container {gap:28px 16px!important;}
 .abk-refresh .abk-blog-articles .elementor-post__title a {font-size:13px!important;}
 .abk-refresh .abk-blog-articles .elementor-post__excerpt p {font-size:11px!important;}
 .abk-refresh .abk-blog-sidebar {padding:24px 0 0;border-left:0;border-top:1px solid var(--abk-line);}
 .abk-refresh .abk-blog-sidebar .widget_tag_cloud {display:none;}
 .abk-refresh .abk-blog-mobile-tags {display:block;border-block:1px solid var(--abk-line);margin-top:28px;padding:0;}
 .abk-refresh .abk-blog-mobile-tags summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;font-weight:500;cursor:pointer;list-style:none;}
 .abk-refresh .abk-blog-mobile-tags summary::-webkit-details-marker {display:none;}
 .abk-refresh .abk-blog-mobile-tags summary span {font-size:20px;}
 .abk-refresh .abk-blog-mobile-tags[open] summary span {transform:rotate(45deg);}
 .abk-refresh .abk-blog-mobile-tags h5 {display:none;}
 .abk-refresh .abk-blog-mobile-tags .tagcloud {padding:0 0 20px;}
}
/* Some exported excerpts contain plain text rather than a paragraph. */
.abk-refresh .abk-blog-section .elementor-post__excerpt {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;font-weight:400!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.abk-refresh .abk-blog-articles .elementor-post__excerpt {font-size:12px!important;}
@media(max-width:767px){.abk-refresh .abk-blog-articles .elementor-post__excerpt {font-size:11px!important;}}

/* R11: exported card widgets retain ratio padding without Elementor's ratio class.
   Use an explicit frame so image height and reserved padding cannot accumulate. */
.abk-refresh .elementor-posts--skin-cards .elementor-post__thumbnail__link {display:block!important;position:relative!important;width:100%!important;margin:0!important;overflow:hidden;border-radius:6px;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__thumbnail {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;padding:0!important;overflow:hidden;border-radius:6px!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__thumbnail img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:cover!important;display:block!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__thumbnail__link:after {display:none!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__card {box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;background:white!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__text {padding:0!important;margin:16px 0 0!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__title {margin:0 0 10px!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__title a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__excerpt {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__excerpt p {font-size:inherit!important;margin:0!important;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__badge {background:white!important;color:var(--abk-ink)!important;border:1px solid var(--abk-line);border-radius:4px!important;font-size:10px!important;line-height:1.5!important;padding:4px 8px!important;margin:12px!important;}
.abk-refresh [data-elementor-type="search-results"] {padding:36px 0 56px;}
.abk-refresh [data-elementor-type="search-results"]>.elementor-section {margin:0!important;padding:0!important;}
.abk-refresh [data-elementor-type="search-results"] .elementor-widget-theme-archive-title {margin:0 0 24px!important;}
.abk-refresh [data-elementor-type="search-results"] .elementor-widget-theme-archive-title .elementor-heading-title {font-size:26px!important;line-height:1.5!important;text-align:left!important;color:var(--abk-ink)!important;}
.abk-refresh [data-elementor-type="search-results"] .elementor-posts-container {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important;}
/* Bound the single product gallery without cropping poster information or changing its tabs. */
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-images {width:100%!important;max-width:720px!important;margin-inline:auto!important;}
/* Keep every consultation slide; native scrolling does not rely on the old Swiper runtime. */
.abk-refresh .abk-legacy-carousel>.abk-rail-controls {justify-content:flex-end;margin:0 0 16px;}
.abk-refresh .abk-legacy-carousel .abk-event-rail {grid-auto-columns:calc((100% - 48px)/3);}
.abk-refresh .abk-legacy-card .e-loop-item {width:100%!important;max-width:100%!important;}
.abk-refresh .abk-legacy-card .elementor-section {width:100%!important;margin:0!important;}
.abk-refresh .abk-legacy-card .elementor-widget-wrap {padding:0!important;}
.abk-refresh .abk-legacy-card .elementor-widget-theme-post-featured-image img {width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;}
.abk-refresh .abk-legacy-card .elementor-widget-theme-post-title {margin:14px 0 0!important;}
.abk-refresh .elementor-5902 .elementor-element-0894772 {margin-top:24px!important;}
.abk-refresh .abk-faq-page-list {max-width:900px;margin:0 auto 40px;}
.abk-refresh .abk-faq-page-list .abk-faq-item>summary {grid-template-columns:1fr 24px;}
@media(max-width:1024px) {
 .abk-refresh [data-elementor-type="search-results"] .elementor-posts-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px) {
 .abk-refresh [data-elementor-type="search-results"] {padding:24px 8px 36px;}
 .abk-refresh [data-elementor-type="search-results"] .elementor-widget-theme-archive-title .elementor-heading-title {font-size:21px!important;overflow-wrap:anywhere;}
 .abk-refresh .elementor-posts--skin-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;}
 .abk-refresh .elementor-posts--skin-cards .elementor-post__title a {font-size:14px!important;line-height:1.65!important;}
 .abk-refresh .elementor-posts--skin-cards .elementor-post__badge {font-size:9px!important;margin:6px!important;padding:3px 5px!important;}
 .abk-refresh .elementor-posts--skin-cards .elementor-post__excerpt {font-size:12px!important;}
 .abk-refresh .abk-legacy-carousel .abk-event-rail {grid-auto-columns:78%;}
 .abk-refresh .abk-faq-page-list .abk-faq-answer {padding:0 0 24px;}
}
/* Legacy consultation cards used negative margins for the original 800px slide. */
.abk-refresh .abk-legacy-card .elementor-widget {position:relative!important;width:100%!important;margin:0!important;}
.abk-refresh .abk-legacy-card .elementor-widget-wrap {display:flex!important;flex-direction:column;gap:12px!important;}
.abk-refresh .abk-legacy-card .elementor-widget-woocommerce-product-price:has(.price:empty) {display:none!important;}
.abk-refresh .abk-legacy-card .elementor-widget-heading .elementor-heading-title {margin:0!important;}
.abk-refresh .abk-legacy-card .elementor-widget-theme-post-excerpt {font-size:13px!important;line-height:1.8!important;color:var(--abk-muted)!important;}
.abk-refresh .abk-legacy-card .elementor-widget-theme-post-title a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.abk-refresh .elementor-posts--skin-cards .elementor-post__card {padding:0!important;}
.abk-refresh .abk-legacy-carousel {width:100%;max-width:100%;min-width:0;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price :is(.price,.amount,bdi,.woocommerce-Price-currencySymbol) {font-size:32px!important;line-height:1.4!important;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price del :is(.amount,bdi,.woocommerce-Price-currencySymbol) {font-size:20px!important;}
@media(max-width:767px) {
 .abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price :is(.price,.amount,bdi,.woocommerce-Price-currencySymbol) {font-size:27px!important;}
}
.abk-refresh .elementor-783491>.elementor-element-58e9cf9a {margin:28px 0!important;}
.abk-refresh .elementor-783491>.elementor-element-2fb23151 {margin:0!important;padding:24px 0!important;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-title h1 {font-size:30px!important;line-height:1.5!important;}
@media(max-width:767px) {.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-title h1 {font-size:23px!important;}}

/* R12: normalize the complete product summary; legacy negative margins crossed the price. */
.abk-refresh .elementor-783491>.elementor-element-58e9cf9a {margin:28px 0 32px!important;padding:0!important;}
.abk-refresh .elementor-783491>.elementor-element-58e9cf9a>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important;}
.abk-refresh .elementor-783491 .elementor-element-4a33655 {display:none!important;}
.abk-refresh .elementor-783491>.elementor-element-2fb23151 {max-width:900px!important;margin:0 auto!important;padding:0 0 32px!important;}
.abk-refresh .elementor-783491>.elementor-element-2fb23151>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important;}
.abk-refresh .elementor-783491 .elementor-element-194c3485 {margin:0!important;padding:0!important;border:0!important;}
.abk-refresh .elementor-783491 .elementor-element-194c3485 .elementor-widget-wrap {padding:0!important;display:flex;flex-direction:column;gap:12px;}
.abk-refresh .elementor-783491 .elementor-element-194c3485 .elementor-widget {margin:0!important;padding:0!important;}
.abk-refresh .elementor-783491 .woocommerce-breadcrumb {font-size:13px!important;line-height:1.6!important;margin:0!important;color:var(--abk-muted)!important;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-title h1 {font-size:28px!important;line-height:1.55!important;margin:0!important;overflow-wrap:anywhere;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price {margin:0!important;padding:0!important;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price .price {margin:0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-price ins {background:transparent!important;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-meta {margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--abk-line)!important;}
.abk-refresh .elementor-783491 .product_meta {font-size:13px!important;line-height:1.8!important;}
.abk-refresh .elementor-783491 .product_meta .detail-container {display:flex!important;align-items:baseline;gap:16px;margin:0 0 6px!important;padding:0!important;border:0!important;}
.abk-refresh .elementor-783491 .product_meta .detail-label {width:72px!important;min-width:72px;color:var(--abk-muted);font-weight:400!important;}
.abk-refresh .elementor-783491 .product_meta .detail-content {min-width:0;overflow-wrap:anywhere;}
.abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-short-description {margin:20px 0 0!important;}
.abk-refresh .elementor-783491 .product-short-description {font-size:15px!important;line-height:1.9!important;}
.abk-refresh .elementor-783491 .product-short-description p {margin:0 0 8px!important;}
.abk-refresh .elementor-783491 .elementor-element-7414cd8 {margin:20px 0 24px!important;}
.abk-refresh .elementor-783491 .elementor-element-7414cd8 .elementor-divider {padding:0!important;}
.abk-refresh .elementor-783491 .elementor-element-7414cd8 .elementor-divider-separator {border-color:var(--abk-line)!important;}
@media(max-width:767px) {
 .abk-refresh .elementor-783491>.elementor-element-58e9cf9a {margin:20px 0 28px!important;}
 .abk-refresh .elementor-783491>.elementor-element-2fb23151 {padding:0 18px 24px!important;}
 .abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-title h1 {font-size:22px!important;}
 .abk-refresh .elementor-783491 .elementor-widget-woocommerce-product-meta {margin-top:20px!important;padding-top:16px!important;}
}

.abk-refresh .elementor-783491 .product_meta :is(.detail-label,.detail-content) {font-family:var(--abk-font)!important;}
.abk-refresh .elementor-783491 .elementor-element-352e3fb {margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--abk-pink)!important;}
.abk-refresh .elementor-783491 .elementor-element-352e3fb>a {display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px!important;}
.abk-refresh .elementor-783491 .elementor-element-352e3fb .elementor-headline {margin:0!important;font-size:18px!important;line-height:1.6!important;}
.abk-refresh .elementor-783491 .elementor-element-352e3fb .elementor-headline span {font-size:inherit!important;color:white!important;}
.abk-refresh .elementor-783491 .elementor-element-352e3fb .elementor-headline-dynamic-wrapper {padding:0!important;}

/* R13: the mobile header uses the existing burger; primary destinations live in the bottom bar. */
@media(max-width:767px) {
 .abk-refresh .elementor-location-header .elementor-element-2dc528a {display:none!important;}
 .abk-refresh .elementor-location-header>.elementor-section:first-child>.elementor-container {flex-wrap:nowrap!important;justify-content:space-between;min-height:64px;}
 .abk-refresh .elementor-location-header .elementor-element-099dba7 {width:auto!important;flex:1 1 auto!important;}
 .abk-refresh .elementor-location-header .elementor-element-882c341 {width:44px!important;flex:0 0 44px!important;margin-left:auto!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 {width:100%!important;margin:0!important;}
 .abk-refresh .elementor-location-header .elementor-element-882c341>.elementor-widget-wrap {justify-content:flex-end!important;}
 .abk-refresh .elementor-location-header .elementor-menu-toggle {width:44px!important;padding:10px!important;margin:0!important;}
}
@media(max-width:767px) {
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9>nav {display:none!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9.abk-menu-open>nav {display:block!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:calc(100vw - 46px)!important;max-height:calc(100dvh - 180px)!important;height:auto!important;overflow-y:auto!important;transform:none!important;margin:10px 0 0!important;padding:12px!important;background:white!important;border:1px solid var(--abk-line);border-radius:8px;box-shadow:0 12px 32px #00000014;z-index:1001;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 nav a {min-height:44px;padding:10px 12px!important;font-size:14px!important;line-height:24px!important;color:var(--abk-ink)!important;background:white!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 nav a:hover {background:var(--abk-soft)!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 nav .sub-menu {display:block!important;position:static!important;width:100%!important;margin:0!important;padding-left:12px!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 .menu-item-788408 {display:none!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 .menu-item-788409 {border-top:1px solid var(--abk-line);margin-top:8px;padding-top:8px;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9 .elementor-menu-toggle__icon--close {display:none!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9.abk-menu-open .elementor-menu-toggle__icon--close {display:block!important;}
 .abk-refresh .elementor-location-header .elementor-element-3b7caa9.abk-menu-open .elementor-menu-toggle__icon--open {display:none!important;}
}
@media(max-width:767px) {
 .abk-refresh .elementor-location-header>.elementor-section:first-child {z-index:1002!important;}
 .abk-refresh .elementor-location-header .elementor-sticky__spacer .elementor-element-3b7caa9>nav {display:none!important;}
}

/* Official 2026 consultation archive. Posters remain uncropped and readable. */
.abk-refresh .abk-consultation-updates,.abk-refresh .abk-consultation-article{width:min(1120px,calc(100% - 48px));margin:56px auto 72px;color:#242124}
.abk-refresh .abk-consultation-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.abk-refresh .abk-consultation-section-heading h2{font-size:25px;margin:0 0 8px;line-height:1.4}
.abk-refresh .abk-consultation-section-heading p{font-size:13px;color:#746b6f;margin:0;line-height:1.7}
.abk-refresh .abk-consultation-section-heading>a{font-size:13px;white-space:nowrap;color:#53494e}
.abk-refresh .abk-consultation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.abk-refresh .abk-consultation-tile{min-width:0}
.abk-refresh .abk-consultation-tile>a{display:block;color:inherit;text-decoration:none}
.abk-refresh .abk-consultation-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block;border-radius:10px;background:#fff6f6}
.abk-refresh .abk-consultation-tile-copy{padding:18px 0 0}
.abk-refresh .abk-consultation-tile-copy p{color:#8b646e;font-size:12px;margin:0 0 8px}
.abk-refresh .abk-consultation-tile h3{font-size:16px;line-height:1.7;margin:0 0 8px;font-weight:600}
.abk-refresh .abk-consultation-tile time{display:block;font-size:12px;line-height:1.8;color:#746b6f}
.abk-refresh .abk-consultation-tile-copy>span{display:block;font-size:13px;margin-top:14px;color:#4b4246}
.abk-refresh .abk-consultation-tile a:hover h3,.abk-refresh .abk-consultation-source:hover{color:#e94a68}
.abk-refresh .abk-consultation-home-link{display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #eee5e8;margin-top:28px;font-size:14px;line-height:1.8}
.abk-refresh .abk-consultation-home-link a{color:#a34257}
.abk-refresh .abk-consultation-april-note{width:min(1120px,calc(100% - 48px));margin:40px auto 0;font-size:14px;color:#75606a}
.abk-refresh .abk-consultation-ended-note{grid-column:1/-1;font-size:13px;background:#fff2f4;padding:12px 16px;margin:0}
.abk-refresh .abk-consultation-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.8;color:#8d7e84;margin-bottom:32px}
.abk-refresh .abk-consultation-breadcrumb a{color:inherit}
.abk-refresh .abk-consultation-intro{max-width:900px;margin-bottom:36px}
.abk-refresh .abk-consultation-eyebrow{font-size:12px;letter-spacing:.12em;color:#a0455b;margin:0 0 14px}
.abk-refresh .abk-consultation-intro h1{font-size:34px;font-weight:650;line-height:1.6;letter-spacing:-.025em;margin:0 0 16px;color:#242124}
.abk-refresh .abk-consultation-meta{font-size:12px;color:#80767a;margin:0}
.abk-refresh .abk-consultation-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:32px 0 48px;border-top:1px solid #eee5e8;border-bottom:1px solid #eee5e8}
.abk-refresh .abk-consultation-poster img{display:block;width:100%;height:auto;border-radius:12px}
.abk-refresh .abk-consultation-status{display:inline-block;padding:5px 12px;background:#fff2f4;color:#9b4055;font-size:12px;border-radius:4px;margin:0 0 24px}
.abk-refresh .abk-consultation-facts h2,.abk-refresh .abk-consultation-prose h2{font-size:23px;line-height:1.6;margin:0 0 20px;color:#242124}
.abk-refresh .abk-consultation-facts dl{margin:0 0 24px}
.abk-refresh .abk-consultation-facts dl>div{padding:14px 0;border-bottom:1px solid #eee5e8;display:grid;grid-template-columns:110px 1fr;gap:16px}
.abk-refresh .abk-consultation-facts dt{font-size:12px;color:#83767c;font-weight:400}
.abk-refresh .abk-consultation-facts dd{margin:0;font-size:14px;line-height:1.8}
.abk-refresh .abk-consultation-facts>p:not(.abk-consultation-status){font-size:14px;color:#72666c;line-height:1.9}
.abk-refresh .abk-consultation-source{font-size:14px;color:#a0455b;display:inline-block;padding:8px 0;border-bottom:1px solid #d7afb9;text-decoration:none}
.abk-refresh .abk-consultation-prose{max-width:760px;margin:48px auto 28px;font-size:15px;line-height:2.1}
.abk-refresh .abk-consultation-prose p{margin:0 0 24px}
.abk-refresh .abk-consultation-prose h2:not(:first-child){margin-top:36px}
.abk-refresh .abk-consultation-posters{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:32px auto 48px}
.abk-refresh .abk-consultation-posters figure{margin:0;min-width:0}
.abk-refresh .abk-consultation-posters img{width:100%;height:auto;display:block;border-radius:8px}
.abk-refresh .abk-consultation-posters figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#7e6c74}
.abk-refresh .abk-consultation-posters figcaption a{color:inherit}
.abk-refresh .abk-consultation-next{border-top:1px solid #eee5e8;padding-top:36px}
.abk-refresh .abk-consultation-credit{font-size:12px;color:#897b82;margin-top:30px!important}
@media(max-width:767px){
 .abk-refresh .abk-consultation-updates,.abk-refresh .abk-consultation-article{width:calc(100% - 40px);margin:32px auto 48px}
 .abk-refresh .abk-consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .abk-refresh .abk-consultation-section-heading{display:block;margin-bottom:22px}
 .abk-refresh .abk-consultation-section-heading h2{font-size:22px}
 .abk-refresh .abk-consultation-section-heading>a{display:inline-block;margin-top:10px}
 .abk-refresh .abk-consultation-tile h3{font-size:13px}
 .abk-refresh .abk-consultation-tile-copy{padding-top:12px}
 .abk-refresh .abk-consultation-tile-copy>span,.abk-refresh .abk-consultation-tile time{font-size:11px}
 .abk-refresh .abk-consultation-home-link{display:block;font-size:13px}
 .abk-refresh .abk-consultation-home-link a{display:block;margin-top:8px}
 .abk-refresh .abk-consultation-intro h1{font-size:25px;line-height:1.65}
 .abk-refresh .abk-consultation-intro{margin-bottom:24px}
 .abk-refresh .abk-consultation-breadcrumb{margin-bottom:24px;font-size:11px;gap:8px}
 .abk-refresh .abk-consultation-overview{grid-template-columns:1fr;gap:28px;padding:24px 0 32px}
 .abk-refresh .abk-consultation-facts dl>div{grid-template-columns:88px 1fr;gap:12px}
 .abk-refresh .abk-consultation-facts h2,.abk-refresh .abk-consultation-prose h2{font-size:21px}
 .abk-refresh .abk-consultation-prose{margin-top:32px;font-size:14px}
 .abk-refresh .abk-consultation-posters{grid-template-columns:1fr;gap:32px;margin:24px auto 36px}
}

/* R15: one featured consultation, a consistent archive, and a populated details column. */
.abk-refresh .abk-counsel-page-heading{width:min(1120px,calc(100% - 48px));margin:48px auto 36px;text-align:left}
.abk-refresh .abk-counsel-page-heading>p{font-size:11px;letter-spacing:.2em;color:#8b737d;margin:0 0 12px}
.abk-refresh .abk-counsel-page-heading h1{font-size:32px;line-height:1.5;color:#272126;margin:0}
.abk-refresh .abk-consultation-redesign{margin-top:36px}
.abk-refresh .abk-consultation-redesign .abk-consultation-section-heading{align-items:center;margin-bottom:22px}
.abk-refresh .abk-consultation-redesign .abk-consultation-section-heading h2{font-size:17px;font-weight:500;margin:0}
.abk-refresh .abk-consultation-feature-status{font-size:12px;color:#9a3f55;background:#fff2f4;padding:6px 13px;border-radius:4px;white-space:nowrap}
.abk-refresh .abk-consultation-feature{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:48px;align-items:start}
.abk-refresh .abk-consultation-feature-poster{display:block;min-width:0}
.abk-refresh .abk-consultation-feature-poster>img{width:100%;height:auto;display:block;border-radius:12px}
.abk-refresh .abk-consultation-feature-copy{display:flex;flex-direction:column;gap:23px;min-width:0;padding:4px 0 0}
.abk-refresh .abk-consultation-partner{display:block;font-size:13px;line-height:1.8;font-weight:500;color:#8b5061;letter-spacing:0}
.abk-refresh .abk-consultation-feature-heading>p{margin:0 0 12px}
.abk-refresh .abk-consultation-feature-heading h2{font-size:38px;line-height:1.3;letter-spacing:-.035em;color:#272126;margin:0;font-weight:650;text-align:left}
.abk-refresh .abk-consultation-feature-date{background:#fff2f4;padding:15px 20px;border-radius:8px;color:#613442}
.abk-refresh .abk-consultation-feature-date>span{font-size:12px;letter-spacing:.12em}
.abk-refresh .abk-consultation-feature-date>p{display:flex;gap:16px;align-items:baseline;margin:3px 0 0;font-size:32px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.abk-refresh .abk-consultation-feature-date small{font-size:11px;font-weight:500;letter-spacing:.04em}
.abk-refresh .abk-consultation-feature-date p>span{font-size:19px;font-weight:400;color:#b18b98}
.abk-refresh .abk-consultation-feature-facts{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;margin:0}
.abk-refresh .abk-consultation-feature-facts>div{margin:0;min-width:0}
.abk-refresh .abk-consultation-feature-facts dt{font-size:11px;font-weight:400;color:#8c7b83;margin:0 0 7px}
.abk-refresh .abk-consultation-feature-facts dd{font-size:14px;line-height:1.7;margin:0;font-weight:500;color:#383036}
.abk-refresh .abk-consultation-feature-materials{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid #eee5e8;border-bottom:1px solid #eee5e8}
.abk-refresh .abk-consultation-feature-materials>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#51424a;text-decoration:none;min-width:0}
.abk-refresh .abk-consultation-feature-materials img{width:68px;height:85px;object-fit:contain;border-radius:5px;flex-shrink:0}
.abk-refresh .abk-consultation-feature-materials>a>span{line-height:1.8}
.abk-refresh .abk-consultation-feature-materials>a>span>span{display:block;color:#a3445b;font-size:16px}
.abk-refresh .abk-consultation-feature-action>p{font-size:12px;color:#89747e;line-height:1.8;margin:0 0 12px}
.abk-refresh .abk-consultation-feature-action>a{display:flex;align-items:center;justify-content:space-between;background:#242024;color:#fff;min-height:48px;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none}
.abk-refresh .abk-consultation-feature-action>a:hover{background:#a83e59}
.abk-refresh .abk-consultation-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:64px 0 26px;padding-top:32px;border-top:1px solid #e9e0e4}
.abk-refresh .abk-consultation-archive-heading h2{font-size:23px;color:#282228;margin:0 0 8px;line-height:1.5}
.abk-refresh .abk-consultation-archive-heading p{font-size:13px;color:#88757e;margin:0}
.abk-refresh .abk-consultation-archive-heading>a{white-space:nowrap;font-size:13px;color:#8d3e55}
.abk-refresh .abk-consultation-redesign .abk-consultation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.abk-refresh .abk-consultation-tile-image{aspect-ratio:4/5;background:#fff6f6;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.abk-refresh .abk-consultation-tile-image img{max-width:100%;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;border-radius:0}
.abk-refresh .abk-consultation-redesign .abk-consultation-tile-copy{padding-top:16px}
.abk-refresh .abk-consultation-redesign .abk-consultation-tile-copy>p:first-child{font-size:11px;margin-bottom:8px}
.abk-refresh .abk-consultation-redesign .abk-consultation-tile h3{margin:0 0 10px;font-size:18px;line-height:1.6}
.abk-refresh .abk-consultation-tile h3 .abk-consultation-partner{font-size:11px;color:#807078;font-weight:400;margin-bottom:5px}
.abk-refresh .abk-consultation-tile h3>span{display:block}
.abk-refresh .abk-consultation-redesign .abk-consultation-card-date{font-size:12px;margin:0;color:#786b71;line-height:1.7}
.abk-refresh .abk-consultation-redesign .abk-consultation-card-link{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #eee5e8;margin-top:16px;font-size:12px}
.abk-refresh .abk-consultation-year{border-top:1px solid #e9e0e4;margin-top:32px}
.abk-refresh .abk-consultation-year>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:22px 0;color:#43343d;font-size:18px;list-style:none}
.abk-refresh .abk-consultation-year>summary::-webkit-details-marker{display:none}
.abk-refresh .abk-consultation-year>summary>span:last-child{font-size:12px;color:#8a737f}
.abk-refresh .abk-consultation-year[open]>summary>span:last-child>span{display:inline-block;transform:rotate(45deg)}
.abk-refresh .abk-consultation-year>.abk-consultation-grid{padding:10px 0 24px}
.abk-refresh .abk-consultation-posters figure[id]{scroll-margin-top:110px}
@media(max-width:1024px) and (min-width:768px){
 .abk-refresh .abk-consultation-feature{gap:28px}
 .abk-refresh .abk-consultation-feature-copy{gap:18px}
 .abk-refresh .abk-consultation-feature-heading h2{font-size:30px}
 .abk-refresh .abk-consultation-feature-date>p{font-size:25px;gap:10px}
 .abk-refresh .abk-consultation-feature-materials{gap:10px}
 .abk-refresh .abk-consultation-feature-materials img{width:52px;height:65px}
}
@media(max-width:767px){
 .abk-refresh .abk-counsel-page-heading{width:calc(100% - 40px);margin:28px auto}
 .abk-refresh .abk-counsel-page-heading h1{font-size:25px}
 .abk-refresh .abk-consultation-redesign .abk-consultation-section-heading{display:flex;gap:10px;margin-bottom:20px}
 .abk-refresh .abk-consultation-redesign .abk-consultation-section-heading h2{font-size:14px}
 .abk-refresh .abk-consultation-feature-status{font-size:10px;padding:5px 9px}
 .abk-refresh .abk-consultation-feature{display:flex;flex-direction:column;gap:24px}
 .abk-refresh .abk-consultation-feature-poster{width:100%}
 .abk-refresh .abk-consultation-feature-copy{width:100%;gap:20px;padding:0}
 .abk-refresh .abk-consultation-feature-heading h2{font-size:31px}
 .abk-refresh .abk-consultation-feature-heading h2 br{display:none}
 .abk-refresh .abk-consultation-feature-heading .abk-consultation-partner{font-size:12px}
 .abk-refresh .abk-consultation-feature-date>p{font-size:30px;gap:14px}
 .abk-refresh .abk-consultation-feature-facts{gap:16px}
 .abk-refresh .abk-consultation-feature-materials{gap:14px}
 .abk-refresh .abk-consultation-feature-materials img{width:62px;height:78px}
 .abk-refresh .abk-consultation-archive-heading{margin-top:40px;padding-top:26px;align-items:start}
 .abk-refresh .abk-consultation-archive-heading h2{font-size:20px}
 .abk-refresh .abk-consultation-archive-heading p{font-size:12px}
 .abk-refresh .abk-consultation-redesign .abk-consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .abk-refresh .abk-consultation-redesign .abk-consultation-tile h3{font-size:14px}
 .abk-refresh .abk-consultation-tile h3 .abk-consultation-partner{font-size:10px;line-height:1.6;min-height:32px}
 .abk-refresh .abk-consultation-redesign .abk-consultation-card-date{font-size:11px}
 .abk-refresh .abk-consultation-year>summary{font-size:16px}
}
@media(max-width:767px){
 .abk-refresh .abk-consultation-feature-copy{display:contents}
 .abk-refresh .abk-consultation-feature-heading{order:-2}
 .abk-refresh .abk-consultation-feature-date{order:-1;width:100%}
 .abk-refresh .abk-consultation-feature-facts,.abk-refresh .abk-consultation-feature-materials,.abk-refresh .abk-consultation-feature-action{width:100%}
}
.abk-refresh .abk-consultation-feature{align-items:stretch}
.abk-refresh .abk-consultation-feature-copy{justify-content:space-between;gap:20px}
.abk-refresh .abk-consultation-feature-facts dt,.abk-refresh .abk-consultation-feature-facts dd{display:block;float:none}
.abk-refresh .abk-consultation-feature-date time{font-family:Arial,"Noto Sans JP",sans-serif}
@media(min-width:768px){
 .abk-refresh .abk-consultation-compact .abk-consultation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
 .abk-refresh .abk-consultation-compact .abk-consultation-tile h3{font-size:16px}
}

/* R16: closed consultation actions and an accessible native dialog. */
.abk-refresh .abk-consultation-ended{background:var(--abk-soft);padding:20px 22px;border-radius:8px}
.abk-refresh .abk-consultation-ended>p{font-size:11px;line-height:1.7;color:#906b77;margin:0 0 7px}
.abk-refresh .abk-consultation-ended>strong{display:block;font-size:16px;line-height:1.7;font-weight:500;color:#46303a;margin:0 0 16px}
.abk-refresh .abk-consultation-ended>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;min-width:0;margin:0;padding:10px 15px;border:1px solid #e4bdc8;border-radius:5px;background:#fff;color:#733a4c;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.abk-refresh .abk-consultation-ended>button:hover{border-color:var(--abk-pink);background:#fffafb}
.abk-refresh .abk-consultation-booking{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 20px;background:#242024;color:white;border-radius:6px;text-decoration:none;font-size:14px}
.abk-refresh .abk-consultation-pending{padding:20px;background:var(--abk-soft);font-size:14px;line-height:1.8}
.abk-consultation-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #eedee3;border-radius:14px;background:#fff;color:#30242a;box-shadow:0 24px 90px #26131e33;font-family:var(--abk-font);overflow:auto;overscroll-behavior:contain}
.abk-consultation-dialog:not([open]){display:none}
.abk-consultation-dialog::backdrop{background:rgb(31 22 27 / 42%);backdrop-filter:blur(3px)}
.abk-consultation-dialog .abk-consultation-dialog-inner{position:relative;padding:44px 40px 32px;text-align:left}
.abk-consultation-dialog :is(p,h2,a,button){font-family:var(--abk-font)!important}
.abk-consultation-dialog .abk-consultation-dialog-brand{font-size:10px;letter-spacing:.18em;color:#b84c68;margin:0 0 26px}
.abk-consultation-dialog .abk-consultation-dialog-partner{font-size:11px;color:#8d6675;margin:0 0 14px;line-height:1.8}
.abk-consultation-dialog h2{font-size:34px;font-weight:600;line-height:1.5;letter-spacing:.015em;color:#30242a;margin:0 0 24px}
.abk-consultation-dialog .abk-consultation-dialog-event{font-size:12px;line-height:1.9;color:#825564;background:var(--abk-soft);border-left:2px solid var(--abk-pink);padding:13px 16px;margin:0 0 24px}
.abk-consultation-dialog #abk-consultation-dialog-description{font-size:14px;line-height:2;color:#71616a;margin:0 0 28px}
.abk-consultation-dialog button{cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;min-width:0}
.abk-consultation-dialog .abk-consultation-dialog-x{position:absolute;top:10px;right:10px;width:44px;height:44px;min-height:44px;line-height:1;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#8d727e;font-size:28px;font-weight:300}
.abk-consultation-dialog .abk-consultation-dialog-close{width:100%;min-height:48px;margin:0;padding:12px 20px;background:#2e242a;color:#fff;border:1px solid #2e242a;border-radius:5px;font-size:14px;line-height:1.6;font-weight:500}
.abk-consultation-dialog .abk-consultation-dialog-close:hover{background:#513342}
.abk-consultation-dialog :is(a,button):focus-visible{outline:2px solid #8e405b;outline-offset:3px}
.abk-consultation-dialog .abk-consultation-dialog-next{display:block;font-size:12px;line-height:1.8;margin-bottom:20px;color:#8e405b}
.abk-consultation-dialog .abk-consultation-dialog-next span{display:block;font-size:14px;font-weight:600}
@media(max-width:767px){
 .abk-refresh .abk-consultation-ended{padding:18px}
 .abk-refresh .abk-consultation-ended>strong{font-size:15px}
 .abk-consultation-dialog .abk-consultation-dialog-inner{padding:36px 24px 24px}
 .abk-consultation-dialog h2{font-size:30px;margin-bottom:20px}
 .abk-consultation-dialog .abk-consultation-dialog-brand{margin-bottom:22px}
}

/* R17 — one consultation entrance, one promotion rail, one chronological blog. */
.abk-refresh .abk-story-grid .abk-editorial-card>.elementor-post__card {display:flex;flex-direction:column;height:100%;margin:0;padding:0;background:transparent;box-shadow:none;}
.abk-refresh .abk-blog-consultation-nav {grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-basis:100%;width:100%;padding:16px 0 0;margin-top:0;border-top:1px solid var(--abk-line);color:var(--abk-ink)!important;font-size:13px;line-height:1.7;}
.abk-refresh .abk-blog-consultation-nav span:last-child {font-size:12px;color:#75666a;}
.abk-refresh .abk-blog-intro {row-gap:20px;}
.abk-refresh .abk-blog-all-grid .abk-editorial-card .elementor-post__title a {-webkit-line-clamp:unset;}
.abk-refresh .abk-blog-all-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;}
.abk-refresh .abk-blog-all-grid article {width:100%!important;min-width:0;}
.abk-refresh .abk-blog-all-grid .elementor-post__title a {font-size:16px!important;font-weight:600!important;}
.abk-refresh .abk-blog-consultation-state {margin:0 0 8px!important;font-size:11px!important;line-height:1.6!important;color:#8b626e;}
.abk-refresh .abk-blog-all-grid .elementor-post__read-more {display:inline-flex;align-items:center;min-height:36px;margin-top:12px;font-size:12px!important;color:var(--abk-ink)!important;text-decoration:none;gap:10px;}
.abk-refresh .abk-blog-older {display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin-top:32px;border-bottom:1px solid var(--abk-line);font-size:14px;color:var(--abk-ink)!important;}
@media(max-width:767px){
 .abk-refresh .abk-blog-consultation-nav {align-items:flex-start;flex-direction:column;gap:3px;margin-top:0;padding-top:16px;}
 .abk-refresh .abk-blog-all-grid {gap:28px 16px;}
 .abk-refresh .abk-blog-all-grid .elementor-post__title a {font-size:13px!important;}
 .abk-refresh .abk-blog-consultation-state {font-size:10px!important;}
 .abk-refresh .abk-blog-sidebar .widget_tag_cloud {display:block;}
}

/* R18 — shared heading, visual and action baselines; original promotion art retained. */
.abk-refresh .abk-home-discovery {width:min(var(--abk-width),calc(100% - 48px));margin:32px auto 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
.abk-refresh :is(.abk-home-consultation-group,.abk-home-promotions) {min-width:0;}
.abk-refresh .abk-discovery-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;height:36px;margin:0 0 12px;}
.abk-refresh .abk-discovery-heading h2 {font-size:14px!important;line-height:1.6!important;font-weight:600!important;margin:0!important;}
.abk-refresh .abk-discovery-status {font-size:11px;line-height:1.6;color:#75666a;white-space:nowrap;}
.abk-refresh .abk-discovery-card {display:block;min-width:0;box-sizing:border-box;border:1px solid #e9e3e5;border-radius:8px;overflow:hidden;background:white;color:var(--abk-ink)!important;text-decoration:none!important;}
.abk-refresh .abk-discovery-visual {aspect-ratio:2.5;min-width:0;overflow:hidden;}
.abk-refresh .abk-discovery-visual>img {display:block;width:100%;height:100%;object-fit:contain;}
.abk-refresh .abk-consultation-visual {display:flex;align-items:center;gap:20px;padding:14px 18px;background:#fff6f6;}
.abk-refresh .abk-consultation-visual>img {height:100%;width:auto;aspect-ratio:4/5;flex:none;object-fit:contain;border-radius:4px;}
.abk-refresh .abk-home-consultation-copy {min-width:0;}
.abk-refresh .abk-home-consultation p {margin:0!important;}
.abk-refresh .abk-home-consultation .abk-consultation-partner {font-size:11px!important;line-height:1.65!important;color:#75666a;}
.abk-refresh .abk-home-consultation h3 {font-size:23px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:-.035em;margin:8px 0 10px!important;}
.abk-refresh .abk-home-consultation-date {font-size:12px!important;line-height:1.7!important;}
.abk-refresh .abk-home-consultation-note {font-size:11px!important;line-height:1.8!important;color:#75666a;margin-top:8px!important;}
.abk-refresh .abk-discovery-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;min-height:52px;border-top:1px solid #eee8ea;font-size:12px;font-weight:500;line-height:1.6;}
.abk-refresh .abk-discovery-footer>span:last-child {font-size:18px;font-weight:400;}
.abk-refresh .abk-discovery-card:hover .abk-discovery-footer {color:#bc3450;background:#fff6f6;}
.abk-refresh .abk-home-promotions-heading>div {display:flex;align-items:center;gap:8px;flex:none;}
.abk-refresh .abk-home-promotions-heading button {display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid #e5e1e2;border-radius:4px;background:#fff;color:#333;font-size:15px;box-shadow:none;}
.abk-refresh .abk-home-promotions-heading button:disabled {opacity:.3;cursor:default;}
.abk-refresh [data-abk-promo-count] {font-size:11px;min-width:30px;text-align:center;color:#777;font-variant-numeric:tabular-nums;}
.abk-refresh .abk-home-promo-rail {display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;}
.abk-refresh .abk-home-promo-rail::-webkit-scrollbar {display:none;}
.abk-refresh .abk-home-promo-rail>a {flex:0 0 100%;min-width:0;scroll-snap-align:start;}
/* Undo the export's negative menu margin and the search's independent horizontal inset. */
.abk-refresh .elementor-location-header #H01 {margin:0!important;width:100%!important;max-width:100%;}
.abk-refresh #H01 nav ul {padding:0!important;}
.abk-refresh .elementor-11613 .elementor-element-7ece72d {margin-left:0!important;margin-right:0!important;width:100%!important;}
@media(min-width:768px) and (max-width:1023px){
 .abk-refresh .abk-home-discovery {gap:20px;}
 .abk-refresh .abk-consultation-visual {gap:12px;padding:12px;}
 .abk-refresh .abk-home-consultation h3 {font-size:17px!important;margin:4px 0 6px!important;}
 .abk-refresh .abk-home-consultation .abk-consultation-partner {font-size:9px!important;}
 .abk-refresh .abk-home-consultation-date,.abk-refresh .abk-home-consultation-note {font-size:10px!important;}
 .abk-refresh .abk-home-consultation-note {margin-top:4px!important;}
}
@media(max-width:767px){
 .abk-refresh .abk-home-discovery {width:calc(100% - 36px);margin:24px auto 48px;grid-template-columns:1fr;gap:24px;}
 .abk-refresh .abk-discovery-heading {margin-bottom:10px;}
 .abk-refresh .abk-discovery-heading h2 {font-size:13px!important;}
 .abk-refresh .abk-consultation-visual {gap:12px;padding:10px 12px;}
 .abk-refresh .abk-home-consultation .abk-consultation-partner {font-size:9px!important;}
 .abk-refresh .abk-home-consultation h3 {font-size:18px!important;margin:4px 0 6px!important;}
 .abk-refresh .abk-home-consultation-date {font-size:10px!important;}
 .abk-refresh .abk-home-consultation-note {font-size:10px!important;margin-top:4px!important;}
 .abk-refresh .abk-discovery-footer {min-height:48px;padding:0 12px;font-size:12px;}
}

/* R19: long-form consultation reading and functional INFO labels. */
.abk-refresh .abk-editorial-steps{padding-left:24px;margin:24px 0 32px;list-style:decimal;text-align:left}
.abk-refresh .abk-editorial-steps li{display:list-item;list-style:decimal;text-align:left;padding-left:8px;margin-bottom:20px}
.abk-refresh .abk-editorial-steps li::marker{color:#a0455b;font-weight:600}
.abk-refresh .abk-editorial-steps li p{margin:6px 0 0}
.abk-refresh .abk-consultation-next p a{color:#a0455b;text-decoration:underline;text-underline-offset:4px}
.abk-refresh a.abk-procedure-link{color:inherit;text-decoration:none}
.abk-refresh a.abk-procedure-link:hover{color:#a0455b}
.abk-refresh a.abk-procedure-link:focus-visible{outline:2px solid #ff5e79;outline-offset:5px;border-radius:4px}

/* R20: navigation is available on first paint, without scroll-triggered plugin clones. */
.abk-refresh .abk-navigation-header {position:sticky!important;top:0!important;z-index:1000;}
.abk-refresh .abk-navigation-header>.elementor-section:first-child {position:relative!important;top:auto!important;transform:none!important;}
.abk-refresh .abk-home-logo {display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
.abk-refresh .abk-back,.abk-refresh .abk-tabbar {display:none;}
.abk-refresh .abk-footer-identity {color:var(--abk-ink);text-decoration:none;}
@media(min-width:768px) {
 .abk-refresh .abk-navigation-header .elementor-element-099dba7 {width:128px!important;flex:0 0 128px!important;}
 .abk-refresh .abk-navigation-header .elementor-element-2dc528a {flex:1 1 auto!important;min-width:0;}
}
@media(max-width:767px) {
 .abk-refresh .abk-navigation-header>.elementor-section:first-child {margin:0!important;padding:0!important;}
 .abk-refresh .abk-navigation-header>.elementor-section:first-child>.elementor-container {height:56px!important;min-height:56px!important;}
 .abk-refresh .abk-navigation-header .elementor-widget-theme-site-logo {margin:0!important;}
 .abk-refresh .abk-navigation-header .elementor-widget-theme-site-logo img {width:62px!important;height:37px!important;max-height:37px;}
 .abk-refresh .abk-navigation-header .elementor-widget-theme-site-logo,.abk-refresh .abk-navigation-header .elementor-widget-theme-site-logo>.elementor-widget-container {display:flex;align-items:center;gap:8px;}
 .abk-refresh .abk-navigation-header .abk-back {display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:var(--abk-ink);border-radius:6px;}
 .abk-refresh .abk-back svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
 .abk-refresh .abk-back:hover {background:var(--abk-soft);}
 .abk-refresh .abk-navigation-header #H01 nav a {min-height:38px!important;font-size:12px!important;}
 .abk-refresh .abk-navigation-header>.elementor-section:not(:first-child) {margin:0!important;padding:0!important;}
 .abk-refresh .abk-navigation-header #H01 {height:38px!important;}
 .abk-refresh .abk-detail-navigation>.elementor-section:not(:first-child) {display:none!important;}
 .abk-refresh .abk-tabbar {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:1100;width:100%;padding:4px 8px max(4px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--abk-line);box-shadow:0 -3px 14px #00000006;}
 .abk-refresh .abk-tabbar a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;min-width:0;min-height:52px;padding:5px 0;color:var(--abk-muted)!important;text-decoration:none;font-size:10px;line-height:14px;font-weight:500;letter-spacing:.02em;}
 .abk-refresh .abk-tab-icon {display:block;width:23px;height:23px;background:currentColor;mask:var(--abk-nav-icon) center/contain no-repeat;-webkit-mask:var(--abk-nav-icon) center/contain no-repeat;}
 .abk-refresh .abk-tabbar a[aria-current="page"] {color:var(--abk-pink)!important;font-weight:700;}
 .abk-refresh .abk-tabbar a[aria-current="page"]::before {content:"";position:absolute;top:-5px;width:24px;height:2px;border-radius:1px;background:currentColor;}
 .abk-refresh:has(.abk-tabbar) .abk-site-footer {padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;}
 .abk-refresh:has(.abk-detail-navigation) #popmake-6998 {bottom:max(12px,env(safe-area-inset-bottom))!important;}
 .abk-refresh .abk-navigation-header .elementor-element-3b7caa9.abk-menu-open>nav {max-height:calc(100dvh - 140px)!important;}
}
