:root,[data-theme=kliinik]{--c-bg:#ffffff;--c-surface:#f7f3ef;--c-surface-alt:#f6e8e9;--c-border:#e4dbd2;--c-text:#141414;--c-muted:#6b625c;--c-accent:#70465e;--c-accent-text:#ffffff;--c-sale:#9c3f52;--c-ok:#4a7c59;--c-warn:#9a7434;--c-danger:#9c3f52;--f-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-heading:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--f-heading-tracking:0;--f-heading-weight:400;--t-xs:13px;--t-sm:15px;--t-base:18px;--t-lg:20px;--t-xl:26px;--t-xxl:34px;--t-display:clamp(34px,4.2vw,55px);--s-xs:4px;--s-sm:9px;--s-md:18px;--s-lg:27px;--s-xl:36px;--s-xxl:54px;--s-section:90px;--r-sm:5px;--r-md:6px;--r-lg:8px;--r-pill:999px;--sh-sm:0 1px 3px rgb(119 102 56/8%);--sh-md:0 0 19px 4px rgb(119 102 56/12%);--s-wrap:1280px;--s-gap:27px;--s-radius:6px}@media (prefers-color-scheme:dark){:root{--c-bg:#171315;--c-surface:#211b1f;--c-surface-alt:#2a2126;--c-border:#332a2f;--c-text:#f0eae9;--c-muted:#a99ea3;--c-accent:#d9a9c0;--c-accent-text:#171315;--c-sale:#e8a0ae}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-ext-c648ee5b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-29e38904.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.oo-card{position:relative;display:block;border-radius:var(--r-sm);overflow:hidden}.oo-card-media{aspect-ratio:3/4;background:var(--c-surface)}.oo-card-media img{width:100%;height:100%;object-fit:cover;display:block}.oo-card-body{position:absolute;inset:auto 0 0 0;padding:var(--s-lg) var(--s-md) var(--s-md);background:linear-gradient(0deg,rgb(0 0 0/78%),transparent);color:#fff}.oo-card-body h3{margin:0;font-size:var(--t-base)}.oo-card-price{margin:var(--s-xs) 0 0;font-size:var(--t-sm)}.oo-quote{margin:var(--s-section) auto;max-width:60ch;text-align:center}.oo-quote blockquote{margin:0;font-size:var(--t-xl);line-height:1.35;letter-spacing:var(--f-heading-tracking)}.oo-quote figcaption{margin-top:var(--s-md);color:var(--c-muted);font-size:var(--t-sm)}.kl-card{display:flex;flex-direction:column;color:inherit}.kl-card,.kl-card:hover{text-decoration:none}.kl-card-media{aspect-ratio:4/3;background:var(--c-surface);border-radius:var(--r-sm) var(--r-sm) 0 0;overflow:hidden}.kl-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.kl-card:hover .kl-card-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.kl-card-media img,.kl-card:hover .kl-card-media img{transition:none;transform:none}}.kl-card-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-md);background:var(--c-surface);border-radius:0 0 var(--r-sm) var(--r-sm);flex:1 1}.kl-card-text{min-width:0}.kl-card-bar h3{margin:0;font-size:var(--t-base);font-weight:400;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kl-card-price{margin:var(--s-xs) 0 0;font-size:var(--t-sm);font-weight:600;color:var(--c-accent)}.kl-card-arrow{flex:0 0 auto;font-size:var(--t-lg);color:var(--c-accent);transition:transform .2s ease}.kl-card:hover .kl-card-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.kl-card-arrow,.kl-card:hover .kl-card-arrow{transition:none;transform:none}}.kl-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-lg);margin:var(--s-section) 0;margin-inline:calc(50% - 50vw);padding:var(--s-xl) var(--s-lg);background:var(--c-surface);text-align:center}.kl-callout p{margin:0;font-size:var(--t-lg);font-weight:300}[data-theme=kliinik] .site-head{background:var(--c-text);border-bottom:none}[data-theme=kliinik] .site-head:has(+main.wrap>.content-page>.content-header.has-hero),[data-theme=kliinik] .site-head:has(+main.wrap>.kl-hero:first-child){position:absolute;inset-inline:0;top:0;z-index:5;background:linear-gradient(180deg,rgb(20 20 20/78%),rgb(20 20 20/45%) 55%,rgb(20 20 20/0))}[data-theme=kliinik] .site-head .wrap{max-width:none;padding-inline:var(--s-xl);padding-block:var(--s-md);gap:var(--s-lg)}[data-theme=kliinik] .site-head nav{gap:var(--s-md);flex-wrap:nowrap}@media (max-width:1100px){[data-theme=kliinik] .site-head nav{flex-wrap:wrap}}[data-theme=kliinik] .site-head .logo,[data-theme=kliinik] .site-head a{color:var(--c-bg)}[data-theme=kliinik] .site-head nav a{font-weight:300;font-size:var(--t-base)}[data-theme=kliinik] .site-head nav a:hover{color:var(--c-bg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}[data-theme=kliinik] .site-head .search-box input{background:var(--c-bg);color:var(--c-text);border-color:transparent}[data-theme=kliinik] .site-foot{background:var(--c-surface-alt);border-top:none;margin-top:var(--s-section);padding-block:var(--s-xl)}[data-theme=kliinik] .site-foot .muted{color:var(--c-text)}[data-theme=kliinik] .hero{text-align:center;padding-block:var(--s-section) var(--s-xl)}[data-theme=kliinik] .hero h1{max-width:22ch;margin-inline:auto}[data-theme=kliinik] .hero p{max-width:60ch;margin-inline:auto;font-size:var(--t-lg);font-weight:300}[data-theme=kliinik] .kl-callout{background:var(--c-surface-alt)}.kl-hero{position:relative;margin-inline:calc(50% - 50vw);margin-top:0;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.kl-hero-media{position:absolute;inset:0}.kl-hero-poster,.kl-hero-video{width:100%;height:100%;object-fit:cover;display:block}.kl-hero-video{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kl-hero-video{display:none}}.kl-hero-text{position:relative;width:100%;padding:var(--s-section) max(var(--s-lg),calc(50vw - var(--s-wrap) / 2)) var(--s-xl);background:linear-gradient(0deg,rgb(0 0 0/72%),rgb(0 0 0/45%) 40%,rgb(0 0 0/12%) 75%,transparent);color:#fff}.kl-hero-eyebrow{margin:0 0 var(--s-sm);font-size:var(--t-lg);letter-spacing:0;font-weight:400;color:#fff}.kl-hero-text h1{margin:0;color:#fff;max-width:18ch}.kl-hero-text .btn{margin-top:var(--s-lg)}[data-theme=kliinik] main.wrap:has(>.kl-hero:first-child){padding-top:0}[data-theme=kliinik] main.wrap:has(>.content-page>.content-header.has-hero){padding-top:0}[data-theme=kliinik] .content-page:has(>.content-header.has-hero){max-width:none}[data-theme=kliinik] .content-header.has-hero .content-hero{aspect-ratio:auto;border-radius:0;margin-bottom:0}[data-theme=kliinik] .content-header.has-hero{position:relative;width:100vw;left:50%;transform:translateX(-50%);min-height:clamp(320px,33vw,480px);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-xl) max(var(--s-lg),calc((100vw - var(--s-wrap)) / 2)) var(--s-lg);overflow:hidden}[data-theme=kliinik] .content-header.has-hero .content-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[data-theme=kliinik] .content-header.has-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(20 20 20/55%),rgb(20 20 20/15%) 45%,rgb(20 20 20/60%))}[data-theme=kliinik] .content-header.has-hero>:not(.content-hero){position:relative;z-index:1;color:#fff}[data-theme=kliinik] .content-header.has-hero h1{margin:0;font-weight:300;text-shadow:0 1px 12px rgb(0 0 0/45%)}[data-theme=kliinik] .rich-text a+a{margin-left:.5em}[data-theme=kliinik] .rich-text ul:has(>li>a):not(:has(>li>a>img)){list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s-sm);gap:var(--s-sm);margin-block:var(--s-lg)}[data-theme=kliinik] .rich-text ul:has(>li>a):not(:has(>li>a>img))>li{background:var(--c-surface);transition:background .15s ease}[data-theme=kliinik] .rich-text ul:has(>li>a):not(:has(>li>a>img))>li:hover{background:var(--c-surface-alt)}[data-theme=kliinik] .rich-text ul:has(>li>a):not(:has(>li>a>img))>li>a{display:block;padding:var(--s-md) var(--s-lg);color:var(--c-text);text-decoration:none}[data-theme=kliinik] .rich-text ul:has(>li>a>img){list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--s-xl) var(--s-lg);gap:var(--s-xl) var(--s-lg);text-align:center}[data-theme=kliinik] .rich-text ul:has(>li>a>img) a{display:block;text-decoration:none;color:inherit}[data-theme=kliinik] .rich-text ul:has(>li>a>img) img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:var(--c-surface);margin-bottom:var(--s-sm)}[data-theme=kliinik] .rich-text ul:has(>li>a>img) h2{margin:0;font-size:var(--t-md);font-weight:400}[data-theme=kliinik] .rich-text ul:has(>li>a>img) p{margin:0;color:var(--c-muted);font-size:var(--t-sm)}.kl-tiles-section{margin:var(--s-section) 0;text-align:center}.kl-tiles-section h2{margin:0 0 var(--s-sm)}.kl-section-lead{margin:0 auto var(--s-xl);max-width:60ch;font-weight:300;color:var(--c-muted)}.kl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);text-align:left}@media (max-width:900px){.kl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kl-tiles{grid-template-columns:1fr}}.kl-tiles-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-md);margin-top:var(--s-xl)}.kl-tile{display:flex;flex-direction:column;color:inherit}.kl-tile,.kl-tile:hover{text-decoration:none}.kl-tile-media{aspect-ratio:4/3;background:var(--c-surface);border-radius:var(--r-sm) var(--r-sm) 0 0;overflow:hidden}.kl-tile-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.kl-tile:hover .kl-tile-media img{transform:scale(1.03)}.kl-tile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);flex:1 1;padding:var(--s-md);background:var(--c-surface);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--t-base)}.kl-tile-arrow{color:var(--c-accent);transition:transform .2s ease}.kl-tile:hover .kl-tile-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.kl-tile-arrow,.kl-tile-media img,.kl-tile:hover .kl-tile-arrow,.kl-tile:hover .kl-tile-media img{transition:none;transform:none}}.kl-chips-section{margin:var(--s-section) 0;text-align:center}.kl-chips-section h2{margin:0 0 var(--s-xl)}.kl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-sm);list-style:none;padding:0;margin:0}.kl-chip{display:inline-block;padding:var(--s-sm) var(--s-md);border:1px solid var(--c-border);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--c-text);text-decoration:none;background:var(--c-bg);transition:border-color .15s ease,color .15s ease}a.kl-chip:hover{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none}.kl-feed-section{margin:var(--s-section) 0}.kl-feed-heading{margin:0 0 var(--s-lg);font-size:var(--t-xl)}.kl-feed{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:var(--s-lg);gap:var(--s-lg);list-style:none;padding:0 0 var(--s-sm);margin:0;overflow-x:auto;scroll-snap-type:x proximity}.kl-feed-item{scroll-snap-align:start}.kl-feed-item a{color:inherit}.kl-feed-item a,.kl-feed-item a:hover{text-decoration:none}.kl-feed-media{aspect-ratio:1/1;background:var(--c-surface);border-radius:var(--r-sm);overflow:hidden;margin-bottom:var(--s-sm)}.kl-feed-media img{width:100%;height:100%;object-fit:cover;display:block}.kl-feed-item p{margin:0;font-size:var(--t-sm);color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kl-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start}.kl-foot-col{font-size:var(--t-sm)}.kl-foot-col :first-child{margin-top:0}.kl-foot-col :last-child{margin-bottom:0}.kl-foot-col h2,.kl-foot-col h3,.kl-foot-col h4{font-size:var(--t-sm);font-weight:600;letter-spacing:0;margin-bottom:var(--s-sm)}.kl-foot-col ul{padding-left:var(--s-md);margin:0}.kl-foot-col a{color:var(--c-text)}[data-theme=kliinik] .logo{display:block;width:132px;height:58px;background:url(/kliinik/logo.svg) no-repeat 50%/contain;text-indent:-9999px;overflow:hidden;white-space:nowrap;flex:0 0 auto}[data-theme=kliinik] .site-foot{background-image:url(/kliinik/decor.png);background-repeat:no-repeat;background-position:right -40px bottom -30px;background-size:260px auto}@media (max-width:720px){[data-theme=kliinik] .site-foot{background-image:none}}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font:var(--t-base)/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.muted{color:var(--c-muted)}.wrap{max-width:var(--s-wrap);margin:0 auto;padding:0 var(--s-lg)}.site-head{border-bottom:1px solid var(--c-border)}.site-head .wrap{display:flex;align-items:center;gap:var(--s-xl);padding-block:var(--s-md)}.logo{font-weight:600;letter-spacing:.18em;text-transform:uppercase}.logo,.site-head nav{font-size:var(--t-sm)}.site-head nav{display:flex;gap:var(--s-lg);flex-wrap:wrap}.site-head nav a{color:var(--c-muted)}.site-head nav a:hover{color:var(--c-text)}.site-foot{border-top:1px solid var(--c-border);margin-top:var(--s-section);font-size:var(--t-sm)}.site-foot,main.wrap{padding-block:var(--s-xl)}main.wrap{min-height:60vh}h1,h2,h3{font-family:var(--f-heading);font-weight:var(--f-heading-weight);letter-spacing:var(--f-heading-tracking);line-height:1.2;text-wrap:balance}h1{font-size:var(--t-xxl);margin:0 0 var(--s-sm)}h2{font-size:var(--t-xl);margin:var(--s-xxl) 0 var(--s-md)}h3{font-size:var(--t-base);margin:0 0 var(--s-xs);letter-spacing:0}.lead{font-size:var(--t-lg);color:var(--c-muted);max-width:60ch}.note{font-size:var(--t-sm)}.hero{margin-bottom:var(--s-section)}.hero h1{font-size:var(--t-display);margin-bottom:var(--s-md)}.empty{padding:var(--s-xxl) 0}.page-head{display:flex;align-items:baseline;gap:var(--s-md)}.breadcrumbs,.page-head{margin-bottom:var(--s-md)}.breadcrumbs{font-size:var(--t-sm);color:var(--c-muted)}.prose{max-width:70ch}.seo-zone{margin-top:var(--s-section);padding-top:var(--s-lg);border-top:1px solid var(--c-border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s-gap);gap:var(--s-gap)}.card{display:flex;flex-direction:column;border-radius:var(--r-md)}.card:hover{text-decoration:none}.card:hover h3{text-decoration:underline;text-underline-offset:.2em}.card-media{aspect-ratio:1;background:var(--c-surface);border-radius:var(--r-md);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--c-muted);font-size:var(--t-xs)}.card-body{padding:var(--s-md) 0 0;display:flex;flex-direction:column;gap:var(--s-xs)}.card-body .muted{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.price{margin:0}.price-lg{font-size:var(--t-xl);margin:var(--s-md) 0}.price s{font-size:.85em;margin-right:var(--s-sm);color:var(--c-muted)}.price strong{font-weight:500}.price s+strong{color:var(--c-sale)}.subcats{display:flex;gap:var(--s-sm);flex-wrap:wrap;margin-bottom:var(--s-lg)}.chip{border:1px solid var(--c-border);border-radius:var(--r-pill);padding:var(--s-xs) var(--s-md);font-size:var(--t-sm)}.chip:hover{text-decoration:none;border-color:var(--c-muted)}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-xl);gap:var(--s-xl)}.product-media{aspect-ratio:1;background:var(--c-surface);border-radius:var(--s-radius);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.attrs{width:100%;border-collapse:collapse;margin-top:var(--s-lg);font-size:var(--t-sm)}.attrs td,.attrs th{text-align:left;padding:8px 0;border-bottom:1px solid var(--c-border)}.attrs th{color:var(--c-muted);font-weight:400;width:40%}.btn{font:inherit;font-weight:500;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);padding:var(--s-sm) var(--s-lg);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn:disabled{opacity:.45;cursor:default}.btn:not(:disabled):hover{border-color:var(--c-text)}.btn-primary{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.btn-primary:not(:disabled):hover{opacity:.9;border-color:var(--c-accent)}.btn-quiet{padding:var(--s-xs) var(--s-md);line-height:1.2}.note.ok{color:var(--c-muted)}.note.error{color:var(--c-sale)}.stock{margin:var(--s-md) 0 0;font-size:var(--t-sm)}.stock:before{content:"● "}.stock-in{color:var(--c-muted)}.stock-backorder,.stock-low{color:var(--c-sale)}.stock-out{color:var(--c-muted)}.add-to-cart{display:flex;align-items:flex-end;gap:var(--s-md);flex-wrap:wrap;margin:20px 0}.add-to-cart .note{flex-basis:100%;margin:0}.qty-field{display:flex;flex-direction:column;gap:var(--s-xs);font-size:var(--t-sm)}.qty-field input{font:inherit;width:80px;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-bg);color:var(--c-text)}.cart-link{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-sm)}.cart-count{min-width:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-bg);font-size:var(--t-xs);line-height:22px;text-align:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start}.cart-lines{list-style:none;margin:0;padding:0}.cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;grid-gap:var(--s-md);gap:var(--s-md);padding:var(--s-lg) 0;border-bottom:1px solid var(--c-border);align-items:start}.cart-row.is-pending{opacity:.5}.cart-row-media{aspect-ratio:1;background:var(--c-surface);border-radius:var(--s-radius);overflow:hidden}.cart-row-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-row-media .card-placeholder{font-size:var(--t-xs);height:100%}.cart-row-name{font-size:var(--t-base);margin:0 0 2px}.cart-row-info .note{margin:2px 0 0}.cart-addons{list-style:none;margin:8px 0 0;padding:0 0 0 14px;font-size:var(--t-sm);border-left:2px solid var(--c-border)}.cart-addons li{display:flex;gap:var(--s-sm);justify-content:space-between;padding:2px 0}.cart-row-qty{display:flex;align-items:center;gap:var(--s-sm)}.cart-row-sum{text-align:right;display:flex;flex-direction:column;gap:var(--s-xs);align-items:flex-end}.cart-row-sum .note{margin:0}.booking-picker{margin:var(--s-lg) 0}.booking-picker h2{font-size:var(--t-lg);margin:0 0 4px}.booking-resource{display:flex;flex-direction:column;gap:var(--s-xs);margin:var(--s-md) 0}.booking-resource select{max-width:320px}.booking-days{display:flex;align-items:center;gap:var(--s-xs);margin:var(--s-md) 0}.booking-day-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--s-xs);gap:var(--s-xs);flex:1 1}.booking-day{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--s-xs);border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-surface);cursor:pointer;font:inherit;color:inherit}.booking-day-weekday{font-size:var(--t-xs);color:var(--c-muted);text-transform:lowercase}.booking-day-number{font-size:var(--t-base);font-weight:600}.booking-day.selected,.booking-slot.selected{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px}.booking-day.selected .booking-day-weekday{color:var(--c-text)}.booking-nav{min-width:40px;min-height:40px;border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-surface);cursor:pointer;font-size:var(--t-lg);line-height:1;color:inherit}.booking-nav[disabled]{opacity:.4;cursor:default}.booking-slot-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:var(--s-xs);gap:var(--s-xs)}.booking-slot{min-height:44px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-xs);border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-surface);cursor:pointer;font:inherit;color:inherit}.booking-slot-resource{font-size:var(--t-xs);color:var(--c-muted)}.booking-slots{margin:var(--s-md) 0;min-height:60px}.booking-confirm{margin-top:var(--s-md);display:flex;flex-direction:column;gap:var(--s-sm);align-items:flex-start}.booking-chosen{margin:0}.booking-contact{display:flex;flex-direction:column;gap:var(--s-sm);width:100%;max-width:420px}.booking-contact label{display:flex;flex-direction:column;gap:2px;font-size:var(--t-sm)}.booking-contact input,.booking-contact textarea{width:100%;min-height:44px;padding:var(--s-xs) var(--s-sm);border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-bg);color:inherit;font:inherit}.booking-contact textarea{min-height:64px}.cart-booking-time{margin:4px 0 0;font-size:var(--t-sm)}.cart-summary{border:1px solid var(--c-border);border-radius:var(--s-radius);padding:var(--s-lg);background:var(--c-surface);position:-webkit-sticky;position:sticky;top:20px}.cart-summary h2{font-size:var(--t-lg);margin:0 0 12px}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:var(--s-md);padding:6px 0}.cart-summary dt{color:var(--c-muted)}.cart-summary dd{margin:0}.cart-total{border-top:1px solid var(--c-border);margin-top:8px;padding-top:12px!important;font-size:var(--t-lg)}.accent,.cart-discount dd,.cart-discount dt{color:var(--c-sale)}.coupon{border-top:1px solid var(--c-border);margin-top:var(--s-md);padding-top:var(--s-md)}.coupon label{display:block;font-size:var(--t-sm);color:var(--c-muted);margin-bottom:4px}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1 1;min-width:0}.coupon .note{margin:6px 0 0}.coupon.applied{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-md)}.coupon.applied p{margin:0}.note.success{color:var(--c-muted)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start}.checkout-form fieldset{border:1px solid var(--c-border);border-radius:var(--s-radius);padding:16px 20px 20px;margin:0 0 20px}.checkout-form legend{padding:0 6px;font-weight:600}.checkout-form fieldset[disabled]{opacity:.6}.checkout-form label{display:block;margin-bottom:14px}.checkout-form label>span{display:block;font-size:var(--t-sm);margin-bottom:4px}.checkout-form small{display:block;margin-top:4px;font-size:var(--t-xs)}.checkout-form input[type=email],.checkout-form input[type=tel],.checkout-form input[type=text],.checkout-form select,.checkout-form textarea{font:inherit;width:100%;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-bg);color:var(--c-text)}.checkout-form textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-md);gap:var(--s-md)}.radio-row{display:flex;align-items:center;gap:var(--s-sm);margin-bottom:10px}.radio-row input,.radio-row>span{margin:0}.btn-wide{display:block;text-align:center}a.btn-wide:hover{text-decoration:none}.checkout-lines{list-style:none;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--c-border)}.checkout-lines>li{display:flex;justify-content:space-between;gap:var(--s-md);padding:4px 0;font-size:var(--t-sm)}.notice{border:1px solid var(--c-sale);border-radius:var(--s-radius);padding:16px 20px;margin:24px 0}.notice h2{margin:0 0 8px;font-size:var(--t-base);color:var(--c-sale)}.notice p{margin:0}.order-table{width:100%;border-collapse:collapse;margin:24px 0}.order-table td,.order-table th{text-align:left;padding:10px 0;border-bottom:1px solid var(--c-border)}.order-table td:last-child,.order-table th:last-child{text-align:right}.order-table tfoot th{font-weight:400;color:var(--c-muted)}.order-total td,.order-total th{font-size:var(--t-lg);border-bottom:0}@media (max-width:900px){.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:var(--s-lg)}.cart-summary{position:static}.field-row{grid-template-columns:1fr;gap:0}}@media (max-width:720px){.product{grid-template-columns:1fr;gap:var(--s-lg)}.site-head .wrap{flex-direction:column;align-items:flex-start;gap:var(--s-md)}h1{font-size:var(--t-xl)}.cart-link{margin-left:0}.cart-row{grid-template-columns:64px minmax(0,1fr)}.cart-row-qty,.cart-row-sum{grid-column:2}.cart-row-sum{align-items:flex-start;text-align:left}}.radio-row{justify-content:flex-start}.radio-price{margin-left:auto;white-space:nowrap}.content-page{max-width:70ch}.content-page>header{margin-bottom:24px}.content-meta{display:flex;flex-wrap:wrap;gap:var(--s-md);font-size:var(--t-sm)}.content-tags{display:flex;gap:var(--s-sm)}.rich-text{max-width:70ch;margin-bottom:var(--s-gap)}.rich-text h2{margin-top:32px}.rich-text ol,.rich-text ul{padding-left:24px}.rich-text blockquote{margin:24px 0;padding-left:16px;border-left:3px solid var(--c-border);color:var(--c-muted)}.rich-text table{width:100%;border-collapse:collapse}.rich-text td,.rich-text th{border:1px solid var(--c-border);padding:8px;text-align:left}.block-booking{margin:var(--s-xl) 0;padding:var(--s-lg);border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-surface)}.block-booking-heading{margin:0 0 var(--s-sm)}.block-booking .booking-picker{margin:0}.block-booking .booking-picker>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.block-image{margin-bottom:var(--s-gap)}.block-image img{max-width:100%;height:auto;border-radius:var(--s-radius)}.block-image figcaption{margin-top:8px;font-size:var(--t-sm)}.usp-bar{display:flex;flex-wrap:wrap;gap:var(--s-gap);list-style:none;padding:16px;margin-bottom:var(--s-gap);background:var(--c-surface);border-radius:var(--s-radius)}.post-list{list-style:none;padding:0}.post-list li{padding:24px 0;border-bottom:1px solid var(--c-border)}.post-list h2{margin-bottom:4px}.block-unknown{padding:12px 16px;border:1px dashed var(--c-border);border-radius:var(--s-radius);color:var(--c-muted);font-size:var(--t-sm)}.block-unknown,.variant-picker{margin-bottom:var(--s-gap)}.variant-axis{border:0;padding:0;margin:0 0 16px}.variant-axis legend{padding:0;margin-bottom:8px;font-size:var(--t-sm);color:var(--c-muted)}.variant-option{display:inline-flex;align-items:baseline;gap:var(--s-xs);padding:8px 14px;margin:0 8px 8px 0;border:1px solid var(--c-border);border-radius:var(--s-radius);background:var(--c-bg);color:var(--c-text);font:inherit;cursor:pointer}.variant-option.is-selected,.variant-option:hover{border-color:var(--c-accent)}.variant-option.is-selected{box-shadow:inset 0 0 0 1px var(--c-accent);font-weight:600}.variant-option.is-out{text-decoration:line-through;color:var(--c-muted)}.variant-option.is-unavailable{opacity:.4;border-style:dashed}.search-box{display:flex;gap:var(--s-sm);margin-left:auto}.search-box input{font:inherit;font-size:var(--t-sm);padding:var(--s-xs) var(--s-md);border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text);min-width:180px}.search-box input:hover{border-color:var(--c-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start;margin-top:var(--s-lg)}.facets{position:-webkit-sticky;position:sticky;top:var(--s-lg)}.facet{margin-bottom:var(--s-lg)}.facet h2{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0 0 var(--s-sm)}.facet ul{list-style:none;padding:0;margin:0}.facet-option{display:flex;justify-content:space-between;gap:var(--s-sm);padding:var(--s-xs) 0;font-size:var(--t-sm)}.facet-option:hover{text-decoration:none;color:var(--c-accent)}.facet-option.is-selected{color:var(--c-accent);font-weight:600}.facet-option.is-selected:before{content:"✓ "}@media (max-width:720px){.search-layout{grid-template-columns:1fr}.facets{position:static}.search-box{margin-left:0;width:100%}.search-box input{min-width:0;flex:1 1}}.narrow{max-width:46ch;margin:0 auto}.narrow h1{margin-bottom:var(--s-md)}.account-link{font-size:var(--t-sm);color:var(--c-muted)}.account-link:hover{color:var(--c-text)}.account-form{gap:var(--s-md);margin:var(--s-lg) 0}.account-form,.account-form label{display:flex;flex-direction:column}.account-form label{gap:var(--s-xs)}.account-form label>span{font-size:var(--t-sm)}.account-form input,.account-form select{font:inherit;padding:var(--s-sm) var(--s-md);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);width:100%}.account-form input:hover{border-color:var(--c-text)}.account-form fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-md);display:flex;flex-direction:column;gap:var(--s-md)}.account-form legend{padding:0 var(--s-sm);font-size:var(--t-sm);color:var(--c-muted)}.check-row{flex-direction:row!important;align-items:flex-start;gap:var(--s-sm)!important;font-size:var(--t-sm)}.check-row input{width:auto;flex:0 0 auto;margin-top:3px}.btn-wide{width:100%}.btn-link{border:0;background:none;padding:0;font:inherit;font-size:var(--t-sm);color:var(--c-muted);text-decoration:underline;cursor:pointer}.btn-link:hover{color:var(--c-text)}.btn-link.danger{color:var(--c-sale)}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start}.account-nav{gap:var(--s-lg)}.account-nav,.account-who{display:flex;flex-direction:column}.account-who{gap:2px;margin:0}.account-who .muted{font-size:var(--t-sm)}.account-who .badge{align-self:flex-start;margin-top:var(--s-xs)}.account-nav nav{display:flex;flex-direction:column;gap:var(--s-sm)}.account-nav nav a{font-size:var(--t-sm);color:var(--c-muted)}.account-nav nav a:hover{color:var(--c-text)}.account-main{display:flex;flex-direction:column;gap:var(--s-section)}.account-main section{display:flex;flex-direction:column;gap:var(--s-md)}.account-main h2{margin:0}.account-main .account-form{max-width:46ch;margin:0}.badge{display:inline-block;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-muted)}.address-list,.order-list{list-style:none;padding:0;margin:0}.order-list li{display:flex;gap:var(--s-md);align-items:baseline;padding:var(--s-sm) 0;border-bottom:1px solid var(--c-border)}.order-list li strong{margin-left:auto}.orders-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.orders-table td,.orders-table th{text-align:left;padding:var(--s-sm) var(--s-sm) var(--s-sm) 0;border-bottom:1px solid var(--c-border)}.orders-table th{color:var(--c-muted);font-weight:400}.orders-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.address-list li{display:flex;gap:var(--s-md);align-items:flex-start;padding:var(--s-md) 0;border-bottom:1px solid var(--c-border)}.address-list li>div{display:flex;flex-direction:column;gap:2px}.address-list li>div .muted{font-size:var(--t-sm)}.address-list form{margin-left:auto}@media (max-width:720px){.account-layout{grid-template-columns:1fr}.account-nav nav{flex-direction:row;flex-wrap:wrap;gap:var(--s-md)}}.content-page .content-hero{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;background:var(--kliinik-bg-soft,#f3efe9)}@media (max-width:640px){.content-page .content-hero{aspect-ratio:4/3;border-radius:8px}}