.nptherbie-ab { --ab-accent: #167e83; --ab-title: #1e3031; --ab-desc: #657575; min-width: 0; color:var(--ab-title) !important; }
.nptherbie-ab * { box-sizing: border-box; }
.nptherbie-ab [hidden] { display: none !important; }
.nptherbie-ab-section { min-width: 0; padding: 32px 28px; margin: 0 0 20px; border-radius: 15px; }
.nptherbie-ab-intro { margin: 0 0 28px; }
.nptherbie-ab-eyebrow { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 30px; color:var(--ab-accent) !important; background: color-mix(in srgb,var(--ab-accent) 10%,white); font-size:12px !important; font-weight:700 !important; line-height:1.5 !important; letter-spacing:.03em !important; text-transform:uppercase !important; }
.nptherbie-ab .nptherbie-ab-title { margin: 0 0 16px; color:var(--ab-title) !important; font-size:var(--ab-title-size,var(--ab-default-title-size,clamp(25px,2.6vw,36px))) !important; font-weight:750 !important; line-height:1.25 !important; letter-spacing:-.02em !important; text-transform:none !important; overflow-wrap: anywhere; }
.nptherbie-ab .has-font-size { font-size:var(--ab-title-size) !important; }
.nptherbie-ab-desc,.nptherbie-ab-rich { color:var(--ab-desc) !important; font-size:16px !important; line-height:1.8 !important; overflow-wrap: anywhere; }
.nptherbie-ab-desc p { margin: 0 0 12px; }
.nptherbie-ab-rich img { max-width: 100%; height: auto; }
.nptherbie-ab-rich table { display: block; width: 100%; overflow: auto; }
.nptherbie-ab-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; padding-top: 8px; }
.nptherbie-ab-cards:has(> :only-child) { grid-template-columns: minmax(0,1fr); }
.nptherbie-ab-card { position: relative; min-width: 0; padding: 28px 24px; border: 1px solid #e6e3dd; border-radius: 18px; background: #fbf9f5; }
.nptherbie-ab-card.is-recommended { border: 2px solid var(--ab-accent); background: #fff; box-shadow: 0 8px 25px #123e420a; }
.nptherbie-ab-badge { position: absolute; top: -13px; right: 18px; max-width: calc(100% - 36px); padding: 5px 13px; border-radius: 30px; background: var(--ab-accent); color:#fff !important; font-size:11px !important; font-weight:700 !important; line-height:1.5 !important; text-transform:uppercase !important; overflow-wrap: anywhere; }
.nptherbie-ab-card > header { padding-bottom: 19px; margin-bottom: 22px; border-bottom: 1px solid #e8e8e4; }
.nptherbie-ab .nptherbie-ab-card-title { margin: 0 0 8px; color:var(--ab-title) !important; font-size:var(--ab-title-size,22px) !important; font-weight:700 !important; line-height:1.3 !important; text-transform:none !important; overflow-wrap: anywhere; }
.nptherbie-ab-card.is-recommended .nptherbie-ab-card-title { color:var(--ab-accent) !important; }
.nptherbie-ab-card header p { margin: 0; color:var(--ab-desc) !important; font-size:14px !important; line-height:1.6 !important; }
.nptherbie-ab .nptherbie-ab-points { display: grid; gap: 20px; list-style: none; padding: 0; margin: 0; }
.nptherbie-ab-points li { display: flex; gap: 12px; margin: 0; font-size:15px !important; line-height:1.65 !important; overflow-wrap: anywhere; }
.nptherbie-ab-mark { flex: 0 0 23px; color:#ba6c51 !important; font-size:22px !important; font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
.nptherbie-ab-card.is-recommended .nptherbie-ab-mark { color:var(--ab-accent) !important; }
.nptherbie-ab-mark .dashicons { width: 23px; height: 23px; font-size:23px !important; }
.nptherbie-ab-media { position: relative; min-height: 0; min-width: 0; margin: 0; aspect-ratio: 4/3; overflow: hidden; border-radius: 18px; background: #e7eeee; }
.nptherbie-ab-media > img,.nptherbie-ab-media > video,.nptherbie-ab-media > iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: var(--ab-media-fit,cover); border: 0; border-radius: inherit; }
.nptherbie-ab-media.is-background-video > video,.nptherbie-ab-media.is-background-video > iframe { opacity: 0; transition: opacity .35s ease; }
.nptherbie-ab-media.is-video-playing > video,.nptherbie-ab-media.is-video-playing > iframe { opacity: 1; }
.nptherbie-ab-media.is-background-video > iframe { inset: 50% auto auto 50%; width: var(--ab-embed-width,100%); height: var(--ab-embed-height,100%); max-width: none; transform: translate(-50%,-50%); pointer-events: none; }
.nptherbie-ab-video-toggle { position: absolute; z-index: 1; right: 12px; bottom: 12px; border: 1px solid #ffffff88; border-radius: 8px; padding: 7px 12px; color:#fff !important; background: #173437d9; font: inherit; font-size:12px !important; cursor: pointer; }
.nptherbie-ab-video-status { position: absolute; inset: auto 14px 58px; padding: 8px; border-radius: 6px; color:#fff !important; background: #173437d9; font-size:12px !important; text-align: center; }
.nptherbie-ab-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
.nptherbie-ab-split > .nptherbie-ab-intro { align-self: center; margin-bottom: 0; }
.nptherbie-ab-split.text-on-right > .nptherbie-ab-intro { grid-column: 2; grid-row: 1; }
.nptherbie-ab-split.text-on-right > .nptherbie-ab-media { grid-column: 1; grid-row: 1; }
.nptherbie-ab-split.no-media { grid-template-columns: minmax(0,1fr); }
.nptherbie-ab-split.no-media > .nptherbie-ab-intro { grid-column: 1; }
.nptherbie-ab-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.nptherbie-ab-gallery > figure { min-width: 0; padding: 0; margin: 0; border-radius: 12px; overflow: hidden; }
.nptherbie-ab-gallery > figure > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }
.nptherbie-ab-gallery figcaption { padding: 15px 3px 5px; }
.nptherbie-ab-gallery figcaption h3 { margin: 0 0 7px; color:var(--ab-title) !important; font-size:17px !important; line-height:1.4 !important; text-transform:none !important; }
.nptherbie-ab-gallery figcaption p { margin: 0; color:var(--ab-desc) !important; font-size:14px !important; line-height:1.7 !important; }
.nptherbie-ab-table-card { min-width: 0; margin: 0 0 26px; border: 1px solid #e9e6df; border-radius: 18px; box-shadow: 0 8px 24px #123e4208; overflow: hidden; }
.nptherbie-ab-table-top { padding: 26px; background: #f8f5ed; }
.nptherbie-ab-table-top > .nptherbie-ab-intro { margin-bottom: 0; }
.nptherbie-ab-table-top .nptherbie-ab-title { --ab-default-title-size: 23px; margin-bottom: 8px; }
.nptherbie-ab-table-top .nptherbie-ab-desc { font-size:14px !important; }
.nptherbie-ab-table-top.layout-split { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; }
.nptherbie-ab-table-button { margin: 14px 0 0; }
.nptherbie-ab-table-top.layout-split .nptherbie-ab-table-button { margin: 0; }
.nptherbie-ab-button { display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border-radius: 30px; background: var(--ab-accent); color:#fff !important; font-size:14px !important; font-weight:700 !important; line-height:1.5 !important; text-decoration: none; }
.nptherbie-ab-table-scroll { max-width: 100%; overflow-x: auto; }
.nptherbie-ab-table-scroll:focus-visible { outline: 2px solid var(--ab-accent); outline-offset: -3px; }
.nptherbie-ab-table-scroll > table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size:15px !important; line-height:1.6 !important; }
.nptherbie-ab-table-scroll th,.nptherbie-ab-table-scroll td { min-width: 130px; padding: 19px 22px; border: 0; border-top: 1px solid #eee; text-align: left; vertical-align: middle; overflow-wrap: anywhere; }
.nptherbie-ab-table-scroll thead th { background: #f9f8f4; color:#526565 !important; font-size:12px !important; font-weight:700 !important; text-transform:uppercase !important; }
.nptherbie-ab-table-scroll tbody th { color:var(--ab-title) !important; font-weight:700 !important; }
.nptherbie-ab-table-scroll tbody .is-accent { color:var(--ab-accent) !important; font-weight:700 !important; }
.nptherbie-ab-table-note { padding: 20px 26px; color:var(--ab-desc) !important; background: #faf9f5; font-size:14px !important; font-style: italic; text-align: center; line-height:1.75 !important; }
.nptherbie-ab-table-note p { margin: 0; }
.nptherbie-ab-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.nptherbie-ab-related-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid #e6e9e7; border-radius: 15px; background: #fff; }
.nptherbie-ab-related-card h3 { margin: 0 0 10px; color:var(--ab-title) !important; font-size:18px !important; font-weight:700 !important; line-height:1.4 !important; text-transform:none !important; }
.nptherbie-ab-related-card h3 a { color:inherit !important; text-decoration: none; }
.nptherbie-ab-related-card p { margin: 0 0 18px; color:var(--ab-desc) !important; font-size:14px !important; line-height:1.7 !important; overflow-wrap: anywhere; }
.nptherbie-ab-related-card footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 16px; margin-top: auto; border-top: 1px solid #eef0ee; }
.nptherbie-ab-related-price { color:var(--ab-accent) !important; font-size:14px !important; font-weight:700 !important; }
.nptherbie-ab-related-button { display: inline-block; padding: 7px 13px; border: 1px solid var(--ab-accent); border-radius: 25px; color:var(--ab-accent) !important; font-size:13px !important; font-weight:700 !important; text-decoration: none; }
@media (min-width: 701px) { .nptherbie-ab-cards.has-text-card > .nptherbie-ab-media { aspect-ratio: auto; } .nptherbie-ab-split > .nptherbie-ab-media { min-height: 280px; aspect-ratio: auto; } .nptherbie-ab-media.has-media-height { min-height: 0; height: var(--ab-media-height); aspect-ratio: auto; align-self: start; } }
@media (max-width: 1000px) { .nptherbie-ab-related { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .nptherbie-ab .has-mobile-font-size { font-size:var(--ab-mobile-title-size) !important; } .nptherbie-ab-related,.nptherbie-ab-gallery { grid-template-columns: minmax(0,1fr); } .nptherbie-ab-section { padding-top: 25px; padding-bottom: 25px; } .nptherbie-ab-table-top { padding: 20px; } .nptherbie-ab-table-scroll th,.nptherbie-ab-table-scroll td { padding: 15px; } }
@media (prefers-reduced-motion: reduce) { .nptherbie-ab-media > video,.nptherbie-ab-media > iframe { transition: none; } }
@media (max-width:700px){.nptherbie-ab-section{padding:24px 18px}.nptherbie-ab-cards,.nptherbie-ab-split{grid-template-columns:minmax(0,1fr)}.nptherbie-ab-split.text-on-right>.nptherbie-ab-intro,.nptherbie-ab-split.text-on-right>.nptherbie-ab-media{grid-column:auto;grid-row:auto}.nptherbie-ab-split.text-on-right>.nptherbie-ab-media{order:-1}.nptherbie-ab-media.has-mobile-media-height{height:var(--ab-media-mobile-height);aspect-ratio:auto}.nptherbie-ab-table-top.layout-split{grid-template-columns:minmax(0,1fr)}}
.klook-left-content-col{min-width:0}.nptherbie-ab{max-width:100%}.nptherbie-ab-rich iframe,.nptherbie-ab-rich video{max-width:100%}.nptherbie-ab-rich .wp-video{max-width:100%!important}.nptherbie-ab-media>img{margin:0!important}.nptherbie-ab .nptherbie-promo-price{display:inline-flex;flex-wrap:wrap;gap:5px}.nptherbie-ab .nptherbie-promo-price del{font-weight:400 !important;color:#94a3b8 !important}.nptherbie-home-flexible{--ab-title:var(--nptherbie-home-benefit-title-color,#1e3031);--ab-desc:var(--nptherbie-home-benefit-text-color,#657575)}

.nptherbie-home-has-benefit-title-color .nptherbie-home-flexible .nptherbie-ab-card-title{color:var(--nptherbie-home-benefit-title-color)!important}.nptherbie-home-flexible .nptherbie-ab-points{color:var(--ab-desc) !important}

.nptherbie-ab caption.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
/* FAQ and tab contents are server-rendered, including inactive answers/panels. */
.nptherbie-ab-panel-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:32px; margin-bottom:24px; }
.nptherbie-ab-panel-layout > .nptherbie-ab-media { width:100%; min-height:250px; align-self:stretch; }
.nptherbie-ab-panel-copy { min-width:0; overflow-wrap:anywhere; }
.nptherbie-ab-panel-copy > .nptherbie-ab-intro:last-child { margin-bottom:0; }
.nptherbie-ab-faq { margin-top:24px; }
.nptherbie-ab-faq-item { border:1px solid #dfe7e6; border-radius:12px; margin:0 0 12px; background:#fff; overflow:hidden; }
.nptherbie-ab-faq-item > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; padding:20px; cursor:pointer; color:var(--ab-title) !important; }
.nptherbie-ab-faq-item > summary::-webkit-details-marker { display:none; }
.nptherbie-ab .nptherbie-ab-question { margin:0; font-size:var(--ab-title-size,18px) !important; line-height:1.45 !important; color:var(--ab-title) !important; }
.nptherbie-ab-faq-item > summary > span { flex:none; color:var(--ab-accent) !important; font-size:24px !important; transition:transform .2s ease; }
.nptherbie-ab-faq-item[open] > summary > span { transform:rotate(45deg); }
.nptherbie-ab-answer { padding:0 20px 20px; }
.nptherbie-ab-answer .nptherbie-ab-panel-layout { margin:0; }
.nptherbie-ab-faq-item > summary:focus-visible,.nptherbie-ab-tab-link:focus-visible { outline:2px solid var(--ab-accent); outline-offset:-3px; }
.nptherbie-ab-tab-nav { display:flex; gap:24px; overflow-x:auto; max-width:100%; margin:0 0 30px; padding:0; border-bottom:1px solid #d9e1e4; scrollbar-width:thin; }
.nptherbie-ab-tab-link { flex:0 0 auto; display:block; padding:14px 2px; border-bottom:2px solid transparent; color:var(--ab-desc) !important; font-size:15px !important; font-weight:600 !important; text-decoration:none; }
.nptherbie-ab-tab-link[aria-selected="true"] { color:var(--ab-accent) !important; border-bottom-color:var(--ab-accent); }
.nptherbie-ab-tab-panel { min-width:0; margin:0 0 32px; }
.nptherbie-ab-tab-panel:last-child,.nptherbie-ab-tab-panel .nptherbie-ab-panel-layout { margin-bottom:0; }
.nptherbie-ab-tabs.style-pills .nptherbie-ab-tab-nav { border:0; gap:10px; padding:3px; }
.nptherbie-ab-tabs.style-pills .nptherbie-ab-tab-link { padding:10px 18px; border:1px solid #d9e1e4; border-radius:24px; }
.nptherbie-ab-tabs.style-pills .nptherbie-ab-tab-link[aria-selected="true"] { background:var(--ab-accent); color:#fff !important; border-color:var(--ab-accent); }
.nptherbie-ab .nptherbie-ab-panel-points { display:grid; gap:14px; list-style:none; padding:0; margin:18px 0 24px; }
.nptherbie-ab-panel-points > li { display:flex; gap:12px; margin:0; color:var(--ab-desc) !important; line-height:1.65 !important; }
.nptherbie-ab-panel-mark { flex:0 0 22px; font-size:20px !important; color:var(--ab-accent) !important; }
.nptherbie-ab-points-title { margin:22px 0 0; }
.nptherbie-ab-panel-cta { margin:24px 0 0; }
.nptherbie-ab-panel-copy .nptherbie-ab-rich p:first-child { margin-top:0; }
@media (max-width:700px) { .nptherbie-ab-panel-layout { grid-template-columns:minmax(0,1fr); gap:22px; } .nptherbie-ab-panel-layout > .nptherbie-ab-media { min-height:0; aspect-ratio:4/3; } .nptherbie-ab-tab-nav { gap:20px; margin-bottom:24px; } .nptherbie-ab-faq-item > summary { padding:16px; } .nptherbie-ab-answer { padding:0 16px 18px; } .nptherbie-ab-panel-layout > .nptherbie-ab-media.has-mobile-media-height { height:var(--ab-media-mobile-height); aspect-ratio:auto; } }
@media (prefers-reduced-motion:reduce) { .nptherbie-ab-faq-item > summary > span { transition:none; } }
.nptherbie-ab-accordion { margin-top:24px; }
.nptherbie-ab-accordion-item { margin:0 0 14px; border:1px solid #e5e7ee; border-radius:8px; overflow:hidden; background:#fff; }
.nptherbie-ab-accordion-item > summary { display:flex; align-items:center; gap:14px; padding:20px; cursor:pointer; list-style:none; }
.nptherbie-ab-accordion-item > summary::-webkit-details-marker { display:none; }
.nptherbie-ab .nptherbie-ab-accordion-title { margin:0; font-size:var(--ab-title-size,18px) !important; line-height:1.45 !important; color:var(--ab-title) !important; }
.nptherbie-ab-accordion-icon { flex:0 0 18px; width:18px; height:18px; display:flex; align-items:center; justify-content:center; color:var(--ab-accent) !important; }
.nptherbie-ab-accordion-icon::before { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); transition:transform .2s ease; }
.nptherbie-ab-accordion-item[open] > summary .nptherbie-ab-accordion-icon::before { transform:rotate(45deg); }
.nptherbie-ab-accordion-body { padding:26px 30px; background:color-mix(in srgb,var(--ab-accent) 5%,white); }
.nptherbie-ab-accordion-body .nptherbie-ab-panel-layout { margin-bottom:0; }
.nptherbie-ab-accordion.style-minimal .nptherbie-ab-accordion-item { border:0; border-bottom:1px solid #e5e7ee; border-radius:0; }
.nptherbie-ab-accordion.style-minimal summary { padding:20px 0; }
.nptherbie-ab-accordion.style-minimal .nptherbie-ab-accordion-icon { flex-basis:34px; width:34px; height:34px; border-radius:50%; background:color-mix(in srgb,var(--ab-accent) 8%,white); }
.nptherbie-ab-accordion.style-minimal details[open] .nptherbie-ab-accordion-icon { background:var(--ab-accent); color:#fff !important; }
.nptherbie-ab-accordion.style-minimal .nptherbie-ab-accordion-title { color:var(--ab-accent) !important; }
.nptherbie-ab-accordion.style-minimal .nptherbie-ab-accordion-body { padding:14px 0 28px; background:transparent; }
.nptherbie-ab-accordion.style-filled .nptherbie-ab-accordion-item > summary { background:color-mix(in srgb,var(--ab-accent) 7%,white); }
.nptherbie-ab-accordion.style-filled details[open] > summary { background:var(--ab-accent); }
.nptherbie-ab-accordion.style-filled details[open] > summary .nptherbie-ab-accordion-title,.nptherbie-ab-accordion.style-filled details[open] > summary .nptherbie-ab-accordion-icon { color:#fff !important; }
.nptherbie-ab-accordion.style-filled .nptherbie-ab-accordion-icon::before { content:"+"; width:auto; height:auto; border:0; transform:none; font-size:26px !important; font-weight:700 !important; }
.nptherbie-ab-accordion.style-filled details[open] .nptherbie-ab-accordion-icon::before { content:"−"; transform:none; }
.nptherbie-ab-accordion.style-filled .nptherbie-ab-accordion-body { background:#fff; }
.nptherbie-ab-accordion summary:focus-visible { outline:2px solid var(--ab-accent); outline-offset:-3px; }
.nptherbie-ab-desc img,.nptherbie-ab-desc video,.nptherbie-ab-desc iframe,.nptherbie-ab-panel-copy img,.nptherbie-ab-gallery figcaption img { max-width:100%; height:auto; }
.nptherbie-ab-desc ul,.nptherbie-ab-desc ol { padding-left:24px; }
.nptherbie-ab-points p,.nptherbie-ab-panel-points p { margin:0 0 8px; }
.nptherbie-ab-desc a,.nptherbie-ab-rich a,.nptherbie-ab-points a { color:var(--ab-accent) !important; text-decoration:underline; }
@media(max-width:700px) { .nptherbie-ab-accordion-body { padding:20px 18px; } .nptherbie-ab-accordion-item > summary { padding:16px; } }
@media(prefers-reduced-motion:reduce) { .nptherbie-ab-accordion-icon::before { transition:none; } }

/* Article feature lists; layout changes share the same semantic items. */
.nptherbie-ab-boat-search { min-width:0; }
.nptherbie-ab-boat-search .nptherbie-widget { max-width:100%; margin:0; }
.nptherbie-ab-feature-list { --ab-title:var(--ab-feature-intro-color,#1e3031); --ab-desc:var(--ab-feature-intro-desc-color,#657575); position:relative; min-width:0; border-radius:var(--ab-feature-radius,14px); }
.nptherbie-ab-feature-content { position:relative; z-index:1; min-width:0; }
.nptherbie-ab-feature-list.has-backdrop { padding:clamp(20px,3vw,40px); }
.nptherbie-ab-feature-backdrop { position:absolute; inset:0; z-index:0; overflow:hidden; border-radius:inherit; pointer-events:none; }
.nptherbie-ab-feature-backdrop > img,.nptherbie-ab-feature-backdrop > span { position:absolute; inset:0; width:100%; height:100%; margin:0; object-fit:cover; }
.nptherbie-ab .nptherbie-ab-feature-items { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:var(--ab-feature-gap,22px); list-style:none; padding:0; margin:0; min-width:0; }
.nptherbie-ab-feature-items > .nptherbie-ab-feature-item { position:relative; display:grid; grid-template-columns:var(--ab-feature-marker-size,46px) minmax(0,1fr); align-items:start; gap:16px; padding:0; margin:0; min-width:0; }
.nptherbie-ab-feature-items > .nptherbie-ab-feature-item.without-marker { grid-template-columns:minmax(0,1fr); }
.nptherbie-ab-feature-marker { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:var(--ab-feature-marker-size,46px); height:var(--ab-feature-marker-size,46px); padding:8px; color:var(--ab-feature-marker-color,#fff) !important; background:var(--ab-feature-marker-background,var(--ab-accent)); font-size:calc(var(--ab-feature-marker-size,46px) * .48) !important; font-weight:700 !important; line-height:1 !important; }
.nptherbie-ab-feature-marker > span { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-width:0; }
.nptherbie-ab-feature-marker .dashicons { width:1em; height:1em; font-size:inherit !important; }
.nptherbie-ab-feature-marker img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
.nptherbie-ab-feature-marker.shape-circle { border-radius:50%; }
.nptherbie-ab-feature-marker.shape-rounded { border-radius:12px; }
.nptherbie-ab-feature-marker.shape-square { border-radius:0; }
.nptherbie-ab-feature-marker.shape-diamond { border-radius:8px; transform:rotate(45deg); }
.nptherbie-ab-feature-marker.shape-diamond > span { transform:rotate(-45deg); }
.nptherbie-ab-feature-marker.skin-soft { color:var(--ab-feature-marker-background) !important; background:color-mix(in srgb,var(--ab-feature-marker-background) 13%,white); }
.nptherbie-ab-feature-marker.skin-outline { color:var(--ab-feature-marker-background) !important; background:transparent; border:2px solid var(--ab-feature-marker-background); }
.nptherbie-ab-feature-marker.shape-none { padding:0; border:0; color:var(--ab-feature-marker-background) !important; background:transparent; }
.nptherbie-ab-feature-copy { min-width:0; }
.nptherbie-ab .nptherbie-ab-feature-title { display:block; margin:0 0 7px; padding:0; color:var(--ab-feature-title-color,#0f172a) !important; font-size:var(--ab-feature-title-size,20px) !important; font-weight:650 !important; line-height:1.35 !important; letter-spacing:normal !important; text-transform:none !important; overflow-wrap:anywhere; }
.nptherbie-ab-feature-title a { color:inherit !important; text-decoration:none; }
.nptherbie-ab-feature-title a:hover { text-decoration:underline; }
.nptherbie-ab-feature-title a:focus-visible { outline:2px solid var(--ab-accent); outline-offset:3px; }
.nptherbie-ab .nptherbie-ab-feature-desc { color:var(--ab-feature-desc-color,#475569) !important; font-size:var(--ab-feature-desc-size,15px) !important; line-height:var(--ab-feature-line-height,1.6) !important; overflow-wrap:anywhere; }
.nptherbie-ab-feature-desc > :first-child { margin-top:0; }
.nptherbie-ab-feature-desc > :last-child { margin-bottom:0; }
.nptherbie-ab-feature-desc p { margin:0 0 8px; font-size:inherit !important; line-height:inherit !important; color:inherit !important; }
.nptherbie-ab-feature-desc img { max-width:100%; height:auto; }
.nptherbie-ab-feature-list.layout-plain > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items,.nptherbie-ab-feature-list.layout-cards > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items { grid-template-columns:repeat(var(--ab-feature-columns,1),minmax(0,1fr)); }
.nptherbie-ab-feature-list.has-connectors .nptherbie-ab-feature-item:not(:last-child):not(.without-marker)::before { content:""; position:absolute; z-index:0; left:calc(var(--ab-feature-marker-size,46px) / 2); top:calc(var(--ab-feature-marker-size,46px) / 2); height:calc(100% + var(--ab-feature-gap,22px)); border-left:1px solid var(--ab-feature-connector-color,#dbe3e8); }
.nptherbie-ab-feature-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:clamp(24px,4vw,50px); }
.nptherbie-ab-feature-center { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(20px,3vw,40px); }
.nptherbie-ab-feature-center .nptherbie-ab-media { min-height:260px; }
.nptherbie-ab-feature-list.is-mirrored .is-before-media > .nptherbie-ab-feature-item { grid-template-columns:minmax(0,1fr) var(--ab-feature-marker-size,46px); text-align:right; }
.nptherbie-ab-feature-list.is-mirrored .is-before-media .nptherbie-ab-feature-marker { grid-column:2; grid-row:1; }
.nptherbie-ab-feature-list.is-mirrored .is-before-media .nptherbie-ab-feature-copy { grid-column:1; grid-row:1; }
.nptherbie-ab-feature-list.is-mirrored .is-before-media > .without-marker { grid-template-columns:minmax(0,1fr); }
.nptherbie-ab-feature-list.layout-cards .nptherbie-ab-feature-item,.nptherbie-ab-feature-panel { padding:24px; border:1px solid var(--ab-feature-connector-color,#dbe3e8); border-radius:var(--ab-feature-radius,14px); background:var(--ab-feature-card-background,#fff); }
.nptherbie-ab-feature-list.layout-intro_left .nptherbie-ab-feature-split { align-items:start; }
@media (max-width:1000px) { .nptherbie-ab-feature-list.layout-plain > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items,.nptherbie-ab-feature-list.layout-cards > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items { grid-template-columns:repeat(min(2,var(--ab-feature-columns,1)),minmax(0,1fr)); } }
@media (max-width:900px) { .nptherbie-ab-feature-center { grid-template-columns:minmax(0,1fr); } .nptherbie-ab-feature-center > .nptherbie-ab-media { grid-row:1; width:100%; max-width:480px; justify-self:center; } .nptherbie-ab-feature-list.is-mirrored .is-before-media > .nptherbie-ab-feature-item { grid-template-columns:var(--ab-feature-marker-size,46px) minmax(0,1fr); text-align:left; } .nptherbie-ab-feature-list.is-mirrored .is-before-media .nptherbie-ab-feature-marker { grid-column:1; } .nptherbie-ab-feature-list.is-mirrored .is-before-media .nptherbie-ab-feature-copy { grid-column:2; } .nptherbie-ab-feature-list.is-mirrored .is-before-media > .without-marker { grid-template-columns:minmax(0,1fr); } .nptherbie-ab-feature-list.is-mirrored .is-before-media > .without-marker .nptherbie-ab-feature-copy { grid-column:1; } }
@media (max-width:680px) { .nptherbie-ab-feature-split,.nptherbie-ab-feature-list.layout-plain > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items,.nptherbie-ab-feature-list.layout-cards > .nptherbie-ab-feature-content > .nptherbie-ab-feature-items { grid-template-columns:minmax(0,1fr); } .nptherbie-ab-feature-panel,.nptherbie-ab-feature-list.layout-cards .nptherbie-ab-feature-item { padding:18px; } .nptherbie-ab-feature-items > .nptherbie-ab-feature-item { column-gap:13px; } .nptherbie-ab-feature-marker.shape-diamond { transform:rotate(45deg) scale(.86); } }

.nptherbie-ab-feature-list.is-mirrored.has-connectors .is-before-media > .nptherbie-ab-feature-item:not(:last-child):not(.without-marker)::before { left:auto; right:calc(var(--ab-feature-marker-size,46px) / 2); }
@media (max-width:900px) { .nptherbie-ab-feature-list.is-mirrored.has-connectors .is-before-media > .nptherbie-ab-feature-item:not(:last-child):not(.without-marker)::before { left:calc(var(--ab-feature-marker-size,46px) / 2); right:auto; } }

/* Article action buttons and marketing blocks. */
.nptherbie-ab-button-group { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; margin-top:24px; }
.nptherbie-ab-button-group.align-left { justify-content:flex-start; }
.nptherbie-ab-button-group.align-center { justify-content:center; }
.nptherbie-ab-button-group.align-right { justify-content:flex-end; }
.nptherbie-ab .nptherbie-ab-action-button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-width:0; max-width:100%; padding:var(--ab-button-padding-y,12px) var(--ab-button-padding-x,24px); border:1.5px solid var(--ab-button-border-color,#167e83); border-radius:var(--ab-button-radius,28px); background:var(--ab-button-background,#167e83); color:var(--ab-button-color,#fff) !important; font-size:var(--ab-button-font-size,15px) !important; font-weight:600 !important; line-height:1.5 !important; text-align:center; text-decoration:none; overflow-wrap:anywhere; transition:filter .2s ease; }
.nptherbie-ab .nptherbie-ab-action-button.style-outline { background:transparent; color:var(--ab-button-color,var(--ab-button-background,#167e83)) !important; }
.nptherbie-ab .nptherbie-ab-action-button.style-text { background:transparent; border-color:transparent; color:var(--ab-button-color,var(--ab-button-background,#167e83)) !important; }
.nptherbie-ab .nptherbie-ab-action-button:hover { filter:brightness(.88); text-decoration:none; }
.nptherbie-ab .nptherbie-ab-action-button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.nptherbie-ab-action-icon { display:inline-flex; flex:0 0 auto; align-items:center; }
.nptherbie-ab-action-icon .dashicons { width:1em; height:1em; font-size:1.2em !important; }
.nptherbie-ab-dual-heading { --ab-title:var(--ab-dual-first-color,#455b80); --ab-desc:var(--ab-dual-desc-color,#657575); display:flex; flex-direction:column; align-items:stretch; gap:var(--ab-dual-gap,18px); min-width:0; }
.nptherbie-ab .nptherbie-ab-dual-heading > .nptherbie-ab-title { margin:0; line-height:var(--ab-dual-line-height,1.3) !important; }
.nptherbie-ab-dual-heading > .nptherbie-ab-eyebrow { align-self:var(--ab-dual-items,center); margin:0; }
.nptherbie-ab-dual-heading > .nptherbie-ab-desc { margin:0; }
.nptherbie-ab-dual-heading .nptherbie-ab-desc > :last-child { margin-bottom:0; }
.nptherbie-ab-dual-first { color:var(--ab-dual-first-color,#455b80) !important; font-weight:var(--ab-dual-first-weight,700) !important; }
.nptherbie-ab-dual-second { color:var(--ab-dual-second-color,#167e83) !important; font-weight:var(--ab-dual-second-weight,700) !important; }
.nptherbie-ab-dual-second.is-new-line { display:block; }
.nptherbie-ab-dual-icon { color:var(--ab-dual-icon-color,#167e83) !important; font-size:var(--ab-dual-icon-size,40px) !important; line-height:1 !important; }
.nptherbie-ab-dual-icon .dashicons { width:1em; height:1em; font-size:inherit !important; }
.nptherbie-ab-fancy-text { --ab-title:var(--ab-fancy-color,#455b80); --ab-desc:var(--ab-fancy-desc,#657575); min-width:0; }
.nptherbie-ab .nptherbie-ab-fancy-text .nptherbie-ab-title { margin:0; font-weight:var(--ab-fancy-weight,700) !important; line-height:var(--ab-fancy-line-height,1.3) !important; }
.nptherbie-ab-fancy-text > .nptherbie-ab-desc { margin-top:20px; }
.nptherbie-ab-fancy-highlight { display:inline-block; max-width:100%; color:var(--ab-fancy-highlight,#16a5bd) !important; vertical-align:bottom; }
.nptherbie-ab-fancy-frame { display:inline-grid; max-width:100%; min-width:0; vertical-align:bottom; overflow:hidden; }
.nptherbie-ab-fancy-measure { display:grid; visibility:hidden; min-width:0; }
.nptherbie-ab-fancy-measure > span { grid-area:1/1; min-width:0; overflow-wrap:anywhere; }
.nptherbie-ab-fancy-measure,.nptherbie-ab-fancy-current { grid-area:1/1; }
.nptherbie-ab-fancy-current { display:block; min-width:0; overflow-wrap:anywhere; opacity:1; transform:none; transform-origin:50% 100%; transition:opacity var(--ab-fancy-duration,450ms) ease,transform var(--ab-fancy-duration,450ms) ease; }
.nptherbie-ab-fancy-current.is-exiting,.nptherbie-ab-fancy-current.is-entering { opacity:0; }
.nptherbie-ab-fancy-highlight[data-effect="fade_up"] .nptherbie-ab-fancy-current.is-exiting { transform:translateY(-30%); }
.nptherbie-ab-fancy-highlight[data-effect="fade_up"] .nptherbie-ab-fancy-current.is-entering { transform:translateY(30%); transition:none; }
.nptherbie-ab-fancy-highlight[data-effect="zoom"] .nptherbie-ab-fancy-current.is-exiting,.nptherbie-ab-fancy-highlight[data-effect="zoom"] .nptherbie-ab-fancy-current.is-entering { transform:scale(.72); }
.nptherbie-ab-fancy-highlight[data-effect="swing"] .nptherbie-ab-fancy-current.is-exiting { transform:perspective(500px) rotateX(-80deg); }
.nptherbie-ab-fancy-highlight[data-effect="swing"] .nptherbie-ab-fancy-current.is-entering { transform:perspective(500px) rotateX(80deg); transition:none; }
.nptherbie-ab-fancy-highlight.is-typing .nptherbie-ab-fancy-current::after { content:""; display:inline-block; height:.85em; border-left:2px solid currentColor; margin-left:.06em; vertical-align:-.03em; }
.nptherbie-ab .nptherbie-ab-fancy-control { display:inline-block; margin:8px 0 0; padding:4px 8px; border:1px solid currentColor; border-radius:5px; color:var(--ab-fancy-color,#455b80) !important; background:transparent; font:inherit; font-size:11px !important; font-weight:400 !important; line-height:1.4 !important; cursor:pointer; }
.nptherbie-ab .nptherbie-ab-fancy-control:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.nptherbie-ab-section.type-cta { padding:0; background:transparent; }
.nptherbie-ab-cta { --ab-title:var(--ab-cta-title-color,#334155); --ab-desc:var(--ab-cta-desc-color,#475569); position:relative; min-width:0; padding:var(--ab-cta-padding,32px); border-radius:var(--ab-cta-radius,18px); }
.nptherbie-ab-cta.has-shadow { box-shadow:0 12px 38px #17343714; }
.nptherbie-ab-cta-content { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:var(--ab-cta-gap,36px); min-width:0; }
.nptherbie-ab-cta.layout-media_right > .nptherbie-ab-cta-content { grid-template-columns:minmax(0,1fr) minmax(0,var(--ab-cta-media-width,45%)); }
.nptherbie-ab-cta.layout-media_left > .nptherbie-ab-cta-content { grid-template-columns:minmax(0,var(--ab-cta-media-width,45%)) minmax(0,1fr); }
.nptherbie-ab-cta.layout-inline > .nptherbie-ab-cta-content { grid-template-columns:minmax(0,1fr) minmax(0,auto); }
.nptherbie-ab-cta.layout-inline .nptherbie-ab-button-group { margin-top:0; }
.nptherbie-ab-cta-copy { min-width:0; }
.nptherbie-ab .nptherbie-ab-cta .nptherbie-ab-title { font-weight:var(--ab-cta-title-weight,400) !important; }
.nptherbie-ab-cta-emphasis { color:var(--ab-cta-emphasis-color,#334155) !important; font-weight:var(--ab-cta-emphasis-weight,700) !important; }
.nptherbie-ab-cta .nptherbie-ab-desc { font-size:var(--ab-cta-desc-size,16px) !important; }
.nptherbie-ab-cta .nptherbie-ab-desc > :last-child { margin-bottom:0; }
.nptherbie-ab-cta-backdrop { position:absolute; inset:0; overflow:hidden; border-radius:inherit; pointer-events:none; }
.nptherbie-ab-cta-backdrop > img,.nptherbie-ab-cta-backdrop > span { position:absolute; inset:0; width:100%; height:100%; margin:0; object-fit:cover; }
@media (max-width:700px) {
    .nptherbie-ab-cta.layout-media_right > .nptherbie-ab-cta-content,.nptherbie-ab-cta.layout-media_left > .nptherbie-ab-cta-content,.nptherbie-ab-cta.layout-inline > .nptherbie-ab-cta-content { grid-template-columns:minmax(0,1fr); }
    .nptherbie-ab-cta.layout-inline .nptherbie-ab-button-group { margin-top:0; }
    .nptherbie-ab-cta { padding:min(var(--ab-cta-padding,32px),24px); }
}
@media (prefers-reduced-motion:reduce) {
    .nptherbie-ab-fancy-current,.nptherbie-ab .nptherbie-ab-action-button { transition:none; }
}

/* Theme palette for the article's shared surfaces; Home 1 settings remain independent. */
[data-article-block] .nptherbie-ab-card { border-color:var(--ab-theme-border); background:var(--ab-theme-soft); }
[data-article-block] .nptherbie-ab-card.is-recommended { border-color:var(--ab-accent); background:var(--ab-theme-surface); }
[data-article-block] .nptherbie-ab-card > header { border-color:var(--ab-theme-border); }
[data-article-block] .nptherbie-ab-mark { color:var(--ab-accent) !important; }
[data-article-block] .nptherbie-ab-media { background:var(--ab-theme-soft); }
[data-article-block] .nptherbie-ab-table-card,[data-article-block] .nptherbie-ab-related-card,[data-article-block] .nptherbie-ab-faq-item,[data-article-block] .nptherbie-ab-accordion-item { border-color:var(--ab-theme-border); background:var(--ab-theme-surface); }
[data-article-block] .nptherbie-ab-table-top,[data-article-block] .nptherbie-ab-table-scroll thead th,[data-article-block] .nptherbie-ab-table-note { background:var(--ab-theme-soft); }
[data-article-block] .nptherbie-ab-table-scroll thead th { color:var(--ab-desc) !important; }
[data-article-block] .nptherbie-ab-table-scroll th,[data-article-block] .nptherbie-ab-table-scroll td,[data-article-block] .nptherbie-ab-related-card footer,[data-article-block] .nptherbie-ab-tab-nav,[data-article-block] .nptherbie-ab-tabs.style-pills .nptherbie-ab-tab-link { border-color:var(--ab-theme-border); }
[data-article-block] .nptherbie-ab-badge,[data-article-block] .nptherbie-ab-tabs.style-pills .nptherbie-ab-tab-link[aria-selected="true"],[data-article-block] .nptherbie-ab-accordion.style-minimal details[open] .nptherbie-ab-accordion-icon,[data-article-block] .nptherbie-ab-accordion.style-filled details[open] > summary .nptherbie-ab-accordion-title,[data-article-block] .nptherbie-ab-accordion.style-filled details[open] > summary .nptherbie-ab-accordion-icon { color:var(--ab-on-accent,var(--ab-theme-on-primary)) !important; }
[data-article-block] .nptherbie-ab-button { color:var(--ab-on-accent,var(--ab-theme-on-primary)) !important; }
.nptherbie-ab-split-media { position:relative; display:flex; flex-direction:column; min-width:0; margin:0; border-radius:18px; overflow:hidden; }
.nptherbie-ab-split-media > .nptherbie-ab-media { width:100%; flex:1 1 auto; }
.nptherbie-ab-split-media > .nptherbie-ab-media.has-media-height { flex:0 0 auto; align-self:stretch; }
.nptherbie-ab-split-media.caption-below > .nptherbie-ab-media { border-bottom-left-radius:0; border-bottom-right-radius:0; }
.nptherbie-ab-media-caption { position:relative; padding:var(--ab-caption-padding,18px); background:var(--ab-caption-background); min-width:0; overflow-wrap:anywhere; }
.nptherbie-ab .nptherbie-ab-caption-title { margin:0 0 8px; padding:0; color:var(--ab-caption-title) !important; font-size:var(--ab-caption-title-size,20px) !important; font-weight:650 !important; line-height:1.35 !important; text-transform:none !important; }
.nptherbie-ab-caption-desc { color:var(--ab-caption-desc) !important; font-size:var(--ab-caption-desc-size,14px) !important; line-height:1.65 !important; }
.nptherbie-ab-caption-desc p { color:inherit !important; font-size:inherit !important; line-height:inherit !important; margin:0 0 6px; }
.nptherbie-ab-caption-desc > :first-child { margin-top:0; }
.nptherbie-ab-caption-desc > :last-child,.nptherbie-ab-media-caption > :last-child { margin-bottom:0; }
.nptherbie-ab-split-media.caption-overlay > .nptherbie-ab-media-caption { position:absolute; z-index:1; inset:auto 0 0; background:transparent; pointer-events:none; }
.nptherbie-ab-split-media.caption-overlay > .nptherbie-ab-media-caption::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--ab-caption-background); opacity:var(--ab-caption-opacity,.75); }
.nptherbie-ab-split-media.caption-overlay a { pointer-events:auto; color:inherit !important; }
.nptherbie-ab-split.text-on-right > .nptherbie-ab-split-media { grid-column:1; grid-row:1; }
@media (max-width:700px) {
    .nptherbie-ab-split.text-on-right > .nptherbie-ab-split-media { grid-column:auto; grid-row:auto; order:-1; }
    .nptherbie-ab-split-media > .nptherbie-ab-media { flex:0 0 auto; }
}

/* Independent text alignment, compact article spacing and simple linked lists. */
[data-article-block] .nptherbie-ab-section { margin-top:var(--ab-block-margin-top,0px); margin-bottom:var(--ab-block-gap,var(--ab-section-gap,12px)); padding-top:var(--ab-block-padding-top,var(--ab-section-padding-top,20px)); padding-bottom:var(--ab-block-padding-bottom,var(--ab-section-padding-bottom,20px)); }
[data-article-block] .nptherbie-ab-section.type-cta { padding-top:var(--ab-block-padding-top,0px); padding-bottom:var(--ab-block-padding-bottom,0px); }
[data-article-block] .nptherbie-ab-intro { margin-bottom:16px; }
[data-article-block] .nptherbie-ab-intro:last-child { margin-bottom:0; }
[data-article-block] .nptherbie-ab-intro .nptherbie-ab-desc > :last-child,[data-article-block] .nptherbie-ab-section > .nptherbie-ab-desc:last-child > :last-child { margin-bottom:0; }
.nptherbie-ab .nptherbie-ab-paragraph-title { font-size:var(--ab-title-size,16px) !important; font-weight:400 !important; line-height:1.65 !important; letter-spacing:normal !important; text-transform:none !important; }
.nptherbie-ab .nptherbie-ab-caption-title.nptherbie-ab-paragraph-title { font-size:var(--ab-caption-title-size,16px) !important; }
.nptherbie-ab .nptherbie-ab-feature-title.nptherbie-ab-paragraph-title { font-size:var(--ab-feature-title-size,16px) !important; }
.nptherbie-ab .nptherbie-ab-gallery-title { margin:0 0 7px; color:var(--ab-title) !important; font-size:var(--ab-title-size,17px) !important; font-weight:700 !important; line-height:1.4 !important; text-transform:none !important; }
.nptherbie-ab .nptherbie-ab-related-title { margin:0 0 10px; color:var(--ab-title) !important; font-size:var(--ab-title-size,18px) !important; font-weight:700 !important; line-height:1.4 !important; text-transform:none !important; }
.nptherbie-ab-related-title a { color:inherit !important; text-decoration:none; }
.nptherbie-ab-question,.nptherbie-ab-accordion-title { flex:1 1 auto; min-width:0; }
.nptherbie-ab .nptherbie-ab-simple-list { display:table; width:auto; max-width:100%; margin:0; padding:0 0 0 1.5em; list-style:disc outside; color:var(--ab-simple-color,var(--ab-desc)) !important; font-size:var(--ab-simple-size,16px) !important; font-weight:var(--ab-simple-weight,400) !important; line-height:var(--ab-simple-line-height,1.6) !important; overflow-wrap:anywhere; }
.nptherbie-ab .nptherbie-ab-simple-list.align-center { margin-left:auto; margin-right:auto; }
.nptherbie-ab .nptherbie-ab-simple-list.align-right { margin-left:auto; }
.nptherbie-ab .nptherbie-ab-simple-list > li { display:list-item; padding:0; margin:0 0 var(--ab-simple-gap,10px); color:inherit !important; font:inherit; }
.nptherbie-ab .nptherbie-ab-simple-list > li:last-child { margin-bottom:0; }
.nptherbie-ab .nptherbie-ab-simple-list.marker-number { list-style-type:decimal; }
.nptherbie-ab .nptherbie-ab-simple-list.marker-check > li::marker { content:"✓  "; color:var(--ab-accent) !important; font-weight:700 !important; }
.nptherbie-ab-simple-list a { color:inherit !important; font-weight:inherit !important; text-decoration:underline; text-underline-offset:3px; }
.nptherbie-ab-simple-list a:hover { color:var(--ab-accent) !important; }
.nptherbie-ab-simple-list a:focus-visible { outline:2px solid var(--ab-accent); outline-offset:3px; }
.nptherbie-ab-feature-list.layout-simple .nptherbie-ab-list-footer { margin:16px 0 0; }
.nptherbie-ab-list-footer > :last-child { margin-bottom:0; }
.nptherbie-ab .nptherbie-ab-featured-tour { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:center; min-width:0; border:1px solid var(--ab-theme-border,#dbe3e8); border-radius:18px; background:var(--ab-theme-surface,#fff); overflow:hidden; }
.nptherbie-ab-featured-copy { min-width:0; padding:28px; }
.nptherbie-ab .nptherbie-ab-featured-title { font-size:var(--ab-title-size,clamp(22px,2.2vw,30px)) !important; line-height:1.3 !important; margin-bottom:14px; }
.nptherbie-ab-featured-desc { margin-bottom:18px; }
.nptherbie-ab-featured-desc > :last-child { margin-bottom:0; }
.nptherbie-ab-tour-price { margin:18px 0; color:var(--ab-title) !important; }
.nptherbie-ab-tour-from,.nptherbie-ab-tour-unit { display:block; font-size:12px !important; line-height:1.6 !important; color:var(--ab-desc) !important; }
.nptherbie-ab-tour-price > div { display:inline-flex; align-items:flex-end; gap:6px; margin:4px 0; }
.nptherbie-ab-tour-currency { font-size:14px !important; font-weight:400 !important; line-height:1.3 !important; padding-bottom:4px; }
.nptherbie-ab-tour-amount { font-size:28px !important; font-weight:500 !important; line-height:1.3 !important; }
.nptherbie-ab-tour-amount .nptherbie-promo-price { display:inline-flex; flex-direction:column; align-items:flex-start; gap:3px; }
.nptherbie-ab-tour-amount del { font-size:14px !important; font-weight:400 !important; color:var(--ab-desc) !important; }
.nptherbie-ab-tour-price .nptherbie-card-promo-badge { display:inline-flex; align-items:center; margin-top:8px; background:var(--ab-accent); border-color:var(--ab-accent); color:var(--ab-on-accent,#fff) !important; font-size:12px !important; }
.nptherbie-ab-tour-action { margin:20px 0 0; }
.nptherbie-ab-tour-action .nptherbie-ab-related-button { display:inline-flex; padding:11px 18px; background:var(--ab-accent); color:var(--ab-on-accent,#fff) !important; border-radius:8px; font-size:14px !important; line-height:1.4 !important; font-weight:600 !important; text-decoration:none; }
.nptherbie-ab-tour-gallery { position:relative; min-width:0; margin:16px 16px 16px 0; border-radius:14px; overflow:hidden; background:var(--ab-theme-soft,#f1f5f9); }
.nptherbie-ab-tour-track { position:relative; display:flex; overflow-x:auto; overflow-y:hidden; width:100%; height:var(--ab-tour-gallery-height,360px); scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.nptherbie-ab-tour-track::-webkit-scrollbar { display:none; }
.nptherbie-ab .nptherbie-ab-tour-slide { flex:0 0 100%; min-width:0; height:100%; margin:0; padding:0; scroll-snap-align:start; scroll-snap-stop:always; }
.nptherbie-ab .nptherbie-ab-tour-slide img { display:block; width:100%; max-width:none; height:100%; object-fit:cover; }
.nptherbie-ab-tour-gallery-controls { position:absolute; display:flex; align-items:center; gap:9px; inset:auto 12px 12px auto; padding:5px; border:1px solid #ffffff70; border-radius:24px; background:#fff; color:#17202a !important; box-shadow:0 3px 15px #0002; }
.nptherbie-ab-tour-gallery-controls button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin:0; padding:0; border:0; border-radius:50%; background:var(--ab-theme-soft,#f1f5f9); color:var(--ab-title,#17202a) !important; font-size:24px !important; line-height:1 !important; cursor:pointer; }
.nptherbie-ab-tour-gallery-controls [data-ab-tour-count] { min-width:35px; text-align:center; font-size:12px !important; font-weight:500 !important; }
.nptherbie-ab-tour-gallery-controls .nptherbie-ab-tour-play { width:auto; padding:0 9px; border-radius:16px; font-size:11px !important; }
.nptherbie-ab-tour-track:focus-visible,.nptherbie-ab-tour-gallery-controls button:focus-visible,.nptherbie-ab-tour-action a:focus-visible { outline:2px solid var(--ab-accent); outline-offset:-3px; }
@media (max-width:700px) {
    .nptherbie-ab .nptherbie-ab-featured-tour { grid-template-columns:minmax(0,1fr); }
    .nptherbie-ab-featured-copy { padding:20px; }
    .nptherbie-ab-tour-gallery { margin:0 16px 16px; }
    .nptherbie-ab-tour-track { height:var(--ab-tour-gallery-mobile-height,260px); }
}
@media (max-width:600px) {
    .nptherbie-ab .nptherbie-ab-paragraph-title.has-mobile-font-size { font-size:var(--ab-mobile-title-size) !important; }
}

/* TRIPGOPro card and Page wrappers. */
.nptherbie-ab .tripgo-article-promo-price { display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px; }
.nptherbie-ab .tripgo-article-promo-price del { color:#94a3b8 !important;font-weight:400 !important; }
.nptherbie-ab .nptherbie-ab-related-card > a > img { display:block;width:100%;height:180px;object-fit:cover;margin:0;border-radius:10px; }
.nptherbie-ab .nptherbie-ab-gallery > figure > img { margin:0; }
.nptherbie-ab .nptherbie-ab-title a { color:inherit;font-size:inherit;line-height:inherit; }

body .herbie-page-content .nptherbie-ab img { margin:0; }
body .herbie-page-content .nptherbie-ab-media > img,body .herbie-page-content .nptherbie-ab-tour-slide > img,body .herbie-page-content .nptherbie-ab-feature-backdrop > img,body .herbie-page-content .nptherbie-ab-cta-backdrop > img,body .herbie-page-content .nptherbie-ab-feature-marker img { height:100%;max-height:none;border-radius:inherit; }
body .herbie-page-content .nptherbie-ab-related-card > a > img { height:180px; }
.nptherbie-ab :is(.nptherbie-ab-button,.nptherbie-ab-related-button,.nptherbie-ab-action-button),.nptherbie-ab button { font-family:inherit; }
.nptherbie-ab :is(.nptherbie-ab-title,.nptherbie-ab-feature-title,.nptherbie-ab-related-title,.nptherbie-ab-card-title) a { font-size:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit; }

/* Pages share one continuous canvas; block spacing and inner components remain editable. */
body:not(.elementor-page) .herbie-page-content > .nptherbie-ab,.nptherbie-directory-introduction > .nptherbie-ab { display:flow-root; background:var(--ab-theme-surface,#ffffff); }
body:not(.elementor-page) .herbie-page-content > .nptherbie-ab > .nptherbie-ab-section,.nptherbie-directory-introduction > .nptherbie-ab > .nptherbie-ab-section { border-radius:0; }
