/* V2.5: readable details, with the approved website footer left untouched. */
.website main .eyebrow,.booking-page .eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.6}
.website .header-book,.website .desktop-nav,.website .video-toggle,.website .hero-bottom,.website main .underlink,.website main .dark-button{font-size:14px}
.website .hero-copy p,.website .edition-heading>p:last-child,.website .signature-intro>p:not(.eyebrow),.website .atelier-story>p:not(.eyebrow),.website .price-intro>p{font-size:16px;line-height:1.7;color:#66594f}
.website .hero-copy p{color:inherit}.website .signature-band{font-size:12px;gap:12px;flex-wrap:wrap}
#kollektionen .edition-caption small{font-size:12px;line-height:1.55;letter-spacing:.03em;color:#63554a}
#kollektionen .photo-label{font-size:11px;letter-spacing:.05em;padding:7px 8px}
#kollektionen .edition-price{font-size:16px;align-items:center;line-height:1.5}
#kollektionen .circle-arrow{width:32px;height:32px;flex:none}#kollektionen .circle-arrow .ui-arrow{width:19px;height:19px}
.signature-photo{opacity:1;transition:opacity .65s ease}.signature-photo.is-outside{opacity:0}
.website .nail-shapes button{font-size:13px;min-height:42px}.website #nail-shape-description{font-size:15px;line-height:1.65;min-height:50px}
.website .nail-drag-hint,.website #satin-tone-name,.website .satin-edition{font-size:12px}.website .satin-controls button:not(.tone){font-size:13px}
.website .lookbook-label,.website .lookbook-footer>span{font-size:12px;line-height:1.5}
#priser{background:#f4ecdf}.website #priser .price-menu{min-width:0}
.website #priser .price-menu details{margin:0;padding:0;border:0;border-top:1px solid #cbbcad;box-shadow:none;background:transparent}
.website #priser .price-menu details:last-of-type{border-bottom:1px solid #cbbcad}
.website #priser .price-menu details[open]{background:transparent;box-shadow:none}
.website #priser .price-menu summary{display:grid;grid-template-columns:minmax(0,1fr) 112px 24px;gap:18px;align-items:center;min-height:84px;padding:18px 0;list-style:none}
.website #priser .price-menu summary::-webkit-details-marker{display:none}
.website #priser .price-menu summary>span:first-child{font:400 clamp(25px,2.3vw,35px)/1.12 var(--serif);letter-spacing:-.015em}
.website #priser .price-menu .treatment-price{font:500 16px/1.4 var(--sans);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:normal}
.price-toggle{width:18px;height:18px;position:relative;justify-self:end;display:block}
.price-toggle::before,.price-toggle::after{content:'';position:absolute;background:currentColor;left:2px;top:8px;width:14px;height:1px}
.price-toggle::after{transform:rotate(90deg);transition:transform .2s}details[open] .price-toggle::after{transform:rotate(0)}
.website #priser .price-details{padding:0 0 22px;max-width:none}.website #priser .price-details p{font-size:15px;line-height:1.7;margin:0 0 12px;color:#63564b;max-width:540px}
.website #priser .price-details a{font-size:14px;min-height:44px;margin:0;gap:20px}
.price-extras{margin-top:24px}.price-extras:empty{display:none}.price-extras h3{font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px}
.price-extra{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;padding:12px 42px 12px 0;border-top:1px solid #d5c8b9;font-size:14px;line-height:1.5}.price-extra>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.price-footnote,.price-loading{font-size:13px;line-height:1.7;color:#6b5d52}.price-footnote{margin:18px 0 0}
.booking-page .booking-intro>div>p:not(.eyebrow),.booking-page .step-title>p:not(.eyebrow),.booking-page .booking-help-section>p:not(.eyebrow){font-size:16px;line-height:1.7}
.booking-page .booking-steps button{font-size:14px;min-height:48px}.booking-page .booking-steps button>span{font-size:12px}
.booking-page .category-tabs button{font-size:14px;min-height:44px}
.booking-page .service-choice{grid-template-columns:64px minmax(0,1fr) 90px 18px;gap:14px;padding:15px;min-height:112px}
.booking-page .service-thumb{width:64px;height:84px}.booking-page .service-choice h3{font-size:16px;line-height:1.4}
.booking-page .service-choice p{font-size:14px;line-height:1.5;color:#655950}.booking-page .service-meta{font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}
.booking-page .extras label,.booking-page .extras legend,.booking-page .field-label,.booking-page .removal-details,.booking-page .removal-details summary{font-size:15px}
.booking-page .extras small,.booking-page .field-label>span,.booking-page .field-label small{font-size:13px}
.booking-page .small-note,.booking-page .catalog-status,.booking-page .step-actions>p,.booking-page .calendar-legend,.booking-page .summary-date,.booking-page .summary-extra,.booking-page .summary-note,.booking-page #summary-minutes,.booking-page #summary-price-note,.booking-page .visit-footer p{font-size:13px;line-height:1.65;color:#655950}
.booking-page .dark-button,.booking-page .underlink,.booking-page .time-choices button{font-size:15px;min-height:44px}
.booking-page .weekdays,.booking-page #time-duration,.booking-page .combo-note small{font-size:12px}.booking-page .calendar-dates>button{font-size:16px}
.booking-page .design-contact p,.booking-page .design-contact nav a{font-size:15px}.booking-page .confirmation-note,.booking-page .complete-intro{font-size:15px;line-height:1.7}
.booking-page .booking-footer,.booking-page .booking-footer>div,.booking-page .booking-footer address,.booking-page .booking-footer>a{font-size:12px;letter-spacing:.025em}
.booking-page .mobile-visit small{font-size:12px}.booking-page .mobile-visit strong{font-size:24px}.booking-page .mobile-visit .dark-button{font-size:14px}
.booking-page .field-label input,.booking-page .field-label textarea{font-size:16px}
.privacy-page .privacy-article p,.privacy-page .privacy-intro>p:last-child{font-size:16px}.privacy-page .privacy-index>a{font-size:14px}.privacy-page .privacy-index>a span,.privacy-page .privacy-index>.eyebrow{font-size:12px}
@media(max-width:760px){
 .website .header-book{font-size:12px}.website .signature-band{justify-content:center;font-size:11px;gap:9px 14px}
 #kollektionen .photo-label{font-size:10px;left:5px;top:6px;padding:5px;letter-spacing:0}
 #kollektionen .edition-caption small{font-size:12px}#kollektionen .edition-price{font-size:15px}
 .website .atelier-layout{gap:18px}.website .atelier-story>p:not(.eyebrow){font-size:15px;line-height:1.65}.website .atelier-story .underlink{font-size:13px;flex-wrap:wrap}
 .website .satin-controls{bottom:22px}.website .nail-drag-hint{bottom:108px}.website #satin-tone-name{bottom:50px}
 .website #priser .price-menu summary{grid-template-columns:minmax(0,1fr) 82px 16px;gap:12px;min-height:78px;padding:18px 0}
 .website #priser .price-menu summary>span:first-child{font-size:27px}.website #priser .price-menu .treatment-price{font-size:15px}
 .price-extra{grid-template-columns:minmax(0,1fr) 82px;gap:12px;padding-right:28px;font-size:14px}
 .booking-page .service-choice{grid-template-columns:54px minmax(0,1fr) 18px;gap:8px 12px;padding:13px;min-height:112px}
 .booking-page .service-thumb{width:54px;height:76px;grid-column:1;grid-row:1/3}
 .booking-page .service-description{grid-column:2;grid-row:1;min-width:0}.booking-page .service-choice h3{font-size:15px}
 .booking-page .service-choice p{font-size:13px;margin-top:4px}.booking-page .service-meta{grid-column:2;grid-row:2;text-align:left;font-size:15px}
 .booking-page .service-choice .selection-dot{grid-column:3;grid-row:1/3;width:18px;height:18px}
 .booking-page .category-tabs button{font-size:13px;padding:10px 5px}.booking-page .step-actions{gap:12px;flex-wrap:wrap}
 .booking-page .step-actions .dark-button{padding:14px 18px;gap:18px}.booking-page .visit-card{grid-template-columns:90px minmax(0,1fr)}
 .booking-page .visit-copy{padding:22px 18px}.booking-page .booking-help{font-size:12px}.booking-page .mobile-visit{gap:12px}.booking-page .mobile-visit .dark-button{padding:12px 15px;gap:12px}
}
@media(max-width:365px){.website #priser .price-menu summary>span:first-child{font-size:24px}.website .atelier-layout{grid-template-columns:1fr}.website .atelier-photo{max-width:70%}.website .atelier-story{max-width:none}.booking-page .booking-steps button{font-size:13px}.booking-page .booking-steps button>span{font-size:11px;margin-right:4px}.booking-page .service-choice{padding:11px;gap:8px 10px}.booking-page .service-choice h3{font-size:15px}.booking-page .mobile-visit small{max-width:130px}}
.website .header-book{white-space:nowrap;gap:10px}
@media(max-width:365px){.website .site-header{padding-left:5%;padding-right:5%;gap:6px}.website .header-actions{gap:6px}.website .header-book{letter-spacing:.02em;gap:6px}.website .header-book .ui-arrow{width:14px;height:14px}.website .menu-toggle{width:36px;min-width:36px}}
@media(prefers-reduced-motion:reduce){.signature-photo,.signature-photo.is-outside{opacity:1;transition:none}.price-toggle::after{transition:none}}
