.nx-storefront{container-type:inline-size}.nx-block-list{display:grid;grid-template-columns:minmax(0,1fr)}.nx-block-slot{min-width:0}.nx-page-title{font-family:var(--nx-heading-font);white-space:pre-line}.nx-storefront:not([data-layout=classic]) .nx-card-heading{flex-direction:column;align-items:flex-start}.nx-form-card{min-width:0;overflow:hidden}.nx-card-price{overflow-wrap:anywhere;max-width:100%}.nx-storefront[data-layout=shop] .nx-page-header{border-bottom:1px solid;padding-bottom:24px}.nx-storefront[data-layout=shop] .nx-page-title{text-transform:uppercase;letter-spacing:.12em;font-size:18px}.nx-storefront[data-layout=shop] .nx-card-heading{flex-direction:column}.nx-storefront[data-layout=shop] .nx-card-title{font-size:20px}.nx-storefront[data-layout=shop] .nx-card-price{font-size:17px}@container (min-width: 340px){.nx-storefront[data-layout=shop] .nx-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-storefront[data-layout=shop] .nx-block-slot{grid-column:1/-1}.nx-storefront[data-layout=shop] .nx-block-slot[data-kind=order]:not([data-featured]),.nx-storefront[data-layout=shop] .nx-block-slot[data-kind=product]:not([data-featured]){grid-column:auto}}.nx-storefront[data-layout=menu] .nx-page-header{padding:20px 0 28px;border-bottom:3px double}.nx-storefront[data-layout=menu] .nx-page-title{font-size:38px}.nx-storefront[data-layout=menu] .nx-form-card[data-has-image]{display:grid;grid-template-columns:minmax(0,1fr) 76px;column-gap:14px}.nx-storefront[data-layout=menu] .nx-form-card[data-has-image]>:not(img){grid-column:1}.nx-storefront[data-layout=menu] .nx-form-card[data-has-image] .nx-product-image{grid-column:2;grid-row:1/4;aspect-ratio:1!important;width:76px}.nx-storefront[data-layout=menu] .nx-form-card[data-has-image]>[data-nx-cta]{grid-column:1/-1}.nx-storefront[data-layout=menu] .nx-card-heading{flex-direction:column}.nx-storefront[data-layout=menu] .nx-card-title{font:600 23px/1.15 Georgia,serif}.nx-storefront[data-layout=menu] .nx-card-price{font-size:17px}.nx-storefront[data-layout=menu] .nx-block-slot[data-featured] .nx-form-card[data-has-image]{display:flex}.nx-storefront[data-layout=menu] .nx-block-slot[data-featured] .nx-product-image{width:100%;aspect-ratio:4/3!important}.nx-storefront[data-layout=service] .nx-page-header{border-left:4px solid var(--nx-accent);padding:8px 0 8px 22px}.nx-storefront[data-layout=service] .nx-page-header :is(h1,p){text-align:left}.nx-storefront[data-layout=service] .nx-page-header>div{justify-content:flex-start}.nx-storefront[data-layout=service] .nx-page-header img{margin-left:0}.nx-storefront[data-layout=service] .nx-page-title{font-size:30px}.nx-storefront[data-layout=service] .nx-card-schedule{padding:14px;border-left:2px solid var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 8%,transparent)}.nx-storefront[data-layout=course] .nx-page-header{text-align:left;padding-bottom:28px;border-bottom:1px solid}.nx-storefront[data-layout=course] .nx-page-title{font-size:36px;text-align:left;line-height:1.1!important}.nx-storefront[data-layout=course] .nx-page-header p{text-align:left;font-size:16px}.nx-storefront[data-layout=course] .nx-card-title{font-family:var(--nx-heading-font);font-weight:500}.nx-storefront[data-layout=course] .nx-block-slot[data-kind=text]{padding-left:16px;border-left:2px solid var(--nx-accent)}.nx-storefront[data-layout=editorial] .nx-page-header{padding-bottom:30px;border-bottom:1px solid}.nx-storefront[data-layout=editorial] .nx-page-title{text-align:left;font-size:46px;text-transform:none!important;letter-spacing:-.06em!important;line-height:1!important}.nx-storefront[data-layout=editorial] .nx-page-header p{text-align:left}.nx-storefront[data-layout=editorial] .nx-page-header>div{justify-content:flex-start}.nx-storefront[data-layout=editorial] .nx-page-header img{margin-left:0}.nx-storefront[data-layout=editorial] .nx-form-card{padding:0 0 24px!important;border:0!important;border-bottom:1px solid!important;background:transparent!important}.nx-storefront[data-layout=editorial] .nx-card-title{font:400 30px/1.1 Georgia,serif}.nx-storefront[data-layout=campaign] .nx-page-header{padding:36px 16px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--nx-accent) 25%,transparent),transparent 75%)}.nx-storefront[data-layout=campaign] .nx-page-title{font-size:42px;font-weight:900!important;line-height:1.05!important;letter-spacing:-.04em}.nx-storefront[data-layout=campaign] .nx-block-slot[data-featured] .nx-form-card{border:2px solid var(--nx-accent)!important}.nx-storefront[data-layout=campaign] .nx-block-slot[data-featured] [data-nx-cta]{min-height:56px}