.logo{display:flex;align-items:center}.logo img{height:36px;width:auto}@media(max-width:768px){.logo img{width:130px;height:auto}}.hamburger-menu{display:flex;align-items:center;position:relative}.menu-button{position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:38px;border:1px solid #D9D8D7;border-radius:20px;cursor:pointer;background:#fff;transition:all .2s}.menu-button:hover{background:#0000000a}.menu-button-inner{position:relative;display:flex;align-items:flex-start;margin-left:6px}.menu-button-inner img{margin-top:5px}.cart-badge{position:relative;margin-left:0;margin-top:-5px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;width:20px;height:20px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:Poppins,sans-serif}.hamburger-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #00000005,0 8px 24px #0000001a;min-width:240px;padding:8px 0;z-index:1000;overflow:hidden;animation:dropdown-fade-in .2s ease}.hamburger-dropdown.closing{animation:dropdown-fade-out .12s ease forwards}@keyframes dropdown-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 22px;font-size:13px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s ease;background:none;border:none;text-align:left;box-sizing:border-box}.menu-item:hover{background-color:#f8f8f8}.menu-item.selected{display:flex;justify-content:space-between;align-items:center}.menu-item-label{display:flex;align-items:center;gap:4px}.menu-notification{width:8px;height:8px;background:#ff6b35;border-radius:50%;flex-shrink:0}.menu-divider{height:1px;background:#e8e8e8;margin:8px 0}@media(min-width:769px){.hamburger-backdrop{display:none}}@media(max-width:768px){.menu-button{width:auto;height:auto;border:none;background:transparent}.menu-button:hover{background:transparent;border-color:transparent}.menu-button-inner{margin-left:0}.hamburger-backdrop{position:fixed;inset:0;background:#2226;z-index:999;animation:modalBackdropFadeIn var(--backdrop-duration) var(--backdrop-easing)}.hamburger-backdrop.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.hamburger-dropdown{position:fixed;inset:auto 0 0;min-width:unset;border-radius:32px 32px 0 0;box-shadow:none;z-index:1000;padding:21px 0;animation:modalSlideUpMobile var(--drawer-duration) var(--drawer-easing)}.hamburger-dropdown.closing{animation:modalSlideDownMobile var(--drawer-duration) var(--drawer-easing) forwards}.menu-item{padding:11px 32px;font-size:14px}.menu-divider{margin:8px 24px}}.refer-modal-backdrop{position:fixed;inset:0;background:#2226;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalBackdropFadeIn var(--backdrop-duration) var(--backdrop-easing)}.refer-modal-backdrop.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.refer-copied-toast{position:absolute;top:16px;left:50%;background:#fff;height:44px;padding:0 16px;border-radius:12px;box-shadow:0 0 0 1px #00000005,0 8px 24px #0000001a;display:flex;align-items:center;gap:8px;z-index:1100;pointer-events:none;opacity:0;transform:translate(-50%) translateY(-12px) scale(.5);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.refer-copied-toast.visible{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.refer-copied-toast span{font-size:14px;font-weight:400;color:#222;font-family:Poppins,sans-serif}.refer-modal{background:#fff;border-radius:32px;width:100%;max-width:540px;max-height:90vh;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px #00000047;animation:referModalSlideIn .4s cubic-bezier(.1,.9,.2,1) both,referModalFadeIn 75ms linear both}.refer-modal.closing{animation:referModalSlideOut .4s cubic-bezier(.1,.9,.2,1) forwards,referModalFadeOut 75ms linear forwards}@keyframes referModalSlideIn{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes referModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes referModalSlideOut{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes referModalFadeOut{0%{opacity:1}to{opacity:0}}.refer-close-btn{position:absolute;top:16px;left:16px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#222;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1);z-index:1}.refer-close-btn:hover{background:#f5f5f5}.refer-close-btn:active{transform:scale(.92)}.refer-content{flex:1;min-height:0;padding:24px 24px 16px;overflow-y:auto}.refer-illustration{display:flex;justify-content:center;margin-bottom:0;margin-top:20px}.refer-illustration img{width:242px;height:auto;object-fit:contain}.refer-title{font-size:26px;font-weight:600;color:#1a1a1a;margin:0 0 20px;text-align:center;font-family:Poppins,sans-serif}.refer-subtitle{font-size:14px;color:#6a6a6a;margin:0 0 36px;text-align:center;font-family:Poppins,sans-serif;line-height:1.5}.refer-terms-link{color:#1a1a1a;font-weight:500;text-decoration:underline}.refer-terms-link:hover{color:#000}.refer-divider{display:none}.refer-steps{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.refer-step{display:flex;align-items:flex-start;gap:16px}.refer-step-with-qr{display:flex;align-items:flex-start;justify-content:space-between}.refer-step-left{display:flex;align-items:flex-start;gap:16px;flex:1}.refer-step-icon{flex-shrink:0;width:24px;height:24px;color:#222;display:flex;align-items:center;justify-content:center}.refer-step-icon svg{width:24px;height:24px}.refer-step-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.refer-step-title{font-size:15px;font-weight:500;color:#222;line-height:1.4;font-family:Poppins,sans-serif}.refer-step-description{font-size:13px;font-weight:400;color:#6a6a6a;line-height:1.4;font-family:Poppins,sans-serif}.refer-modal.booking-confirmed-modal.refer-qr-modal{background:#fff;max-width:448px;min-height:440px;height:440px}.refer-qr-back-btn,.refer-qr-close-btn{position:absolute;top:16px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#222;z-index:1;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1)}.refer-qr-back-btn{left:16px}.refer-qr-close-btn{right:16px}.refer-qr-back-btn:hover,.refer-qr-close-btn:hover{background:#f5f5f5}.refer-qr-back-btn:active,.refer-qr-close-btn:active{transform:scale(.92)}.refer-qr-content{position:relative;padding:64px 24px 0;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;box-sizing:border-box}.refer-qr-code{display:flex;align-items:center;justify-content:center;height:168px;margin-bottom:44px;flex-shrink:0}.refer-qr-code img{height:168px;width:168px;object-fit:contain;display:block}.refer-qr-title{font-size:24px;font-weight:600;color:#222;font-family:Poppins,sans-serif;line-height:1.18;margin:0 0 8px;text-align:left;align-self:flex-start}.refer-qr-subtitle{font-size:15px;font-weight:400;color:#6a6a6a;font-family:Poppins,sans-serif;line-height:1.43;margin:0;text-align:left;align-self:flex-start}.refer-qr-footer{display:flex;padding:16px 24px;flex-shrink:0;background:transparent}.refer-qr-done-btn{width:100%;height:48px;background:#222;border:none;border-radius:12px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .1s ease-out}.refer-qr-done-btn:hover{background:#000}.refer-qr-done-btn:active{transform:scale(.98)}@media(min-width:521px){.refer-qr-content{padding-top:64px}.refer-qr-code{height:168px}.refer-qr-code img{height:168px;width:168px}.refer-qr-title{font-size:22px}.refer-qr-subtitle{font-size:14px;max-width:360px}.refer-qr-footer{padding-bottom:24px}.refer-qr-done-btn{height:48px}}.refer-footer{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #DDDDDD;flex-shrink:0;background:#fff;position:relative}.refer-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;margin-left:-14px;background:#fff;border:none;border-radius:12px;font-size:15px;font-weight:500;color:#222;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s}.refer-send-btn:hover{background:#f5f5f5}.refer-send-btn img{width:18px;height:18px;object-fit:contain}.refer-done-btn{height:48px;padding:0 32px;background:#222;border:none;border-radius:12px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;transition:background .15s,transform .35s cubic-bezier(.34,1.56,.64,1)}.refer-done-btn:hover{background:#000}.refer-done-btn:active{transform:scale(.97)}@media(max-width:520px){.refer-modal-backdrop{padding:0;align-items:flex-end}.refer-modal{max-width:100%;height:calc(100dvh + 20px);max-height:none;margin-top:-20px;padding-top:20px;border-radius:32px 32px 0 0;animation:modalSlideUpMobile var(--drawer-duration) var(--drawer-easing) var(--backdrop-duration) both}.refer-modal.closing{animation:modalSlideDownMobile var(--drawer-duration) var(--drawer-easing) forwards}.refer-close-btn,.refer-copied-toast{top:36px}.refer-send-btn{display:none}.refer-done-btn{width:100%}.refer-illustration img{width:218px}}.report-modal-backdrop{position:fixed;inset:0;background:#2226;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalBackdropFadeIn var(--backdrop-duration) var(--backdrop-easing)}.report-modal-backdrop.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.report-modal{background:#fff;border-radius:32px;width:100%;max-width:540px;max-height:90vh;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px #00000047;animation:reportModalSlideIn .4s cubic-bezier(.1,.9,.2,1) both,reportModalFadeIn 75ms linear both}.report-modal.closing{animation:reportModalSlideOut .4s cubic-bezier(.1,.9,.2,1) forwards,reportModalFadeOut 75ms linear forwards}@keyframes reportModalSlideIn{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes reportModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reportModalSlideOut{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes reportModalFadeOut{0%{opacity:1}to{opacity:0}}.report-close-btn{position:absolute;top:16px;left:16px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#222;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1);z-index:1}.report-close-btn:hover{background:#f5f5f5}.report-close-btn:active{transform:scale(.92)}.report-content{flex:1;min-height:0;padding:64px 24px 24px;overflow-y:auto}.report-title{font-size:24px;font-weight:600;color:#222;margin:0 0 2px;font-family:Poppins,sans-serif}.report-subtitle{font-size:15px;font-weight:400;color:#222;margin:0 0 8px;font-family:Poppins,sans-serif;line-height:1.5}.report-options{display:flex;flex-direction:column}.report-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid #DDDDDD;cursor:pointer}.report-option:last-child{border-bottom:none}.report-option-label{font-size:15px;color:#222;font-family:Poppins,sans-serif}.visually-hidden-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.report-textarea-wrap{margin-top:16px;padding:4px;background:#fff;border:1px solid #222222;border-radius:12px}.report-textarea{width:100%;min-height:120px;padding:8px;background:transparent;border:none;font-size:15px;line-height:20px;font-family:Poppins,sans-serif;color:#222;resize:vertical;box-sizing:border-box;display:block}.report-textarea:focus{outline:none}.report-textarea::placeholder{color:#c1c1c1}.report-footer{display:flex;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid #DDDDDD;flex-shrink:0;background:#fff}.report-footer-split{justify-content:space-between}.report-back-link{background:none;border:none;padding:0;font-size:16px;font-weight:500;color:#222;font-family:Poppins,sans-serif;text-decoration:underline;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.report-back-link:active{transform:scale(.96)}.report-next-btn{height:48px;padding:0 36px;background:#222;border:none;border-radius:8px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s ease,transform .1s ease-out}.report-next-btn:hover{background:#000}.report-next-btn:active{transform:scale(.96)}.report-next-btn:disabled{background:#f2f2f2;color:#c1c1c1;cursor:not-allowed}.report-next-btn:disabled:hover{background:#f2f2f2}.report-next-btn:disabled:active{transform:none}@media(max-width:520px){.report-modal-backdrop{padding:0;align-items:flex-end}.report-modal{max-width:100%;height:calc(100dvh + 20px);max-height:none;margin-top:-20px;padding-top:20px;border-radius:20px 20px 0 0;animation:modalSlideUpMobile var(--drawer-duration) var(--drawer-easing) var(--backdrop-duration) both}.report-modal.closing{animation:modalSlideDownMobile var(--drawer-duration) var(--drawer-easing) forwards}.report-close-btn{top:36px}.report-footer:not(.report-footer-split) .report-next-btn{flex:1}}.radio-btn{width:36px;height:36px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fff;box-shadow:0 2px 8px #0000001f}.radio-btn:hover{box-shadow:0 3px 10px #00000026}.radio-btn.selected{background:#fff}.radio-btn-inner{width:14px;height:14px;background:#d0d0d0;border-radius:50%;transition:all .2s}.radio-btn.selected .radio-btn-inner{background:#1f1f1f}.radio-btn.flat{width:24px;height:24px;border:1px solid #8C8C8C;background:#fff;box-shadow:none}.radio-btn.flat:hover{border-color:#222;box-shadow:none}.radio-btn.flat.selected{border-width:2px;border-color:#1f1f1f;background:#fff}.radio-btn.flat .radio-btn-inner{width:15px;height:15px;background:transparent}.radio-btn.flat.selected .radio-btn-inner{background:#1f1f1f}.checkbox-btn{width:24px;height:24px;border:1px solid #8C8C8C;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fff}.checkbox-btn:hover{border-color:#222}.checkbox-btn.selected{border-color:#1f1f1f;background:#1f1f1f}.incremental-btn{display:flex;align-items:center;justify-content:center}.incremental-btn.add-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:none;cursor:pointer;transition:all .2s;color:#1f1f1f;box-shadow:0 2px 12px #0000001f}.incremental-btn.add-btn:hover{box-shadow:0 6px 16px #00000029}.incremental-btn.add-btn.flat{width:36px;height:36px;border:none;background:#f5f5f5;box-shadow:none;color:#1f1f1f}.incremental-btn.add-btn.flat:hover{background:#ebebeb}.incremental-btn.quantity-morph{display:inline-grid;align-items:center;height:36px;padding:3px;border-radius:999px;background:#fff;box-shadow:0 2px 12px #0000001f;border:none;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;box-sizing:border-box}.incremental-btn.quantity-morph.collapsed{grid-template-columns:0fr auto 0fr;min-width:36px;cursor:pointer}.incremental-btn.quantity-morph.expanded{grid-template-columns:1fr auto 1fr;min-width:36px}.incremental-btn.quantity-morph .qty-value{padding:0 6px}.incremental-btn.quantity-morph:hover{box-shadow:0 6px 16px #0000001f}.qty-slot{display:inline-flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;transition:opacity .2s ease}.incremental-btn.quantity-morph.collapsed .qty-slot{opacity:0;pointer-events:none}.incremental-btn.quantity-morph.expanded .qty-slot{opacity:1}.incremental-btn.quantity-btn{background:#fff;border:1.5px solid #E0E0E0;border-radius:999px;padding:3px 4px;gap:0;box-shadow:0 2px 6px #0000001a}.incremental-btn.quantity-btn.flat{border:none;background:transparent;box-shadow:none;padding:0;gap:0}.incremental-btn.quantity-btn.flat .qty-btn{width:36px;height:36px;min-width:36px;min-height:36px;background:#f5f5f5;border-radius:50%}@media(hover:hover){.incremental-btn.quantity-btn.flat .qty-btn:hover:not(.disabled):not(:disabled){background:#ebebeb}}.incremental-btn.quantity-btn.flat .qty-btn:active:not(.disabled):not(:disabled){background:#ebebeb}.incremental-btn.quantity-btn.flat .qty-value{min-width:69px;padding-inline:8px}.qty-btn{width:28px;height:28px;min-width:28px;min-height:28px;flex-shrink:0;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1f1f1f;transition:background .2s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.qty-btn:before{content:"";position:absolute;inset:-28px}.qty-value{min-width:20px;text-align:center;font-size:14px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;padding:0 3px;white-space:nowrap;display:inline-flex;align-items:baseline;justify-content:center;-webkit-user-select:none;user-select:none}.qty-suffix{font-size:11px;font-weight:500;color:#666;margin-left:1px}.radio-btn.disabled,.checkbox-btn.disabled,.incremental-btn.add-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.qty-btn.disabled,.qty-btn:disabled{color:#cdcdcd;cursor:not-allowed}.incremental-btn.quantity-btn.flat .qty-btn.disabled,.incremental-btn.quantity-btn.flat .qty-btn:disabled{background:#f2f2f2}.field-btn{display:inline-flex;align-items:center;justify-content:center;height:49px;min-width:84px;width:max-content;max-width:100%;padding:0 20px;border-radius:999px;outline:1px solid #DDDDDD;outline-offset:-1px;background:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;color:#222;cursor:text;transition:outline-color .15s,background .15s;box-sizing:border-box}.field-btn.selected,.field-btn:focus-within{outline:2px solid #222222;outline-offset:-2px;background:#f7f7f7}@media(hover:hover)and (pointer:fine){.field-btn:not(.disabled):not(.selected):not(:focus-within):hover{outline:1px solid #222222}}.field-btn.disabled{opacity:.4;cursor:not-allowed}.field-btn-input{border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0;text-align:right}.field-btn-sizer{position:absolute;visibility:hidden;white-space:pre;font:inherit;pointer-events:none}.field-btn-input::placeholder{color:#222;opacity:1}.field-btn-input::-webkit-outer-spin-button,.field-btn-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-btn-suffix{font-size:12px;font-weight:500;color:#222;margin-left:2px;pointer-events:none}.phone-input-container{display:flex;align-items:center;background:transparent;width:100%;height:100%;position:relative}.country-selector{display:flex;align-items:center;justify-content:center;gap:6px;width:70px;height:100%;margin:0;padding:0;background:none;border:none;border-radius:0 0 0 11px;cursor:pointer;flex-shrink:0;transition:background .2s ease}.country-selector:hover{background:#f5f5f5}.phone-field-row:focus-within .country-selector{border-radius:11px 0 0 11px}.country-dial-code{font-size:16px;color:#222;font-family:Poppins,sans-serif;font-weight:500}.country-dropdown-arrow{margin-left:0}.phone-floating-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15px;color:#6c6c6c;font-family:Poppins,sans-serif;pointer-events:none;transition:all .2s ease}.phone-floating-label.active{top:10px;transform:translateY(0);font-size:11px}.phone-number-input{flex:1;height:60px;padding:18px 16px;border:none;font-size:16px;font-family:Poppins,sans-serif;color:#222;background:transparent;min-width:0;box-sizing:border-box}.phone-number-input.has-value{padding:28px 16px 10px}.country-selector~.phone-number-input{padding-left:8px}.country-selector~.phone-number-input.has-value{padding:28px 16px 10px 8px}.country-selector~.phone-floating-label{left:78px}.phone-number-input:focus{outline:none}.phone-number-input::placeholder{color:#6c6c6c}.phone-number-input:-webkit-autofill{-webkit-background-clip:text}.country-dropdown{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;background:#fff;border:none;border-radius:16px;box-shadow:0 0 1px #00000005,0 4px 8px #00000014,0 12px 30px #0000001f;z-index:9999;overflow:hidden}.country-search{width:100%;padding:14px 24px;border:none;border-bottom:1px solid #F0F0F0;border-radius:0;font-size:16px;font-family:Poppins,sans-serif;color:#1f1f1f;box-sizing:border-box;background:transparent}.country-search:focus{outline:none}.country-search::placeholder{color:#9b9b9b}.country-list{max-height:280px;overflow-y:auto;padding:8px}.country-option{width:100%;display:flex;align-items:center;gap:16px;padding:14px 16px;margin-bottom:0;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease}.country-option:hover,.country-option.selected{background:#f5f5f5}.country-option-dial{font-size:15px;font-weight:500;color:#222;font-family:Poppins,sans-serif;flex-shrink:0;min-width:48px}.country-option-name{flex:1;font-size:15px;color:#222;font-family:Poppins,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-no-results{padding:16px;text-align:center;font-size:15px;color:#6b6b6b;font-family:Poppins,sans-serif}.country-list::-webkit-scrollbar{width:6px}.country-list::-webkit-scrollbar-track{background:transparent}.country-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.country-list::-webkit-scrollbar-thumb:hover{background:#aaa}.scanning-modal-overlay{position:fixed;inset:0;background:#2226;display:flex;align-items:center;justify-content:center;z-index:10001;animation:modalBackdropFadeIn var(--backdrop-duration) var(--backdrop-easing)}.scanning-modal-overlay.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.scanning-modal{background:#fff;border-radius:32px;width:100%;max-width:448px;min-height:359px;box-shadow:0 8px 28px #00000047;overflow:hidden;transition:height .4s cubic-bezier(.32,.72,0,1);position:relative;animation:scanningModalSlideIn .4s cubic-bezier(.1,.9,.2,1) both,scanningModalFadeIn 75ms linear both}.scanning-modal.closing,.scanning-modal.switching{animation:scanningModalSlideOut .4s cubic-bezier(.1,.9,.2,1) forwards,scanningModalFadeOut 75ms linear forwards}@keyframes scanningModalSlideIn{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes scanningModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanningModalSlideOut{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes scanningModalFadeOut{0%{opacity:1}to{opacity:0}}.scanning-modal[data-state=loading],.scanning-modal[data-state=found],.scanning-modal[data-state=reveal]{height:359px;display:flex;flex-direction:column}.scanning-modal[data-state=continue]{height:451px;display:flex;flex-direction:column}.scanning-modal[data-state=verify]{height:482px;display:flex;flex-direction:column}.scanning-modal[data-state=login]{height:auto;display:flex;flex-direction:column}.scanning-close-btn{display:flex;position:absolute;top:16px;left:20px;width:32px;height:32px;background:none;border:none;cursor:pointer;align-items:center;justify-content:center;z-index:10;padding:0;transition:opacity .2s ease}.scanning-close-btn:hover{opacity:.6}.scanning-modal-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px}.scanning-modal-header .modal-close-btn{width:32px;height:32px;background:none;border:none;border-radius:50%;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.scanning-modal-header .modal-close-btn:hover{background:#f5f5f5}.scanning-modal-content{padding:48px 40px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.scanning-modal[data-state=login] .scanning-modal-content{padding:0 32px 64px}.scanning-modal[data-state=continue] .scanning-modal-content{padding:24px 24px 32px}.scanning-modal[data-state=verify] .scanning-modal-content{padding:42px 32px}.scanning-loading-section,.scanning-reveal-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.icon-carousel{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.carousel-icons{position:relative;width:80px;height:80px}.carousel-icon{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(.8);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease-out,transform .4s ease-out}.carousel-icon.active{opacity:1;transform:scale(1)}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.carousel-icon img{height:auto;object-fit:contain}.carousel-icon img.scanning_address-icon{max-height:126px}.carousel-icon img.finding_pros-icon{max-height:86px}.carousel-icon img.curating_materials-icon{max-height:149px}.sparkles{position:absolute;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;font-size:14px;color:#ffb800;opacity:0;animation:sparkleAnimation 1.5s infinite ease-in-out}.sparkle-1{top:0;right:8px;animation-delay:0s}.sparkle-2{top:12px;left:4px;animation-delay:.3s;font-size:10px}.sparkle-3{bottom:20px;right:0;animation-delay:.6s;font-size:12px}.sparkle-4{bottom:8px;left:12px;animation-delay:.9s;font-size:11px}@keyframes sparkleAnimation{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.carousel-dots-container{margin-top:24px;background:#fff;border-radius:20px;padding:10px 16px;box-shadow:0 2px 8px #0000001a}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#c7c7cc;position:relative;overflow:hidden;transition:width .3s ease,border-radius .3s ease,background .3s ease}.carousel-dot.active{width:32px;border-radius:3px;background:#d1d1d6}.carousel-dot.completed{background:#1f1f1f}.carousel-dot:after{content:"";position:absolute;top:0;left:0;height:100%;width:0%;background:#1f1f1f;border-radius:3px}.carousel-dot.active:after{animation:dotFill 120s cubic-bezier(.1,.9,.2,1) forwards}.carousel-dot.active.ready:after{animation:none;width:100%;transition:width .3s ease}@keyframes dotFill{0%{width:0%}to{width:90%}}.scanning-icon{margin-bottom:20px;animation:float 2.5s infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scanning-icon img{width:80px;height:80px;object-fit:contain}.scanning-title{font-size:22px;font-weight:600;color:#1f1f1f;margin:0 0 6px;font-family:Poppins,sans-serif;line-height:1.3;transition:transform .4s cubic-bezier(.4,0,.2,1)}.welcome-logo{display:block;margin:8px auto 0;width:100%;height:24px;object-fit:contain}.scanning-title.welcome-title{margin-top:20px;margin-bottom:32px;text-align:center}.scanning-modal[data-state=continue] .scanning-title.welcome-title{margin-top:20px;margin-bottom:32px}.welcome-avatar{width:80px;height:80px;border-radius:50%;background:#222;color:#fff;font-size:28px;font-weight:500;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:center;margin:8px auto 0;flex-shrink:0}.continue-user-contact{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;color:#222;margin:0 0 66px;font-family:Poppins,sans-serif}.continue-form .continue-btn{margin-top:0}.continue-form.sending .continue-btn,.continue-form.sending .continue-as-user-btn{background:#f2f2f2;cursor:default;pointer-events:none}.continue-form.sending .continue-btn:hover,.continue-form.sending .continue-as-user-btn:hover{background:#f2f2f2}@media(max-width:480px){.continue-form .continue-btn{margin-bottom:32px}}.scanning-loading-section .scanning-title{color:#1f1f1f}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scanning-subtitle{font-size:14px;color:#8a8a8a;margin:0 0 28px;font-family:Poppins,sans-serif;line-height:1.5}.scanning-subtitle.visible{animation:subtitleFadeIn .4s ease-out}.scanning-subtitle:not(.visible){opacity:0}.subtitle-search-icon{display:inline-block;vertical-align:middle;margin-right:4px;color:#8a8a8a}.subtitle-highlight{color:#1f1f1f;font-weight:500}@keyframes subtitleFadeIn{0%{opacity:0}to{opacity:1}}.scanning-cancel-btn{background:#f5f5f5;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:500;color:#06f;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s}.scanning-cancel-btn:hover{background:#ebebeb}.pros-avatars{display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px;min-height:62px}.pros-avatars.top{margin-bottom:10px}.pro-avatar{width:54px;height:54px;border-radius:50%;border:2px solid #FFFFFF;object-fit:cover;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 12px #0000001f}.pro-avatar-middle{width:62px;height:62px;z-index:2;transform:scale(1)}.pro-avatar-middle.visible{opacity:1;transform:scale(1)}.pro-avatar-left{margin-right:-54px;transform:translate(27px) scale(.8);z-index:1}.pro-avatar-left.visible{opacity:1;margin-right:-12px;transform:translate(0) scale(1)}.pro-avatar-right{margin-left:-54px;transform:translate(-27px) scale(.8);z-index:1}.pro-avatar-right.visible{opacity:1;margin-left:-12px;transform:translate(0) scale(1)}.party-emoji{margin-left:-9px;margin-bottom:-8px;opacity:0;transform:scale(0) rotate(-20deg);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:3}.party-emoji.visible{opacity:1;transform:scale(1) rotate(0)}.party-emoji img{width:32px;height:32px}.login-form{width:399px;margin-top:0;overflow:visible;position:relative}.form-fields-group{margin-bottom:0;border:1px solid #8C8C8C;border-radius:12px}.form-fields-group.has-error{border-color:#dc2626;background:#fef2f2}.form-fields-group .form-input{width:100%;height:100%;padding:18px 16px;border:none;font-size:16px;font-family:Poppins,sans-serif;color:#222;background:transparent;box-sizing:border-box}.form-fields-group .form-input:focus{outline:none}.form-fields-group .form-input::placeholder{color:#6c6c6c}.form-fields-group .form-input:-webkit-autofill{-webkit-background-clip:text}.name-field-wrapper{position:relative;height:60px;background:#fff;border:none;border-bottom:1px solid #8C8C8C;border-radius:12px 12px 0 0;box-sizing:border-box}.name-field-wrapper.focused{border-bottom:none;border-radius:12px;box-shadow:0 0 0 1.5px #222;z-index:10}.name-field-wrapper .floating-label{position:absolute;left:16px;top:0;height:100%;display:flex;align-items:center;font-size:15px;color:#6c6c6c;font-family:Poppins,sans-serif;pointer-events:none;transform-origin:left center;transform:translateY(0) scale(1);transition:transform .18s cubic-bezier(.4,0,.2,1)}.name-field-wrapper.active .floating-label{transform:translateY(-12px) scale(.733)}.name-field-wrapper .form-input{padding:28px 16px 10px;border-radius:12px 12px 0 0;background:transparent}.phone-field-row{display:flex;align-items:center;background:#fff;padding:0;height:60px;position:relative;overflow:visible;border:none;border-radius:0 0 12px 12px;box-sizing:border-box}.phone-field-row:focus-within{border-radius:12px;box-shadow:0 0 0 1.5px #222;z-index:10}.name-field-wrapper:has(+.phone-field-row:focus-within){border-bottom:none}.phone-field-row .phone-input-container{flex:1;position:relative}.form-fields-group.has-error .name-field-wrapper{border-bottom-color:#dc2626;background:transparent}.form-fields-group.has-error .name-field-wrapper.focused{background:#fef2f2;box-shadow:0 0 0 1.5px #dc2626}.form-fields-group.has-error .phone-field-row{background:transparent}.form-fields-group.has-error .phone-field-row:focus-within{background:#fef2f2;box-shadow:0 0 0 1.5px #dc2626}.form-error{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#dc2626;font-family:Poppins,sans-serif;text-align:left}.form-error svg{flex-shrink:0}.verify-form .form-error{justify-content:center;text-align:center}.form-notice{font-size:12px;color:#6b6b6b;margin:8px 0 0;line-height:1.5;text-align:left;font-family:Poppins,sans-serif}.form-notice a{color:#1f1f1f;text-decoration:underline;font-weight:500}.continue-btn{width:100%;height:47px;margin-top:16px;padding:0 16px;background:#ff6b35;border:none;border-radius:10px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s}.continue-btn:hover{background:#ff6030}.continue-btn:active:not(:disabled){transform:scale(.98)}.login-form.sending .continue-btn{background:#f2f2f2;cursor:default}.login-form.sending .continue-btn:hover{background:#f2f2f2}.login-form.sending .form-fields-group{border-color:#ddd;pointer-events:none}.login-form.sending .name-field-wrapper{background:#f7f7f7;border-bottom-color:#ddd}.login-form.sending .phone-field-row{background:#f7f7f7}.login-form.sending .form-fields-group .form-input,.login-form.sending .phone-number-input{color:#717171}.login-form.sending .floating-label,.login-form.sending .phone-floating-label{color:#7a7a7a}.login-form.sending .country-dial-code{color:#bdbdbd}.login-form.sending .country-dropdown-arrow path{stroke:#bdbdbd}.btn-dots{display:flex;align-items:center;justify-content:center;gap:4px;height:100%}.btn-dots span{width:7px;height:7px;background:#1f1f1f;border-radius:50%;animation:btnDotPulse 1.2s ease-in-out infinite}.btn-dots span:nth-child(2){animation-delay:.15s}.btn-dots span:nth-child(3){animation-delay:.3s}@keyframes btnDotPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.divider{display:flex;align-items:center;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ebebeb}.divider span{padding:0 16px;font-size:13px;color:#222;font-family:Poppins,sans-serif}.google-btn{width:60px;height:60px;margin:0 auto;background:#fff;border:1px solid #DDDDDD;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.google-btn:hover{border-color:#222}.google-btn img{width:24px;height:24px}.verify-form{width:100%;flex:1;display:flex;flex-direction:column;animation:fadeInUp .4s ease-out;text-align:left}.verify-title{font-size:22px;font-weight:600;color:#1f1f1f;margin:0 0 8px;font-family:Poppins,sans-serif;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verify-instruction{font-size:14px;font-weight:400;color:#1f1f1f;margin:0 0 24px;font-family:Poppins,sans-serif;line-height:23px;text-align:center}.verify-instruction strong{font-weight:500}.verify-validity{font-size:14px;font-weight:400;color:#6b6b6b;margin:0 0 4px;font-family:Poppins,sans-serif;line-height:21px}.verify-resend{font-size:14px;font-weight:400;color:#6b6b6b;margin:0 0 28px;font-family:Poppins,sans-serif}.resend-countdown{color:#6b6b6b}.resend-link{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:#06f;cursor:pointer;font-family:Poppins,sans-serif;text-decoration:none}.resend-link:hover{text-decoration:underline}.code-inputs{display:flex;gap:16px;align-items:center;justify-content:center;margin-bottom:24px}.code-group{display:flex;gap:0}.code-group .code-input{border-radius:0;border-right-width:0}.code-group .code-input:first-child{border-radius:8px 0 0 8px}.code-group .code-input:last-child{border-radius:0 8px 8px 0;border-right-width:1px}.code-separator{font-size:20px;font-weight:500;color:#ddd;font-family:Poppins,sans-serif}.code-input{width:48px;height:56px;border:1px solid #DDDDDD;border-radius:8px;font-size:20px;font-weight:500;font-family:Poppins,sans-serif;text-align:center;color:#1f1f1f;background:#fff;transition:all .2s ease;caret-color:#222}.code-input:focus{outline:none;border-color:#222;box-shadow:inset 0 0 0 .5px #222;position:relative;z-index:1;border-right-width:1px}.code-input.filled{border-color:#ddd}.code-input.error{border-color:#e5e5e5;background:#fff}.code-input.error:focus{border-color:#222}.verify-form.sending .code-input{background:#f7f7f7;border-color:#ddd;color:#717171}.verify-form:not(.sending) .code-input:-webkit-autofill,.verify-form:not(.sending) .code-input:-webkit-autofill:hover,.verify-form:not(.sending) .code-input:-webkit-autofill:focus,.verify-form:not(.sending) .code-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#1F1F1F!important;caret-color:#222;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.verify-form.sending .code-input:-webkit-autofill,.verify-form.sending .code-input:-webkit-autofill:hover,.verify-form.sending .code-input:-webkit-autofill:focus,.verify-form.sending .code-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #f7f7f7 inset!important;-webkit-text-fill-color:#717171!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.verify-resend-inline{margin-top:16px;font-size:13px;color:#6c6c6c;font-family:Poppins,sans-serif;text-align:center}.verify-resend-inline .resend-countdown{font-weight:400}.resend-link-inline{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:#1f1f1f;text-decoration:underline;cursor:pointer;font-family:Poppins,sans-serif}.resend-link-inline:disabled{opacity:.5;cursor:not-allowed}.verify-btn{font-size:15px}.sign-in-another-way{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:auto;padding:0;background:#f0f0f0;border:none;border-radius:12px;font-size:15px;font-weight:500;color:#1f1f1f;cursor:pointer;font-family:Poppins,sans-serif;text-align:center;text-decoration:none}.sign-in-another-way:hover{background:#e5e5e5}.continue-form{width:100%;margin-top:0;display:flex;flex-direction:column;flex:1}.continue-as-user-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;background:#fff;border:1px solid #8C8C8C;border-radius:12px;cursor:pointer;transition:all .2s ease}.continue-as-user-btn:hover{background:#fafafa;border-color:#d8d8d8}.continue-user-avatar{width:44px;height:44px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#fff;font-family:Poppins,sans-serif;flex-shrink:0}.continue-user-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}.continue-user-name{font-size:12px;font-weight:400;color:#6c6c6c;font-family:Poppins,sans-serif;letter-spacing:-.25px}.continue-user-phone{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:#222;font-family:Poppins,sans-serif;letter-spacing:-.15px}.continue-arrow{flex-shrink:0;color:#1f1f1f}.use-another-account{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;color:#6b6b6b;font-family:Poppins,sans-serif}.use-another-link{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:#1f1f1f;cursor:pointer;font-family:Poppins,sans-serif;text-decoration:underline}.use-another-link:hover{color:#06f}@media(max-width:480px){.scanning-modal-overlay{align-items:flex-end;padding:0}.scanning-modal{max-width:100%;width:100%;margin:0;border-radius:32px 32px 0 0;min-height:380px;height:380px;max-height:95vh;animation:modalSlideUpMobile var(--drawer-duration) var(--drawer-easing) var(--backdrop-duration) both;overflow:hidden;transition:height .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.scanning-modal.closing,.scanning-modal.switching{animation:modalSlideDownMobile var(--drawer-duration) var(--drawer-easing) forwards}.scanning-modal-overlay.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.scanning-modal[data-state=loading],.scanning-modal[data-state=found],.scanning-modal[data-state=reveal]{height:380px}.scanning-modal[data-state=continue]{height:auto;max-height:95vh}.scanning-modal[data-state=verify]{height:482px;max-height:95vh}.scanning-modal[data-state=login]{height:auto;max-height:95vh;overflow:hidden}.scanning-close-btn:active{opacity:.7}.scanning-modal-content{padding:48px 24px 32px;justify-content:flex-start;flex:1}.scanning-modal[data-state=login] .scanning-modal-content{padding:24px 16px 32px;flex:none;justify-content:flex-start}.scanning-modal[data-state=continue] .scanning-modal-content{padding:24px 16px 32px;flex:1;justify-content:flex-start}.scanning-modal[data-state=verify] .scanning-modal-content{padding:24px 24px 32px;flex:1;justify-content:flex-start}.scanning-loading-section,.scanning-reveal-section{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.scanning-icon{margin-bottom:16px}.scanning-icon img{width:80px;height:80px}.scanning-title{font-size:20px;margin:0 0 8px}.scanning-title.welcome-title{font-size:22px}.scanning-subtitle{font-size:13px;color:#6b6b6b;margin:0;max-width:260px;line-height:1.5}.icon-carousel{width:120px;height:120px;margin-bottom:20px}.carousel-icons{width:88px;height:88px}.carousel-icon img{height:auto;object-fit:contain}.carousel-icon img.scanning_address-icon{max-height:101px}.carousel-icon img.finding_pros-icon{max-height:68px}.carousel-icon img.curating_materials-icon{max-height:119px}.sparkle{font-size:12px}.sparkle-1{top:2px;right:6px}.sparkle-2{top:10px;left:2px;font-size:8px}.sparkle-3{bottom:16px;right:0;font-size:10px}.sparkle-4{bottom:6px;left:8px;font-size:9px}.carousel-dots-container{margin-top:20px;padding:8px 12px}.carousel-dots{gap:5px}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:28px;border-radius:2.5px}.carousel-dot.completed{width:5px;height:5px;border-radius:50%;background:#1f1f1f}.scanning-cancel-btn{display:none}.pros-avatars{margin-bottom:12px;transition:margin .4s cubic-bezier(.32,.72,0,1)}.pros-avatars.top{margin-bottom:8px}.pro-avatar{width:48px;height:48px}.pro-avatar-middle{width:56px;height:56px}.party-emoji img{width:28px;height:28px}.scanning-modal .scanning-title{transition:transform .4s cubic-bezier(.32,.72,0,1),margin .4s cubic-bezier(.32,.72,0,1)}.login-form{width:100%}.scanning-modal-header{padding:12px 18px}.code-inputs{gap:12px}.code-input{width:42px;height:50px}.code-separator{font-size:18px}}.category-dropdown{padding:22px 36px 0}.category-dropdown-title-row{display:flex;align-items:center;justify-content:center;margin-bottom:28px;padding-right:0;position:relative}.category-dropdown-title{font-size:14px;font-weight:600;color:#1f1f1f;margin:0;font-family:Poppins,sans-serif;letter-spacing:-.025em}.category-see-all{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:1px solid #E5E5E5;border-radius:20px;font-size:12px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;cursor:pointer;width:76px;height:35px;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.category-see-all:hover{background:#f5f5f5;border-color:#d0d0d0}.category-grid-wrapper{position:relative;display:flex;align-items:center}.category-grid{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,black calc(100% - 50px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 50px),transparent 100%)}.category-grid.has-scroll-left{mask-image:linear-gradient(to right,transparent 0%,black 50px,black calc(100% - 50px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 50px,black calc(100% - 50px),transparent 100%)}.category-grid:not(.has-scroll-right){mask-image:linear-gradient(to right,#000 100% 100%);-webkit-mask-image:linear-gradient(to right,black 100%,black 100%)}.category-grid.has-scroll-left:not(.has-scroll-right){mask-image:linear-gradient(to right,transparent 0%,black 50px,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 50px,black 100%)}.category-grid::-webkit-scrollbar{display:none}.category-item{flex:0 0 auto;min-width:95px;height:106px;background:#fff;border:1px solid #E8E8E8;border-radius:14px;padding:16px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.category-item:hover{border:1px solid #000000}.category-item:active{transform:scale(.95)}.category-item.selected{border:1px solid #000000;background:#f7f7f7}.category-item-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.category-item-icon img{width:100%;height:100%;object-fit:contain}.category-item-name{font-size:12px;font-weight:500;color:#1f1f1f;text-align:center;font-family:Poppins,sans-serif;white-space:nowrap}.category-nav-btn{position:absolute;width:36px;height:36px;border-radius:50%;border:1px solid #EEEEEE;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:10;box-shadow:0 2px 8px #00000014}.category-nav-btn:hover{background:#fff;border-color:#eee;box-shadow:0 6px 16px #0000001f;transform:scale(1.05)}.category-nav-btn:active{transform:scale(.95)}.category-prev-btn{left:-4px}.category-next-btn{right:8px}@media(max-width:768px){.category-dropdown{padding:20px 16px 24px;border-radius:24px}.category-dropdown-title-row{padding-right:0;margin-bottom:16px}.category-dropdown-title{font-size:13px}.category-grid-wrapper{flex-direction:column;gap:16px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;overflow-x:visible;padding-right:0;mask-image:none;-webkit-mask-image:none}.category-item{flex:none;width:100%;min-width:0;padding:14px 6px 10px}.category-item-icon{width:40px;height:40px}.category-item-name{font-size:11px}.category-nav-btn{display:none}}.time-dropdown{padding:22px 36px 36px}.time-section{margin-bottom:25px}.time-section:last-child{margin-bottom:0}.time-section-title{font-size:14px;font-weight:600;color:#1f1f1f;margin:0 0 15px;font-family:Poppins,sans-serif;text-align:center;letter-spacing:-.025em}.time-section:last-child .time-section-title{margin-bottom:15px}.time-options{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.time-option-btn{background:#fff;border:1px solid #E5E5E5;border-radius:20px;padding:0 18px;height:36px;font-size:12px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.time-option-btn:hover{border:1px solid #000000}.time-option-btn:active{transform:scale(.9)}.time-option-btn.selected{border:1px solid #000000;background:#f7f7f7}.month-grid-wrapper{position:relative;display:flex;align-items:center}.month-grid{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,black calc(100% - 50px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 50px),transparent 100%)}.month-grid.has-scroll-left{mask-image:linear-gradient(to right,transparent 0%,black 50px,black calc(100% - 50px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 50px,black calc(100% - 50px),transparent 100%)}.month-grid:not(.has-scroll-right){mask-image:linear-gradient(to right,#000 100% 100%);-webkit-mask-image:linear-gradient(to right,black 100%,black 100%)}.month-grid.has-scroll-left:not(.has-scroll-right){mask-image:linear-gradient(to right,transparent 0%,black 50px,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 50px,black 100%)}.month-grid::-webkit-scrollbar{display:none}.month-item{flex:0 0 auto;min-width:95px;height:106px;background:#fff;border:1px solid #E8E8E8;border-radius:14px;padding:16px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.month-item:hover{border:1px solid #000000}.month-item:active{transform:scale(.95)}.month-item.selected{border:1px solid #000000;background:#f7f7f7}.month-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.month-name{font-size:12px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;white-space:nowrap}.month-year{font-size:11px;font-weight:400;color:#6b6b6b;font-family:Poppins,sans-serif}.month-nav-btn{position:absolute;width:36px;height:36px;border-radius:50%;border:1px solid #EEEEEE;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:10;box-shadow:0 2px 8px #00000014}.month-nav-btn:hover{background:#fff;border-color:#eee;box-shadow:0 6px 16px #0000001f;transform:scale(1.05)}.month-nav-btn:active{transform:scale(.95)}.month-prev-btn{left:-4px}.month-next-btn{right:8px}@media(max-width:768px){.time-dropdown{padding:24px 20px 28px;border-radius:20px}.time-options{gap:8px}.time-option-btn{padding:8px 16px;font-size:13px}.month-grid-wrapper{flex-direction:column;gap:16px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;overflow-x:visible;padding-right:0;mask-image:none;-webkit-mask-image:none}.month-item{flex:none;width:100%;padding:14px 6px 12px}.month-nav-btn{display:none}}.location-dropdown-content{padding:32px 30px 30px;width:360px;box-sizing:content-box}.location-dropdown{position:absolute;top:calc(100% + 12px);left:0;max-width:420px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;padding:16px 0;z-index:100;opacity:0;transform:scale(.7);transform-origin:top center;pointer-events:none;transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.location-dropdown .location-suggestions{max-height:336px;overflow-y:auto;padding:0 16px;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.location-dropdown .location-suggestions::-webkit-scrollbar{width:6px}.location-dropdown .location-suggestions::-webkit-scrollbar-track{background:transparent}.location-dropdown .location-suggestions::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.location-dropdown .location-suggestions::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.location-dropdown.visible{opacity:1;transform:scale(1);pointer-events:auto}.location-suggestions{display:flex;flex-direction:column;gap:16px}.location-item{display:flex;align-items:center;gap:16px;padding:7px 16px;margin:-7px -16px;background:none;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease;text-align:left;width:calc(100% + 32px)}.location-item:hover{background:#f2f2f2}.location-item:active{background:#e0e0e0}.location-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f5f5f5}.location-text{display:flex;flex-direction:column;justify-content:center;min-height:48px;flex:1}.location-address{font-size:14px;font-weight:500;color:#1f1f1f;font-family:Poppins,sans-serif;line-height:17px;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:12px}.location-empty-icon{opacity:.5}.location-empty-text{font-size:14px;font-weight:400;color:#999;font-family:Poppins,sans-serif;margin:0}.location-secondary{font-weight:400;color:#666}.location-section-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#888;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.location-suggestions+.location-section-label{margin-top:20px}@media(max-width:768px){.location-dropdown{border-radius:20px;padding:12px 0}.location-item{padding:14px 20px;gap:12px}.location-icon{width:40px;height:40px}.location-address{font-size:14px}}.header-search-overlay{position:fixed;inset:0;background:#0000;z-index:999;pointer-events:none;transition:background .5s cubic-bezier(.32,.72,0,1)}.header-search-overlay.active{background:#0006;pointer-events:auto}.header-search-container{position:relative;z-index:999;display:flex;justify-content:center;transform:translate(clamp(0px,calc((1280px - 100vw)*.082),42px)) translateY(-10px);opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.header-search-container.visible{opacity:1;transform:translate(clamp(0px,calc((1280px - 100vw)*.082),42px)) translateY(0);pointer-events:auto}.header-search-bar{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #E0E0E0;border-radius:40px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transition:width .6s cubic-bezier(.32,.72,0,1),max-width .6s cubic-bezier(.32,.72,0,1),height .6s cubic-bezier(.32,.72,0,1),padding .6s cubic-bezier(.32,.72,0,1),border-radius .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1);will-change:width,height,padding,background}.search-bar-content{position:relative;flex:1;height:100%;overflow:visible;z-index:1}.header-search-bar:hover:not(.expanded){box-shadow:0 4px 16px #0000001f}.header-search-bar:not(.expanded){width:354px;max-width:354px;height:48px;padding:0}.header-search-bar.expanded{width:650px;max-width:650px;height:66px;padding:0;border-radius:50px;background:#ebebeb;border:1px solid #D9D8D7;box-shadow:0 0 25px #00000014;cursor:default}.collapsed-content{display:flex;align-items:center;justify-content:center;height:100%;gap:0;opacity:1;overflow:visible;visibility:visible;transition:opacity .35s cubic-bezier(.32,.72,0,1) .25s,visibility 0s linear 0s}.collapsed-content.hidden{opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility 0s linear .12s}.header-search-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 12px;cursor:pointer;position:relative}.header-search-item:first-child{padding-left:24px}.hover-pill{position:absolute;inset:0;border-radius:28px;background:transparent;pointer-events:none}.header-search-item:last-child .hover-pill{right:-60px}.header-search-item:hover .hover-pill{background:#0000000a}.header-search-item span{font-family:Poppins,sans-serif;font-size:12px;color:#1f1f1f;font-weight:500;white-space:nowrap;letter-spacing:-.025em;max-width:80px;overflow:hidden;text-overflow:ellipsis}.header-search-btn{width:33px;height:33px;border-radius:50%;border:none;background:#ff6b35;display:flex;align-items:center;justify-content:center;gap:0;padding:0;margin-right:8px;cursor:pointer;flex-shrink:0;position:relative;z-index:2;transition:width .6s cubic-bezier(.32,.72,0,1),height .6s cubic-bezier(.32,.72,0,1),border-radius .6s cubic-bezier(.32,.72,0,1),gap .6s cubic-bezier(.32,.72,0,1),padding .6s cubic-bezier(.32,.72,0,1),margin .6s cubic-bezier(.32,.72,0,1),background .2s ease}.header-search-btn:hover{background:#ff6030}.header-search-btn.expanded{width:118px;height:50px;border-radius:30px;gap:8px;padding:0 24px;margin-right:11px}.header-search-btn svg{flex-shrink:0;width:12px;height:12px}.header-search-btn.expanded svg{width:20px;height:20px}.header-search-btn.expanded span{font-size:16px;font-weight:500;color:#fff;font-family:Poppins,sans-serif;letter-spacing:-.025em}.header-search-btn.expanded.loading{width:50px;height:50px;border-radius:50%;padding:0;gap:0;margin-right:11px;pointer-events:none}.header-search-btn.loading:not(.expanded){pointer-events:none}.header-search-dots{display:flex;align-items:center;justify-content:center;gap:3px}.header-search-dots .dot{width:5px;height:5px;background:#fff;border-radius:50%;animation:headerSearchDotPulse 1.4s ease-in-out infinite both}.header-search-btn.expanded .header-search-dots{gap:4px}.header-search-btn.expanded .header-search-dots .dot{width:6px;height:6px}.header-search-dots .dot:nth-child(1){animation-delay:-.32s}.header-search-dots .dot:nth-child(2){animation-delay:-.16s}.header-search-dots .dot:nth-child(3){animation-delay:0s}@keyframes headerSearchDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.expanded-content{position:absolute;inset:0;display:flex;align-items:center;gap:0;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility 0s linear .12s}.expanded-content.visible{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.32,.72,0,1) .25s,visibility 0s linear 0s}.expanded-field-pill{position:absolute;top:0;bottom:0;left:0;background:#fff;border-radius:50px;box-shadow:0 2px 8px #00000014;transition:opacity .2s ease;pointer-events:none;z-index:0;opacity:0}.expanded-field-pill.visible{opacity:1}.expanded-field-pill.animate{transition:transform .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1),opacity .2s ease}.expanded-field{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:3px;padding:0 58px 0 26px;cursor:pointer;border-radius:50px;transition:background .2s ease;position:relative;box-sizing:border-box;z-index:1}.expanded-field:first-child{padding-left:36px}.expanded-field:nth-child(3){flex:1 1 auto;min-width:0;padding-right:16px}.expanded-field:hover{background:#0000000a}.expanded-field:nth-child(3):after{content:"";position:absolute;top:0;bottom:0;right:-129px;width:calc(100% + 129px);border-radius:50px;background:transparent;z-index:-1;transition:background .2s ease;pointer-events:none}.expanded-field:nth-child(3):hover{background:transparent}.expanded-field:nth-child(3):hover:after{background:#0000000a}.expanded-field.active,.expanded-field.active:hover{background:transparent}.expanded-field.active:after{background:transparent!important}.expanded-field-label{font-size:12px;font-weight:500;color:#222;font-family:Poppins,sans-serif;letter-spacing:-.025em;line-height:1}.expanded-field-value-wrapper{position:relative;display:inline-flex;align-items:center}.expanded-field-value-sizer{visibility:hidden;display:block}.expanded-field-value-display{position:absolute;left:0;top:50%;transform:translateY(-50%);overflow:hidden;text-overflow:ellipsis;max-width:calc(100% + 42px)}.expanded-field:first-child.active .expanded-field-value-display{max-width:calc(100% + 20px)}.expanded-field:nth-child(2).active .expanded-field-value-display{max-width:calc(100% + 20px)}.expanded-field-value{font-size:14px;font-weight:400;color:#6a6a6a;font-family:Poppins,sans-serif;letter-spacing:-.025em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:18.2px}.expanded-field-value.selected{color:#222;font-weight:500}.expanded-field-input{font-size:14px;font-weight:400;color:#222;font-family:Poppins,sans-serif;letter-spacing:-.025em;border:none;outline:none;background:transparent;width:100%;padding:0;line-height:1.3;height:18.2px}.expanded-field-input::placeholder{color:#6a6a6a}.expanded-field-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transition:background .2s}.expanded-field-close:hover{background:#f7f7f7}.expanded-field-where.has-value .expanded-field-input{padding-right:30px}.floating-dropdowns{position:absolute;top:100%;left:50%;transform:translate(-50%);width:650px;margin-top:12px;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.32,.72,0,1)}.floating-dropdowns.visible{opacity:1;pointer-events:auto}.floating-dropdown.shared-dropdown{position:relative;width:100%;background:#fff;border-radius:30px;box-shadow:0 8px 32px #0000001f;overflow:hidden;opacity:0;transform:scale(.7);transform-origin:top;pointer-events:none;transition:none}.floating-dropdown.shared-dropdown.visible{opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1),height .25s cubic-bezier(.32,.72,0,1)}.floating-dropdown.shared-dropdown.visible.animate-size{transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1),height .25s cubic-bezier(.32,.72,0,1),width .25s cubic-bezier(.32,.72,0,1),margin-left .25s cubic-bezier(.32,.72,0,1)}.floating-dropdown .dropdown-scroll-wrapper{height:100%;overflow:hidden;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.floating-dropdown .dropdown-scroll-wrapper:has(.location-content.active){overflow-y:auto}.floating-dropdown .dropdown-scroll-wrapper::-webkit-scrollbar{width:8px}.floating-dropdown .dropdown-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.floating-dropdown .dropdown-scroll-wrapper::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.floating-dropdown .dropdown-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.header-dropdown-content{padding:0;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.32,.72,0,1)}.header-dropdown-content:not(.active){position:absolute;top:0;left:0;right:0}.header-dropdown-content.active{position:relative;opacity:1;pointer-events:auto;transition:opacity .15s cubic-bezier(.32,.72,0,1) .1s}.floating-dropdown.shared-dropdown.location-mode{width:420px;margin-left:calc(100% - 420px)}.floating-dropdown.shared-dropdown:has(.location-content.active){width:420px;margin-left:calc(100% - 420px);max-height:364px}@media(max-width:900px){.header-search-bar.expanded,.floating-dropdowns{width:calc(100vw - 40px);max-width:650px}}@media(max-width:768px){.header-search-container{display:none}}.mobile-search-modal{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.mobile-search-backdrop{position:absolute;inset:0;background:#f7f7f766;backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px);animation:backdropFadeIn .5s ease forwards;transform:translateZ(0);will-change:opacity}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-search-content{position:relative;display:flex;flex-direction:column;height:100%;height:100dvh;z-index:1}.mobile-search-close{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;border:1px solid #E5E5E5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;opacity:1;will-change:opacity,transform;transform:translateZ(0)}.mobile-search-close:active{transform:scale(.95);background:#f5f5f5}.mobile-search-scroll{flex:1;display:flex;flex-direction:column;padding:72px 0 30px;margin-bottom:-30px;min-height:0;overflow:visible}.section-wrapper{position:relative;transition:flex .4s cubic-bezier(.32,.72,0,1)}.section-wrapper.expanded{flex:1;min-height:74px}.section-wrapper.when-section{margin-bottom:0;transition:flex .4s cubic-bezier(.32,.72,0,1),margin-bottom .4s cubic-bezier(.32,.72,0,1)}.section-wrapper.when-section.expanded{position:relative;z-index:10;overflow:visible;margin-bottom:-74px}.mobile-search-modal.from-where-to-when .section-wrapper.when-section{transition:flex .35s cubic-bezier(.32,.72,0,1),margin-bottom .5s cubic-bezier(.7,0,.3,1)}.section-wrapper:last-of-type{position:relative;z-index:1}.section-wrapper:last-of-type.drawer-expanded{z-index:100}.section-wrapper.collapsed{flex:0 0 74px}.section-big{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease}.section-big.visible{opacity:1;pointer-events:auto}.section-big.hidden{opacity:0;pointer-events:none}.section-small{position:relative;display:none;height:100%;min-height:74px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2;will-change:opacity,transform;transform:translateZ(0)}.section-small.visible{display:block;opacity:1;pointer-events:auto}.section-small.hidden{display:none;opacity:0;pointer-events:none}.mobile-search-card{background:#fff;border:1px solid #DDDDDD;border-radius:25px;padding:24px 23px 0;margin-bottom:12px;box-shadow:0 4px 30px #0000001a;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:94.25%;margin-left:auto;margin-right:auto;will-change:opacity;transform:translateZ(0);transition:padding-bottom .35s cubic-bezier(.32,.72,0,1),border-radius .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}.mobile-search-title{font-family:Poppins,sans-serif;font-size:24px;font-weight:600;color:#1f1f1f;letter-spacing:-.025em;margin:0 0 17px;flex-shrink:0}.mobile-search-categories{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);padding-bottom:50px;padding-left:23px;padding-right:23px;margin-left:-23px;margin-right:-23px;width:calc(100% + 46px);scrollbar-width:none;-ms-overflow-style:none}.mobile-search-categories::-webkit-scrollbar{display:none}.mobile-category-item{display:flex;align-items:center;gap:16px;padding:8px 0;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;flex-shrink:0;-webkit-tap-highlight-color:transparent;position:relative}.mobile-category-item:before{content:"";position:absolute;inset:0 -6px;background:transparent;border-radius:16px;z-index:0;transition:background .15s ease;pointer-events:none}.mobile-category-item:hover:before{background:#f5f5f5}.mobile-category-item:active:before{background:#efefef}.mobile-category-item.hidden-category{display:none}.mobile-category-item>*{position:relative;z-index:1}.mobile-category-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-category-icon img{width:36px;height:36px;object-fit:contain}.mobile-category-info{display:flex;flex-direction:column;gap:0}.mobile-category-name{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.025em;color:#1f1f1f}.mobile-category-count{font-family:Poppins,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.025em;color:#7c7c7c}.mobile-search-show-more{position:absolute;bottom:0;left:26px;right:26px;display:flex;align-items:flex-end;justify-content:center;padding:0 0 6px;height:32px;background:#fff;border:none;cursor:pointer;transition:opacity .2s ease;z-index:5}.mobile-search-show-more:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#e5e5e5}.mobile-search-show-more.hidden{opacity:0;pointer-events:none}.mobile-search-show-more svg{transition:transform .2s ease}.mobile-time-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;flex-shrink:0}.mobile-time-option{background:#fff;border:1px solid #E5E5E5;border-radius:40px;padding:0 16px;height:40px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;color:#1f1f1f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.mobile-time-option:hover{border:1px solid #000000}.mobile-time-option:active{transform:scale(.9)}.mobile-time-option.selected{border:1px solid #000000;background:#f7f7f7}.mobile-when-card .mobile-search-divider{width:100%;height:1px;background:#e8e8e8;margin-top:0;margin-bottom:24px;flex-shrink:0}.mobile-when-card{padding-bottom:24px}.mobile-month-slider-container{position:relative;display:flex;align-items:center;flex-shrink:0;margin-left:-23px;margin-right:-23px}.mobile-month-slider{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-left:23px;padding-right:60px;scrollbar-width:none;-ms-overflow-style:none}.mobile-month-slider::-webkit-scrollbar{display:none}.mobile-month-card{display:flex;flex-direction:column;align-items:center;width:113px;height:128px;padding:20px 0 0;background:#fff;border:1px solid #E8E8E8;border-radius:16px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;flex-shrink:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.mobile-month-card:hover{border:1px solid #000000}.mobile-month-card:active{transform:scale(.95)}.mobile-month-card.selected{border:1px solid #000000;background:#f7f7f7}.mobile-month-card svg{width:27px;height:27px;flex-shrink:0}.mobile-month-name{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#1f1f1f;margin-top:15px}.mobile-month-year{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#888;margin-top:2px}.mobile-month-slider-arrow{position:absolute;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid #E8E8E8;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000014;z-index:2;flex-shrink:0}.mobile-month-slider-arrow:active{background:#f5f5f5}@media(max-width:480px){.mobile-month-slider-arrow{display:none}.mobile-month-slider{padding-right:23px}}.mobile-location-search{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f5f5f5;border:1px solid #E8E8E8;border-radius:12px;margin-bottom:20px;cursor:pointer;flex-shrink:0}.mobile-location-search input{flex:1;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:15px;color:#1f1f1f;outline:none}.mobile-location-search input::placeholder{color:#888}.mobile-location-section{margin-bottom:16px;flex-shrink:0}.mobile-location-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.025em;color:#202020;margin:0 0 10px}.mobile-location-item{display:flex;align-items:center;gap:18px;padding:8px 0;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.mobile-location-item:active{opacity:.7}.mobile-location-icon{width:55px;height:55px;background:#f5f5f5;border:1px solid #E8E8E8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-location-info{display:flex;flex-direction:column;gap:2px}.mobile-location-name{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.025em;line-height:1.5;color:#1f1f1f}.mobile-location-desc{font-family:Poppins,sans-serif;font-size:13px;color:#888}.mobile-location-secondary{font-weight:400;color:#666}.mobile-search-row{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid #E8E8E8;border-radius:18px;cursor:pointer;transition:background .2s ease,opacity .2s ease;box-shadow:0 2px 3px #0000000a;opacity:.9;width:92.3%;margin-left:auto;margin-right:auto;height:calc(100% - 12px);min-height:62px}.mobile-search-row:active{background:#f8f8f8}.mobile-search-row-label{font-family:Poppins,sans-serif;font-size:14px;color:#888}.mobile-search-row-value{font-family:Poppins,sans-serif;font-size:15px;font-weight:500;color:#1f1f1f}.mobile-search-row-value.placeholder{color:#888;font-weight:400}.mobile-search-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:transparent;flex-shrink:0;will-change:opacity,transform;transform:translateZ(0)}.mobile-search-clear{font-family:Poppins,sans-serif;font-size:15px;font-weight:500;color:#1f1f1f;text-decoration:underline;background:none;border:none;cursor:pointer;padding:8px 0}.mobile-search-clear:active{opacity:.7}.mobile-search-submit{display:flex;align-items:center;gap:8px;background:#ff6b35;border:none;border-radius:12px;padding:14px 24px;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#fff;transition:transform .15s ease}.mobile-search-submit.pressed{transform:scale(.95)}.mobile-search-submit svg{flex-shrink:0}.mobile-search-expanded{position:relative;display:flex;flex-direction:column;height:100%;height:100dvh;background:#fff;z-index:1;animation:expandedSlideIn .25s ease forwards}@keyframes expandedSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-expanded-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #E8E8E8;flex-shrink:0}.mobile-expanded-back{width:40px;height:40px;border-radius:50%;border:1px solid #E5E5E5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.mobile-expanded-back:active{background:#f5f5f5;transform:scale(.95)}.mobile-expanded-title{font-family:Poppins,sans-serif;font-size:16px;font-weight:500;color:#1f1f1f}.mobile-expanded-search-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #E8E8E8;flex-shrink:0}.mobile-expanded-search-input{flex:1;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:16px;color:#1f1f1f;outline:none;padding:8px 0}.mobile-expanded-search-input::placeholder{color:#888}.mobile-expanded-clear{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-expanded-clear:active{background:#e0e0e0}.mobile-expanded-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 20px}.mobile-location-item-expanded{display:flex;align-items:center;gap:16px;padding:16px 0;background:transparent;border:none;border-bottom:1px solid #F0F0F0;cursor:pointer;width:100%;text-align:left}.mobile-location-item-expanded:last-child{border-bottom:none}.mobile-location-item-expanded:active{opacity:.7}.mobile-location-icon-small{width:40px;height:40px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-location-text{font-family:Poppins,sans-serif;font-size:15px;color:#1f1f1f;line-height:1.4}.mobile-location-placeholder{font-family:Poppins,sans-serif;font-size:15px;color:#888}.section-ghost{position:fixed;z-index:100;pointer-events:none;top:51px;left:18px;right:18px;bottom:calc(100% - 105px);transition:top .4s cubic-bezier(.32,.72,0,1),left .4s cubic-bezier(.32,.72,0,1),right .4s cubic-bezier(.32,.72,0,1),bottom .4s cubic-bezier(.32,.72,0,1);will-change:top,left,right,bottom;transform:translateZ(0)}.mobile-search-modal.has-filter-button .section-ghost{right:70px}.section-ghost-inner{width:100%;height:100%;background:#fff;border:1px solid #E0E0E0;border-radius:40px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;box-sizing:border-box;transition:border-radius .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),opacity .15s ease .4s;will-change:border-radius,box-shadow,opacity;transform:translateZ(0)}.section-ghost-inner:before,.section-ghost-inner:after{content:"";flex:0 0 0px}.mobile-search-modal.dynamic-ghost .section-ghost-inner{padding:0 8px 0 16px}.mobile-search-modal.dynamic-ghost .section-ghost-inner:after{display:none}.section-ghost-item{flex:0 1 auto;min-width:0;overflow:hidden;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.section-ghost-item span{font-family:Poppins,sans-serif;font-size:13px;color:#1f1f1f;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:80px}.mobile-search-modal.opened .section-ghost-item{opacity:0}.section-ghost-item span.placeholder{color:#999}.section-ghost-divider{width:1px;height:24px;background:#e0e0e0;flex-shrink:0;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.section-ghost-button{width:38px;height:38px;border-radius:50%;background:#f26522;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.section-ghost-button svg{width:14px;height:14px;stroke-width:2.5}.mobile-search-modal.opened .section-ghost-button{opacity:0}.mobile-search-modal.opened .section-ghost{left:2.875%;right:2.875%}.mobile-search-modal.opened[data-active-section=what] .section-ghost{top:72px;bottom:248px}.mobile-search-modal.opened[data-active-section=when] .section-ghost{top:146px;bottom:100px}.mobile-search-modal.opened[data-active-section=where] .section-ghost{top:220px;bottom:100px}.mobile-search-modal.opened .section-ghost-inner{border-radius:25px;border-color:#ddd;box-shadow:0 4px 30px #0000001a}.mobile-search-modal.ghost-arrived .section-ghost-inner{opacity:0;transition:border-radius .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),opacity .15s ease}.mobile-search-modal.opened .section-ghost-divider{opacity:0}.mobile-search-modal.opened .section-ghost{pointer-events:none}.mobile-search-modal:not(.ghost-arrived) .mobile-search-close{opacity:0;transform:scale(.8)}.mobile-search-modal:not(.ghost-arrived) .mobile-search-footer{opacity:0;transform:translateY(60px)}.mobile-search-modal:not(.ghost-arrived) .section-big .mobile-search-card{opacity:0}.mobile-search-modal:not(.ghost-arrived) .section-wrapper.collapsed .section-small.visible{opacity:0;transform:translateY(16px)}.mobile-search-modal.ghost-arrived .mobile-search-close{opacity:1;transform:scale(1);transition:opacity .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1)}.mobile-search-modal.ghost-arrived .mobile-search-footer{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1)}.mobile-search-modal.ghost-arrived .section-big.visible .mobile-search-card{opacity:1;transition:opacity .2s cubic-bezier(.32,.72,0,1)}.mobile-search-modal.ghost-arrived .section-wrapper.collapsed .section-small.visible{opacity:1;transform:translateY(0);transition:opacity .25s cubic-bezier(.32,.72,0,1) .1s,transform .25s cubic-bezier(.32,.72,0,1) .1s}.mobile-search-modal.ghost-arrived .section-wrapper.collapsed:nth-child(3) .section-small.visible{transition-delay:.15s}.mobile-search-modal.ghost-arrived .section-wrapper.collapsed:nth-child(4) .section-small.visible{transition-delay:.2s}.mobile-search-modal.closing.ghost-arrived .section-wrapper.collapsed:nth-child(4) .section-small.visible{opacity:0!important;transform:translateY(16px)!important;transition:opacity .25s cubic-bezier(.32,.72,0,1) 0s,transform .25s cubic-bezier(.32,.72,0,1) 0s!important}.mobile-search-modal.closing.ghost-arrived .section-wrapper.collapsed:nth-child(3) .section-small.visible{opacity:0!important;transform:translateY(16px)!important;transition:opacity .25s cubic-bezier(.32,.72,0,1) .05s,transform .25s cubic-bezier(.32,.72,0,1) .05s!important}.mobile-search-modal.closing.ghost-arrived .section-wrapper.collapsed:nth-child(2) .section-small.visible{opacity:0!important;transform:translateY(16px)!important;transition:opacity .25s cubic-bezier(.32,.72,0,1) .1s,transform .25s cubic-bezier(.32,.72,0,1) .1s!important}.mobile-search-modal.closing.ghost-arrived .mobile-search-footer{opacity:0!important;transform:translateY(60px)!important;transition:opacity .3s cubic-bezier(.32,.72,0,1) .15s,transform .3s cubic-bezier(.32,.72,0,1) .15s!important}.mobile-search-modal.closing.ghost-arrived .mobile-search-close{opacity:0!important;transform:scale(.8)!important;transition:opacity .25s cubic-bezier(.32,.72,0,1) .2s,transform .25s cubic-bezier(.32,.72,0,1) .2s!important}.mobile-search-modal.closing.ghost-arrived .section-ghost-inner{opacity:1!important;border-radius:40px!important;border-color:#e0e0e0!important;box-shadow:0 2px 8px #00000014!important;transition:opacity .15s ease .2s,border-radius .4s cubic-bezier(.32,.72,0,1) .45s,box-shadow .4s cubic-bezier(.32,.72,0,1) .45s,border-color .4s cubic-bezier(.32,.72,0,1) .45s!important}.mobile-search-modal.closing.ghost-arrived .section-big.visible .mobile-search-card{opacity:0!important;transition:opacity .2s cubic-bezier(.32,.72,0,1) .25s!important}.mobile-search-modal.closing .mobile-search-backdrop{animation:backdropFadeOut .5s ease .35s forwards!important}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.mobile-search-modal.closing.opened .section-ghost{top:51px!important;left:18px!important;right:18px!important;bottom:calc(100% - 105px)!important;transition:top .4s cubic-bezier(.32,.72,0,1) .45s,left .4s cubic-bezier(.32,.72,0,1) .45s,right .4s cubic-bezier(.32,.72,0,1) .45s,bottom .4s cubic-bezier(.32,.72,0,1) .45s!important}.mobile-search-modal.closing.opened.has-filter-button .section-ghost{right:70px!important}.mobile-search-modal.dynamic-ghost .section-ghost{top:var(--ghost-top)!important;left:var(--ghost-left)!important;right:var(--ghost-right)!important;bottom:var(--ghost-bottom)!important;transition:var(--ghost-transition, top .4s cubic-bezier(.32, .72, 0, 1), left .4s cubic-bezier(.32, .72, 0, 1), right .4s cubic-bezier(.32, .72, 0, 1), bottom .4s cubic-bezier(.32, .72, 0, 1))!important}.mobile-search-modal.dynamic-ghost.opened .section-ghost,.mobile-search-modal.dynamic-ghost.opened[data-active-section=what] .section-ghost,.mobile-search-modal.dynamic-ghost.opened[data-active-section=when] .section-ghost,.mobile-search-modal.dynamic-ghost.opened[data-active-section=where] .section-ghost{top:var(--ghost-top)!important;left:var(--ghost-left)!important;right:var(--ghost-right)!important;bottom:var(--ghost-bottom)!important}.mobile-search-modal.dynamic-ghost.closing.opened .section-ghost{top:var(--ghost-top)!important;left:var(--ghost-left)!important;right:var(--ghost-right)!important;bottom:var(--ghost-bottom)!important;transition:var(--ghost-transition)!important}.mobile-search-modal.closing.opened .section-ghost-item,.mobile-search-modal.closing.opened .section-ghost-divider,.mobile-search-modal.closing.opened .section-ghost-button{opacity:1!important;transition:opacity .4s cubic-bezier(.32,.72,0,1) .45s!important}.mobile-search-modal.drawer-active .section-wrapper.drawer-expanded .section-big{z-index:100;border-radius:25px;overflow:hidden;transition:top .35s cubic-bezier(.32,.72,0,1),left .35s cubic-bezier(.32,.72,0,1),right .35s cubic-bezier(.32,.72,0,1),bottom .35s cubic-bezier(.32,.72,0,1);will-change:top,left,right,bottom}.mobile-search-modal.drawer-fully-expanded .section-wrapper.drawer-expanded .section-big{border-radius:25px 25px 0 0}.mobile-search-modal .section-wrapper.drawer-expanded .mobile-search-card{position:absolute;inset:0;width:auto;margin:0;border-radius:25px 25px 0 0;border-bottom:none;box-shadow:0 -4px 30px #00000026;padding:24px 23px 0}.mobile-search-modal.drawer-collapsing .section-wrapper.drawer-expanded .mobile-search-card{position:absolute;inset:0;width:auto;margin-bottom:12px;padding-bottom:24px;border-radius:25px;box-shadow:0 4px 30px #0000001a;border-bottom:1px solid #DDDDDD}.mobile-search-card{position:relative}.mobile-search-modal .section-wrapper.drawer-expanded .mobile-search-title{opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-card-content{display:flex;flex-direction:column;flex:1;min-height:0;transition:transform .35s cubic-bezier(.32,.72,0,1)}.mobile-search-modal .section-wrapper.drawer-expanded .mobile-card-content{transform:translateY(-40px)}.mobile-subtitle-row{display:flex;align-items:center;gap:0;margin:-10.5px 0 16px;flex-shrink:0}.mobile-card-back-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-right:8px;opacity:0;transform:scale(0);pointer-events:none;transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.mobile-card-back-btn svg{flex-shrink:0}.mobile-card-back-btn:active{background:#f5f5f5}.mobile-search-modal .section-wrapper.drawer-expanded .mobile-card-back-btn{opacity:1;transform:scale(1);pointer-events:auto}.mobile-search-modal.drawer-collapsing .section-wrapper.drawer-expanded .mobile-card-back-btn{opacity:0;transform:scale(0);pointer-events:none}.mobile-search-subtitle{font-family:Poppins,sans-serif;font-size:16px;font-weight:500;color:#666;margin:0 0 12px;flex-shrink:0}.mobile-when-card .mobile-search-subtitle{font-size:16px;font-weight:500;letter-spacing:-.025em;color:#1f1f1f;margin:0 0 24px}.mobile-subtitle-row .mobile-search-subtitle{margin:0;transform:scale(.875) translate(-40px);transform-origin:left center;transition:transform .35s cubic-bezier(.32,.72,0,1),color .35s cubic-bezier(.32,.72,0,1)}.mobile-search-modal .section-wrapper.drawer-expanded .mobile-subtitle-row .mobile-search-subtitle{transform:scale(1) translate(0);color:#1f1f1f}.mobile-search-modal.drawer-collapsing .section-wrapper.drawer-expanded .mobile-search-title{opacity:1}.mobile-search-modal.drawer-collapsing .section-wrapper.drawer-expanded .mobile-card-content{transform:translateY(0)}.mobile-search-modal.drawer-collapsing .section-wrapper.drawer-expanded .mobile-subtitle-row .mobile-search-subtitle{transform:scale(.875) translate(-40px);color:#666}.mobile-search-modal.drawer-active .mobile-search-categories{mask-image:none;-webkit-mask-image:none;padding-bottom:calc(40px + env(safe-area-inset-bottom));min-height:100%}.mobile-search-modal.drawer-active .mobile-search-footer{opacity:0;transform:translateY(100%);pointer-events:none}.mobile-search-modal.drawer-active .mobile-search-close{opacity:0;pointer-events:none}.mobile-search-modal.drawer-active .section-wrapper:not(.drawer-expanded){pointer-events:none}.mobile-searchbar-row{display:flex;align-items:center;gap:0;margin:0 0 16px;flex-shrink:0}.mobile-location-search-input{flex:1;display:flex;align-items:center;gap:16px;padding:15.5px 18px;background:#fff;border:1px solid #8C8C8C;border-radius:12px;cursor:pointer;min-width:0;max-width:100%}.mobile-location-search-input input{flex:1;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:16px;letter-spacing:-.025em;color:#6c6c6c;outline:none;cursor:pointer;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mobile-location-search-input input::placeholder{color:#6c6c6c}.mobile-location-search-input:focus-within{background:#fafafa;border:2px solid #8C8C8C;padding:14.5px 17px;outline:none}.mobile-location-search-input input:focus{outline:none;background:transparent}.mobile-search-modal .section-wrapper.drawer-expanded.location-drawer .mobile-location-search-input,.mobile-search-modal .section-wrapper.drawer-expanded.location-drawer .mobile-location-search-input input{cursor:text}.mobile-location-search-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mobile-searchbar-back-btn{width:20px;height:20px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.mobile-searchbar-back-btn:active{opacity:.7}.mobile-search-input-clear{width:24px;height:24px;border-radius:50%;border:none;background:#e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.mobile-search-input-clear:active{background:#d0d0d0}.mobile-location-results{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.mobile-location-results::-webkit-scrollbar{display:none}.mobile-search-modal.drawer-active .section-wrapper.location-drawer .mobile-location-results{padding-bottom:calc(40px + env(safe-area-inset-bottom));min-height:100%}@media(min-width:769px){.mobile-search-modal{display:none}}#header-slot{display:contents}.header-wrapper{position:sticky;top:0;z-index:1000;background:#fff;width:100%}@media(max-width:767px){body:has(.home-page) .header-wrapper{position:fixed}.home-page{padding-top:49px}}.header{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 40px;max-width:1280px;margin:0 auto;box-sizing:border-box}.header>*:last-child{justify-self:end}.header.can-transition{transition:max-width .4s cubic-bezier(.32,.72,0,1),padding .4s cubic-bezier(.32,.72,0,1)}@media(min-width:768px){.header.header-wide{max-width:min(1460px,100vw);padding:24px var(--page-margin-wide)}}@media(max-width:1325px){.header{max-width:1460px;padding:24px var(--page-margin-wide)}.header.can-transition{transition:none}}.header-search{flex:1;max-width:500px;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none}.header-search.visible{opacity:1;transform:translateY(0);pointer-events:auto}.header-search-field{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #E0E0E0;border-radius:40px;padding:8px 8px 8px 20px;gap:0;box-shadow:0 2px 8px #00000014}.header-search-item{flex:1;padding:6px 12px;cursor:pointer;transition:background .2s}.header-search-item span{font-family:Poppins,sans-serif;font-size:12px;color:#1f1f1f;font-weight:500;letter-spacing:-.025em}.header-search-item span.placeholder{color:#999}.header-search-divider{width:1px;height:24px;background:#e0e0e0;flex-shrink:0}.header-search-button{width:40px;height:40px;border-radius:50%;border:none;background:#ff5722;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;flex-shrink:0}.header-search-button:hover{transform:scale(1.05);background:#f4511e}.header-search-button:active{transform:scale(.95)}.header-mobile-search-row{display:none;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}@media(max-width:768px){.header{height:49px;padding:0 25px;grid-template-columns:1fr 1fr}.header-search{display:none}.header-mobile-search-row{display:flex;align-items:center;gap:0;padding:0 25px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.header-mobile-search-row.always-visible,.header-mobile-search-row.scroll-visible{max-height:70px;opacity:1;padding:2px 25px 8px}body:has(.home-page) .header-mobile-search-row.scroll-visible{max-height:90px;padding:2px 25px 19px}.header-mobile-search{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #E0E0E0;border-radius:40px;height:54px;padding:0 16px;box-shadow:0 2px 8px #00000014;cursor:pointer;box-sizing:border-box}.header-mobile-search:before,.header-mobile-search:after{content:"";flex:0 0 0px}.header-mobile-search.hidden{visibility:hidden}.mobile-search-item{flex:0 1 auto;min-width:0;overflow:hidden}.mobile-search-item span{font-family:Poppins,sans-serif;font-size:13px;color:#1f1f1f;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:80px}.mobile-search-item span.placeholder{color:#999}.mobile-search-divider{width:1px;height:24px;background:#e0e0e0;flex-shrink:0}.header-mobile-filter-btn{height:40px;border-radius:50%;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#999;width:0;opacity:0;overflow:hidden;margin-left:0;padding:0;pointer-events:none;transition:width .3s ease,opacity .3s ease,margin-left .3s ease,border-color .3s ease}.header-mobile-filter-btn.filter-visible{width:40px;opacity:1;margin-left:12px;border-color:#ddd;pointer-events:auto}.header-mobile-filter-btn:active{background:#f5f5f5}}@media(min-width:768px)and (max-width:768px){.header-mobile-search-row,.header-mobile-search-row.always-visible,.header-mobile-search-row.scroll-visible{max-height:0!important;opacity:0!important;padding:0 25px!important;overflow:hidden!important}.header-mobile-search-row.revealing{max-height:70px!important;opacity:1!important;padding:2px 25px 8px!important}}@media(max-width:480px){.header,.header-mobile-search-row,.header-mobile-search-row.always-visible,.header-mobile-search-row.scroll-visible,body:has(.home-page) .header-mobile-search-row.scroll-visible{padding-left:24px;padding-right:24px}}@media(max-width:390px){.header,.header-mobile-search-row,.header-mobile-search-row.always-visible,.header-mobile-search-row.scroll-visible,body:has(.home-page) .header-mobile-search-row.scroll-visible{padding-left:18px;padding-right:18px}}.header-right-group{display:flex;align-items:center;gap:12px}.info-modal-backdrop{position:fixed;inset:0;background:#2226;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalBackdropFadeIn var(--backdrop-duration) var(--backdrop-easing)}.info-modal-backdrop.closing{animation:modalBackdropFadeOut var(--backdrop-duration) var(--backdrop-easing) forwards}.info-modal{background:#fff;border-radius:32px;width:100%;max-width:680px;max-height:85vh;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px #00000047;animation:infoModalSlideIn .4s cubic-bezier(.1,.9,.2,1) both,infoModalFadeIn 75ms linear both}.info-modal.closing{animation:infoModalSlideOut .4s cubic-bezier(.1,.9,.2,1) forwards,infoModalFadeOut 75ms linear forwards}@keyframes infoModalSlideIn{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes infoModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes infoModalSlideOut{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes infoModalFadeOut{0%{opacity:1}to{opacity:0}}.info-modal-header{display:flex;align-items:center;height:64px;padding:0 16px;flex-shrink:0}.info-modal-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1f1f1f;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1)}.info-modal-close-btn:hover{background:#f5f5f5}.info-modal-close-btn:active{transform:scale(.92)}.info-modal-content{padding:16px 24px 32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.info-modal-content::-webkit-scrollbar{width:6px}.info-modal-content::-webkit-scrollbar-track{background:transparent}.info-modal-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.info-modal-title{font-size:26px;font-weight:600;color:#222;margin:0 0 32px;font-family:Poppins,sans-serif}.info-modal-body{font-size:16px;font-weight:400;line-height:1.5;color:#222;font-family:Poppins,sans-serif;margin-bottom:24px}.info-modal-body--sm{font-size:15px}.info-modal-body p{margin:0 0 2em}.info-modal-body p:last-child{margin-bottom:0}.info-modal-heading{font-size:16px;font-weight:500;color:#222;margin:0 0 .5em;font-family:Poppins,sans-serif}.info-modal-signature{margin-top:2em;color:#222}.info-modal-signature-line1{font-weight:500}@media(max-width:720px){.info-modal-backdrop{padding:0;align-items:flex-end}.info-modal{max-width:100%;height:calc(100dvh + 20px);max-height:none;margin-top:-20px;border-radius:32px 32px 0 0;animation:modalSlideUpMobile var(--drawer-duration) var(--drawer-easing) var(--backdrop-duration) both}.info-modal.closing{animation:modalSlideDownMobile var(--drawer-duration) var(--drawer-easing) forwards}.info-modal-header{padding:36px 16px 0}.info-modal-content{padding:16px 24px 32px}}
