@layer components{.round_cta{display:none}@media (width>=64rem){.round_cta{z-index:40;background-color:var(--light-100);border:var(--border-pill) solid var(--sand);border-radius:var(--radius-round);width:13.9375rem;height:13.9375rem;color:var(--text);font-size:var(--h4);font-weight:var(--primary-bold);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);text-align:center;justify-content:center;align-items:center;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:flex;position:fixed;inset-block-end:var(--site-margin);inset-inline-end:var(--site-margin);box-shadow:0 .25rem 1.875rem #0000001a;@media (hover:hover){&:hover{background-color:var(--brand-500);background-image:var(--brand-wash);border-color:var(--brand-500);color:var(--brand-text)}}}}body:has(dialog[open]) .round_cta{display:none}.slider{align-self:stretch;gap:var(--space-4);margin-inline:var(--narrow-inset);flex-direction:column;display:flex}.slider_track{gap:var(--site-gutter);margin:0;margin-inline:calc(var(--narrow-lead) * -1);padding:0 var(--site-margin) var(--space-2) var(--narrow-lead);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;scroll-padding-inline-start:var(--narrow-lead);list-style:none;display:flex;overflow:auto hidden;&::-webkit-scrollbar{display:none}align-items:stretch;&>*{flex:0 0 min(calc(100vw - 4.8125rem), var(--_item));scroll-snap-align:start}@media (width>=48rem){&>*{flex-basis:var(--_item)}}}.slider_track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.slider_controls{gap:var(--site-gutter);display:flex}[data-static] .slider_controls{display:none}.slider_button{border:var(--border-pill) solid var(--text);border-radius:var(--radius-round);width:4.9411rem;height:2.4941rem;color:var(--text);justify-content:center;align-items:center;transition:background-color .25s,color .25s,opacity .25s;display:inline-flex;&:disabled{opacity:.3}@media (hover:hover){&:not(:disabled):hover{background-color:var(--text);color:var(--cream)}}}.slider_button .icon{--_lead:.7606rem;--_nudge:0rem;width:1.375rem;height:auto;transform:translateX(calc(var(--_lead) + var(--_nudge)));transition:transform .25s var(--ease-out)}[data-slider-prev] .icon{transform:scaleX(-1) translateX(calc(var(--_lead) + var(--_nudge)))}@media (hover:hover){.slider_button:not(:disabled):hover .icon{--_nudge:.1875rem}}@media (prefers-reduced-motion:reduce){.slider_button .icon{transition:none}}.stars{color:var(--text);flex-shrink:0;align-items:center;gap:.125rem;display:flex}.stars .icon{width:.98rem;height:auto}.stars .is-empty{opacity:.2}.modal{--_close-size:clamp(3.125rem, 2.7231rem + 1.6372vw, 4.70625rem);--_close-inset:clamp(1.6875rem, .9539rem + 2.9862vw, 4.54rem);--_close-clearance:calc(var(--_close-inset) + var(--_close-size) + var(--space-4));inset:calc(var(--nav-offset) + .3125rem) 0 0 0;background-color:var(--light-100);width:100%;max-width:none;height:auto;max-height:none;color:var(--text);border:0;border-start-start-radius:var(--radius-main);border-start-end-radius:var(--radius-main);margin:0;padding:0;position:fixed;overflow:hidden;&::backdrop{background-color:#0000}}.modal_shell{overscroll-behavior:contain;height:100%;padding-block:2.625rem var(--section-space-small);padding-inline:1.6875rem;position:relative;overflow-y:auto;@media (width>=64rem){padding-inline:calc(var(--narrow-lead) + 2.1875rem);padding-block-start:8rem}}.modal_panel .heading[tabindex="-1"]:focus{outline:none}.modal_close{z-index:3;width:var(--_close-size);height:var(--_close-size);background-color:var(--cream);border-radius:var(--radius-round);color:var(--text);border:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:flex;position:absolute;inset-block-start:var(--_close-inset);inset-inline-end:var(--_close-inset);@media (hover:hover){&:hover{background-color:var(--text);color:var(--cream)}}}.modal_body{gap:var(--space-4);flex-direction:column;display:flex;@media (width>=64rem){gap:var(--space-7) var(--site-gutter);grid-template-columns:27.375rem minmax(0,1fr);display:grid}}.modal_aside{display:contents;@media (width>=64rem){flex-direction:column;gap:6.125rem;display:flex}}.modal_side_label{order:0;padding-inline-end:var(--_close-clearance);@media (width>=64rem){padding-inline-end:0}}.modal_panel>.heading:first-child{padding-inline-end:var(--_close-clearance)}.modal_panels{order:1;position:relative;@media (width>=64rem){max-width:46.2125rem}}.modal_side{order:2;margin-block-start:var(--space-3);@media (width>=64rem){align-self:start;margin-block-start:0;position:sticky;top:0}}.modal_side_list{flex-direction:column;gap:clamp(.5rem,.0972rem + 1.0249vw,1.1875rem);margin:0;padding:0;list-style:none;display:flex}.modal_side_link{color:var(--text);font-size:var(--text-ui);font-weight:var(--primary-bold);text-align:left;text-underline-offset:.25em;border:0;max-width:17.3625rem;text-decoration:underline;transition:color .25s;display:block;@media (width<64rem){max-width:none}&[aria-current=true]{color:var(--brand-500)}@media (hover:hover){&:hover{color:var(--brand-500)}}}.modal_panels{min-width:0}.modal_panel[hidden]{display:none}.modal_panel{flex-direction:column;display:flex}.modal_panel>.heading:first-child{margin-top:0}.modal_lead{font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-tight);margin-top:2.25rem}.modal_panel .rich-text{margin-top:var(--space-8)}.modal_panel--narrow :is(.modal_lead,.rich-text){max-width:44.5625rem}.booking_status{min-height:1lh;font-size:var(--text-small);font-weight:var(--primary-bold);color:var(--text);margin:0;&:empty{display:none}@media (width>=40rem){grid-column:1/-1}& a{color:inherit}}[id=kdo-jsme],[id=technologie],[id=sluzby],[id=cenik],[id=objednani]{scroll-margin-top:calc(var(--nav-offset) + var(--space-4))}.hero_media{gap:var(--site-gutter);grid-template-columns:1fr;width:100%;display:grid;@media (width>=48rem){grid-template-columns:minmax(0,1181fr) minmax(0,650fr)}}.hero_photo{aspect-ratio:4/5;border-radius:var(--radius-main);object-fit:cover;width:100%;@media (width>=48rem){aspect-ratio:1181/672}}.hero_map{border-radius:var(--radius-main);background-color:var(--sand);aspect-ratio:368/378;position:relative;overflow:clip;@media (width>=48rem){aspect-ratio:auto}}.hero_map_image{border-radius:inherit;border:0;width:100%;height:100%;display:block}.hero_map_card{inset-block-end:var(--space-3);inset-inline:var(--space-3);align-items:flex-start;gap:var(--space-3);max-width:38.1875rem;padding:var(--panel-inset);border-radius:var(--radius-small);flex-direction:column;display:flex;position:absolute;@media (width>=80rem){flex-direction:row;justify-content:space-between;align-items:center;min-height:6.75rem}}.hero_head_text{flex-direction:column;gap:2.3125rem;display:flex;&>.heading{max-width:clamp(20.75rem,7.576rem + 53.635vw,71.9375rem);margin-top:0}width:100%;min-width:0;@media (width<64rem){order:-1;& .section_label{display:none}}}.doctor{gap:var(--space-7) var(--site-gutter);grid-template-columns:1fr;align-items:stretch;width:100%;display:grid;overflow:clip;@media (width>=48rem){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.doctor_photo{border-radius:var(--radius-main);object-fit:cover;width:100%;height:100%;min-height:18rem;@media (width>=48rem){aspect-ratio:916/852;height:auto;min-height:0}}.doctor_card{background-color:var(--light-100);border-radius:var(--radius-main);flex-direction:column;align-items:flex-start;gap:1.125rem;padding:clamp(1.6875rem,.8834rem + 3.2744vw,4.8125rem) clamp(1.5rem,1.0174rem + 1.9646vw,3.375rem) clamp(2rem,1.7588rem + .9823vw,2.9375rem);display:flex;&>.heading{margin-top:0}}.doctor_card>.doctor_name{margin-block-start:clamp(2.5rem,.6083rem + 7.7407vw,7.75rem)}.doctor_card>.pill{margin-block-start:clamp(1.5rem,.4173rem + 4.4074vw,5.75rem)}.doctor_insurance{font-size:1.225rem;font-weight:var(--primary-regular);line-height:var(--line-height-large);letter-spacing:var(--letter-spacing-tight)}.doctor_name{padding-bottom:var(--space-2);font-size:var(--h3);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-tight);margin-top:auto}.values,.services{align-self:stretch;gap:var(--site-gutter);margin:0;margin-inline:var(--narrow-inset);grid-template-columns:1fr;padding:0;list-style:none;display:grid;@media (width>=40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<40rem){.values{margin-inline:calc(var(--site-margin) * -1);padding-inline:var(--site-margin);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline-start:var(--site-margin);display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}&>*{scroll-snap-align:start;flex:0 0 calc(100vw - 4.8125rem)}}}.value_card,.service_card{gap:var(--space-3);padding:var(--card-padding);background-color:var(--sand);border-radius:var(--radius-main);flex-direction:column;transition:background-color .25s;display:flex;&>:first-child{margin-top:0}}.value_card{padding-block:calc(var(--card-padding) * 1.536) calc(var(--card-padding) * 1.149)}@media (width<48rem){.value_card,.service_card{padding-block-end:clamp(1.875rem,1.279rem + 2.545vw,2.5rem)}}@media (width>=64rem){.value_card,.service_card,.review_card{min-height:34.125rem}.comfort_card{min-height:39rem}}@media (hover:hover){.value_card:has([data-modal-open]):hover,.service_card:has([data-modal-open]):hover{background-color:var(--brand-500);background-image:var(--brand-wash)}}.service_card_number{font-size:var(--text-ui);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-normal)}.value_card_link{align-self:flex-start;margin-top:auto}.value_card>.text:last-of-type,.service_card>.text:last-of-type{margin-block-end:calc(2.5rem - var(--space-3))}[id=cenik] .hero_head_text{gap:2.625rem}[id=cenik] .heading{text-wrap:wrap}.pricing{margin-inline:var(--narrow-inset);align-self:stretch;margin-block-start:clamp(3rem,2.1375rem + 3.69vw,6.5625rem)}.pricing_list{border-bottom:var(--border-pill) solid var(--text);margin:0}.pricing_row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:var(--border-pill) solid var(--text);font-size:var(--h3);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-normal);padding:clamp(1.375rem,1.2rem + 1vw,2.1625rem) .9rem clamp(1.375rem,1.2rem + 1vw,2.1625rem) 1rem;line-height:1.15;display:flex;&>dt,&>dd{text-box:trim-both cap alphabetic}&>dt{flex:auto;min-width:0}&>dd{text-align:right;flex:none;margin:0}}.pricing_note{font-size:var(--text-ui);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-normal);text-box:trim-both cap alphabetic;margin:0;padding-block-start:2.0625rem;padding-inline-start:1rem;line-height:1}.tech{align-self:stretch;gap:var(--site-gutter);margin:0;margin-inline:var(--narrow-inset);grid-template-columns:1fr;margin-block-start:-3.5625rem;padding:0;list-style:none;display:grid;@media (width>=40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.tech_card{background-color:var(--light-100);border-radius:var(--radius-small);flex-direction:column;transition:background-color .25s;display:flex;overflow:clip}.tech_card_photo{aspect-ratio:688/707;object-fit:cover;width:100%}.tech_card_body{padding:1.75rem var(--card-padding) 1.875rem;flex-direction:column;flex-grow:1;gap:0;display:flex;@media (width>=64rem){min-height:16.875rem}}.tech_card_link{align-self:flex-start;margin-top:auto}.tech_card_body>.text:last-of-type{margin-block-end:2.5rem}@media (hover:hover){.tech_card:has([data-modal-open]):hover{background-color:var(--brand-500);background-image:var(--brand-wash)}}.comfort_heading{max-width:clamp(20.75rem,7.576rem + 53.635vw,71.9375rem);margin-block:-1.6875rem 0}#technologie .slider{@media (width>=48rem){margin-block-start:-4.375rem}}.comfort_card{background-color:var(--light-100);border-radius:var(--radius-main);padding:var(--card-padding) 2.875rem;flex-direction:column;display:flex;&>.heading{margin-top:0}}.comfort_card_visual{height:11rem;margin-block:var(--space-4);@media (width>=48rem){height:19rem;margin-block:var(--space-6)}& .image{object-fit:contain;width:100%;height:100%}}[data-product=xreal-glasses] .comfort_card_visual .image{padding-block:1.875rem}[data-product=sony-headphones] .comfort_card_visual .image{padding-block:.75rem}[data-product=dental-chair-intego] .comfort_card_visual{margin-inline-end:-2.875rem;& .image{object-position:right center}}.comfort_card_body{gap:var(--space-2);flex-direction:column;display:flex}.comfort_card_product,.tech_card_product{font-size:var(--text-small);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.comfort_photo{border-radius:var(--radius-main);overflow:clip;& .image{object-fit:cover;object-position:58% 45%;height:100%}@media (width>=48rem){flex-basis:48.9375rem}}.comfort_photo_image{object-fit:cover;width:100%;height:100%}.review_card{gap:var(--space-4);height:100%;padding:var(--card-padding);background-color:var(--light-100);border-radius:var(--radius-main);flex-direction:column;transition:background-color .25s;display:flex;@media (width>=64rem){background-color:var(--sand)}}@media (hover:hover){.review_card:hover{background-color:var(--brand-500);background-image:var(--brand-wash)}}.review_card_head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.review_card_head .heading{margin-top:0}.review_card_quote{font-size:var(--text-main);flex-grow:1;margin:0}.review_card_source{font-size:var(--text-main);font-weight:var(--primary-bold);& a{color:inherit;text-underline-offset:.15em;text-decoration:underline from-font}}.heading_link{font:inherit;letter-spacing:inherit;color:var(--brand-500);cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;padding:0;text-decoration:underline .06em;transition:color .25s;display:inline;@media (hover:hover){&:hover{color:var(--heading-accent)}}}.service_card_link{align-self:flex-start;margin-top:auto}.modal_photo{aspect-ratio:937/693;border-radius:var(--radius-small);object-fit:cover;width:95.42%;margin-block-start:2.0625rem}#modal-objednat .modal_panels{max-width:none}@media (width>=64rem){#modal-objednat .modal_body{grid-template-columns:minmax(0,1fr)}}#modal-objednat .modal_shell{padding:0}.modal_panel--cta{height:100%}.modal_panel--cta .booking--panel{min-height:100%;border-radius:0;margin:0;padding-block-start:max(var(--_close-clearance), var(--card-padding))}.modal_logo{color:var(--text);justify-content:center;padding-block:11.6% 12.1%;display:flex}.modal_logo>.icon{width:80%}.modal_portrait{aspect-ratio:982/646;width:100%;border-radius:var(--radius-small);object-fit:cover;margin-block-start:var(--space-6)}}
