.astrachef-course{--acc-main:#283642;--acc-accent:#e88e64;--acc-accent-d:#c8693f;--acc-ink:#283642;--acc-muted:#5b6675;--acc-line:#e2e8ee;--acc-cloud:#eef1f5;--acc-cream:#f6f7f8;--acc-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--acc-serif:"DM Serif Display",Georgia,"Times New Roman",serif;font-family:var(--acc-font);color:var(--acc-ink);display:block}.astrachef-course *{box-sizing:border-box}.astrachef-course .acc-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.astrachef-course .acc-hero{background:var(--acc-main);color:#fff;padding:clamp(36px,6vw,72px) 0;margin-bottom:clamp(32px,5vw,64px)}.astrachef-course .acc-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:rgba(255,255,255,.65);margin-bottom:1.1rem}.astrachef-course .acc-breadcrumb a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s}.astrachef-course .acc-breadcrumb a:hover{color:var(--acc-accent)}.astrachef-course .acc-breadcrumb__current{color:#fff}.astrachef-course .acc-eyebrow{display:inline-block;font-family:var(--acc-serif);font-style:italic;font-size:1.15rem;color:var(--acc-accent);margin-bottom:.6rem}.astrachef-course .acc-eyebrow--dark{color:var(--acc-accent-d);margin:.5rem 0 .4rem}.astrachef-course .acc-title{font-family:var(--acc-font);font-weight:700;color:#fff;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1rem}.astrachef-course .acc-lead{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.82);max-width:60ch;margin:0}.astrachef-course .acc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:start}.astrachef-course .acc-media{border-radius:0;overflow:hidden;margin-bottom:2rem;background:var(--acc-main);aspect-ratio:16/9}.astrachef-course .acc-media img{width:100%;height:100%;object-fit:cover;display:block}.astrachef-course .acc-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--acc-line);border:1px solid var(--acc-line);margin:0 0 2rem}.astrachef-course .acc-meta-grid__item{background:#fff;padding:1.05rem 1.25rem}.astrachef-course .acc-meta-grid__item span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--acc-muted);margin-bottom:.25rem}.astrachef-course .acc-meta-grid__item b{font-weight:700;font-size:1.05rem;color:var(--acc-ink)}.astrachef-course .acc-prose{font-size:1.02rem;line-height:1.75;color:#46506a;margin-bottom:1.6rem}.astrachef-course .acc-prose p{margin:0 0 1rem}.astrachef-course .acc-prose strong{color:var(--acc-ink)}.astrachef-course .acc-h2{font-family:var(--acc-font);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2rem);margin:2.2rem 0 1rem}.astrachef-course .acc-step{display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--acc-line)}.astrachef-course .acc-step:last-child{border-bottom:0}.astrachef-course .acc-step__n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--acc-main);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1rem}.astrachef-course .acc-step__body h4{margin:.3rem 0 .5rem;font-family:var(--acc-font);font-weight:700;font-size:1.1rem;color:var(--acc-ink)}.astrachef-course .acc-step__body ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.astrachef-course .acc-step__body li{position:relative;padding-left:1.2rem;font-size:.96rem;color:var(--acc-muted);line-height:1.5}.astrachef-course .acc-step__body li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--acc-accent)}.astrachef-course .acc-aside{position:relative}.astrachef-course .acc-booking{position:sticky;top:110px;background:#fff;border:1px solid var(--acc-line);padding:1.7rem;box-shadow:0 18px 50px -22px rgba(40,54,66,.28)}.astrachef-course .acc-booking__price{margin-bottom:1.1rem}.astrachef-course .acc-booking .price{font-family:var(--acc-font)!important;font-weight:700;font-size:2rem;color:var(--acc-ink)!important;margin:0}.astrachef-course .acc-booking .price del{font-size:1rem;font-weight:400;color:var(--acc-muted);opacity:1;margin-right:.45rem}.astrachef-course .acc-booking .price ins{text-decoration:none}.astrachef-course .acc-line{display:flex;align-items:center;gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--acc-line);font-size:.95rem;color:var(--acc-ink)}.astrachef-course .acc-line svg{width:18px;height:18px;color:var(--acc-main);flex:none}.astrachef-course .acc-seats-note{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--acc-muted);margin:.9rem 0 0}.astrachef-course .acc-seats-note svg{width:16px;height:16px;color:var(--acc-accent-d);flex:none}.astrachef-course .acc-booking form.cart{margin:1.2rem 0 0}.astrachef-course .acc-booking .quantity input.qty{width:72px;padding:.6rem;border:1.5px solid var(--acc-line);border-radius:0;font-family:inherit;text-align:center}.astrachef-course .acc-booking select,.astrachef-course .acc-booking input[type=text],.astrachef-course .acc-booking input[type=email],.astrachef-course .acc-booking input[type=number],.astrachef-course .acc-booking input[type=date]{width:100%;padding:.7rem .85rem;border:1.5px solid var(--acc-line);border-radius:0;font-family:inherit;font-size:.95rem;margin-bottom:.6rem;background:#fff}.astrachef-course .acc-booking label{display:block;font-size:.82rem;font-weight:600;margin:.3rem 0 .35rem;color:var(--acc-ink)}.astrachef-course .acc-booking .fooevents_bookings_options_dynamic_data,.astrachef-course .acc-booking .fooevents-bookings-options{margin-bottom:.6rem}.astrachef-course .acc-booking .single_add_to_cart_button,.astrachef-course .acc-booking button.single_add_to_cart_button{display:block!important;width:100%!important;text-align:center;background:var(--acc-main)!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:var(--acc-font)!important;font-weight:600!important;font-size:1rem!important;padding:1rem 1.4rem!important;margin-top:.4rem!important;letter-spacing:.01em;transition:background .25s ease,transform .25s ease;cursor:pointer}.astrachef-course .acc-booking .single_add_to_cart_button:hover{background:var(--acc-accent)!important;color:#2a1c12!important;transform:translateY(-2px)}.astrachef-course .acc-teacher{display:flex;gap:.8rem;align-items:center;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--acc-line);text-decoration:none;color:inherit}.astrachef-course .acc-teacher__photo img{width:50px;height:50px;border-radius:50%;object-fit:cover;display:block}.astrachef-course .acc-teacher__info{display:flex;flex-direction:column;line-height:1.3}.astrachef-course .acc-teacher__info b{font-weight:700;color:var(--acc-ink)}.astrachef-course .acc-teacher__info em{font-style:normal;font-size:.82rem;color:var(--acc-muted)}.astrachef-course .acc-teacher__link{font-size:.82rem;font-weight:600;color:var(--acc-accent-d);margin-top:.15rem}.astrachef-course .acc-teacher:hover .acc-teacher__link{text-decoration:underline}.astrachef-course .acc-related{margin-top:clamp(48px,6vw,84px)}@media (max-width:980px){.astrachef-course .acc-layout{grid-template-columns:1fr}.astrachef-course .acc-booking{position:static}}@media (max-width:600px){.astrachef-course .acc-meta-grid{grid-template-columns:1fr}}.astrachef-course .acc-eyebrow{display:inline-flex;align-items:center;gap:.55rem}.astrachef-course .acc-eyebrow:before{content:"";width:26px;height:2px;background:var(--acc-accent);flex:none}.astrachef-course .acc-eyebrow--dark:before{background:var(--acc-accent-d)}.astrachef-course .acc-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.astrachef-course .acc-aside .summary.entry-summary.acc-booking{width:100%;max-width:none;float:none;clear:none;margin:0;padding:1.7rem}.astrachef-course .acc-booking p.price{margin:0;line-height:1.1}.astrachef-course .acc-booking .price,.astrachef-course .acc-booking .single_variation .price{font-size:2.1rem;color:var(--acc-ink)!important}.astrachef-course .acc-booking .price .amount,.astrachef-course .acc-booking .single_variation .price .amount{color:var(--acc-ink)!important}.astrachef-course .acc-booking{top:100px}.admin-bar .astrachef-course .acc-booking{top:132px}@media (max-width:980px){.astrachef-course .acc-booking,.admin-bar .astrachef-course .acc-booking{position:static;top:auto}}.astrachef-course .acc-step__body ul{list-style:none!important;padding-left:0!important;margin:0!important}.astrachef-course .acc-step__body ul li{list-style:none!important;padding-left:1.2rem;margin:0}.astrachef-course .acc-step__body ul li::marker{content:"";color:transparent}.astrachef-course .acc-booking .quantity{display:inline-flex!important;align-items:center;gap:6px;margin:.2rem 0 0;float:none!important}.astrachef-course .acc-booking .quantity input.qty{height:48px;width:62px;min-height:48px;padding:0 8px;margin:0!important;border:1.5px solid var(--acc-line)!important;border-radius:0!important;background:#fff;text-align:center;font-family:inherit;font-weight:600;font-size:1rem;line-height:normal;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}.astrachef-course .acc-booking .quantity input.qty::-webkit-outer-spin-button,.astrachef-course .acc-booking .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.astrachef-course .acc-booking .quantity .minus,.astrachef-course .acc-booking .quantity .plus{width:48px!important;height:48px!important;min-width:48px;flex:none;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1.5px solid var(--acc-line)!important;border-radius:0!important;background:#fff!important;color:var(--acc-main)!important;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-shadow:none!important}.astrachef-course .acc-booking .quantity .minus:hover,.astrachef-course .acc-booking .quantity .plus:hover{background:var(--acc-main)!important;color:#fff!important;border-color:var(--acc-main)!important}.astrachef-course .acc-booking .fooevents-bookings-group{margin:0 0 .9rem}.astrachef-course .acc-booking .fooevents-bookings-group label,.astrachef-course .acc-booking .fooevents_bookings_label{display:block;font-size:.82rem;font-weight:600;margin:0 0 .35rem;color:var(--acc-ink)}.astrachef-course .acc-booking .fooevents-bookings-stock,.astrachef-course .acc-booking .fooevents_bookings_date_stock{font-size:.85rem;font-weight:600;color:var(--acc-accent-d);margin:.2rem 0 .6rem}.astrachef-course .acc-booking #fooevents_bookings_message{font-size:.85rem;color:var(--acc-muted)}.astrachef-course .acc-booking .fooevents-bookings-loader{margin:.4rem 0}.astrachef-course .acc-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:1.4rem}.astrachef-course .acc-rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--acc-line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.astrachef-course .acc-rel-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(40,54,66,.32)}.astrachef-course .acc-rel-card__media{position:relative;display:block;aspect-ratio:16/10;background:var(--acc-main) center/cover no-repeat}.astrachef-course .acc-rel-card__cat{position:absolute;top:12px;left:12px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--acc-main);padding:.32rem .6rem}.astrachef-course .acc-rel-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem 1.4rem;flex:1}.astrachef-course .acc-rel-card__body h3{font-family:var(--acc-font);font-weight:700;font-size:1.6rem!important;line-height:1.25;margin:0}.astrachef-course .acc-rel-card__body h3 a{color:var(--acc-ink);text-decoration:none}.astrachef-course .acc-rel-card__body h3 a:hover{color:var(--acc-accent-d)}.astrachef-course .acc-rel-card__teacher{font-size:.84rem;font-weight:600;color:var(--acc-accent-d);margin:0}.astrachef-course .acc-rel-card__foot{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--acc-line);gap:.6rem}.astrachef-course .acc-rel-card__price{font-weight:700;font-size:1.1rem;color:var(--acc-ink)}.astrachef-course .acc-rel-card__price del{color:var(--acc-muted);font-weight:400;font-size:.82rem;margin-right:.35rem;opacity:1}.astrachef-course .acc-rel-card__price ins{text-decoration:none}.astrachef-course .acc-rel-card__btn{flex:none;font-weight:600;font-size:.88rem;padding:.55rem 1.05rem;border:1.5px solid var(--acc-main);color:var(--acc-main);text-decoration:none;transition:.25s;white-space:nowrap}.astrachef-course .acc-rel-card__btn:hover{background:var(--acc-main);color:#fff}@media (max-width:980px){.astrachef-course .acc-rel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.astrachef-course .acc-rel-grid{grid-template-columns:1fr}}body.single-product{overflow-x:clip}body.single-product nav.woocommerce-breadcrumb{display:none!important}