/* Normal retains the existing design. Enlarged text reflows instead of shrinking. */
html[data-tofik-text-size]{font-size:calc(100% * var(--tofik-text-scale,1));text-size-adjust:100%;-webkit-text-size-adjust:100%;}
.tofik-text-size-toggle{height:auto!important;min-height:64px;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:18px!important;gap:6px!important;}
.tofik-text-size-toggle::before{display:none!important;}
.tofik-text-size-toggle-option{min-height:48px!important;padding:9px 6px!important;flex-direction:column;white-space:normal!important;border-radius:12px!important;}
.tofik-text-size-toggle-option.is-active{background:var(--tofik-text-size-active);box-shadow:var(--tofik-text-size-shadow);}
.tofik-text-size-toggle-text{overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;white-space:normal!important;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) body{overflow-wrap:anywhere;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(button,input,select,textarea,.btn){box-sizing:border-box;max-width:100%;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(button,.btn){height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){height:auto;min-height:2.7em;line-height:1.5;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) input[type=number]{min-width:4em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .phone-prefix{flex:0 0 auto;width:auto;min-width:4.2ch;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(h1,h2,h3,h4,p,label,legend,strong,.nav-text,.product-title,.service-choice-name){max-width:100%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.nav-text,.service-choice-name,.product-card h3){overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.modal-content,.settings-drawer,.booking-change-modal,.product-modal){box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overflow-x:hidden;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.booking-step-heading,.phone-options-heading,.service-choice-heading,.tofik-fee-breakdown>div,.booking-change-actions,.product-modal-actions){flex-wrap:wrap;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.booking-continue-bar,.booking-confirm-bar){position:static!important;flex-wrap:wrap;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-progress-item{flex-wrap:wrap;min-width:0;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-progress-number{width:1.8em;height:1.8em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-policy-count{width:auto;min-width:2.5em;height:auto;min-height:2em;padding:6px;white-space:nowrap;overflow-wrap:normal;line-height:1.2;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-text-size-toggle-option .material-symbols-outlined{width:1em;min-width:1em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-text-size-toggle{grid-template-columns:1fr!important;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-text-size-toggle-option{flex-direction:row;gap:12px!important;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-theme-toggle{height:auto;min-height:64px;border-radius:18px;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-theme-toggle-option{flex-direction:column;white-space:normal;padding:12px 6px;gap:8px;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-theme-toggle-option .material-symbols-outlined{width:1em;min-width:1em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-theme-toggle-text{overflow:visible;white-space:normal;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-language-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-language-selector::before{display:none;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-language-option.is-active{background:var(--tofik-language-active);box-shadow:var(--tofik-language-shadow);}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) #bookingFormContainer .booking-time-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-months{height:auto;min-height:3em;padding-block:10px;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-month{height:auto;min-height:2em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-current-month{flex-wrap:wrap;line-height:1.4;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-current-month .numInputWrapper{width:4.5em;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-day{height:auto;min-height:2em;line-height:1.4;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker{max-height:calc(100dvh - 20px);overflow:auto;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .dayContainer,
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-date-picker .flatpickr-weekdaycontainer{gap:2px;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .tofik-fee-breakdown strong{flex-shrink:1;}
html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.cart-items,.cart-summary,.product-card,.legal-wrap,.account-grid,.form-grid)>*{min-width:0;}
@media(max-width:820px){
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) :is(.products-grid,.products-container,.account-grid,.form-grid,.service-option-list,.service-option-grid,.booking-schedule-grid,.cart-layout){grid-template-columns:minmax(0,1fr)!important;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) #productsContainer{grid-template-columns:minmax(0,1fr)!important;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) #bookingFormContainer #serviceType{grid-template-columns:minmax(0,1fr)!important;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-screen-bar{height:auto!important;min-height:56px;gap:10px;padding-block:8px;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-screen-back{min-width:0;white-space:normal;line-height:1.4;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .booking-screen-logo{flex-shrink:0;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]).mobile-view header>.nav-right,
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]).mobile-view header>nav{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:0!important;align-items:stretch;overflow:visible;gap:4px;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]).mobile-view header .nav-item{min-width:0;min-height:70px;height:auto;padding:8px 4px;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]).mobile-view header .nav-text{max-width:100%;white-space:normal;overflow:visible;line-height:1.4;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]).mobile-view .settings-drawer-overlay.mobile-settings-sheet-ready .settings-drawer{height:calc(100dvh - var(--mobile-settings-sheet-bottom) - 12px)!important;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .settings-row{min-width:0;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .phone-options-close{flex-shrink:1;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) .legal-head{flex-wrap:wrap;}
}
@media(min-width:821px){
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) header .nav-right{flex-wrap:wrap;justify-content:flex-start;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) header .nav-item{height:auto;min-width:0;}
 html:is([data-tofik-text-size=large],[data-tofik-text-size=extra-large]) header .nav-text{white-space:normal;max-width:none;}
}
@media(prefers-reduced-motion:reduce){.tofik-text-size-toggle-option{transition:none!important;}}
@media print{html[data-tofik-text-size]{--tofik-text-scale:1!important;font-size:100%!important;}}
