/* Shared editorial treatment for product and clinic templates. */
html[data-theme=purple] .product-detail{--pd-purple:#2e008b;--pd-ink:#180d3b;--pd-line:#d7d0e1;background:#f7f6f4;color:#180d3b}
.product-detail>.editorial-header .brand,.catalog-editorial>.editorial-header .brand{color:white!important;font-weight:400}.editorial-header .brand img{filter:brightness(0) invert(1)}
html[data-theme=purple] .product-detail .wrap{max-width:1280px;padding:0 32px}.product-detail .crumb{font-size:14px;margin:24px 0}.product-detail .product-heading{padding:32px 0 36px;margin-bottom:28px;border-bottom:1px solid #d7d0e1}.product-detail .product-heading h1{font-size:clamp(40px,5vw,66px)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.08!important}.product-detail .product-eyebrow{color:#2e008b;font-size:12px;font-weight:500;letter-spacing:.16em}.product-detail .product-subtitle{font-size:17px;line-height:1.6;color:#615b6c;max-width:720px}
.product-detail .product-gallery{border-radius:8px;gap:12px;height:410px}.product-detail .gallery-brand{background:#210867 url('/assets/hero-artwork-20260907-desktop.webp') 65% center/cover;padding:28px;color:white}.product-detail .gallery-brand p{font-weight:400;line-height:1.4;color:#e7e0f1}.product-detail .gallery-caption{font-family:Ronzino,Arial,sans-serif;border-radius:4px;font-size:12px}.product-detail .gallery-fine{font-size:13px;color:#615b6c}.product-detail .product-layout{gap:48px;grid-template-columns:minmax(0,1fr) 340px}.product-detail .product-booking{border:1px solid #d7d0e1;border-top:3px solid #2e008b;border-radius:8px;box-shadow:none;padding:28px;background:#fff}.product-detail .product-booking h2{font-size:26px;font-weight:400;letter-spacing:-.03em}.product-detail .booking-eyebrow{color:#2e008b;font-size:12px;font-weight:500;letter-spacing:.16em}.product-detail .product-booking .cta{background:#2e008b;border-radius:5px;font-weight:500;font-size:16px;min-height:48px}.product-detail .product-booking .cta:hover{background:#210867}.product-detail .product-booking .fine,.product-detail .booking-caption{font-size:13px;color:#615b6c}.product-detail .booking-help a{color:#2e008b}.product-detail .price-amount{font-weight:500;letter-spacing:-.04em}.product-detail .product-tabs{gap:26px;padding-bottom:12px}.product-detail .product-tabs a{font-size:14px;font-weight:400;min-height:44px;display:flex;align-items:center}.product-detail .product-tabs a:hover,.product-detail .product-tabs a.is-active{color:#2e008b;box-shadow:0 2px #2e008b}.product-detail .section h2{font-weight:400;font-size:32px;letter-spacing:-.035em}.product-detail .step{background:transparent!important;border:0!important;border-bottom:1px solid #d7d0e1!important;border-radius:0;padding:22px 0}.product-detail .step h3{font-size:20px;font-weight:400}.product-detail .step p{font-size:16px}.product-detail .section .tag{font-size:12px;color:#2e008b;font-weight:500}.product-detail .note{border-radius:4px}.product-detail .product-questions{border-radius:8px!important;box-shadow:none!important;border-color:#d7d0e1!important;background:#eee8f4!important}.product-detail .product-questions h2{font-weight:400;letter-spacing:-.03em}.product-detail .product-question-form button{background:#2e008b!important;border-radius:5px!important}.product-detail .product-question-suggestions button{border-radius:5px!important;min-height:44px}.product-detail .card{border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}.product-detail .card img{border-radius:8px}.product-detail .card-body{padding:14px 0}.product-detail .card h3{font-weight:400;font-size:22px}.product-detail .footer{border-radius:0!important;background:#210867!important;margin-top:56px;padding:32px!important;font-size:13px}
html[data-theme=purple] .clinic-editorial{background:#f7f6f4!important}.clinic-editorial .clinic-top{max-width:none!important;background:#210867 url('/assets/hero-artwork-20260907-desktop.webp') center top/cover;padding:24px max(32px,calc((100vw - 1216px)/2)) 40px!important}.clinic-editorial .clinic-top>button{color:#e7e0f1!important;min-height:44px;font-size:14px!important}.clinic-heading{padding:16px 0 24px;max-width:920px}.clinic-heading h1{color:white!important;font-size:clamp(36px,4.5vw,60px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:400!important;overflow-wrap:anywhere}.clinic-heading .eyebrow,.clinic-heading>p{color:#e7e0f1!important}.clinic-heading .eyebrow{font-family:Ronzino,Arial,sans-serif!important;letter-spacing:.08em!important;font-size:12px!important}.clinic-heading>p{line-height:1.6!important;margin-bottom:12px!important}.clinic-editorial .facility-photo-gallery{border-radius:8px!important;overflow:hidden}.clinic-editorial .facility-stat-strip{border-radius:4px!important;border-color:#d7d0e1!important;background:#d7d0e1!important}.clinic-editorial .facility-stat-strip .serif{color:#2e008b;font-weight:400!important}.clinic-editorial .facility-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)!important;gap:48px!important}.clinic-editorial .facility-layout>div{min-width:0}.clinic-editorial .facility-layout h3{font-weight:400!important;font-size:25px!important;letter-spacing:-.03em!important}.clinic-editorial .facility-layout p{line-height:1.7!important}.clinic-editorial .facility-sticky-sidebar{top:24px!important}.clinic-editorial .facility-sticky-sidebar>div{border-radius:8px!important;box-shadow:none!important;border-color:#d7d0e1!important}.clinic-editorial .facility-sticky-sidebar>div:first-child{background:#eee8f4!important}.clinic-editorial .facility-sticky-sidebar>div:nth-child(2){border-top:3px solid #2e008b!important}.clinic-editorial .facility-sticky-sidebar>div:nth-child(3){background:#210867!important}.clinic-editorial .btn{border-radius:5px!important;min-height:48px;white-space:normal;text-align:center}.clinic-editorial .btn-primary{background:#2e008b!important}.clinic-editorial .btn-ghost{color:#2e008b!important;border-color:#b3a0cf!important}.clinic-editorial .site-footer{background:#210867!important;border-top:1px solid #ffffff30}.clinic-editorial input{font-size:16px!important}.clinic-editorial a:focus-visible,.product-detail a:focus-visible,.clinic-editorial button:focus-visible{outline:3px solid #a781ee!important;outline-offset:4px}
@media(max-width:1000px){.product-detail .product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.clinic-editorial .facility-layout{gap:28px!important}}
@media(max-width:760px){html[data-theme=purple] .product-detail .wrap{padding:0 24px}.product-detail .product-heading{padding:12px 0 24px;margin-bottom:24px}.product-detail .product-heading h1{font-size:42px!important}.product-detail .product-subtitle{font-size:16px}.product-detail .product-gallery{height:370px;gap:8px}.product-detail .gallery-brand{padding:14px}.product-detail .product-layout{display:flex;gap:28px}.product-detail .product-booking{position:static;width:100%;padding:24px;order:-1}.product-detail .section h2{font-size:28px}.product-detail .step p{font-size:15px}.product-detail .footer{padding:24px!important}.clinic-editorial .clinic-top{padding:16px 24px 28px!important;background-image:linear-gradient(#21086766,#21086788),url('/assets/hero-artwork-20260907-mobile.webp')}.clinic-heading{padding:10px 0 20px}.clinic-heading h1{font-size:36px!important}.clinic-editorial>.clinic-top+div{padding:28px 24px 48px!important}.clinic-editorial .facility-layout{display:flex!important;flex-direction:column;gap:28px!important}.clinic-editorial .facility-layout>div,.clinic-editorial .facility-sticky-sidebar{width:100%;min-width:0}.clinic-editorial .facility-sticky-sidebar{position:static!important}.clinic-editorial .facility-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinic-editorial .facility-photo-gallery{height:260px!important}}

/* Keep section navigation under the shared header while reading product content. */
.product-detail .product-tabs{position:sticky;top:var(--product-header-height,80px)!important;z-index:40;background:#f7f6f4;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #d7d0e1;box-shadow:0 5px 10px #180d3b06;scrollbar-width:thin}
html:has(body.product-detail){scroll-padding-top:calc(var(--product-header-height,80px) + var(--product-tabs-height,62px))}
.product-detail .section{scroll-margin-top:16px}
@media(max-width:600px){.product-detail .product-tabs{top:var(--product-header-height,100px)!important;gap:22px}.product-detail .product-tabs a{flex-shrink:0}}
