/* IV & Wellness tabs: presentation only. Original media and clinical copy remain intact. */
body.sb-tabs-page:not(.menu-open):not(.floating-open){overflow-x:clip;overflow-y:visible}
.pm-treatment-catalog--wellness.sb-tabs-ready{--sb-ink:#111e43;--sb-muted:#55627a;--sb-gold:#b18a5c;--sb-line:#dce2e7;--sb-paper:#fbfaf7;--sb-mist:#edf5f6;--sb-header-height:76px;color:var(--sb-ink);background:radial-gradient(circle at 7% 42%,rgba(174,213,221,.14),transparent 22%),radial-gradient(circle at 94% 67%,rgba(220,193,155,.12),transparent 25%),var(--sb-paper);overflow:visible!important}
.sb-tabs-ready *,.sb-tabs-ready *::before,.sb-tabs-ready *::after{box-sizing:border-box}.sb-tabs-ready .pm-reveal{opacity:1!important;transform:none!important;filter:none!important}.sb-tabs-ready [hidden]{display:none!important}.sb-tabs-ready [role=tabpanel]:focus,.sb-tabs-ready .pm-source-detail__grid>article:focus{outline:none}.sb-tabs-ready :is(button,a):focus-visible{outline:3px solid #4d94aa;outline-offset:4px}.sb-tabs-ready :is(p,h2,h3,h4,span,strong,li){overflow-wrap:anywhere}
/* Opening chapter */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-hero{min-height:0!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0 0 64px 64px!important;box-shadow:0 24px 56px rgba(17,30,67,.15)!important;background-image:linear-gradient(90deg,#0d1838 1%,rgba(13,24,56,.94) 34%,rgba(13,24,56,.46) 61%,rgba(13,24,56,.04)),var(--pm-catalog-hero-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
.sb-tabs-ready .pm-catalog-hero::before{content:""!important;position:absolute;inset:auto -8% -64% auto;width:52%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018);pointer-events:none}.sb-tabs-ready .pm-catalog-hero::after{content:""!important;position:absolute;inset:0;background:linear-gradient(118deg,transparent 50%,rgba(206,177,134,.12));pointer-events:none}
.sb-tabs-ready .pm-catalog-hero__copy{position:relative;z-index:1;width:min(1200px,calc(100% - 80px))!important;padding:96px 0 72px!important;margin:auto!important}.sb-tabs-ready .pm-catalog-hero__copy h2{font-size:clamp(34px,3.7vw,56px)!important;line-height:1.35!important;letter-spacing:-.055em;max-width:790px;margin:22px 0!important}.sb-tabs-ready .pm-catalog-hero__copy>p:not(.pm-kicker){max-width:590px!important;line-height:1.95!important;color:#e4eaf2!important}.sb-tabs-ready .pm-catalog-hero__points{max-width:840px!important;margin-top:42px!important;padding:0!important;border:0!important;gap:26px!important}.sb-tabs-ready .pm-catalog-hero__points>span{padding:20px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.35)!important;background:none!important;gap:14px!important}
/* Planning introduction */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-intro{width:min(1200px,calc(100% - 80px))!important;padding:86px 0 46px!important;margin:0 auto!important;gap:70px!important}.sb-tabs-ready .pm-catalog-intro h2{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.48!important}.sb-tabs-ready .pm-catalog-intro>p{text-align:left!important;color:var(--sb-muted)!important;line-height:1.95!important}
.sb-tabs-ready.pm-treatment-catalog>.pm-program-standard{position:relative;width:min(1200px,calc(100% - 80px))!important;padding:46px 50px!important;margin:0 auto 28px!important;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(239,247,247,.88))!important;border:1px solid rgba(126,158,170,.24)!important;box-shadow:0 22px 55px rgba(24,48,75,.08)!important;border-radius:30px 8px 30px 8px!important;overflow:hidden;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr)!important;gap:52px!important}.sb-tabs-ready .pm-program-standard::before{content:""!important;position:absolute;right:-70px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(91,164,181,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(91,164,181,.04),0 0 0 68px rgba(91,164,181,.025)}.sb-tabs-ready .pm-program-standard::after{content:none!important}.sb-tabs-ready .pm-program-standard h3,.sb-tabs-ready .pm-program-standard h2{font-size:26px!important;line-height:1.5!important}.sb-tabs-ready .pm-program-standard p{color:var(--sb-muted)!important}
.sb-tabs-ready .pm-program-standard__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;position:relative;z-index:1}.sb-tabs-ready .pm-program-standard__steps>article{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important;padding:4px 28px!important;border:0!important;background:none!important}.sb-tabs-ready .pm-program-standard__steps>article+article{border-left:1px solid rgba(21,35,65,.12)!important}.sb-tabs-ready .pm-program-standard__steps>article>i{position:static!important;color:var(--sb-gold)!important;font:500 32px/1.2 'Cormorant Garamond',Georgia,serif!important}.sb-tabs-ready .pm-program-standard__steps>article>h3{margin:4px 0!important;font-size:16px!important;line-height:1.6!important}.sb-tabs-ready .pm-program-standard__steps>article>p{margin:0!important;font-size:13px!important;line-height:1.9!important}.sb-tabs-ready .pm-program-standard__steps>article>p:empty{display:none}
/* Program selector */
.sb-tabs-ready .sb-selection-heading{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:70px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;align-items:end}.sb-tabs-ready .sb-eyebrow{color:var(--sb-gold);letter-spacing:.18em;font-size:11px;font-weight:700;line-height:1.6;margin:0}.sb-tabs-ready .sb-selection-heading>.sb-eyebrow{grid-column:1/-1}.sb-tabs-ready .sb-selection-heading h2{margin:0;color:var(--sb-ink);font-size:clamp(28px,2.4vw,34px);line-height:1.45;letter-spacing:-.045em}.sb-tabs-ready .sb-selection-hint{color:var(--sb-muted);font-size:14px;line-height:1.8;margin:0;text-align:right}
.sb-tabs-ready .sb-tab-dock{position:sticky;top:var(--sb-header-height);z-index:30;padding:10px 0;background:rgba(251,250,247,.92);border-block:1px solid rgba(19,35,70,.09);box-shadow:0 10px 30px rgba(17,30,67,.08);backdrop-filter:blur(14px)}.sb-tabs-ready .sb-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(1200px,calc(100% - 60px));margin:auto;padding:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border:1px solid rgba(230,210,181,.32);border-radius:18px;background:linear-gradient(135deg,#0e1a3e,#1b2c59);box-shadow:0 16px 34px rgba(14,26,62,.16)}.sb-tabs-ready .sb-tab-list::-webkit-scrollbar{display:none}
.sb-tabs-ready .sb-tab{appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:78px;padding:14px 22px 12px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.68);font:inherit;cursor:pointer;text-align:left;transition:.22s}.sb-tabs-ready .sb-tab::after{content:"";position:absolute;right:14px;bottom:11px;width:18px;height:1px;background:rgba(230,210,181,.52);transition:width .22s}.sb-tabs-ready .sb-tab+.sb-tab{border-left-color:rgba(255,255,255,.08)}.sb-tabs-ready .sb-tab:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}.sb-tabs-ready .sb-tab[aria-selected=true]{color:var(--sb-ink);background:linear-gradient(135deg,#fff,#f1f6f6);border-color:rgba(255,255,255,.7);box-shadow:0 7px 20px rgba(4,12,34,.22)}.sb-tabs-ready .sb-tab[aria-selected=true]::after{width:32px;background:var(--sb-gold)}.sb-tabs-ready .sb-tab-number{font:600 13px/1 Georgia,serif;letter-spacing:.1em;color:#d4af7f}.sb-tabs-ready .sb-tab[aria-selected=true] .sb-tab-number{color:var(--sb-gold)}.sb-tabs-ready .sb-tab-name{font-size:14px;font-weight:650;word-break:keep-all;line-height:1.45}
/* Selected program */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-programs{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program{--sb-plan-index:"";display:block!important;position:relative;width:min(1200px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:54px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;color:var(--sb-ink)!important}.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program[hidden]{display:none!important}
.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(1){--sb-plan-index:"01"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(2){--sb-plan-index:"02"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(3){--sb-plan-index:"03"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(4){--sb-plan-index:"04"}.sb-tabs-ready .pm-catalog-program::before{content:var(--sb-plan-index)!important;position:absolute;z-index:2;top:88px;left:34px;color:rgba(177,138,92,.18);font:500 clamp(70px,8vw,112px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.07em;pointer-events:none}.sb-tabs-ready .pm-catalog-program::after{content:none!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual{display:grid!important;position:relative;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-areas:'copy image' 'categories categories' 'points points';gap:0 58px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:62px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,248,.95))!important;border:1px solid rgba(22,53,75,.1)!important;box-shadow:0 26px 70px rgba(17,30,67,.11)!important;overflow:hidden!important;border-radius:38px 12px 38px 12px!important}.sb-tabs-ready .pm-treatment-visual::before{content:""!important;position:absolute;z-index:0;right:-110px;top:-160px;width:430px;height:430px;border:1px solid rgba(91,166,183,.15);border-radius:50%;background:transparent!important;box-shadow:0 0 0 46px rgba(91,166,183,.035),0 0 0 92px rgba(91,166,183,.02);pointer-events:none}.sb-tabs-ready .pm-treatment-visual::after{content:""!important;position:absolute;z-index:1;left:0;top:0;width:7px;height:100%;background:linear-gradient(180deg,var(--sb-gold),#85bfcb);pointer-events:none}
.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-areas:'copy image' 'categories categories' 'points points';padding:62px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,248,.95))!important}
.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual::before,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual::before{inset:auto -110px auto auto!important;top:-160px!important;width:430px!important;height:430px!important;border:1px solid rgba(91,166,183,.15)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 46px rgba(91,166,183,.035),0 0 0 92px rgba(91,166,183,.02)!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image{grid-area:image;position:relative!important;z-index:1;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:10px!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;opacity:1!important;filter:saturate(.96)!important;transform:none!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:22px 6px 22px 6px!important;background:#fff;box-shadow:0 17px 40px rgba(27,53,73,.12)!important;align-self:center}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy{grid-area:copy!important;grid-column:auto!important;grid-row:auto!important;position:relative!important;z-index:2;width:100%!important;max-width:none!important;padding:56px 0 28px!important;align-self:center;text-align:left!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>span{color:var(--sb-gold)!important;font-size:11px!important;font-weight:700;letter-spacing:.17em!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy h3,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual__copy h3,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual__copy h3{color:var(--sb-ink)!important;font-size:clamp(34px,3.25vw,48px)!important;line-height:1.26!important;letter-spacing:-.052em!important;margin:20px 0!important;max-width:none!important;word-break:keep-all}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>p,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual__copy p,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual__copy p{color:var(--sb-muted)!important;font-size:16px!important;line-height:1.95!important;max-width:none!important;margin:0!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__categories{grid-area:categories;position:relative!important;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;margin:38px 0 0!important;padding:7px!important;border:1px solid rgba(112,151,164,.22)!important;border-radius:20px!important;background:rgba(233,243,245,.86)!important}.sb-tabs-ready .pm-treatment-visual__categories>span{padding:20px!important;background:rgba(255,255,255,.52)!important;border-color:rgba(21,35,65,.09)!important;border-radius:13px!important}.sb-tabs-ready .pm-treatment-visual__categories :is(strong,small){color:var(--sb-ink)!important}.sb-tabs-ready .pm-treatment-visual__categories small{font-size:13px!important;line-height:1.85!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points{grid-area:points;position:relative!important;z-index:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:12px!important;margin:24px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points>span{display:flex!important;align-items:flex-start!important;min-height:86px;padding:20px 21px!important;gap:14px!important;color:var(--sb-ink)!important;font-size:14px!important;line-height:1.75!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:16px 4px 16px 4px!important;box-shadow:0 8px 24px rgba(18,42,66,.05)}.sb-tabs-ready .pm-treatment-visual__points>span+span{border-left:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .pm-treatment-visual__points i{display:grid;place-items:center;width:23px;height:23px;color:var(--sb-gold)!important;font-size:11px!important;flex-shrink:0;border:1px solid rgba(177,138,92,.45);border-radius:50%}
/* Detail */
.sb-tabs-ready.pm-treatment-catalog .sb-detail{display:block!important;width:100%!important;max-width:none!important;margin:54px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.sb-tabs-ready .sb-detail-heading{position:relative;display:flex;padding:31px 36px;border:0;border-radius:24px 7px 0 0;color:#fff;background:linear-gradient(120deg,#101d43,#263967);overflow:hidden}.sb-tabs-ready .sb-detail-heading::after{content:"";position:absolute;right:-30px;top:-78px;width:220px;height:220px;border:1px solid rgba(229,210,181,.2);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.02)}.sb-tabs-ready .sb-detail-heading>span{position:relative;z-index:1;display:grid;grid-template-columns:155px 1fr;gap:8px 22px;align-items:baseline;width:100%}.sb-tabs-ready .sb-detail-heading small{font-size:10px;color:#d8ba8e;letter-spacing:.18em}.sb-tabs-ready .sb-detail-heading strong{color:#fff;font-size:24px;font-weight:600}.sb-tabs-ready .sb-detail-heading em{grid-column:2;color:rgba(255,255,255,.66);font-size:13px;font-style:normal}.sb-tabs-ready .sb-detail-heading>i{display:none}
.sb-tabs-ready .sb-chapter-nav{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:22px;padding:22px 36px;border:1px solid rgba(21,35,65,.1);border-top:0;border-radius:0 0 24px 7px;background:rgba(255,255,255,.86);box-shadow:0 18px 38px rgba(17,30,67,.07)}.sb-tabs-ready .sb-chapter-nav>.sb-eyebrow{padding-top:10px}.sb-tabs-ready .sb-chapter-links{display:flex;flex-wrap:wrap;gap:8px}.sb-tabs-ready .sb-chapter-links a{display:block;padding:8px 13px;font-size:12px;color:var(--sb-muted);line-height:1.55;text-decoration:none;border:1px solid rgba(21,35,65,.1);border-radius:999px;background:#fff;transition:.18s}.sb-tabs-ready .sb-chapter-links a:hover{border-color:#80bac6;color:var(--sb-ink);background:#edf7f8;transform:translateY(-1px)}
.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-program-accordion__content{padding:0!important;margin:0!important;background:transparent!important;border:0!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}.sb-tabs-ready .sb-detail .pm-source-detail>header{padding:56px 18px 34px!important;margin:0!important;gap:34px!important}.sb-tabs-ready .sb-detail .pm-source-detail>header h2{font-size:32px!important;line-height:1.38!important}.sb-tabs-ready .sb-detail .pm-source-detail>header p{font-size:15px!important;color:var(--sb-muted)!important;line-height:1.9!important}.sb-tabs-ready .sb-detail .pm-source-detail__visual{margin:0 0 30px!important;border-radius:26px 8px 26px 8px!important;box-shadow:0 20px 50px rgba(17,30,67,.1)!important;overflow:hidden}
.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:0!important;margin:0!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article{display:block!important;grid-column:1/-1!important;align-self:start!important;position:relative;width:100%!important;min-width:0!important;padding:44px!important;margin:0!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:28px 8px 28px 8px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 16px 44px rgba(17,30,67,.07)!important;overflow:hidden}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article:nth-child(even){border-radius:8px 28px 8px 28px!important;background:linear-gradient(135deg,rgba(239,247,248,.95),rgba(255,255,255,.96))!important}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article::before{content:""!important;position:absolute;right:-85px;bottom:-105px;width:220px;height:220px;border:1px solid rgba(82,156,172,.13);border-radius:50%;box-shadow:0 0 0 30px rgba(82,156,172,.025);pointer-events:none}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article::after{content:none!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article>.pm-source-detail__body{position:relative;z-index:1;display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:baseline;margin:0 0 32px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .sb-detail .pm-source-detail__body::before{content:none!important}.sb-tabs-ready .sb-chapter-number{color:var(--sb-gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;font-weight:500}.sb-tabs-ready .sb-detail .pm-source-detail__body :is(h3,h4){font-size:clamp(22px,2vw,28px)!important;line-height:1.5!important;letter-spacing:-.035em!important;margin:0!important;padding:0!important;color:var(--sb-ink)!important}
.sb-tabs-ready .sb-detail .pm-detail-layout:not(.pm-skin-native-editorial){position:relative;z-index:1;gap:54px!important;align-items:center!important}.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-skin-native-editorial):not(.pm-body-native-editorial):not(.pm-iv-native-editorial){grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important}.sb-tabs-ready .sb-detail .pm-detail-gallery>:is(.pm-detail-media,.pm-catalog-native-figure,.pm-native-figure){overflow:hidden;border:1px solid rgba(21,35,65,.09)!important;border-radius:22px 6px 22px 6px!important;background:#fff;box-shadow:0 13px 34px rgba(17,30,67,.08)}.sb-tabs-ready .sb-detail .pm-detail-media:not(.pm-native-figure) img{width:100%!important;height:auto!important;max-height:480px;border-radius:0!important;object-fit:contain!important}.sb-tabs-ready .sb-detail .pm-detail-copy{min-width:0!important}.sb-tabs-ready .sb-detail .pm-detail-copy .pm-source-detail__chapter-text{color:var(--sb-muted)!important;font-size:16px!important;line-height:1.95!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial{position:relative;z-index:1;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial>.pm-detail-gallery{width:100%!important;max-width:none!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial>.pm-detail-copy{width:min(100%,920px)!important;max-width:none!important;margin:0 auto!important;padding:24px 0 0!important}.sb-tabs-ready .sb-detail .pm-native-science{background:linear-gradient(125deg,#e5f1f4,#f8faf7)!important;border:1px solid rgba(81,147,162,.16)!important;border-radius:22px 6px 22px 6px!important}.sb-tabs-ready .sb-detail .pm-native-science::after{content:none!important}.sb-tabs-ready .sb-detail .pm-native-science li{background:rgba(255,255,255,.52)!important;border-top:1px solid #c7d9de;border-radius:0!important}.sb-tabs-ready .sb-detail .pm-native-expert{border-radius:22px 6px 22px 6px;box-shadow:0 15px 38px rgba(17,30,67,.1);overflow:hidden}.sb-tabs-ready .sb-detail .pm-native-anatomy--areas{background:linear-gradient(135deg,#edf4f5,#fafbf9)!important;border:1px solid rgba(84,148,161,.14)!important;border-radius:22px 6px 22px 6px}.sb-tabs-ready .sb-detail .pm-native-process{gap:12px!important}.sb-tabs-ready .sb-detail .pm-native-process li{background:rgba(255,255,255,.58)!important;border:1px solid #c6d5db!important;border-radius:13px!important}
/* Previous and next */
.sb-tabs-ready .sb-panel-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:28px 0 58px;margin-top:28px}.sb-tabs-ready .sb-plan-switch{display:grid;gap:8px;appearance:none;border:1px solid rgba(21,35,65,.11);border-radius:18px 5px 18px 5px;padding:20px 24px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(17,30,67,.055);font:inherit;text-align:left;color:var(--sb-ink);cursor:pointer;transition:.2s}.sb-tabs-ready .sb-plan-switch:last-child{text-align:right;border-radius:5px 18px 5px 18px}.sb-tabs-ready .sb-plan-switch span{color:var(--sb-gold);font-size:11px;letter-spacing:.1em}.sb-tabs-ready .sb-plan-switch strong{font-size:18px;font-weight:600}.sb-tabs-ready .sb-plan-switch:hover{border-color:#7db6c3;background:#f1f8f8;transform:translateY(-2px)}
/* The original closing consultation note is intentionally not overridden. */
@media(min-width:901px){sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image{max-width:470px!important;justify-self:end}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article:nth-child(even) .pm-detail-layout--side:not(.pm-skin-native-editorial):not(.pm-iv-native-editorial)>.pm-detail-gallery{order:2}}
@media(max-width:860px){.sb-tabs-ready .sb-tab-list{display:flex}.sb-tabs-ready .sb-tab{flex:0 0 160px}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual{column-gap:34px!important;padding:48px!important}.sb-tabs-ready .sb-selection-heading{grid-template-columns:1fr}.sb-tabs-ready .sb-selection-hint{text-align:left}.sb-tabs-ready .pm-program-standard{grid-template-columns:1fr!important;gap:30px!important}.sb-tabs-ready .pm-program-standard__steps>article:first-child{padding-left:0!important}}
@media(max-width:900px){.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{grid-template-columns:1fr!important;grid-template-areas:'copy' 'image' 'categories' 'points';padding:48px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__copy{grid-column:auto!important;grid-row:auto!important;padding:58px 0 28px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__image,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__image{inset:auto!important;width:100%!important;height:auto!important;max-width:660px!important;clip-path:none!important;justify-self:center}.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-skin-native-editorial):not(.pm-iv-native-editorial){grid-template-columns:1fr!important}.sb-tabs-ready .pm-treatment-visual__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .sb-tabs-ready.pm-treatment-catalog>.pm-catalog-hero{border-radius:0 0 30px 30px!important}.sb-tabs-ready .pm-catalog-hero__copy{width:calc(100% - 40px)!important;padding:58px 0 42px!important}.sb-tabs-ready .pm-catalog-hero__copy h2{font-size:31px!important}.sb-tabs-ready .pm-catalog-hero__copy>p:not(.pm-kicker){font-size:14px!important}.sb-tabs-ready .pm-catalog-hero__points{gap:12px!important;margin-top:28px!important;grid-template-columns:1fr!important}.sb-tabs-ready .pm-catalog-hero__points>span{padding:12px 0 0!important}
 .sb-tabs-ready.pm-treatment-catalog>.pm-catalog-intro{width:calc(100% - 40px)!important;padding:46px 0 32px!important;gap:22px!important;grid-template-columns:1fr!important}.sb-tabs-ready.pm-treatment-catalog>.pm-program-standard{width:calc(100% - 32px)!important;padding:30px 24px!important;border-radius:22px 7px 22px 7px!important}.sb-tabs-ready .pm-program-standard__steps{grid-template-columns:1fr!important}.sb-tabs-ready .pm-program-standard__steps>article{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:4px 14px!important;padding:16px 0!important}.sb-tabs-ready .pm-program-standard__steps>article+article{border-left:0!important;border-top:1px solid rgba(21,35,65,.12)!important}.sb-tabs-ready .pm-program-standard__steps>article>i{grid-column:1;grid-row:1/3}.sb-tabs-ready .pm-program-standard__steps>article>h3,.sb-tabs-ready .pm-program-standard__steps>article>p{grid-column:2}
 .sb-tabs-ready .sb-selection-heading{width:calc(100% - 40px);padding:48px 0 22px}.sb-tabs-ready .sb-selection-heading h2{font-size:25px}.sb-tabs-ready .sb-selection-hint{font-size:13px}.sb-tabs-ready .sb-tab-dock{padding:7px 0}.sb-tabs-ready .sb-tab-list{width:100%;padding:6px 10px;border-radius:0;border-inline:0}.sb-tabs-ready .sb-tab{flex-basis:132px;min-height:69px;padding:11px 13px;gap:5px}.sb-tabs-ready .sb-tab-name{font-size:12px}.sb-tabs-ready .sb-tab-number{font-size:11px}
 .sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program{width:calc(100% - 24px)!important;padding-top:26px!important}.sb-tabs-ready .pm-catalog-program::before{top:51px;right:auto!important;left:25px!important;width:auto!important;font-size:66px;background:transparent!important;box-shadow:none!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{width:100%!important;padding:28px 20px 24px!important;border-radius:24px 7px 24px 7px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__copy{padding:48px 0 24px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy h3{font-size:31px!important;margin:14px 0!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>p{font-size:15px!important;line-height:1.85!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual>.pm-treatment-visual__image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:6px!important;clip-path:none!important;border-radius:15px 5px 15px 5px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points{grid-template-columns:1fr!important;margin-top:18px!important;gap:8px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points>span{min-height:0;padding:16px!important;font-size:14px!important}.sb-tabs-ready .pm-treatment-visual__points>span+span{border-left:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .pm-treatment-visual__categories{margin-top:20px!important;padding:5px!important;border-radius:15px!important}.sb-tabs-ready .pm-treatment-visual__categories>span{padding:15px!important;border-radius:10px!important}.sb-tabs-ready .pm-treatment-visual__categories strong{font-size:14px!important}
 .sb-tabs-ready.pm-treatment-catalog .sb-detail{margin-top:32px!important}.sb-tabs-ready .sb-detail-heading{padding:24px 20px;border-radius:18px 6px 0 0}.sb-tabs-ready .sb-detail-heading>span{grid-template-columns:1fr;gap:9px}.sb-tabs-ready .sb-detail-heading strong{font-size:21px}.sb-tabs-ready .sb-detail-heading em{grid-column:1;line-height:1.7}.sb-tabs-ready .sb-chapter-nav{grid-template-columns:1fr;gap:12px;padding:18px 16px;border-radius:0 0 18px 6px}.sb-tabs-ready .sb-chapter-links{gap:6px}.sb-tabs-ready .sb-chapter-links a{min-height:38px;padding:8px 11px;font-size:11px}.sb-tabs-ready .sb-detail .pm-source-detail>header{padding:38px 8px 25px!important;grid-template-columns:1fr!important;gap:20px!important}.sb-tabs-ready .sb-detail .pm-source-detail>header h2{font-size:27px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid{gap:14px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article{padding:26px 18px!important;border-radius:20px 6px 20px 6px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article:nth-child(even){border-radius:6px 20px 6px 20px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article>.pm-source-detail__body{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:24px!important;padding-bottom:18px!important}.sb-tabs-ready .sb-chapter-number{font-size:31px}.sb-tabs-ready .sb-detail .pm-source-detail__body :is(h3,h4){font-size:21px!important}.sb-tabs-ready .sb-detail .pm-detail-layout:not(.pm-skin-native-editorial){gap:24px!important}.sb-tabs-ready .sb-detail .pm-detail-copy .pm-source-detail__chapter-text{font-size:15px!important;line-height:1.9!important}.sb-tabs-ready .sb-detail .pm-native-expert__copy{padding:28px 22px!important}.sb-tabs-ready .sb-detail .pm-native-anatomy--areas,.sb-tabs-ready .sb-detail .pm-native-science{padding:24px 20px!important}.sb-tabs-ready .sb-plan-switch{padding:15px 14px}.sb-tabs-ready .sb-plan-switch strong{font-size:14px}.sb-tabs-ready .sb-panel-footer{gap:9px;padding-bottom:34px;margin-top:18px}
}
@media print{.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program[hidden]{display:block!important}.sb-tabs-ready .sb-tab-dock{position:static}.sb-tabs-ready .sb-panel-footer{display:none}}

/* ============================================================
   IV & Wellness Specialized Layout Rules (100% Content Preservation)
   ============================================================ */

/* 1. Natural 1-column editorial flow for body native infographics */
.sb-tabs-ready .sb-detail .pm-body-native-editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

.sb-tabs-ready .sb-detail .pm-body-native-editorial > .pm-detail-gallery {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.sb-tabs-ready .sb-detail .pm-body-native-editorial > .pm-detail-copy {
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-top: 24px !important;
  border-top: 1px solid #e8e3dc !important;
}

/* 2. Side layout chapters (when balanced) */
.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-body-native-editorial):not(.pm-iv-native-editorial) {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

/* 3. Reading layout chapters */
.sb-tabs-ready .sb-detail .pm-detail-layout--reading {
  max-width: 960px !important;
  margin: 0 auto !important;
}
.sb-tabs-ready .sb-detail .pm-detail-layout--reading > .pm-detail-copy {
  margin-top: 24px !important;
}

/* 4. Video chapters (미쿨 영상 등) */
.sb-tabs-ready .sb-detail .pm-source-detail__video-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 24px auto 0 !important;
}
.sb-tabs-ready .sb-detail .pm-source-detail__video-grid figure {
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(14, 26, 62, 0.08) !important;
  border: 1px solid rgba(18, 27, 66, 0.12) !important;
  background: #ffffff !important;
}
.sb-tabs-ready .sb-detail .pm-source-detail__video-grid figure > div {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  background: #0c1232 !important;
}
.sb-tabs-ready .sb-detail .pm-source-detail__video-grid iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.sb-tabs-ready .sb-detail .pm-source-detail__video-grid figure figcaption {
  padding: 12px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #141d4b !important;
  text-align: center !important;
  background: #ffffff !important;
}
@media (max-width: 768px) {
  .sb-tabs-ready .sb-detail .pm-source-detail__video-grid {
    grid-template-columns: 1fr !important;
    max-width: 480px !important;
  }
}

/* 5. Native Crop containers (핸드피스, 시술 부위 등) */
.sb-tabs-ready .sb-detail .pm-native-crop {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* Responsive adjustments */
@media(max-width: 860px) {
  .sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-body-native-editorial):not(.pm-iv-native-editorial) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* ============================================================
   IV & Wellness Specific Hero Card & Panels (Perfected)
   ============================================================ */

/* 1. Three programs in the desktop tab list */
.sb-tabs-ready .sb-tab-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* 2. Signature Hero Card for IV Wellness (Matching Body Plan 100%) */
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  grid-template-areas: 'copy image' 'points points' !important;
  gap: 0 48px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 62px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 248, 0.95)) !important;
  border: 1px solid rgba(22, 53, 75, 0.1) !important;
  box-shadow: 0 26px 70px rgba(17, 30, 67, 0.11) !important;
  border-radius: 38px 12px 38px 12px !important;
  position: relative !important;
  overflow: hidden !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual::before {
  content: "" !important;
  position: absolute;
  z-index: 0;
  left: -120px;
  right: auto;
  top: -160px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(91, 166, 183, 0.15);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 46px rgba(91, 166, 183, 0.035), 0 0 0 92px rgba(91, 166, 183, 0.02);
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual::after {
  content: "" !important;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, var(--sb-gold), #85bfcb);
  pointer-events: none;
}

/* Watermark */
.sb-tabs-ready .sb-hero-watermark {
  position: absolute !important;
  top: 24px !important;
  left: 38px !important;
  font: 500 clamp(72px, 7vw, 110px) / 1 'Cormorant Garamond', Georgia, serif !important;
  color: rgba(177, 138, 92, 0.16) !important;
  letter-spacing: -0.06em !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Reset and style copy cleanly - Strictly Left-Aligned */
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-catalog-program__copy {
  grid-area: copy !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  max-width: none !important;
  padding: 44px 0 20px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  gap: 14px !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-catalog-program__copy > p:first-child {
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.17em !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  align-self: flex-start !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-catalog-program__copy h2 {
  color: var(--sb-ink) !important;
  font-size: clamp(34px, 3.25vw, 48px) !important;
  line-height: 1.26 !important;
  letter-spacing: -0.052em !important;
  margin: 8px 0 !important;
  word-break: keep-all !important;
  text-align: left !important;
  align-self: flex-start !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-catalog-program__summary {
  color: var(--sb-muted) !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  margin: 0 !important;
  text-align: left !important;
  align-self: flex-start !important;
  max-width: none !important;
}

/* Signature Bottom Points Row (Matching Body Plan 100%) */
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__points {
  grid-area: points !important;
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 12px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__points > span,
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__points > li {
  display: flex !important;
  align-items: center !important;
  min-height: 86px !important;
  padding: 20px 22px !important;
  gap: 14px !important;
  color: var(--sb-ink) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 16px 4px 16px 4px !important;
  box-shadow: 0 8px 24px rgba(18, 42, 66, 0.05) !important;
  word-break: keep-all !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__points i {
  display: grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  color: var(--sb-gold) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-family: Georgia, serif !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(177, 138, 92, 0.45) !important;
  border-radius: 50% !important;
}

/* Treatment Hero Image Wrap (Tall, Proportional Elegant Frame) */
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__image-wrap,
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-wellness-panel__media {
  grid-area: image !important;
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 470px !important;
  height: auto !important;
  min-height: 380px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 0 0 auto !important;
  padding: 12px !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 22px 6px 22px 6px !important;
  box-shadow: 0 17px 40px rgba(27, 53, 73, 0.12) !important;
  align-self: center !important;
  justify-self: end !important;
  overflow: hidden !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__image-wrap img,
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-wellness-panel__media img {
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  display: block !important;
}

/* 3. Clinical Checkpoints Panel (.pm-wellness-panel) */
.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel {
  display: grid !important;
  gap: 32px !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 44px 48px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 248, 0.92)) !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 28px 8px 28px 8px !important;
  box-shadow: 0 16px 44px rgba(17, 30, 67, 0.07) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro {
  display: flex !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(21, 35, 65, 0.09) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #101d43, #263967) !important;
  color: #fff !important;
  flex-shrink: 0 !important;
  box-shadow: 0 8px 20px rgba(16, 29, 67, 0.15) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro > span svg {
  width: 26px !important;
  height: 26px !important;
  fill: currentColor !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro div {
  flex: 1 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro p:first-child {
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  margin: 0 0 6px !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro h3 {
  font-size: clamp(20px, 1.8vw, 24px) !important;
  color: var(--sb-ink) !important;
  margin: 0 0 10px !important;
  line-height: 1.4 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro p:last-child {
  color: var(--sb-muted) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

/* Issue 2: Remove gray in points gap and change content box color */
.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points,
.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points--3,
.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points--5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points article {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 24px 26px !important;
  background: #ffffff !important;
  border: 1px solid rgba(198, 154, 99, 0.25) !important;
  border-top: 3px solid var(--sb-gold) !important;
  border-radius: 18px 6px 18px 6px !important;
  box-shadow: 0 10px 28px rgba(18, 38, 63, 0.06) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points article > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(177, 138, 92, 0.12) !important;
  color: var(--sb-gold) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points article > span svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--sb-ink) !important;
  margin: 0 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points p {
  font-size: 14px !important;
  color: var(--sb-muted) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__checks {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 22px 26px !important;
  background: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid rgba(177, 138, 92, 0.22) !important;
  border-radius: 16px !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__checks strong {
  color: var(--sb-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__checks ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__checks li {
  padding: 8px 14px !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  color: var(--sb-ink) !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__checks li::before {
  content: "• " !important;
  color: var(--sb-gold) !important;
  font-weight: bold;
}

/* 4. Detail Section Header & Visual (Preserve 100%, Proportional Banner) */
.sb-tabs-ready .sb-detail .pm-source-detail > header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 42px 8px 24px !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(21, 35, 65, 0.1) !important;
}

.sb-tabs-ready .sb-detail .pm-source-detail > header .pm-kicker {
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  margin: 0 0 6px !important;
}

.sb-tabs-ready .sb-detail .pm-source-detail > header :is(h2, h3) {
  font-size: clamp(24px, 2.2vw, 30px) !important;
  color: var(--sb-ink) !important;
  margin: 0 !important;
}

.sb-tabs-ready .sb-detail .pm-source-detail > header p:not(.pm-kicker) {
  color: var(--sb-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  max-width: 520px !important;
  text-align: right !important;
  margin: 0 !important;
}

/* Hero Card Image - Full Unclipped Presentation, Normal Proportions */
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual {
  min-height: 440px !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-wellness-panel__media,
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__image-wrap {
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  min-height: 320px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 24px 8px 24px 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(27, 53, 73, 0.12) !important;
  align-self: center !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-wellness-panel__media img,
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__image-wrap img {
  width: 100% !important;
  height: auto !important;
  max-height: 360px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 16px !important;
  display: block !important;
  box-shadow: none !important;
  transform: none !important;
}

.sb-tabs-ready .sb-detail .pm-source-detail__visual {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 32px 0 38px !important;
  border-radius: 28px 10px 28px 10px !important;
  box-shadow: 0 22px 55px rgba(17, 30, 67, 0.11) !important;
  overflow: hidden !important;
  position: relative !important;
}

.sb-tabs-ready .sb-detail .pm-source-detail__visual img {
  width: 100% !important;
  height: auto !important;
  max-height: 480px !important;
  min-height: 320px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* 5. Native Graphics Editorial Flow (Zero Empty Space on Right - Issue 3 & Issue 5) */
.sb-tabs-ready .sb-detail .pm-iv-native-editorial {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy {
  border: none !important;
  border-left: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Single Chapter Lead Guide Banner (Full Width 100% above cards) */
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter:only-child),
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy--single {
  order: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter:only-child) .pm-source-detail__chapter,
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy--single .pm-source-detail__chapter {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter:only-child) .pm-source-detail__chapter::before,
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy--single .pm-source-detail__chapter::before {
  display: none !important;
  content: none !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter:only-child) .pm-source-detail__chapter-text,
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy--single .pm-source-detail__chapter-text {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 24px !important;
  background: linear-gradient(135deg, rgba(251, 248, 243, 0.95), rgba(246, 241, 234, 0.9)) !important;
  border: 1px solid rgba(198, 154, 99, 0.28) !important;
  border-left: 4px solid var(--sb-gold) !important;
  border-radius: 14px 4px 14px 4px !important;
  box-shadow: 0 6px 20px rgba(18, 38, 63, 0.04) !important;
  color: var(--sb-ink) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter:only-child) .pm-source-detail__chapter-text::before,
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy--single .pm-source-detail__chapter-text::before {
  content: "✦" !important;
  color: var(--sb-gold) !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-gallery {
  order: 2 !important;
  width: 100% !important;
  margin: 0 !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial:has(> .pm-detail-copy:has(> .pm-source-detail__chapter + .pm-source-detail__chapter)) > .pm-detail-gallery {
  order: 1 !important;
}

/* Multi-chapter editorial copy (e.g. Chapter 1) */
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter + .pm-source-detail__chapter),
.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:not(.pm-detail-copy--single):not(:has(> .pm-source-detail__chapter:only-child)) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  order: 2 !important;
  margin-top: 28px !important;
  width: 100% !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter + .pm-source-detail__chapter) .pm-source-detail__chapter {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: block !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy:has(> .pm-source-detail__chapter + .pm-source-detail__chapter) .pm-source-detail__chapter-text {
  box-sizing: border-box !important;
  height: 100% !important;
  padding: 30px 34px !important;
  background: #ffffff !important;
  border: 1px solid rgba(198, 154, 99, 0.25) !important;
  border-left: 4px solid var(--sb-gold) !important;
  border-radius: 18px 4px 18px 4px !important;
  box-shadow: 0 10px 28px rgba(18, 38, 63, 0.05) !important;
  color: var(--sb-ink) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  word-break: keep-all !important;
}

/* Side layout chapters (when balanced) */
.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-iv-native-editorial) {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

/* Issue 4: Perfectly Center-Aligned Points Card in Chapter 2 (0% right stuck) */
.sb-tabs-ready .sb-detail .pm-iv-native-figure {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.09) !important;
  border-radius: 22px 6px 22px 6px !important;
  box-shadow: 0 13px 34px rgba(17, 30, 67, 0.08) !important;
  overflow: hidden !important;
}

.sb-tabs-ready .sb-detail .pm-iv-native--cinderella-points,
.sb-tabs-ready .sb-detail .pm-iv-native--white-points {
  width: 100% !important;
  margin: 0 auto !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points > li {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 18px 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.08) !important;
  border-radius: 14px 4px 14px 4px !important;
  box-shadow: 0 6px 18px rgba(18, 42, 66, 0.04) !important;
  box-sizing: border-box !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points > li > span {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #152341 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points > li small {
  display: block !important;
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points > li h4 {
  color: var(--sb-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  word-break: keep-all !important;
}

.sb-tabs-ready .sb-detail ol.pm-iv-points > li p {
  color: var(--sb-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  word-break: keep-all !important;
}

/* Myers Cocktail Graph Styling */
.sb-tabs-ready .sb-detail .pm-iv-graph {
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.1) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  box-shadow: 0 10px 28px rgba(17, 30, 67, 0.05) !important;
  margin: 20px auto 0 !important;
  max-width: 860px !important;
}

.sb-tabs-ready .sb-detail .pm-iv-graph img {
  width: 100% !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 16px auto 0 !important;
}

/* 6. Responsive Mobile Rules for Wellness */
@media (max-width: 900px) {
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual {
    grid-template-columns: 1fr !important;
    grid-template-areas: 'copy' 'image' 'points' !important;
    gap: 28px !important;
    padding: 38px 28px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__points {
    grid-template-columns: 1fr !important;
  }
  .sb-tabs-ready .sb-detail .pm-iv-native-editorial > .pm-detail-copy {
    grid-template-columns: 1fr !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel {
    padding: 32px 24px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points,
  .sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__points--5 {
    grid-template-columns: 1fr !important;
  }
  .sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-iv-native-editorial) {
    grid-template-columns: 1fr !important;
  }
  .sb-tabs-ready .sb-detail .pm-source-detail > header {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .sb-tabs-ready .sb-detail .pm-source-detail > header p:not(.pm-kicker) {
    text-align: left !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-wellness-panel__media,
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-treatment-visual__image-wrap {
    max-width: 100% !important;
    min-height: 240px !important;
    justify-self: center !important;
  }
}

@media (max-width: 600px) {
  .sb-tabs-ready .sb-tab {
    flex-basis: 140px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual {
    padding: 28px 20px !important;
    border-radius: 24px 7px 24px 7px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual .pm-catalog-program__copy h2 {
    font-size: 28px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel {
    padding: 24px 18px !important;
    border-radius: 20px 6px 20px 6px !important;
  }
  .sb-tabs-ready.pm-treatment-catalog .pm-wellness-panel__intro {
    flex-direction: column !important;
    gap: 14px !important;
  }
  .sb-tabs-ready .sb-detail .pm-source-detail__visual {
    margin: 20px 0 24px !important;
    border-radius: 18px 6px 18px 6px !important;
  }
  .sb-tabs-ready .sb-detail .pm-source-detail__visual img {
    height: 200px !important;
    min-height: 0 !important;
  }
}


/* Refined Luxury Segmented Tab Navigation & Permanent Watermark Numbers */
.sb-tabs-ready .pm-catalog-program::before {
  z-index: 10 !important;
  pointer-events: none !important;
}
.sb-tabs-ready .sb-tab-dock {
  position: sticky !important;
  top: var(--sb-header-height) !important;
  z-index: 30 !important;
  padding: 12px 0 !important;
  background: rgba(251, 250, 247, 0.94) !important;
  border-block: 1px solid rgba(19, 35, 70, 0.08) !important;
  box-shadow: 0 10px 30px rgba(17, 30, 67, 0.06) !important;
  backdrop-filter: blur(16px) !important;
}
.sb-tabs-ready .sb-tab-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  max-width: 960px !important;
  margin: auto !important;
  padding: 6px !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
  overscroll-behavior-x: contain !important;
  border: 1px solid rgba(177, 138, 92, 0.28) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 12px 36px rgba(17, 30, 67, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}
.sb-tabs-ready .sb-tab {
  appearance: none !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #4a5873 !important;
  font: inherit !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.sb-tabs-ready .sb-tab::after {
  display: none !important;
}
.sb-tabs-ready .sb-tab + .sb-tab {
  border-left-color: transparent !important;
}
.sb-tabs-ready .sb-tab-number {
  font: 600 12px/1 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: 0.12em !important;
  color: #b18a5c !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.sb-tabs-ready .sb-tab-name {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #4a5873 !important;
  line-height: 1.4 !important;
  word-break: keep-all !important;
}
.sb-tabs-ready .sb-tab:hover {
  background: rgba(177, 138, 92, 0.08) !important;
  border-color: rgba(177, 138, 92, 0.2) !important;
  color: #111e43 !important;
  transform: translateY(-2px) !important;
}
.sb-tabs-ready .sb-tab:hover .sb-tab-name {
  color: #111e43 !important;
}
.sb-tabs-ready .sb-tab:hover .sb-tab-number {
  color: #936e3c !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.sb-tabs-ready .sb-tab[aria-selected="true"] {
  background: linear-gradient(135deg, #101c42 0%, #1c2e5e 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 8px 22px rgba(16, 28, 66, 0.24) !important;
  border-radius: 14px !important;
  transform: translateY(-1px) !important;
}
.sb-tabs-ready .sb-tab[aria-selected="true"] .sb-tab-number {
  color: #e5c497 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.sb-tabs-ready .sb-tab[aria-selected="true"] .sb-tab-name {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.sb-tabs-ready .sb-tab::after,
.sb-tabs-ready .sb-tab::before,
.sb-tabs-ready .sb-tab[aria-selected="true"]::after,
.sb-tabs-ready .sb-tab[aria-selected="true"]::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}
.sb-tabs-ready .sb-tab + .sb-tab {
  border-left: 0 !important;
  border-left-color: transparent !important;
}

/* 2026-09-21: Keep the low-resolution glutathione diagram near its native size. */
.pm-treatment-catalog--wellness.sb-tabs-ready #sb-white-chapter-2 .pm-detail-gallery {
  width: min(100%, 400px) !important;
  max-width: 400px !important;
  justify-self: end !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready #sb-white-chapter-2 .pm-detail-gallery > .pm-detail-media,
.pm-treatment-catalog--wellness.sb-tabs-ready #sb-white-chapter-2 .pm-detail-gallery img {
  display: block !important;
  width: 100% !important;
  max-width: 400px !important;
  height: auto !important;
  margin-inline: auto !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  .pm-treatment-catalog--wellness.sb-tabs-ready #sb-white-chapter-2 .pm-detail-gallery {
    justify-self: center !important;
  }
}

/* 2026-09-22: Match the other program pages' navy selector and white active tab. */
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: min(1200px, calc(100% - 60px)) !important;
  max-width: none !important;
  padding: 8px !important;
  border: 1px solid rgba(230, 210, 181, 0.32) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #0e1a3e, #1b2c59) !important;
  box-shadow: 0 16px 34px rgba(14, 26, 62, 0.16) !important;
  scrollbar-width: none !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab {
  min-height: 78px !important;
  padding: 14px 22px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.68) !important;
  box-shadow: none !important;
  transform: none !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab + .sb-tab {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab .sb-tab-name {
  color: rgba(255, 255, 255, 0.72) !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab::before {
  display: none !important;
  content: none !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 11px !important;
  width: 18px !important;
  height: 1px !important;
  background: rgba(230, 210, 181, 0.52) !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab:hover .sb-tab-name {
  color: #ffffff !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab[aria-selected="true"] {
  border-color: rgba(255, 255, 255, 0.7) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ffffff, #f1f6f6) !important;
  color: var(--sb-ink) !important;
  box-shadow: 0 7px 20px rgba(4, 12, 34, 0.22) !important;
  transform: none !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab[aria-selected="true"] .sb-tab-name {
  color: var(--sb-ink) !important;
}
.pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab[aria-selected="true"]::after {
  display: block !important;
  content: "" !important;
  width: 32px !important;
  background: var(--sb-gold) !important;
}
@media (max-width: 860px) {
  .pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab-list {
    display: flex !important;
  }
  .pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab {
    flex: 0 0 160px !important;
  }
}
@media (max-width: 600px) {
  .pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab-list {
    width: 100% !important;
    padding: 6px 10px !important;
    border-radius: 0 !important;
    border-inline: 0 !important;
  }
  .pm-treatment-catalog--wellness.sb-tabs-ready .sb-tab {
    flex-basis: 132px !important;
    min-height: 69px !important;
    padding: 11px 13px !important;
  }
}
