.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-brand);color:#fff;box-shadow:0 2px 8px #0f4c8140}.btn--primary:hover{background:var(--color-brand-dark);box-shadow:0 4px 16px #0f4c8159}.btn--accent{background:var(--color-accent);color:var(--color-text);font-weight:var(--font-weight-bold);box-shadow:0 2px 8px #7ed9574d}.btn--accent:hover{background:var(--color-accent-dark);box-shadow:0 4px 16px #7ed95766}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{background:var(--color-bg)}.site-header__nav{display:flex;gap:var(--space-4);margin-right:auto}.site-header__nav-link{text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.site-header__nav-link:hover{color:var(--color-text)}.site-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.site-header__cta{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-md);transition:background-color var(--duration-base) var(--ease-standard)}.theme-toggle:hover{background:var(--color-brand-light)}vip-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-vip);color:#1a1408;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}category-pill{display:inline-block}.category-pill__link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.category-pill__link:hover{background:var(--color-brand-light);transform:translateY(-1px)}.category-pill__icon{margin-right:var(--space-2);font-size:1.1em}business-card{display:block}.business-card__link{display:block;text-decoration:none;color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.business-card__link:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.business-card__image-wrap{position:relative;aspect-ratio:4 / 3;background:var(--color-surface)}.business-card__image{width:100%;height:100%;object-fit:cover}.business-card__vip{position:absolute;top:var(--space-2);left:var(--space-2)}.business-card__name{margin:var(--space-3) var(--space-3) 0;font-size:var(--font-size-md)}.business-card__desc{margin:var(--space-1) var(--space-3) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero{background:linear-gradient(180deg,var(--color-brand-light),var(--color-bg) 70%);padding:var(--space-8) var(--space-5)}.hero__inner{max-width:720px;margin:0 auto;text-align:center}.hero__title{font-size:var(--font-size-2xl)}.hero__subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-5)}.hero__search{display:flex;gap:var(--space-2);background:var(--color-surface-raised);padding:var(--space-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.hero__search-input{flex:1;border:none;background:transparent;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text)}.hero__search-input:focus{outline:none}.hero__search-results{position:relative;margin-top:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:left;overflow:hidden}.hero__search-result{display:block;padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text)}.hero__search-result:hover{background:var(--color-surface)}.hero__search-empty{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);margin:0}.section{padding:var(--space-6) var(--space-5)}.section__inner{max-width:1200px;margin:0 auto}.section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.restaurant-card-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.restaurant-card-scroll::-webkit-scrollbar{display:none}.restaurant-card{flex:0 0 260px;scroll-snap-align:start;background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.restaurant-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.restaurant-card__image-wrap{position:relative;aspect-ratio:16/9;background:var(--color-surface);overflow:hidden}.restaurant-card__img{width:100%;height:100%;object-fit:cover}.restaurant-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand) 15%,transparent);font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-brand)}.restaurant-card__promo-tag{position:absolute;bottom:var(--space-2);left:var(--space-2);background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card__info{padding:var(--space-3)}.restaurant-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card__meta{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.restaurant-card-skeleton{flex:0 0 260px;aspect-ratio:16/9;border-radius:var(--radius-lg);height:190px}.category-scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-card-rappi{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:90px;padding:var(--space-4) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);scroll-snap-align:start;flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.category-card-rappi:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.category-card-rappi__icon{font-size:2rem;line-height:1;display:block}.category-card-rappi__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.category-card-rappi__arrow{font-size:var(--font-size-sm);color:var(--color-brand);font-weight:var(--font-weight-bold)}.business-chip-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.business-chip-scroll::-webkit-scrollbar{display:none}.business-chip{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);scroll-snap-align:start;flex-shrink:0;min-width:76px}.business-chip__circle{width:72px;height:72px;border-radius:50%;border:2px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface);transition:transform var(--duration-base) var(--ease-standard)}.business-chip:hover .business-chip__circle{transform:scale(1.06)}.business-chip__img{width:100%;height:100%;object-fit:cover}.business-chip__initial{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-brand)}.business-chip__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.business-chip__dist{font-size:var(--font-size-xs);color:var(--color-text-muted)}.skeleton--chip{width:72px;height:72px;border-radius:50%;flex-shrink:0}.skeleton--category-card{width:90px;height:110px;border-radius:var(--radius-lg);flex-shrink:0}.category-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vip-carousel{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}.vip-carousel business-card{flex:0 0 260px;scroll-snap-align:start}.empty-state{color:var(--color-text-muted)}.empty-state a{color:var(--color-brand);font-weight:var(--font-weight-medium)}.category-header{margin-bottom:var(--space-5)}.category-header__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.category-header__label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;margin:0}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.business-detail__header{display:flex;gap:var(--space-5);align-items:flex-start;margin-bottom:var(--space-5);flex-wrap:wrap}.business-detail__logo{width:96px;height:96px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.business-detail__name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.business-detail__category{color:var(--color-text-muted);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.04em;margin:0 0 var(--space-2)}.business-detail__meta{display:grid;gap:var(--space-2);margin:0 0 var(--space-6)}.business-detail__meta-row{display:flex;gap:var(--space-2)}.business-detail__meta-row dt{font-weight:var(--font-weight-medium);min-width:6rem}.business-detail__meta-row dd{margin:0;color:var(--color-text-muted)}.business-detail__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.product-card{background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-3)}.product-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.product-card__name{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.product-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-card__price{font-weight:var(--font-weight-bold);color:var(--color-brand);margin:0}.section__inner--narrow{max-width:640px}.account-panel__logged-as{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.link-button{background:none;border:none;padding:0;color:var(--color-brand);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline}.auth-panel{display:grid;gap:var(--space-6)}@media(min-width:720px){.auth-panel{grid-template-columns:1fr 1fr}}.form{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-raised);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form__title{font-size:var(--font-size-lg);margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.form__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form__field input,.form__field select,.form__field textarea{font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.form__field--checkbox{flex-direction:row;align-items:center}.form__current-image{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-1)}.new-category-fields{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.forgot-password{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.form__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.form__success{color:var(--color-success);font-size:var(--font-size-sm);margin:0}.business-summary{background:var(--color-surface-raised);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.business-summary__header{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-2)}.business-summary__logo{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.business-summary__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.status-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);text-transform:uppercase;background:var(--color-surface);color:var(--color-text-muted)}.status-badge--activo,.status-badge--entregado,.status-badge--confirmado{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.status-badge--cancelado{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.status-badge--preparando,.status-badge--en_camino{background:color-mix(in srgb,var(--color-vip) 20%,transparent);color:var(--color-vip-dark)}.product-manager__list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.product-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-row__info{display:flex;gap:var(--space-3);align-items:center}.product-row__image{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.product-row__actions{display:flex;gap:var(--space-2)}.product-row__edit-form{flex-basis:100%}.cart-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;font-size:var(--font-size-md)}.cart-indicator__count{position:absolute;top:-4px;right:-4px;background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.cart-page__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cart-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cart-item__image{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-item__name{flex:1}.delivery-map{width:100%;height:320px;border-radius:var(--radius-md);overflow:hidden}.delivery-map__search{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.delivery-map__search input{flex:1;min-width:10rem;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.delivery-map__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.cart-item__qty{display:flex;align-items:center;gap:var(--space-2)}.cart-summary{margin:var(--space-4) 0}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--space-1) 0}.cart-summary__row--total{font-weight:var(--font-weight-bold);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.cart-summary__commission-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.form__radio{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-regular)}.form__radio--disabled{color:var(--color-text-muted)}.order-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.order-card{background:var(--color-surface-raised);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.order-progress__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.order-progress{display:flex;margin:var(--space-3) 0 var(--space-4)}.order-progress__step{position:relative;flex:1;text-align:center}.order-progress__step:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--color-border)}.order-progress__step.is-done:not(:last-child):after{background:var(--color-success)}.order-progress__circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto;border-radius:50%;background:var(--color-border);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.order-progress__step.is-active .order-progress__circle{background:var(--color-brand)}.order-progress__step.is-done .order-progress__circle{background:var(--color-success)}.order-progress__label{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-progress__step.is-active .order-progress__label,.order-progress__step.is-done .order-progress__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.order-card__items{list-style:none;padding:0;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.order-card__items li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.order-card__item-image{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.order-card__address{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.order-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.order-card [data-confirm-delivery]{margin-top:var(--space-2)}.balance-card{padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.balance-card--owing{background:var(--color-brand-light);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent)}.balance-card--clear{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.balance-card__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.balance-card__amount{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--space-1) 0}.balance-card__detail{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.balance-card__payout{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.balance-card [data-report-form-container]{margin-top:var(--space-3)}.balance-card .form{background:var(--color-surface-raised);margin-top:var(--space-3)}.payment-history{margin-top:var(--space-3)}.payment-history summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.payment-history .payment-list{margin-top:var(--space-2)}.payment-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.payment-row{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.payment-row__nota{color:var(--color-text-muted)}.payment-row--admin{justify-content:space-between}.location-bar{display:flex;align-items:center;gap:var(--space-2);background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;max-width:340px;margin:0 auto var(--space-4);transition:background var(--duration-base) var(--ease-standard);text-align:left;color:var(--color-text)}.location-bar:hover{background:var(--color-surface)}.location-bar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.location-modal{align-items:center}}.location-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.location-modal__card{position:relative;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) max(var(--space-6),env(safe-area-inset-bottom));width:min(100vw,480px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);z-index:201}@media(min-width:600px){.location-modal__card{border-radius:var(--radius-lg);padding:var(--space-6)}}.location-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-muted);line-height:1;padding:var(--space-2)}.location-modal__illustration{font-size:2.5rem;text-align:center;margin-bottom:var(--space-1)}.location-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;text-align:center}.location-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}.location-modal__search-wrap{display:flex;align-items:center;gap:var(--space-2);border:2px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.location-modal__search-icon{font-size:1rem;flex-shrink:0}.location-modal__search-input{flex:1;border:none;background:transparent;font-size:var(--font-size-md);color:var(--color-text);outline:none}.location-modal__results{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.location-modal__result{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.location-modal__result:last-child{border-bottom:none}.location-modal__result:hover{background:var(--color-surface)}.location-modal__gps-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:none;border:none;color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2);text-decoration:none}.location-modal__gps-link:disabled{opacity:.6;cursor:not-allowed}.location-modal__hint{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;text-align:center}.open-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.open-badge--open{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.open-badge--closed{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.promo-banner{background:color-mix(in srgb,var(--color-vip) 20%,transparent);color:var(--color-vip-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.business-card__promo{font-size:var(--font-size-xs);color:var(--color-vip-dark);background:color-mix(in srgb,var(--color-vip) 12%,transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin:var(--space-1) var(--space-3) 0}.business-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) var(--space-3) 0}.business-card__closed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000a6;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill)}.notification-status{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-2)}.product-group__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding-bottom:var(--space-2);margin:var(--space-4) 0 var(--space-2);border-bottom:2px solid var(--color-brand);color:var(--color-brand)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.review-card{background:var(--color-surface-raised);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.review-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.review-card__stars{color:var(--color-vip);font-size:var(--font-size-lg)}.review-card__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-card__comment{margin:0 0 var(--space-2)}.review-card__author{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;margin:0}.business-detail__rating{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.business-detail__rating--empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rating-stars{color:var(--color-vip);font-size:var(--font-size-lg)}.rating-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rating-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.rating-form textarea{font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.star-picker{display:flex;gap:var(--space-1)}.star-picker__star{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-border);cursor:pointer;padding:0}.star-picker__star.is-selected{color:var(--color-vip)}.rating-display{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-vip-dark);font-size:var(--font-size-lg)}.skeleton{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 6%,transparent),transparent);animation:skeleton-shimmer 1.4s infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton--card{aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.skeleton--text{height:.875em;margin:var(--space-2) 0}.skeleton--pill{width:7rem;height:2.25rem;border-radius:var(--radius-pill)}.vip-carousel .skeleton--card{width:260px;flex:0 0 260px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
