@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";.skeleton{display:block;background:linear-gradient(90deg,var(--color-surface-soft) 0%,var(--color-surface-chip) 45%,var(--color-surface-soft) 90%);background-size:220% 100%;border-radius:8px;animation:skeleton-shine 1.4s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-card{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:22px;overflow:hidden;padding-bottom:18px}.skeleton-card__image{align-self:stretch;margin:14px 14px 0;aspect-ratio:1 / 1;border-radius:16px}.skeleton-card__title{width:70%;height:16px;margin-top:16px}.skeleton-card__line{width:45%;height:12px;margin-top:10px}.skeleton-tile{aspect-ratio:1 / 1;border-radius:14px}.home__gallery-grid .skeleton-tile{aspect-ratio:auto;height:100%;border-radius:12px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-row{display:flex;align-items:center;gap:16px;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.skeleton-row__main{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-row__title{width:45%;height:16px}.skeleton-row__line{width:75%;height:12px}.skeleton-row__line--short{width:35%}.skeleton-row__action{width:84px;height:32px;border-radius:8px;flex-shrink:0}.hero{position:relative;overflow:hidden;background:var(--hero-bg);transition:background .9s ease}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero__inner{max-width:1100px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 4rem;position:relative}.hero__content{max-width:500px;z-index:2;animation:heroFadeIn .8s ease}.hero__tag{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface-chip);color:var(--color-primary-light);padding:5px 16px;border-radius:20px;display:inline-block;margin-bottom:1.25rem}.hero__title{font-family:var(--font-heading);font-size:clamp(34px,5vw,52px);line-height:1.18;font-weight:600;color:var(--color-text);margin-bottom:1rem}.hero__title em{font-style:italic;color:var(--color-primary)}.hero__sub{font-size:16px;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.7;max-width:400px}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap}.hero__buttons .btn--primary{background:var(--btn-color)}.hero__buttons .btn--ghost{color:var(--btn-color);border-color:var(--btn-color)}.hero__media{position:absolute;right:3rem;top:50%;transform:translateY(-50%);width:440px;height:440px;border-radius:28px;overflow:hidden;box-shadow:0 24px 50px rgba(var(--color-shadow-rgb),.18)}.hero__media img{display:block;width:100%;height:100%;object-fit:cover;animation:heroFadeIn .8s ease}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:1.5px solid var(--btn-color);border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:20px;line-height:1;color:var(--btn-color);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .5s ease}.hero__arrow:hover{background:var(--btn-color);color:var(--color-on-primary)}.hero__arrow--left{left:1rem}.hero__arrow--right{right:1rem}.hero__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:7px}.hero__dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--color-primary-rgb),.3);border:none;cursor:pointer;padding:0;transition:all .3s}.hero__dot--active{width:22px;height:8px;border-radius:4px;background:var(--color-primary)}@media (max-width: 640px){.hero.hero--loading{min-height:455px}}@media (max-width: 1000px) and (min-width: 641px){.hero__content{max-width:52%}.hero__media{width:min(38vw,360px);height:min(38vw,360px);right:4.5rem}}@media (max-width: 640px){.hero__inner{flex-direction:column;align-items:stretch}.hero__media{display:block;order:-1;position:relative;right:auto;top:auto;transform:none;width:100%;height:240px;border-radius:20px;margin-bottom:1.5rem}}.hero__content--skeleton{width:100%;display:flex;flex-direction:column;gap:14px;animation:none}.hero__content--skeleton .hero__buttons{margin-top:10px}.like-btn{position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;border-radius:50%;border:none;background:rgba(var(--color-surface-rgb),.85);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .2s}.like-btn:hover{transform:scale(1.1)}.like-btn__icon{width:17px;height:17px;fill:none;stroke:var(--color-text-muted);stroke-width:2;transition:fill .2s,stroke .2s}.like-btn--active .like-btn__icon{fill:var(--color-primary);stroke:var(--color-primary)}.like-btn--with-count{width:auto;border-radius:20px;padding:6px 12px 6px 9px;gap:6px}.like-btn__count{font-size:12px;font-weight:600;color:var(--color-text-secondary);font-family:var(--font-body);line-height:1}.like-btn--with-count.like-btn--active .like-btn__count{color:var(--color-primary)}.service-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:22px;overflow:hidden;cursor:pointer;text-align:center;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.06);transition:border-color .25s,transform .25s,box-shadow .25s}.service-card:hover{border-color:var(--color-primary);transform:translateY(-7px);box-shadow:0 20px 36px rgba(var(--color-primary-rgb),.18)}.service-card__image{position:relative;margin:14px 14px 0;aspect-ratio:1 / 1;border-radius:16px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:64px;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card__image img{transform:scale(1.08)}.service-card__featured{position:absolute;top:10px;left:10px;font-size:11px;padding:4px 11px;border-radius:12px;background:rgba(var(--color-surface-rgb),.92);color:var(--color-primary);font-weight:600;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-card__name{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-primary);padding:14px 16px 18px}.service-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.service-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-shadow-rgb),0);transition:background .35s ease}.service-modal--visible .service-modal__backdrop{background:rgba(var(--color-shadow-rgb),.55)}.service-modal__panel{position:relative;background:var(--color-surface);border-radius:26px;width:360px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000004d;text-align:center;perspective:1400px;opacity:0;transform:rotateY(-100deg) scale(.92);transition:opacity .35s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.service-modal--visible .service-modal__panel{opacity:1;transform:rotateY(0) scale(1)}.service-modal__close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:50%;border:none;background:rgba(var(--color-surface-rgb),.85);color:var(--color-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,color .2s}.service-modal__close:hover{background:var(--color-primary-light);color:var(--color-on-primary)}.service-modal__image{flex-shrink:0;height:160px;margin:14px 14px 0;border-radius:18px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden}.service-modal__image img{width:100%;height:100%;object-fit:cover}.service-modal__body{padding:1.1rem 1.75rem 1.9rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.service-modal__body::-webkit-scrollbar{display:none}.service-modal__name{font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--color-text);margin-bottom:1rem}.service-modal__list{list-style:none;text-align:left;margin-bottom:1.3rem;display:flex;flex-direction:column;gap:9px}.service-modal__list li{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5;padding-left:22px;position:relative}.service-modal__list li:before{content:"›";position:absolute;left:0;top:-2px;color:var(--color-primary);font-size:18px;font-weight:700}.service-modal__footer{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:14px 0;margin-bottom:1rem;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.service-modal__price{font-size:20px;color:var(--color-primary);font-weight:700}.service-modal__duration{font-size:13px;color:var(--color-text-muted)}.service-modal__duration:before{content:"·";margin-right:8px;color:var(--color-text-faint)}.service-modal__book-btn{width:100%;border:none;border-radius:24px;padding:13px;font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);transition:opacity .2s}.service-modal__book-btn:hover{opacity:.88}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.lightbox__close{position:absolute;top:18px;right:20px;z-index:2;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff1f;color:var(--color-white);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:#ffffff38}.lightbox__counter{position:absolute;top:24px;left:24px;z-index:2;color:var(--color-white);font-size:13px;background:#ffffff1f;padding:5px 14px;border-radius:14px}.lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:90px 90px 130px}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;position:relative;z-index:1}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:none;background:#ffffff1f;color:var(--color-white);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__arrow:hover{background:#ffffff38}.lightbox__arrow--left{left:20px}.lightbox__arrow--right{right:20px}.lightbox__thumbs{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:10px;max-width:90vw;overflow-x:auto;padding:4px}.lightbox__thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.55;cursor:pointer;background:var(--color-lightbox-thumb-bg);transition:opacity .2s,border-color .2s}.lightbox__thumb--active{opacity:1;border-color:var(--color-white)}.lightbox__thumb img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){.lightbox__thumbs{bottom:auto;top:50%;left:28px;transform:translateY(-50%);flex-direction:column;max-width:none;max-height:70vh;overflow-y:auto;overflow-x:visible}.lightbox__stage{padding:90px 90px 90px 160px}}@media (max-width: 480px){.lightbox__stage{padding:70px 16px 100px}.lightbox__arrow{width:38px;height:38px;font-size:20px}.lightbox__arrow--left{left:6px}.lightbox__arrow--right{right:6px}}.home__section-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.home__promo-bar{background:var(--color-primary);color:var(--color-on-primary);text-align:center;padding:11px 1.25rem;font-size:14px;letter-spacing:.02em}.home__promo-bar a{color:var(--color-on-primary);text-decoration:underline;font-weight:500}.home__services-section{padding:4rem 2rem;max-width:1100px;margin:0 auto}.home__section-title{font-size:34px;margin-bottom:8px}.home__section-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2.5rem;max-width:500px}.home__section-cta{text-align:center;margin-top:2.5rem}.home__gallery-section{padding:0 2rem 4rem;max-width:1100px;margin:0 auto}.home__gallery-title{font-size:34px;margin-bottom:1.75rem}.home__gallery-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s;background:var(--color-surface-soft);grid-row:var(--gallery-row-span)}.home__gallery-item:hover{border-color:var(--color-primary)}.home__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.home__gallery-item:hover img{transform:scale(1.06)}.home__gallery-item-like{top:auto!important;right:8px!important;bottom:8px}.home__cta-section{background:var(--color-surface-soft);padding:4rem 2rem;text-align:center}.home__cta-title{font-size:34px;margin-bottom:10px}.home__cta-sub{font-size:16px;color:var(--color-text-muted);margin-bottom:2rem}.home__cta-btn{padding:14px 36px;font-size:16px;width:auto}.gallery-media__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:4px;font-size:20px;color:var(--color-on-primary);background:rgba(var(--color-primary-rgb),.9);box-shadow:0 4px 14px #00000073;pointer-events:none}.gallery-media__duration{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;color:var(--color-white);background:#000000a6;pointer-events:none}.gallery__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.gallery__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.gallery__header-title{font-size:34px;margin-bottom:8px}.gallery__header-sub{font-size:15px;color:var(--color-text-muted)}.gallery__filters{display:flex;gap:8px;padding:1.5rem 2rem;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto}.gallery__filter-btn{padding:7px 18px;border-radius:20px;font-size:13px;border:1px solid;cursor:pointer;font-family:var(--font-body);transition:all .15s;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.gallery__filter-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.gallery__grid-section{max-width:1100px;margin:0 auto;padding:.5rem 2rem 4rem}.gallery__empty{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.gallery__item{position:relative;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface-soft);transition:border-color .2s,transform .2s,box-shadow .2s}.gallery__item:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 14px 28px rgba(var(--color-primary-rgb),.14)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.06)}.gallery__item-like{top:auto!important;right:8px!important;bottom:8px}@media (max-width: 640px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}.page-header{display:grid;grid-template-rows:1fr;background:var(--color-surface-soft);text-align:center;border-bottom:1px solid var(--color-border);transition:grid-template-rows .6s ease,border-color .5s ease .1s}.page-header--collapsed{grid-template-rows:0fr;border-bottom-color:transparent}.page-header__inner{overflow:hidden;min-height:0;padding:2.5rem 2rem;transition:padding .6s ease,opacity .4s ease}.page-header--collapsed .page-header__inner{padding-top:0;padding-bottom:0;opacity:0}.page-header__label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.page-header__title{font-size:34px;margin-bottom:8px}.page-header__sub{font-size:15px;color:var(--color-text-muted);max-width:480px;margin:0 auto}.services__header{background:var(--color-surface-soft);padding:3rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.services__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:10px}.services__header-title{font-size:38px;margin-bottom:10px}.services__header-sub{font-size:15px;color:var(--color-text-muted);max-width:460px;margin:0 auto}.services__filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:64px;z-index:5}.services__filter-btn{padding:8px 20px;border-radius:20px;font-size:14px;border:1px solid;cursor:pointer;font-family:var(--font-body);transition:all .2s;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.services__filter-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.services__grid-section{max-width:1100px;margin:0 auto;padding:3rem 2rem}.services__empty{text-align:center;color:var(--color-text-muted);font-size:15px}.booking__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.booking__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.booking__header-title{font-size:34px;margin-bottom:8px}.booking__header-sub{font-size:15px;color:var(--color-text-muted);max-width:420px;margin:0 auto}.booking__container{max-width:680px;margin:0 auto;padding:3rem 2rem;scroll-margin-top:80px}.booking-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}.booking-stepper__step{display:flex;align-items:center}.booking-stepper__circle-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.booking-stepper__circle{border-radius:50%;background:var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:none;transition:all .25s}.booking-stepper__circle--filled{background:var(--color-primary);color:var(--color-on-primary)}.booking-stepper__circle--active{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2)}.booking-stepper__label{color:var(--color-text-muted);font-weight:400}.booking-stepper__label--active{color:var(--color-primary);font-weight:600}.booking-stepper__line{height:2px;margin-bottom:22px;background:var(--color-border);transition:background .3s}.booking-stepper__line--done{background:var(--color-primary)}.booking__success-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--color-surface-soft)}.booking__success-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;padding:3rem 2.5rem;text-align:center;max-width:460px;width:100%;box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.12)}.booking__success-icon{font-size:56px;margin-bottom:1.25rem}.booking__success-title{font-family:var(--font-heading);font-size:30px;color:var(--color-primary);margin-bottom:10px}.booking__success-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.booking__summary-box{background:var(--color-surface-soft);border-radius:14px;padding:1.25rem 1.5rem;text-align:left;margin-bottom:1.75rem}.booking__summary-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:14px}.booking__summary-row:last-child{margin-bottom:0}.booking__summary-key{color:var(--color-text-muted);flex-shrink:0}.booking__summary-value{color:var(--color-text);font-weight:500;text-align:right}.booking__success-email-note{font-size:13px;color:var(--color-text-muted);margin-bottom:1.5rem}.booking__step-title{font-size:19px;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.booking__services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:2rem}.booking__service-option{position:relative;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:18px;overflow:hidden;cursor:pointer;text-align:center;box-shadow:0 2px 10px rgba(var(--color-primary-rgb),.05);transition:border-color .2s,transform .2s,box-shadow .2s}.booking__service-option:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.14)}.booking__service-option--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.25)}.booking__service-image{aspect-ratio:1 / 1;margin:10px 10px 0;border-radius:12px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}.booking__service-image img{width:100%;height:100%;object-fit:cover}.booking__service-body{padding:10px 10px 12px}.booking__service-name{font-family:var(--font-heading);font-size:13.5px;font-weight:600;color:var(--color-text);margin-bottom:6px;line-height:1.3}.booking__service-meta{display:flex;align-items:baseline;justify-content:center;gap:6px;padding-top:6px;border-top:1px solid var(--color-border-soft)}.booking__service-price{font-size:13px;color:var(--color-primary);font-weight:700}.booking__service-duration{font-size:10.5px;color:var(--color-text-muted)}.booking__service-duration:before{content:"·";margin-right:6px;color:var(--color-text-faint)}.booking__btn-next{margin-left:auto;padding:10px 26px;font-size:13px}.booking__calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.75rem}.booking__calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.booking__calendar-nav-btn{background:none;border:none;cursor:pointer;font-size:22px;color:var(--color-primary);line-height:1;padding:4px 10px}.booking__calendar-month-label{font-size:16px;font-weight:600;color:var(--color-text)}.booking__calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.booking__calendar-day-label{text-align:center;font-size:11px;color:var(--color-text-muted);font-weight:600;padding:4px 0}.booking__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking__calendar-day{aspect-ratio:1;border-radius:8px;border:none;background:transparent;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:400;transition:background .15s}.booking__calendar-day:not(:disabled):not(.booking__calendar-day--selected):hover{background:var(--color-surface-soft)}.booking__calendar-day--selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.booking__calendar-day:disabled{color:var(--color-text-faint-alt);cursor:not-allowed}.booking__calendar-note{font-size:12px;color:var(--color-text-muted);margin-top:1.25rem;text-align:center}.booking__nav-row{display:flex;gap:10px}.booking__nav-row--with-margin{margin-top:1.5rem}.booking__btn-flex1{flex:1}.booking__btn-flex2{flex:2}.btn--disabled{opacity:.45}.booking__step-sub{font-size:14px;color:var(--color-text-muted);margin-bottom:1.75rem}.booking__loading-note{text-align:center;color:var(--color-text-muted);padding:2rem 0;font-size:14px}.booking__slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.75rem}.booking__slot-btn{padding:13px 8px;border-radius:12px;font-size:15px;font-weight:500;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s}.booking__slot-btn--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.booking__slot-btn--unavailable{border-color:var(--color-border-faint);background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}.booking__slot-unavailable-label{font-size:10px;color:var(--color-text-disabled);margin-top:3px}.booking__slots-empty-note{text-align:center;color:var(--color-text-muted);font-size:14px;margin-bottom:1.5rem}.booking__form{display:flex;flex-direction:column;gap:1rem}.booking__field-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px;display:block}.booking__input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-family:var(--font-body);outline:none;color:var(--color-text);background:var(--color-surface)}.booking__error-box{color:var(--color-primary);font-size:13px;background:var(--color-surface-soft);border-radius:10px;padding:10px 14px}.booking__container--floating-next{padding-bottom:110px}.btn.booking__floating-next{position:fixed;z-index:900;bottom:22px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 180px));height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;border-radius:999px;box-shadow:0 8px 24px #00000080;animation:booking-floating-in .25s ease-out}.booking__floating-next-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;opacity:.85}.booking__floating-next-label{flex-shrink:0;font-size:14px;font-weight:700}@keyframes booking-floating-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 480px){.btn.booking__floating-next{bottom:84px;left:16px;right:78px;width:auto;height:50px;padding:0 18px;transform:none;animation-name:booking-floating-in-mobile}.booking__container--floating-next{padding-bottom:160px}}@keyframes booking-floating-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.booking__success-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.booking__success-actions .btn{width:100%;max-width:300px;padding:13px 24px;text-align:center}.booking__pay-note{margin-top:8px;font-size:12.5px;color:var(--color-text-muted)}.booking__qr{margin:0 auto 1.25rem;text-align:center}.booking__qr img{width:168px;height:168px;padding:10px;background:#fff;border-radius:16px}.booking__qr p{margin-top:8px;font-size:13px;color:var(--color-text-muted)}.booking__qr strong{color:var(--color-primary);letter-spacing:.08em}.checkout__empty{text-align:center;padding:6rem 2rem;color:var(--color-text-muted)}.checkout__empty-icon{font-size:52px;margin-bottom:1.5rem}.checkout__empty-title{font-size:22px;color:var(--color-text);margin-bottom:10px}.checkout__empty-sub{font-size:15px;margin-bottom:2rem}.checkout__success{max-width:500px;margin:4rem auto;padding:0 2rem;text-align:center}.checkout__success-icon{font-size:64px;margin-bottom:1.5rem}.checkout__success-title{font-family:var(--font-heading);font-size:30px;color:var(--color-primary);margin-bottom:10px}.checkout__success-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:1.5rem}.checkout__success-box{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem;text-align:left}.checkout__success-details{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-secondary)}.checkout__success-details strong{color:var(--color-text)}.checkout__success-total{color:var(--color-primary);font-weight:700;font-size:16px}.checkout__success-link-btn{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:13px;font-family:var(--font-body);text-decoration:underline}.checkout__page-header{background:var(--color-surface-soft);padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-border)}.checkout__page-title{font-family:var(--font-heading);font-size:28px;color:var(--color-text)}.checkout__grid{max-width:900px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.checkout__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.checkout__form-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.checkout__fields{display:flex;flex-direction:column;gap:1rem}.checkout__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.checkout__input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.checkout__payment-box{margin-top:1.25rem;padding:1rem;background:var(--color-surface-soft);border-radius:12px;border:1px solid var(--color-border)}.checkout__payment-title{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.checkout__payment-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.checkout__payment-options{display:flex;flex-direction:column;gap:8px}.checkout__payment-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;font-size:13px;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.checkout__payment-option:hover:not(:disabled){border-color:var(--color-border-strong)}.checkout__payment-option--active{border-color:var(--color-primary);background:var(--color-surface-tint);color:var(--color-text)}.checkout__payment-option--disabled{opacity:.55;cursor:not-allowed}.checkout__payment-option-icon{font-size:16px;flex-shrink:0}.checkout__payment-option-label{flex:1}.checkout__payment-option-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-border-card);padding:3px 9px;border-radius:10px;flex-shrink:0}.checkout__qr-box{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center}.checkout__qr-img{width:100%;max-width:220px;border-radius:14px;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.15)}.checkout__qr-note{font-size:12.5px;color:var(--color-text-secondary);line-height:1.5;margin-top:10px}.checkout__error{font-size:13px;color:var(--color-danger-alt);margin-top:1rem;padding:10px 12px;background:var(--color-danger-bg);border-radius:8px}.checkout__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;position:sticky;top:80px}.checkout__summary-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.checkout__summary-items{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.checkout__summary-item{display:flex;justify-content:space-between;gap:10px}.checkout__summary-item-name{font-size:13px;color:var(--color-text-secondary);flex:1}.checkout__summary-item-qty{color:var(--color-text-muted)}.checkout__summary-item-price{font-size:13px;font-weight:500;color:var(--color-text);flex-shrink:0}.checkout__summary-details{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-secondary);margin-bottom:1rem}.checkout__summary-total-row{border-top:1px solid var(--color-border);padding-top:1rem;display:flex;justify-content:space-between;align-items:baseline}.checkout__summary-total-label{font-size:14px;font-weight:600;color:var(--color-text)}.checkout__summary-total-value{font-size:22px;font-weight:700;color:var(--color-primary)}.payment__qr-img{width:100%;max-width:220px;padding:10px;background:var(--color-white);border-radius:14px;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.15)}.payment__app-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.payment__accounts{display:flex;flex-direction:column;gap:8px;margin-top:10px;text-align:left}.payment__account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.payment__account-bank{font-size:13px;font-weight:600;color:var(--color-text)}.payment__account-type{font-size:12px;color:var(--color-text-muted)}.payment__account-number{margin-top:2px;font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--color-primary)}.payment__copy-btn{flex-shrink:0;padding:6px 12px;font-size:12px;font-family:var(--font-body);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.payment__copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment__receipt-note{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.mybookings__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.mybookings__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.mybookings__header-title{font-size:34px;margin-bottom:8px}.mybookings__header-sub{font-size:15px;color:var(--color-text-muted)}.mybookings__container{max-width:680px;margin:0 auto;padding:3rem 2rem}.mybookings__loading{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:15px}.mybookings__empty{text-align:center;padding:4rem 2rem}.mybookings__empty-icon{font-size:52px;margin-bottom:1.25rem}.mybookings__empty-title{font-size:22px;color:var(--color-text);margin-bottom:10px}.mybookings__empty-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.mybookings__list{display:flex;flex-direction:column;gap:14px}.mybookings__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mybookings__card-main{flex:1}.mybookings__card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.mybookings__service-name{font-size:15px;font-weight:600;color:var(--color-text)}.mybookings__status-badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;background:var(--status-bg);color:var(--status-color)}.mybookings__meta-row{display:flex;gap:14px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.mybookings__meta-price{color:var(--color-primary);font-weight:500}.mybookings__notes{font-size:12px;color:var(--color-text-muted);margin-top:8px;font-style:italic}.mybookings__cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;padding:7px 16px;font-size:12px;cursor:pointer;font-family:var(--font-body);flex-shrink:0}.mybookings__cta{text-align:center;margin-top:2.5rem}.mybookings__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.mybookings__ticket-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body)}@media (max-width: 640px){.mybookings__card{flex-direction:column;align-items:stretch;padding:1rem 1.1rem}.mybookings__card-main{min-width:0}.mybookings__actions{width:100%}.mybookings__actions button{flex:1 1 0;padding:9px 12px}}.shop__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.shop__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.shop__header-title{font-size:34px;margin-bottom:8px}.shop__header-sub{font-size:15px;color:var(--color-text-muted)}.shop__filters{display:flex;gap:8px;padding:1.5rem 2rem;flex-wrap:wrap;max-width:1100px;margin:0 auto}.shop__filter-btn{padding:7px 18px;border-radius:20px;font-size:13px;border:1px solid;cursor:pointer;font-family:var(--font-body);text-transform:capitalize;transition:all .15s;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.shop__filter-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.shop__grid-section{max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.shop__loading{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:15px}.shop__empty{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.shop__empty-icon{font-size:52px;margin-bottom:1rem}.product-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:22px;overflow:hidden;cursor:pointer;text-align:center;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.06);transition:border-color .25s,transform .25s,box-shadow .25s}.product-card:hover{border-color:var(--color-primary);transform:translateY(-7px);box-shadow:0 20px 36px rgba(var(--color-primary-rgb),.18)}.product-card__image{position:relative;margin:14px 14px 0;aspect-ratio:1 / 1;border-radius:16px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:60px;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__badge{position:absolute;top:10px;left:10px;color:var(--color-white);font-size:10px;padding:4px 10px;border-radius:10px;font-weight:600;box-shadow:0 2px 8px #00000026}.product-card__badge--out-of-stock{background:var(--color-text-muted)}.product-card__badge--low-stock{background:var(--color-warning)}.product-card__name{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text);padding:12px 14px 16px}.product-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.product-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-shadow-rgb),0);transition:background .35s ease}.product-modal--visible .product-modal__backdrop{background:rgba(var(--color-shadow-rgb),.55)}.product-modal__panel{position:relative;background:var(--color-surface);border-radius:26px;width:360px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000004d;text-align:center;perspective:1400px;opacity:0;transform:rotateY(-100deg) scale(.92);transition:opacity .35s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.product-modal--visible .product-modal__panel{opacity:1;transform:rotateY(0) scale(1)}.product-modal__close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:50%;border:none;background:rgba(var(--color-surface-rgb),.85);color:var(--color-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,color .2s}.product-modal__close:hover{background:var(--color-primary-light);color:var(--color-on-primary)}.product-modal__image{flex-shrink:0;height:160px;margin:14px 14px 0;border-radius:18px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden;cursor:zoom-in}.product-modal__image img{width:100%;height:100%;object-fit:cover}.product-modal__thumbs{flex-shrink:0;display:flex;justify-content:center;gap:8px;padding:10px 14px 0}.product-modal__thumb{width:42px;height:42px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.6;cursor:pointer;transition:opacity .2s,border-color .2s}.product-modal__thumb--active{opacity:1;border-color:var(--color-primary)}.product-modal__thumb img{width:100%;height:100%;object-fit:cover}.product-modal__body{padding:1.1rem 1.75rem 1.9rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.product-modal__body::-webkit-scrollbar{display:none}.product-modal__brand{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.product-modal__name{font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--color-text);margin:4px 0 1rem}.product-modal__list{list-style:none;text-align:left;margin-bottom:1.3rem;display:flex;flex-direction:column;gap:9px}.product-modal__list li{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5;padding-left:22px;position:relative}.product-modal__list li:before{content:"›";position:absolute;left:0;top:-2px;color:var(--color-primary);font-size:18px;font-weight:700}.product-modal__footer{display:flex;align-items:baseline;justify-content:center;padding:14px 0;margin-bottom:1rem;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.product-modal__price{font-size:20px;color:var(--color-primary);font-weight:700}.product-modal__add-btn{width:100%;border:none;border-radius:24px;padding:13px;font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);transition:opacity .2s,background .2s}.product-modal__add-btn:hover{opacity:.88}.product-modal__add-btn--added{background:var(--color-success-alt)}.product-modal__add-btn:disabled{background:var(--color-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}.myorders__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.myorders__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.myorders__header-title{font-size:34px;margin-bottom:8px}.myorders__header-sub{font-size:15px;color:var(--color-text-muted)}.myorders__container{max-width:700px;margin:0 auto;padding:3rem 2rem}.myorders__loading{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:15px}.myorders__empty{text-align:center;padding:4rem 2rem}.myorders__empty-icon{font-size:52px;margin-bottom:1.25rem}.myorders__empty-title{font-size:22px;color:var(--color-text);margin-bottom:10px}.myorders__empty-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.myorders__list{display:flex;flex-direction:column;gap:16px}.myorders__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.5rem}.myorders__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.myorders__date{font-size:13px;color:var(--color-text-muted)}.myorders__status-badge{font-size:11px;padding:4px 12px;border-radius:20px;font-weight:600;background:var(--status-bg);color:var(--status-color)}.myorders__items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.myorders__item-row{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-secondary)}.myorders__item-qty{color:var(--color-text-muted)}.myorders__total-row{border-top:1px solid var(--color-border);padding-top:10px;display:flex;justify-content:space-between;align-items:baseline}.myorders__total-label{font-size:13px;color:var(--color-text-secondary)}.myorders__total-value{font-size:17px;font-weight:700;color:var(--color-primary)}.myorders__cta{text-align:center;margin-top:2.5rem}.workshops__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.workshops__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.workshops__header-title{font-size:34px;margin-bottom:8px}.workshops__header-sub{font-size:15px;color:var(--color-text-muted)}.workshops__grid-section{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 4rem}.workshops__loading{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:15px}.workshops__empty{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.workshops__empty-icon{font-size:52px;margin-bottom:1rem}.workshop-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:22px;overflow:hidden;cursor:pointer;text-align:center;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.06);transition:border-color .25s,transform .25s,box-shadow .25s}.workshop-card:hover{border-color:var(--color-primary);transform:translateY(-7px);box-shadow:0 20px 36px rgba(var(--color-primary-rgb),.18)}.workshop-card__image{position:relative;margin:14px 14px 0;aspect-ratio:1 / 1;border-radius:16px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:60px;overflow:hidden}.workshop-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.workshop-card:hover .workshop-card__image img{transform:scale(1.08)}.workshop-card__like{top:auto!important;right:8px!important;bottom:8px}.workshop-card__badge{position:absolute;top:10px;left:10px;color:var(--color-white);font-size:10px;padding:4px 10px;border-radius:10px;font-weight:600;box-shadow:0 2px 8px #00000026}.workshop-card__badge--full{background:var(--color-text-muted)}.workshop-card__badge--low-spots{background:var(--color-warning)}.workshop-card__title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text);line-height:1.3;padding:12px 14px 16px}.workshop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.workshop-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-shadow-rgb),0);transition:background .35s ease}.workshop-modal--visible .workshop-modal__backdrop{background:rgba(var(--color-shadow-rgb),.55)}.workshop-modal__panel{position:relative;background:var(--color-surface);border-radius:26px;width:360px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000004d;text-align:center;perspective:1400px;opacity:0;transform:rotateY(-100deg) scale(.92);transition:opacity .35s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.workshop-modal--visible .workshop-modal__panel{opacity:1;transform:rotateY(0) scale(1)}.workshop-modal__close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:50%;border:none;background:rgba(var(--color-surface-rgb),.85);color:var(--color-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,color .2s}.workshop-modal__close:hover{background:var(--color-primary-light);color:var(--color-on-primary)}.workshop-modal__image{flex-shrink:0;height:160px;margin:14px 14px 0;border-radius:18px;background:linear-gradient(155deg,var(--color-surface-soft),var(--color-surface-chip));display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden}.workshop-modal__image img{width:100%;height:100%;object-fit:cover}.workshop-modal__body{padding:1.1rem 1.75rem 1.9rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.workshop-modal__body::-webkit-scrollbar{display:none}.workshop-modal__meta{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.workshop-modal__name{font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--color-text);margin:4px 0 1rem}.workshop-modal__list{list-style:none;text-align:left;margin-bottom:1.3rem;display:flex;flex-direction:column;gap:9px}.workshop-modal__list li{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5;padding-left:22px;position:relative}.workshop-modal__list li:before{content:"›";position:absolute;left:0;top:-2px;color:var(--color-primary);font-size:18px;font-weight:700}.workshop-modal__footer{display:flex;align-items:baseline;justify-content:space-between;padding:14px 4px;margin-bottom:1rem;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.workshop-modal__price{font-size:20px;color:var(--color-primary);font-weight:700}.workshop-modal__spots{font-size:12px;color:var(--color-text-muted)}.workshop-modal__btn{display:block;width:100%;border:none;border-radius:24px;padding:13px;font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);transition:opacity .2s}.workshop-modal__btn:hover{opacity:.88}.workshop-modal__btn:disabled{background:var(--color-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}.myworkshops__header{background:var(--color-surface-soft);padding:2.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.myworkshops__header-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:500;margin-bottom:8px}.myworkshops__header-title{font-size:34px;margin-bottom:8px}.myworkshops__header-sub{font-size:15px;color:var(--color-text-muted)}.myworkshops__container{max-width:700px;margin:0 auto;padding:3rem 2rem}.myworkshops__loading{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:15px}.myworkshops__empty{text-align:center;padding:4rem 2rem}.myworkshops__empty-icon{font-size:52px;margin-bottom:1.25rem}.myworkshops__empty-title{font-size:22px;color:var(--color-text);margin-bottom:10px}.myworkshops__empty-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.myworkshops__list{display:flex;flex-direction:column;gap:16px}.myworkshops__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.5rem}.myworkshops__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.myworkshops__title{font-size:14px;font-weight:600;color:var(--color-text)}.myworkshops__status-badge{font-size:11px;padding:4px 12px;border-radius:20px;font-weight:600;background:var(--status-bg);color:var(--status-color)}.myworkshops__date{font-size:13px;color:var(--color-text-muted);margin-bottom:10px}.myworkshops__total-row{border-top:1px solid var(--color-border);padding-top:10px;display:flex;justify-content:space-between;align-items:baseline}.myworkshops__total-label{font-size:13px;color:var(--color-text-secondary)}.myworkshops__total-value{font-size:17px;font-weight:700;color:var(--color-primary)}.myworkshops__cta{text-align:center;margin-top:2.5rem}.image-input__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.image-input__tabs{display:flex;gap:6px;margin-bottom:8px}.image-input__tab-btn{padding:5px 14px;border-radius:16px;font-size:11px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);transition:all .2s}.image-input__tab-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.image-input__input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.image-input__file-row{display:flex;align-items:center;gap:10px}.image-input__file-input{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-body)}.image-input__uploading{font-size:12px;color:var(--color-primary)}.image-input__error{font-size:11px;color:var(--color-danger);margin-top:4px}.image-input__preview{margin-top:10px;display:flex;align-items:center;gap:10px}.image-input__preview-img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.image-input__remove-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:8px;padding:5px 12px;font-size:11px;cursor:pointer;font-family:var(--font-body)}video.image-input__preview-img{width:180px;height:120px;background:var(--color-bg)}.image-input__hint{font-size:11px;color:var(--color-text-muted);margin-top:4px}.image-input__progress{position:relative;height:22px;margin-top:8px;border-radius:11px;overflow:hidden;background:var(--color-surface-soft);border:1px solid var(--color-border)}.image-input__progress-bar{height:100%;background:var(--color-primary);transition:width .2s ease}.image-input__progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text);text-shadow:0 0 3px var(--color-bg)}.admin__page{min-height:100vh;background:var(--color-surface-soft)}.admin__toast{position:fixed;top:20px;right:20px;z-index:1000;background:var(--color-success-alt);color:var(--color-white);padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026}.admin__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.admin__header-title{font-family:var(--font-heading);font-size:22px;color:var(--color-primary);font-weight:600}.admin__header-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.admin__logout-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-primary);border-radius:20px;padding:8px 18px;font-size:13px;cursor:pointer;font-family:var(--font-body)}.admin__body{padding:2rem;max-width:1100px;margin:0 auto}.admin__tabs{display:flex;gap:8px;margin-bottom:2rem;flex-wrap:wrap}.admin__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}.admin__tab-btn{padding:8px 20px;border-radius:20px;font-size:13px;border:1px solid;cursor:pointer;font-family:var(--font-body);transition:all .2s;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.admin__tab-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.admin__stats-grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:2rem}.admin__stats-grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:2rem}.admin__order-items-list{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.admin__stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem;text-align:center}.admin__stat-tile--padded{padding:1.25rem}.admin__stat-value{font-size:26px;font-weight:700;color:var(--stat-color, var(--color-primary))}.admin__stat-tile--padded .admin__stat-value{font-size:28px}.admin__stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.admin__split{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.admin__split--with-margin{margin-bottom:2.5rem}.admin__list-title{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:1rem}.admin__list-loading{color:var(--color-text-secondary);font-size:13px}.admin__list-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:13px}.admin__list{display:flex;flex-direction:column;gap:10px}.admin__list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.admin__list-item--editing{background:var(--color-surface-tint-alt);border-color:var(--color-primary)}.admin__list-item--inactive{background:var(--color-surface-muted);opacity:.6}.admin__item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.admin__item-name{font-size:14px;font-weight:500;color:var(--color-text)}.admin__item-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--badge-bg);color:var(--badge-color)}.admin__item-meta{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap}.admin__item-meta-price{color:var(--color-primary);font-weight:500}.admin__item-meta-cap{text-transform:capitalize}.admin__item-actions{display:flex;flex-wrap:wrap;gap:8px}.admin__btn-edit{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-primary);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;font-family:var(--font-body)}.admin__btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;font-family:var(--font-body)}.admin__form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;position:sticky;top:80px}.admin__form-title{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.admin__form{display:flex;flex-direction:column;gap:1rem}.admin__form--compact{gap:.9rem}.admin__form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.admin__input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.admin__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.admin__checkbox-label input{accent-color:var(--color-primary);width:16px;height:16px}.admin__form-actions{display:flex;gap:8px;margin-top:4px}.admin__submit-btn{flex:1;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:24px;padding:11px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.admin__submit-btn:disabled{background:var(--color-primary-disabled);cursor:not-allowed}.admin__cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:24px;padding:11px 16px;font-size:13px;cursor:pointer;font-family:var(--font-body)}.admin__record-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem 1.25rem}.admin__record-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin__record-main{flex:1}.admin__record-title-row{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.admin__record-name{font-size:14px;font-weight:600;color:var(--color-text)}.admin__record-badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;background:var(--status-bg);color:var(--status-color)}.admin__record-date{font-size:12px;color:var(--color-text-muted)}.admin__record-meta{font-size:13px;color:var(--color-text-muted);display:flex;gap:14px;flex-wrap:wrap;margin-bottom:4px}.admin__record-meta-price{color:var(--color-primary)}.admin__record-contact{font-size:12px;color:var(--color-text-muted);display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.admin__record-total{color:var(--color-primary);font-weight:600}.admin__record-notes{font-size:12px;color:var(--color-text-muted);margin-top:6px;font-style:italic}.admin__record-address{font-size:12.5px;color:var(--color-text);font-weight:500;margin-top:6px}.admin__record-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.admin__action-btn{border:1px solid var(--btn-border, var(--color-border));background:var(--btn-bg, transparent);color:var(--btn-color, var(--color-text-subtle));border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:var(--font-body)}.admin__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin__gallery-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.admin__gallery-item--editing{border-color:var(--color-primary)}.admin__gallery-item--inactive{opacity:.55}.admin__gallery-thumb{position:relative;aspect-ratio:1 / 1;background:var(--color-surface-soft)}.admin__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin__gallery-info{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 4px;font-size:11px;color:var(--color-text-secondary)}.admin__gallery-item .admin__item-actions{padding:4px 10px 10px;gap:6px}.admin__btn-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;font-family:var(--font-body)}.admin__gallery-item .admin__btn-edit,.admin__gallery-item .admin__btn-secondary,.admin__gallery-item .admin__btn-danger{flex:1;text-align:center;padding:6px 8px;font-size:11px}.admin__list-item--inactive{opacity:.6}.admin__hint{margin-top:4px;font-size:11px;color:var(--color-text-muted)}.admin__banner-preview{border:1px dashed var(--color-border);border-radius:var(--radius);overflow:hidden}.admin__slide-row{display:flex;align-items:center;gap:12px;min-width:0}.admin__slide-thumb{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--color-surface-soft)}.admin__btn-secondary:disabled{opacity:.35;cursor:default}a.admin__action-btn{display:inline-block;text-decoration:none;font-weight:600}.admin__record-code{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--color-primary)}@media (max-width: 640px){.admin__record-card{padding:.9rem 1rem;overflow:hidden}.admin__record-main{min-width:0;flex-basis:100%}.admin__record-meta,.admin__record-contact{gap:4px 12px;overflow-wrap:anywhere}.admin__record-actions{width:100%;flex-shrink:1}.admin__action-btn{flex:1 1 auto;text-align:center;padding:9px 10px}}.qr-scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c}.qr-scanner__box{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.qr-scanner__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;color:var(--color-text)}.qr-scanner__close{width:34px;height:34px;font-size:24px;line-height:1;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.qr-scanner__view{position:relative;aspect-ratio:1;background:#000}.qr-scanner__video{width:100%;height:100%;object-fit:cover;display:block}.qr-scanner__frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid var(--color-primary);border-radius:18px;box-shadow:0 0 0 9999px #00000059}.qr-scanner__error{padding:1.5rem 1.25rem;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.queue__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem}.queue__scan-btn{padding:11px 20px;font:600 14px var(--font-body);color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:999px;cursor:pointer}.queue__search{display:flex;gap:8px}.queue__search .admin__input{width:170px;text-transform:uppercase;letter-spacing:.08em}.queue__btn{display:inline-block;padding:8px 14px;font:500 13px var(--font-body);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-strong);border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap}.queue__btn:disabled{opacity:.5;cursor:default}.queue__btn--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.queue__btn--ok{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border);font-weight:600}.queue__found{margin-bottom:1.75rem;padding:1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px}.queue__found--ok{border-color:var(--color-success)}.queue__found--early{border-color:var(--color-info)}.queue__found--late{border-color:var(--color-warning)}.queue__found--warn{border-color:var(--color-danger, #E05A4F)}.queue__found-head{display:flex;justify-content:space-between;align-items:flex-start}.queue__found-code{font-family:var(--font-heading);font-size:30px;font-weight:700;letter-spacing:.08em;color:var(--color-primary)}.queue__found-name{font-size:17px;font-weight:600;color:var(--color-text)}.queue__found-status{margin:.75rem 0;padding:10px 12px;font-size:15px;font-weight:600;color:var(--color-text);background:var(--color-surface-soft);border-radius:10px}.queue__close{width:34px;height:34px;font-size:24px;line-height:1;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.queue__section{margin:1.5rem 0 .75rem;font-size:14px;font-weight:600;color:var(--color-primary-light)}.queue__empty{font-size:13px;color:var(--color-text-muted)}.queue__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:10px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.queue__row--serving{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.queue__code{min-width:92px;font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--color-primary)}.queue__info{flex:1;min-width:200px}.queue__name{font-size:15px;font-weight:600;color:var(--color-text)}.queue__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:13px;color:var(--color-text-secondary)}.queue__chip{padding:1px 10px;font-size:12px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted)}.queue__chip--here{background:var(--color-success-bg);color:var(--color-success)}.queue__chip--serving{background:var(--color-surface-tint);color:var(--color-primary)}.queue__actions{display:flex;flex-wrap:wrap;gap:8px}.queue__found .queue__actions{margin-top:1rem}.password-field{position:relative;width:100%}.password-field__toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:4px;opacity:.55;transition:opacity .15s}.password-field__toggle:hover{opacity:1}.google-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 1px var(--color-border)}.google-btn--loading{background:var(--color-surface-soft)}.google-btn__slot{display:flex;align-items:center;justify-content:center}.google-btn__slot iframe{color-scheme:light}.login{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);padding:2rem}.login__card{background:var(--color-surface);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:400px;border:1px solid var(--color-border);box-shadow:0 4px 24px rgba(var(--color-primary-rgb),.08)}.login__header{text-align:center;margin-bottom:1.75rem}.login__logo{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--color-primary);text-decoration:none}.login__logo em{font-style:italic;color:var(--color-primary-bright)}.login__subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:6px}.login__tabs{display:flex;background:var(--color-surface-soft);border-radius:10px;padding:4px;margin-bottom:1.5rem}.login__tab{flex:1;padding:8px;border:none;border-radius:8px;font-size:13px;cursor:pointer;font-family:var(--font-body);background:transparent;color:var(--color-text-secondary);font-weight:400;transition:all .2s}.login__tab--active{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.login__form{display:flex;flex-direction:column;gap:1rem}.login__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.login__input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.login__forgot-link{display:block;text-align:right;font-size:12px;color:var(--color-primary);margin-top:-8px}.login__error{font-size:12px;color:var(--color-primary);background:var(--color-surface-soft);padding:8px 12px;border-radius:8px;border:1px solid var(--color-primary-light)}.login__submit-btn{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:24px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-body);margin-top:4px}.login__submit-btn:disabled{background:var(--color-primary-disabled);cursor:not-allowed}.login__toggle-text{text-align:center;font-size:12px;color:var(--color-text-secondary);margin-top:1.25rem}.login__toggle-link{color:var(--color-primary);cursor:pointer;font-weight:500}.login__reason{margin:0 0 1rem;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--color-primary-light);background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:10px;text-align:center}.login__submit-row{display:flex;align-items:center;gap:10px;margin-top:4px}.login__submit-row .login__submit-btn{flex:1;margin-top:0}.profile{max-width:480px;margin:0 auto;padding:2.5rem 2rem 4rem;display:flex;flex-direction:column;gap:1.75rem}.profile__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.profile__card-title{font-size:17px;font-weight:600;color:var(--color-text)}.profile__label{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.profile__input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.profile__input--disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.profile__success{font-size:12px;color:var(--color-success);background:var(--color-success-bg);padding:8px 12px;border-radius:8px}.profile__error{font-size:12px;color:var(--color-primary);background:var(--color-surface-soft);padding:8px 12px;border-radius:8px;border:1px solid var(--color-primary-light)}.profile__submit-btn{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:24px;padding:11px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.profile__submit-btn:disabled{background:var(--color-primary-disabled);cursor:not-allowed}.legal-page{max-width:720px;margin:0 auto;padding:2.5rem 2rem 4rem;color:var(--color-text-alt);line-height:1.7}.legal-page__updated{font-size:13px;color:var(--color-text-muted);margin-bottom:1.5rem}.legal-page h2{font-size:19px;margin:1.75rem 0 .6rem;color:var(--color-text)}.legal-page h2:first-of-type{margin-top:0}.legal-page p{font-size:14.5px;color:var(--color-text-alt)}.legal-page__note{margin-top:2.5rem;padding:1rem 1.25rem;background:var(--color-surface-soft);border-radius:12px;font-size:13px;color:var(--color-text-muted);font-style:italic}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:var(--color-surface-soft)}.not-found__icon{font-size:56px;margin-bottom:1rem}.not-found__title{font-family:var(--font-heading);font-size:64px;color:var(--color-primary);margin-bottom:8px}.not-found__sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:100}.navbar__left{display:flex;align-items:center;gap:14px}.navbar__logo{font-family:var(--font-heading);font-size:35px;color:var(--color-primary);font-weight:600}.navbar__logo em{font-style:italic;color:var(--color-primary-bright)}.navbar__account-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px;flex-shrink:0}.navbar__account-hamburger span{display:block;width:4px;height:4px;background:var(--color-primary);border-radius:50%}.navbar__cart-btn{position:relative;background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-secondary);padding:2px 4px}.navbar__cart-badge{position:absolute;top:-6px;right:-8px;background:var(--color-primary);color:var(--color-on-primary);border-radius:50%;width:16px;height:16px;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:500}.navbar__logout-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-primary);border-radius:20px;padding:7px 18px;font-size:13px;cursor:pointer;font-family:var(--font-body)}.navbar__login-btn{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:20px;padding:9px 20px;font-size:13px;cursor:pointer;font-family:var(--font-body)}@media (max-width: 640px){.navbar__logo{font-size:22px;white-space:nowrap}}@media (max-width: 360px){.navbar__logo{font-size:19px}}.cart__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200}.cart__panel{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:100vw;background:var(--color-surface);z-index:201;display:flex;flex-direction:column;box-shadow:-4px 0 32px #00000021}.cart__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.cart__header h2{font-family:var(--font-heading);font-size:20px;color:var(--color-text)}.cart__header-count{font-size:14px;color:var(--color-primary)}.cart__close-btn{background:transparent;border:none;font-size:22px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:2px 6px}.cart__items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart__empty{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.cart__empty-icon{font-size:52px;margin-bottom:1rem}.cart__empty p{font-size:14px}.cart__item-list{display:flex;flex-direction:column;gap:10px}.cart__item{display:flex;gap:10px;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:12px}.cart__item-image{width:52px;height:52px;border-radius:10px;background:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;overflow:hidden}.cart__item-image img{width:100%;height:100%;object-fit:cover}.cart__item-info{flex:1;min-width:0}.cart__item-name{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart__item-price{font-size:13px;color:var(--color-primary);font-weight:600}.cart__item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cart__qty-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-family:var(--font-body);padding:0}.cart__remove-btn{margin-left:4px;color:var(--color-primary);border-color:var(--color-primary-light)}.cart__item-qty{font-size:13px;font-weight:500;color:var(--color-text);min-width:20px;text-align:center}.cart__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border)}.cart__total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.cart__total-label{font-size:14px;color:var(--color-text-secondary)}.cart__total-value{font-size:20px;font-weight:700;color:var(--color-primary)}.cart__clear-btn{width:100%;background:transparent;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;margin-top:.6rem;font-family:var(--font-body);padding:4px}.account-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210}.account-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s ease}.account-drawer--visible .account-drawer__backdrop{background:#00000073}.account-drawer__panel{position:fixed;top:0;left:0;height:100vh;width:300px;max-width:85vw;background:var(--color-surface);z-index:211;display:flex;flex-direction:column;box-shadow:4px 0 32px #00000021;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.account-drawer--visible .account-drawer__panel{transform:translate(0)}.account-drawer__profile{padding:2rem 1.5rem 1.25rem;text-align:center;border-bottom:1px solid var(--color-border)}.account-drawer__avatar{width:56px;height:56px;margin:0 auto .75rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center}.account-drawer__name{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text)}.account-drawer__email{font-size:12px;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-drawer__logout-btn{margin:1.1rem 1.5rem .5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-primary);border-radius:20px;padding:9px;font-size:13px;cursor:pointer;font-family:var(--font-body);transition:background .2s}.account-drawer__logout-btn:hover{background:var(--color-surface-soft)}.account-drawer__nav{display:flex;flex-direction:column;padding:.75rem .75rem 1.5rem;gap:2px}.account-drawer__link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px;color:var(--color-text-alt);transition:background .2s,color .2s}.account-drawer__link:hover{background:var(--color-surface-soft)}.account-drawer__link--active{background:var(--color-surface-soft);color:var(--color-primary);font-weight:600}.account-drawer__link-icon{font-size:17px;width:20px;text-align:center}.whatsapp-btn{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;z-index:300;transition:transform .2s,box-shadow .2s}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 6px 18px #0000004d}.whatsapp-btn__icon{width:30px;height:30px;fill:var(--color-white)}@media (max-width: 480px){.whatsapp-btn{width:50px;height:50px;bottom:84px;right:16px}.whatsapp-btn__icon{width:26px;height:26px}}.install-banner{position:fixed;z-index:950;left:16px;right:16px;top:92px;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:16px;box-shadow:0 10px 30px #0009;animation:install-banner-in .3s ease-out}@keyframes install-banner-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.install-banner__icon{width:44px;height:44px;flex-shrink:0;border-radius:10px}.install-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;color:var(--color-text-secondary)}.install-banner__text strong{font-size:14px;color:var(--color-text)}.install-banner__text b{color:var(--color-primary);font-weight:600}.install-banner__btn{flex-shrink:0;padding:9px 16px;font:600 13px var(--font-body);color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:999px;cursor:pointer}.install-banner__close{flex-shrink:0;width:30px;height:30px;font-size:20px;line-height:1;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}@media (max-width: 640px){.install-banner{top:68px}}.require-account,.require-account__loading{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;color:var(--color-text-muted)}.require-account__card{width:100%;max-width:440px;padding:2.5rem 2rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 12px 40px #0006}.require-account__icon{font-size:40px;margin-bottom:.75rem}.require-account__title{font-family:var(--font-heading);font-size:24px;color:var(--color-primary);margin-bottom:.75rem}.require-account__text{font-size:14px;line-height:1.65;color:var(--color-text-secondary);margin-bottom:1.75rem}.require-account__actions{display:flex;flex-direction:column;gap:10px}.require-account__actions .btn{width:100%;padding:13px 24px}.require-account__back{display:inline-block;margin-top:1.25rem;font-size:13px;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.turns{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,var(--color-surface-soft),var(--color-bg) 70%);color:var(--color-text);font-family:var(--font-body);overflow:hidden}.turns__header{display:flex;align-items:center;justify-content:space-between;padding:2vh 4vw;border-bottom:1px solid var(--color-border)}.turns__brand{font-family:var(--font-heading);font-size:clamp(22px,3.2vw,44px);color:var(--color-primary)}.turns__brand em{color:var(--color-primary-light)}.turns__clock{font-size:clamp(22px,3vw,40px);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary)}.turns__body{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:3vw;padding:4vh 4vw;min-height:0}.turns__label{margin-bottom:2vh;font-size:clamp(16px,1.8vw,26px);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary-light)}.turns__serving{display:flex;flex-direction:column;justify-content:center;padding:4vh 3vw;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:28px;text-align:center}.turns__serving-list{display:flex;flex-direction:column;gap:3vh}.turns__serving-code{display:block;font-family:var(--font-heading);font-size:clamp(64px,11vw,190px);font-weight:700;line-height:1;letter-spacing:.06em;color:var(--color-primary)}.turns__serving-item+.turns__serving-item .turns__serving-code{font-size:clamp(40px,6vw,100px)}.turns__serving-time{display:block;margin-top:1vh;font-size:clamp(16px,1.8vw,28px);color:var(--color-text-secondary)}.turns__idle{font-size:clamp(20px,2.4vw,36px);color:var(--color-text-muted)}.turns__idle--small{font-size:clamp(16px,1.6vw,24px)}.turns__next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4vh}.turns__next-item{display:flex;align-items:center;gap:2vw;padding:1.6vh 1.6vw;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.turns__next-time{font-size:clamp(16px,1.8vw,28px);color:var(--color-text-secondary)}.turns__next-code{flex:1;font-family:var(--font-heading);font-size:clamp(24px,3vw,48px);font-weight:700;letter-spacing:.06em;color:var(--color-text)}.turns__next-here{flex-shrink:0;white-space:nowrap;padding:.4vh 1vw;font-size:clamp(12px,1.1vw,18px);border-radius:999px;color:var(--color-success);background:var(--color-success-bg)}.turns__footer{padding:2vh 4vw;font-size:clamp(13px,1.4vw,22px);text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.turns__sound-btn{position:absolute;left:50%;bottom:9vh;transform:translate(-50%);padding:14px 28px;font:600 16px var(--font-body);color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:999px;box-shadow:0 10px 30px #00000080;cursor:pointer}.turns--flash .turns__serving{animation:turns-flash .8s ease-in-out 4}@keyframes turns-flash{0%,to{background:var(--color-surface)}50%{background:var(--color-surface-tint);box-shadow:0 0 60px rgba(var(--color-primary-rgb),.45)}}@media (max-width: 800px){.turns__body{grid-template-columns:1fr;overflow-y:auto}}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:2.5rem 2rem 1.75rem;border-top:1px solid rgba(255,255,255,.06)}.footer__inner{max-width:1100px;margin:0 auto 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer__brand{font-family:var(--font-heading);font-size:22px;color:var(--color-primary-light);margin-bottom:10px}.footer__desc{font-size:13px;line-height:1.8}.footer__heading{font-size:13px;color:var(--color-primary-light);margin-bottom:12px;font-weight:500;letter-spacing:.05em}.footer__link{display:block;font-size:13px;color:var(--color-footer-text);margin-bottom:8px}.footer__link--btn{background:none;border:none;padding:0;text-align:left;font-family:var(--font-body);cursor:pointer;transition:color .2s}.footer__link--btn:hover{color:var(--color-primary-light)}.footer__text{font-size:13px;margin-bottom:8px}.footer__social-links{display:flex;flex-wrap:wrap;gap:10px}.footer__social-link{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000040}.footer__social-link:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000059}.footer__social-link svg{width:17px;height:17px;fill:var(--color-white)}.footer__social-link--whatsapp{background:#25d366}.footer__social-link--instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.footer__social-link--tiktok{background:#010101;box-shadow:0 2px 10px #00000040,inset 0 0 0 1px #25f4ee59}.footer__social-link--facebook{background:#1877f2}.footer__bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;font-size:12px;color:var(--color-footer-text-dim);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.footer__legal-links{display:flex;gap:16px}.footer__legal-links a{color:var(--color-footer-text);transition:color .2s}.footer__legal-links a:hover{color:var(--color-primary-light)}@media (max-width: 900px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer__inner{grid-template-columns:1fr;gap:1.5rem}.footer__bottom{flex-direction:column;text-align:center}}.footer__install-btn{margin-top:6px;padding:8px 16px;font:500 13px var(--font-body);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:999px;cursor:pointer}.footer__install-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.protected-route__loading{display:flex;justify-content:center;align-items:center;height:60vh}.protected-route__loading span{color:var(--color-primary);font-size:14px}:root{color-scheme:dark;--color-bg: #0B0B0B;--color-surface: #161412;--color-primary: #C9A24B;--color-primary-light: #E8CB82;--color-primary-dark: #8C6A2B;--color-text: #F5EFE3;--color-text-muted: #B8AE9C;--color-border: #3A3226;--font-heading: "Cinzel", serif;--font-body: "Montserrat", sans-serif;--color-primary-rgb: 201, 162, 75;--color-shadow-rgb: 0, 0, 0;--color-surface-rgb: 22, 20, 18;--color-on-primary: #0B0B0B;--color-primary-bright: #E8CB82;--color-primary-disabled: #6E5A30;--color-text-alt: #EDE4D3;--color-text-secondary: #D6CCBA;--color-text-subtle: #9A9080;--color-text-faint: #918774;--color-text-faint-alt: #6F6656;--color-text-disabled: #5E5648;--color-surface-soft: #1E1A15;--color-surface-muted: #1A1714;--color-surface-tint: #201B14;--color-surface-tint-alt: #221C14;--color-surface-chip: #2A2318;--color-border-card: #2E281F;--color-border-soft: #2A251D;--color-border-softer: #2A251D;--color-border-faint: #262119;--color-border-strong: #8C6A2B;--color-white: #fff;--color-overlay: rgba(0, 0, 0, .92);--color-lightbox-thumb-bg: #222;--color-footer-bg: #070707;--color-footer-text: #B8AE9C;--color-footer-text-dim: #948B7A;--color-success: #81C784;--color-success-alt: #157A5B;--color-success-bg: #16241A;--color-success-border: #2E5A35;--color-info: #90CAF9;--color-info-bg: #14202C;--color-info-border: #2B4A66;--color-warning: #FFB74D;--color-warning-bg: #2A2112;--color-warning-bg-alt: #2A1E10;--color-purple: #CE93D8;--color-purple-bg: #241A28;--color-purple-border: #4E3558;--color-danger: #EF9A9A;--color-danger-alt: #E57373;--color-danger-bg: #2A1515;--color-danger-border: #6B2B2B;--color-neutral: #ABABAB;--color-neutral-bg: #222222;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:16px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.02em}input,select,textarea{color:var(--color-text);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}select option{background:var(--color-surface);color:var(--color-text)}a{text-decoration:none;color:inherit}.btn{border-radius:24px;padding:12px 28px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:opacity .2s,background .2s}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.btn--primary:hover{opacity:.88}.btn--ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--ghost:hover{background:var(--color-surface-soft)}.navbar__links{display:flex;align-items:center;gap:1.5rem}.navbar__link{position:relative;font-size:14px;color:var(--color-text-secondary);transition:color .2s ease}.navbar__link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .25s ease}.navbar__link:hover{color:var(--color-primary)}.navbar__link--active{color:var(--color-primary);font-weight:600}.navbar__link--active:after{transform:scaleX(1)}.navbar__link--admin{color:var(--color-primary);font-weight:500}.navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px}.navbar__hamburger span{display:block;width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:all .25s}.hero{height:560px}.home__services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px}.home__gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:120px;gap:10px}.booking-stepper__circle{width:38px;height:38px;font-size:14px}.booking-stepper__line{width:52px;margin:0 4px}.booking-stepper__label{font-size:11px}@media (max-width: 900px){.home__gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:110px}.checkout__grid{grid-template-columns:1fr!important}.checkout__summary{position:static!important}.admin__split{grid-template-columns:1fr!important}.admin__form-panel{position:static!important}}@media (max-width: 640px){.navbar{padding:.85rem 1.25rem!important}.navbar__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);flex-direction:column;align-items:flex-start;padding:.5rem 1.75rem 1.25rem;border-bottom:1px solid var(--color-border);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.09);z-index:99;gap:0}.navbar__links--open{display:flex}.navbar__links a{padding:.7rem 0 .7rem .75rem;border-bottom:1px solid var(--color-border-softer);border-left:3px solid transparent;width:100%;font-size:15px!important;color:var(--color-text-secondary)!important;transition:background .2s ease,border-color .2s ease}.navbar__links a:last-of-type{border-bottom:none}.navbar__links a.navbar__link:after{display:none}.navbar__links a.navbar__link--active{color:var(--color-primary)!important;font-weight:600;background:var(--color-surface-soft);border-left-color:var(--color-primary)}.navbar__links button{margin-top:.75rem;width:100%;text-align:center}.navbar__hamburger{display:flex}.hero{height:auto!important;min-height:320px;padding:2.5rem 0 3.25rem}.hero__arrow{display:none}.hero__content{max-width:100%!important}.hero__inner{padding:0 1.5rem!important}.hero__buttons{justify-content:center!important;flex-wrap:wrap}.hero__dots{position:static;transform:none;justify-content:center;margin-top:1.5rem}.home__services-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)!important}.home__gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:90px}.u-section{padding-left:1.25rem!important;padding-right:1.25rem!important}.btn{width:100%}.admin__stats-grid--3,.admin__stats-grid--4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.booking-stepper__circle{width:28px;height:28px;font-size:12px}.booking-stepper__line{width:18px;margin:0 2px}.booking-stepper__label{font-size:9px}}html{touch-action:pan-x pan-y}
