.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--sm{padding:8px 16px;font-size:.875rem}.btn--md{padding:12px 24px;font-size:.9375rem}.btn--lg{padding:16px 32px;font-size:1rem}.btn--primary{background:var(--color-primary);color:var(--white);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-secondary);color:var(--white);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--champagne-gold-dark)}.btn--outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:var(--white)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover{background:var(--gray-100)}.btn--white{background:var(--white);color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--white:hover{box-shadow:var(--shadow-lg)}.modal-overlay{z-index:200;background:#0a0a0a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);overflow:auto}.modal-panel--wide{max-width:640px}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 0;display:flex}.modal-header h2{font-size:1.25rem;font-weight:700}.modal-close{width:36px;height:36px;color:var(--color-text-secondary);background:var(--gray-100);border-radius:999px;font-size:24px;line-height:1}.modal-close:hover{background:var(--gray-200)}.modal-body{padding:20px 22px 22px}.payment-modal__subtitle{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px}.payment-modal__balance{border-radius:var(--radius-md);background:var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.payment-modal__balance strong{color:var(--champagne-gold-dark);font-size:18px}.payment-modal__options{gap:12px;margin-bottom:16px;display:grid}.payment-modal__option{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:16px;display:grid}.payment-modal__option.active{border-color:var(--color-primary);background:#5a67750f}.payment-modal__option strong{font-size:15px}.payment-modal__option span{color:var(--color-text-secondary);font-size:13px}.payment-modal__warning{border-radius:var(--radius-md);background:#fff8e8;border:1px solid #f0e2c2;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.payment-modal__warning p{color:#7a5b1e;margin:0;font-size:13px}.payment-modal__error{color:#b42318;margin-bottom:12px;font-size:13px}.payment-modal__actions{gap:10px;display:flex}.payment-modal__actions .btn{flex:1}.cart-modal__empty,.cart-modal__message{color:var(--color-text-secondary);font-size:14px}.cart-modal__list{gap:12px;margin-bottom:16px;display:grid}.cart-modal__item{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.cart-modal__item p{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.cart-modal__address{max-width:320px}.cart-modal__item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-modal__item-side button{color:#b42318;font-size:12px;font-weight:600}.cart-modal__total{justify-content:space-between;align-items:center;padding:14px 0 8px;font-size:16px;display:flex}.cart-modal__checkout{width:100%;margin-top:12px}.footer{background:var(--black);color:var(--white);padding:64px 0 32px}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.footer__logo-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer__logo{width:44px;height:44px}.footer__name{font-size:1.25rem;font-weight:800}.footer__tagline{color:var(--champagne-gold);margin-bottom:16px;font-size:.9375rem}.footer__contact{color:var(--gray-400);margin-bottom:4px;font-size:.875rem}.footer__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--champagne-gold);margin-bottom:16px;font-size:.8125rem;font-weight:700}.footer ul li{margin-bottom:10px}.footer ul a{color:var(--gray-400);font-size:.9375rem;transition:color .15s}.footer ul a:hover{color:var(--white)}.footer__bottom{color:var(--gray-400);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:32px;font-size:.875rem;display:flex}@media (width<=768px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}.login-modal__subtitle{color:var(--color-text-secondary);margin-bottom:18px;font-size:14px}.login-modal__tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.login-modal__tabs button{border-radius:var(--radius-sm);background:var(--gray-100);color:var(--color-text-secondary);padding:10px 12px;font-weight:600}.login-modal__tabs button.active{background:var(--color-primary);color:#fff}.login-modal__form{flex-direction:column;gap:14px;display:flex}.login-modal__field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-modal__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px}.login-modal__phone{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 14px;display:flex}.login-modal__phone span{color:var(--color-text-secondary);font-weight:600}.login-modal__phone input{border:none;flex:1;padding:12px 0}.login-modal__error{color:#b42318;font-size:13px}.login-modal__demo{color:var(--color-text-secondary);border-radius:var(--radius-sm);background:#fff8e8;border:1px solid #f0e2c2;padding:10px 12px;font-size:13px}.login-modal__submit{width:100%}.login-modal__back{color:var(--color-primary);text-align:center;font-size:13px;font-weight:600}.login-modal__back:hover{text-decoration:underline}.user-menu{position:relative}.user-menu__login{border-radius:var(--radius-sm);color:var(--color-primary);border:1.5px solid var(--color-primary);padding:8px 14px;font-size:14px;font-weight:600}.user-menu__avatar{background:linear-gradient(135deg, var(--slate-blue), var(--champagne-gold));color:#fff;border-radius:999px;width:40px;height:40px;font-size:13px;font-weight:800}.user-menu__dropdown{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);z-index:120;background:#fff;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.user-menu__meta{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:10px;padding-bottom:10px;font-size:13px;display:grid}.user-menu__meta strong{font-size:14px}.user-menu__meta span{color:var(--color-text-secondary)}.user-menu__link{border-radius:var(--radius-sm);color:var(--color-text);padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.user-menu__link:hover{background:var(--gray-100)}.user-menu__dropdown button:last-child{text-align:left;border-radius:var(--radius-sm);color:#b42318;width:100%;padding:8px 10px;font-size:14px;font-weight:600}.user-menu__dropdown button:last-child:hover{background:#fff5f5}.navbar{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f8f7f5eb;position:fixed;top:0;left:0;right:0}.navbar__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.navbar__brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar__logo{object-fit:contain;width:40px;height:40px}.navbar__name{letter-spacing:.02em;background:linear-gradient(90deg, var(--slate-blue) 50%, var(--champagne-gold) 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:800}.navbar__links{align-items:center;gap:8px;display:flex}.navbar__link{color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:8px 16px;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s}.navbar__link:hover{color:var(--color-text);background:var(--gray-100)}.navbar__link--active{color:var(--color-primary);font-weight:600}.navbar__cta-mobile{display:none}.navbar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.navbar__cart{width:40px;height:40px;color:var(--color-primary);background:var(--gray-100);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.navbar__cart svg{width:20px;height:20px}.navbar__cart-badge{background:var(--champagne-gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}.navbar__toggle{flex-direction:column;gap:5px;padding:8px;display:none}.navbar__toggle span{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar__toggle{display:flex}.navbar__cta{display:none}.navbar__actions{gap:6px}.navbar__links{top:var(--nav-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:4px;padding:16px;transition:transform .25s,opacity .25s;position:fixed;left:0;right:0;transform:translateY(-110%)}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__link{padding:12px 16px}.navbar__cta-mobile{width:100%;margin-top:8px;display:inline-flex}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.contact-info h2{margin-bottom:12px;font-size:1.75rem;font-weight:800}.contact-info>p{color:var(--color-text-secondary);margin-bottom:32px;line-height:1.6}.contact-info__item{margin-bottom:24px}.contact-info__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.contact-info__item a,.contact-info__item span{font-size:1.0625rem;font-weight:500}.contact-info__item a:hover{color:var(--color-primary)}.contact-info__areas{margin-top:32px}.contact-info__tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.contact-info__tag{background:var(--gray-100);border:1px solid var(--color-border);border-radius:20px;padding:6px 12px;font-size:.8125rem}.contact-form-wrap{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:32px}.contact-form__field{margin-bottom:20px}.contact-form__field label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.contact-form__field input,.contact-form__field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--off-white);width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-primary);background:var(--white);outline:none}.contact-form__submit{width:100%}.contact-success{text-align:center;padding:48px 24px}.contact-success__icon{background:var(--color-secondary);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;font-weight:700;display:flex}.contact-success h3{margin-bottom:8px;font-size:1.5rem;font-weight:700}.contact-success p{color:var(--color-text-secondary)}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.card--elevated{box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card--elevated:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-section{margin-bottom:48px}.catalog-section__header{margin-bottom:24px}.catalog-section__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-section__title{margin-bottom:0;font-size:1.5rem;font-weight:800}.catalog-section__header-row+.catalog-section__subtitle{margin-top:8px}.catalog-section__subtitle{color:var(--color-text-secondary);font-size:1rem}.catalog-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.catalog-filter{border:1.5px solid var(--color-border);background:var(--white);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .15s}.catalog-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.catalog-frequency{gap:10px;margin-bottom:24px;display:flex}.catalog-frequency--inline{flex-shrink:0;margin-bottom:0}.subscription-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.subscription-grid>*{grid-column:span 4}@media (width<=768px){.subscription-grid>*{grid-column:span 12}}.subscription-card{flex-direction:column;height:100%;display:flex;position:relative}.subscription-card__badge{background:var(--color-secondary);color:var(--white);border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:16px}.subscription-card__car-type{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.8125rem;font-weight:700}.subscription-card__car-sub{color:var(--color-text-secondary);margin-bottom:12px;font-size:.8125rem}.subscription-card__name{margin-bottom:8px;font-size:1.125rem;font-weight:700}.subscription-card__price{color:var(--color-primary);margin-bottom:4px;font-size:1.75rem;font-weight:800}.subscription-card__per-day{color:var(--color-text-secondary);margin-bottom:16px;font-size:.8125rem}.subscription-card__features{flex:1;margin-bottom:16px}.subscription-card__features li{color:var(--color-text-secondary);gap:8px;margin-bottom:8px;font-size:.875rem;display:flex}.subscription-card__features svg{width:16px;height:16px;color:var(--color-secondary);flex-shrink:0;margin-top:2px}.addon-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px;overflow-x:auto}.addon-scroll::-webkit-scrollbar{height:6px}.addon-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.addon-list{flex-direction:row;gap:16px;width:max-content;min-width:100%;padding-bottom:4px;display:flex}.addon-card{scroll-snap-align:start;flex-direction:column;flex-shrink:0;gap:12px;width:260px;min-width:260px;display:flex}.addon-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.addon-card__name{font-size:1rem;font-weight:700;line-height:1.3}.addon-card__desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.addon-card__price-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.addon-card__price{color:var(--color-primary);font-size:1.125rem;font-weight:800}.addon-card__unit{color:var(--color-text-secondary);font-size:.75rem}.addon-card__actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.addon-card__actions .btn{width:100%}.addon-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.addon-card__pick{text-align:center;color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1.5px dashed var(--color-border);margin-top:auto;padding:8px;font-size:.75rem;font-weight:700;display:block}.addon-card__pick.active{color:var(--color-primary);border-color:var(--color-primary);background:#5a67750f}.booking-modal__section--addons{margin-bottom:20px}.payment-modal__addons-title{margin-bottom:8px;font-size:14px;font-weight:700}.catalog-section--addons{margin-bottom:40px}.account-gate{text-align:center;max-width:480px;margin:0 auto;padding:48px 0}.account-gate h1{margin-bottom:12px}.account-gate p{color:var(--color-text-secondary);margin-bottom:24px}.bookings-list{flex-direction:column;gap:16px;display:flex}.booking-card{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.booking-card__title{margin-bottom:4px;font-weight:700}.booking-card__meta{color:var(--color-text-secondary);font-size:.875rem}.booking-card__status{text-transform:uppercase;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700}.booking-card__status--confirmed,.booking-card__status--completed{color:#2e7d32;background:#e8f5e9}.booking-card__status--pending{color:#f57f17;background:#fff8e1}.booking-card__status--cancelled{color:#c62828;background:#ffebee}.wallet-balance-card{text-align:center;margin-bottom:32px;padding:32px}.wallet-balance-card__label{color:var(--color-text-secondary);margin-bottom:8px;font-size:.875rem}.wallet-balance-card__amount{color:var(--color-primary);font-size:2.5rem;font-weight:800}.wallet-topup{max-width:400px;margin:0 auto}.wallet-topup__input{gap:12px;margin-top:16px;display:flex}.wallet-topup__input input{border:1.5px solid var(--color-border);border-radius:8px;flex:1;padding:12px 16px;font-size:1rem}.service-detail-book{border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px}.delete-account-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.delete-account-info h2{margin-top:28px;margin-bottom:10px;font-size:1.25rem;font-weight:800}.delete-account-info h2:first-child{margin-top:0}.delete-account-info>p{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.6}.delete-account-info ul{padding-left:1.25rem;list-style:outside}.delete-account-info li{color:var(--color-text-secondary);margin-bottom:6px;line-height:1.7}.delete-account-note{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px;font-size:.9375rem}.delete-account-note a{color:var(--color-primary);font-weight:600}.delete-account-note a:hover{text-decoration:underline}.delete-account-form-wrap{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:32px}.delete-account-start h3,.delete-account-form__subtitle{margin-bottom:8px}.delete-account-start h3{font-size:1.375rem;font-weight:800}.delete-account-start>p{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.delete-account-form__subtitle{color:var(--color-text-secondary);margin-bottom:20px}.delete-account-form__field{margin-bottom:20px}.delete-account-form__field label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.delete-account-form__field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--off-white);resize:vertical;width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.delete-account-form__field textarea:focus{border-color:var(--color-primary);background:var(--white);outline:none}.delete-account-form__error{color:#b3261e;margin-bottom:16px;font-size:.875rem}.delete-account-form__submit{width:100%}.delete-account-form__cancel{text-align:center;width:100%;color:var(--color-text-secondary);margin-top:12px;font-size:.875rem;font-weight:600;display:block}.delete-account-form__cancel:hover{color:var(--color-text)}.delete-account-success{text-align:center;padding:48px 24px}.delete-account-success__icon{background:var(--color-secondary);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;font-weight:700;display:flex}.delete-account-success h3{margin-bottom:8px;font-size:1.5rem;font-weight:700}.delete-account-success p{color:var(--color-text-secondary)}@media (width<=768px){.delete-account-grid{grid-template-columns:1fr;gap:40px}}.plan-card{flex-direction:column;height:100%;display:flex;position:relative}.plan-card--popular{border-color:var(--color-secondary);border-width:2px}.plan-card__badge{background:var(--color-secondary);color:var(--white);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:24px}.plan-card__name{margin-bottom:8px;font-size:1.375rem;font-weight:700}.plan-card__price-row{align-items:baseline;gap:4px;margin-bottom:24px;display:flex}.plan-card__price{color:var(--color-primary);font-size:2.5rem;font-weight:800}.plan-card__period{color:var(--color-text-secondary);font-size:.9375rem}.plan-card__per-day{color:var(--color-text-secondary);margin:-16px 0 24px;font-size:.8125rem}.plan-card__features{flex:1;margin-bottom:24px}.plan-card__features li{color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9375rem;line-height:1.5;display:flex}.plan-card__features svg{width:20px;height:20px;color:var(--color-secondary);flex-shrink:0;margin-top:2px}.plan-card__btn{width:100%}.booking-modal__desc{color:var(--color-text-secondary);margin-bottom:18px;font-size:14px}.booking-modal__section{margin-bottom:18px}.booking-modal__section h3{margin-bottom:10px;font-size:14px;font-weight:700}.booking-modal__packages{gap:10px;display:grid}.booking-modal__package{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:14px 16px;display:grid}.booking-modal__package.active{border-color:var(--color-primary);background:#5a67750f}.booking-modal__package strong{font-size:15px}.booking-modal__package span{color:var(--champagne-gold-dark);font-weight:700}.booking-modal__package small{color:var(--color-text-secondary);font-size:12px}.booking-modal__addon-hint{color:var(--color-text-secondary);margin-bottom:10px;font-size:13px}.booking-modal__addons{gap:8px;display:grid}.booking-modal__addon{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.booking-modal__addon.active{border-color:var(--color-primary);background:#5a67750f}.booking-modal__addon-check{border:1.5px solid var(--color-border);width:22px;height:22px;color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.booking-modal__addon.active .booking-modal__addon-check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-modal__addon-info{gap:2px;display:grid}.booking-modal__addon-info strong{font-size:14px}.booking-modal__addon-info small{color:var(--color-text-secondary);font-size:12px}.booking-modal__addon-price{text-align:right;color:var(--champagne-gold-dark);font-size:14px;font-weight:700}.booking-modal__addon-price small{color:var(--color-text-secondary);font-size:11px;font-weight:500;display:block}.booking-modal__summary-addons{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.booking-modal__hint{color:var(--color-text-secondary);font-size:13px}.booking-modal__chips{flex-wrap:wrap;gap:8px;display:flex}.booking-modal__chips button,.booking-modal__addresses button{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600}.booking-modal__chips button.active,.booking-modal__addresses button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.booking-modal__addresses{gap:8px;display:grid}.booking-modal__addresses button{border-radius:var(--radius-md);text-align:left;gap:4px;display:grid}.booking-modal__address-form{gap:10px;display:grid}.booking-modal__address-form input,.booking-modal__notes textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:14px}.booking-modal__address-row{grid-template-columns:1fr 120px;gap:10px;display:grid}.booking-modal__notes{gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}.booking-modal__summary{border-radius:var(--radius-md);background:var(--gray-100);justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.booking-modal__summary span,.booking-modal__summary strong{display:block}.booking-modal__summary span{color:var(--color-text-secondary);font-size:13px}.booking-modal__error{color:#b42318;margin-bottom:10px;font-size:13px}.booking-modal__success{color:#1f7a45;margin-bottom:10px;font-size:13px}.booking-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.booking-modal__actions .btn{flex:1}.address-step__add-link{color:var(--color-primary);padding:4px 0;font-size:13px;font-weight:600}.address-step__add-link:hover{text-decoration:underline}.service-card-link{color:inherit;height:100%;text-decoration:none;display:block}.service-card{flex-direction:column;height:100%;display:flex}.service-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.service-card__icon svg{width:28px;height:28px}.service-card__title{margin-bottom:8px;font-size:1.25rem;font-weight:700}.service-card__desc{color:var(--color-text-secondary);flex:1;margin-bottom:16px;font-size:.9375rem;line-height:1.6}.service-card__price{color:var(--color-secondary);font-size:.9375rem;font-weight:700}.service-card--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.service-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card__cta{color:var(--color-primary);margin-top:12px;font-size:13px;font-weight:700}.hero{padding:calc(var(--nav-height) + 48px) 0 80px;background:linear-gradient(160deg, var(--off-white) 0%, var(--gray-100) 50%, var(--off-white) 100%);overflow:hidden}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero__badge{background:var(--color-secondary);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}.hero__title{margin-bottom:20px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero__highlight{background:linear-gradient(90deg, var(--slate-blue), var(--champagne-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:var(--color-text-secondary);max-width:480px;margin-bottom:32px;font-size:1.125rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero__locations{flex-wrap:wrap;gap:8px;display:flex}.hero__location-tag{color:var(--color-text-secondary);background:var(--white);border:1px solid var(--color-border);border-radius:20px;padding:6px 12px;font-size:.8125rem}.hero__visual{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.hero__logo-ring{background:var(--white);width:280px;height:280px;box-shadow:var(--shadow-lg);border:3px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero__logo{object-fit:contain;width:200px;height:200px}.hero__float{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;padding:10px 16px;font-size:.875rem;font-weight:600;position:absolute}.hero__float--1{top:10%;left:0}.hero__float--2{color:var(--champagne-gold-dark);top:20%;right:0}.hero__float--3{bottom:15%;left:10%}.stats-bar{background:var(--color-primary-dark);padding:40px 0}.stats-bar__item{text-align:center;color:var(--white)}.stats-bar__value{color:var(--champagne-gold);margin-bottom:4px;font-size:2rem;font-weight:800;display:block}.stats-bar__label{opacity:.8;font-size:.875rem}.section--dark{background:var(--black);color:var(--white)}.section--dark .section-title{color:var(--white)}.section--dark .section-subtitle{color:var(--gray-400)}.how-it-works{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.how-it-works__step{text-align:center;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:32px 24px}.how-it-works__num{background:var(--color-secondary);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.25rem;font-weight:800;display:flex}.how-it-works__step h3{margin-bottom:12px;font-size:1.25rem;font-weight:700}.how-it-works__step p{color:var(--gray-400);font-size:.9375rem;line-height:1.6}.section-cta{text-align:center;margin-top:40px}.cta-banner{background:linear-gradient(135deg, var(--slate-blue) 0%, var(--slate-blue-dark) 100%);color:var(--white);padding:80px 0}.cta-banner__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-banner h2{margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.cta-banner p{opacity:.9;font-size:1.0625rem;line-height:1.6}.cta-banner__code{margin-top:12px;font-size:.9375rem!important}.cta-banner__code strong{color:var(--champagne-gold-light)}.cta-banner__actions{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.cta-banner__play-btn{color:var(--white)!important;border-color:#ffffff80!important}.cta-banner__play-btn:hover{background:var(--white)!important;color:var(--color-primary-dark)!important}@media (width<=900px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions,.hero__locations{justify-content:center}.hero__visual{min-height:300px}.how-it-works{grid-template-columns:1fr}.cta-banner__inner{text-align:center;flex-direction:column}}@media (width<=768px){.hero__float{display:none}.hero__logo-ring{width:220px;height:220px}.hero__logo{width:160px;height:160px}}.not-found{min-height:calc(100vh - var(--nav-height) - 200px);align-items:center;padding:64px 0;display:flex}.not-found__inner{text-align:center;max-width:560px}.not-found__code{color:var(--champagne-gold);margin-bottom:16px;font-size:96px;font-weight:800;line-height:1}.not-found h1{margin-bottom:12px;font-size:32px;font-weight:700}.not-found__text{color:var(--color-text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.not-found__actions a{text-decoration:none}@media (width<=640px){.not-found__code{font-size:72px}.not-found h1{font-size:26px}.not-found__actions{flex-direction:column;align-items:stretch}}.pricing-faq{background:var(--gray-100)}.pricing-filters{margin-bottom:24px}.pricing-success{text-align:center;margin-bottom:24px}.pricing-faq__list{max-width:720px;margin:0 auto}.pricing-faq__item{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.pricing-faq__item h3{margin-bottom:8px;font-size:1.0625rem;font-weight:700}.pricing-faq__item p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.legal-page__content{max-width:760px}.legal-page__intro{color:var(--color-text-secondary);margin-bottom:40px;font-size:1.0625rem;line-height:1.75}.legal-page__section{margin-bottom:36px}.legal-page__section h2{color:var(--color-text);margin-bottom:12px;font-size:1.25rem;font-weight:800}.legal-page__section p{color:var(--color-text-secondary);margin-bottom:12px;line-height:1.75}.legal-page__section ul{margin-top:8px;padding-left:1.25rem;list-style:outside}.legal-page__section li{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.7}.legal-page__footer{border-top:1px solid var(--color-border);margin-top:48px;padding-top:24px}.legal-page__footer p{color:var(--color-text-secondary)}.legal-page__footer a{color:var(--color-primary);font-weight:600}.legal-page__footer a:hover{text-decoration:underline}.refer-code-card{text-align:center;margin-bottom:24px;padding:40px 24px}.refer-code-card__label{color:var(--color-text-secondary);margin-bottom:12px;font-size:.875rem;display:block}.refer-code-card__code{letter-spacing:.12em;color:var(--color-primary);margin-bottom:24px;font-size:2rem;font-weight:800;display:block}.refer-code-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.refer-stats-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.refer-stat-card{text-align:center;padding:24px}.refer-stat-card__value{color:var(--color-primary);margin-bottom:4px;font-size:1.75rem;font-weight:800;display:block}.refer-stat-card__label{color:var(--color-text-secondary);font-size:.8125rem}.refer-how-card{margin-bottom:32px}.refer-how-card h2{margin-bottom:20px;font-size:1.125rem;font-weight:700}.refer-how-list{flex-direction:column;gap:20px;display:flex}.refer-how-item{gap:16px;display:flex}.refer-how-item__number{background:var(--color-primary);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.refer-how-item strong{margin-bottom:4px;display:block}.refer-how-item p{color:var(--color-text-secondary);font-size:.875rem}.refer-list{flex-direction:column;gap:12px;display:flex}.refer-list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.refer-list-item__reward{color:#1f7a45;font-weight:700}.service-detail-hero__icon{border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.service-detail-hero__icon svg{width:36px;height:36px}.service-detail-hero__price{opacity:.9;margin-top:16px;font-weight:700;display:inline-block}.service-detail-back{text-align:center;margin-top:48px}.service-detail-back a{color:var(--color-primary);font-weight:600;text-decoration:none}.service-detail-back a:hover{text-decoration:underline}.services-detail{padding-bottom:80px}.services-detail__row{grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;margin-bottom:64px;display:grid}.services-detail__row--reverse{direction:rtl}.services-detail__row--reverse>*{direction:ltr}.services-detail__icon{border-radius:var(--radius-xl);justify-content:center;align-items:center;min-height:240px;padding:48px;display:flex}.services-detail__logo{object-fit:contain;opacity:.9;width:120px;height:120px}.services-detail__content h2{margin-bottom:16px;font-size:2rem;font-weight:800}.services-detail__content p{color:var(--color-text-secondary);margin-bottom:24px;font-size:1.0625rem;line-height:1.7}.services-detail__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=768px){.services-detail__row,.services-detail__row--reverse{direction:ltr;grid-template-columns:1fr}.services-detail__icon{min-height:180px;padding:32px}}.wizard-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:8px;font-size:.75rem;font-weight:700}.wizard-summary-pill{background:var(--gray-100);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.wizard-summary-pill span{color:var(--color-text-secondary);font-weight:500}.type-grid{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.type-chip{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--white);flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;padding:14px 18px;display:flex}.type-chip strong{font-size:.9375rem}.type-chip span{color:var(--color-text-secondary);font-size:.75rem}.type-chip.active{border-color:var(--color-primary);background:#5a67750f}.type-chip.active strong{color:var(--color-primary)}.plan-tile{cursor:pointer;transition:box-shadow .15s,border-color .15s}.plan-tile.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.wizard-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.wizard-nav .btn{min-width:140px}.wizard-price-card{flex-direction:column;gap:10px;display:flex}.wizard-price-row{color:var(--color-text-secondary);justify-content:space-between;font-size:.9375rem;display:flex}.wizard-price-row--discount{color:#1f7a45}.wizard-price-row--total{color:var(--color-text);border-top:1px solid var(--color-border);padding-top:10px;font-size:1.125rem;font-weight:800}.wizard-coupon{gap:10px;margin:4px 0 20px;display:flex}.wizard-coupon input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);text-transform:uppercase;flex:1;padding:12px 14px;font-size:.9375rem}.wizard-coupon-applied{border-radius:var(--radius-sm);color:#1f7a45;background:#1f7a4514;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.wizard-coupon-applied button{color:#1f7a45;font-weight:700;text-decoration:underline}.wizard-day-cap-note{color:var(--color-text-secondary);margin:8px 0 4px;font-size:.8125rem}.wizard-char-count{color:var(--color-text-secondary);text-align:right;margin-top:4px;font-size:.75rem}.weight-chip-price{opacity:.8;font-size:.75rem;font-weight:500;display:block}.subscription-manage-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.subscription-manage-card{flex-direction:column;gap:8px;display:flex}.subscription-manage-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-manage-card__head h3{margin-bottom:4px;font-size:1.0625rem;font-weight:700}.subscription-manage-card__savings{color:#1f7a45;font-size:.8125rem;font-weight:600}.subscription-manage-card__actions{margin-top:12px}.subscription-manage-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.subscription-manage-actions .btn{width:100%}:root{--slate-blue:#5a6775;--slate-blue-dark:#3d4a56;--slate-blue-light:#7a8b9a;--champagne-gold:#c9a86c;--champagne-gold-dark:#a8894e;--champagne-gold-light:#e0c99a;--black:#0a0a0a;--white:#fff;--off-white:#f8f7f5;--gray-100:#f0efed;--gray-200:#e2e0dc;--gray-400:#9b9890;--gray-600:#6b6860;--color-primary:var(--slate-blue);--color-primary-dark:var(--slate-blue-dark);--color-secondary:var(--champagne-gold);--color-bg:var(--off-white);--color-surface:var(--white);--color-text:var(--black);--color-text-secondary:var(--gray-600);--color-border:var(--gray-200);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #5a677514;--shadow-md:0 8px 24px #5a67751f;--shadow-lg:0 16px 48px #5a677529;--max-width:1200px;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.section-title{color:var(--color-text);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.section-subtitle{color:var(--color-text-secondary);max-width:560px;font-size:1.0625rem;line-height:1.7}.section-header{text-align:center;margin-bottom:48px}.section-header .section-subtitle{margin:0 auto}.page-loading,.catalog-banner{color:var(--color-text-secondary);font-size:14px}.page-loading{text-align:center;padding:24px 0}.catalog-banner{color:#7a5b1e;background:#fff8e8;border-bottom:1px solid #f0e2c2;padding:10px 0}.page-hero{padding:calc(var(--nav-height) + 48px) 0 64px;background:linear-gradient(135deg, var(--slate-blue-dark) 0%, var(--black) 60%);color:var(--white);text-align:center}.page-hero h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.page-hero p{opacity:.85;max-width:560px;margin:0 auto;font-size:1.125rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}@media (width<=768px){.section{padding:56px 0}.container{padding:0 16px}}
