.zil-workshops-page{background:hsl(var(--background));color:hsl(var(--foreground));isolation:isolate;padding-top:112px;position:relative}.zil-workshops-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 12%,hsl(var(--primary)/.11),transparent 34%);height:22rem;position:absolute;inset:0 0 auto}.zil-workshops-page .zil-workshops-head{max-width:72rem;margin-inline:auto}.zil-workshops-page .zil-workshops-head h1{letter-spacing:-.05em}.zil-workshops-page .zil-workshops-filter{border-top:2px solid hsl(var(--primary)/.55);box-shadow:0 18px 45px hsl(var(--foreground)/.06)}.zil-workshops-page .zil-workshops-results>p{border-left:3px solid hsl(var(--primary));align-items:center;gap:.55rem;padding-left:.8rem;display:flex}.zil-workshops-page .zil-workshops-grid{align-items:stretch}.zil-workshops-page .workshop-card-link>div{border-color:hsl(var(--border));transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.zil-workshops-page .workshop-card-link:hover>div{border-color:hsl(var(--primary)/.55)}.zil-workshops-page .workshop-card-link [class*=h-52]{position:relative}.zil-workshops-page .workshop-card-link [class*=h-52]:after{content:"Verified workshop";border:1px solid hsl(var(--primary)/.5);color:#fff;background:hsl(var(--background)/.78);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.zil-workshops-page .more-workshop-card{transition:border-color .18s,background-color .18s,transform .18s}.zil-workshops-page .more-workshop-card:hover{transform:translateY(-2px)}.zil-workshops-head{text-align:center;max-width:1120px;margin-inline:auto;padding:28px 0 20px}.zil-workshops-head h1{text-align:center;letter-spacing:-.045em;max-width:22ch;margin:10px auto 18px;font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.1}.zil-workshops-head .zil-workshops-eyebrow{text-align:center;display:block}.zil-workshops-head p{margin-inline:auto;line-height:1.7}.zil-workshops-filter>div{box-shadow:none;border-radius:18px;position:sticky;top:104px}.workshop-card-link{border-radius:20px;height:100%;display:block}.workshop-card-link>div{box-shadow:none;border-radius:20px}.workshop-card-link>div:hover{transform:translateY(-3px);box-shadow:0 16px 38px #00000014}.workshop-card-link [class*=h-52]{height:180px}.workshop-card-link footer span{color:hsl(var(--primary));border:0;justify-content:space-between;padding-inline:0;box-shadow:none!important;background:0 0!important}.workshop-card-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.zil-workshop-detail-page{background:hsl(var(--background));color:hsl(var(--foreground));isolation:isolate;position:relative;overflow-x:clip}.zil-workshop-detail-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 8%,hsl(var(--primary)/.14),transparent 32%);height:26rem;position:absolute;inset:0 0 auto}.zil-workshop-detail-page .zil-workshop-hero{box-shadow:0 24px 60px hsl(var(--foreground)/.08)}.zil-workshop-detail-page .zil-workshop-hero-media{min-height:20rem}.zil-workshop-detail-page .zil-workshop-hero-media:after{content:"";pointer-events:none;border:1px solid hsl(var(--primary)/.32);border-radius:inherit;position:absolute;inset:0}.zil-workshop-detail-page .zil-workshop-hero-body{background:hsl(var(--card))}.zil-workshop-detail-page .zil-workshop-quick-grid{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));margin-top:1rem}.zil-workshop-detail-page .zil-workshop-quick-item{padding-block:1rem}.zil-workshop-detail-page .zil-workshop-quick-item strong{color:hsl(var(--foreground))}.zil-workshop-detail-page .zil-workshop-overview,.zil-workshop-detail-page .more-workshops-panel,.zil-workshop-detail-page .zil-workshop-booking-guide{box-shadow:0 12px 36px hsl(var(--foreground)/.045)}.zil-workshop-detail-page .zil-workshop-steps li{border-color:hsl(var(--border))}.zil-workshop-detail-page .zil-workshop-steps li>span{box-shadow:0 0 0 6px hsl(var(--primary)/.07)}.zil-workshop-detail-shell{padding-top:112px}.zil-workshop-hero{box-shadow:none;border-radius:24px}.zil-workshop-hero-media{height:clamp(300px,38vw,430px)}.zil-workshop-hero-body{background:hsl(var(--card))}.zil-workshop-quick-grid{border-top:1px solid hsl(var(--border));margin-top:18px}.zil-workshop-quick-item{padding-top:18px}.zil-workshop-main>section,.zil-workshop-aside>div{box-shadow:none;border-radius:20px}html[data-theme=black] .zil-workshop-detail-page{background:#000}html[data-theme=black] .zil-workshop-hero-body,html[data-theme=black] .zil-workshop-main>section,html[data-theme=black] .zil-workshop-aside>div{background:#090909;border-color:#292929}.more-workshops-panel>div:first-child{background:0 0;padding:20px 22px}.more-workshops-panel>div:last-child{gap:14px;padding:16px;display:grid}.more-workshop-card{border-color:hsl(var(--border));background:hsl(var(--background));align-items:center;min-height:104px;padding:14px}.more-workshop-card:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.04)}.more-workshop-card>div:first-child{width:92px;height:76px;box-shadow:none}.more-workshop-card>div:last-child{gap:2px}.more-workshop-card p{color:hsl(var(--foreground))}html[data-theme=black] .more-workshop-card{background:#050505;border-color:#292929}@media (max-width:800px){.zil-workshops-page,.zil-workshop-detail-shell{padding-top:92px}.zil-workshop-hero-media{height:300px}}.zil-workshop-detail-page .price-disclosure{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)6%,var(--card));color:var(--muted-foreground);border-radius:.875rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.zil-workshop-detail-page .price-disclosure>svg{width:1rem;height:1rem;color:var(--primary);flex:none;margin-top:.125rem}.zil-workshop-detail-page .price-disclosure p{flex-wrap:wrap;gap:.25rem .4rem;margin:0;font-size:.8125rem;line-height:1.55;display:flex}.zil-workshop-detail-page .price-disclosure strong{color:var(--foreground)}.zil-workshop-detail-page .price-disclosure-compact{background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin:-.125rem 0 1rem;padding:0}.zil-workshop-detail-page .price-disclosure-compact>svg{width:.875rem;height:.875rem;margin:0}.zil-workshop-detail-page .price-disclosure-compact p{font-size:.75rem;line-height:1.4;display:block}
