:root{--brand-pink: #ec008c;--brand-green: #00a651;--brand-orange: #f7941d;--brand-blue: #27aae1;--brand-ink: #231f20;--bg: #f5f5f7;--bg-card: #ffffff;--bg-surface: #ebebef;--bg-hover: #e0e0e6;--border: #d2d2d7;--border-light: #e5e5ea;--text: #0c0d12;--text-secondary: #424248;--text-muted: #6e6e73;--accent: var(--brand-blue);--accent-hover: #1c8fc6;--accent-light: #eaf6fd;--accent-ink: #0c4f70;--green: var(--brand-green);--green-light: #e3f6ec;--red: #d70015;--red-light: #fdecee;--gold: var(--brand-orange);--gold-light: #fef3e0;--blue: var(--brand-blue);--pink: var(--brand-pink);--pink-light: #fde7f3;--shadow-xs: 0 1px 2px rgba(15, 17, 26, .04);--shadow-sm: 0 1px 3px rgba(15, 17, 26, .06), 0 1px 2px rgba(15, 17, 26, .04);--shadow-md: 0 4px 12px rgba(15, 17, 26, .07), 0 1px 3px rgba(15, 17, 26, .05);--shadow-lg: 0 10px 28px rgba(15, 17, 26, .1), 0 2px 6px rgba(15, 17, 26, .06);--shadow-xl: 0 24px 60px rgba(15, 17, 26, .14), 0 4px 14px rgba(15, 17, 26, .08);--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 20px;--radius-xl: 28px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--nav-h: 60px;--container: 1240px;--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-touch-callout:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}svg{display:inline-block;vertical-align:middle}.app-layout{min-height:100dvh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:28px clamp(16px,4vw,32px);padding-top:calc(var(--nav-h) + 28px);padding-bottom:calc(48px + var(--sa-bottom))}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:calc(var(--nav-h) + var(--sa-top));padding-top:var(--sa-top);background:#ffffffdb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.navbar-inner{max-width:var(--container);margin:0 auto;height:var(--nav-h);display:flex;align-items:center;gap:14px;padding:0 clamp(16px,4vw,24px)}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.navbar-brand img{height:32px;width:auto;display:block}.navbar-brand .brand-mark{height:32px;width:32px}.navbar-brand .brand-text-only{height:22px}.vertical-tabs{display:flex;gap:2px;padding:4px;background:var(--bg-surface);border-radius:999px}.vertical-tab{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;border:none;background:transparent;color:var(--text-secondary);transition:color .15s,background .15s}.vertical-tab:hover{color:var(--text)}.vertical-tab--active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-xs)}.navbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .12s,color .12s}.nav-link:hover{color:var(--text);background:var(--bg-surface)}.nav-link--primary{background:var(--text);color:#fff}.nav-link--primary:hover{background:#1a1c25;color:#fff}.nav-link--active{color:var(--text);background:var(--bg-surface)}.nav-icon-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);transition:background .12s,color .12s,transform .08s}.nav-icon-btn:hover{background:var(--bg-surface);color:var(--text)}.nav-icon-btn:active{transform:scale(.95)}.nav-icon-btn--menu{display:none}.cart-badge{position:absolute;top:4px;right:4px;background:var(--brand-pink);color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0f111a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-scrim--open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:200;width:320px;max-width:86vw;background:var(--bg-card);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);padding-top:var(--sa-top);padding-bottom:var(--sa-bottom);box-shadow:var(--shadow-xl)}.nav-drawer--open{transform:translate(0)}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light)}.nav-drawer__nav{padding:12px 8px;overflow-y:auto;flex:1}.nav-drawer__section{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);padding:14px 14px 6px}.nav-drawer__item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:none;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;transition:background .12s}.nav-drawer__item:hover{background:var(--bg-surface)}.nav-drawer__item--active{background:var(--bg-surface);font-weight:600}.nav-drawer__item svg{color:var(--text-secondary)}.search-overlay{position:fixed;top:0;left:0;right:0;z-index:250;padding-top:var(--sa-top);background:#fffffff5;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-light);transform:translateY(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.search-overlay--open{transform:translateY(0)}.search-overlay__row{display:flex;align-items:center;gap:8px;padding:10px clamp(12px,4vw,24px);max-width:var(--container);margin:0 auto}.search-overlay__input{flex:1;height:48px;padding:0 18px;font-size:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.search-overlay__input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 4px var(--accent-light)}.navbar-search{flex:1;max-width:460px}.navbar-search input{width:100%;height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--bg-surface);color:var(--text);font-size:14px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.navbar-search input::placeholder{color:var(--text-muted)}.navbar-search input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 4px var(--accent-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:12px;font-size:15px;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .12s,border-color .12s,transform .08s,box-shadow .12s;box-shadow:var(--shadow-xs)}.btn:hover{background:var(--bg-surface)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--text);color:#fff;border-color:var(--text)}.btn--primary:hover{background:#1a1c25;border-color:#1a1c25}.btn--primary:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{background:var(--red);color:#fff;border-color:var(--red)}.btn--danger:hover{background:#b80012;border-color:#b80012}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.btn--ghost:hover{background:var(--bg-surface);color:var(--text)}.btn--full{width:100%}.btn--sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}.btn--lg{min-height:52px;padding:0 28px;font-size:16px;border-radius:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow .2s,transform .2s,border-color .2s}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border)}.product-card--oos{opacity:.55}.product-card__image{position:relative;aspect-ratio:4/3;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{font-size:42px;font-weight:800;color:var(--text-muted)}.product-card__oos-tag{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.product-card__category{position:absolute;bottom:10px;left:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.product-card__info{padding:14px 16px 16px}.product-card__name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.product-card__meta{display:flex;gap:8px;margin-top:6px;font-size:12px;color:var(--text-muted)}.product-card--skeleton .skeleton-box{aspect-ratio:4/3;background:var(--bg-surface);border-radius:0}.skeleton-line{height:14px;background:var(--bg-surface);border-radius:6px;margin-bottom:8px}.skeleton-line--short{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-box,.skeleton-line{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.merchant-badge{display:flex;align-items:center;gap:10px}.merchant-badge--compact{font-size:12px;color:var(--text-muted);gap:5px}.vc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vc-dot--instant{background:var(--green)}.vc-dot--daily{background:var(--blue)}.vc-dot--weekly{background:var(--gold)}.vc-dot--standard{background:var(--text-muted)}.merchant-badge__avatar{width:44px;height:44px;border-radius:12px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--text-muted);overflow:hidden;flex-shrink:0}.merchant-badge__avatar img{width:100%;height:100%;object-fit:cover}.merchant-badge__info{display:flex;flex-direction:column}.merchant-badge__name{font-size:14px;font-weight:600;color:var(--text)}.verified-check{color:var(--accent);margin-left:4px;font-size:13px}.vc-tier--instant{color:var(--green);font-size:12px;font-weight:600}.vc-tier--daily{color:var(--blue);font-size:12px;font-weight:600}.vc-tier--weekly{color:var(--gold);font-size:12px;font-weight:600}.vc-tier--standard{color:var(--text-muted);font-size:12px}.merchant-badge__score{font-size:12px;color:var(--text-muted)}.category-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;scroll-snap-type:x proximity}.category-pills::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:all .12s}.pill:hover{border-color:var(--text-muted);color:var(--text)}.pill--active{background:var(--text);color:#fff;border-color:var(--text)}.pill__count{font-size:11px;opacity:.75;margin-left:2px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar__input{flex:1;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.search-bar__btn{min-height:48px;padding:0 22px;border-radius:14px;background:var(--text);color:#fff;border:none;font-weight:600;font-size:15px;transition:background .12s}.search-bar__btn:hover{background:#1a1c25}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f111a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:420px;max-width:92vw;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);padding-bottom:var(--sa-bottom)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-light)}.cart-drawer__header h2{font-size:19px;font-weight:700;letter-spacing:-.01em}.close-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);border-radius:10px;transition:background .12s,color .12s}.close-btn:hover{background:var(--bg-surface);color:var(--text)}.cart-drawer__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px;padding:40px}.cart-drawer__items{flex:1;overflow-y:auto;padding:8px 22px;list-style:none}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-light)}.cart-item__info{display:flex;flex-direction:column;gap:2px}.cart-item__name{font-size:14px;font-weight:600}.cart-item__price{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cart-item__controls{display:flex;align-items:center;gap:8px}.cart-item__controls button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .12s}.cart-item__controls button:hover{background:var(--bg-surface)}.cart-item__remove{width:auto!important;height:auto!important;padding:6px 10px!important;font-size:12px!important;font-weight:600!important;color:var(--red)!important;border:none!important;background:none!important}.cart-drawer__footer{padding:18px 22px;border-top:1px solid var(--border-light)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:17px;font-weight:700;margin-bottom:14px;font-variant-numeric:tabular-nums}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.form-group textarea{min-height:96px;resize:vertical}.page-header{margin-bottom:28px}.page-header h1{font-family:var(--font);font-size:clamp(24px,4.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.page-header p{color:var(--text-secondary);margin-top:6px;font-size:clamp(14px,2.6vw,16px);line-height:1.5}.section{margin-bottom:44px}.section h2{font-family:var(--font);font-size:clamp(18px,3.4vw,22px);font-weight:700;letter-spacing:-.015em;margin-bottom:16px;color:var(--text)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.shop-header{display:flex;align-items:center;gap:22px;padding:24px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);margin-bottom:28px}.shop-header__avatar{width:80px;height:80px;border-radius:20px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:var(--text-muted);overflow:hidden;flex-shrink:0}.shop-header__avatar img{width:100%;height:100%;object-fit:cover}.shop-header__info{flex:1;min-width:0}.shop-header__info h1{font-family:var(--font);font-size:clamp(22px,4vw,26px);margin-bottom:4px;letter-spacing:-.02em}.shop-header__meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.order-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);margin-bottom:12px;transition:box-shadow .2s,border-color .2s}.order-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.order-card__info h3{font-size:15px;font-weight:600;letter-spacing:-.01em}.order-card__info p{font-size:13px;color:var(--text-muted);margin-top:4px}.order-card__right{text-align:right;flex-shrink:0}.order-card__total{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.order-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--badge-color) 10%,white);color:var(--badge-color);border:1px solid color-mix(in srgb,var(--badge-color) 20%,transparent)}.order-detail{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);padding:clamp(20px,4vw,28px)}.order-detail__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.order-detail__items{margin-bottom:20px}.order-detail__item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:14px}.order-detail__summary{padding-top:14px}.order-detail__row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.order-detail__row--total{font-size:18px;font-weight:700;color:var(--text);border-top:1px solid var(--border);padding-top:14px;margin-top:10px}.order-detail__timeline{margin-top:24px}.timeline-event{display:flex;gap:12px;padding:10px 0;font-size:13px}.timeline-event__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.timeline-event__time{color:var(--text-muted);font-size:12px}.info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);padding:4px 0}.info-row svg{color:var(--text-muted);flex-shrink:0}.info-row strong{color:var(--text);font-weight:600}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}.checkout-summary{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);padding:24px;position:sticky;top:calc(var(--nav-h) + 28px);align-self:start}.cart-page-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}.cart-page-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-light)}.cart-page-item__image{width:88px;height:88px;border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--text-muted);overflow:hidden;flex-shrink:0}.cart-page-item__image img{width:100%;height:100%;object-fit:cover}.cart-page-item__info{flex:1;min-width:0}.cart-page-item__name{font-size:15px;font-weight:600}.cart-page-item__merchant{font-size:12px;color:var(--text-muted);margin-top:2px}.cart-page-item__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.cart-page-item__price{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.qty-controls{display:flex;align-items:center;gap:6px}.qty-controls button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .12s}.qty-controls button:hover{background:var(--bg-surface)}.qty-controls span{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.login-page{max-width:420px;margin:clamp(40px,8vw,80px) auto;text-align:center}.login-page h1{font-family:var(--font);font-size:clamp(26px,5vw,32px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.login-page p{color:var(--text-muted);margin-bottom:28px}.otp-inputs{display:flex;gap:10px;justify-content:center;margin:24px 0}.otp-inputs input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:700;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.otp-inputs input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.property-card__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.property-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-surface);color:var(--text-secondary)}.amenity-list{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;background:var(--accent-light);color:var(--accent-ink);border:1px solid transparent}.availability-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s}.cal-day--available{background:var(--bg-card);color:var(--text)}.cal-day--available:hover{border-color:var(--accent);background:var(--accent-light)}.cal-day--booked{background:var(--red-light);color:var(--red);cursor:not-allowed}.cal-day--blocked{background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed}.cal-day--selected{background:var(--accent);color:#fff}.cal-day--header{font-size:11px;font-weight:700;color:var(--text-muted);cursor:default}.cal-day--today{border-color:var(--accent)}.review-card{padding:16px 0;border-bottom:1px solid var(--border-light)}.review-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-card__name{font-weight:600;font-size:14px}.review-card__stars{display:inline-flex;gap:1px;color:var(--gold);font-size:14px}.review-card__text{font-size:14px;color:var(--text-secondary);line-height:1.6}.review-card__date{font-size:12px;color:var(--text-muted);margin-top:6px}.stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);padding:22px;text-align:center}.stat-card__value{font-family:var(--font);font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.stat-card__label{font-size:13px;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hero{padding:clamp(40px,6vw,56px) clamp(20px,4vw,32px);border-radius:var(--radius-lg);margin-bottom:clamp(28px,4vw,40px);background:radial-gradient(120% 90% at 110% -10%,rgba(236,0,140,.1),transparent 50%),radial-gradient(120% 90% at -10% 110%,rgba(39,170,225,.12),transparent 50%),linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);border:1px solid var(--border-light);text-align:center}.hero h1{font-family:var(--font);font-size:clamp(28px,6vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin-bottom:12px;color:var(--text)}.hero p{font-size:clamp(15px,2.6vw,18px);color:var(--text-secondary);line-height:1.5;max-width:560px;margin:0 auto 24px}.hero__ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.section-header h2{margin-bottom:0}.section-header__link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 8px;border-radius:8px;transition:background .12s,color .12s}.section-header__link:hover{background:var(--bg-surface);color:var(--text)}.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,70vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;margin:0 calc(-1*clamp(16px,4vw,32px));padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{scroll-snap-align:start}.bottom-tabs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#ffffffeb;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid rgba(0,0,0,.06);padding-bottom:var(--sa-bottom)}.bottom-tabs ul{display:flex;align-items:stretch;list-style:none;max-width:640px;margin:0 auto}.bottom-tabs li{flex:1;display:flex}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:6px 4px;color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em;transition:color .12s,transform .08s}.bottom-tab:active{transform:scale(.95)}.bottom-tab--active{color:var(--text)}.bottom-tab--active .bottom-tab__icon:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.bottom-tab__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-tab__label{line-height:1}.bottom-tab__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--brand-pink);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);font-variant-numeric:tabular-nums}@media (max-width: 960px){.bottom-tabs{display:block}.main-content{padding-bottom:calc(72px + var(--sa-bottom))}}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:12px clamp(16px,4vw,24px);padding-bottom:calc(12px + var(--sa-bottom));background:#ffffffeb;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:12px}@media (max-width: 960px){.sticky-cta-bar{bottom:calc(56px + var(--sa-bottom));padding-bottom:12px}}.sticky-cta-bar__price{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sticky-cta-bar__price strong{font-size:18px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}@media (max-width: 960px){.navbar-search,.vertical-tabs{display:none}.nav-icon-btn--menu,.nav-icon-btn--search{display:inline-flex}.nav-link--text-only-desktop{display:none}}@media (min-width: 961px){.nav-icon-btn--search{display:none}}@media (max-width: 768px){.main-content{padding:20px 16px;padding-top:calc(var(--nav-h) + var(--sa-top) + 16px);padding-bottom:calc(40px + var(--sa-bottom))}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card__info{padding:12px 14px 14px}.product-card__name{font-size:14px}.product-card__price{font-size:16px}.checkout-grid,.cart-page-grid{grid-template-columns:1fr}.checkout-summary{position:static}.shop-header{flex-direction:column;text-align:center;gap:14px;padding:22px 18px}.order-card{padding:16px}.order-card__total{font-size:16px}.section{margin-bottom:32px}.otp-inputs{gap:8px}.otp-inputs input{width:44px;height:56px;font-size:22px}.cart-drawer{width:100vw;max-width:100vw}}@media (max-width: 420px){.product-card__image{aspect-ratio:16/10}.navbar-brand .brand-text-only{height:20px}.navbar-brand .brand-wordmark{display:none}.navbar-brand .brand-mark-only{display:block}}@media (min-width: 421px){.navbar-brand .brand-mark-only{display:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.brand-text-wordmark{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text)}[data-brand=rentnzoom]{--bg: #fff8ee}[data-brand=rentnzoom] body{background:var(--bg)}[data-brand=rentnzoom] .navbar{background:radial-gradient(120% 200% at 90% 10%,#f7941d2e,#ffffffdb 60%)}.rz-hero{position:relative;margin:0 calc(-1*clamp(16px,4vw,32px)) clamp(20px,4vw,28px);padding:clamp(28px,6vw,56px) clamp(20px,5vw,40px) clamp(36px,7vw,64px);background:radial-gradient(120% 110% at 100% 0%,#ffb347 0%,#ffd99a 35%,#fff0db 65%,var(--bg) 100%);overflow:hidden}.rz-hero__title{font-size:clamp(34px,8.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#1a1310;margin-bottom:14px;max-width:520px}.rz-hero__title em{font-style:italic;font-weight:700;color:#1a1310}.rz-hero__sub{font-size:clamp(14px,2.6vw,16px);color:#5b4a3a;max-width:380px;line-height:1.5;margin-bottom:22px}.rz-hero__art{width:100%;max-width:460px;margin:8px auto 24px;display:block}.rz-hero__art img{width:100%;height:auto;display:block}.rz-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:6px 6px 6px 26px;border-radius:999px;background:#161412;color:#fff;border:none;font-size:16px;font-weight:600;letter-spacing:-.005em;width:100%;max-width:360px;box-shadow:0 12px 30px #f7941d38,0 2px 6px #00000026;transition:transform .12s,box-shadow .15s}.rz-cta:active{transform:scale(.985)}.rz-cta__fab{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #f7941d73}.rz-search-hero{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:4px 4px 4px 18px;box-shadow:0 10px 24px #140e0512,0 2px 6px #140e050a;min-height:56px;max-width:460px}.rz-search-hero__icon{color:#9a8678;flex-shrink:0}.rz-search-hero__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;font-family:inherit;color:var(--text)}.rz-search-hero__input::placeholder{color:#9a8678}.rz-search-hero__filter{width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--text);border:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rz-search-hero__filter:active{transform:scale(.95)}.rz-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.rz-mode-card{background:var(--accent-light);border-radius:18px;padding:16px 16px 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:flex;flex-direction:column;gap:8px;min-height:96px}.rz-mode-card--dark{background:#161412;color:#fff;border-color:#161412}.rz-mode-card__icon{width:36px;height:36px;border-radius:12px;background:#ffffffa6;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.rz-mode-card--dark .rz-mode-card__icon{background:#ffffff1a;color:#fff}.rz-mode-card__title{font-size:16px;font-weight:700;letter-spacing:-.01em}.rz-mode-card__sub{font-size:12px;color:#5b4a3a;line-height:1.4}.rz-mode-card--dark .rz-mode-card__sub{color:#ffffffb8}.rz-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rz-service-tile{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #f1e4d0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;color:#1a1310;min-height:44px}.rz-service-tile__icon{width:22px;height:22px;color:var(--accent);flex-shrink:0}@media (max-width: 420px){.rz-service-grid{grid-template-columns:repeat(2,1fr)}}.rz-section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.rz-section-row h2{font-size:clamp(17px,3.4vw,20px);font-weight:700;letter-spacing:-.015em}.rz-section-row__link{color:var(--accent);font-size:13px;font-weight:600}
