:root{--luna-package-bg:var(--luna-theme-background,#f6efeb);--luna-package-surface:var(--luna-theme-surface,#f8f1ed);--luna-package-ink:var(--luna-theme-ink,#253042);--luna-package-muted:var(--luna-theme-muted,#7f7380);--luna-package-green:var(--luna-theme-cta-bg,#d5dfc6);--luna-package-green-ink:var(--luna-theme-cta-text,#435422)}
.luna-package-store,.luna-package-single{position:relative;z-index:2;min-height:70vh;padding:clamp(8.5rem,12vw,11rem) clamp(1rem,4vw,4rem) clamp(4rem,8vw,7rem);overflow:hidden;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--luna-package-green) 42%,transparent),transparent 24%),radial-gradient(circle at 8% 35%,rgba(255,255,255,.82),transparent 27%),var(--luna-package-bg);color:var(--luna-package-ink)}
.luna-package-store::before{position:absolute;z-index:-1;top:8rem;left:-8rem;width:26rem;aspect-ratio:1;border:1px solid rgba(67,84,34,.08);border-radius:50%;box-shadow:inset 0 0 0 4rem rgba(255,255,255,.16),inset 0 0 0 8rem rgba(213,223,198,.08);content:"";pointer-events:none}
.luna-package-store{width:100%;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--luna-package-green) 26%,#fffaf7) 0,#f8f2ee 38%,var(--luna-package-bg) 100%);isolation:isolate}
.luna-package-store::before{top:5rem;width:32rem;box-shadow:inset 0 0 0 5rem rgba(255,255,255,.2),inset 0 0 0 10rem rgba(213,223,198,.1)}
.luna-package-store::after{position:absolute;z-index:-1;top:0;right:0;width:min(48rem,56vw);height:36rem;background:radial-gradient(ellipse at top right,rgba(255,255,255,.88),rgba(213,223,198,.2) 42%,transparent 72%);content:"";pointer-events:none}
.luna-package-store__container{width:min(calc(100% - clamp(2rem,7vw,7rem)),1480px);margin-inline:auto;padding-block:clamp(8.5rem,12vw,11rem) clamp(4rem,8vw,7rem)}
.luna-package-store .luna-package-sections{width:100%}
.luna-package-hero{width:min(100%,920px);margin:0 auto clamp(2rem,4vw,3.5rem);text-align:center}.luna-package-kicker{display:inline-flex;padding:.4rem .85rem;border:1px solid rgba(67,84,34,.1);border-radius:999px;background:rgba(255,255,255,.58);color:var(--luna-package-green-ink);font-size:.7rem;font-weight:850}.luna-package-hero h1{margin:.8rem 0;color:var(--luna-package-ink);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08}.luna-package-hero h1 em{color:var(--luna-package-green-ink);font-style:normal}.luna-package-hero>p{max-width:700px;margin:0 auto;color:var(--luna-package-muted);font-size:clamp(.84rem,1.2vw,1rem);line-height:2}.luna-package-hero__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.luna-package-hero__trust span{padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.52);color:color-mix(in srgb,var(--luna-package-ink) 65%,transparent);font-size:.66rem;font-weight:750}
.luna-package-filter{position:sticky;z-index:8;top:92px;display:flex;width:fit-content;gap:.35rem;margin:0 auto 2.6rem;padding:.35rem;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 .9rem 2.5rem rgba(45,55,43,.08);backdrop-filter:blur(14px)}.luna-package-filter button{min-height:2.7rem;padding:0 1.2rem;border:0;border-radius:999px;background:transparent;color:var(--luna-package-muted);font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.luna-package-filter button.is-active{background:var(--luna-package-green);color:var(--luna-package-green-ink)}
.luna-package-sections{display:grid;width:min(100%,1380px);gap:4rem;margin-inline:auto}.luna-package-group[hidden]{display:none}.luna-package-group__heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.luna-package-group__heading>span{display:grid;width:4rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:1.35rem;background:var(--luna-package-green);color:var(--luna-package-green-ink);box-shadow:0 .8rem 2rem rgba(67,84,34,.09)}.luna-package-group__heading svg{width:2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.luna-package-group__heading small{color:var(--luna-package-green-ink);font-size:.66rem;font-weight:800}.luna-package-group__heading h2{margin:.15rem 0 0;font-size:clamp(1.45rem,2.8vw,2.5rem)}
.luna-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.luna-package-card{--package-accent:#6f7f4b;position:relative;display:flex;min-width:0;min-height:20rem;flex-direction:column;padding:1.3rem;border:1px solid rgba(255,255,255,.9);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.82),color-mix(in srgb,var(--package-accent) 8%,rgba(255,255,255,.68)));box-shadow:0 1rem 2.7rem rgba(45,55,43,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.luna-package-card::after{position:absolute;right:-3rem;bottom:-4rem;width:11rem;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--package-accent) 20%,transparent);border-radius:50%;box-shadow:inset 0 0 0 2rem color-mix(in srgb,var(--package-accent) 5%,transparent);content:""}.luna-package-card:hover{transform:translateY(-5px);box-shadow:0 1.5rem 3.5rem rgba(45,55,43,.11)}.luna-package-card.is-featured{border-color:color-mix(in srgb,var(--package-accent) 28%,white)}.luna-package-card.is-featured::before{position:absolute;top:1rem;left:1rem;padding:.3rem .55rem;border-radius:999px;background:var(--package-accent);color:#fff;font-size:.58rem;font-weight:850;content:"پیشنهاد لونا"}.luna-package-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.luna-package-card__icon{display:grid;width:4.2rem;aspect-ratio:1;place-items:center;border-radius:1.4rem;background:color-mix(in srgb,var(--package-accent) 16%,white);color:var(--package-accent)}.luna-package-card__icon svg{width:2.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.luna-package-card__sessions{padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.66);color:var(--package-accent);font-size:.63rem;font-weight:850}.luna-package-card>small{color:var(--package-accent);font-size:.62rem;font-weight:850}.luna-package-card h3{margin:.35rem 0;font-size:1.15rem;line-height:1.5}.luna-package-card h3 a{color:var(--luna-package-ink);text-decoration:none}.luna-package-card>p{margin:0;color:var(--luna-package-muted);font-size:.72rem;line-height:1.85}.luna-package-card__bottom{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.2rem}.luna-package-card__bottom strong{color:var(--luna-package-ink);font-size:.9rem}.luna-package-card__bottom a{color:var(--package-accent);font-size:.65rem;font-weight:850;text-decoration:none}
.luna-package-back{display:inline-flex;margin:0 auto 1.2rem;color:var(--luna-package-green-ink);font-size:.72rem;font-weight:800;text-decoration:none}.luna-package-single{display:block}.luna-package-single__hero,.luna-package-single__content,.luna-package-back{width:min(100%,1280px);margin-right:auto;margin-left:auto}.luna-package-single__hero{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.92);border-radius:clamp(2rem,4vw,3.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--package-accent) 13%,white),rgba(255,255,255,.72));box-shadow:0 2rem 5rem rgba(45,55,43,.09)}.luna-package-single__art{position:relative;display:grid;min-height:28rem;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:46% 54% 42% 58%/55% 45% 55% 45%;background:radial-gradient(circle,rgba(255,255,255,.92),color-mix(in srgb,var(--package-accent) 18%,white));color:var(--package-accent)}.luna-package-single__art::before,.luna-package-single__art::after{position:absolute;border:1px solid color-mix(in srgb,var(--package-accent) 18%,transparent);border-radius:50%;content:""}.luna-package-single__art::before{inset:8%}.luna-package-single__art::after{inset:17%}.luna-package-single__art>span{position:relative;z-index:1;display:grid;width:9rem;aspect-ratio:1;place-items:center;border-radius:3rem;background:rgba(255,255,255,.72);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--package-accent) 15%,transparent)}.luna-package-single__art svg{width:5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.luna-package-single__art>b{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;padding:.55rem .9rem;border-radius:999px;background:var(--package-accent);color:#fff;font-size:.7rem}.luna-package-single__copy h1{margin:.7rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.luna-package-single__copy>p{color:var(--luna-package-muted);line-height:2}.luna-package-single__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.2rem 0}.luna-package-single__facts span{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(67,84,34,.08);border-radius:1rem;background:rgba(255,255,255,.5)}.luna-package-single__facts small{color:var(--luna-package-muted);font-size:.59rem}.luna-package-single__facts strong{font-size:.69rem}.luna-package-single__price{margin:1rem 0;color:var(--package-accent);font-size:1.3rem;font-weight:900}.luna-package-buy button{display:inline-flex;min-height:3.6rem;align-items:center;gap:2rem;padding:8px 10px;border:0;border-radius:999px;background:var(--luna-package-green);box-shadow:0 1rem 2.5rem rgba(67,84,34,.12);color:var(--luna-package-green-ink);font-family:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.luna-package-single__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin-top:1rem}.luna-package-single__content>div,.luna-package-single__content>aside{padding:clamp(1.3rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.88);border-radius:2rem;background:rgba(255,255,255,.58);line-height:2}.luna-package-single__content h2{font-size:1.35rem}.luna-package-single__content aside ol{padding-right:1.2rem;color:var(--luna-package-muted);font-size:.75rem}
.luna-package-cart-icon{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;border-radius:1.35rem;background:var(--luna-package-green);color:var(--luna-package-green-ink)}.luna-package-cart-icon.is-laser{background:#d5e3e1;color:#476f72}.luna-package-cart-icon svg{width:2.3rem;fill:none;stroke:currentColor;stroke-width:2}.luna-order-packages{margin:1.5rem 0;padding:1.3rem;border:1px solid rgba(67,84,34,.1);border-radius:1.5rem;background:rgba(213,223,198,.25)}.luna-order-packages h2{font-size:1.15rem}.luna-order-packages__grid{display:grid;gap:.6rem}.luna-order-packages article{display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:1rem;background:rgba(255,255,255,.62)}.luna-order-packages article>span{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border-radius:.8rem;background:var(--luna-package-green);color:var(--luna-package-green-ink)}.luna-order-packages svg{width:1.5rem;fill:none;stroke:currentColor;stroke-width:2}.luna-order-packages article div{display:grid}.luna-order-packages article small{color:var(--luna-package-muted)}
.luna-account-packages{direction:rtl;color:var(--luna-package-ink)}.luna-account-packages>header{margin-bottom:1.2rem;padding:1.4rem 1.5rem;border:1px solid rgba(255,255,255,.86);border-radius:1.7rem;background:linear-gradient(135deg,rgba(213,223,198,.42),rgba(255,255,255,.72))}.luna-account-packages>header>span{color:var(--luna-package-green-ink);font-size:.68rem;font-weight:850}.luna-account-packages h2{margin:.25rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.luna-account-packages header p{margin:0;color:var(--luna-package-muted);font-size:.78rem}.luna-account-packages__grid{display:grid;gap:.75rem}.luna-account-packages__grid article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(67,84,34,.08);border-radius:1.5rem;background:rgba(255,255,255,.68)}.luna-account-packages .icon{display:grid;width:4rem;aspect-ratio:1;place-items:center;border-radius:1.2rem;background:color-mix(in srgb,var(--package-accent) 15%,white);color:var(--package-accent)}.luna-account-packages .icon svg{width:2rem;fill:none;stroke:currentColor;stroke-width:2}.luna-account-packages .copy small{color:var(--package-accent);font-size:.62rem;font-weight:850}.luna-account-packages .copy h3{margin:.15rem 0;font-size:.95rem}.luna-account-packages .copy p{margin:0;color:var(--luna-package-muted);font-size:.7rem}.luna-account-packages .copy p strong{color:var(--luna-package-ink);font-size:.9rem}.luna-account-packages .bar{height:.35rem;margin-top:.65rem;border-radius:999px;background:rgba(37,48,66,.08);overflow:hidden}.luna-account-packages .bar i{display:block;height:100%;border-radius:inherit;background:var(--package-accent)}.luna-account-packages .status{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--package-accent) 13%,white);color:var(--package-accent);font-size:.61rem;font-weight:850}.luna-account-packages__empty{padding:2rem;border:1px dashed rgba(67,84,34,.18);border-radius:1.5rem;text-align:center}.luna-account-packages__empty a{color:var(--luna-package-green-ink);font-weight:850}
@media(max-width:1100px){.luna-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.luna-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luna-package-single__hero,.luna-package-single__content{grid-template-columns:1fr}.luna-package-single__art{min-height:22rem}.luna-package-filter{top:78px}}
@media(max-width:540px){.luna-package-store,.luna-package-single{padding:7.5rem .75rem 3.5rem}.luna-package-grid{grid-template-columns:1fr}.luna-package-card{min-height:17.5rem}.luna-package-filter{width:100%;justify-content:center}.luna-package-filter button{min-width:0;flex:1;padding:0 .45rem}.luna-package-single__hero{padding:1rem;border-radius:2rem}.luna-package-single__art{min-height:18rem}.luna-package-single__facts{grid-template-columns:1fr}.luna-package-buy button{width:100%;justify-content:space-between}.luna-package-group__heading>span{width:3.4rem}.luna-account-packages__grid article{grid-template-columns:auto minmax(0,1fr)}.luna-account-packages .status{grid-column:1/-1;width:fit-content}}
@media(max-width:540px){.luna-package-store{padding:0}.luna-package-store__container{width:calc(100% - 1.5rem);padding-block:7.5rem 3.5rem}}
@media(prefers-reduced-motion:reduce){.luna-package-card,.luna-package-buy button{transition:none!important}}

/* Single package: fluid page background with one predictable inner container. */
.luna-package-single{width:100%;padding-right:0;padding-left:0}
.luna-package-single__container{width:min(calc(100% - clamp(2rem,7vw,7rem)),1280px);margin-inline:auto}
.luna-package-single__container,.luna-package-single__container *,.luna-package-single__container *::before,.luna-package-single__container *::after{box-sizing:border-box}
.luna-package-single__container>.luna-package-back{width:auto;margin-right:0;margin-left:0}
.luna-package-single__container>.luna-package-single__hero,.luna-package-single__container>.luna-package-single__content{width:100%;max-width:none;min-width:0;margin-right:0;margin-left:0}
.luna-package-single__hero>*{min-width:0}
.luna-package-single__copy h1,.luna-package-single__copy p{overflow-wrap:anywhere}

@media(max-width:820px){
 .luna-package-single__container{width:calc(100% - 2rem)}
 .luna-package-single__hero{grid-template-columns:1fr;gap:1.4rem;padding:1.25rem;border-radius:2rem}
 .luna-package-single__art{width:100%;min-height:19rem;border-radius:2rem}
 .luna-package-single__copy h1{font-size:clamp(1.8rem,6vw,2.65rem)}
 .luna-package-single__content{grid-template-columns:1fr}
}

/* Purchased package schedule in My Account and order details. */
.luna-account-packages__grid article{align-items:start}
.luna-account-packages__next{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--package-accent) 18%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--package-accent) 8%,white)}
.luna-account-packages__next small{color:var(--package-accent)!important;font-weight:850}
.luna-account-packages__next strong{font-size:.72rem}
.luna-account-packages__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0}.luna-account-packages__meta>span{padding:.32rem .55rem;border-radius:999px;background:rgba(255,255,255,.72);color:var(--luna-package-muted);font-size:.57rem}.luna-account-packages__meta strong{color:var(--luna-package-ink);font-size:.6rem}
.luna-account-packages__sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}
.luna-account-packages__sessions li{display:grid;gap:.15rem;min-width:0;padding:.65rem;border:1px solid rgba(37,48,66,.06);border-radius:.9rem;background:rgba(255,255,255,.6)}
.luna-account-packages__sessions li>span{color:var(--luna-package-muted);font-size:.58rem}
.luna-account-packages__sessions li>strong{font-size:.65rem;line-height:1.7}
.luna-account-packages__sessions li>small{font-size:.56rem!important}
.luna-account-packages__sessions li.is-completed{background:rgba(213,223,198,.28)}
.luna-account-packages__sessions li.is-completed>small{color:#557134!important}
.luna-account-packages__sessions li.is-cancelled{opacity:.62}
.luna-order-package-next{display:block;margin-top:.25rem;color:var(--luna-package-green-ink)!important;font-weight:800}
.account-panel--service-packages .account-service-packages>.luna-account-packages>header{display:none}.account-panel--service-packages .account-service-packages{width:100%}.account-panel--service-packages .luna-account-packages__grid{gap:1rem}.account-panel--service-packages .luna-account-packages__grid>article{box-shadow:0 1rem 2.7rem rgba(45,55,43,.06)}
@media(max-width:540px){.luna-account-packages__sessions{grid-template-columns:1fr}.luna-account-packages__next{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){
 .luna-package-single__container{width:calc(100% - 1.5rem)}
 .luna-package-single__container>.luna-package-back{margin-bottom:.8rem;padding:.45rem .2rem;font-size:.68rem}
 .luna-package-single__hero{gap:1rem;padding:.75rem;border-radius:1.5rem}
 .luna-package-single__art{min-height:14rem;border-radius:1.25rem}
 .luna-package-single__art>span{width:6.5rem;border-radius:2rem}
 .luna-package-single__art svg{width:3.5rem}
 .luna-package-single__art>b{right:.75rem;bottom:.75rem}
 .luna-package-single__copy{padding:.35rem}
 .luna-package-single__copy h1{margin:.55rem 0;font-size:clamp(1.65rem,6vw,2.15rem)}
 .luna-package-single__copy>p{margin:.5rem 0;font-size:.8rem;line-height:1.9}
 .luna-package-single__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
 .luna-package-single__facts span{min-width:0;padding:.65rem .45rem}
 .luna-package-single__facts strong{font-size:.61rem;white-space:normal}
 .luna-package-single__price{font-size:1.05rem}
 .luna-package-single__content>div,.luna-package-single__content>aside{padding:1rem;border-radius:1.35rem;font-size:.8rem}
}
