.public-page.treatment-page .detail-hero{min-height:0;padding:calc(var(--public-header-height,88px) + 34px) var(--public-gutter) 28px;grid-template-columns:minmax(0,1fr);gap:32px}.public-page.treatment-page .detail-breadcrumb{font-size:var(--public-support-size);grid-column:1/-1;line-height:1.5}.public-page.treatment-page .detail-hero-copy{grid-area:auto;align-self:center;padding:0}.public-page.treatment-page .detail-hero-copy h1{margin-top:16px}.public-page.treatment-page .detail-hero-introduction{max-width:38ch;color:var(--muted);margin:22px 0 24px}.public-page.treatment-page .detail-hero-visual{background:0 0;border-radius:0;grid-area:auto;height:auto;min-height:0;overflow:visible}.public-page.treatment-page .detail-hero-visual img{aspect-ratio:4/3;object-fit:contain;border-radius:0;width:100%;height:auto;min-height:0;display:block}.public-page.treatment-page .detail-hero-image-placeholder{aspect-ratio:4/3;border-radius:0;min-height:0}.public-page.treatment-page .detail-hero-visual figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:400;font-size:var(--public-support-size);color:var(--muted);background:0 0;border-radius:0;padding:12px 0;line-height:1.5;position:static}.public-page.treatment-page .detail-hero-facts{flex-wrap:wrap;grid-area:auto/1/auto/-1;gap:16px;padding-top:24px;display:flex}.public-page.treatment-page .detail-hero-facts dt{font-size:var(--public-support-size);text-transform:none;letter-spacing:normal;line-height:1.5}.public-page.treatment-page .detail-hero-facts dd{font-size:var(--public-item-size);letter-spacing:-.025em;margin-top:8px;font-weight:560;line-height:1.2}.public-page.treatment-page .service-detail-principle{grid-template-columns:minmax(0,1fr);gap:32px}.public-page.treatment-page :is(.service-detail-principle,.hydra-technology-heading,.service-method-heading,.service-time,.facial-options-heading,.service-detail-cta) h2{max-width:24ch;margin-top:16px}.public-page.treatment-page .service-detail-principle-copy{gap:24px;max-width:50ch}.public-page.treatment-page .service-time{grid-template-columns:minmax(0,1fr);gap:32px}.public-page.treatment-page .service-time>.eyebrow,.public-page.treatment-page .service-time h2{grid-area:auto;margin:0}.public-page.treatment-page .service-time>div{flex-wrap:wrap;grid-area:auto;align-items:baseline;gap:16px;min-width:0;display:flex}.public-page.treatment-page .service-time-number{font-size:var(--public-factual-size);letter-spacing:-.075em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:570;line-height:.78}.public-page.treatment-page .service-time-unit{font-size:var(--public-support-size);letter-spacing:.06em;color:var(--accent-dark);padding:0;font-weight:700;line-height:1.5}.public-page.treatment-page .service-time>div>p:last-child:not(.service-time-number):not(.service-time-unit){width:100%;max-width:50ch;color:var(--muted);margin-top:16px}.public-page.treatment-page :is(.facial-options,.hydra-branches,.hydra-faq,.service-detail-cta){padding-block:var(--public-compact-space)}.public-page.treatment-page .facial-options{scroll-margin-top:100px}.public-page.treatment-page .facial-options-heading{margin-bottom:32px}.public-page.treatment-page .facial-options-heading>p:last-child{max-width:48ch;color:var(--muted);margin-top:24px}.public-page.treatment-page .service-selection-branch{max-width:400px;margin:0 0 32px}.public-page.treatment-page .service-selection-branch label{font-size:var(--public-support-size);margin-bottom:8px;display:block}.public-page.treatment-page .service-selection-branch select{border:1px solid var(--line);width:100%;min-height:48px;font-size:var(--public-body-size);background:var(--white);color:var(--ink);border-radius:12px;padding:12px}.public-page.treatment-page .service-selection-branch p{font-size:var(--public-support-size);color:var(--muted);margin-top:8px}.public-page.treatment-page .service-selection-list{border-top:1px solid var(--line)}.public-page.treatment-page .service-selection-row{border-bottom:1px solid var(--line);grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:16px;padding:24px 0;display:grid}.public-page.treatment-page :is(.service-selection-row .catalogue-card-media,.service-selection-thumbnail){object-fit:cover;border-radius:0;width:5.6rem;height:5.6rem}.public-page.treatment-page .service-selection-copy{min-width:0}.public-page.treatment-page .service-selection-copy>p{color:var(--muted);margin-top:8px}.public-page.treatment-page details{min-width:0}.public-page.treatment-page .service-selection-copy details{margin-top:8px}.public-page.treatment-page summary{cursor:pointer;min-height:48px;font-size:var(--public-action-size);padding-block:12px;line-height:1.5}.public-page.treatment-page details p{color:var(--muted)}.public-page.treatment-page .service-selection-copy details p{font-size:var(--public-support-size);white-space:pre-line}.public-page.treatment-page .service-selection-copy details ul{font-size:var(--public-support-size);margin-top:16px;padding-left:20px;line-height:1.5}.public-page.treatment-page .service-selection-copy details li+li{margin-top:8px}.public-page.treatment-page .service-selection-price{grid-column:2}.public-page.treatment-page .service-selection-price strong{font-size:var(--public-item-size);letter-spacing:-.025em;font-weight:560;line-height:1.2;display:block}.public-page.treatment-page .service-selection-price span{color:var(--muted);font-size:var(--public-support-size);margin-top:8px;line-height:1.5;display:block}.public-page.treatment-page .service-selection-price p{color:var(--muted);font-size:var(--public-support-size);margin-top:16px}.public-page.treatment-page .service-selection-row>button{grid-column:2;width:100%}.public-page.treatment-page .service-detail-cta{background:var(--surface);min-height:0}.public-page.treatment-page .service-detail-cta>p:not(.eyebrow){max-width:50ch;color:var(--muted);margin:24px 0}.public-page.treatment-page .service-review-note{padding:8px var(--public-gutter);font-size:var(--public-support-size);background:var(--surface);color:var(--muted);margin-top:0}@media (width<=350px){.public-page.treatment-page .detail-hero-facts{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.public-page.treatment-page .detail-hero-introduction{font-size:var(--public-lead-size)}}@media (width>=1024px){.public-page.treatment-page .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 72px}.public-page.treatment-page .detail-hero-copy{grid-area:2/1}.public-page.treatment-page .detail-hero-visual{grid-area:2/2}.public-page.treatment-page .service-detail-principle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.public-page.treatment-page .service-time{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:72px}.public-page.treatment-page .service-time>.eyebrow{grid-column:1/-1}.public-page.treatment-page .service-time h2{grid-column:1}.public-page.treatment-page .service-time>div{grid-column:2}.public-page.treatment-page .service-selection-row{grid-template-columns:5.6rem minmax(0,1fr) minmax(180px,.6fr) 112px;gap:24px}.public-page.treatment-page .service-selection-price{grid-column:3}.public-page.treatment-page .service-selection-row>button{grid-column:4}}@container cart-page (width<=1023px){.public-page.treatment-page :is(.detail-hero,.service-detail-principle,.hydra-technology,.service-method,.service-time){grid-template-columns:minmax(0,1fr)}.public-page.treatment-page :is(.detail-hero-copy,.detail-hero-visual,.hydra-technology-list,.service-time h2,.service-time>div){grid-area:auto}.public-page.treatment-page .service-selection-row{grid-template-columns:5.6rem minmax(0,1fr);gap:16px}.public-page.treatment-page :is(.service-selection-price,.service-selection-row>button){grid-column:2}}.public-page.treatment-page main:has(>.service-review-note){padding-top:var(--public-header-height,88px)}.public-page.treatment-page .service-review-note+.detail-hero{padding-top:34px}.public-page.treatment-page .detail-hero-facts>div{flex:130px;min-width:0}.public-page.treatment-page .detail-hero-facts dd{overflow-wrap:break-word}.public-page.treatment-page .detail-hero-visual picture{width:100%;display:block}.public-page.treatment-page .service-support{font-size:var(--public-support-size);line-height:1.5}.public-page.treatment-page .service-time-number--unknown{font-size:var(--public-item-size);letter-spacing:-.025em;white-space:normal;line-height:1.2}.public-page.hair-spa-page main>.public-data-notice{padding-inline:var(--public-gutter)}
