@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap";.vcard{border-radius:var(--radius-m,14px);background:var(--card);border:1px solid var(--border-soft,var(--border));flex-direction:column;height:100%;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.vcard:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 14px 30px -16px #2215334d}.vcard:focus-within{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.vcard:hover{transform:none}}.vc-media{aspect-ratio:16/7;place-items:center;display:grid;position:relative;overflow:hidden}.vc-media img{object-fit:contain;width:46%;height:82%}.vc-media.has-photo{aspect-ratio:16/10}.vc-media.has-photo img{object-fit:cover;width:100%;height:100%}.vc-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.vc-badge{background:var(--card);color:var(--success);border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:700;box-shadow:0 2px 6px #0000001f}.vc-badge.is-top{color:var(--ink,var(--primary));background:var(--accent)}.vc-photos{color:#fff;background:#140820b3;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.vc-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.vc-cat{color:var(--accent-dark);letter-spacing:.02em;font-size:.74rem;font-weight:800}.vc-name{font-family:var(--font-display,serif);margin:0;font-size:1.18rem;line-height:1.25}.vc-link{color:var(--ink,var(--primary));text-decoration:none}.vc-link:after{content:"";z-index:1;position:absolute;inset:0}.vc-link:focus-visible{outline:none}.vc-rating{justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.vc-rating-score{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.vc-rating-score strong{color:var(--ink,var(--primary))}.vc-stars{color:var(--accent-dark);letter-spacing:1px}.vc-stars-off{color:var(--border)}.vc-new{color:var(--ink-faint)}.vc-rate{z-index:2;cursor:pointer;color:var(--primary);border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;position:relative}.vc-rate:hover{background:var(--primary-tint)}.vc-place{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:.86rem;display:flex}.vc-place svg{color:var(--primary);flex:none;margin-top:2px}.vc-place>span{flex-direction:column;gap:1px;display:flex}.vc-place b{color:var(--ink,var(--primary));font-weight:600}.vc-place em{color:var(--success);font-size:.8rem;font-style:normal}.vc-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.vc-foot{border-top:1px solid var(--border-soft,var(--border));justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.vc-price span{color:var(--ink-faint);font-size:.76rem;display:block}.vc-price strong{font-family:var(--font-display,serif);color:var(--ink,var(--primary));font-size:1.25rem}.vc-price strong small{font-family:var(--font-body,sans-serif);color:var(--ink-soft);font-size:.8rem;font-weight:600}.vc-price strong.is-soon{color:var(--ink-soft);font-size:1rem}.vc-cta{border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:800;transition:box-shadow .2s,transform .15s}.vcard:hover .vc-cta{box-shadow:0 10px 22px -10px #f5b83de6}.vcard:active .vc-cta{transform:scale(.97)}.vc-save{z-index:2;width:38px;height:38px;color:var(--primary);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;transition:transform .15s,color .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000024}.vc-save:hover{transform:scale(1.08)}.vc-save.is-saved{color:var(--rose)}.vc-save:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vc-save:hover{transform:none}}.vc-price .vc-was{color:var(--ink-faint)}.vc-price .vc-off{background:var(--surface-alt);color:var(--success);border-radius:999px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:800}.vc-photos .vc-sep{opacity:.7;margin:0 2px}.vc-id{align-items:center;gap:10px;min-width:0;display:flex}.vc-id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vc-badge.is-deal{z-index:2;cursor:pointer;font:inherit;color:#3a2200;background:linear-gradient(90deg,#e3a136,#f2c46d);border:0;align-items:center;gap:5px;font-size:.74rem;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.4,1) both deal-pop;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #784600cc}.vc-badge.is-deal:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffb3 50%,#0000 70%);animation:3.2s ease-in-out 1s infinite deal-shine;position:absolute;inset:0;transform:translate(-120%)}.vc-badge.is-deal svg{transform-origin:30% 30%;animation:3.2s ease-in-out 1s infinite deal-tag}.vc-badge.is-deal:hover{filter:brightness(1.05);transform:translateY(-1px)}.vc-badge.is-deal:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes deal-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes deal-tag{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-14deg)}88%{transform:rotate(10deg)}92%{transform:rotate(-6deg)}}@keyframes deal-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vc-badge.is-deal,.vc-badge.is-deal:after,.vc-badge.is-deal svg{animation:none}}.vc-offer{background:var(--accent-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:8px;padding:7px 10px;font-size:.8rem;display:flex}.vc-offer b{color:var(--gold-ink);font-weight:800}.vc-offer .offer-timer{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.vc-offer .offer-timer.urgent{color:var(--rose)}.vlogo{background:var(--card);border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #ece3d3,0 4px 10px -6px #22153373}.vlogo img{object-fit:cover;width:100%;height:100%;display:block}.vlogo-letter{background:var(--primary-solid);color:var(--accent-dark);font-family:var(--font-display);font-weight:800;line-height:1}.hm{background:var(--surface);color:var(--ink);overflow-x:clip}.hm .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hm-wrap{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.hm-sec{padding-block:34px}.hm-empty{color:var(--ink-faint);padding:12px 0;font-size:.92rem}.hm-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.hm-head>div{min-width:0}.hm-kicker{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.hm-kicker:before{content:"";background:var(--accent);border-radius:2px;width:18px;height:2px}.hm-head h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-top:4px;font-size:clamp(1.55rem,3.4vw,2.4rem);line-height:1.12}.hm-all{background:var(--accent);height:40px;color:var(--on-accent);transition:transform .2s var(--ease), box-shadow .2s;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex}.hm-all svg{transition:transform .25s var(--ease)}.hm-all:hover{box-shadow:0 10px 22px -10px #f5b83de6}.hm-all:hover svg{transform:translate(3px)}.hm-all:active{transform:scale(.96)}.hm-ghost{border:1.5px solid var(--border);background:var(--card);height:42px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:.88rem;font-weight:800;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.hm-ghost:hover{border-color:var(--primary);background:var(--primary-tint)}.hm-ghost:active{transform:scale(.97)}.hm-hero{color:#fff;background:#1a0c26;position:relative}.hm-hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hm-hero-img{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0;transform:scale(1.12)}.hm-hero-img.is-on{opacity:1;animation:9s ease-out forwards hmKen}.hm-hero-bg:after{content:"";background:linear-gradient(#12081c40 0%,#12081c8c 45%,#12081ceb 100%),linear-gradient(90deg,#280e3ea6 0%,#0000 70%);position:absolute;inset:0}.hm-hero-in{z-index:7;padding-top:clamp(24px,3.2vw,44px);padding-bottom:66px;position:relative}.hm-hero-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hmUp .7s var(--ease) both;background:#ffffff24;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.hm-hero-tag svg{width:18px;height:18px;color:var(--accent)}.hm-hero-title{color:#fff;letter-spacing:-.03em;text-shadow:0 4px 30px #00000059;text-wrap:balance;max-width:15ch;margin:16px 0 0;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:700;line-height:1.04;display:grid}.hm-hero-title>span{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(-10px)}.hm-hero-title>span.is-on{opacity:1;visibility:visible;transition:opacity .5s ease .35s, transform .6s var(--ease) .35s, visibility 0s linear .35s;transform:none}.hm-hero-title em{color:var(--accent);background:linear-gradient(90deg,#ffd27a,#f5b83d 50%,#ffd27a);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:4s linear infinite hmShine}.hm-hero-sub{color:#ffffffd9;animation:hmUp .8s .15s var(--ease) both;margin-top:12px;font-size:clamp(.95rem,2vw,1.1rem)}.hm-search{z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);width:min(880px,100%);animation:hmUp .8s .25s var(--ease) both;border:1px solid #ffffff59;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:stretch;gap:8px;margin-top:26px;padding:8px;display:grid;position:relative;box-shadow:0 24px 60px -20px #0000008c}.hm-search .location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.hm .hero-search-field{background:var(--surface-alt);border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;height:58px;padding:8px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.hm .hero-search-field:hover,.hm .hero-search-field.is-open,.hm .hero-search-field:focus-within{border-color:var(--primary);background:var(--card)}.hm .hero-search-field label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.68rem;font-weight:800}.hm .hero-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.92rem;font-weight:700}.hm .hero-search-field input::placeholder{color:var(--ink-faint);font-weight:600}.hm .service-select-button,.hm .district-select-button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-size:.92rem;font-weight:700;display:flex}.hm .service-select-button>span:first-child,.hm .district-select-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm .service-chevron,.hm .district-chevron{color:var(--ink-faint);transition:transform .25s var(--ease);flex-shrink:0}.hm .is-open .service-chevron,.hm .is-open .district-chevron{transform:rotate(180deg)}.hm .service-options,.hm .district-options{z-index:40;background:var(--card);border:1px solid var(--border);min-width:220px;max-height:280px;box-shadow:var(--shadow-pop);animation:smPop .2s var(--ease);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.hm .service-option,.hm .district-option{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:600}.hm .service-option:hover,.hm .service-option.selected,.hm .district-option:hover,.hm .district-option.selected{background:var(--primary-tint);color:var(--primary)}.hm .location-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:8px 10px 4px;font-size:.68rem;font-weight:800}.hm .location-empty{color:var(--ink-faint);padding:10px 12px;font-size:.85rem}.hm .location-note{color:var(--rose);font-size:.72rem;font-weight:700;position:absolute;top:calc(100% + 4px);left:14px;right:8px}.hm-search-btn{background:var(--accent);min-width:132px;color:var(--on-accent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px -10px #f5b83dcc}.hm-search-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.5s ease-in-out 1.5s infinite hmSweep;position:absolute;inset:0;transform:translate(-100%)}.hm-search-btn:hover{box-shadow:0 14px 30px -10px #f5b83d}.hm-search-btn:active{transform:scale(.97)}.hm-trust{animation:hmUp .8s .35s var(--ease) both;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hm-trust li{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;display:inline-flex}.hm-trust li svg{width:16px;height:16px;color:var(--accent)}.hm-trust b{color:#fff}.hm-hero-dots{right:max(16px, env(safe-area-inset-right,0px));gap:6px;display:flex;position:absolute;bottom:70px}.hm-hero-dots span{width:8px;height:8px;transition:width .4s var(--ease), background .4s;background:#fff6;border-radius:9px}.hm-hero-dots span.is-on{background:var(--accent);width:26px}.hm .deal-spot-info .deal-spot-svc{white-space:normal;line-height:1.35}.hm-cats-wrap{z-index:5;margin-top:-40px;position:relative}.hm-cats{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-pop);animation:hmUp .8s .45s var(--ease) both;border-radius:22px;padding:14px 10px;position:relative}.hm-cats-row{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:safe center;gap:6px;padding:2px 4px;display:flex;overflow-x:auto}.hm-cats-row::-webkit-scrollbar{display:none}.hm-cat{scroll-snap-align:start;text-align:center;width:96px;transition:background .2s, transform .2s var(--ease);animation:hmPop .5s calc(.5s + var(--i,0) * 50ms) var(--ease) both;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:8px;padding:8px 4px;display:flex}.hm-cat:hover{background:var(--primary-tint);transform:translateY(-3px)}.hm-cat:active{transform:scale(.95)}.hm-cat i{border-radius:50%;width:62px;height:62px;display:block;position:relative;overflow:visible}.hm-cat i img{object-fit:cover;border:2px solid var(--card);width:100%;height:100%;box-shadow:0 0 0 2px var(--primary-tint);background:var(--primary-tint);transition:transform .4s var(--ease), box-shadow .3s;border-radius:50%}.hm-cat:hover i img{box-shadow:0 0 0 2px var(--accent);transform:scale(1.06)}.hm-cat i span{background:var(--primary-solid);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-4px}.hm-cat i span svg{width:13px;height:13px}.hm-cat em{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.hm-cat.is-skel i{background:var(--border-soft);border-radius:50%}.hm-cat.is-skel em{background:var(--border-soft);border-radius:6px;width:60px;height:10px}.hm-cats-arrow{z-index:2;border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--primary);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;margin-top:-18px;font-size:22px;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;top:50%}.hm-cats-arrow:hover{background:var(--primary-solid);color:#fff}.hm-cats-arrow.is-left{left:-12px}.hm-cats-arrow.is-right{right:-12px}.hm-vendors{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.hm .vcard{background:var(--card);border-color:var(--border);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:18px}.hm .vcard:hover{border-color:var(--primary);box-shadow:var(--shadow-pop);transform:translateY(-6px)}.hm .vc-media{aspect-ratio:4/3}.hm .vc-media.has-photo img{transition:transform .6s var(--ease)}.hm .vcard:hover .vc-media.has-photo img{transform:scale(1.07)}.hm .vc-body{gap:7px;padding:14px 16px 16px}.hm .vc-name{font-size:1.08rem}.hm .vc-desc,.hm .vc-rate,.hm .vc-place em{display:none}.hm .vc-foot{border-color:var(--border)}.hm-skel-card{background:linear-gradient(100deg, var(--border-soft) 30%, var(--surface-alt) 50%, var(--border-soft) 70%);background-size:300% 100%;border-radius:18px;height:340px;animation:1.4s linear infinite hmShimmer}.hm-row-wrap{position:relative}.hm-row{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;grid-auto-flow:column;gap:16px;padding:6px 2px 14px;display:grid;overflow:auto hidden}.hm-row::-webkit-scrollbar{display:none}.hm-row>*{scroll-snap-align:start;min-width:0}.hm-row.hm-psvc,.hm-row.hm-vendors{grid-template-columns:none;grid-auto-columns:calc(25% - 12px)}.hm-row.hm-pkrow{grid-auto-columns:calc(33.3333% - 10.6667px)}.hm-row.hm-pkrow .pk-card{animation:none}.hm-row-arrow{z-index:3;border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-pop);animation:smPop .25s var(--ease);border-radius:50%;place-items:center;margin-top:-22px;font-size:26px;line-height:1;transition:background .2s,color .2s,transform .15s;display:grid;position:absolute;top:45%}.hm-row-arrow:hover{background:var(--primary-solid);color:#fff}.hm-row-arrow:active{transform:scale(.92)}.hm-row-arrow.is-left{left:-18px}.hm-row-arrow.is-right{right:-18px}.hm-psvc-card{aspect-ratio:3/4;isolation:isolate;background:var(--primary-tint);transition:transform .35s var(--ease), box-shadow .35s;border-radius:20px;display:block;position:relative;overflow:hidden}.hm-psvc-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.hm-psvc-card:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#12081cd9 100%);position:absolute;inset:0}.hm-psvc-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-6px)}.hm-psvc-card:hover img{transform:scale(1.08)}.hm-psvc-txt{z-index:2;color:#fff;position:absolute;bottom:16px;left:16px;right:56px}.hm-psvc-txt strong{font-family:var(--font-display);text-shadow:0 2px 12px #0006;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15;display:block}.hm-psvc-txt small{color:#ffffffd9;margin-top:4px;font-size:.8rem;font-weight:600;display:block}.hm-psvc-go{z-index:2;background:var(--accent);width:36px;height:36px;color:var(--on-accent);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:14px}.hm-psvc-card:hover .hm-psvc-go{transform:translate(4px)}.hm-psvc-art{color:#ffd27ae6;background:radial-gradient(120% 90% at 20% 10%,#7a3fa8 0%,#3e1d63 55%,#1c0e2c 100%);place-items:center;display:grid;position:absolute;inset:0}.hm-psvc-art svg{stroke-width:1.2px;width:38%;height:38%;transition:transform .7s var(--ease)}.hm-psvc-card:hover .hm-psvc-art svg{transform:scale(1.08)rotate(-4deg)}.hm-psvc-soon{z-index:2;color:#3e1d63;background:#ffffffeb;border-radius:99px;padding:5px 11px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.hm-psvc-card.is-soon .hm-psvc-go{background:#ffffffd9}.hm-cat-art{color:#ffd27a;border:2px solid var(--card);width:100%;height:100%;box-shadow:0 0 0 2px var(--primary-tint);transition:transform .4s var(--ease);background:linear-gradient(135deg,#7a3fa8,#3e1d63);border-radius:50%;place-items:center;display:grid}.hm-cat-art svg{width:26px;height:26px}.hm-cat:hover .hm-cat-art{transform:scale(1.06)}.hm-how{background:var(--surface-alt)}.hm-steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hm-steps li{background:var(--card);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.hm-steps li:hover{box-shadow:var(--shadow-card);border-color:var(--primary);transform:translateY(-4px)}.hm-anim .hm-steps li{opacity:0;transform:translateY(18px)}.hm-anim .hm-steps.is-visible li{opacity:1;transition:opacity .6s calc(var(--i) * .15s) ease, transform .6s calc(var(--i) * .15s) var(--ease);transform:none}.hm-step-ico{background:var(--primary-tint);width:54px;height:54px;color:var(--primary);border-radius:16px;flex-shrink:0;place-items:center;display:grid;position:relative}.hm-step-ico b{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border:2px solid var(--card);border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:-7px;right:-7px}.hm-steps h3{font-family:var(--font-body);color:var(--ink);font-size:1rem;font-weight:800}.hm-steps p{color:var(--ink-soft);margin-top:2px;font-size:.86rem}.hm-plan{gap:4px;margin-top:18px;display:flex}.hm-plan-seg{flex-direction:column;gap:6px;min-width:64px;display:flex}.hm-plan-seg span{background:var(--primary-tint);height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.hm-plan-seg.is-now span{background:var(--accent);color:var(--on-accent)}.hm-plan-seg small{color:var(--ink-faint);text-align:center;font-size:.72rem;font-weight:700}.hm-why{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.hm-why li{background:linear-gradient(135deg, var(--primary-solid), #3e1d63);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:800;display:flex}.hm-why li span{width:34px;height:34px;color:var(--accent);background:#ffffff24;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hm-why li svg{width:18px;height:18px}.hm-arrows{gap:8px;display:flex}.hm-arrows button{background:var(--primary-solid);color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;line-height:1;transition:transform .15s,background .2s}.hm-arrows button:hover{background:var(--accent);color:var(--on-accent)}.hm-arrows button:active{transform:scale(.92)}.hm .rv-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:4px 2px 10px;display:grid;overflow-x:auto}.hm .rv-track::-webkit-scrollbar{display:none}.hm .rv-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.hm .rv-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.hm .rv-person{align-items:center;gap:12px;display:flex}.hm .rv-avatar{background:linear-gradient(135deg, var(--accent), #e8902b);width:48px;height:48px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.hm .rv-person strong{color:var(--ink);font-size:.95rem;display:block}.hm .rv-stars{color:var(--accent);letter-spacing:1px;font-size:.9rem}.hm .rv-stars-off{color:var(--border)}.hm .rv-quote{color:var(--primary-tint);align-self:flex-start;margin-left:auto;font-family:Georgia,serif;font-size:3rem;line-height:.8}.hm .rv-text{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.hm .rv-meta{color:var(--ink-faint);margin-top:auto;font-size:.78rem}.hm .rv-meta a{color:var(--primary);font-weight:700}.hm-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.hm-dots button{background:var(--border);width:8px;height:8px;transition:width .3s var(--ease), background .3s;border:0;border-radius:9px;padding:0}.hm-dots button.is-active{background:var(--primary-solid);width:24px}.hm-filter{border:1.5px solid var(--border);background:var(--card);width:210px;min-width:0;height:42px;color:var(--ink-faint);border-radius:12px;flex-shrink:1;align-items:center;gap:8px;padding:0 12px;display:flex}.hm-filter:focus-within{border-color:var(--primary)}.hm-filter input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.88rem;font-weight:600}.hm-dicons{border:1px solid var(--gold-line);background:radial-gradient(80% 120% at 0% 0%, var(--primary-tint) 0%, transparent 60%), radial-gradient(70% 120% at 100% 100%, var(--accent-tint) 0%, transparent 60%), var(--card);border-radius:24px;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:24px 14px;display:grid}.hm-dicons.is-collapsed>:nth-child(n+21){display:none}.hm-dicon{text-align:center;border-radius:16px;align-content:start;justify-items:center;gap:6px;padding:10px 4px 8px;display:grid}.hm-dmed{color:#ffe6ae;width:78px;height:78px;transition:transform .35s var(--ease), box-shadow .35s;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px 18px #14081e59,0 8px 18px -10px #28103c99}.hm-dmed:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff47,#0000 45%);border-radius:50%;position:absolute;inset:0}.hm-dicon .district-icon{fill:currentColor;filter:drop-shadow(0 2px 3px #00000059);width:54px;height:42px;transition:transform .45s var(--ease);margin-top:8px}.hm-dicon .district-icon [fill]:not([fill=none]){fill:currentColor}.hm-dicon .district-icon [stroke]:not([stroke=none]){stroke:currentColor}.hm-dicon strong{color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.25;transition:color .2s}.hm-dicon small{white-space:nowrap;color:var(--ink-faint);border-radius:99px;padding:2px 9px;font-size:.68rem;font-weight:700}.hm-dicon.is-live small{background:var(--accent);color:var(--on-accent);font-weight:800}.hm-dicon.is-live .hm-dmed{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--accent), 0 10px 22px -8px #f5b83dbf;animation:2.6s ease-in-out infinite dGlow}.hm-dicon:not(.is-live) .hm-dmed{filter:saturate(.7);opacity:.82}.hm-dicon:hover .hm-dmed{filter:none;opacity:1;box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--accent), 0 16px 30px -10px #f5b83df2;transform:translateY(-6px)scale(1.06)}.hm-dicon:hover .district-icon{transform:scale(1.1)rotate(-4deg)}.hm-dicon:hover strong{color:var(--gold-ink)}@keyframes dGlow{50%{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--accent), 0 10px 30px -4px #f5b83d}}@keyframes dIn{0%{opacity:0;transform:translateY(14px)scale(.9)}}.hm-anim .hm-rv.is-in .hm-dicon{animation:dIn .5s var(--ease) both;animation-delay:calc(var(--i) * 35ms)}@media (prefers-reduced-motion:reduce){.hm-dicon,.hm-dicon .hm-dmed{animation:none!important}}.hm-more{justify-content:center;margin-top:18px;display:flex}.hm-faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:34px;display:grid}.hm-help{background:var(--primary-tint);border-radius:18px;gap:10px;padding:18px;display:grid}.hm-help strong{color:var(--ink)}.hm-help small{color:var(--ink-soft)}.hm-help-links{flex-wrap:wrap;gap:8px;display:flex}.hm-help-links a,.hm-help-link{background:var(--card);color:var(--primary);word-break:break-all;border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.hm-help .hm-ghost{justify-self:start}.hm-ask{animation:hmUp .35s var(--ease) both;gap:8px;display:grid}.hm-ask-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hm-ask input,.hm-ask textarea{border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:10px;outline:0;padding:11px 12px;font-size:.9rem}.hm-ask input:focus,.hm-ask textarea:focus{border-color:var(--primary)}.hm-ask .btn{justify-self:start}.hm-ask-error{color:var(--rose);font-size:.82rem;font-weight:700}.hm-ask-note{color:var(--success);font-size:.82rem;font-weight:700}.hm-faq-list{gap:10px;display:grid}.hm-faq-item{border:1px solid var(--border);background:var(--card);border-radius:16px;transition:border-color .25s,box-shadow .25s}.hm-faq-item.is-open{border-color:var(--primary);box-shadow:var(--shadow-card)}.hm-faq-item h3{font-family:var(--font-body)}.hm-faq-item button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:.96rem;font-weight:800;display:flex}.hm-faq-item button i{background:var(--primary-tint);width:28px;height:28px;transition:background .25s, transform .35s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.hm-faq-item button i:before,.hm-faq-item button i:after{content:"";background:var(--primary);width:12px;height:2px;transition:transform .3s var(--ease);border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.hm-faq-item button i:after{transform:rotate(90deg)}.hm-faq-item.is-open button i{background:var(--accent);transform:rotate(180deg)}.hm-faq-item.is-open button i:before,.hm-faq-item.is-open button i:after{background:var(--on-accent)}.hm-faq-item.is-open button i:after{transform:rotate(0)}.hm-faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.hm-faq-item.is-open .hm-faq-a{grid-template-rows:1fr}.hm-faq-a>div{overflow:hidden}.hm-faq-a p{color:var(--ink-soft);padding:0 18px;font-size:.9rem;line-height:1.6}.hm-faq-a a{color:var(--primary);margin:8px 18px 0;font-size:.86rem;font-weight:700;display:inline-block}.hm-faq-a>div>:last-child{margin-bottom:16px}.hm-cta{isolation:isolate;color:#fff;background:linear-gradient(100deg, #280e3ef2 0%, #3e1d63cc 50%, #3e1d6359 100%), var(--cta-img) center / cover;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(24px,5vw,48px);display:flex;position:relative;overflow:hidden}.hm-cta:after{content:"";z-index:-1;background:radial-gradient(circle,#f5b83d73,#0000 70%);border-radius:50%;width:220px;height:220px;animation:5s ease-in-out infinite hmGlow;position:absolute;top:-60px;right:-60px}.hm-cta .hm-kicker{color:var(--accent)}.hm-cta h2{color:#fff;margin-top:6px;font-size:clamp(1.5rem,3.5vw,2.3rem);line-height:1.1}.hm-cta-btn{background:var(--accent);height:50px;color:var(--on-accent);transition:transform .2s var(--ease), box-shadow .2s;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:0 22px;font-weight:800;display:inline-flex}.hm-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px #f5b83de6}.hm-cta-btn svg{transition:transform .25s var(--ease)}.hm-cta-btn:hover svg{transform:translate(4px)}:root[data-theme=dark] .hm .deals-section{background:radial-gradient(1200px 300px at 10% 0,#f5b83d14 0%,#0000 60%),radial-gradient(900px 260px at 95% 10%,#c9a6f014 0%,#0000 60%)}:root[data-theme=dark] .hm .deals-head h2,:root[data-theme=dark] .hm .deal-vendor strong{color:var(--ink)}:root[data-theme=dark] .hm .deals-head p,:root[data-theme=dark] .hm .deal-vendor small,:root[data-theme=dark] .hm .deal-price small{color:var(--ink-faint)}:root[data-theme=dark] .hm .deals-eyebrow,:root[data-theme=dark] .hm .deal-when,:root[data-theme=dark] .hm .deal-ends{color:var(--accent-dark)}:root[data-theme=dark] .hm .deals-all,:root[data-theme=dark] .hm .deal-go{color:var(--primary)}:root[data-theme=dark] .hm .deal-card{background:var(--card);border-color:var(--border)}:root[data-theme=dark] .hm .deal-pkg{color:var(--ink-soft)}:root[data-theme=dark] .hm .deal-price b{color:var(--primary-dark)}:root[data-theme=dark] .hm .deal-price em{background:var(--success-tint);color:var(--success)}:root[data-theme=dark] .hm .deal-foot{border-color:var(--border)}:root[data-theme=dark] .hm .deal-logo-blank{background:var(--primary-tint);color:var(--primary)}:root[data-theme=dark] .hm .deal-vendor img,:root[data-theme=dark] .hm .deal-logo-blank{border-color:var(--card)}:root[data-theme=dark] .hm .vc-media{filter:brightness(.92)}.hm-anim .hm-rv{opacity:0;transform:translateY(34px)}.hm-anim .hm-rv.is-in{opacity:1;transition:opacity .8s ease, transform .8s var(--ease);transform:none}@keyframes hmKen{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hmUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hmTitle{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes hmShine{to{background-position:-200% 0}}@keyframes hmSweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hmPop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}@keyframes hmShimmer{to{background-position:-300% 0}}@keyframes hmGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (width<=1100px){.hm-vendors{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-row.hm-psvc,.hm-row.hm-vendors{grid-auto-columns:calc(33.3333% - 10.6667px)}.hm-row.hm-pkrow{grid-auto-columns:calc(50% - 8px)}.hm-dicons{grid-template-columns:repeat(6,minmax(0,1fr))}.hm-dicons.is-collapsed>:nth-child(n+13){display:none}.hm-why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hm-search{grid-template-columns:minmax(0,1fr)}.hm-search-btn{height:54px}.hm .rv-track{grid-auto-columns:calc(50% - 8px)}.hm-faq-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hm-faq-list{order:2}}@media (width<=640px){.hm-sec{padding-block:26px}.hm-head{margin-bottom:14px}.hm-all{height:36px;padding:0 12px;font-size:.8rem}.hm-hero-in{padding-top:28px;padding-bottom:60px}.hm-hero-sub{display:none}.hm-hero-title{font-size:clamp(1.9rem,9vw,2.4rem)}.hm-search{border-radius:18px;gap:6px;margin-top:18px;padding:6px}.hm-search .location-fields{gap:6px}.hm .hero-search-field{height:54px;padding:7px 12px}.hm-trust{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.hm-trust::-webkit-scrollbar{display:none}.hm-trust li{flex-shrink:0}.hm-hero-dots{bottom:52px}.hm-cats-wrap{margin-top:-32px}.hm-cats{border-radius:18px;padding:10px 4px}.hm-cats-row{justify-content:flex-start}.hm-cat{width:80px;padding:6px 2px}.hm-cat i{width:54px;height:54px}.hm-cats-arrow{display:none}.hm-vendors,.hm-psvc{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:-16px;padding:4px 16px 12px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.hm-dicons{scrollbar-width:none;grid-template-rows:auto auto;grid-template-columns:none;grid-auto-columns:88px;grid-auto-flow:column;padding:14px 8px;overflow-x:auto}.hm-dicons::-webkit-scrollbar{display:none}.hm-dicons.is-collapsed>*{display:grid!important}.hm-dicons+.hm-more{display:none}.hm-dmed{width:66px;height:66px}.hm-dicon .district-icon{width:46px;height:36px}.hm-row.hm-psvc{grid-auto-columns:62%}.hm-row.hm-vendors{grid-auto-columns:80%}.hm-row.hm-pkrow{grid-auto-columns:82%}.hm-row{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.hm-row-arrow{display:none}.hm-psvc::-webkit-scrollbar{display:none}.hm-psvc>*{scroll-snap-align:start}.hm-vendors::-webkit-scrollbar{display:none}.hm-vendors>*{scroll-snap-align:start}.hm-head:has(.hm-filter){flex-wrap:wrap}.hm-filter{width:100%}.hm-steps{grid-template-columns:minmax(0,1fr);gap:10px}.hm-steps li{padding:14px}.hm-step-ico{border-radius:14px;width:46px;height:46px}.hm-why{gap:8px}.hm-why li{gap:8px;padding:10px;font-size:.8rem}.hm-why li span{width:30px;height:30px}.hm .rv-track{grid-auto-columns:86%;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.hm-arrows{display:none}.hm-ask-row{grid-template-columns:minmax(0,1fr)}.hm-faq-item button{padding:14px;font-size:.92rem}.hm-cta{border-radius:20px;flex-direction:column;align-items:flex-start}.hm-cta-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition:none!important;animation:none!important}.hm-hero-img.is-on{transform:none}.hm-anim .hm-rv,.hm-anim .hm-steps li{opacity:1;transform:none}.hm-hero-title>span{transform:none}}.pk-page{background:var(--surface);min-height:60vh;padding-bottom:40px}.pk-wrap{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.pk-bar{top:var(--hdr-h,69px);z-index:40;background:var(--surface);transition:padding .3s var(--ease), box-shadow .3s;padding-block:18px 12px;position:sticky}.pk-bar.is-compact{border-bottom:1px solid var(--border);padding-block:8px;box-shadow:0 10px 24px -18px #22153380}.pk-filters{background:var(--card);border:1px solid var(--border);max-width:1040px;box-shadow:var(--shadow-card);transition:max-width .3s var(--ease);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.pk-field{cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:10px 22px;display:flex;position:relative}.pk-field+.pk-field{border-left:1px solid var(--border)}.pk-field span{color:var(--ink);letter-spacing:.02em;font-size:.72rem;font-weight:800}.pk-field input[type=date]{width:100%;min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;outline:0;padding:0;font-size:.9rem;font-weight:600}@media (prefers-color-scheme:dark){.pk-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.pk-field:has(input[type=date]):after{display:none}.pk-field select{width:100%;min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:.9rem;font-weight:600}.pk-field:after{content:"";border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);pointer-events:none;width:7px;height:7px;margin-top:-2px;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(45deg)}.pk-field:hover{background:var(--surface-alt)}.pk-field:first-child:hover{border-radius:999px 0 0 999px}.pk-field:last-child:hover{border-radius:0 999px 999px 0}.pk-bar.is-compact .pk-field{padding-block:6px}.pk-bar.is-compact .pk-field span{display:none}.pk-chips{scrollbar-width:none;justify-content:safe center;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.pk-chips::-webkit-scrollbar{display:none}.pk-chips button{border:1px solid var(--border);background:var(--card);height:36px;color:var(--ink-soft);border-radius:99px;flex-shrink:0;padding:0 16px;font-size:.84rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .15s}.pk-chips button:hover{border-color:var(--primary);color:var(--primary)}.pk-chips button:active{transform:scale(.95)}.pk-chips button.is-on{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff}.pk-chips button.is-soon:not(.is-on){opacity:.6}.pk-bar.is-compact .pk-chips{margin-top:6px}.pk-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 18px;display:flex}.pk-crumb{color:var(--ink-faint);font-size:.82rem}.pk-crumb a{color:var(--primary)}.pk-head h1{color:var(--ink);text-wrap:balance;margin-top:4px;font-size:clamp(1.5rem,3vw,2.2rem)}.pk-head p{color:var(--ink-faint);white-space:nowrap;font-size:.88rem;font-weight:700}.pk-note{background:var(--accent-tint);color:var(--ink-soft);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:600}.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pk-skel{background:linear-gradient(100deg, var(--border-soft) 30%, var(--surface-alt) 50%, var(--border-soft) 70%);background-size:300% 100%;border-radius:20px;height:380px;animation:1.4s linear infinite pkShim}.pk-empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:8px;padding:48px 16px;display:grid}.pk-empty h3{color:var(--ink)}.pk-empty-ico{animation:pkIn .5s var(--ease) both;font-size:2.4rem}@keyframes pkIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pkShim{to{background-position:-300% 0}}@media (width<=1000px){.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pk-bar{padding-block:10px 8px}.pk-filters{border-radius:16px;grid-template-columns:1fr 1fr}.pk-field{padding:8px 14px}.pk-field:nth-child(n+3){border-top:1px solid var(--border)}.pk-field:nth-child(3){border-left:0}.pk-field:hover{border-radius:0!important}.pk-bar.is-compact .pk-field:nth-child(n+3){display:none}.pk-chips{justify-content:flex-start;margin-inline:-16px;padding-inline:16px}.pk-head{flex-direction:column;align-items:flex-start;gap:4px}.pk-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.pk-card,.pk-card *,.pk-bar{transition:none!important;animation:none!important}}.pkd-art{color:#ffd27ae6;background:radial-gradient(120% 90% at 20% 10%,#7a3fa8 0%,#3e1d63 60%,#1c0e2c 100%);place-items:center;display:grid;position:absolute;inset:0}.pkd-art svg{stroke-width:1.2px;width:22%;height:22%}.pkd-write strong{color:var(--ink)}.pd-avatar{background:var(--primary-tint);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.pd-stars{color:var(--accent-dark);letter-spacing:1px}.pd-block{margin-top:40px}.pd-block h2{color:var(--ink);font-size:clamp(1.3rem,2.6vw,1.8rem)}.pd-block-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pd-block-head a{color:var(--primary);white-space:nowrap;font-weight:800}.pd-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;padding:14px 2px 10px;display:grid;overflow:auto hidden}.pd-row::-webkit-scrollbar{display:none}.pd-row>*{scroll-snap-align:start;min-width:0}.pd-row .pk-card{animation:none}.pd-enq{text-align:left;max-height:calc(100vh - 32px);overflow:auto}.pd-enq form{gap:12px;display:grid}.pd-enq h2{color:var(--ink);margin:0;font-size:1.35rem}.pd-enq p{color:var(--ink-soft);margin:0;font-size:.88rem}.pd-enq label{color:var(--ink-faint);gap:6px;font-size:.78rem;font-weight:800;display:grid}.pd-enq input,.pd-enq textarea{border:1.5px solid var(--border);background:var(--surface-alt);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:12px;font-size:.92rem}.pd-enq input:focus,.pd-enq textarea:focus{border-color:var(--primary);outline:0}.pd-enq small{color:var(--ink-faint);font-size:.78rem}.pd-enq-done{text-align:center;justify-items:center;gap:10px;padding:10px 0;display:grid}.pd-enq-done>span{background:var(--success-tint);width:64px;height:64px;color:var(--success);animation:pdPop .4s var(--ease);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.pd-enq-done .pd-book{width:100%}.pd-empty h1{color:var(--ink)}.pd-empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:12px;padding-top:80px;display:grid}.pd-skel{background:linear-gradient(100deg, var(--border-soft) 30%, var(--surface-alt) 50%, var(--border-soft) 70%);background-size:300% 100%;border-radius:18px;animation:1.4s linear infinite pkShim}.pd-skel-title{width:60%;height:48px;margin-top:40px}.pd-skel-photo{height:420px;margin-top:20px}.pd-book{background:var(--accent);height:50px;color:var(--on-accent);border:0;border-radius:14px;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s}.pd-book:disabled{opacity:.7}.pd-book:active{transform:scale(.97)}@keyframes pdUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pdFade{0%{opacity:.4}to{opacity:1}}@keyframes pdPop{0%{transform:scale(.5)}to{transform:none}}@media (width<=1000px){.pd-row{grid-auto-columns:calc(50% - 10px)}}@media (width<=640px){.pd-row{grid-auto-columns:84%;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}@media (prefers-reduced-motion:reduce){.pd-enq *{transition:none!important;animation:none!important}}.ep{background:var(--surface);padding-bottom:110px}.ep-wrap{max-width:1240px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.ep-crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;padding-top:22px;font-size:.9rem;display:flex}.ep-crumb a{color:var(--ink-soft)}.ep-crumb a:hover{color:var(--primary)}.ep-crumb b{color:var(--ink-faint);font-weight:500}.ep-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;animation:pdUp .4s var(--ease) both;margin:16px 0 6px;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:600;line-height:1.15}.ep-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.95rem;display:flex}.ep-sub a{color:var(--primary);font-weight:700}.ep-star{color:var(--success);font-weight:800}.ep-verified{background:var(--success-tint);color:var(--success);border-radius:99px;margin-left:6px;padding:3px 10px;font-size:.76rem;font-weight:800}.ep-gallery{height:clamp(260px,42vw,520px);animation:pdUp .5s 50ms var(--ease) both;gap:14px;margin-top:22px;display:grid}.ep-gallery.ep-g1{grid-template-columns:1fr}.ep-gallery.ep-g2{grid-template-columns:2fr 1fr}.ep-gallery.ep-g3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.ep-gallery.ep-g4,.ep-gallery.ep-g5{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.ep-gallery>button{background:var(--primary-tint);cursor:pointer;border:0;border-radius:18px;min-height:0;padding:0;position:relative;overflow:hidden}.ep-gallery>button.is-main{grid-row:1/-1}.ep-g4>button:nth-child(4){grid-column:2/4}.ep-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.ep-gallery>button:hover img{transform:scale(1.04)}.ep-tag{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:6px 14px;font-size:.8rem;font-style:normal;font-weight:800;position:absolute;top:14px;left:14px}.ep-more{color:#fff;background:#12081c8c;place-items:center;font-size:1.4rem;font-weight:800;display:grid;position:absolute;inset:0}.ep-photocount{color:var(--ink-faint);margin-top:10px;font-size:.86rem}.ep-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;margin-top:26px;display:grid}.ep-sec{margin-bottom:30px}.ep-sec h2,.ep-step h2{font-family:var(--font-body);color:var(--ink);margin:0 0 14px;font-size:1.45rem;font-weight:600}.ep-text{color:var(--ink-soft);white-space:pre-line;font-size:1rem;line-height:1.75}.ep-box{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:16px;padding:18px}.ep-incl{flex-wrap:wrap;gap:10px;display:flex}.ep-incl li{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:9px 16px;font-size:.9rem;font-weight:600}.ep-link{color:var(--primary);background:0 0;border:0;margin-top:12px;padding:0;font-weight:800}.ep-addons{color:var(--ink);gap:10px;padding-left:20px;list-style:outside;display:grid}.ep-addons li{display:list-item}.ep-addons li b{float:right;color:var(--ink);font-weight:700}.ep-addons small{color:var(--ink-faint);font-weight:600}.ep-note a{color:var(--primary);font-weight:700}.ep-terms{color:var(--ink-soft);gap:8px;padding-left:20px;line-height:1.6;list-style:outside;display:grid}.ep-terms b{color:var(--ink)}.ep-side{top:calc(var(--hdr-h,69px) + 16px);position:sticky}.ep-score-box b{color:var(--ink);font-size:2rem}.ep-rev-write h3{letter-spacing:.14em;text-transform:uppercase;font-size:.86rem}.ep-rev-list{margin-top:18px;display:grid}.ep-rev-list li{border-top:1px solid var(--border-soft);gap:12px;padding:16px 0;display:flex}.ep-rev-list strong{color:var(--ink)}.ep-rev-list small{color:var(--ink-faint)}.ep-rev-list .pd-stars{margin-top:2px;display:block}.ep-rev-list p{color:var(--ink-soft);margin-top:6px;line-height:1.55}.ep-step{animation:pdUp .35s var(--ease) both;padding-top:20px}.ep-ai{margin-top:14px}@media (width<=1050px){.ep-layout{grid-template-columns:minmax(0,1fr)}.ep-side{position:static}.ep-reviews{grid-template-columns:1fr 1fr}.ep-rev-write{grid-column:1/-1}}@media (width<=640px){.ep-gallery{gap:8px;height:auto;grid-template-rows:auto!important;grid-template-columns:repeat(4,1fr)!important}.ep-gallery>button{aspect-ratio:1;border-radius:12px}.ep-gallery>button.is-main{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.ep-g4>button:nth-child(4){grid-column:auto}.ep-reviews{grid-template-columns:minmax(0,1fr)}.ep{padding-bottom:170px}.ep-addons li b{float:none;display:block}}@media (prefers-reduced-motion:reduce){.ep *{transition:none!important;animation:none!important}}.ep{padding-bottom:48px}.ep-title{font-family:var(--font-display);color:var(--primary);letter-spacing:-.01em;font-weight:700}.ep-crumb a{color:var(--primary);font-weight:600}.ep-sec h2,.ep-step h2{font-family:var(--font-display);color:var(--primary);font-weight:600}.ep-gallery{height:clamp(300px,48vw,600px)}.ep-gallery.ep-g4,.ep-gallery.ep-g5{grid-template-columns:2.6fr 1fr 1fr}.ep-gallery.ep-g2,.ep-gallery.ep-g3{grid-template-columns:2.6fr 1fr}.ep-gallery>button{border-radius:20px}.ep-gallery>button.is-main{box-shadow:var(--shadow-pop)}.ep-incl li{border-color:var(--primary-tint);background:var(--primary-tint);color:var(--primary);font-weight:700}.ep-incl li:before{content:"✓ ";color:var(--success)}.ep-box{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-card)}.ep-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;display:grid}.ep-facts>div{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px}.ep-facts dt{color:var(--ink-faint);font-size:.78rem;font-weight:700}.ep-facts dd{color:var(--ink);margin:2px 0 0;font-weight:800}.ep-addons li b{color:var(--primary)}.ep-score-box{border-color:var(--primary)}.ep-score-box b{font-family:var(--font-display);color:var(--primary)}.ep-rev-write h3{color:var(--primary)}.ep-side{position:static}.ep-layout{grid-template-columns:minmax(0,1fr) 360px}.sm-pcard{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-pop);animation:pdUp .45s var(--ease) both;border-radius:22px;gap:14px;padding:22px;display:grid}.sm-pcard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.78rem;font-weight:800}.sm-pcard-price{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.sm-pcard-price b{font-family:var(--font-display);color:var(--ink);font-size:2.2rem;line-height:1}.sm-pcard-price small{color:var(--ink-faint);font-weight:700}.sm-pcard-price s{color:var(--ink-faint)}.sm-pcard-price em{background:var(--success-tint);color:var(--success);border-radius:99px;padding:3px 9px;font-size:.78rem;font-style:normal;font-weight:800}.sm-pcard-offer{background:var(--accent-tint);color:var(--gold-ink);border-radius:10px;padding:8px 12px;font-size:.84rem;font-weight:700}.sm-pcard-lines{background:var(--surface-alt);animation:pdUp .3s var(--ease) both;border-radius:12px;gap:6px;padding:10px 12px;font-size:.86rem;display:grid}.sm-pcard-lines>div{color:var(--ink-soft);justify-content:space-between;gap:10px;display:flex}.sm-pcard-lines b{color:var(--ink);white-space:nowrap}.sm-pcard-lines .is-total{border-top:1px dashed var(--border);color:var(--ink);padding-top:6px;font-weight:800}.sm-pcard-date{color:var(--ink-faint);gap:6px;font-size:.78rem;font-weight:800;display:grid}.sm-pcard-date input{border:1.5px solid var(--border);background:var(--surface-alt);height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-weight:600}.sm-pcard-book,.sm-pcard-enq{border-radius:16px;height:52px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s}.sm-pcard-book{background:var(--accent);color:var(--on-accent);border:0;box-shadow:0 12px 26px -12px #f5b83de6}.sm-pcard-book:hover{box-shadow:0 16px 30px -10px #f5b83d}.sm-pcard-enq{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.sm-pcard-enq:hover{background:var(--primary-tint)}.sm-pcard-book:active,.sm-pcard-enq:active{transform:scale(.97)}.sm-pcard-note{color:var(--ink-faint);font-size:.84rem}.sm-pcard-vendor{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:14px;display:flex}.sm-pcard-vendor strong{color:var(--ink);display:block}.sm-pcard-vendor small{color:var(--ink-faint);font-size:.82rem}.sm-pcard-links{justify-content:space-between;gap:10px;display:flex}.sm-pcard-links a,.sm-pcard-links button{color:var(--primary);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:800}@media (width<=1050px){.ep-layout{grid-template-columns:minmax(0,1fr)}.ep-side{order:-1}.ep-step .ep-side{order:0}}@media (width<=640px){.ep{padding-bottom:90px}.ep-gallery{height:auto}}@media (width>=1051px){.ep-layout{align-items:start}.ep-side{top:calc(var(--hdr-h,69px) + 16px);z-index:5;align-self:start;position:sticky!important}.ep-side .sm-pcard{max-height:calc(100vh - var(--hdr-h,69px) - 32px);scrollbar-width:thin;overflow-y:auto}}.sm-pcard-offer .offer-timer{margin-top:3px;display:block}.pk-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;animation:pkIn .5s calc(var(--i,0) * 50ms) var(--ease) both;border-radius:20px;flex-direction:column;padding:8px;display:flex}.pk-card:hover{box-shadow:var(--shadow-pop);border-color:var(--primary);transform:translateY(-6px)}.pk-img{aspect-ratio:16/10;background:radial-gradient(120% 90% at 20% 10%,#7a3fa8 0%,#3e1d63 60%,#1c0e2c 100%);border-radius:14px;display:block;position:relative;overflow:hidden}.pk-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.pk-card:hover .pk-img img{transform:scale(1.07)}.pk-img em{color:#3e1d63;background:#fffffff0;border-radius:99px;padding:5px 11px;font-size:.72rem;font-style:normal;font-weight:800;position:absolute;top:10px;left:10px}.pk-img b{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:5px 11px;font-size:.72rem;position:absolute;top:10px;right:10px}.pk-body{flex-direction:column;flex:1;gap:8px;padding:14px 8px 6px;display:flex}.pk-body>strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.06rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pk-place{color:var(--ink-faint);align-items:center;gap:6px;min-width:0;font-size:.84rem;font-weight:600;display:flex}.pk-place svg{color:var(--primary);flex-shrink:0}.pk-price{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.pk-price>span:first-child{color:var(--ink-faint);font-size:.8rem}.pk-price>span:last-child{text-align:right}.pk-price s{color:var(--ink-faint);font-size:.78rem;display:block}.pk-price b{font-family:var(--font-display);color:var(--ink);font-size:1.3rem}.pk-price small{color:var(--ink-faint);font-size:.76rem;font-weight:600}.pk-go{background:var(--primary-tint);height:42px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-top:6px;font-size:.9rem;font-weight:800;transition:background .2s,color .2s;display:flex}.pk-card:hover .pk-go{background:var(--accent);color:var(--on-accent)}.pk-rate{color:#15803d;background:#fffffff2;border-radius:99px;padding:5px 10px;font-size:.76rem;font-style:normal;font-weight:800;position:absolute;bottom:10px;left:10px}.pk-rate small{color:#6b5f78;font-weight:600}.pk-rate.is-new{color:#3e1d63}.pk-desc{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pk-go{background:var(--accent);color:var(--on-accent,#2a1a05);gap:8px;transition:box-shadow .2s,transform .15s}.pk-card:hover .pk-go{box-shadow:0 12px 24px -12px #f5b83de6}.pk-card:active .pk-go{transform:scale(.98)}.pk-card.has-offer{border-color:var(--gold-line)}.pk-offer{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pk-offer-tag{background:var(--accent);color:var(--on-accent,#2a1a05);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.pk-offer-tag:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffb3 50%,#0000 70%);animation:3.4s ease-in-out .8s infinite pkShine;position:absolute;inset:0;transform:translate(-120%)}.offer-timer{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.offer-timer.urgent{color:var(--rose,#e11d48)}.pk-min{color:var(--ink-soft);font-size:.82rem;font-weight:600}.pk-day{color:var(--ink-soft);font-size:.84rem;font-weight:700}.pk-day.ok{color:var(--success,#15803d)}.pk-day.few{color:#b45309}.pk-day.no{color:var(--rose,#e11d48)}.pk-day.later{color:var(--gold-ink)}.pk-card.flash{animation:1.3s ease-in-out 3 pkFlash}@keyframes pkShine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pkFlash{0%,to{box-shadow:0 0 #e3a13600}50%{box-shadow:0 0 0 6px #e3a13673,0 18px 36px -18px #965a0099}}@media (prefers-reduced-motion:reduce){.pk-card,.pk-offer-tag:after,.pk-card.flash{animation:none}}.deal-strip{color:#fff;background:linear-gradient(90deg,#3e1d63 0%,#5b2a86 45%,#7a3aa8 100%);position:relative;overflow:hidden}.deal-strip:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffd67847 45%,#0000 70%);animation:4.5s ease-in-out infinite deal-sweep;position:absolute;inset:0;transform:translate(-100%)}.deal-strip-in{align-items:center;gap:12px;min-height:40px;padding-top:4px;padding-bottom:4px;display:flex;position:relative}.deal-strip-badge{color:#2b1900;background:linear-gradient(90deg,#ef9f00,#ffc94d);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:800;animation:2.2s ease-out infinite deal-beat;display:inline-flex;box-shadow:0 0 #ffc94db3}.deal-strip-badge svg{animation:2.2s ease-in-out infinite deal-wiggle}.deal-strip-text{color:#f6eefc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;text-decoration:none;animation:.55s cubic-bezier(.2,.9,.3,1.2) both deal-slide-in;overflow:hidden}.deal-strip-text b{color:var(--accent-dark)}.deal-strip-text:hover{color:#fff;text-decoration:underline}.deal-dots{flex-shrink:0;gap:5px;display:inline-flex}.deal-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.deal-dots button.on{background:var(--accent);width:16px}.deal-strip-best{color:var(--accent-dark);flex-shrink:0;font-size:13px;font-weight:800}.deal-strip-all{background:var(--card);color:var(--primary);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s}.deal-strip-all span{transition:transform .18s;display:inline-block}.deal-strip-all:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #0009}.deal-strip-all:hover span{transform:translate(3px)}.deal-spot-anchor{z-index:7;height:0;position:relative}.deal-spot{--t1:#5b2a86;--t2:#ef9f00;--t3:#ffd677;--glow:#ef9f008c;--fx:#ffd677;z-index:5;color:#fff;width:316px}.deal-spot.theme-diwali{--t1:#7a2e00;--t2:#ff8a00;--t3:#ffd36e;--glow:#ff9614b3;--fx:#ffd36e}.deal-spot.theme-chhath{--t1:#8a1c0f;--t2:#ff6a2b;--t3:#ffc46b;--glow:#ff6a2ba6;--fx:#ffb24d}.deal-spot.theme-holi{--t1:#6a1b9a;--t2:#e91e63;--t3:#ffd54f;--glow:#e91e638c;--fx:#4dd0e1}.deal-spot.theme-wedding{--t1:#6b0f2a;--t2:#c2185b;--t3:#ffd1dc;--glow:#c2185b8c;--fx:#ffb3c7}.deal-spot.theme-eid{--t1:#0b4d3b;--t2:#1b8a5a;--t3:#ffe08a;--glow:#1b8a5a8c;--fx:#ffe08a}.deal-spot.theme-newyear{--t1:#1a237e;--t2:#6a1b9a;--t3:#80deea;--glow:#6a1b9a8c;--fx:#80deea}.deal-spot.theme-monsoon{--t1:#0f4c45;--t2:#2e8b57;--t3:#c8f2d0;--glow:#2e8b5780;--fx:#c8f2d0}.deal-spot.is-wide{animation:.8s cubic-bezier(.2,1.1,.3,1) .5s both spot-in,6s ease-in-out 1.4s infinite spot-float;position:absolute;top:30px;right:max(32px,50% - 620px)}.deal-spot.is-pop{z-index:60;width:auto;max-width:420px;margin:0 auto;animation:.55s cubic-bezier(.2,1.2,.3,1) both pop-up;position:fixed;bottom:14px;left:12px;right:12px}.deal-spot-card{z-index:1;cursor:pointer;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--t2) 45%, transparent) 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--t2) 22%, transparent) 0%, transparent 60%), linear-gradient(155deg, #2a0f45 0%, #3e1d63 55%, #4d2378 100%);border:1px solid color-mix(in srgb, var(--t3) 55%, transparent);box-shadow:0 30px 60px -24px #000000bf, 0 0 0 1px #ffffff0f inset, 0 0 40px -10px var(--glow);border-radius:20px;padding:14px;animation:.7s cubic-bezier(.2,1,.3,1) both spot-flip;position:relative;overflow:hidden}.deal-spot-card:focus-visible{outline:3px solid var(--t3);outline-offset:3px}.deal-spot-card:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--deal-angle,0deg), transparent 0 65%, var(--t3) 78%, var(--card) 84%, transparent 92%);-webkit-mask-composite:xor;padding:2px;animation:3.2s linear infinite deal-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.deal-spot-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);animation:4s ease-in-out 1s infinite deal-shine;position:absolute;inset:0;transform:translate(-120%)}.deal-spot-fx{pointer-events:none;z-index:2;position:absolute;inset:-30px -20px;overflow:visible}.deal-spot-fx span{background:var(--fx);opacity:0;box-shadow:0 0 10px var(--fx);border-radius:50%;animation:linear infinite spot-rise;position:absolute;bottom:0}.deal-spot.theme-wedding .deal-spot-fx span{box-shadow:none;border-radius:60% 0;animation-name:spot-fall;top:0;bottom:auto}.deal-spot.theme-holi .deal-spot-fx span:nth-child(3n){background:#e91e63;box-shadow:0 0 10px #e91e63}.deal-spot.theme-holi .deal-spot-fx span:nth-child(3n+1){background:var(--accent);box-shadow:0 0 10px #ffd54f}.deal-spot.theme-newyear .deal-spot-fx span{box-shadow:none;border-radius:2px;animation-name:spot-fall;top:0;bottom:auto}.deal-spot.theme-newyear .deal-spot-fx span:nth-child(2n){background:var(--accent)}.deal-spot.theme-newyear .deal-spot-fx span:nth-child(3n){background:#f06292}.deal-spot.is-pop .deal-spot-fx{inset:-10px 0 0}.deal-spot-x{z-index:3;cursor:pointer;background:var(--card);width:30px;height:30px;color:var(--primary);border:0;border-radius:50%;font-size:20px;line-height:1;transition:transform .15s;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 16px -6px #0009}.deal-spot-x:hover{transform:rotate(90deg)scale(1.08)}.deal-spot.is-wide .deal-spot-x{opacity:0;transition:opacity .2s,transform .15s}.deal-spot.is-wide:hover .deal-spot-x{opacity:1}.deal-spot-top{align-items:center;gap:12px;display:flex;position:relative}.deal-spot-icon{width:46px;height:46px;box-shadow:inset 0 0 0 1px #fff3, 0 0 24px -6px var(--glow);background:#ffffff24;border-radius:16px;flex-shrink:0;place-items:center;font-size:28px;animation:2.6s ease-in-out infinite spot-icon;display:grid}.deal-spot-name{flex:1;min-width:0}.deal-spot-name small{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:800;display:block}.deal-spot-name strong{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;display:block;overflow:hidden}.deal-spot-off{text-align:center;background:radial-gradient(circle at 30% 30%, var(--card) 0%, var(--t3) 55%, var(--t2) 100%);min-width:68px;height:68px;color:var(--t1);border-radius:50%;flex-shrink:0;place-content:center;padding:0 6px;line-height:1;animation:2.4s ease-in-out infinite spot-badge;display:grid;box-shadow:0 10px 22px -10px #000000b3,0 0 0 4px #ffffff2e}.deal-spot-off b{letter-spacing:-.02em;font-size:21px;font-weight:900}.deal-spot-off small{letter-spacing:.2em;font-size:11px;font-weight:900}.deal-spot-mid{background:#ffffff1a;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:9px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.deal-spot-photo{background:#ffffff26;border-radius:12px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:28px;display:grid;overflow:hidden}.deal-spot-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.deal-spot-card:hover .deal-spot-photo img{transform:scale(1.1)}.deal-spot-info{flex:1;min-width:0}.deal-spot-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.deal-spot-info small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.deal-spot-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.deal-spot-price b{font-family:var(--font-display);color:var(--t3);text-shadow:0 0 18px var(--glow);font-size:22px}.deal-spot-price em{color:#ffffffbf;font-size:11.5px;font-style:normal}.deal-spot-price s{color:#fff9;font-size:13px}.deal-spot-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex;position:relative}.deal-spot-ends{color:#ffffffe6;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.deal-spot-ends.urgent{color:var(--rose);animation:1s steps(2,start) infinite spot-blink}.deal-spot-go{background:var(--card);color:var(--t1);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:900;transition:transform .18s;box-shadow:0 8px 18px -10px #000000b3}.deal-spot-go span{transition:transform .18s;display:inline-block}.deal-spot-card:hover .deal-spot-go{transform:translateY(-1px)}.deal-spot-card:hover .deal-spot-go span{transform:translate(4px)}.deal-spot-dots{z-index:3;justify-content:center;gap:6px;margin-top:10px;display:flex;position:relative}.deal-spot-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s;box-shadow:0 1px 4px #0006}.deal-spot-dots button.on{background:var(--t3);width:22px}.deal-spot.is-pop .deal-spot-dots{margin-top:8px}.deal-spot.is-pop .deal-spot-dots button{background:#3e1d634d}.deal-spot.is-pop .deal-spot-dots button.on{background:var(--t2)}@keyframes spot-in{0%{opacity:0;transform:translate(40px)scale(.92)}to{opacity:1;transform:none}}@keyframes spot-float{0%,to{transform:none}50%{transform:translateY(-10px)}}@keyframes pop-up{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes spot-flip{0%{opacity:0;transform:perspective(900px)rotateY(-70deg)scale(.95)}to{opacity:1;transform:none}}@keyframes spot-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.95}to{opacity:0;transform:translateY(-420px)scale(1)}}@keyframes spot-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.95}to{opacity:0;transform:translateY(420px)rotate(320deg)}}@keyframes spot-icon{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.08)}}@keyframes spot-badge{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(5deg)scale(1.07)}}@keyframes spot-blink{to{opacity:.55}}.deal-spot.is-pop .deal-spot-card{border-radius:18px;padding:12px}.deal-spot.is-pop .deal-spot-icon{border-radius:12px;width:40px;height:40px;font-size:22px}.deal-spot.is-pop .deal-spot-name small{font-size:10px}.deal-spot.is-pop .deal-spot-name strong{font-size:17px}.deal-spot.is-pop .deal-spot-off{min-width:60px;height:60px}.deal-spot.is-pop .deal-spot-off b{font-size:18px}.deal-spot.is-pop .deal-spot-off small{font-size:9px}.deal-spot.is-pop .deal-spot-mid{gap:10px;margin-top:10px;padding:8px}.deal-spot.is-pop .deal-spot-photo{width:58px;height:48px}.deal-spot.is-pop .deal-spot-price{margin-top:3px}.deal-spot.is-pop .deal-spot-price b{font-size:19px}.deal-spot.is-pop .deal-spot-foot{margin-top:10px}.deal-spot.is-pop .deal-spot-go{padding:7px 12px;font-size:12.5px}.deals-section{background:radial-gradient(1200px 300px at 10% 0%, var(--accent-tint) 0%, transparent 60%), radial-gradient(900px 260px at 95% 10%, var(--primary-tint) 0%, transparent 60%);padding-top:34px;position:relative}.deals-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.deals-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.deals-spark{animation:3s linear infinite deal-spin;display:inline-block}.deals-head h2{color:var(--primary);margin:4px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.deals-fire{transform-origin:50% 90%;animation:1.6s ease-in-out infinite deal-flicker;display:inline-block}.deals-head p{color:var(--ink-soft);margin:0;font-size:15px}.deals-head-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.deals-all{color:var(--primary);white-space:nowrap;font-weight:800;text-decoration:none}.deals-all:hover{text-decoration:underline}.deals-nav{gap:8px;display:flex}.deals-nav button{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:50%;font-size:22px;line-height:1;transition:transform .15s,background .15s;box-shadow:0 6px 14px -10px #2b193b80}.deals-nav button:hover:not(:disabled){background:var(--primary-tint);transform:scale(1.08)}.deals-nav button:disabled{opacity:.35;cursor:default}.deals-row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;gap:18px;padding:8px 4px 22px;display:grid;overflow-x:auto}.deals-row::-webkit-scrollbar{display:none}.deal-card{scroll-snap-align:start;cursor:pointer;background:var(--card);border:1px solid var(--border);opacity:0;border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.9,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(26px)scale(.97);box-shadow:0 10px 30px -22px #2b193b8c}.deals-section.in .deal-card{animation:.6s cubic-bezier(.2,.9,.3,1.15) forwards deal-rise;animation-delay:calc(var(--i,0) * 90ms)}.deal-card:hover{border-color:#f0c97a;transform:translateY(-6px);box-shadow:0 24px 40px -22px #965a008c}.deal-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--deal-angle,0deg), transparent 0 70%, #ef9f00 80%, #ffd677 88%, transparent 96%);-webkit-mask-composite:xor;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.deal-card:hover:before{opacity:1;animation:2.4s linear infinite deal-orbit}.deal-card.urgent{border-color:var(--border)}.deal-img{aspect-ratio:16/10;background:linear-gradient(135deg, var(--primary-tint), var(--accent-tint));position:relative;overflow:hidden}.deal-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.deal-card:hover .deal-img img{transform:scale(1.08)}.deal-img:after{content:"";background:linear-gradient(#14081e00 50%,#14081e73 100%);position:absolute;inset:0}.deal-img-blank{width:100%;height:100%;display:block}.deal-ribbon{z-index:2;white-space:nowrap;text-overflow:ellipsis;color:#2b1900;background:linear-gradient(90deg,#ef9f00,#ffd677);border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 100px);padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 8px 16px -10px #784600e6}.deal-ribbon:after{content:"";animation:3s ease-in-out infinite deal-shine;animation-delay:calc(var(--i,0) * .25s + .8s);background:linear-gradient(105deg,#0000 30%,#fffc 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.deal-ribbon svg{animation:3s ease-in-out infinite deal-wiggle;animation-delay:calc(var(--i,0) * .25s + .8s)}.deal-burst{z-index:2;text-align:center;color:#fff;width:66px;height:66px;animation:2.6s ease-in-out infinite deal-bob;animation-delay:calc(var(--i,0) * .18s);background:radial-gradient(circle at 30% 30%,#ff7a59,#e2412c 70%);border-radius:50%;place-content:center;line-height:1;display:grid;position:absolute;top:8px;right:10px;box-shadow:0 10px 20px -10px #b42814e6,inset 0 0 0 3px #ffffff59}.deal-burst b{letter-spacing:-.02em;font-size:19px;font-weight:900}.deal-burst b.flat{font-size:16px}.deal-burst small{letter-spacing:.18em;font-size:10px;font-weight:800}.deal-more{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14081e99;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;bottom:10px;left:12px}.deal-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.deal-vendor{align-items:center;gap:10px;min-width:0;display:flex}.deal-vendor img,.deal-logo-blank{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 8px #2b193b26}.deal-logo-blank{background:var(--primary-tint);color:var(--primary);place-items:center;font-weight:800;display:grid}.deal-vendor>div{min-width:0}.deal-vendor strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.deal-vendor small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.deal-pkg{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.deal-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.deal-price b{font-family:var(--font-display);color:var(--primary);font-size:24px}.deal-price small{color:var(--ink-faint);font-size:12px}.deal-price s{color:var(--ink-faint);font-size:13.5px}.deal-price em{background:var(--surface-alt);color:var(--success);animation:.5s cubic-bezier(.2,1.4,.4,1) both deal-pop;animation-delay:calc(var(--i,0) * 90ms + .5s);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.deal-when{color:var(--gold-ink);margin:0;font-size:12.5px;font-weight:700}.deal-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.deal-ends{color:var(--gold-ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.deal-ends.urgent{color:var(--rose)}.deal-hourglass{animation:2.4s ease-in-out infinite deal-flip;display:inline-block}.deal-go{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.deal-go span{transition:transform .18s;display:inline-block}.deal-card:hover .deal-go span{transform:translate(4px)}@property --deal-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes deal-orbit{to{--deal-angle:360deg}}@keyframes deal-sweep{0%,30%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes deal-wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-14deg)}87%{transform:rotate(10deg)}92%{transform:rotate(-5deg)}}@keyframes deal-beat{0%{box-shadow:0 0 #ffc94db3}70%,to{box-shadow:0 0 0 10px #ffc94d00}}@keyframes deal-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-rise{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deal-bob{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(6deg)scale(1.07)}}@keyframes deal-spin{to{transform:rotate(360deg)}}@keyframes deal-flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.15)rotate(3deg)}}@keyframes deal-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media (width<=760px){.deal-strip-best,.deal-dots{display:none}.deal-strip-text{font-size:12.5px}.deal-strip-all{padding:6px 11px;font-size:12px}.deals-head{flex-direction:column;align-items:flex-start}.deals-head-side{justify-content:space-between;width:100%}.deals-nav{display:none}.deals-row{grid-auto-columns:78%;gap:14px}}@media (width<=420px){.deal-strip-badge{padding:4px 8px;font-size:11.5px}.deal-strip-badge .deal-strip-word{display:none}.deal-strip-text{font-size:12.5px}.deal-strip-all{padding:5px 10px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.deal-strip:before,.deal-strip-badge,.deal-spot,.deal-spot-card,.deal-spot-card:before,.deal-spot-card:after,.deal-spot-fx span,.deal-spot-icon,.deal-spot-off,.deal-spot-ends.urgent,.deal-strip-badge svg,.deal-strip-text,.deals-spark,.deals-fire,.deal-ribbon:after,.deal-ribbon svg,.deal-burst,.deal-price em,.deal-hourglass,.deal-card:hover:before{animation:none}.deal-card,.deals-section.in .deal-card{opacity:1;animation:none;transform:none}}.deal-spot-info .deal-spot-vendor{color:#fff;opacity:.92;margin-top:3px;font-weight:700}.deal-spot-why{margin-top:3px;font-weight:700;display:block;color:var(--t3)!important;font-size:11px!important}.deal-spot-price{margin-top:4px!important}.deal-spot-icon svg{filter:drop-shadow(0 0 8px var(--glow))}.deal-spot-icon .ti-flame{transform-origin:24px 19px;animation:1.2s ease-in-out infinite ti-flicker}.deal-spot-icon .ti-rays{transform-origin:24px 28px;animation:8s linear infinite ti-spin}.deal-spot-photo svg{width:34px;height:34px}@keyframes ti-flicker{0%,to{transform:scale(1)}30%{transform:scale(.92,1.08)rotate(-3deg)}60%{transform:scale(1.05,.95)rotate(3deg)}}@keyframes ti-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.deal-spot-icon .ti-flame,.deal-spot-icon .ti-rays{animation:none}}.deal-spot.theme-dj{--t1:#2b1650;--t2:#e040fb;--t3:#7df9ff;--glow:#e040fb99;--fx:#7df9ff}.deal-spot.theme-band{--t1:#4a2600;--t2:#ffb300;--t3:#ffe082;--glow:#ffb3008c;--fx:#ffe082}.deal-spot.theme-catering{--t1:#5a2a00;--t2:#ff7043;--t3:#ffcc80;--glow:#ff70438c;--fx:#fff3e0}.deal-spot.theme-makeup{--t1:#5c0f3d;--t2:#ff4f9a;--t3:#ffd1e8;--glow:#ff4f9a8c;--fx:#ffd1e8}.deal-spot.theme-photo{--t1:#0d2b45;--t2:#29b6f6;--t3:#e1f5fe;--glow:#29b6f68c;--fx:#fff}.deal-spot.theme-decor{--t1:#3d2b00;--t2:#ffc107;--t3:#fff59d;--glow:#ffc1078c;--fx:#fff59d}.deal-spot.theme-venue{--t1:#2b1a4a;--t2:#b388ff;--t3:#ffe0a3;--glow:#b388ff8c;--fx:#ffe0a3}.deal-spot.theme-car{--t1:#1c2530;--t2:#ff5252;--t3:#ffd180;--glow:#ff52528c;--fx:#ffd180}.deal-spot.theme-dj .deal-spot-fx span:nth-child(2n){background:#e040fb;box-shadow:0 0 12px #e040fb}.deal-spot.theme-makeup .deal-spot-fx span{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:none;border-radius:0}.deal-spot.theme-decor .deal-spot-fx span,.deal-spot.theme-venue .deal-spot-fx span{animation-duration:7s!important}.deal-spot-card>.deal-spot-top,.deal-spot-card>.deal-spot-mid,.deal-spot-card>.deal-spot-foot{z-index:1}.spot-motif{pointer-events:none;z-index:0;position:absolute;inset:0}.m-eq{opacity:.45;align-items:flex-end;gap:4px;height:46px;display:flex;inset:auto 14px 64px auto}.m-eq i{transform-origin:bottom;background:linear-gradient(#7df9ff,#e040fb);border-radius:3px 3px 0 0;width:6px;height:100%;animation:.9s ease-in-out infinite alternate m-eq}@keyframes m-eq{0%{transform:scaleY(.15)}50%{transform:scaleY(.9)}to{transform:scaleY(.4)}}.m-road{opacity:.7;height:4px;inset:auto 0 0;overflow:hidden}.m-road i{background:repeating-linear-gradient(90deg, var(--t3) 0 26px, transparent 26px 52px);animation:.9s linear infinite m-road;position:absolute;inset:0 -60px 0 0}@keyframes m-road{to{transform:translate(-52px)}}.deal-spot.svc-car .deal-spot-icon svg{animation:1.6s ease-in-out infinite m-drive}@keyframes m-drive{0%,to{transform:translate(-2px)}50%{transform:translate(3px)translateY(-1px)}}.m-steam{width:120px;height:120px;inset:0 0 auto auto}.m-steam i{filter:blur(1px);opacity:0;border-left:3px solid #ffffff80;border-radius:50%;width:14px;height:50px;animation:2.4s ease-out infinite m-steam;position:absolute;bottom:10px;left:50%}.m-steam i:nth-child(2){margin-left:-22px}.m-steam i:nth-child(3){margin-left:22px}@keyframes m-steam{0%{opacity:0;transform:translateY(20px)scaleX(1)}30%{opacity:.9}to{opacity:0;transform:translateY(-40px)scaleX(-1.4)}}.m-lights{border-top:0;justify-content:space-around;align-items:flex-start;height:26px;display:flex;inset:0 0 auto}.m-lights:before{content:"";border-bottom:1px solid #ffffff59;border-radius:0 0 50% 50%;height:26px;position:absolute;top:-14px;left:-5%;right:-5%}.m-lights i{background:var(--t3);width:7px;height:9px;box-shadow:0 0 10px var(--t2), 0 0 3px #fff;border-radius:50%/40% 40% 60% 60%;margin-top:7px;animation:1.2s ease-in-out infinite alternate m-bulb;position:relative}.m-lights i:nth-child(2n){background:var(--t2);margin-top:11px}.m-lights i:nth-child(3n){margin-top:12px}@keyframes m-bulb{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.m-flash{opacity:0;background:radial-gradient(circle at 85% 12%,#fffffff2,#0000 40%);animation:3.2s ease-out infinite m-flash}@keyframes m-flash{0%,82%{opacity:0}85%{opacity:1}to{opacity:0}}.m-notes i{color:var(--t3);text-shadow:0 0 12px var(--glow);opacity:0;font-size:22px;font-style:normal;font-weight:900;animation:3.6s ease-out infinite m-note;position:absolute;bottom:70px}@keyframes m-note{0%{opacity:0;transform:translateY(20px)rotate(-10deg)}20%{opacity:.85}to{opacity:0;transform:translateY(-90px)rotate(14deg)}}.m-glam i{background:var(--card);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;animation:2.5s ease-in-out infinite m-twinkle;position:absolute}@keyframes m-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:.8;transform:scale(1)rotate(90deg)}}.deal-spot-info .deal-spot-svc{align-items:center;gap:5px;display:flex}.deal-spot-svc svg{flex-shrink:0}.deal-spot-card.enter-1{animation:.7s cubic-bezier(.2,1,.3,1) both spot-zoom}.deal-spot-card.enter-2{animation:.75s cubic-bezier(.2,1.3,.4,1) both spot-drop}@keyframes spot-zoom{0%{opacity:0;filter:blur(6px);transform:scale(.75)}to{opacity:1;filter:none;transform:none}}@keyframes spot-drop{0%{opacity:0;transform:translateY(-40px)rotate(-3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spot-motif,.spot-motif i,.deal-spot-card.enter-1,.deal-spot-card.enter-2,.deal-spot.svc-car .deal-spot-icon svg{animation:none!important}}.deal-spot-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.deals-place{color:var(--primary);white-space:nowrap;position:relative}.deals-place:after{content:"";opacity:.7;z-index:-1;background:linear-gradient(90deg,#ef9f00,#ffd677);border-radius:4px;height:.14em;position:absolute;bottom:.02em;left:0;right:0}.bg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.bg-card{border:1px solid var(--border);background:var(--card);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;border-radius:20px;display:flex;position:relative;overflow:hidden}.bg-card:hover{box-shadow:var(--shadow-pop);border-color:var(--gold-line);transform:translateY(-4px)}.bg-card-link{width:100%;color:inherit;flex-direction:column;display:flex}.bg-card-img{aspect-ratio:16/10;background:var(--surface-alt);display:block;position:relative;overflow:hidden}.bg-card-img img,.bg-ov img,.bg-row-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.bg-card:hover .bg-card-img img,.bg-ov:hover img,.bg-row:hover .bg-row-img img{transform:scale(1.05)}.bg-card-noimg{background:linear-gradient(135deg, var(--primary-tint), var(--accent-tint));position:absolute;inset:0}.bg-video{color:#fff;background:#140a22b8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;display:grid;position:absolute;bottom:12px;left:12px}.bg-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 18px;display:flex}.bg-pill{background:var(--accent-tint);color:var(--gold-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:5px 12px;font-size:.72rem;font-weight:800}.bg-card-body strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.12rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.bg-excerpt{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.bg-card-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.bg-heart{color:#4a3a5c;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px -8px #0006}.bg-heart:hover{transform:scale(1.08)}.bg-heart.on{color:var(--rose)}.bg-author{align-items:center;gap:10px;min-width:0;display:inline-flex}.bg-avatar{background:var(--accent-tint);width:38px;height:38px;color:var(--gold-ink);border:1.5px solid var(--gold-line);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:900;display:grid}.bg-author-text{gap:1px;min-width:0;display:grid}.bg-author-text b{color:var(--ink);font-size:.9rem;font-weight:800}.bg-author-text small{color:var(--ink-faint);font-size:.78rem;font-weight:600}.bg-author.light .bg-avatar{color:#5b2a86;background:#fff;border-color:#fff;width:34px;height:34px}.bg-author.light b{color:#fff;font-weight:700}.bg-verified{background:var(--success-tint);color:var(--success);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.bg-ov{aspect-ratio:1;background:var(--surface-alt);color:#fff;isolation:isolate;border-radius:22px;display:block;position:relative;overflow:hidden}.bg-ov:after{content:"";z-index:1;background:linear-gradient(#0a051000 35%,#0a05108c 62%,#0a0510e6 100%);position:absolute;inset:0}.bg-ov .bg-card-noimg{z-index:0}.bg-ov-go{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.bg-ov:hover .bg-ov-go{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bg-ov-text{z-index:2;gap:10px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.bg-ov-text small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.bg-ov-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.bg-row{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:20px;grid-template-columns:42% minmax(0,1fr);transition:box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.bg-row:hover{box-shadow:var(--shadow-pop);border-color:var(--gold-line)}.bg-row-img{background:var(--surface-alt);min-height:100%;display:block;position:relative;overflow:hidden}.bg-row-img img{position:absolute;inset:0}.bg-row-text{flex-direction:column;justify-content:center;gap:12px;padding:22px;display:flex}.bg-row-text strong{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.15rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.bg-more{color:var(--gold-ink);font-size:.88rem;font-weight:800}.bg-btn{background:var(--accent);min-height:44px;color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:800;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 10px 22px -12px #f5b83dd9}.bg-btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 14px 28px -12px #f5b83d}.bg-btn:active{transform:scale(.97)}.bg-btn:disabled{opacity:.55;cursor:wait}.bg-btn.ghost{border:1.5px solid var(--gold-line);color:var(--gold-ink);box-shadow:none;background:0 0}.bg-btn.ghost:hover:not(:disabled){background:var(--accent-tint)}.bg-empty{border:1px dashed var(--border);text-align:center;background:var(--card);border-radius:18px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.bg-empty h3{color:var(--ink);font-family:var(--font-body);font-size:1.05rem;font-weight:800}.bg-empty p{color:var(--ink-faint);max-width:420px;font-size:.9rem}.bg-muted{color:var(--ink-faint);font-size:.9rem}.bp-crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;display:flex}.bp-crumb a{color:var(--ink-soft);font-weight:700}.bp-crumb a:hover{color:var(--gold-ink)}.bg-page{padding-block:24px 64px!important}.bg-hero{margin-bottom:22px}.bg-hero h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.15}.bg-hero h1 em{color:var(--accent-dark);font-style:normal}.bg-hero p{color:var(--ink-soft);max-width:600px;margin-top:6px;font-size:.95rem}.bg-featured{grid-template-columns:1.15fr 1fr;gap:24px;height:480px;margin-bottom:32px;display:grid}.bg-featured .bg-ov{aspect-ratio:auto;height:100%}.bg-featured-side{grid-template-rows:1fr 1fr;gap:24px;min-height:0;display:grid}.bg-featured-side .bg-row{min-height:0}.bg-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.bg-chips{flex-wrap:wrap;gap:8px;display:flex}.bg-chips button{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:.88rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.bg-chips button:hover{border-color:var(--gold-line);color:var(--gold-ink)}.bg-chips button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.bg-filters select{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;padding:0 36px 0 14px;font-size:.88rem;font-weight:700}@media (prefers-color-scheme:dark){.bg-filters select{--lightningcss-light: ;--lightningcss-dark:initial}}.bp-page{max-width:1180px;margin:0 auto;padding:24px 0 64px}.bp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;margin-bottom:40px;display:grid}.bp-hero h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.2}.bp-by{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.bp-by .bg-avatar{width:44px;height:44px;font-size:1.05rem}.bp-by .bg-author-text b{font-size:1rem}.bp-when{color:var(--ink-soft);margin-top:12px;font-size:.9rem}.bp-share{gap:8px;margin-top:22px;display:grid}.bp-share>span{color:var(--ink);font-size:.9rem;font-weight:800}.bp-share>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-share a,.bp-share button{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.bp-share a:hover,.bp-share button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bp-share em{color:var(--success);font-size:.82rem;font-style:normal;font-weight:700}.bp-save{margin-top:18px}.bp-save.on{color:var(--rose);border-color:var(--rose)}.bp-cover{aspect-ratio:4/3.2;cursor:zoom-in;background:#120d18;border:0;border-radius:22px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.bp-cover-blur{filter:blur(28px)brightness(.75);background-position:50%;background-size:cover;position:absolute;inset:-30px}.bp-cover img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;position:relative}.bp-cover-count{color:#221533;background:#fffffff0;border-radius:99px;padding:7px 14px;font-size:.8rem;font-weight:800;position:absolute;bottom:14px;right:14px}.bp-body{max-width:760px;margin:0 auto}.bp-story{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.9}.bp-block{margin-top:36px}.bp-block h2,.bp-more h2{font-family:var(--font-body);color:var(--ink);margin-bottom:14px;font-size:1.2rem;font-weight:800}.bp-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bp-photos.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-photos button{aspect-ratio:1;background:var(--surface-alt);cursor:zoom-in;border:0;border-radius:14px;padding:0;overflow:hidden}.bp-photos img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.bp-photos button:hover img{transform:scale(1.05)}.bp-video{aspect-ratio:16/9;background:#000;border-radius:16px;position:relative;overflow:hidden}.bp-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bp-vendor{border:1px solid var(--gold-line);background:var(--card);border-radius:18px;align-items:center;gap:16px;margin-top:36px;padding:18px 20px;display:flex}.bp-vendor-ico{background:var(--primary-solid);color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:900;display:grid}.bp-vendor-text{flex:1;gap:2px;min-width:0;display:grid}.bp-vendor-text small{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.bp-vendor-text strong{color:var(--ink);font-size:1.05rem}.bp-vendor-text em{color:var(--ink-faint);font-size:.86rem;font-style:normal}.bp-note{color:var(--ink-faint);margin-top:14px;font-size:.8rem}.bp-more{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}.bp-more-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bp-more-head a{color:var(--gold-ink);font-size:.9rem;font-weight:800}.bp-lb{z-index:120;background:#08040cf0;place-items:center;animation:.2s bpFade;display:grid;position:fixed;inset:0}.bp-lb img{object-fit:contain;border-radius:8px;max-width:min(92vw,1200px);max-height:84vh}.bp-lb-top{color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.92rem;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.bp-lb-top button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:42px;height:42px;font-size:1rem}.bp-lb-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.bp-lb-nav:hover,.bp-lb-top button:hover{background:#ffffff42}.bp-lb-nav.prev{left:16px}.bp-lb-nav.next{right:16px}@keyframes bpFade{0%{opacity:0}}.mbg-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mbg-tabs{gap:8px;margin:4px 0 16px;display:flex}.mbg-tabs button{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:99px;padding:0 16px;font-size:.88rem;font-weight:800}.mbg-tabs button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mbg-tabs b{opacity:.75;margin-left:4px}.mbg-list{gap:12px;display:grid}.mbg-row{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;display:grid}.mbg-row>img,.mbg-row>.mbg-noimg{object-fit:cover;background:var(--surface-alt);border-radius:12px;width:96px;height:76px}.mbg-row-text{align-content:start;gap:4px;min-width:0;display:grid}.mbg-row-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.mbg-row-text small{color:var(--ink-faint);font-size:.8rem}.mbg-pill{border-radius:99px;justify-self:start;padding:3px 10px;font-size:.74rem;font-weight:800}.mbg-pill.green{background:var(--success-tint);color:var(--success)}.mbg-pill.gold{background:var(--accent-tint);color:var(--gold-ink)}.mbg-pill.grey{background:var(--surface-alt);color:var(--ink-soft)}.mbg-pill.red{background:var(--rose-tint);color:var(--rose)}.mbg-reason{background:var(--rose-tint);color:var(--rose);border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:600}.mbg-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mbg-actions button,.mbg-actions a{border:1px solid var(--border);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.mbg-actions button:hover,.mbg-actions a:hover{border-color:var(--gold-line);color:var(--gold-ink)}.mbg-actions .del{color:var(--rose)}.mbg-actions .del-yes{border-color:var(--rose);background:var(--rose);color:#fff}.mbg-form{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:16px;padding:18px;display:grid}.mbg-form label{gap:6px;display:grid}.mbg-form label>span{color:var(--ink);font-size:.86rem;font-weight:800}.mbg-form label>small,.mbg-hint{color:var(--ink-faint);font-size:.78rem}.mbg-form input,.mbg-form select,.mbg-form textarea{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;outline:0;padding:10px 12px;font-size:.92rem}@media (prefers-color-scheme:dark){.mbg-form input,.mbg-form select,.mbg-form textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.mbg-form textarea{resize:vertical;min-height:200px;line-height:1.6}.mbg-form :is(input,select,textarea):focus{border-color:var(--accent);background:var(--card)}.mbg-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mbg-count{color:var(--ink-faint);justify-self:end;font-size:.76rem}.mbg-count.low{color:var(--gold-ink)}.mbg-field{gap:6px;display:grid}.mbg-label{color:var(--ink);font-size:.86rem;font-weight:800}.mbg-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:2px;display:grid}.mbg-photo{aspect-ratio:4/3;background:var(--surface-alt);border-radius:12px;position:relative;overflow:hidden}.mbg-photo img{object-fit:cover;width:100%;height:100%;display:block}.mbg-photo .cover{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:800;position:absolute;top:6px;left:6px}.mbg-photo-tools{gap:4px;display:flex;position:absolute;top:6px;right:6px}.mbg-photo-tools button{color:#fff;cursor:pointer;background:#140a22bf;border:0;border-radius:50%;width:28px;height:28px;font-size:.8rem}.mbg-add{aspect-ratio:4/3;border:1.5px dashed var(--gold-line);color:var(--gold-ink);cursor:pointer;text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;font-size:.82rem;font-weight:800;display:grid}.mbg-add:hover{background:var(--accent-tint)}.mbg-add input{display:none}.mbg-add b{font-size:1.4rem;line-height:1}.mbg-msg{border-radius:12px;padding:10px 12px;font-size:.88rem;font-weight:700}.mbg-msg.error{background:var(--rose-tint);color:var(--rose)}.mbg-msg.ok{background:var(--accent-tint);color:var(--gold-ink)}.mbg-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mbg-back{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:4px 0;font-weight:800;display:inline-flex}html:root[data-theme=dark] .bg-heart{color:#fff;background:#1e1728eb}html:root[data-theme=dark] .bg-heart.on{color:var(--rose)}@media (width<=980px){.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bg-featured{grid-template-columns:minmax(0,1fr);height:auto}.bg-featured-side .bg-row{min-height:150px}.bg-featured .bg-ov{aspect-ratio:4/3;min-height:0}.bp-hero{grid-template-columns:minmax(0,1fr);gap:24px}.bp-cover{order:-1}}@media (width<=640px){.bg-grid{grid-template-columns:minmax(0,1fr);gap:16px}.bg-row{grid-template-columns:38% minmax(0,1fr)}.bg-row-text{gap:8px;padding:14px}.bg-row-text strong{font-size:1rem}.bg-featured-side{gap:14px}.bg-ov-text{padding:18px}.bg-filters{align-items:stretch}.bg-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.bg-chips button{flex:none}.bg-filters select{width:100%}.bp-page{padding-top:14px}.bp-cover{border-radius:16px}.bp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-vendor{flex-wrap:wrap}.bp-vendor .bg-btn{width:100%}.bp-lb-nav{display:none}.mbg-two{grid-template-columns:minmax(0,1fr)}.mbg-row{grid-template-columns:76px minmax(0,1fr)}.mbg-row>img,.mbg-row>.mbg-noimg{width:76px;height:64px}.mbg-form{padding:14px}.mbg-form-actions .bg-btn{flex:1}}@media (prefers-reduced-motion:reduce){.bp-lb{animation:none}.bg-card,.bg-card img,.bg-ov img{transition:none}}.categories-page{background:var(--surface-alt);color:var(--primary)}.categories-page .container{width:calc(100% - 64px);max-width:1400px;margin-left:auto;margin-right:auto}.categories-hero{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:14px 0 20px}.categories-breadcrumb{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.categories-breadcrumb a{color:var(--ink-faint);text-decoration:none}.categories-breadcrumb a:hover{color:var(--primary)}.categories-hero-content{max-width:760px}.categories-eyebrow,.categories-label{color:var(--gold-ink);letter-spacing:.12em;font-size:.72rem;font-weight:800;display:inline-block}.categories-hero h1{max-width:760px;color:var(--primary);font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.05}.categories-hero p{max-width:680px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.categories-main{padding:30px 0 54px}.categories-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.categories-section-heading h2{color:var(--primary);font-family:var(--font-display);margin:6px 0 0;font-size:2rem;line-height:1.2}.categories-all-link{color:var(--primary);white-space:nowrap;font-size:.84rem;font-weight:800;text-decoration:none}.categories-all-link:hover{color:var(--primary)}.categories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.category-card{background:var(--card);border:1px solid var(--border);min-width:0;color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #2d1e370b}.category-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 12px 28px #2d1e3717}.category-card-image{background:var(--surface-alt);height:190px;position:relative;overflow:hidden}.category-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.category-card:hover .category-card-image img{transform:scale(1.04)}.category-card-arrow{width:38px;height:38px;color:var(--primary);background:#fffffff0;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000001a}.category-card-body{flex-direction:column;flex:1;padding:18px 18px 20px;display:flex}.category-card-body h3{color:var(--primary);font-family:var(--font-display);margin:0 0 8px;font-size:1.22rem}.category-card-body p{min-height:52px;color:var(--ink-soft);margin:0 0 18px;font-size:.8rem;line-height:1.55}.category-card-link{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:.78rem;font-weight:800;display:flex}.category-card-link span{font-size:1rem}.categories-bottom-cta{background:var(--surface-alt);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:46px;padding:28px 32px;display:flex}.categories-bottom-cta h2{max-width:680px;color:var(--primary);font-family:var(--font-display);margin:7px 0 6px;font-size:1.65rem}.categories-bottom-cta p{color:var(--ink-soft);margin:0;font-size:.84rem}.categories-cta-button{background:var(--primary-solid);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #5b2a862e}.categories-cta-button:hover{background:var(--primary-solid)}@media (width<=1100px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.categories-page .container{width:calc(100% - 32px)}.categories-hero{padding:26px 0 34px}.categories-main{padding:36px 0 50px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.categories-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.categories-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px}}@media (width<=560px){.categories-hero h1{font-size:2rem}.categories-grid{grid-template-columns:1fr}.category-card-image{height:210px}.categories-bottom-cta h2{font-size:1.35rem}}.categories-page .category-card{--card-index:0;opacity:0;will-change:transform;transition:transform .22s,box-shadow .22s,border-color .22s;transform:translateY(22px)}.categories-page .category-card.is-visible{animation:.55s both categoryCardIn;animation-delay:calc(var(--card-index) * 70ms)}.categories-page .category-card:hover{border-color:#6f2f9738;transform:translateY(-7px);box-shadow:0 18px 36px #30203f21}.categories-page .category-card-image img{transition:transform .45s,filter .45s}.categories-page .category-card:hover .category-card-image img{transform:scale(1.045)}.categories-page .category-card-arrow{transition:transform .22s,background-color .22s,color .22s}.categories-page .category-card:hover .category-card-arrow{transform:rotate(8deg)scale(1.06)}.categories-page .category-card-link span{transition:transform .22s;display:inline-block}.categories-page .category-card:hover .category-card-link span{transform:translate(5px)}@keyframes categoryCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.categories-page .category-card,.categories-page .category-card-image img,.categories-page .category-card-arrow,.categories-page .category-card-link span{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.categories-hero{isolation:isolate;position:relative;overflow:hidden}.categories-hero:before{content:"";filter:blur(2px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#b17e2321 0%,#b17e230d 42%,#0000 72%);border-radius:50%;width:260px;height:260px;animation:6s ease-in-out infinite heroGlowFloat;position:absolute;top:-90px;right:8%}.categories-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b5a0061,#0000);width:42%;height:2px;animation:5s ease-in-out infinite heroShimmer;position:absolute;bottom:0;left:-15%}.categories-hero .categories-breadcrumb{animation:.5s both heroFadeUp}.categories-hero .categories-eyebrow{animation:.55s 80ms both heroFadeUp}.categories-hero h1{animation:.7s cubic-bezier(.22,1,.36,1) .14s both heroTitleIn}.categories-hero p{animation:.6s .26s both heroFadeUp}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitleIn{0%{opacity:0;letter-spacing:-.055em;transform:translateY(22px)}to{opacity:1;letter-spacing:-.035em;transform:translateY(0)}}@keyframes heroGlowFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,12px)scale(1.08)}}@keyframes heroShimmer{0%{opacity:0;transform:translate(-20%)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.categories-hero:before,.categories-hero:after,.categories-hero .categories-breadcrumb,.categories-hero .categories-eyebrow,.categories-hero h1,.categories-hero p{animation:none!important}}.categories-hero-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.categories-stats{flex-shrink:0;gap:12px;animation:.6s .3s both heroFadeUp;display:flex}.categories-stats div{background:var(--card);border:1px solid var(--border);min-width:132px;box-shadow:var(--shadow-card);border-radius:16px;gap:2px;padding:14px 18px;display:grid}.categories-stats b{font-family:var(--font-display);color:var(--primary);font-size:1.9rem;line-height:1}.categories-stats span{color:var(--ink-soft);font-size:.8rem;font-weight:700}@media (width<=760px){.categories-hero-row{flex-direction:column;align-items:stretch;gap:14px}.categories-stats div{flex:1;min-width:0;padding:12px 14px}.categories-stats b{font-size:1.5rem}}html:root[data-theme=dark] :is(.categories-hero h1,.categories-section-heading h2,.categories-bottom-cta h2){color:var(--ink)}.page-header .breadcrumb{color:var(--ink-faint);margin:0 0 8px;font-size:.82rem}.page-header .breadcrumb a{color:var(--ink-faint)}.page-header .breadcrumb a:hover{color:var(--primary)}.page-header h1{color:var(--primary);letter-spacing:-.025em;margin:0;font-size:2.25rem;line-height:1.2}.chip{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 19px;font-size:.82rem;font-weight:700;transition:all .18s}.chip:hover{border-color:var(--border);color:var(--primary);transform:translateY(-1px)}.chip.active{border-color:var(--primary);color:#fff;background:#281735}.filters{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:22px 24px;position:sticky;top:125px;box-shadow:0 3px 12px #2d1e3709}.empty-state{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.empty-state h3{color:var(--primary);margin:0 0 8px;font-size:1.2rem}.empty-state p{color:var(--ink-soft);margin:0 0 20px;font-size:.84rem}.empty-reset-btn{background:var(--primary-solid);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 20px;font-size:.8rem;font-weight:800}.empty-reset-btn:hover{background:var(--primary-solid)}@media (width<=1200px) and (width>=761px){.filters{padding:20px}}@media (width<=760px){.page-header{padding:20px 16px 18px}.page-header .breadcrumb{margin-bottom:8px;font-size:.75rem}.page-header h1{font-size:1.7rem}.filters{margin-bottom:25px;padding:18px;position:static}}@media (width<=480px){.page-header{padding:18px 16px 16px}.page-header h1{font-size:1.6rem}.filters{border-radius:14px}}@media (width<=760px){.filters{margin:0 0 18px!important;padding:16px!important;display:none!important}.page-header{padding:12px 12px 10px!important}.page-header .breadcrumb{margin-bottom:5px!important;font-size:.68rem!important}.page-header h1{font-size:1.42rem!important;line-height:1.15!important}.filters{display:none!important}}.vendor-nearby-note{border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-soft);border-radius:12px;flex-direction:column;grid-column:1/-1;gap:4px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.vendor-nearby-note strong{color:var(--primary);font-size:15px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendors-location-note{background:var(--primary-tint);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;padding:10px 14px;font-size:.9rem;display:flex}.vendors-location-note button{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.vx-wrap{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.vx-top{top:var(--hdr-h,69px);z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding-block:12px 10px;position:sticky}.vx-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.vx-chips::-webkit-scrollbar{display:none}.vx-chips button{border:1px solid var(--border);background:var(--card);height:36px;color:var(--ink-soft);border-radius:99px;flex-shrink:0;padding:0 16px;font-size:.84rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .15s}.vx-chips button:hover{border-color:var(--primary);color:var(--primary)}.vx-chips button.is-on{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff}.vx-chips button:active{transform:scale(.95)}.vx-sort{margin-left:auto}.vx-clear{height:38px;color:var(--rose);background:0 0;border:0;flex-shrink:0;padding:0 12px;font-size:.84rem;font-weight:800}.vx-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 16px;display:flex}.vx-head h1{color:var(--ink);text-wrap:balance;margin-top:4px;font-size:clamp(1.5rem,3vw,2.2rem)}.vx-head p{color:var(--ink-faint);white-space:nowrap;font-size:.88rem;font-weight:700}.vx-head .breadcrumb{color:var(--ink-faint);font-size:.82rem}.vx-head .breadcrumb a{color:var(--primary)}.vx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:40px;display:grid}.vx-grid>.empty-state,.vx-grid>.vendor-nearby-note{grid-column:1/-1}.vx-grid .vcard{transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:18px}.vx-grid .vcard:hover{border-color:var(--primary);box-shadow:var(--shadow-pop);transform:translateY(-6px)}.vx-grid .vc-media{aspect-ratio:4/3}.vx-grid .vc-media.has-photo img{transition:transform .6s var(--ease)}.vx-grid .vcard:hover .vc-media.has-photo img{transform:scale(1.07)}.vx-grid .vc-body{gap:7px;padding:14px 16px 16px}.vx-grid .vc-name{font-size:1.05rem}.vx-grid .vc-desc,.vx-grid .vc-rate,.vx-grid .vc-place em{display:none}.vx-skel{background:linear-gradient(100deg, var(--border-soft) 30%, var(--surface-alt) 50%, var(--border-soft) 70%);background-size:300% 100%;border-radius:18px;height:360px;animation:1.4s linear infinite vxShim}@keyframes vxShim{to{background-position:-300% 0}}@media (width<=1150px){.vx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.vx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=560px){.vx-top{padding-block:8px}.vx-chips{margin-inline:-16px;padding-inline:16px}.vx-sort{margin-left:0}.vx-head{flex-direction:column;align-items:flex-start;gap:2px;margin-top:14px}.vx-grid{grid-template-columns:minmax(0,1fr)}}.vx-top{position:sticky}.vx-bar{align-items:center;gap:10px;display:flex}.vx-bar .vx-chips{flex:1;min-width:0}.vx-filter-btn{border:1.5px solid var(--border);background:var(--card);height:40px;color:var(--ink);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:800;transition:border-color .2s,background .2s,color .2s,transform .15s;display:inline-flex}.vx-filter-btn:hover,.vx-filter-btn.is-open{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.vx-filter-btn:active{transform:scale(.95)}.vx-filter-btn b{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;place-items:center;padding:0 6px;font-size:.72rem;display:grid}.vx-panel{z-index:45;width:340px;max-height:calc(100dvh - var(--hdr-h,111px) - 90px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-pop);transform-origin:0 0;animation:vxOpen .25s var(--ease);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:max(16px,50% - 624px);overflow:hidden}.vx-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vx-panel-head strong{color:var(--ink);font-size:1.05rem}.vx-x{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1}.vx-x:hover{background:var(--primary-tint);color:var(--primary)}.vx-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 18px;overflow-y:auto}.vx-panel fieldset{border:0;border-bottom:1px solid var(--border);gap:2px;min-width:0;margin:0;padding:12px 0;display:grid}.vx-panel fieldset:last-child{border-bottom:0}.vx-panel legend{float:left;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ink-faint);margin-bottom:6px;padding:0;font-size:.72rem;font-weight:800}.vx-panel label{color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;font-size:.9rem;font-weight:600;display:flex}.vx-panel label:hover{background:var(--primary-tint);color:var(--primary)}.vx-panel label small{color:var(--ink-faint);margin-left:auto;font-weight:700}.vx-panel input{accent-color:var(--primary-solid);flex-shrink:0;width:16px;height:16px}.vx-panel .vx-near{background:var(--surface-alt);color:var(--ink);border-radius:12px;justify-content:space-between;margin-bottom:6px;padding:10px 12px;font-weight:800}.vx-panel .vx-near input{opacity:0;pointer-events:none;position:absolute}.vx-near i{background:var(--border);border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.vx-near i:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.vx-panel .vx-near.is-on{background:var(--success-tint);color:var(--success)}.vx-near.is-on i{background:var(--success)}.vx-near.is-on i:after{transform:translate(16px)}.vx-near:focus-within i{box-shadow:0 0 0 3px var(--primary-tint)}.vx-panel-foot{border-top:1px solid var(--border);background:var(--card);align-items:center;gap:10px;padding:12px 18px;display:flex}.vx-panel-foot .btn{flex:1;padding:12px 18px}.vx-shade{z-index:39;background:#140a2273;animation:.2s vxFade;position:fixed;inset:0}@keyframes vxFade{0%{opacity:0}}.vx-count{align-items:center;gap:12px;display:flex}.vx-sort{border:1.5px solid var(--border);background:var(--card);height:40px;color:var(--ink-faint);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.vx-sort:focus-within{border-color:var(--primary)}.vx-sort select{color:var(--ink);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;outline:0;font-weight:800}@media (prefers-color-scheme:dark){.vx-sort select{--lightningcss-light: ;--lightningcss-dark:initial}}@keyframes vxOpen{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=560px){.vx-bar{margin-inline:-16px;padding-left:16px}.vx-bar .vx-chips{margin-inline:0;padding-inline:0 16px}.vx-filter-btn span{display:none}.vx-filter-btn{padding:0 12px}.vx-panel{width:auto;max-height:calc(100dvh - var(--hdr-h,111px) - 100px - var(--tabbar-h,64px));border-radius:0 0 18px 18px;top:calc(100% + 1px);left:0;right:0}.vx-count{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.vx-panel,.vx-shade{animation:none}}.vendor-detail-page{color:var(--primary);padding-bottom:70px}:where(.vendor-detail-page) button{font:inherit}.vd-breadcrumb{color:var(--ink-soft);align-items:center;gap:8px;padding:17px 0 14px;font-size:13px;display:flex}.vd-breadcrumb a{color:var(--primary);text-decoration:none}.vd-breadcrumb strong{color:var(--ink);font-weight:600}.vd-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:26px;display:grid}.vd-gallery-area,.vd-vendor-info{min-width:0}.vd-main-image{background:var(--primary-tint);border-radius:13px;height:315px;position:relative;overflow:hidden;box-shadow:0 7px 24px #381c4f14}.vd-main-image img{object-fit:cover;width:100%;height:100%;display:block}.vd-image-fallback{height:100%;color:var(--primary);place-items:center;font-size:30px;font-weight:700;display:grid}.vd-top-rated{color:#fff;background:#261532;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.vd-gallery-count{color:#fff;background:#23172ee6;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:12px;right:12px}.vd-gallery-arrow{background:var(--card);width:36px;height:36px;color:var(--primary);cursor:pointer;border:0;border-radius:50%;font-size:27px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000026}.vd-gallery-prev{left:13px}.vd-gallery-next{right:13px}.vd-thumbnails{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px;display:grid}.vd-thumb,.vd-more-thumb{background:var(--surface-alt);cursor:pointer;border:2px solid #0000;border-radius:8px;height:58px;padding:0;overflow:hidden}.vd-thumb.active{border-color:var(--primary)}.vd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vd-more-thumb{color:#fff;background:linear-gradient(135deg,#5d238d,#351552);place-items:center;font-size:13px;font-weight:800;display:grid}.vd-vendor-info{padding-top:8px}.vd-profile-badges{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vd-category-badge,.vd-verified-badge{border-radius:999px;align-items:center;min-height:25px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.vd-category-badge{background:var(--primary-tint);color:var(--primary)}.vd-verified-badge{background:var(--success-tint);color:var(--success)}.vd-vendor-info h1{color:var(--primary);font-family:var(--font-display);letter-spacing:-1.5px;margin:0 0 8px;font-size:clamp(36px,3.2vw,50px);line-height:.98}.vd-rating-row{color:var(--ink-soft);align-items:center;gap:7px;font-size:14px;display:flex}.vd-rating-row strong{color:var(--ink)}.vd-stars{color:var(--accent-dark)}.vd-location{color:var(--ink-soft);align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}.vd-location a{color:var(--primary);text-decoration:underline}.vd-tagline{color:var(--ink-soft);margin:13px 0 5px;font-size:15px;line-height:1.45}.vd-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.vd-btn{cursor:pointer;border-radius:7px;min-height:37px;padding:0 13px;font-size:12px;font-weight:700}.vd-btn-primary{border:1px solid var(--primary);background:var(--primary-solid);color:#fff}.vd-btn-outline{border:1px solid var(--border);background:var(--card);color:var(--primary)}.vd-btn-outline.saved{background:var(--primary-tint);border-color:var(--primary)}.vd-tabs{border-bottom:1px solid var(--border);align-items:center;gap:30px;margin-top:27px;padding:0 2px;display:flex}.vd-tabs button{min-height:43px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:600;position:relative}.vd-tabs button.active{color:var(--primary)}.vd-tabs button.active:after{background:var(--primary-solid);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.vd-content-layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:25px;margin-top:22px;display:grid}.vd-content{min-width:0}.summary-line,.summary-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-line{border-bottom:1px solid var(--border);text-align:left;color:var(--ink-soft);padding:8px 2px;font-size:11px}.summary-total{background:var(--primary-tint);color:var(--ink-soft);border-radius:7px;margin-top:9px;padding:10px;font-size:13px}.section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;display:flex}.section-heading-row>div>span,.plain-section-heading>span{color:var(--ink-soft);letter-spacing:.7px;font-size:10px;font-weight:800}.section-heading-row h2,.plain-section-heading h2{color:var(--primary);font-family:var(--font-display);margin:4px 0 0;font-size:28px}.section-heading-row>p{color:var(--ink-soft);margin:0 0 2px;font-size:11px}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-select{border:1px solid var(--primary);background:var(--card);width:100%;min-height:34px;color:var(--primary);cursor:pointer;border-radius:6px;margin-top:auto;font-size:11px;font-weight:800}.package-select.active{background:var(--primary-solid);color:#fff}.package-select span{margin-left:8px;font-size:15px}.custom-items-section{margin-top:18px}.quantity{justify-content:center;align-items:center;gap:7px;display:flex}.quantity button{border:1px solid var(--border);background:var(--card);width:23px;height:23px;color:var(--primary);cursor:pointer;border-radius:5px;font-weight:800}.plain-section{padding:3px 0 30px}.plain-section-heading{margin-bottom:13px}.about-text{max-width:800px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}@media (width<=1050px){.vd-hero{grid-template-columns:1fr 1fr}.vd-content-layout{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=850px){.vd-hero,.vd-content-layout{grid-template-columns:1fr}.vd-main-image{height:340px}}@media (width<=700px){.vd-main-image{height:250px}.vd-vendor-info h1{font-size:34px}.vd-tabs{gap:20px;overflow-x:auto}.vd-tabs button{white-space:nowrap;flex:none}.package-grid{grid-template-columns:1fr}}@media (width<=480px){.vendor-detail-page{padding-left:8px;padding-right:8px}.vd-main-image{height:205px}.vd-thumbnails{grid-template-columns:repeat(5,1fr)}.vd-thumb:nth-child(n+6){display:none}}.vd-tabs,.section-heading-row,.custom-items-section{scroll-margin-top:95px}@media (width<=700px){.custom-items-section.full{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.vd-vendor-info h1{font-size:29px;line-height:1.12}.vd-hero,.vd-content-layout{gap:18px}.vd-actions{width:100%}.vd-actions .vd-btn{min-height:44px}.quantity button{width:20px;min-width:20px;height:20px;padding:0;font-size:10px}.quantity span{text-align:center;min-width:9px;font-size:8px}}@media (width<=480px){.vendor-detail-page{padding-left:12px;padding-right:12px}.vd-tabs{padding-bottom:4px}.vd-main-image{border-radius:12px}}.write-review{background:var(--primary-tint);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:22px;padding:20px;display:flex}.write-review>strong{color:var(--ink,var(--primary));font-size:1.02rem}.write-review>p{color:var(--ink-soft);margin:0;font-size:.9rem}.write-review>.vd-btn{align-self:flex-start}.write-review.is-done{background:var(--success-tint)}.write-review.is-done>strong{color:var(--success)}.wr-stars{align-items:center;gap:4px;display:flex}.wr-stars button{cursor:pointer;color:#d9cce6;background:0 0;border:0;padding:0 2px;font-size:1.9rem;line-height:1;transition:transform .12s,color .12s}.wr-stars button.is-on{color:var(--accent,var(--accent-dark))}.wr-stars button:hover{transform:scale(1.12)}.wr-stars button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.wr-label{color:var(--ink-soft);margin-left:8px;font-size:.88rem;font-weight:600}.wr-text{flex-direction:column;gap:4px;display:flex}.wr-text>span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.wr-text em{color:var(--ink-faint);font-style:normal;font-weight:500}.wr-text textarea{border:1px solid var(--border);background:var(--card);width:100%;font:inherit;color:var(--ink,var(--primary));resize:vertical;border-radius:10px;padding:10px 12px;font-size:.92rem}.wr-text textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5b2a8626}.wr-text small{color:var(--ink-faint);align-self:flex-end;font-size:.72rem}.wr-error{color:var(--rose);margin:0;font-size:.88rem;font-weight:600}.write-review>button[type=submit]{align-self:flex-start}@media (prefers-reduced-motion:reduce){.wr-stars button:hover{transform:none}}.vd-btn.vd-save.saved{color:var(--rose);border-color:var(--rose,#d64550)}.write-review.is-done>.vd-btn{align-self:flex-start}.vendor-detail-page .vd-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:18px 0 16px;font-size:13px;display:flex}.vendor-detail-page .vd-breadcrumb a{color:var(--primary);text-decoration:none}.vendor-detail-page .vd-breadcrumb a:hover{text-decoration:underline}.vendor-detail-page .vd-breadcrumb .vd-crumb-sep{color:var(--ink-faint);font-size:15px;line-height:1}.vendor-detail-page .vd-breadcrumb strong{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vd-location{align-items:flex-start;gap:8px;margin-top:12px}.vd-location>svg{color:var(--primary);flex:none;margin-top:2px}.vd-location>span{flex-direction:column;gap:2px;min-width:0;display:flex}.vd-location b{color:var(--ink);font-weight:700}.vd-location em{color:var(--ink-soft);font-size:13px;font-style:normal}.vd-offer-line{color:var(--ink-soft);flex-wrap:wrap;gap:6px 0;margin:12px 0 0;font-size:13px;display:flex}.vd-offer-line>span+span:before{content:"·";color:var(--ink-faint);margin:0 8px}.vd-offer-line strong{color:var(--primary)}.vendor-detail-page .vd-vendor-info .vd-actions{margin-top:16px}.section-heading-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.section-heading-side>p{color:var(--ink-soft);margin:0 0 2px;font-size:12px}.vd-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.vd-link-btn:hover{text-decoration:underline}.vendor-detail-page .vd-link-btn{font-size:15px}@keyframes vdBarIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=700px){.section-heading-row h2{font-size:26px}.section-heading-side{align-items:flex-start;margin-top:6px}.vendor-detail-page .vd-vendor-info .vd-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vendor-detail-page .vd-vendor-info .vd-actions .vd-btn{width:100%}.vendor-detail-page .vd-vendor-info .vd-actions .vd-btn-primary{grid-column:1/-1}}.vendor-detail-page .vd-hero{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-alt);border-radius:18px;padding:22px}.vd-open-viewer{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.vd-main-image .vd-gallery-arrow,.vd-main-image .vd-gallery-count,.vd-main-image .vd-top-rated{z-index:2}.vd-main-image.is-placeholder img{object-fit:contain;padding:8%}.vendor-detail-page .vd-btn{min-height:42px;padding:0 16px;font-size:14px}.vendor-detail-page .package-select{min-height:40px;font-size:14px;font-weight:700}.vendor-detail-page .package-select span,.vendor-detail-page .vd-tabs button{font-size:15px}.vd-rating-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;display:inline-flex}.vd-rating-link:hover span:last-child{text-decoration:underline}.vd-rating-link.is-quiet{color:var(--primary);font-weight:700}.vd-rating-link.is-quiet:before{content:"·";color:var(--ink-faint);margin-right:7px}.vd-rating-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.vd-pay-note{border:1px solid var(--border);background:var(--surface-alt);color:var(--success);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.vd-pay-note>svg{flex:none;margin-top:1px}.vd-pay-note span{flex-direction:column;gap:2px;display:flex}.vd-pay-note b{color:var(--success);font-size:14px}.vd-pay-note em{color:var(--ink-soft);font-size:12.5px;font-style:normal}.vd-similar{margin:44px 0 10px}.vd-similar-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.vd-similar-head span{color:var(--ink-soft);letter-spacing:.7px;font-size:10px;font-weight:800}.vd-similar-head h2{color:var(--primary);font-family:var(--font-display);margin:4px 0 0;font-size:26px}.vd-similar-all{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.vd-similar-all:hover{text-decoration:underline}.vd-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vd-viewer{z-index:1000;background:#0f0816f0;place-items:center;padding:56px 64px;animation:.18s ease-out vdFade;display:grid;position:fixed;inset:0}.vd-viewer img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.vd-viewer-close,.vd-viewer-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.vd-viewer-close{width:44px;height:44px;font-size:18px;top:14px;right:14px}.vd-viewer-nav{width:48px;height:48px;font-size:32px;line-height:1;top:50%;transform:translateY(-50%)}.vd-viewer-nav.is-prev{left:12px}.vd-viewer-nav.is-next{right:12px}.vd-viewer-close:hover,.vd-viewer-nav:hover{background:#ffffff42}.vd-viewer-count{color:#e9def2;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes vdFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vd-viewer{animation:none}}@media (width>=851px) and (width<=1100px){.vd-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-similar-grid>:nth-child(4){display:none}}@media (width<=850px){.vd-similar-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.vd-similar-grid::-webkit-scrollbar{display:none}.vd-similar-grid>*{scroll-snap-align:start;flex:0 0 min(78%,300px)}}@media (width<=700px){.vendor-detail-page .vd-hero{background:0 0;border:0;border-radius:0;padding:0}.vd-viewer{padding:56px 8px}.vd-viewer-nav{display:none}.vd-similar-head h2{font-size:22px}}@media (width<=480px){.vendor-detail-page .vd-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.vendor-detail-page .vd-thumb,.vendor-detail-page .vd-more-thumb{height:48px}}.vendor-detail-page .vd-gallery-count{top:12px;bottom:auto;right:12px}.vr-heading{margin-bottom:16px}.vr-heading>span{color:var(--ink-soft);letter-spacing:.7px;font-size:10px;font-weight:800}.vr-heading h2{color:var(--primary);font-family:var(--font-display);margin:4px 0 0;font-size:28px}.vr-summary{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 22px;display:grid}.vr-score{flex-direction:column;align-items:center;gap:4px;min-width:110px;display:flex}.vr-score strong{color:var(--primary);font-size:40px;line-height:1}.vr-score .stars{color:var(--accent,var(--accent-dark));font-size:1.1rem}.vr-score>span:not(.stars){color:var(--ink-soft);font-size:13px}.vr-bars{gap:6px;max-width:380px;margin:0;padding:0;list-style:none;display:grid}.vr-bars li{color:var(--ink-soft);grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:13px;display:grid}.vr-bar{background:var(--primary-tint);border-radius:999px;height:8px;overflow:hidden}.vr-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.vr-bar-n{color:var(--ink-faint);text-align:right}.vr-cta{justify-self:end}.vr-empty{border:1px dashed var(--border);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.vr-empty strong{color:var(--primary);font-size:17px}.vr-empty p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.vr-empty .vd-btn,.vr-cta .vd-btn{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.vendor-detail-page .vr .write-review{margin:16px 0 0}.wr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wr-head strong{color:var(--ink,var(--primary));font-size:1.02rem}.wr-close{width:32px;height:32px;color:var(--primary);cursor:pointer;background:#5b2a8614;border:0;border-radius:50%;font-size:14px}.wr-actions{flex-wrap:wrap;gap:8px;display:flex}.vd-btn-quiet{color:var(--primary);background:0 0;border:1px solid #0000}.vd-btn-quiet:hover{background:#5b2a860f}.vr-list{border-top:1px solid var(--border);margin-top:18px}.vr-item{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:flex}.vr-avatar{background:var(--primary-tint);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:0 0 40px;place-items:center;font-size:14px;font-weight:800;display:grid}.vr-body{flex:1;min-width:0}.vr-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vr-top strong{color:var(--primary);font-size:15px}.vr-verified{background:var(--success-tint);color:var(--success);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.vr-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.vr-meta .stars{color:var(--accent,var(--accent-dark));font-size:.95rem}.vr-meta small{color:var(--ink-faint);font-size:12px}.vr-body p{color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.vr-more{margin-top:14px}@media (width<=700px){.vr-summary{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:16px}.vr-cta{grid-column:1/-1;justify-self:stretch}.vr-cta .vd-btn{justify-content:center;width:100%}.vr-empty{flex-direction:column;align-items:stretch;padding:16px}.vr-empty .vd-btn{justify-content:center}.vr-score{min-width:0}.vr-score strong{font-size:34px}}.vendor-detail-page .vr .write-review{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:10px;margin:14px 0 0;padding:16px 18px;box-shadow:0 6px 18px #381c4f0f}.vendor-detail-page .vr .write-review.is-done{border-color:var(--border);background:var(--surface-alt);box-shadow:none}.vendor-detail-page .vr .wr-head strong{font-size:15px}.vendor-detail-page .vr .wr-close{width:28px;height:28px;font-size:12px}.vendor-detail-page .vr .wr-stars{gap:2px}.vendor-detail-page .vr .wr-stars button{padding:0 1px;font-size:1.55rem}.vendor-detail-page .vr .wr-label{margin-left:6px;font-size:13px}.vendor-detail-page .vr .wr-text>span{font-size:12px}.vendor-detail-page .vr .wr-text textarea{border-color:var(--border);background:var(--card);border-radius:10px;min-height:64px;padding:9px 12px;font-size:14px}.vendor-detail-page .vr .wr-text textarea:focus{background:var(--card)}.vendor-detail-page .vr .wr-error{border:1px solid var(--border);background:var(--surface-alt);color:var(--rose);border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.wr-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.wr-count{color:var(--ink-faint);font-size:12px}.vendor-detail-page .vr .wr-actions .vd-btn{min-height:38px}.vr-bars{max-width:none}.vr-summary{grid-template-columns:auto minmax(0,1fr) auto}.vr-summary:not(:has(.vr-cta)){grid-template-columns:auto minmax(0,1fr)}.vr-summary .vr-bars{width:100%;max-width:560px}.vendor-detail-page .vd-gallery-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140c1c8c;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (width<=700px){.vendor-detail-page .vr .write-review{padding:14px}.wr-foot{flex-direction:column-reverse;align-items:stretch}.wr-count{align-self:flex-end}.vendor-detail-page .vr .wr-actions{grid-template-columns:1fr 1.4fr;display:grid}.vr-summary:not(:has(.vr-cta)){grid-template-columns:auto minmax(0,1fr)}}.vendor-detail-page .about-text{max-width:820px;color:var(--ink-soft);white-space:pre-line;font-size:15px;line-height:1.7}.vendor-detail-page .about-text.is-empty{color:var(--ink-faint);font-style:italic}.about-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:22px;display:grid}.about-fact{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.about-icon{background:var(--primary-tint);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.about-fact small{color:var(--ink-faint);font-size:12px;font-weight:600;display:block}.about-fact strong{color:var(--primary);margin-top:2px;font-size:15px;font-weight:700;line-height:1.35;display:block}.about-fact strong.is-good{color:var(--success)}.about-pay{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-top:26px;padding:20px 22px}.about-pay h3{color:var(--primary);font-family:var(--font-display);margin:0 0 14px;font-size:20px}.about-pay ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-pay li{gap:12px;display:flex}.about-pay-n{background:var(--primary-solid);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.about-pay li strong{color:var(--primary);font-size:14px}.about-pay li p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.5}.about-pay-note{color:var(--success);margin:14px 0 0;font-size:13px;font-weight:600}@media (width<=700px){.about-grid{grid-template-columns:1fr 1fr;gap:10px}.about-fact{flex-direction:column;gap:8px;padding:12px}.about-pay{padding:16px}.about-pay ol{grid-template-columns:1fr}}@media (width<=360px){.about-grid{grid-template-columns:1fr}}.ai-list{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.ai-head,.ai-row{grid-template-columns:minmax(0,1fr) 150px 140px 110px;align-items:center;gap:16px;padding:0 18px;display:grid}.ai-head{background:var(--card);min-height:40px;color:var(--ink-soft);font-size:12px;font-weight:800}.ai-head span:last-child,.ai-total{text-align:right}.ai-group{border-top:1px solid var(--border);background:var(--primary-tint);color:var(--ink-soft);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:10px 18px 6px;font-size:11px;font-weight:800}.ai-row{border-top:1px solid var(--border);min-height:62px;padding-top:10px;padding-bottom:10px;transition:background-color .15s}.ai-row.is-on{background:var(--primary-tint)}.ai-info{align-items:center;gap:12px;min-width:0;display:flex}.ai-img{object-fit:cover;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.ai-info strong{color:var(--primary);font-size:14px;display:block}.ai-info span{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.4;display:block}.ai-price strong{color:var(--primary);font-size:14px}.ai-price small{color:var(--ink-faint);margin-left:3px;font-size:12px}.ai-qty{align-items:center;gap:10px;display:inline-flex}.vendor-detail-page .ai-qty button{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--primary);cursor:pointer;border-radius:9px;padding:0;font-size:18px;font-weight:800;line-height:1}.vendor-detail-page .ai-qty button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.vendor-detail-page .ai-qty button:disabled{opacity:.4;cursor:not-allowed}.ai-qty span{min-width:20px;color:var(--primary);text-align:center;font-size:15px;font-weight:800}.ai-total{color:var(--primary);font-size:14px;font-weight:800}.ai-total span{color:var(--ink-faint);font-weight:600}.ai-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.vendor-detail-page .ai-continue{width:auto;min-width:280px;min-height:46px;margin:0 0 0 auto;padding:0 20px;font-size:15px}@media (width<=700px){.ai-head{display:none}.ai-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info info""price qty""price total";gap:8px 12px;padding:14px}.ai-info{grid-area:info}.ai-price{grid-area:price;align-self:center}.ai-qty{grid-area:qty;justify-self:end}.ai-total{grid-area:total;justify-self:end;font-size:13px}.ai-row:not(.is-on) .ai-total{display:none}.ai-row:not(.is-on){grid-template-areas:"info info""price qty"}.ai-info span{font-size:12.5px}.ai-group{padding:10px 14px 6px}.ai-foot{flex-direction:column;align-items:stretch}.vendor-detail-page .ai-continue{width:100%;min-width:0;margin:0}}.ai-head,.ai-row{grid-template-columns:minmax(0,1fr) 130px 120px 90px;gap:12px;padding-left:14px;padding-right:14px}.ai-head{text-transform:uppercase;letter-spacing:.4px;min-height:34px;font-size:11px}.ai-row{min-height:0;padding-top:8px;padding-bottom:8px}.ai-group{padding:7px 14px 5px;font-family:inherit;font-size:10.5px}.ai-info strong{font-size:13.5px;font-weight:700}.ai-info span{margin-top:1px;font-size:12px;line-height:1.35}.ai-price strong{font-size:13.5px}.ai-price small{font-size:11.5px}.ai-qty{gap:8px}.vendor-detail-page .ai-qty button{border-radius:7px;width:28px;height:28px;font-size:16px}.ai-qty span{min-width:16px;font-size:14px}.ai-total{font-size:13.5px}.ai-foot{gap:10px;margin-top:12px}.vendor-detail-page .ai-continue{min-width:0}@media (width<=700px){.ai-head{display:none}.ai-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info info""price qty""price total";gap:6px 10px;padding:10px 12px}.ai-row:not(.is-on){grid-template-areas:"info info""price qty"}.ai-price{white-space:nowrap}.vendor-detail-page .ai-qty button{width:32px;height:32px}.ai-foot{flex-direction:column;align-items:stretch}}.ai-foot{margin-top:14px;display:block}@media (width>=701px){.ai-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}}.vendor-detail-page .about-ttk{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-top:22px;padding:18px 20px}.vendor-detail-page .about-ttk h3{margin:0 0 12px;font-size:18px}.vendor-detail-page .about-ttk dl{gap:12px;margin:0;display:grid}.vendor-detail-page .about-ttk dl>div{grid-template-columns:200px minmax(0,1fr);gap:12px;display:grid}.vendor-detail-page .about-ttk dt{color:var(--primary);font-size:14px;font-weight:700}.vendor-detail-page .about-ttk dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}@media (width<=640px){.vendor-detail-page .about-ttk{padding:16px}.vendor-detail-page .about-ttk dl>div{grid-template-columns:1fr;gap:2px}}.vd-facts{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.vd-facts>span,.vd-facts>a{background:var(--primary-tint);border:1px solid var(--border);color:var(--primary);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.vd-facts>a{background:var(--card);text-decoration:none}.vd-facts>a:hover{border-color:var(--primary)}.vd-svc-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.vd-svc-tabs button{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.vd-svc-tabs button span{background:var(--primary-tint);min-width:20px;color:var(--primary);border-radius:999px;padding:1px 7px;font-size:12px}.vd-svc-tabs button.on{background:var(--primary-solid);border-color:var(--primary);color:#fff}.vd-svc-tabs button.on span{color:#fff;background:#fff3}.vd-svc-tabs button:focus-visible{outline-offset:2px;outline:3px solid #f5b83d}.vd-main-video{object-fit:contain;background:#0f0816;width:100%;height:100%;display:block}.vd-thumb{position:relative}.vd-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.vd-thumb-play{color:#fff;text-shadow:0 1px 4px #0009;background:#0f081659;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.vd-viewer-video{background:#000;border-radius:8px;width:min(960px,100%);max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.vd-title{align-items:center;gap:14px;min-width:0;margin:0 0 8px;display:flex}.vd-title h1{overflow-wrap:anywhere;min-width:0;margin:0!important}@media (width<=640px){.vd-title{gap:10px}.vd-title .vd-logo{width:48px!important;height:48px!important;font-size:20px!important}}.vendor-detail-page .vd-svc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin:4px 0 8px;font-size:12px;font-weight:800}.vendor-detail-page .package-more-all{cursor:pointer;border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--primary);font:inherit;border-radius:999px;padding:0 22px;font-size:14px;font-weight:700}.vendor-detail-page .package-more-all:hover{background:var(--primary-tint);border-color:var(--primary)}.vendor-detail-page .vd-pkg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 18px;display:flex}.vendor-detail-page .vd-pkg-bar .vd-svc-tabs{margin:0}.vendor-detail-page .vd-pkg-bar .package-more-all{flex:none}.vendor-detail-page .section-heading-row:has(.vd-pkg-side){align-items:center}@media (width<=640px){.vendor-detail-page .vd-pkg-bar{flex-direction:column;align-items:flex-start}}.vendor-detail-page .vd-hero{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:22px;box-shadow:0 18px 40px -30px #381c4f73}@media (width<=700px){.vendor-detail-page .vd-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}@media (width>=1051px){.vendor-detail-page .vd-hero{align-items:stretch;gap:34px}.vendor-detail-page .vd-gallery-area{flex-direction:column;display:flex}.vendor-detail-page .vd-gallery-area>.vd-main-image{aspect-ratio:auto;flex:auto;min-height:280px}.vendor-detail-page .vd-main-image{aspect-ratio:16/9;border-radius:16px;width:100%;height:auto;max-height:330px;box-shadow:0 14px 34px -18px #381c4f73}.vendor-detail-page .vd-thumb,.vendor-detail-page .vd-more-thumb{border-radius:10px;height:84px}.vendor-detail-page .vd-thumbnails{gap:10px;margin-top:12px}}.vendor-detail-page .vd-pay-note{background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0}.vendor-detail-page .vd-pay-note span{line-height:1.45;display:block}.vendor-detail-page .vd-pay-note b{font-size:13.5px}.vendor-detail-page .vd-pay-note em{font-size:13px}.vendor-detail-page .vd-offer-was{color:var(--ink-faint);margin-right:5px;font-size:.95em}.vendor-detail-page .vd-offer-off{background:var(--surface-alt);color:var(--success);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:800}.vd-clamp.vd-tagline p{margin:0}.vd-clamp p:not(.is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vd-clamp p strong{color:var(--primary);font-weight:700}.vd-read-more{cursor:pointer;font:inherit;color:var(--primary);background:0 0;border:0;margin-top:2px;padding:0;font-size:14px;font-weight:700}.vd-read-more:hover{text-decoration:underline}.vendor-detail-page .vd-opens-note{color:var(--gold-ink);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.45;display:flex}.vendor-detail-page .vd-opens-note svg{flex:none}.vendor-detail-page .vd-opens-note b{font-size:13.5px}.vendor-detail-page .vd-check-date{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 14px;display:flex}.vendor-detail-page .vd-check-date label{flex-direction:column;gap:2px;display:flex}.vendor-detail-page .vd-check-date label strong{color:var(--primary);font-size:15px}.vendor-detail-page .vd-check-date label span{color:var(--ink-soft);font-size:13px}.vendor-detail-page .vd-check-date-input{align-items:center;gap:10px;display:flex}.vendor-detail-page .vd-check-date input{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--primary);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.vendor-detail-page .package-select:disabled{opacity:.55;cursor:not-allowed;border-color:var(--border);color:var(--ink-faint);background:var(--card)}.vd-deal{background:linear-gradient(90deg, var(--accent-tint) 0%, var(--surface-alt) 70%, var(--surface-alt) 100%);border:1px solid var(--border);color:#5a3a00;border-radius:14px;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 14px;display:flex}.vd-deal-icon{color:#3a2200;background:linear-gradient(135deg,#e3a136,#f2c46d);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 16px -10px #b47314e6}.vd-deal-text{flex-direction:column;gap:1px;font-size:14px;line-height:1.35;display:flex}.vd-deal-text b{color:#3a2200}.vd-deal-text small{color:var(--gold-ink);font-size:12.5px;font-weight:600}.vd-deal{text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.vd-deal:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #965a00b3}.vd-deal:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.vd-deal:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:4s ease-in-out 1.2s infinite vd-shine;position:absolute;inset:0;transform:translate(-120%)}.vd-deal-icon{animation:4s ease-in-out 1.2s infinite vd-tag;position:relative}.vd-deal-icon:before{content:"";border:2px solid #e3a1368c;border-radius:13px;animation:2s ease-out infinite vd-ring;position:absolute;inset:-4px}.vd-deal-text{flex:1;min-width:0}.vd-deal-go{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:800;transition:transform .18s}.vd-deal:hover .vd-deal-go{transform:translate(4px)}@keyframes vd-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes vd-tag{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-12deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-5deg)}}@keyframes vd-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (width<=560px){.vd-deal-go{display:none}}@media (prefers-reduced-motion:reduce){.vd-deal:after,.vd-deal-icon,.vd-deal-icon:before{animation:none}}.vd-deal-text small{font-variant-numeric:tabular-nums}.vendor-detail-page .vd-content-layout{grid-template-columns:minmax(0,1fr)}.vendor-detail-page .package-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ai-note{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.ai-head-2,.ai-row-2{grid-template-columns:minmax(0,1fr) auto!important}.ai-row-2 .ai-price{text-align:right}@media (width<=700px){.vendor-detail-page .package-grid{grid-template-columns:minmax(0,1fr)}}.pkd-write{border:1.5px solid var(--primary);background:var(--card);animation:pdUp .3s var(--ease) both;border-radius:16px;gap:10px;margin-bottom:18px;padding:16px;display:grid}.pkd-star-pick{align-items:center;gap:4px;display:flex}.pkd-star-pick button{color:var(--border);background:0 0;border:0;padding:0 2px;font-size:2rem;line-height:1;transition:transform .15s,color .15s}.pkd-star-pick button.on{color:var(--accent)}.pkd-star-pick button:hover{transform:scale(1.15)}.pkd-star-pick span{color:var(--ink-soft);margin-left:8px;font-weight:700}.pkd-write textarea{border:1.5px solid var(--border);background:var(--surface-alt);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:12px}.pkd-write-btns{justify-content:flex-end;gap:8px;display:flex}.pkd-thanks{background:var(--success-tint);color:var(--success);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-weight:700}.pd-enq-error{font-weight:700;color:var(--rose)!important}.ep-reviews{border-top:1px solid var(--border);grid-template-columns:240px 1fr 340px;align-items:start;gap:28px;margin-top:20px;padding-top:30px;display:grid}.ep-reviews h3{font-family:var(--font-body);color:var(--ink);text-align:center;margin:0 0 14px;font-size:1.1rem;font-weight:700}.ep-score-box{border:2px solid var(--primary);border-radius:10px;justify-items:center;gap:6px;padding:22px;display:grid}.ep-score-box b{font-size:2rem;font-family:var(--font-display);color:var(--primary)}.ep-score-box span{color:var(--accent);letter-spacing:2px;font-size:1.3rem}.ep-score-box span i{color:var(--border);font-style:normal}.ep-rev-bars>div{color:var(--ink-soft);grid-template-columns:90px 1fr 44px;align-items:center;gap:12px;margin-bottom:10px;font-size:.9rem;display:grid}.ep-rev-bars i{background:var(--border-soft);border-radius:9px;height:10px;overflow:hidden}.ep-rev-bars i b{background:var(--accent);height:100%;transition:width .8s var(--ease);border-radius:9px;display:block}.ep-rev-bars em{text-align:right;font-style:normal}.ep-rev-write{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:16px;padding:22px}.ep-rev-write h3{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.86rem}.ep-rev-write .pkd-star-pick{justify-content:center}.ep-rev-write .pkd-star-pick button{color:var(--ink-faint)}.ep-rev-write .pkd-star-pick button:hover,.ep-rev-write .pkd-star-pick button.on{color:var(--accent)}.ep-rev-write .pkd-write{text-align:left;margin:0}.ep-btn,.ep-btn-ghost{border-radius:10px;height:40px;padding:0 16px;font-weight:800}.ep-btn{background:var(--primary-solid);color:#fff;border:0}.ep-btn-ghost{border:1px solid var(--border);background:var(--card);color:var(--ink)}.ep-note{color:var(--ink-faint);margin-top:10px;font-size:.86rem}.ep-norev{margin-top:16px}.vr .ep-reviews{margin-top:6px}@media (width<=1050px){.ep-reviews{grid-template-columns:1fr 1fr}.ep-rev-write{grid-column:1/-1}}@media (width<=640px){.ep-reviews{grid-template-columns:minmax(0,1fr)}}.wizard{padding-top:0;padding-bottom:70px}.wizard-progress{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:0;margin:0 -32px 42px;padding:22px 40px;display:grid}.step-item{min-height:44px;color:var(--ink-faint);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:relative}.step-item:not(:last-child):after{content:"";z-index:0;background:#e6dac8;height:2px;position:absolute;top:50%;left:calc(50% + 55px);right:calc(55px - 50%);transform:translateY(-50%)}.step-item span{z-index:1;border:1px solid var(--border);background:var(--surface-alt);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;position:relative}.step-item.active{color:var(--primary)}.step-item.active span{border-color:var(--primary);background:var(--primary-solid);color:#fff;box-shadow:0 5px 14px #5d25922e}.step-item.done{color:var(--success)}.step-item.done span{color:#fff;background:#2d9a63;border-color:#2d9a63}.wizard-step{width:100%;max-width:1180px;margin:0 auto}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.booking-step-heading{margin-bottom:24px}.step-eyebrow{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.booking-step-heading h2,.booking-form-card h2{color:var(--primary);font-family:var(--font-display);margin:0 0 8px;font-size:32px;line-height:1.18}.booking-step-heading p,.booking-form-card>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.booking-two-column{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.booking-form-card,.availability-card,.booking-summary-card,.confirmation-card{border:1px solid var(--border);background:var(--card);border-radius:20px;box-shadow:0 10px 28px #2b193b0f}.booking-form-card,.availability-card{padding:30px}.availability-card{overflow:hidden}.calendar-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:20px;display:grid}.calendar-header strong{text-align:center;color:var(--primary);font-family:var(--font-display);font-size:21px}.calendar-nav{border:1px solid var(--border);background:var(--surface-alt);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:50%;font-size:23px;line-height:1;transition:all .2s}.calendar-nav:hover{border-color:var(--primary);background:var(--primary-tint)}.availability-legend{background:var(--surface-alt);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:22px;padding:13px 15px;font-size:12px;display:flex}.availability-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.available{background:#2d9a63}.legend-dot.booked{background:var(--rose,#d64550)}.legend-dot.selected{background:var(--primary-solid)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;color:var(--ink-faint);padding:8px 0;font-size:12px;font-weight:700}.calendar-day{background:var(--card);min-height:48px;color:var(--success);cursor:pointer;border:1px solid #0000;border-radius:11px;font-size:14px;font-weight:700;transition:all .18s}.calendar-day:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.calendar-day.selected{border-color:var(--primary);background:var(--primary-solid);color:#fff;box-shadow:0 5px 12px #5d259233}.calendar-day.disabled,.calendar-day.empty{color:var(--ink-faint);cursor:default;background:0 0}.calendar-day.disabled:not(.empty){background:var(--surface-alt);text-decoration:line-through}.calendar-day.available:not(.selected){background:var(--success-tint);border-color:#2e8b5740}.calendar-day.booked:not(.empty){background:var(--rose-tint);color:var(--rose);text-decoration:line-through}.calendar-note{background:var(--primary-tint);color:var(--ink-soft);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.calendar-note.warn{background:var(--accent-tint);color:#7a4b00}.booking-summary-card{padding:24px;position:sticky;top:95px}.summary-label{color:var(--ink-soft);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.booking-summary-card h3{color:var(--primary);font-family:var(--font-display);margin:0 0 20px;font-size:21px;line-height:1.3}.summary-line{border-bottom:1px dashed var(--border);color:var(--ink-faint);justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.summary-line strong{max-width:58%;color:var(--primary);text-align:right;font-size:13px}.summary-total{background:var(--primary-tint);color:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 16px;display:flex}.summary-total strong{color:var(--primary);font-size:20px}.selected-date-box{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:18px 0;padding:15px}.selected-date-box span{color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.selected-date-box strong{color:var(--primary);font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.form-field{margin-bottom:20px}.form-field label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-field label span{color:var(--ink-faint);font-weight:500}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--primary);font:inherit;border-radius:11px;outline:none;transition:all .2s}.form-field input,.form-field select{min-height:50px;padding:0 14px}.form-field textarea{resize:vertical;min-height:115px;padding:13px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6a2c9117}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-faint)}.wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.wizard-actions .btn{border-radius:999px;min-height:48px;padding:0 24px;font-weight:700}.wizard-actions .btn-primary,.wizard-actions .btn-accent{min-width:210px}.wizard-actions .btn:disabled,.booking-summary-card .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-summary-card>.btn{border-radius:999px;width:100%;min-height:48px}.confirmation{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}.confirmation-card{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:20px;padding:44px 48px 40px;box-shadow:0 10px 28px #2b193b0e}.success-mark{background:var(--success-tint);width:68px;height:68px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:35px;font-weight:700;display:flex}.confirmation-card .step-eyebrow{color:var(--primary);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.confirmation-card h2{color:var(--primary);font-family:var(--font-display);margin:0 0 9px;font-size:32px;line-height:1.2}.confirmation-card>p{max-width:600px;color:var(--ink-soft);margin:0 auto;font-size:14px;line-height:1.55}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.confirmation-actions .btn{border-radius:999px;min-height:46px;padding:0 22px;font-size:13px;font-weight:700}@media (width<=700px){.confirmation-card{border-radius:16px;padding:34px 20px 30px}.success-mark{width:60px;height:60px;font-size:31px}.confirmation-card h2{font-size:28px}}@media (width<=480px){.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}.details-section-title{border-bottom:1px solid var(--border);color:var(--primary);align-items:center;gap:10px;margin-top:26px;margin-bottom:18px;padding-bottom:10px;font-size:14px;font-weight:800;display:flex}.details-section-title:before{content:"";background:var(--primary-solid);border-radius:999px;width:4px;height:18px}.details-section-spaced{margin-top:8px}.form-field label em{color:var(--rose);margin-left:2px;font-style:normal}@media (width<=700px){.details-section-title{margin-top:22px;margin-bottom:14px}}.review-page{width:100%;max-width:1180px;margin:0 auto}.review-page-heading h2{color:var(--primary);font-family:var(--font-display);margin:0 0 7px;font-size:34px}.review-page-heading p{color:var(--ink-soft);margin:0;font-size:15px}.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,1fr);align-items:start;gap:28px;display:grid}.review-main{min-width:0}.review-side{border-left:1px solid var(--border);min-width:0;padding-left:28px}.review-section,.review-side-section{border-bottom:1px solid var(--border);margin-bottom:23px;padding:0 0 23px}.review-section-last,.review-side-section:last-of-type{margin-bottom:0}.review-section-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-section-heading h3{color:var(--primary);margin:0;font-size:18px;font-weight:800}.review-icon{width:25px;color:var(--primary);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.review-vendor-line{align-items:center;gap:14px;padding-left:37px;display:flex}.review-vendor-mark{background:var(--primary-solid);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.review-vendor-info>strong{color:var(--primary);font-size:17px;display:block}.review-meta{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.review-meta span{color:var(--ink-soft);font-size:12px}.review-meta .review-verified{color:var(--success);font-weight:700}.review-detail-list{padding-left:37px}.receipt-field{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.receipt-field span{color:var(--ink-soft);font-size:14px}.receipt-field strong{color:var(--primary);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.receipt-field strong.is-muted{color:var(--ink-faint);font-weight:500}.review-package-line{justify-content:space-between;gap:20px;padding-left:37px;display:flex}.review-package-line>div{min-width:0}.review-package-line strong{color:var(--primary);font-size:15px}.review-package-line>strong{color:var(--primary);flex:none;font-size:16px}.review-package-line span{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.5;display:block}.review-item-list{padding-left:37px}.review-item-row{color:var(--ink-soft);justify-content:space-between;gap:18px;padding:7px 0;font-size:13px;display:flex}.review-item-row strong{color:var(--primary)}.review-muted{color:var(--ink-faint);margin:0 0 0 37px;font-size:13px}.review-price-row{color:var(--ink-soft);justify-content:space-between;gap:18px;padding:8px 0;font-size:14px;display:flex}.review-price-row strong{color:var(--primary)}.review-price-total{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:7px;padding-top:15px;display:flex}.review-price-total span{color:var(--primary);font-size:16px;font-weight:800}.review-price-total strong{color:var(--primary);font-size:24px}.review-payment-note{background:var(--primary-tint);border-radius:10px;margin-left:37px;padding:13px 15px}.review-payment-note strong,.review-payment-note span{display:block}.review-payment-note strong{color:var(--primary);font-size:13px}.review-payment-note span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.5}.review-policy-list{color:var(--ink-soft);margin:0 0 0 37px;padding-left:17px;font-size:12px;line-height:1.7}.review-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;line-height:1.55;display:flex}.review-consent input{accent-color:#5d2592;flex:none;width:18px;height:18px;margin-top:1px}.review-consent strong{color:var(--primary)}.review-payment-error{margin-top:13px}.review-actions{grid-template-columns:1fr 1.35fr;gap:12px;margin-top:22px;display:grid}.review-actions .btn{border-radius:999px;min-height:50px;padding:0 18px;font-weight:700}@media (width<=980px){.review-layout{grid-template-columns:1fr}.review-side{border-top:1px solid var(--border);border-left:0;padding-top:26px;padding-left:0}}@media (width<=700px){.review-page-heading h2{font-size:27px}.review-section,.review-side-section{margin-bottom:19px;padding-bottom:19px}.review-vendor-line,.review-detail-list,.review-package-line,.review-item-list{padding-left:0}.review-muted{margin-left:0}.receipt-field{grid-template-columns:1fr;gap:2px}.review-package-line{flex-direction:column;gap:8px}.review-package-line>strong{align-self:flex-start}.review-payment-note,.review-policy-list{margin-left:0}.review-actions{grid-template-columns:1fr}.review-actions .btn{width:100%}}.review-layout{align-items:start;gap:32px}.review-main,.review-side{align-self:start}.review-side{padding-top:0}.review-section{margin-bottom:26px;padding-bottom:26px}.review-vendor-line{min-height:46px}.review-detail-list{margin-top:4px}.review-package-line{margin-top:3px}.review-item-list{margin-top:6px}.review-item-row{align-items:center;min-height:30px}.review-side-section{margin-bottom:24px;padding-bottom:24px}.review-side-section:last-of-type{padding-bottom:0}.review-price-row{align-items:center;min-height:30px}.review-price-total{margin-top:10px;padding-top:17px}@media (width<=980px){.review-layout{gap:26px}.review-side{padding-top:26px}}@media (width<=700px){.review-section{margin-bottom:20px;padding-bottom:20px}.review-side-section{margin-bottom:19px;padding-bottom:19px}}.review-page{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:20px;width:100%;max-width:1180px;margin:0 auto;padding:30px 32px 34px;box-shadow:0 10px 28px #2b193b0f}.review-page-heading{margin-bottom:28px}.review-side{border-left:1px solid var(--border);padding-left:28px}@media (width<=980px){.review-page{padding:26px}.review-side{border-left:0;border-top:1px solid var(--border);padding-top:26px;padding-left:0}}@media (width<=700px){.review-page{border-radius:16px;padding:20px}.review-page-heading{margin-bottom:22px}}.review-layout{gap:34px}.review-section{border-bottom-color:#eadfce85;margin-bottom:24px;padding-bottom:24px}.review-section-heading{margin-bottom:16px}.review-side-section{border-bottom-color:#eadfce85;margin-bottom:22px;padding-bottom:22px}.review-side{border-left-color:#eadfce9e;padding-left:30px}.review-price-total{border-top-color:#ddcfbd8c;margin-top:9px;padding-top:15px}.review-consent{margin-top:35px}.review-actions{margin-top:100px}@media (width<=980px){.review-layout{gap:26px}.review-side{border-top-color:#eadfce9e;border-left:0;padding-left:0}}@media (width<=700px){.review-section,.review-side-section{margin-bottom:19px;padding-bottom:19px}}.payment-page{max-width:1180px}.payment-page-layout{grid-template-columns:minmax(0,1fr) 414px;align-items:start;gap:28px;display:grid}.payment-main{min-width:0}.payment-main>h2{color:var(--primary);font-family:var(--font-display);margin:0 0 7px;font-size:34px;line-height:1.18}.payment-page-intro{color:var(--ink-soft);margin:0 0 24px;font-size:15px;line-height:1.55}.payment-section-card{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:18px;padding:20px 22px;box-shadow:0 6px 20px #2b193b09}.payment-section-title{align-items:center;margin-bottom:16px;display:flex}.payment-section-title h3{color:var(--primary);font-family:var(--font-display);margin:0;font-size:19px;line-height:1.2}.payment-amount-summary{background:var(--primary-tint);text-align:center;border-radius:9px;grid-template-columns:1fr 1px 1fr;align-items:center;margin-top:12px;padding:13px 15px;display:grid}.payment-amount-summary>div:not(.payment-summary-divider){flex-direction:column;gap:3px;display:flex}.payment-amount-summary span{color:var(--ink-soft);font-size:12px}.payment-amount-summary strong{color:var(--primary);font-size:24px;line-height:1.1}.payment-amount-summary small{color:var(--ink-soft);font-size:11px}.payment-summary-divider{background:#e4d7e9;width:1px;height:42px}.payment-page-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.payment-page-actions .btn{border-radius:999px;min-height:50px;padding:0 24px;font-weight:700}.payment-page-actions .payment-submit-btn{min-width:210px}.payment-booking-summary{border:1px solid var(--border);background:var(--card);border-radius:13px;padding:22px;position:sticky;top:92px;box-shadow:0 6px 20px #2b193b09}.payment-summary-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.payment-summary-heading h3{color:var(--primary);font-family:var(--font-display);margin:0;font-size:18px}.payment-summary-heading-icon{color:var(--primary);font-size:20px}.payment-vendor{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:15px;display:flex}.payment-vendor-image{background:var(--primary-tint);width:86px;height:66px;color:var(--primary);border-radius:8px;flex:0 0 86px;justify-content:center;align-items:center;font-size:24px;display:flex;overflow:hidden}.payment-vendor-image img{object-fit:cover;width:100%;height:100%}.payment-vendor-image img[style*="display: none"]+span{display:flex}.payment-vendor>div:last-child{min-width:0}.payment-vendor>div:last-child>strong{color:var(--primary);font-size:15px}.payment-vendor small{color:var(--ink-soft);margin-top:5px;font-size:11px;display:block}.payment-verified{background:var(--success-tint);color:var(--success);vertical-align:middle;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.payment-summary-block{border-bottom:1px solid var(--border);padding:13px 0}.payment-summary-label{color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.payment-summary-package,.payment-summary-extras>div{justify-content:space-between;gap:14px;display:flex}.payment-summary-package strong,.payment-summary-extras strong{color:var(--primary);font-size:12px}.payment-summary-package b{color:var(--primary);font-size:13px}.payment-summary-extras{gap:7px;display:grid}.payment-summary-extras>div{color:var(--ink-soft);font-size:11px}.payment-summary-muted{color:var(--ink-faint);font-size:11px}.payment-summary-total{background:var(--primary-tint);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:12px 13px;display:flex}.payment-summary-total span{color:var(--primary);font-size:13px;font-weight:800}.payment-summary-total strong{color:var(--primary);font-size:20px}.payment-event-details{gap:11px;padding:17px 0;display:grid}.payment-event-details>div{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;display:grid}.payment-event-details span{color:var(--primary);font-size:14px}.payment-event-details label{color:var(--ink-soft);font-size:11px}.payment-event-details strong{max-width:150px;color:var(--primary);text-align:right;overflow-wrap:anywhere;font-size:11px}.payment-policy-short{background:var(--surface-alt);border-radius:9px;padding:14px}.payment-policy-short strong{color:#8b5a12;font-size:12px;display:block}.payment-policy-short p{color:var(--ink-soft);margin:6px 0 8px;font-size:11px;line-height:1.5}.payment-policy-short span{color:var(--primary);font-size:11px;font-weight:800}@media (width<=980px){.payment-page-layout{grid-template-columns:1fr}.payment-booking-summary{order:-1;position:static}}@media (width<=700px){.payment-main>h2{font-size:28px}.payment-section-card{padding:18px 16px}.payment-amount-summary{grid-template-columns:1fr;gap:12px}.payment-summary-divider{width:100%;height:1px}.payment-page-actions{flex-direction:column-reverse}.payment-page-actions .btn,.payment-page-actions .payment-submit-btn{width:100%;min-width:0}.payment-booking-summary{padding:18px}}.review-payment-error{color:var(--rose);border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.review-consent a,.payment-policy-short a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}.review-consent a:hover,.payment-policy-short a:hover{color:var(--primary)}@media (width<=700px){.review-page,.payment-page{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}.review-layout,.payment-page-layout,.review-actions,.payment-page-actions{width:100%}.review-actions .btn,.payment-page-actions .btn{width:100%;min-width:0}.payment-vendor{align-items:flex-start}.payment-event-details>div{grid-template-columns:18px minmax(0,1fr)}.payment-event-details strong{text-align:left;grid-column:2;max-width:none}}@media (width<=480px){.payment-section-card,.review-section,.review-side-section{border-radius:12px}.confirmation-card{padding:28px 16px!important}}.summary-custom-items{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px}.summary-custom-items-title{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.summary-custom-item{color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 0;font-size:12px;display:flex}.summary-custom-item strong{color:var(--primary);flex:none;font-size:12px}@media (width<=700px){.wizard{box-sizing:border-box;width:100%;max-width:100%;padding:0 0 40px}.wizard-progress{scrollbar-width:none;grid-template-columns:repeat(5,minmax(74px,1fr));gap:4px;margin:0 -16px 28px;padding:12px 10px;overflow:auto hidden}.wizard-progress::-webkit-scrollbar{display:none}.step-item{white-space:nowrap;gap:5px;min-width:74px;min-height:38px;font-size:10px}.step-item span{flex:0 0 30px;width:30px;height:30px;font-size:11px}.step-item:not(:last-child):after{display:none}.wizard-step{box-sizing:border-box;width:100%;max-width:100%}.booking-step-heading{margin-bottom:18px}.booking-step-heading h2,.booking-form-card h2{font-size:27px;line-height:1.2}.booking-step-heading p,.booking-form-card>p{font-size:13px;line-height:1.55}.booking-two-column{grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.availability-card{box-sizing:border-box;width:100%;padding:16px;overflow:hidden}.calendar-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;margin-bottom:14px}.calendar-header strong{font-size:18px}.calendar-nav{width:36px;height:36px;font-size:20px}.availability-legend{gap:8px 12px;margin-bottom:14px;padding:10px;font-size:10px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekdays span{padding:5px 0;font-size:10px}.calendar-day{border-radius:9px;min-height:38px;font-size:12px}.booking-summary-card{box-sizing:border-box;width:100%;padding:18px;position:static}.booking-summary-card h3{margin-bottom:14px;font-size:20px}.summary-line{gap:10px;padding:11px 0}.summary-line strong{overflow-wrap:anywhere;max-width:60%}.selected-date-box{margin:14px 0;padding:13px}.booking-summary-card>.btn{width:100%}}@media (width<=380px){.wizard-progress{margin-left:-12px;margin-right:-12px}.step-item{min-width:70px}.availability-card{padding:12px}.calendar-day{min-height:34px;font-size:11px}}@media (width<=700px){.wizard-progress{box-sizing:border-box;background:var(--surface-alt);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:calc(100% + 32px);min-height:58px;margin:0 -16px 28px;padding:12px 14px;overflow:hidden}.step-item{white-space:nowrap;justify-content:center;gap:4px;min-width:0;font-size:9.5px;line-height:1.1}.step-item span{flex:0 0 29px;width:29px;height:29px;font-size:11px}.step-item:not(:last-child):after{display:none}}.event-type-dropdown{box-sizing:border-box;width:100%;min-width:0;position:relative}.event-type-dropdown:focus{outline:none}.event-type-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:50px;color:var(--primary);font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;transition:all .2s;display:flex}.event-type-trigger:hover,.event-type-dropdown.open .event-type-trigger{border-color:var(--primary)}.event-type-dropdown.open .event-type-trigger{box-shadow:0 0 0 3px #6a2c9117}.event-type-arrow{color:var(--primary);flex:none;font-size:18px;font-weight:800;line-height:1}.event-type-menu{z-index:100;box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:11px;width:100%;max-height:270px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #2b193b24}.event-type-option{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex}.event-type-option:hover,.event-type-option.selected{background:var(--primary-tint);color:var(--primary)}.event-type-check{color:var(--primary);font-weight:800}@media (width<=700px){.event-type-trigger{min-height:48px;padding:0 13px;font-size:13px}.event-type-menu{max-height:235px;padding:5px}.event-type-option{min-height:40px;padding:0 10px;font-size:13px}.wizard-actions{gap:8px}.wizard-actions .btn{min-height:44px;padding:0 14px;font-size:12px}.wizard-actions .btn-primary,.wizard-actions .btn-accent{min-width:0}.review-layout{flex-direction:column;gap:0;width:100%;display:flex}.review-main{width:100%;min-width:0}.review-side{box-sizing:border-box;border-left:0;border-top:1px solid var(--border);width:100%;min-width:0;margin-top:4px;padding:26px 0 0}.review-section-heading h3{font-size:18px}.review-vendor-line,.review-detail-list,.review-package-line,.review-item-list{padding-left:0}.review-muted{margin-left:0}.receipt-field{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.review-package-line{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.review-package-line>strong{align-self:flex-start}.review-side-section{width:100%}.review-payment-note,.review-policy-list{margin-left:37px}.review-consent{margin-top:22px}.review-actions{grid-template-columns:1fr 1.35fr;margin-top:24px}.review-actions .btn{width:auto}.review-actions{gap:10px;width:100%;margin-top:22px;display:flex}.review-actions .btn{white-space:nowrap;flex:1;width:auto;min-height:46px;padding:0 12px;font-size:12px}.payment-booking-summary{box-sizing:border-box;order:2;width:100%;margin-top:0;padding:18px;position:static}.payment-page{box-sizing:border-box;width:100%;max-width:100%}.payment-page-layout{flex-direction:column;gap:18px;width:100%;display:flex}.payment-main{order:1;width:100%;min-width:0}.payment-main>h2{font-size:28px;line-height:1.2}.payment-page-intro{margin-bottom:20px;font-size:13px;line-height:1.55}.payment-section-card{box-sizing:border-box;border-radius:14px;width:100%;margin-bottom:18px;padding:18px 16px}.payment-section-title{margin-bottom:16px}.payment-section-title h3{font-size:19px}.payment-amount-summary{grid-template-columns:1fr;gap:10px;padding:14px}.payment-summary-divider{width:100%;height:1px}.payment-page-actions{flex-direction:column-reverse;gap:10px;width:100%;margin-top:22px;display:flex}.payment-page-actions .btn,.payment-page-actions .payment-submit-btn{box-sizing:border-box;width:100%;min-width:0}.payment-booking-summary{box-sizing:border-box;border-radius:14px;order:2;width:100%;min-width:0;margin:0;padding:18px;position:static}.payment-vendor{align-items:flex-start}.payment-event-details>div{grid-template-columns:18px minmax(0,1fr) auto}.payment-event-details strong{text-align:right;grid-column:auto;max-width:150px}}@media (width<=380px){.payment-section-card,.payment-booking-summary{padding-left:14px;padding-right:14px}.payment-main>h2{font-size:26px}}@media (width>=701px){.wizard-progress{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.payment-schedule-intro{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.payment-schedule-table{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.payment-schedule-row{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:1.4fr .7fr 1fr .9fr;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:grid}.payment-schedule-row.head{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);border-top:0;font-size:12px;font-weight:700}.payment-schedule-row.is-now{background:var(--primary-tint);font-weight:700}.payment-schedule-row span:nth-child(3){font-variant-numeric:tabular-nums}.payment-schedule-row .due-now{color:var(--primary);font-weight:800}.payment-schedule-row .due-later{color:var(--ink-faint)}.payment-gst-note{color:var(--ink-faint);margin:12px 0 0;font-size:12.5px}.payment-secure-row{align-items:flex-start;gap:12px;display:flex}.payment-secure-icon{font-size:22px;line-height:1}.payment-secure-row strong{color:var(--ink,var(--primary));margin-bottom:4px;display:block}.payment-secure-row span:not(.payment-secure-icon){color:var(--ink-soft);font-size:13.5px;line-height:1.5;display:block}.payment-status-message{background:var(--accent-tint);color:#6b4200;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.payment-submit-btn:disabled{opacity:.65;cursor:wait}.confirmation-receipt-status{color:var(--ink-soft);margin:0 0 12px;font-size:13px}@media (width<=560px){.payment-schedule-row{grid-template-columns:1.3fr .6fr 1fr;padding:10px 12px;font-size:13px}.payment-schedule-row span:nth-child(4){display:none}}.event-type-placeholder{color:var(--ink-faint)}.event-type-empty{color:var(--ink-faint);margin:0;padding:10px 12px;font-size:13px}.booking-form-error{background:var(--rose-tint);color:var(--rose);border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:600}.confirmation{max-width:760px}.confirmation .confirmation-card{text-align:left;padding:40px 48px 32px}.confirmation .success-mark{width:60px;height:60px;margin:0 auto 14px;font-size:0}.confirmation .confirmation-card h2{text-align:center;margin:0 0 8px;font-size:30px}.confirmation .confirmation-lead{text-align:center;max-width:520px;color:var(--ink-soft);margin:0 auto;font-size:15px;line-height:1.55}.confirmation .confirmation-lead strong{color:var(--primary)}.confirmation-refs{background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:22px 0 6px;padding:14px 18px;display:flex}.confirmation-refs div{text-align:center;min-width:0}.confirmation-refs dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.confirmation-refs dd{color:var(--primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:800}.confirmation-block{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.confirmation-block h3{color:var(--primary);margin:0 0 12px;font-size:15px;font-weight:800}.confirmation-details{grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;display:grid}.confirmation-details div{min-width:0}.confirmation-details .is-wide{grid-column:1/-1}.confirmation-details dt{color:var(--ink-faint);font-size:12px}.confirmation-details dd{color:var(--primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:700}.confirmation-pay{border-collapse:collapse;width:100%;font-size:14px}.confirmation-pay th,.confirmation-pay td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 0}.confirmation-pay th{color:var(--primary);font-weight:700}.confirmation-pay th small{color:var(--ink-faint);margin-left:8px;font-size:12px;font-weight:600}.confirmation-pay td.amount{text-align:right;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.confirmation-pay td.state{text-align:right;width:112px}.confirmation-pay tfoot th,.confirmation-pay tfoot td{border-bottom:0;padding-top:14px;font-size:15px}.confirmation-pay tfoot td.amount{color:var(--primary);font-weight:800}.pay-tag{background:var(--primary-tint);color:var(--primary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pay-tag.is-paid{background:var(--success-tint);color:var(--success)}.confirmation-next{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.confirmation-next li+li{margin-top:4px}.confirmation-next a{color:var(--primary);font-weight:700}.confirmation .confirmation-actions{justify-content:center;margin-top:28px}.confirmation .confirmation-actions .btn{justify-content:center;align-items:center;gap:8px;min-width:200px;display:inline-flex}.confirmation .confirmation-receipt-status{text-align:center;margin:12px 0 0}.confirmation-home{width:fit-content;color:var(--ink-soft);text-underline-offset:3px;margin:16px auto 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.confirmation-home:hover{color:var(--primary)}@media (width<=700px){.confirmation .confirmation-card{padding:30px 18px 24px!important}.confirmation .confirmation-card h2{font-size:25px}.confirmation .confirmation-lead{font-size:14px}.confirmation-details{grid-template-columns:1fr;gap:12px}.confirmation-pay td.state{width:92px}.confirmation-pay th small{margin:2px 0 0;display:block}}@media (width<=480px){.confirmation .confirmation-actions .btn{width:100%;min-width:0}}#root .wizard .wizard-step.confirmation{margin-left:auto;margin-right:auto;max-width:760px!important}.confirmation .confirmation-next{list-style:outside}.confirmation .confirmation-next li{list-style:inherit}.confirmation .confirmation-next li::marker{color:var(--accent-dark)}html,body{overflow-x:clip}.confirmation .confirmation-refs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:24px 0 0;padding:14px 0;display:flex}.confirmation .confirmation-block:first-of-type{border-top:0;padding-top:4px}.confirmation .ref-item{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.confirmation .ref-item.is-right{text-align:right;align-items:flex-end}.confirmation .ref-label{color:var(--ink-faint);font-size:12px;font-weight:600}.confirmation .ref-booking,.confirmation .ref-payment strong{color:var(--primary);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.confirmation .ref-booking{color:var(--primary);font-size:17px;font-weight:800}.confirmation .ref-payment{align-items:center;gap:10px;min-width:0;display:inline-flex}.confirmation .ref-copy{border:1px solid var(--border);background:var(--card);color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.confirmation .ref-copy:hover{background:var(--primary-tint)}@media (width<=480px){.confirmation .confirmation-refs{flex-direction:column;align-items:stretch}.confirmation .ref-item.is-right{text-align:left;align-items:flex-start}}.confirmation .confirmation-refs{align-items:flex-start}.confirmation .ref-booking,.confirmation .ref-payment{align-items:center;min-height:28px;display:flex}.details-section-help{color:var(--ink-soft);margin:-4px 0 14px;font-size:13px}.venue-pin-box{border:1px dashed var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 16px;padding:14px 16px;font-size:13px;display:flex}.venue-pin-box>div{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.venue-pin-box strong{color:var(--primary);font-size:14px}.venue-pin-box span{color:var(--ink-soft)}.venue-pin-box a,.venue-pin-link{color:var(--primary);font-size:13px;font-weight:700}.venue-pin-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.venue-pin-box .venue-pin-ok{color:var(--success);flex:auto;font-weight:700}.venue-pin-btn{white-space:nowrap;min-height:40px;padding:0 16px;font-size:13px}.venue-pin-note{color:var(--rose);flex-basis:100%;margin:0;font-size:12.5px}.venue-contact-toggle{color:var(--primary);cursor:pointer;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.venue-contact-toggle input{accent-color:#5b2a86;flex:none;width:18px;height:18px}.confirmation-details dd a{color:var(--primary);font-weight:700}@media (width<=560px){.venue-pin-btn{width:100%}}.pin-note{min-height:16px;color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.35;display:block}.pin-note-found{color:var(--success);font-weight:700}.pin-note-notfound,.pin-note-error{color:var(--accent-dark)}.form-field input.is-auto{background:var(--surface-alt);color:var(--primary);cursor:default;font-weight:600}.form-field input:disabled{background:var(--surface-alt);cursor:not-allowed}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b2a86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;padding-right:40px}.form-field .area-other-input{margin-top:8px}#root .wizard .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b2a86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}#root .wizard .form-field .field-hint{color:var(--success);margin-top:6px;font-size:.82rem;font-weight:600;display:block}.pin-note:empty{display:none}.review-vendor-mark{background:var(--primary-tint);overflow:hidden}.review-vendor-mark img,.payment-vendor-image img{object-fit:cover;width:100%;height:100%;display:block}.summary-paynow{background:var(--surface-alt);color:var(--success);border:1px dashed #9fd3ae;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.summary-paynow strong{color:var(--success);font-size:15px}.payment-hold-note{border:1px solid var(--border);background:var(--surface-alt);color:#7a5200;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.step-item-label{font-style:normal}@media (width<=700px){.wizard-progress .step-item .step-item-label{display:none}.wizard-progress .step-item.active .step-item-label{font-size:11px;font-weight:800;display:inline}.wizard-progress{grid-template-columns:repeat(5,auto);justify-content:space-between}.wizard-progress .step-item.active{padding-right:2px}}.calendar-jump{cursor:pointer;font:inherit;color:var(--primary);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.calendar-day{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex}.calendar-left{letter-spacing:.02em;color:var(--accent-dark);text-transform:uppercase;font-size:9.5px;font-weight:800}.summary-was{color:var(--ink-faint);margin-right:6px;font-weight:600}.summary-offer{background:linear-gradient(90deg, var(--accent-tint), var(--surface-alt));border:1px solid var(--border);color:#6b4300;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 12px;font-size:13px;display:flex}.summary-offer b{color:#3a2200}.summary-offer strong{color:var(--success);white-space:nowrap}.summary-offer-note{color:var(--gold-ink);margin:10px 0 0;font-size:12.5px}.review-price-row.offer span{color:var(--gold-ink)}.review-price-row.offer strong,.review-price-row.save strong{color:var(--success)}.review-price-row.sub{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.review-price-row.sub span,.review-price-row.sub strong{color:var(--primary);font-weight:700}.price-saved{background:var(--surface-alt);color:var(--success);text-align:center;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:13px;font-weight:800}.payment-summary-breakdown{background:var(--card);border-radius:10px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.payment-summary-breakdown>div{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.payment-summary-breakdown>div strong{color:var(--primary);white-space:nowrap;font-size:12px}.payment-summary-breakdown>div.save strong{color:var(--success)}.payment-summary-breakdown>div.sub{border-top:1px dashed var(--border);color:var(--primary);padding-top:6px;font-weight:700}.summary-own strong{color:var(--success)!important}.wizard{padding-bottom:120px}.wizard-progress{background:var(--surface-alt);border-color:var(--border-soft)}.step-item.active span{box-shadow:0 0 0 5px var(--primary-tint), 0 6px 16px #5b2a864d;animation:2.4s ease-in-out infinite bkPulse}.step-item.done span{background:var(--success);border-color:var(--success)}.step-item:not(:last-child):after{background:var(--border)}.booking-step-heading h2,.booking-form-card h2,.review-page-heading h2,.payment-main>h2,.confirmation-card h2{font-family:var(--font-display)}.booking-form-card,.availability-card,.booking-summary-card,.review-page,.payment-section-card,.payment-booking-summary{border-color:var(--border);box-shadow:var(--shadow-card)}.booking-summary-card,.payment-booking-summary{top:calc(var(--hdr-h,69px) + 16px)}.wizard-step.active{animation:.35s bkIn}.bk-bar{z-index:66;background:var(--glass,#ffffffeb);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);justify-content:space-between;align-items:center;gap:16px;animation:.35s bkBarIn;bottom:0;left:0;right:0;box-shadow:0 -14px 30px -20px #22153380;border-top:1px solid var(--border)!important;padding:12px max(20px, calc((100vw - 1400px) / 2)) calc(12px + env(safe-area-inset-bottom,0px))!important;margin:0!important;display:flex!important;position:fixed!important}.bk-bar .btn{flex:none;border-radius:999px!important;width:auto!important;min-width:0!important;min-height:50px!important;padding:0 26px!important;font-weight:800!important}.bk-bar .btn-outline{background:var(--card);border:1.5px solid var(--border);color:var(--ink)}.bk-bar .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}.bk-bar .btn-primary{background:var(--primary-solid);color:#fff;box-shadow:0 12px 24px -12px #5b2a86cc}.bk-bar .btn-accent{background:var(--accent);color:var(--on-accent,#2a1a05);box-shadow:0 12px 24px -12px #f5b83df2}.bk-bar .btn:not(:disabled):active{transform:scale(.96)}.bk-bar .btn:disabled{opacity:.55;box-shadow:none}.booking-summary-card>.btn{display:none}@keyframes bkBarIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes bkIn{0%{opacity:0}to{opacity:1}}@keyframes bkPulse{0%,to{box-shadow:0 0 0 5px var(--primary-tint), 0 6px 16px #5b2a864d}50%{box-shadow:0 0 0 9px var(--primary-tint), 0 6px 16px #5b2a864d}}@media (width<=760px){.bk-bar{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px));gap:8px;padding:10px 12px!important}.bk-bar .btn{min-height:44px!important;padding:0 14px!important;font-size:.86rem!important}.wizard{padding-bottom:190px!important}}@media (prefers-reduced-motion:reduce){.bk-bar,.wizard-step.active,.step-item.active span{animation:none!important}}.bk-bar{transition:transform .3s,opacity .3s}body.bk-footer-in .bk-bar{opacity:0;pointer-events:none;transform:translateY(120%)}.bk-bar{background:var(--surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:0!important}.bk-bar .btn-primary{background:var(--accent)!important;color:var(--on-accent,#2a1a05)!important;border-color:var(--accent)!important;box-shadow:0 12px 26px -12px #f5b83de6!important}.bk-bar .btn-primary:hover:not(:disabled){box-shadow:0 16px 30px -10px #f5b83d!important}.bk-bar .btn-outline{border:1.5px solid var(--primary)!important;color:var(--primary)!important;background:0 0!important}.bk-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.bk-card:hover{border-color:var(--primary);box-shadow:var(--shadow-pop)}.bk-card-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.bk-card-img{background:var(--primary-tint);border-radius:14px;flex:none;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.bk-card-img img{object-fit:contain;width:58%;height:58%}.bk-card-img img.is-photo{object-fit:cover;width:100%;height:100%}.bk-card-text{flex:1;gap:3px;min-width:0;display:grid}.bk-card-text strong{font-size:1rem;font-weight:800}.bk-card-text span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.bk-card-text small{color:var(--ink-faint);font-size:.8rem}.bk-card-go{color:var(--ink-faint);transition:transform .2s var(--ease), color .2s;flex:none}.bk-card:hover .bk-card-go{color:var(--primary);transform:translate(3px)}.bk-tone-green{color:var(--success)}.bk-tone-gold{color:var(--gold-ink)}.bk-tone-grey{color:var(--ink-soft)}.bk-tone-red{color:var(--rose)}.bk-card-pay{background:var(--accent-tint);color:var(--gold-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 12px;font-size:.84rem;font-weight:700;display:flex}.bk-card-pay button{background:var(--accent);min-height:38px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 16px;font-weight:800;transition:box-shadow .2s,transform .15s}.bk-card-pay button:hover:not(:disabled){box-shadow:0 10px 22px -10px #f5b83de6}.bk-card-pay button:active{transform:scale(.97)}.bk-card-pay button:disabled{opacity:.6;cursor:wait}.bk-card-rate{border-top:1px dashed var(--border);padding:12px 16px 14px}.bk-card-rate p{color:var(--ink);margin-bottom:8px;font-size:.9rem;font-weight:800}.bk-card-rate>div{justify-content:space-between;max-width:420px;display:flex}.bk-card-rate a{color:var(--ink-faint);justify-items:center;gap:2px;display:grid}.bk-card-rate a svg{transition:transform .15s,color .15s,fill .15s}.bk-card-rate a:hover svg{color:var(--accent-dark);fill:var(--accent);transform:scale(1.12)}.bk-card-rate small{font-size:.7rem;font-weight:600}.bk-card-again{border:1.5px solid var(--primary);color:var(--primary);border-radius:10px;margin:0 16px 14px;padding:7px 14px;font-size:.84rem;font-weight:800;display:inline-flex}.bk-card-again:hover{background:var(--primary-tint)}.mb-head{margin-bottom:16px}.mb-head h1{font-family:var(--font-display);color:var(--primary);margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}.mb-search{border:1.5px solid var(--border);background:var(--card);height:44px;color:var(--ink-faint);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.mb-search:focus-within{border-color:var(--primary)}.mb-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.92rem}.mb-chips{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.mb-chips::-webkit-scrollbar{display:none}.mb-chips button{border:1px solid var(--border);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.mb-chips button span{background:var(--surface-alt);text-align:center;border-radius:99px;min-width:20px;padding:0 6px;font-size:.74rem}.mb-chips button.on{border-color:var(--primary-solid);background:var(--primary-solid);color:#fff}.mb-chips button.on span{background:#fff3}.mb-list{gap:14px;display:grid}.mb-skel{background:linear-gradient(100deg, var(--border-soft) 30%, var(--surface-alt) 50%, var(--border-soft) 70%);background-size:300% 100%;border-radius:18px;height:96px;animation:1.4s linear infinite mbShim}@keyframes mbShim{to{background-position:-300% 0}}.mb-note{background:var(--primary-tint);color:var(--primary);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;font-weight:700}.mb-note.error{background:var(--rose-tint);color:var(--rose)}.mb-empty{border:1px dashed var(--border);background:var(--card);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.mb-empty h3{color:var(--ink)}.mb-empty p{color:var(--ink-faint);font-size:.9rem}.booking-modal-backdrop{z-index:90;background:#140a228c;justify-content:center;align-items:center;padding:16px;animation:.2s mbFade;display:flex;position:fixed;inset:0}.bd-page{animation:mbUp .25s var(--ease);gap:12px;display:grid}.bd-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-back{color:var(--ink);font:inherit;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px 6px 2px;font-size:1.25rem;font-weight:800;display:inline-flex}.bd-back:hover svg{transform:translate(-2px)}.bd-back svg{transition:transform .15s}.bd-help-link{border:1.5px solid var(--gold-line);color:var(--gold-ink);border-radius:99px;padding:7px 14px;font-size:.84rem;font-weight:800}.bd-help-link:hover{background:var(--surface-alt)}.bd-item{padding:0;overflow:hidden}.bd-item-row{color:inherit;align-items:center;gap:14px;padding:14px 16px;display:flex}.bd-item-row:hover{background:var(--surface-alt)}.bd-item-text{flex:1;gap:2px;min-width:0;display:grid}.bd-item-text small{color:var(--ink-faint);font-size:.76rem;font-weight:700}.bd-item-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.bd-item-text span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bd-status{gap:3px;display:grid}.bd-status strong{font-size:1.05rem}.bd-status span{color:var(--ink-soft);font-size:.88rem}.bd-body{align-content:start;gap:12px;display:grid}.bd-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px}.bd-card h3{color:var(--ink);font-size:.98rem}.bd-card-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bd-card-title small{color:var(--ink-faint);font-size:.76rem}.bd-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.bd-amounts div{background:var(--surface-alt);border-radius:12px;gap:1px;padding:10px 12px;display:grid}.bd-amounts span{color:var(--ink-faint);font-size:.74rem;font-weight:700}.bd-amounts strong{color:var(--ink);font-size:1.05rem}.bd-amounts .ok strong{color:var(--success)}.bd-amounts .due strong{color:var(--gold-ink)}.bd-schedule{margin:12px 0 0;padding:0;list-style:none}.bd-schedule li{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;position:relative}.bd-schedule li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:2px;left:10px}.bd-step{border:2px solid var(--border);background:var(--card);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.bd-schedule li.is-paid .bd-step{border-color:var(--success);background:var(--success)}.bd-schedule li.is-next .bd-step{border-color:var(--accent)}.bd-step-text{flex:1;gap:1px;display:grid}.bd-step-text strong{color:var(--ink);font-size:.9rem}.bd-step-text small{color:var(--ink-faint);font-size:.78rem}.bd-step-text small.is-overdue{color:var(--rose);font-weight:700}.bd-step-amount{color:var(--ink);font-weight:800}.bd-receipts{margin:4px 0 0;padding:0;list-style:none}.bd-receipts li{border-top:1px dashed var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.bd-receipt-text{flex:1;gap:1px;min-width:0;display:grid}.bd-receipt-text strong{color:var(--ink);font-size:.86rem}.bd-receipt-text small{color:var(--ink-faint);font-size:.76rem}.bd-download{border:1.5px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.bd-download:hover{background:var(--primary-tint)}.bd-info{grid-template-columns:1fr 1fr;gap:10px 16px;margin:10px 0 0;display:grid}.bd-info div{min-width:0}.bd-info .wide{grid-column:1/-1}.bd-info dt{color:var(--ink-faint);font-size:.74rem;font-weight:700}.bd-info dd{color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:.9rem;font-weight:600}.bd-map-link{color:var(--primary);margin-left:8px;font-size:.82rem;font-weight:800}.bd-note{background:var(--surface-alt);color:var(--ink-soft);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:.86rem}.bd-help a{color:var(--primary);margin-top:6px;font-size:.88rem;font-weight:800;display:inline-block}.bd-footer{z-index:5;border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #140a2214}.bd-pay{background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:14px;flex:1;font-size:.95rem;font-weight:800}.bd-pay:disabled{opacity:.6;cursor:wait}.bd-cancel{min-height:48px;color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-weight:800}.cancel-modal{background:var(--card);width:min(420px,100%);color:var(--ink);text-align:center;box-shadow:var(--shadow-pop);animation:mbUp .25s var(--ease);border-radius:20px;padding:24px}.cancel-icon{background:var(--rose-tint);width:54px;height:54px;color:var(--rose);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:1.6rem;font-weight:900;display:grid}.cancel-modal h2{color:var(--ink);font-size:1.25rem}.cancel-modal p{color:var(--ink-soft);margin-top:8px;font-size:.9rem}.cancel-warning a{color:var(--primary);font-weight:700}.cancel-actions{gap:10px;margin-top:18px;display:flex}.cancel-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;flex:1;font-weight:800}.booking-action-secondary{border:1.5px solid var(--border);background:var(--card);color:var(--ink)}.booking-cancel-confirm{background:var(--rose-solid);color:#fff;border:0}@keyframes mbFade{0%{opacity:0}}@keyframes mbUp{0%{opacity:0;transform:translateY(16px)}}@media (width<=640px){.booking-modal-backdrop{align-items:flex-end;padding:0}.bd-back{font-size:1.1rem}.bd-info{grid-template-columns:minmax(0,1fr)}.bk-card-text strong{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.booking-modal-backdrop,.bd-page,.cancel-modal,.mb-skel{animation:none}}.coupon-saved{color:var(--success);margin-top:2px;font-size:12px;font-weight:600;display:block}.coupon-saved s{opacity:.6;font-weight:500}.coupon-box,.coupon-applied{background:#e2a13a14;border:1px dashed #e2a13ab3;border-radius:12px;margin-top:14px;padding:12px 14px}.coupon-box label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.coupon-row{gap:8px;display:flex}.coupon-row input{min-width:0;height:40px;color:inherit;font:inherit;letter-spacing:.06em;background:0 0;border:1px solid #7f7f7f59;border-radius:10px;flex:1;padding:0 12px;font-weight:700}.coupon-row button{background:var(--accent);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.coupon-row button:disabled,.coupon-offers button:disabled,.coupon-remove:disabled{opacity:.55;cursor:default}.coupon-offers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coupon-offers button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #e2a13a99;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.coupon-offers b{letter-spacing:.04em}.coupon-offers span{opacity:.75}.coupon-hint{opacity:.7;margin-top:8px;font-size:11.5px;display:block}.coupon-applied{background:#1f8a4c14;border-style:solid;border-color:#1f8a4c73;align-items:center;gap:12px;display:flex}.coupon-tag{color:#fff;letter-spacing:.05em;background:#1f8a4c;border-radius:8px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:800}.coupon-applied-text{flex:1;min-width:0}.coupon-applied-text strong{font-size:14px;display:block}.coupon-applied-text small{opacity:.75;font-size:12px;display:block}.coupon-remove{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;font-weight:700}.coupon-note{border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.coupon-note.success{color:var(--success);background:#1f8a4c1a}.coupon-note.error{color:var(--rose);background:#c0392b1a}@media (width<=480px){.coupon-applied{flex-wrap:wrap}}.coupon-line strong,.coupon-line span{color:var(--success)}.my-complaints-header .mc-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.my-complaints-header .mc-new-btn{white-space:nowrap}.mc-counts{color:var(--ink-soft);gap:18px;margin-top:14px;font-size:14px;display:flex}.mc-counts b{color:var(--primary);font-size:16px}.my-complaints-section{max-width:880px}.mc-note{color:var(--ink-soft);font-size:14px}.mc-note.error,.mc-error{color:var(--rose)}.mc-error{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:14px}.mc-notice{border:1px solid var(--border);background:var(--surface-alt);color:var(--success);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:600}.mc-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.mc-form{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:28px;padding:24px;box-shadow:0 10px 30px #3c13610f}.mc-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mc-form-head h2{margin:4px 0 0;font-size:22px}.mc-eyebrow{color:var(--accent-dark);letter-spacing:.08em;font-size:12px;font-weight:800}.mc-booking-chip{background:var(--primary-tint);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.mc-booking-chip span{color:var(--ink-soft)}.mc-booking-chip strong{color:var(--primary)}.mc-booking-chip .mc-link{margin-left:auto}.mc-categories{border:0;margin:0 0 18px;padding:0}.mc-categories legend{margin-bottom:10px;font-size:14px;font-weight:700}.mc-categories legend em,.mc-form label em{color:var(--rose);font-style:normal}.mc-categories>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.mc-categories label{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.mc-categories label.is-active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.mc-categories input{accent-color:#5b2a86}.mc-form textarea,.mc-reply textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.mc-counter{color:var(--ink-faint);text-align:right;margin-top:4px;font-size:12px;display:block}.mc-form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.mc-empty{border:1px dashed var(--border);background:var(--card);text-align:center;border-radius:18px;padding:48px 20px}.mc-empty-icon{background:var(--surface-alt);width:54px;height:54px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.mc-empty h3{margin:14px 0 6px}.mc-empty p{max-width:420px;color:var(--ink-soft);margin:0 auto 18px}.mc-list{gap:14px;display:grid}.mc-card{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.mc-card.is-open{border-color:var(--border);box-shadow:0 10px 30px #3c136112}.mc-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 18px;display:flex}.mc-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mc-card-meta{color:var(--ink-faint);font-size:12px;font-weight:600}.mc-card-main strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mc-card-main small{color:var(--ink-faint);font-size:12px}.mc-new-reply{color:var(--accent-dark);font-style:normal;font-weight:700}.mc-status{border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12px;font-weight:700}.mc-status.open{background:var(--accent-tint);color:var(--accent-dark)}.mc-status.resolved{background:var(--surface-alt);color:var(--success)}.mc-status.rejected{background:var(--surface-alt);color:var(--ink-soft)}.mc-chevron{width:26px;color:var(--primary);text-align:center;flex-shrink:0;font-size:20px;font-weight:700}.mc-card-body{border-top:1px solid var(--border);padding:4px 18px 18px}.mc-message{border-radius:14px;max-width:85%;margin-top:14px;padding:12px 14px}.mc-message span{color:var(--ink-faint);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.mc-message p{color:var(--primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.mc-message.is-customer{background:var(--primary-tint);margin-left:auto}.mc-message.is-team{border:1px solid var(--border);background:var(--surface-alt);margin-right:auto}.mc-closed-note{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.mc-reply{gap:10px;margin-top:18px;display:grid}.mc-reply textarea{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px}.mc-reply .btn{justify-self:end}@media (width<=640px){.mc-form{padding:18px}.mc-card-head{flex-wrap:wrap;padding:14px}.mc-card-main{flex-basis:calc(100% - 40px)}.mc-message{max-width:100%}.mc-form-actions{flex-direction:column-reverse}.mc-form-actions .btn,.mc-reply .btn{width:100%}}.mc-view .my-complaints-header{margin-bottom:16px}.mc-view .my-complaints-header h1{font-family:var(--font-display);color:var(--primary);margin:0 0 4px;font-size:clamp(1.6rem,3vw,2.2rem)}.mc-view .page-header-subtitle{color:var(--ink-soft);font-size:.92rem}.refer-page{max-width:1080px}.refer-page .breadcrumb{opacity:.75;margin-bottom:14px;font-size:14px}.refer-hero{background:linear-gradient(135deg,#5b2a861a,#e2a13a24);border:1px solid #5b2a862e;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.refer-hero h1{margin:0 0 10px}.refer-hero p{margin:0;font-size:16px;line-height:1.55}.refer-paused{color:var(--accent-dark);margin-top:10px!important;font-size:14px!important}.refer-code-card{background:var(--card);color:var(--ink);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 10px 30px #1f243314}.refer-code-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.refer-code-row{background:var(--surface-alt);border:2px dashed #e2a13a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.refer-code{letter-spacing:.08em;color:var(--primary);overflow-wrap:anywhere;font-size:26px}.refer-copy{border:1px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:700}.refer-actions{flex-wrap:wrap;gap:10px;display:flex}.refer-actions .btn{flex:1;justify-content:center;min-width:140px}.refer-login-note,.refer-error{color:var(--ink-soft);margin:0;font-size:14px}.refer-error{color:var(--rose)}.refer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.refer-step{border:1px solid #7f7f7f38;border-radius:16px;padding:18px}.refer-step span{background:var(--primary-solid);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:8px;font-weight:800;display:inline-grid}.refer-step strong{margin-bottom:4px;font-size:16px;display:block}.refer-step p{opacity:.8;margin:0;font-size:14px;line-height:1.5}.refer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.refer-card{border:1px solid #7f7f7f38;border-radius:16px;min-width:0;padding:18px}.refer-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.refer-card-head h2{margin:0;font-size:18px}.refer-card-head span{color:var(--success);font-weight:800}.refer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.refer-list li{background:#7f7f7f12;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.refer-list li>div{flex:1;min-width:0}.refer-list strong{font-size:14.5px;display:block}.refer-list small{opacity:.75;font-size:12.5px;display:block}.refer-pill{border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.refer-pill.good{color:var(--success);background:#1f8a4c1f}.refer-pill.wait{color:var(--accent-dark);background:#e2a13a29}.refer-pill.muted{opacity:.85;background:#7f7f7f24}.refer-empty,.refer-hint{opacity:.75;margin:0;font-size:14px}.refer-hint{margin-top:10px}.refer-terms{opacity:.65;margin:20px 0 0;font-size:12.5px}@media (width<=820px){.refer-hero,.refer-columns,.refer-steps{grid-template-columns:minmax(0,1fr)}.refer-hero{padding:20px}.refer-code{font-size:22px}}.ac-page{background:var(--surface);min-height:60vh;padding:24px 0 56px}.ac-wrap{max-width:1280px;padding:0 max(16px, env(safe-area-inset-left,0px));margin:0 auto}.ac-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ac-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:20px;padding:20px}.ac-muted{color:var(--ink-faint);font-size:.86rem}.ac-error{background:var(--rose-tint);color:var(--rose);border-radius:12px;margin-bottom:14px;padding:12px 16px;font-weight:700}.ac-side{top:calc(var(--hdr-h,111px) + 16px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:20px;padding:18px;position:sticky}.ac-me{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding-bottom:14px;display:flex}.ac-me>div{gap:1px;min-width:0;display:grid}.ac-me strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.ac-me small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ac-me .ac-me-loc{color:var(--primary);font-weight:700}.ac-av{background:var(--primary-solid);color:#fff;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:800;display:grid}.ac-grp{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:14px 10px 6px;font-size:.68rem;font-weight:800}.ac-it{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s;display:flex;position:relative}.ac-it svg{color:var(--primary);flex:none}.ac-it:hover,.ac-it.on{background:var(--primary-tint);color:var(--primary)}.ac-it.on:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ac-it em{background:var(--accent);min-width:20px;color:var(--on-accent);text-align:center;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:.7rem;font-style:normal}.ac-out{color:var(--rose);margin-top:8px}.ac-out svg{color:var(--rose)}.ac-tiles{display:none}.ac-head{margin-bottom:16px}.ac-head h1{font-family:var(--font-display);color:var(--primary);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.ac-head p{color:var(--ink-faint);margin-top:4px;font-size:.92rem}.ac-back{display:none}.ac-hero{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ac-hero.one{grid-template-columns:1fr}.ac-next{color:#fff;background:radial-gradient(120% 120% at 100% 0,#7a3fa8 0%,#5b2a86 45%,#3e1d63 100%);border:0;position:relative;overflow:hidden}.ac-next:after{content:"";background:radial-gradient(circle,#f5b83d59,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.ac-next small,.ac-due small{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.ac-next small{color:var(--accent)}.ac-next h2{font-family:var(--font-display);color:#fff;margin:6px 0 4px;font-size:1.55rem}.ac-next p{opacity:.85;font-size:.9rem}.ac-next .ac-btn{margin-top:16px}.ac-cd{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ac-cd span{text-align:center;background:#ffffff1f;border-radius:12px;padding:8px 14px;font-size:.74rem}.ac-cd b{color:var(--accent);font-size:1.25rem;display:block}.ac-due{background:var(--accent-tint);border-color:var(--gold-line)}.ac-due small{color:var(--gold-ink)}.ac-due strong{color:var(--ink);margin:6px 0 2px;font-size:2rem;font-weight:900;display:block}.ac-due p{color:var(--ink-soft);font-size:.86rem}.ac-due .ac-btn{margin-top:14px}.ac-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ac-stats>*{border:1px solid var(--border);background:var(--card);text-align:left;font:inherit;cursor:pointer;transition:transform .2s var(--ease), border-color .2s;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.ac-stats>:hover{border-color:var(--primary);transform:translateY(-3px)}.ac-stats b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.45rem}.ac-stats span{color:var(--ink-faint);font-size:.78rem;font-weight:700}.ac-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ac-card-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ac-card-h h3{color:var(--ink);font-size:1.02rem}.ac-card-h>button{color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.84rem;font-weight:800}.ac-li{border-top:1px dashed var(--border);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.ac-li:first-of-type{border-top:0}.ac-li>div{flex:1;min-width:0}.ac-li b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.ac-li small{color:var(--ink-faint);font-size:.78rem}a.ac-li:hover b{color:var(--primary)}.ac-li-ico{background:var(--primary-tint);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.ac-chip{border:1.5px solid var(--primary);color:var(--primary);border-radius:99px;flex:none;padding:6px 12px;font-size:.78rem;font-weight:800}.ac-chip:hover{background:var(--primary-solid);color:#fff}.ac-btn{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:800;transition:box-shadow .2s,transform .15s,opacity .2s;display:inline-flex}.ac-btn:active{transform:scale(.97)}.ac-btn:disabled{opacity:.5;cursor:not-allowed}.ac-btn-gold{background:var(--accent);color:var(--on-accent)}.ac-btn-gold:hover{box-shadow:0 12px 24px -12px #f5b83de6}.ac-btn-pur{background:var(--primary-solid);color:#fff}.ac-btn-pur:hover:not(:disabled){box-shadow:0 12px 24px -12px #5b2a86cc}.ac-btn-red{background:var(--rose-solid);color:#fff}.ac-btn-ghost{color:var(--primary);background:0 0}.ac-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:6px;padding:0;font-size:.84rem;font-weight:800}.ac-pill{background:var(--surface-alt);color:var(--ink-soft);border-radius:99px;flex:none;padding:4px 10px;font-size:.74rem;font-weight:800}.ac-pill.warn{background:var(--rose-tint);color:var(--rose)}.ac-list{gap:12px;display:grid}.ac-main>.ac-card+.ac-card{margin-top:14px}.ac-quote{background:var(--surface-alt);color:var(--ink-soft);border-radius:12px;margin:4px 0 8px;padding:10px 12px;font-size:.88rem}.ac-stars{color:var(--accent-dark);letter-spacing:2px;white-space:nowrap}.ac-rev p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.ac-reply{border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:0 12px 12px 0;margin-top:10px;padding:10px 12px}.ac-reply b{color:var(--primary);font-size:.78rem}.ac-empty{text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.ac-empty h1,.ac-empty h3{color:var(--ink);font-size:1.1rem}.ac-empty p{color:var(--ink-faint);max-width:380px;font-size:.88rem}.ac-empty .btn{margin-top:8px}.ac-saved-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.ac-empty .ac-btn{margin-top:8px}.ac-empty-ico{background:var(--primary-tint);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.ac-form{gap:12px;display:grid}.ac-form h3{color:var(--ink);font-size:1.02rem}.ac-form label{gap:5px;min-width:0;display:grid}.ac-form label>span{color:var(--ink-soft);font-size:.76rem;font-weight:800}.ac-form input,.ac-form select,.ac-form textarea{border:1.5px solid var(--border);background:var(--surface-alt);width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;resize:vertical;border-radius:12px;outline:0;padding:10px 12px;font-size:.92rem}@media (prefers-color-scheme:dark){.ac-form input,.ac-form select,.ac-form textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{border-color:var(--primary);background:var(--card)}.ac-in-lock{background:var(--surface-alt);min-height:44px;color:var(--ink-faint);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;display:flex;overflow:hidden}.ac-in-row{align-items:center;gap:8px;display:flex;position:relative}.ac-in-row input{flex:1}.ac-form em,.ac-in-lock em{border-radius:99px;flex:none;margin-left:auto;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:800}.ac-in-row>em{position:absolute;right:10px}em.ok{background:var(--success-tint);color:var(--success)}em.warn{background:var(--accent-tint);color:var(--gold-ink)}.ac-otp{margin-top:6px}.ac-otp .ac-btn{flex:none}.ac-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ac-msg{border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700}.ac-msg.ok{background:var(--success-tint);color:var(--success)}.ac-msg.no{background:var(--rose-tint);color:var(--rose)}.ac-form>.ac-btn{justify-self:start}.ac-danger{border-color:var(--rose-tint);margin-top:14px}.ac-danger h3{color:var(--rose);margin-bottom:6px;font-size:1.02rem}.ac-danger p{color:var(--ink-soft);margin-bottom:12px;font-size:.88rem}.ac-shade{z-index:90;background:#140a228c;animation:.2s acFade;position:fixed;inset:0}.ac-sheet{z-index:91;background:var(--card);width:min(460px,100vw - 24px);max-height:90dvh;color:var(--ink);box-shadow:var(--shadow-pop);animation:acUp .25s var(--ease);border-radius:22px;gap:10px;padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ac-sheet h3{color:var(--rose);font-size:1.2rem}.ac-sheet ul{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.ac-warn{background:var(--rose-tint);color:var(--rose);border-radius:12px;padding:10px 12px;font-size:.84rem;font-weight:700}.ac-sheet .ac-btn{width:100%}@keyframes acFade{0%{opacity:0}}@keyframes acUp{0%{opacity:0;transform:translate(-50%,-46%)}}@media (width<=900px){.ac-page{padding-top:14px}.ac-grid{grid-template-columns:minmax(0,1fr)}.ac-side{box-shadow:none;background:0 0;border:0;padding:0;position:static}.ac-me{background:radial-gradient(120% 120% at 100% 0,#7a3fa8 0%,#5b2a86 45%,#3e1d63 100%);border:0;border-radius:20px;margin-bottom:12px;padding:18px}.ac-me strong{color:#fff;font-size:1.1rem}.ac-me small,.ac-me .ac-me-loc{color:#ffffffd1}.ac-av{background:var(--accent);color:var(--on-accent);width:56px;height:56px}.ac-menu{display:none}.ac-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ac-tile{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;align-content:start;gap:2px;padding:14px;display:grid}.ac-tile span{background:var(--primary-tint);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:6px;display:grid}.ac-tile b{font-size:.9rem}.ac-tile small{color:var(--ink-faint);font-size:.76rem;font-weight:600}.ac-tile-out span{background:var(--rose-tint);color:var(--rose)}.ac-tile-out b{color:var(--rose)}.has-tab .ac-side{display:none}.ac-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:6px 0;font-weight:800;display:inline-flex}.ac-hero,.ac-two{grid-template-columns:minmax(0,1fr)}.ac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-stats>:last-child{grid-column:1/-1}}.ac-due-m{display:none}@media (width<=900px){.ac-page:not(.has-tab) .ac-main{display:none}.ac-due-m{background:var(--accent-tint);border:1px solid var(--gold-line);color:var(--ink);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-bottom:12px;padding:14px 16px;display:grid}.ac-due-m small{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;grid-column:1;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.ac-due-m strong{grid-column:1;font-size:1.5rem;font-weight:900}.ac-due-m span{background:var(--accent);color:var(--on-accent);border-radius:12px;grid-area:1/2/3;padding:10px 14px;font-size:.86rem;font-weight:800}}@media (width<=560px){.ac-row2,.ac-form>.ac-btn{justify-self:stretch}.ac-sheet{width:auto;animation:acSheet .25s var(--ease);border-radius:22px 22px 0 0;inset:auto 0 0;transform:none}@keyframes acSheet{0%{opacity:0;transform:translateY(40px)}}}@media (prefers-reduced-motion:reduce){.ac-shade,.ac-sheet{animation:none}}.ac-page .btn-primary,.ac-page .ac-btn-pur,.ac-page .mb-chips button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 10px 22px -12px #f5b83dd9}.ac-page .btn-primary:hover:not(:disabled),.ac-page .ac-btn-pur:hover:not(:disabled){background:var(--accent-dark);color:var(--on-accent);box-shadow:0 14px 28px -12px #f5b83d}html:root[data-theme=dark] .ac-page{--primary:#f7c766;--primary-tint:#f5b83d1f}html:root[data-theme=dark] .ac-page :is(.ac-head h1,.mb-head h1,.mc-view h1,.refer-hero h1,.ac-card h3,.bd-back){color:var(--ink)}html:root[data-theme=dark] .ac-page .ac-it svg{color:var(--ink-soft)}html:root[data-theme=dark] .ac-page :is(.ac-it:hover,.ac-it.on) svg{color:var(--primary)}html:root[data-theme=dark] .ac-page .ac-stats b{color:var(--ink)}html:root[data-theme=dark] .ac-page .refer-step span{background:var(--accent);color:var(--on-accent)}html:root[data-theme=dark] .ac-page .btn-outline{border-color:var(--gold-line);color:var(--gold-ink)}.ac-page :is(.ac-head h1,.mb-head h1,.mc-view h1,.refer-hero h1){font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.45rem,1.1rem + 1.4vw,1.95rem);line-height:1.15}.ac-page :is(.ac-head p,.mc-view .page-header-subtitle,.refer-hero p){font-size:clamp(.86rem,.82rem + .2vw,.94rem);line-height:1.5}.ac-page .ac-card h3{font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.ac-page .ac-it{font-size:.92rem}.ac-page .btn{font-size:clamp(.86rem,.84rem + .15vw,.94rem)}@media (width<=560px){.ac-page .ac-head,.ac-page .mb-head,.ac-page .mc-view .my-complaints-header{margin-bottom:12px}}.ac-page :is(h2,h3,h4){font-family:var(--font-body);letter-spacing:-.005em;font-weight:800}.ac-page :is(.ac-head h1,.mb-head h1,.mc-view h1,.refer-hero h1){font-weight:700}.ac-page :is(button,input,select,textarea){font-family:var(--font-body)}.login-heading{margin-bottom:25px}.login-eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.login-heading h1{color:var(--ink);margin:0 0 9px;font-size:clamp(27px,5vw,34px);line-height:1.15}.login-heading p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.login-mobile-input{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:58px minmax(0,1fr);display:grid;overflow:hidden}.login-mobile-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7650ad1c}.login-mobile-input span{border-right:1px solid var(--border);color:var(--ink-soft);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.login-mobile-input input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.login-otp-input{text-align:center;letter-spacing:.35em;font-weight:800;font-size:22px!important}.login-error{border:1px solid var(--border);background:var(--surface-alt);color:var(--rose);border-radius:9px;margin:-4px 0 16px;padding:11px 12px;font-size:13px;line-height:1.45}.login-notice{border:1px solid var(--gold-line,var(--border));background:var(--accent-tint,var(--surface-alt));color:var(--gold-ink,var(--ink));border-radius:9px;margin:-4px 0 16px;padding:11px 12px;font-size:13px;line-height:1.45}.login-hint{color:var(--ink-faint);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.login-verified-mobile{border:1px solid var(--border);background:var(--card);color:var(--ink-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 18px;padding:12px 14px;font-size:12px;display:flex}.login-verified-mobile strong{color:var(--success);font-size:13px}.login-otp-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.login-text-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.login-text-button:disabled{color:var(--ink-faint);cursor:not-allowed}.login-footer{color:var(--ink-faint);justify-content:center;gap:8px;margin-top:24px;font-size:11px;display:flex}@media (width<=560px){.login-heading{margin-bottom:22px}.login-heading h1{font-size:28px}.login-heading p{font-size:13px}.login-mobile-input{grid-template-columns:54px minmax(0,1fr)}.login-otp-input{letter-spacing:.28em;font-size:21px!important}.login-otp-actions{flex-direction:column;align-items:stretch;gap:10px}.login-text-button{text-align:center;padding:6px 0}.login-verified-mobile{flex-direction:column;align-items:flex-start;gap:5px}.login-footer{text-align:center;flex-wrap:wrap;line-height:1.5}}@media (width<=380px){.login-heading h1{font-size:25px}.login-mobile-input{grid-template-columns:50px minmax(0,1fr)}.login-otp-input{letter-spacing:.22em;font-size:19px!important}}.login-modal-page{min-height:100vh;overflow:hidden}.login-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#120d1875;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.login-modal-card{background:var(--card);box-sizing:border-box;border:1px solid #23192d14;border-radius:20px;width:min(420px,100vw - 32px);max-height:min(680px,100vh - 32px);padding:20px 22px 0;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #140c1c4d}.login-modal-close{z-index:3;background:var(--surface-alt);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:19px;line-height:30px;position:absolute;top:12px;right:12px}.login-modal-card .login-heading{margin:0 34px 16px 0}.login-modal-card .login-eyebrow{display:none}.login-modal-card .login-heading h1{margin:0 0 6px;font-size:24px;line-height:1.2}.login-modal-card .login-heading p{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.5}.login-mode-tabs{background:var(--surface-alt);border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:0 0 17px;padding:3px;display:grid}.login-mode-tabs button{min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.login-mode-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 5px #1e18231a}.login-modal-card .form-field{margin-bottom:13px}.login-modal-card input{min-width:0;max-width:100%}.login-modal-card .login-mobile-input{grid-template-columns:54px minmax(0,1fr)}.login-modal-card .login-mobile-input input{min-width:0}.login-modal-card .btn-block{border-radius:10px;min-height:44px}.login-modal-card .login-footer{margin:14px 0 17px;font-size:11px}.login-modal-card .login-error,.login-modal-card .login-notice{margin:-2px 0 12px}.login-modal-card .login-otp-actions{margin-top:12px}.login-modal-terms{border-top:1px solid var(--border);color:var(--ink-faint);text-align:center;margin:16px -22px 0;padding:12px 14px 13px;font-size:9.5px;line-height:1.45}.login-modal-terms a{color:var(--ink);font-weight:700}@media (width<=560px){.login-modal-overlay{padding:10px}.login-modal-card{border-radius:19px;width:min(330px,100vw - 20px);max-height:calc(100vh - 20px);padding:18px 18px 0}.login-modal-close{width:28px;height:28px;line-height:28px;top:10px;right:10px}.login-modal-card .login-heading{margin-bottom:14px;margin-right:34px}.login-modal-card .login-heading h1{font-size:22px}.login-modal-card .login-heading p{font-size:12px}.login-mode-tabs{margin-bottom:15px}.login-modal-terms{margin-left:-18px;margin-right:-18px}}@media (width<=380px){.login-modal-overlay{padding:8px}.login-modal-card{width:min(320px,100vw - 16px);padding-left:16px;padding-right:16px}.login-modal-terms{margin-left:-16px;margin-right:-16px}}.login-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.lp{background:var(--surface,var(--surface-alt));padding-bottom:72px}.lp-wrap{width:min(1120px,100% - 48px);margin:0 auto}.lp-hero{background:var(--primary-tint);border-bottom:1px solid var(--border-soft,var(--border));padding:18px 0 20px}.lp-breadcrumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.lp-breadcrumb a{color:var(--primary);font-weight:700;text-decoration:none}.lp-breadcrumb a:hover{text-decoration:underline}.lp-eyebrow{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-size:11.5px;font-weight:800;display:inline-block}.lp-hero h1{font-family:var(--font-display,Georgia, serif);color:var(--ink,var(--primary));margin:4px 0 0;font-size:clamp(26px,3vw,36px);line-height:1.12}.lp-intro{max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.6}.lp-updated{color:var(--ink-faint);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.lp-updated:before{content:none}.lp-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;padding-top:28px;display:grid}.lp-body.no-toc{grid-template-columns:minmax(0,1fr)}.lp-body.no-toc .lp-content{max-width:780px}.lp-toc{border:0;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;max-height:calc(100vh - 120px);padding:0 0 0 16px;position:sticky;top:96px;overflow-y:auto}.lp-toc>strong{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:800;display:block}.lp-toc ol,.lp-toc-mobile ol{counter-reset:lp-toc;margin:0;padding:0;list-style:none}.lp-toc li,.lp-toc-mobile li{counter-increment:lp-toc}.lp-toc a,.lp-toc-mobile a{color:var(--ink-soft);border-radius:0;gap:8px;padding:5px 0;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.lp-toc a:before,.lp-toc-mobile a:before{content:none}.lp-toc a:hover,.lp-toc a.active{color:var(--primary);background:0 0}.lp-toc a.active{box-shadow:-17px 0 0 -15px var(--primary,#5b2a86);font-weight:700}.lp-toc-mobile{display:none}.lp-content{min-width:0;max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.75}.lp-content section{border-bottom:1px solid var(--border-soft,var(--border));margin-bottom:26px;padding:4px 0 26px}.lp-content section:last-child{border-bottom:0;margin-bottom:0}.lp-content h2{font-family:var(--font-display,Georgia, serif);color:var(--ink,var(--primary));margin:0 0 12px;scroll-margin-top:100px;font-size:23px;line-height:1.3}.lp-content h3{color:var(--ink,var(--primary));margin:18px 0 8px;font-size:17px}.lp-content p{margin:0 0 12px}.lp-content p:last-child{margin-bottom:0}.lp-content ul,.lp-content ol{margin:8px 0 12px;padding-left:0;list-style:none}.lp-content ul li,.lp-content ol li{margin:6px 0;padding-left:26px;position:relative}.lp-content ul li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:6px}.lp-content a{color:var(--primary);border-bottom:1px solid #5b2a8640;font-weight:700;text-decoration:none}.lp-content a:hover{border-bottom-color:var(--primary)}.lp-content strong{color:var(--ink,var(--primary))}.lp-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:10px;overflow:hidden}.lp-card.highlight{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:12px;padding:8px 20px}.lp-card-head{background:0 0;border:0;flex-direction:column;gap:2px;padding:0 0 6px;display:flex}.lp-card-head strong{font-size:15.5px}.lp-card-head span{color:var(--ink-faint);font-size:13px}.lp-card dl{border-top:1px solid var(--border-soft,var(--border));margin:0;padding:0}.lp-card.highlight dl{border-top:0}.lp-card-row{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.lp-card-row+.lp-card-row{border-top:0}.lp-card.highlight .lp-card-row:last-child{border-bottom:0}.lp-card dt{color:var(--ink-faint);font-size:14px;font-weight:600}.lp-card dd{color:var(--ink,var(--primary));overflow-wrap:anywhere;margin:0;font-weight:500}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;margin-top:14px;display:grid}.lp-tile{background:0 0;border:0;border-radius:0;padding:0}.lp-tile b{color:var(--ink,var(--primary));margin-bottom:6px;font-size:15px;display:block}.lp-tile span{font-size:14px;line-height:1.55}.lp-cta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lp-cta a{border:1px solid var(--primary);color:var(--primary);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.lp-cta a.primary{background:var(--primary,var(--primary-solid));color:#fff}.lp-content .lp-cta a{border-bottom:1px solid var(--primary)}.lp-cta a:not(.primary){border-color:#0000;padding-left:6px;padding-right:6px}.lp-content .lp-cta a:not(.primary){border-bottom:1px solid #5b2a8640;border-radius:0}.lp-content ol.lp-timeline{counter-reset:lp-step;margin-top:12px}.lp-content ol.lp-timeline li{counter-increment:lp-step;margin:10px 0;padding-left:34px}.lp-content ol.lp-timeline li:before{content:counter(lp-step);background:var(--primary-tint);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:2px;left:0}.legal-pending{color:var(--ink-faint);font-style:italic;font-weight:500}@media (width<=900px){.lp-body{grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px}.lp-toc{display:none}.lp-toc-mobile{border:1px solid var(--border-soft,var(--border));background:var(--card);border-radius:14px;margin-bottom:22px;display:block}.lp-toc-mobile summary{cursor:pointer;color:var(--ink,var(--primary));justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:800;list-style:none;display:flex}.lp-toc-mobile summary::-webkit-details-marker{display:none}.lp-toc-mobile summary:after{content:"⌄";color:var(--primary)}.lp-toc-mobile[open] summary:after{content:"⌃"}.lp-toc-mobile ol{padding:0 8px 10px}.lp-content{max-width:none}}@media (width<=600px){.lp{padding-bottom:40px}.lp-wrap{width:calc(100% - 32px)}.lp-hero{padding:14px 0 16px}.lp-content{font-size:15px;line-height:1.7}.lp-content h2{font-size:20px}.lp-content section{margin-bottom:20px;padding-bottom:20px}.lp-card-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 14px}.lp-card dt{font-size:12px}.lp-card.highlight{padding:12px 14px 4px}.lp-grid{gap:18px}}@font-face{font-family:Inter;src:url(../assets/fonts/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(../assets/fonts/Inter-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(../assets/fonts/Manrope-Variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#221533;--ink-soft:#574868;--ink-faint:#8b7f99;--primary:#5b2a86;--primary-dark:#3e1d63;--primary-tint:#f1e9f7;--accent:#ef9f00;--accent-dark:#c97f00;--accent-tint:#fcedcc;--rose:#d64550;--rose-tint:#fbe6e7;--success:#2e8b57;--success-tint:#e2f3ea;--surface:#fffcf6;--surface-alt:#f5eee1;--card:#fff;--border:#e8decb;--border-soft:#f0e9db;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--radius-s:8px;--radius-m:14px;--radius-l:22px;--shadow-card:0 2px 4px #2215330a, 0 10px 24px -12px #22153324;--shadow-pop:0 18px 40px -16px #22153347;--maxw:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body), sans-serif;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display), sans-serif;color:var(--ink);margin:0;font-weight:600}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.96rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px -10px #5b2a868c}.btn-primary:hover{background:var(--primary-dark)}.btn-accent{background:var(--accent);color:#2b1900;box-shadow:0 10px 22px -10px #ef9f008c}.btn-accent:hover{background:var(--accent-dark)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover{transform:none}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.nav .container{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.logo{font-family:var(--font-display), sans-serif;color:var(--primary-dark);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.hero{background:radial-gradient(720px 420px at 88% -8%, var(--accent-tint) 0%, transparent 60%), radial-gradient(640px 380px at 108% 40%, var(--primary-tint) 0%, transparent 65%);padding:64px 0 84px;position:relative;overflow:hidden}.hero .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.01em;max-width:15ch;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.08}.hero h1 em{color:var(--primary);font-style:italic}.section{padding:68px 0}.section-alt{background:var(--surface-alt)}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.section-head h2{max-width:20ch;font-size:clamp(1.6rem,2.6vw,2.1rem)}.section-head p{color:var(--ink-soft);max-width:46ch;margin-top:8px}.vendor-media{justify-content:center;align-items:center;height:150px;display:flex;position:relative}.vendor-media svg{opacity:.85;width:56px;height:56px}.stars{color:var(--accent-dark);align-items:center;gap:3px;font-weight:800;display:flex}footer{background:var(--ink);color:var(--ink-faint);margin-top:20px;padding:56px 0 26px}.page-header{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:34px 0}.breadcrumb{color:var(--ink-faint);margin-bottom:10px;font-size:.82rem}.breadcrumb a:hover{color:var(--primary)}.page-header h1{font-size:clamp(1.5rem,2.6vw,2rem)}.chip{background:var(--card);border:1px solid var(--border);color:var(--ink-soft);border-radius:100px;flex-shrink:0;padding:9px 18px;font-size:.86rem;font-weight:700}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:hover:not(.active){border-color:var(--primary);color:var(--primary)}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:22px;position:sticky;top:96px}.filters h4{margin-bottom:14px;font-size:.95rem}.vd-hero{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:30px 0 0}.vd-title h1{font-size:clamp(1.6rem,2.8vw,2.3rem)}.vd-actions{gap:10px;display:flex}.tabs{background:var(--surface-alt);border-radius:100px;gap:6px;width:fit-content;margin-bottom:26px;padding:6px;display:flex}.step-item{flex:1;align-items:center;gap:10px;display:flex;position:relative}.step-item:not(:last-child):after{content:"";background:var(--border);flex:1;height:2px;margin:0 10px}.step-item.done:not(:last-child):after{background:var(--success)}.wizard-step{display:none}.wizard-step.active{display:block}.calendar{border:1px solid var(--border);border-radius:var(--radius-m);padding:18px}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--ink-soft);font-size:.84rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);padding:12px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.switch{width:44px;height:26px;position:relative}.switch input{opacity:0;width:0;height:0}.status-tabs{gap:10px;margin:22px 0 30px;display:flex}.empty-state{text-align:center;padding:70px 20px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--ink-soft);margin-bottom:22px}@media (width<=980px){.hero .container{grid-template-columns:1fr}.filters{position:static}}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.nav{z-index:100;top:0;background:var(--card)!important;border-bottom:1px solid var(--border)!important;position:sticky!important}.nav .container{align-items:center;gap:24px;min-height:74px;grid-template-columns:245px minmax(0,1fr) auto!important;max-width:1380px!important;padding-top:8px!important;padding-bottom:8px!important;display:grid!important}.logo.saajmitra-logo{background:0 0!important;flex-shrink:0!important;align-items:center!important;width:245px!important;min-width:245px!important;height:58px!important;text-decoration:none!important;display:flex!important;overflow:visible!important}@media (width<=1100px){.nav .container{gap:14px;grid-template-columns:210px minmax(0,1fr) auto!important}.logo.saajmitra-logo{width:210px!important;min-width:210px!important}}@media (width<=900px){body{overflow-x:clip!important}#root{overflow:visible!important}.nav{z-index:10000!important;background:var(--card)!important;width:100%!important;position:sticky!important;top:0!important}.nav .container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;margin:0!important;padding:5px 14px!important;display:flex!important}.logo.saajmitra-logo{width:145px!important;min-width:145px!important;max-width:145px!important;height:52px!important}.home-page,main{padding-top:0!important}.home-page{width:100%;max-width:100%;position:relative;margin-top:0!important}}@media (width<=420px){.nav .container{height:62px!important;min-height:62px!important;padding:4px 12px!important}.logo.saajmitra-logo{width:135px!important;min-width:135px!important;max-width:135px!important;height:48px!important}.home-page,main{padding-top:0!important}}.page-header .container{max-width:1450px!important;margin-left:auto!important;margin-right:auto!important}@media (width>=1200px){.page-header .container{padding-left:20px!important;padding-right:20px!important}}@media (width>=901px){.nav .container{grid-template-columns:245px minmax(0,1fr) 220px auto!important;align-items:center!important;gap:16px!important;display:grid!important}}@media (width<=1180px) and (width>=901px){.nav .container{grid-template-columns:210px minmax(0,1fr) 170px auto!important;gap:10px!important}}:root{--site-max:1324px;--site-gutter:32px}@media (width<=760px){:root{--site-gutter:16px}}#root .container:not(.vendor-login-shell),#root .lp-wrap{box-sizing:border-box;width:min(var(--site-max), calc(100% - (2 * var(--site-gutter))))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}#root .page-header{padding-left:0!important;padding-right:0!important}#root .vd-content-layout>.vd-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}#root .wizard .wizard-step{max-width:none!important}.page-loading{background:var(--surface);min-height:100vh}
