PageSourceSearch

https://www.galeon.com.br/_next/static/chunks/pages/_service/[service]/detalhes/[item]-3fcadc27d164914d.js

js galeon.com.br collected 2026-10-05 08:08:40 UTC 147,672 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1209],{82667:function(e,a,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_service/[service]/detalhes/[item]",function(){return o(87150)}])},39446:function(e,a,o){"use strict";o.d(a,{W:function(){return u}});var n=o(24991),t=JSON.parse('{"Servi\xe7os":"Services","Facilidades":"Facilities","Meet & Greet":"Meet & Greet","Delivery":"Delivery","Sala VIP":"VIP Lounge","Transportes":"Transport","Guarda-volume":"Luggage storage","C\xe2mbio":"Currency exchange","Personal Shopper":"Personal Shopper","Ajuda":"Help","TRAVEL COMMERCE 2024":"TRAVEL COMMERCE 2024","Innovation of the Year":"Innovation of the Year","\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o":"\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o","Farm\xe1cia":"Pharmacy","Fale conosco":"Contact us","Pol\xedtica de privacidade":"Privacy policy","Termos de uso GaleON":"GaleON terms of use","Termos de uso Meet & Greet":"Meet & Greet terms of use","Termos de uso T\xe1xi Comum":"Common Taxi terms of use","Social":"Social"}'),r=JSON.parse('{"Servi\xe7os":"Services","Contato":"Contact","Entrar":"Sign in","Minha conta":"My account","Minhas reservas":"My bookings","Sair":"Sign out","Falar com um atendente":"Talk to an agent","Atendimento humano":"Human support","Tirar d\xfavida":"Ask a question","Canal de d\xfavidas":"Questions channel","Meet & Greet":"Meet & Greet","Recep\xe7\xe3o personalizada":"Personalized welcome","Delivery":"Delivery","Entregas no port\xe3o":"Delivery to your gate","Sala VIP":"VIP Lounge","Acesso a salas exclusivas":"Access to exclusive lounges","Transportes":"Transport","Comuns e executivos":"Standard and executive","Guarda-volume":"Luggage storage","Loca\xe7\xe3o de arm\xe1rios":"Locker rental","C\xe2mbio":"Currency exchange","Moedas internacionais":"International currencies","Personal Shopper":"Personal Shopper","Assist\xeancia para compras":"Shopping assistance","Farm\xe1cia":"Pharmacy","Rem\xe9dios e conveni\xeancia":"Medicines and convenience"}'),i=JSON.parse('{"Servi\xe7os":"Servicios","Facilidades":"Facilidades","Meet & Greet":"Meet & Greet","Delivery":"Delivery","Sala VIP":"Sala VIP","Transportes":"Transportes","Guarda-volume":"Guarda-equipaje","C\xe2mbio":"Cambio de divisas","Personal Shopper":"Personal Shopper","Ajuda":"Ayuda","TRAVEL COMMERCE 2024":"TRAVEL COMMERCE 2024","Innovation of the Year":"Innovation of the Year","\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o":"\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o","Farm\xe1cia":"Farmacia","Fale conosco":"Habla con nosotros","Pol\xedtica de privacidade":"Pol\xedtica de privacidad","Termos de uso GaleON":"T\xe9rminos de uso GaleON","Termos de uso Meet & Greet":"T\xe9rminos de uso Meet & Greet","Termos de uso T\xe1xi Comum":"T\xe9rminos de uso Taxi Com\xfan","Social":"Social"}'),s=JSON.parse('{"Servi\xe7os":"Servicios","Contato":"Contacto","Entrar":"Iniciar sesi\xf3n","Minha conta":"Mi cuenta","Minhas reservas":"Mis reservas","Sair":"Salir","Falar com um atendente":"Hablar con un agente","Atendimento humano":"Atenci\xf3n humana","Tirar d\xfavida":"Resolver una duda","Canal de d\xfavidas":"Canal de dudas","Meet & Greet":"Meet & Greet","Recep\xe7\xe3o personalizada":"Recepci\xf3n personalizada","Delivery":"Delivery","Entregas no port\xe3o":"Entregas en la puerta","Sala VIP":"Sala VIP","Acesso a salas exclusivas":"Acceso a salas exclusivas","Transportes":"Transportes","Comuns e executivos":"Comunes y ejecutivos","Guarda-volume":"Guarda-equipaje","Loca\xe7\xe3o de arm\xe1rios":"Alquiler de casilleros","C\xe2mbio":"Cambio de divisas","Moedas internacionais":"Monedas internacionales","Personal Shopper":"Personal Shopper","Assist\xeancia para compras":"Asistencia para compras","Farm\xe1cia":"Farmacia","Rem\xe9dios e conveni\xeancia":"Medicamentos y conveniencia"}'),d=JSON.parse('{"Servi\xe7os":"Servi\xe7os","Facilidades":"Facilidades","Meet & Greet":"Meet & Greet","Delivery":"Delivery","Sala VIP":"Sala VIP","Transportes":"Transportes","Guarda-volume":"Guarda-volume","C\xe2mbio":"C\xe2mbio","Personal Shopper":"Personal Shopper","Ajuda":"Ajuda","TRAVEL COMMERCE 2024":"TRAVEL COMMERCE 2024","Innovation of the Year":"Innovation of the Year","\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o":"\xa9 2026 GaleON \xb7 GIG \u2013 Gale\xe3o","Farm\xe1cia":"Farm\xe1cia","Fale conosco":"Fale conosco","Pol\xedtica de privacidade":"Pol\xedtica de privacidade","Termos de uso GaleON":"Termos de uso GaleON","Termos de uso Meet & Greet":"Termos de uso Meet & Greet","Termos de uso T\xe1xi Comum":"Termos de uso T\xe1xi Comum","Social":"Social"}'),l=JSON.parse('{"Servi\xe7os":"Servi\xe7os","Contato":"Contato","Entrar":"Entrar","Minha conta":"Minha conta","Minhas reservas":"Minhas reservas","Sair":"Sair","Falar com um atendente":"Falar com um atendente","Atendimento humano":"Atendimento humano","Tirar d\xfavida":"Tirar d\xfavida","Canal de d\xfavidas":"Canal de d\xfavidas","Meet & Greet":"Meet & Greet","Recep\xe7\xe3o personalizada":"Recep\xe7\xe3o personalizada","Delivery":"Delivery","Entregas no port\xe3o":"Entregas no port\xe3o","Sala VIP":"Sala VIP","Acesso a salas exclusivas":"Acesso a salas exclusivas","Transportes":"Trans
1portes","Comuns e executivos":"Comuns e executivos","Guarda-volume":"Guarda-volume","Loca\xe7\xe3o de arm\xe1rios":"Loca\xe7\xe3o de arm\xe1rios","C\xe2mbio":"C\xe2mbio","Moedas internacionais":"Moedas internacionais","Personal Shopper":"Personal Shopper","Assist\xeancia para compras":"Assist\xeancia para compras","Farm\xe1cia":"Farm\xe1cia","Rem\xe9dios e conveni\xeancia":"Rem\xe9dios e conveni\xeancia"}'),c=o(99404);const u=n.ZP.createInstance();u.init({resources:{"pt-BR":{Header:l,Footer:d},en:{Header:r,Footer:t},es:{Header:s,Footer:i}},lng:c.Z,fallbackLng:c.Z,ns:[...c.U],defaultNS:"Header",keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},initImmediate:!1})},99404:function(e,a,o){"use strict";o.d(a,{U:function(){return n},Z:function(){return t}});const n=["Header","Footer"],t="pt-BR"},49650:function(e,a,o){"use strict";o.d(a,{N:function(){return s}});var n=o(2784),t=o(5632),r=o(39446),i=o(99404);function s(e){const{locale:a}=(0,t.useRouter)();return(0,n.useMemo)((()=>r.W.getFixedT(null!==a&&void 0!==a?a:i.Z,e)),[a,e])}},19759:function(e,a,o){"use strict";o.d(a,{Us:function(){return m},Yv:function(){return u},c7:function(){return c}});var n=o(67862),t=o(97111);function r(){const e=(0,n._)(["\n  fragment SimpleBookingFragment on Booking {\n    _id\n\n    ownerId\n    catalogId\n\n    status\n\n    customerId\n\n    customer {\n      _id\n\n      name\n      registerOrigin\n      email\n      phone\n\n      identityDocuments {\n        _id\n\n        type\n        value\n      }\n\n      address {\n        _id\n\n        country\n        zipCode\n        state\n        city\n        neighborhood\n        street\n        number\n        addressLine2\n        reference\n      }\n    }\n\n    bookingType\n    bookingData\n\n    services ","\n    charges ","\n\n    flights {\n      datetime\n      status\n      _id\n      number\n      iataCode\n      airline\n      local\n      locationSemanticId\n      flightData {\n        _id\n        key\n        value\n      }\n      hosts {\n        _id\n\n        hostId\n\n        name\n        avatar\n      }\n    }\n  }\n"]);return r=function(){return e},e}function i(){const e=(0,n._)(["\n  ","\n\n  fragment CompleteBookingFragment on Booking {\n    ...SimpleBookingFragment\n\n    bookingNumber\n\n    payments {\n      _id\n\n      card {\n        _id\n\n        brand\n        identification\n      }\n      status\n      type\n      pixCode\n      pixCodeExpiresAt\n      createdAt\n      updatedAt\n    }\n\n    coupon {\n      _id\n\n      code\n      discount {\n        _id\n\n        type\n        value\n      }\n    }\n\n    urgencyFee {\n      _id\n\n      type\n      value\n      info\n    }\n\n    data {\n      _id\n\n      key\n      value\n    }\n\n    history {\n      _id\n\n      type\n      value\n      createdAt\n    }\n\n    catalog {\n      _id\n\n      categories {\n        _id\n\n        items {\n          _id\n\n          img\n        }\n      }\n    }\n  }\n"]);return i=function(){return e},e}function s(){const e=(0,n._)(["\n  ","\n\n  fragment CompleteBookingFragment on Booking {\n    ...SimpleBookingFragment\n\n    # Deprecated TO-DO: remover\n    coupon {\n      _id\n\n      code\n      discount {\n        _id\n\n        type\n        value\n      }\n    }\n\n    coupons {\n      _id\n\n      code\n      discount {\n        _id\n\n        type\n        value\n      }\n    }\n\n    urgencyFee {\n      _id\n\n      type\n      value\n      info\n    }\n\n    data {\n      _id\n\n      key\n      value\n    }\n  }\n"]);return s=function(){return e},e}const d="\n  _id\n  bookingServiceDataId\n  semanticId\n  label\n  price\n  quantity\n  totalPrice\n  triggers {\n    _id\n    name\n    label\n    params\n  }\n",l="{\n  _id\n  status\n  chargeNumber\n  summary {\n    _id\n    service{\n      _id\n      serviceId\n      name\n      price\n      promoPrice\n    }\n    items {".concat(d,"}\n    priceModifiers {\n      _id\n      relatedSubcategoryId\n      label\n      price\n      bookingCouponIds\n      semanticId\n      info\n    }\n    totalAmount {\n      _id\n      amountInBRL\n    }\n    removedItems {").concat(d,"\n      captured\n    }\n    retainedValue {\n      events {\n        _id\n        amount\n        cause\n        datetime\n        removedItemIds\n      }\n      fromRemoval\n      fromAbsorbedIncrease\n    }\n  }\n  createdAt\n  paymentIds\n}"),c=(0,t.Ps)(r(),"{\n  _id\n\n  category {\n    _id\n\n    categoryId\n    name\n  }\n\n  serviceId\n  name\n  price\n  promoPrice\n\n  data {\n    _id\n\n    subcategory {\n      _id\n\n      subcategoryId\n      semanticId\n      semanticGroup\n      name\n\n      priceRules {\n        _id\n    \n        priceModifier {\n          _id\n          type\n          value\n        }\n        priceRuleCondition {\n          _id\n          quantityStartingAt\n          quantityUpTo\n        }\n        ruleType\n        label\n        trigger {\n          name\n          label\n          params\n        }\n      }\n      discountRule {\n        _id\n        appliesTo\n        discountType\n        label\n\n        progressiveDiscount {\n          _id\n          maxItemQuantity\n          discount\n        }\n\n        tieredDiscount {\n          _id\n          upQuantity\n          discount\n        }\n      }\n    }\n      \n    dataId\n    semanticId\n    name\n    value\n    price\n    promoPrice\n    quantity\n  }\n\n  scheduling\n  note\n  quantity\n}",l),u=(0,t.Ps)(i(),c),m=(0,t.Ps)(s(),c)},69241:function(e,a,o){"use strict";o.d(a,{Az:function(){return g},HH:function(){return h},Oh:function(){return m},S5:function(){return p},Vp:function(){return v},Yg:function(){return f}});var n=o(67862),t=o(97111),r=o(19759);function i(){const e=(0,n._)(["\n  ","\n\n  mutation AddBooking($data: AddBookingData!) {\
1n    addBooking(data: $data) {\n      ...CompleteBookingFragment\n    }\n  }\n"]);return i=function(){return e},e}function s(){const e=(0,n._)(["\n  ","\n\n  mutation UpdateBooking($filter: IdFilter!, $data: UpdateBookingData!) {\n    updateBooking(filter: $filter, data: $data) {\n      ...CompleteBookingFragment\n    }\n  }\n"]);return s=function(){return e},e}function d(){const e=(0,n._)(["\n  ","\n\n  mutation FinalizeBooking(\n    $filter: IdFilter!\n    $data: FinalizeBookingInput!\n  ) {\n    finalizeBooking(\n      filter: $filter\n      data: $data\n    ) {\n      ...SimpleBookingFragment\n\n      coupon {\n        _id\n\n        code\n        discount {\n          _id\n\n          type\n          value\n        }\n      }\n\n      urgencyFee {\n        _id\n\n        type\n        value\n        info\n      }\n\n      payments {\n        _id\n\n        type\n        status\n      }\n\n      completedAt\n    }\n  }\n"]);return d=function(){return e},e}function l(){const e=(0,n._)(["\n  ","\n\n  mutation PayAdditionalBookingCharge(\n    $filter: IdFilter!\n    $data: PayAdditionalChargeData!\n  ) {\n    payAdditionalCharges(filter: $filter, data: $data) {\n      ...SimpleBookingFragment\n\n      coupon {\n        _id\n\n        code\n        discount {\n          _id\n\n          type\n          value\n        }\n      }\n\n      urgencyFee {\n        _id\n\n        type\n        value\n        info\n      }\n\n      payments {\n        _id\n\n        type\n        status\n      }\n\n      completedAt\n    }\n  }\n"]);return l=function(){return e},e}function c(){const e=(0,n._)(["\n  mutation CancelTaxiBooking($filter: IdFilter!) {\n    cancelTaxiBooking(filter: $filter) {\n      _id\n      status\n      payments {\n        _id\n        status\n        refunds {\n          amount\n          datetime\n          method\n        }\n      }\n    }\n  }\n"]);return c=function(){return e},e}function u(){const e=(0,n._)(["\n  mutation CancelNoPaymentBooking($filter: IdFilter!) {\n    cancelNoPaymentBooking(filter: $filter) {\n      _id\n      status\n    }\n  }\n"]);return u=function(){return e},e}const m=(0,t.Ps)(i(),r.Us),p=(0,t.Ps)(s(),r.Us),v=(0,t.Ps)(d(),r.c7),h=(0,t.Ps)(l(),r.c7),g=(0,t.Ps)(c()),f=(0,t.Ps)(u())},51203:function(e,a,o){"use strict";o.d(a,{Y:function(){return r}});var n=o(67862);function t(){const e=(0,n._)(["\n  query ValidateCoupon($filter: validateCouponFilter!) {\n    validateCoupon(filter: $filter) {\n      _id\n\n      code\n      discount {\n        value\n        type\n      }\n    }\n  }\n"]);return t=function(){return e},e}const r=(0,o(97111).Ps)(t())},6786:function(e,a,o){"use strict";o.d(a,{UO:function(){return u},Qm:function(){return v},vK:function(){return p},rF:function(){return m}});var n=o(67862),t=o(97111);function r(){const e=(0,n._)(["\n  fragment OrderFragment on Order {\n    _id\n\n    ownerId\n    catalogId\n\n    status\n\n    customer {\n      customerId\n\n      name\n      identityDocument\n      identityDocumentType\n      phone\n      email\n\n      address {\n        country\n        zipCode\n        state\n        city\n        district\n        neighborhood\n        street\n        number\n        addressLine2\n        #Legacy fields\n        district\n        additionalInstructions\n      }\n    }\n\n    deliveryman {\n      name\n      email\n    }\n\n    status\n    type\n\n    items {\n      note\n      category {\n        id\n        name\n      }\n      item {\n        # _id\n\n        id\n        name\n        price\n        promoPrice\n        promoType\n        unitOfMeasurement\n        dimensions {\n          weight\n          height\n          width\n          length\n        }\n        subitems {\n          # _id\n\n          subcategory {\n            id\n            name\n            semanticId\n            priceRules {\n              priceModifier {\n                type\n                value\n              }\n              priceRuleCondition {\n                quantityStartingAt\n                quantityUpTo\n              }\n              ruleType\n              label\n              trigger {\n                name\n                label\n                params\n              }\n            }\n          }\n          subitem {\n            # _id\n\n            id\n            name\n            semanticId\n            value\n            price\n            promoPrice\n            promoType\n            quantity\n          }\n        }\n      }\n      quantity\n      ruleLogs {\n        function\n        params\n      }\n    }\n\n    operationWay {\n      type\n      time\n    }\n\n    scheduling {\n      date\n      time\n    }\n\n    deliveryFee\n    promoCode {\n      code\n      discount\n      promoType\n    }\n\n    payment {\n      method\n      methodId\n      status\n\n      cashback\n      paymentReceipt\n      card {\n        brand\n        identification\n      }\n      transactionId\n    }\n\n    pickUpAddress {\n      country\n      zipCode\n      state\n      city\n      district\n      street\n      number\n      additionalInstructions\n    }\n\n    deliveryAddress {\n      country\n      zipCode\n      state\n      city\n      district\n      street\n      number\n      additionalInstructions\n    }\n\n    params {\n      key\n      value\n    }\n\n    verificationCode\n    orderFinalized\n    orderFinalizedAt\n\n    updatedAt\n  }\n"]);return r=function(){return e},e}const i=(0,t.Ps)(r());function s(){const e=(0,n._)(["\n  ","\n\n  mutation AddOrder($data: InputAddOrder!) {\n    addOrder(d
1ata: $data) {\n      ...OrderFragment\n    }\n  }\n"]);return s=function(){return e},e}function d(){const e=(0,n._)(["\n  ","\n\n  mutation UpdateOrder($filter: InputId!, $data: InputUpdateOrder!) {\n    updateOrder(filter: $filter, data: $data) {\n      ...OrderFragment\n    }\n  }\n"]);return d=function(){return e},e}function l(){const e=(0,n._)(["\n  ","\n\n  mutation FinalizeOrder($filter: InputId!, $data: InputUpdateOrder!) {\n    finalizeOrder(filter: $filter, data: $data) {\n      ...OrderFragment\n    }\n  }\n"]);return l=function(){return e},e}function c(){const e=(0,n._)(["\n  mutation CancelOrder($filter: InputId!, $data: InputCancelOrder) {\n    cancelOrder(filter: $filter, data: $data) {\n      _id\n\n      status\n      cancellationReason\n\n      payment {\n        reversePayment\n      }\n    }\n  }\n"]);return c=function(){return e},e}const u=(0,t.Ps)(s(),i),m=(0,t.Ps)(d(),i),p=(0,t.Ps)(l(),i),v=(0,t.Ps)(c())},87150:function(e,a,o){"use strict";o.r(a),o.d(a,{__N_SSG:function(){return Ka},default:function(){return Qa}});var n=o(52903),t=o(2784),r=o(97729),i=o.n(r),s=o(5632),d=o(2756),l=o(46242),c=o(33097),u=o(85516),m=o(12278),p=o(61695),v=o(43733),h=JSON.parse('{"Reserve agora":"Book now","Continuar":"Continue","Detalhes do valor":"Price details","Total":"Total","Aplicar":"Apply","Trocar":"Change","Cupom de desconto":"Discount coupon","Adicionar cupom":"Add coupon","Cupom inv\xe1lido para este servi\xe7o.":"This coupon is not valid for this service.","A partir de":"From","(opcional)":"(optional)","Iniciar reserva":"Start booking","D\xfavidas":"Questions","Perguntas frequentes":"Frequently asked questions","Facilidades":"Amenities","Localiza\xe7\xe3o":"Location","Limpar":"Clear","Diminuir":"Decrease","Aumentar":"Increase","Trecho":"Leg","Viajantes":"Travellers","Bagagens":"Luggage","Escolha a data":"Choose the date","Escolha o hor\xe1rio":"Choose the time","Selecione uma op\xe7\xe3o":"Select an option","Preencha este campo":"Fill in this field","Adicione ao menos 1":"Add at least 1","Destino":"Destination","Origem":"Origin","Alimentos":"Food","Drinks e soft drinks":"Drinks and soft drinks","Wi-Fi gratuito":"Free Wi-Fi","Chuveiros privativos":"Private showers","Esta\xe7\xf5es de recarga":"Charging stations","Sala de TV e voos":"TV and flight information room","Espa\xe7o para cada volume":"Space for each item","Lacre e identifica\xe7\xe3o":"Seal and tag","Retirada 24h":"24h pickup","Per\xedodos flex\xedveis":"Flexible periods","Dentro do terminal":"Inside the terminal","Retirada por terceiros":"Pickup by a third party","Fila priorit\xe1ria no raio-X":"Priority security lane","Acesso \xe0 Sala VIP":"VIP Lounge access","Assist\xeancia durante a jornada":"Assistance throughout the journey","Acessos exclusivos":"Exclusive access","Servi\xe7o de maleiro":"Porter service","Todos os dias, 24h":"Every day, 24h","Motorista credenciado":"Accredited driver","Assist\xeancia no aeroporto":"Assistance at the airport","Atendimento 24 horas":"24-hour service","Atendimento em portugu\xeas e ingl\xeas":"Service in Portuguese and English","Pagamento seguro":"Secure payment","Confirma\xe7\xe3o imediata":"Immediate confirmation","Consultor dedicado":"Dedicated consultant","Atendimento agendado":"Scheduled service","\xc1rea restrita \xb7 Embarque Dom\xe9stico \xb7 Piso 1 \xb7 Terminal 2":"Restricted area \xb7 Domestic Departures \xb7 Floor 1 \xb7 Terminal 2","Terminal 2, desembarque \xb7 piso t\xe9rreo":"Terminal 2, arrivals \xb7 ground floor","Terminal 2 \xb7 \xe1rea p\xfablica":"Terminal 2 \xb7 public area","Quanto tempo posso ficar no lounge?":"How long can I stay in the lounge?","S\xe3o 3 horas de utiliza\xe7\xe3o antes da decolagem do voo. Se precisar de mais tempo, dirija-se \xe0 recep\xe7\xe3o da sala VIP para verificar custos adicionais.":"You get 3 hours of use before your flight departs. If you need more time, go to the VIP lounge reception to check additional costs.","Se eu n\xe3o usar o passe no dia agendado, perco a reserva?":"If I do not use the pass on the scheduled day, do I lose the booking?","N\xe3o. Avise a equipe da PPL com at\xe9 24h de anteced\xeancia para remanejamento. Voc\xea tem at\xe9 1 ano ap\xf3s a compra para utilizar o passe.":"No. Let the PPL team know up to 24h in advance to reschedule. You have up to 1 year after purchase to use the pass.","Posso sair do lounge e voltar depois?":"Can I leave the lounge and come back later?","Sim, dentro do hor\xe1rio e do dia reservado. Mantenha o recibo de entrada e leve seus pertences ao sair.":"Yes, within the booked day and time. Keep your entry receipt and take your belongings with you when you leave.","Crian\xe7as pagam?":"Do children pay?","Crian\xe7as de 2 a 11 anos t\xeam tarifa reduzida e beb\xeas de at\xe9 2 anos n\xe3o pagam. Selecione as quantidades no card de reserva.":"Children aged 2 to 11 have a reduced fare and babies under 2 do not pay. Select the quantities in the booking card.","Onde encontro meu anfitri\xe3o?":"Where do I meet my host?","No embarque, no sagu\xe3o de check-in do terminal informado na reserva. No desembarque, na s
1a\xedda do seu voo, com uma placa com o seu nome.":"For departures, in the check-in hall of the terminal stated in the booking. For arrivals, at your flight exit, holding a sign with your name.","O servi\xe7o inclui fila priorit\xe1ria?":"Does the service include a priority lane?","O anfitri\xe3o conduz voc\xea pelos caminhos mais r\xe1pidos do terminal. Filas de inspe\xe7\xe3o e imigra\xe7\xe3o seguem as regras dos \xf3rg\xe3os respons\xe1veis.":"Your host guides you through the fastest routes in the terminal. Security and immigration queues follow the rules of the responsible authorities.","Posso reservar para outra pessoa?":"Can I book for someone else?","Sim. Informe o nome do passageiro na etapa de identifica\xe7\xe3o da reserva.":"Yes. Enter the passenger name in the identification step of the booking.","E se meu voo atrasar?":"What if my flight is delayed?","O anfitri\xe3o acompanha o status do voo informado e ajusta o hor\xe1rio do encontro.":"Your host tracks the status of the flight you provided and adjusts the meeting time.","O que acontece se meu voo atrasar?":"What happens if my flight is delayed?","O motorista acompanha o status do voo informado na reserva e ajusta o hor\xe1rio de encontro. A espera inclusa \xe9 de 60 minutos ap\xf3s o pouso.":"The driver tracks the status of the flight in y
1our booking and adjusts the meeting time. The included waiting time is 60 minutes after landing.","Onde encontro o motorista?":"Where do I meet the driver?","Na \xe1rea de desembarque, no port\xe3o de sa\xedda do terminal indicado na confirma\xe7\xe3o. Ele aguarda com uma placa com o seu nome.":"In the arrivals area, at the exit gate of the terminal stated in your confirmation. He waits holding a sign with your name.","Quantas malas cabem?":"How much luggage fits?","O sedan executivo leva at\xe9 3 volumes e a SUV at\xe9 5. A categoria \xe9 escolhida no card de reserva.":"The executive sedan takes up to 3 items and the SUV up to 5. The category is chosen in the booking card.","Posso alterar o destino depois?":"Can I change the destination later?","Sim, at\xe9 4h antes do hor\xe1rio reservado, pela Central de Atendimento. Diferen\xe7as de tarifa s\xe3o ajustadas na hora.":"Yes, up to 4h before the booked time, through the Customer Service Centre. Fare differences are settled on the spot.","{{count}} campo pendente_one":"{{count}} field missing","{{count}} campo pendente_other":"{{count}} fields missing","{{count}} dias_one":"{{count}} day","{{count}} dias_other":"{{count}} days","{{count}} dias de guarda_one":"{{count}} day of storage","{{count}} dias de guarda_other":"{{count}} days of storage","Mapa da Sala VIP no terminal":"Map of the VIP Lounge in the terminal","Mapa do Guarda-volumes no terminal":"Map of the luggage storage in the terminal","Mapa do ponto de encontro no terminal":"Map of the meeting point in the terminal","Como \xe9 feita a cobran\xe7a?":"How is it charged?","Por item, com base no tamanho da bagagem, multiplicado pelos dias de guarda. O total aparece no card de reserva antes do pagamento.":"Per item, based on the size of the luggage, multiplied by the days of storage. The total is shown in the booking card before payment.","Quais s\xe3o os tamanhos dispon\xedveis?":"Which sizes are available?","S\xe3o quatro categorias: Pequeno (at\xe9 54 cm), M\xe9dio (at\xe9 62 cm), Grande (at\xe9 78 cm) e Extra grande (acima de 78 cm).":"There are four categories: Small (up to 54 cm), Medium (up to 62 cm), Large (up to 78 cm) and Extra large (over 78 cm).","O servi\xe7o funciona 24 horas?":"Does the service run 24 hours?","Sim. A entrega e a retirada podem ser feitas a qualquer hora, todos os dias.":"Yes. Drop-off and pickup can be done at any time, every day.","Outra pessoa pode retirar minha bagagem?":"Can someone else pick up my luggage?","Sim. Informe o nome e o documento do autorizado na etapa de identifica\xe7\xe3o da reserva.":"Yes. Enter the name and ID of the authorised person in the identification step of the booking.","Digite a cidade":"Type the city","Sobre esta cobran\xe7a":"About this charge","Adicional de {{value}} quando a reserva \xe9 feita com menos de 24 horas de anteced\xeancia.":"Additional {{value}} when booking less than 24 hours in advance.","Cada adulto tem direito a {{FREE_COUNT}} bagagens gratuitas. Bagagens extras custam R$ {{BASE_PRICE}} a cada {{TIER_SIZE}} bagagens":"Each adult is entitled to {{FREE_COUNT}} free luggage. Extra baggage costs R$ {{BASE_PRICE}} per {{TIER_SIZE}} baggage.","Desconto":"Discount","Desconto {{value}} ({{label}})":"Discount {{value}} ({{label}})","Pre\xe7o por grupo de {{GROUP_SIZE}} adultos: R$ {{PRICE_PER_GROUP}}":"Price per group of {{GROUP_SIZE}} adults: R$ {{PRICE_PER_GROUP}}","Subtotal":"Subtotal","Taxa de urg\xeancia":"Urgency rate","Taxa de urg\xeancia ({{value}})":"Urgency fee ({{value}})","Primeira hora de catering com desconto de R$ {{DISCOUNT}}":"First hour of catering discounted by R$ {{DISCOUNT}}","At\xe9 tr\xeas anos, n\xe3o paga e deve ir no colo do adulto respons\xe1vel. Somente poder\xe3o ocupar assento se houver disponibilidade. Levar documento de identifica\xe7\xe3o do beb\xea. N\xe3o transportamos menor de 16 anos desacompanhado de um respons\xe1vel. N\xe3o \xe9 permitido o uso de Beb\xea Conforto ou cadeirinha em nossos servi\xe7os regulares.":"Children up to three years old do not pay and must sit on the lap of the responsible adult. They can only occupy a seat if there is availability. Bring your baby\'s ID card. We do not transport children under 16 unaccompanied by a guardian. The use of a baby carrier or car seat is not permitted on our regular services.","Bagagens fora do padr\xe3o acima ser\xe3o tratadas \xe0 parte e poder\xe3o ter cobran\xe7as adicionais, conforme combinado com a empresa.":"Luggage that does not meet the above standards will be treated separately and may incur additional charges, as agreed with the company.","Tarifa Bandeira 2 aplicada \u2014 corri
1da em hor\xe1rio noturno, feriado ou fim de semana.":"Fare 2 applied \u2014 night-time, holiday or weekend ride.","Pre\xe7o por crian\xe7a (voo internacional): R$ {{PRICE}}":"Price per child (international flight): R$ {{PRICE}}","Pre\xe7o por crian\xe7a (voo dom\xe9stico): R$ {{PRICE}}":"Price per child (domestic flight): R$ {{PRICE}}","O que \xe9 servi\xe7o de personal shopper?":"What is a personal shopper service?","O servi\xe7o de personal shopper \xe9 servi\xe7o de reserva de atendimento no Duty Free no qual o cliente poder\xe1 ter um atendimento exclusivo com um especialista de compras. O especialista conseguir\xe1 direcionar os produtos conforme seu gosto sendo assertivo na compra, apresentando novos produtos lan\xe7ados e otimizando o seu tempo j\xe1 que ele ir\xe1 para um caixa designado para este atendimento.":"The personal shopper service is a reservation service for assistance at Duty Free where the customer can have exclusive service with a shopping specialist. The specialist can direct products according to your taste being assertive in the purchase, presenting new launched products, and optimizing your time since they will go to a cashier designated for this service.","\xc9 preciso efetuar algum pagamento pelo servi\xe7o?":"Is it necessary to make any payment for the service?","A reserva de hor\xe1rio de atendimento \xe9 feita de maneira totalmente gratuita. O \xfanico pagamento que pode ser realizado \xe9 referente a aquisi\xe7\xe3o do produto no fim do atendimento caso o cliente deseje comprar.":"The reservation of service time is made entirely for free. The only payment that can be made is related to the acquisition of the product at the end of the service if the customer wishes to buy.","Qual o tempo de dura\xe7\xe3o do atendimento?":"What is the duration of the service?","A dura\xe7\xe3o do atendimento pode ser de at\xe9 1 hora.":"The duration of the service can be up to 1 hour.","Reservei meu hor\xe1rio, por\xe9m onde encontro meu personal shopper?":"I reserved my time, but where do I find my personal shopper?","Se voc\xea escolheu Embarque Internacional, o seu personal shopper te encontrar\xe1 logo ap\xf3s o controle de passaporte do embarque em frente \xe0 loja do Duty Free. Caso sua escolha tenha sido Desembarque Internacional, o personal shopper te encontrar\xe1 ap\xf3s a alf\xe2ndega na frente da loja do Duty Free.":"If you chose International Boarding, your personal shopper will meet you right after the passport control of the boarding in front of the Duty Free store. If your choice was International Arrival, the personal shopper will meet you after customs in front of the Duty Free store.","N\xe3o posso comparecer no hor\xe1rio agendado, o que fa\xe7o?":"I cannot attend at the scheduled time, what do I do?","Pedimos que comunique a equipe do Duty Free atrav\xe9s do Portal do Cliente Dufry no link https://portalcliente.dufrydobrasil.com.br/hc/pt-br ou pelo whatsapp 5521999173643 para reagendamento de hor\xe1rio ou cancelamento do servi\xe7o.":"We ask that you contact the Duty Free team through the Dufry Customer Portal at https://portalcliente.dufrydobrasil.com.br/hc/pt-br or on WhatsApp at 5521999173643 to reschedule or cancel the service.","Fui at\xe9 o ponto de encontro e n\xe3o encontrei meu personal shopper?":"I went to the meeting point and did not find my personal shopper?","Dirija-se ao atendente do Duty Free, ele ir\xe1 direcion\xe1-lo para seu personal shopper.":"Go to the Duty Free attendant, they will direct you to your personal shopper.","Reserve com {{hours}}h de anteced\xeancia":"Book {{hours}}h in advance","Reserve com at\xe9 {{days}} dias de anteced\xeancia":"Book up to {{days}} days ahead","Escolha um hor\xe1rio de partida":"Choose a departure time","M\xednimo de {{hours}}h ap\xf3s a entrada":"At least {{hours}}h after drop-off","Escolha uma data futura":"Choose a future date","Escolha um hor\xe1rio futuro":"Choose a future time","{{item}}: adicione ao menos 1":"{{item}}: add at least 1"}'),g=JSON.parse('{"Reserve agora":"Reserve ahora","Continuar":"Continuar","Detalhes do valor":"Detalles del precio","Total":"Total","Aplicar":"Aplicar","Trocar":"Cambiar","Cupom de desconto":"Cup\xf3n de descuento","Adicionar cupom":"A\xf1adir cup\xf3n","Cupom inv\xe1lido para este servi\xe7o.":"Cup\xf3n no v\xe1lido para este servicio.","A partir de":"Desde","(opcional)":"(opcional)","Iniciar reserva":"Iniciar reserva","D\xfavidas":"Dudas","Perguntas frequentes":"Preguntas frecuentes","Facili
1dades":"Comodidades","Localiza\xe7\xe3o":"Ubicaci\xf3n","Limpar":"Borrar","Diminuir":"Disminuir","Aumentar":"Aumentar","Trecho":"Tramo","Viajantes":"Viajeros","Bagagens":"Equipaje","Escolha a data":"Elija la fecha","Escolha o hor\xe1rio":"Elija la hora","Selecione uma op\xe7\xe3o":"Seleccione una opci\xf3n","Preencha este campo":"Complete este campo","Adicione ao menos 1":"A\xf1ada al menos 1","Destino":"Destino","Origem":"Origen","Alimentos":"Alimentos","Drinks e soft drinks":"Bebidas y refrescos","Wi-Fi gratuito":"Wi-Fi gratuito","Chuveiros privativos":"Duchas privadas","Esta\xe7\xf5es de recarga":"Estaciones de carga","Sala de TV e voos":"Sala de TV e informaci\xf3n de vuelos","Espa\xe7o para cada volume":"Espacio para cada bulto","Lacre e identifica\xe7\xe3o":"Precinto e identificaci\xf3n","Retirada 24h":"Retiro 24h","Per\xedodos flex\xedveis":"Per\xedodos flexibles","Dentro do terminal":"Dentro de la terminal","Retirada por terceiros":"Retiro por terceros","Fila priorit\xe1ria no raio-X":"Fila prioritaria en el rayos X","Acesso \xe0 Sala VIP":"Acceso a la Sala VIP","Assist\xeancia durante a jornada":"Asistencia durante el trayecto","Acessos exclusivos":"Accesos exclusivos","Servi\xe7o de maleiro":"Servicio de maletero","Todos os dias, 24h":"Todos los d\xedas, 24h","Motorista credenciado":"Conductor acreditado","Assist\xeancia no aeroporto":"Asistencia en el aeropuerto","Atendimento 24 horas":"Atenci\xf3n 24 horas","Atendimento em portugu\xeas e ingl\xeas":"Atenci\xf3n en portugu\xe9s e ingl\xe9s","Pagamento seguro":"Pago seguro","Confirma\xe7\xe3o imediata":"Confirmaci\xf3n inmediata","Consultor dedicado":"Asesor dedicado","Atendimento agendado":"Atenci\xf3n programada","\xc1rea restrita \xb7 Embarque Dom\xe9stico \xb7 Piso 1 \xb7 Terminal 2":"\xc1rea restringida \xb7 Salidas Nacionales \xb7 Piso 1 \xb7 Terminal 2","Terminal 2, desembarque \xb7 piso t\xe9rreo":"Terminal 2, llegadas \xb7 planta baja","Terminal 2 \xb7 \xe1rea p\xfablica":"Terminal 2 \xb7 \xe1rea p\xfablica","Quanto tempo posso ficar no lounge?":"\xbfCu\xe1nto tiempo puedo quedarme en la sala?","S\xe3o 3 horas de utiliza\xe7\xe3o antes da decolagem do voo. Se precisar de mais tempo, dirija-se \xe0 recep\xe7\xe3o da sala VIP para verificar custos adicionais.":"Son 3 horas de uso antes del despegue del vuelo. Si necesita m\xe1s tiempo, dir\xedjase a la recepci\xf3n de la sala VIP para consultar costes adicionales.","Se eu n\xe3o usar o passe no dia agendado, perco a reserva?":"Si no uso el pase el d\xeda programado, \xbfpierdo la reserva?","N\xe3o. Avise a equipe da PPL com at\xe9 24h de anteced\xeancia para remanejamento. Voc\xea tem at\xe9 1 ano ap\xf3s a compra para utilizar o passe.":"No. Avise al equipo de PPL con hasta 24h de antelaci\xf3n para reprogramar. Tiene hasta 1 a\xf1o despu\xe9s de la compra para usar el pase.","Posso sair do lounge e voltar depois?":"\xbfPuedo salir de la sala y volver despu\xe9s?","Sim, dentro do hor\xe1rio e do dia reservado. Mantenha o recibo de entrada e leve seus pertences ao sair.":"S\xed, dentro del horario y el d\xeda reservado. Conserve el recibo de entrada y lleve sus pertenencias al salir.","Crian\xe7as pagam?":"\xbfLos ni\xf1os pagan?","Crian\xe7as de 2 a 11 anos t\xeam tarifa reduzida e beb\xeas de at\xe9 2 anos n\xe3o pagam. Selecione as quantidades no card de reserva.":"Los ni\xf1os de 2 a 11 a\xf1os tienen tarifa reducida y los beb\xe9s de hasta 2 a\xf1os no pagan. Seleccione las cantidades en la tarjeta de reserva.","Onde encontro meu anfitri\xe3o?":"\xbfD\xf3nde encuentro a mi anfitri\xf3n?","No embarque, no sagu\xe3o de check-in do terminal informado na reserva. No desembarque, na sa\xedda do seu voo, com uma placa com o seu nome.":"En salidas, en el vest\xedbulo de facturaci\xf3n de la terminal indicada en la reserva. En llegadas, a la salida de su vuelo, con un cartel con su nombre.","O servi\xe7o inclui fila priorit\xe1ria?":"\xbfEl servicio incluye fila prioritaria?","O anfitri\xe3o conduz voc\xea pelos caminhos mais r\xe1pidos do terminal. Filas de inspe\xe7\xe3o e imigra\xe7\xe3o seguem as regras dos \xf3rg\xe3os respons\xe1veis.":"El anfitri\xf3n le gu\xeda por los caminos m\xe1s r\xe1pidos de la terminal. Las filas de inspecci\xf3n e inmigraci\xf3n siguen las normas de los organismos responsables.","Posso reservar para outra pessoa?":"\xbfPuedo reservar para otra persona?","Sim. Informe o nome do passageiro na etapa de identifica\xe7\xe3o da reserva.":"S\xed. Indique el nombre del pasajero en el paso de identificaci\xf3n de la reserva.","E se meu voo atrasar?":"\xbfY si mi vuelo se retrasa?","O anfitri\xe3o acompanha o status do voo informado e ajusta o hor\xe1rio do encontro.":"El anfitri\xf3n sigue el estado del vuelo informado y ajusta la hora del encuentro.","O que acontece se meu voo atrasar?":"\xbfQu\xe9 pasa si mi vuelo se retrasa?","O motorista acompanha o status do voo informado na reserva e ajusta o hor\xe1rio de encontro. A espera inclusa \xe9 de 60 minutos ap\xf3s o pouso.":"El conductor sigue el estado del vuelo indicado en la reserva y ajusta la hora del encuentro. La espera incluida es de 60 minutos tras el aterrizaje.","Onde encontro o motorista?":"\xbfD\xf3nde encuentro al conductor?","Na \xe1rea de desembarque, no port\xe3o de sa\xedda do terminal indicado na confirma\xe7\xe3o. Ele aguarda com uma placa com o seu nome.":"En el \xe1rea de llegadas, en la puerta de salida de la terminal indicada en la confirmaci\xf3n. Le espera con un cartel con su nombre.","Quantas malas cabem?":"\xbfCu\xe1ntas maletas caben?","O sedan executivo leva at\xe9 3 volumes e a SUV at\xe9 5. A categoria \xe9 escolhida no card de reserva.":"El sed\xe1n ejecutivo lleva hasta 3 bultos y el SUV hasta 5. La categor\xeda se elige en la tarjeta de reserva.","Posso alterar o destino depois?":"\xbfPuedo cambiar el destino despu\xe9s?","Sim, at\xe9 4h antes do hor\xe1rio reservado, pela Central de Atendimento. Diferen\xe7as de tarifa s\xe3o ajustadas na hora.":"S\xed, hasta 4h antes del horario reservado, a trav\xe9s del Centro de Atenci\xf3n. Las diferencias de tarifa se ajustan en el momento.","{{count}} campo pendente_one":"{{count}} campo pendiente","{{count}} campo pendente_other":"{{count}} campos pendientes","{{count}} dias_one":"{{count}} d\xeda","{{count}} dias_other":"{{count}} d\xedas","{{count}}
1 dias de guarda_one":"{{count}} d\xeda de guarda","{{count}} dias de guarda_other":"{{count}} d\xedas de guarda","Mapa da Sala VIP no terminal":"Mapa de la Sala VIP en la terminal","Mapa do Guarda-volumes no terminal":"Mapa de la consigna en la terminal","Mapa do ponto de encontro no terminal":"Mapa del punto de encuentro en la terminal","Como \xe9 feita a cobran\xe7a?":"\xbfC\xf3mo se realiza el cobro?","Por item, com base no tamanho da bagagem, multiplicado pelos dias de guarda. O total aparece no card de reserva antes do pagamento.":"Por bulto, seg\xfan el tama\xf1o del equipaje, multiplicado por los d\xedas de guarda. El total aparece en la tarjeta de reserva antes del pago.","Quais s\xe3o os tamanhos dispon\xedveis?":"\xbfQu\xe9 tama\xf1os est\xe1n disponibles?","S\xe3o quatro categorias: Pequeno (at\xe9 54 cm), M\xe9dio (at\xe9 62 cm), Grande (at\xe9 78 cm) e Extra grande (acima de 78 cm).":"Hay cuatro categor\xedas: Peque\xf1o (hasta 54 cm), Mediano (hasta 62 cm), Grande (hasta 78 cm) y Extra grande (m\xe1s de 78 cm).","O servi\xe7o funciona 24 horas?":"\xbfEl servicio funciona 24 horas?","Sim. A entrega e a retirada podem ser feitas a qualquer hora, todos os dias.":"S\xed. La entrega y el retiro pueden hacerse a cualquier hora, todos los d\xedas.","Outra pessoa pode retirar minha bagagem?":"\xbfOtra persona puede retirar mi equipaje?","Sim. Informe o nome e o documento do autorizado na etapa de identifica\xe7\xe3o da reserva.":"S\xed. Indique el nombre y el documento de la persona autorizada en el paso de identificaci\xf3n de la reserva.","Digite a cidade":"Escriba la ciudad","Sobre esta cobran\xe7a":"Sobre este cargo","Adicional de {{value}} quando a reserva \xe9 feita com menos de 24 horas de anteced\xeancia.":"{{value}} adicional si se reserva con menos de 24 horas de antelaci\xf3n.","Cada adulto tem direito a {{FREE_COUNT}} bagagens gratuitas. Bagagens extras custam R$ {{BASE_PRICE}} a cada {{TIER_SIZE}} bagagens":"Cada adulto tiene derecho a {{FREE_COUNT}} equipaje gratuito. El equipaje adicional cuesta R$ {{BASE_PRICE}} por {{TIER_SIZE}} equipaje.","Desconto":"Descuento","Desconto {{value}} ({{label}})":"Descuento {{value}} ({{label}})","Pre\xe7o por grupo de {{GROUP_SIZE}} adultos: R$ {{PRICE_PER_GROUP}}":"Precio por grupo de {{GROUP_SIZE}} adultos: R$ {{PRICE_PER_GROUP}}","Subtotal":"Subtotal","Taxa de urg\xeancia":"Tasa de urgencia","Taxa de urg\xeancia ({{value}})":"Tasa de urgencia ({{value}})","Primeira hora de catering com desconto de R$ {{DISCOUNT}}":"Primera hora de catering con descuento de R$ {{DISCOUNT}}","At\xe9 tr\xeas anos, n\xe3o paga e deve ir no colo do adulto respons\xe1vel. Somente poder\xe3o ocupar assento se houver disponibilidade. Levar documento de identifica\xe7\xe3o do beb\xea. N\xe3o transportamos menor de 16 anos desacompanhado de um respons\xe1vel. N\xe3o \xe9 permitido o uso de Beb\xea Conforto ou cadeirinha em nossos servi\xe7os regulares.":"Los ni\xf1os de hasta tres a\xf1os viajan gratis y deben sentarse en el regazo de un adulto responsable. S\xf3lo pueden ocupar un asiento si hay disponibilidad. Traiga un documento de identidad del beb\xe9. No transportamos a menores de 16 a\xf1os sin la compa\xf1\xeda de un tutor. No se permite el uso de portabeb\xe9s ni sillas de coche en nuestros servicios regulares.","Bagagens fora do padr\xe3o acima ser\xe3o tratadas \xe0 parte e poder\xe3o ter cobran\xe7as adicionais, conforme combinado com a empresa.":"El equipaje que no cumpla las normas anteriores se tratar\xe1 por separado y podr\xe1 incurrir en gastos adicionales, seg\xfan lo acordado con la compa\xf1\xeda.","Tarifa Bandeira 2 aplicada \u2014 corrida em hor\xe1rio noturno, feriado ou fim de semana.":"Tarifa 2 aplicada \u2014 viaje nocturno, feriado o fin de semana.","Pre\xe7o por crian\xe7a (voo internacional): R$ {{PRICE}}":"Precio por ni\xf1o (vuelo internacional): R$ {{PRICE}}","Pre\xe7o por crian\xe7a (voo dom\xe9stico): R$ {{PRICE}}":"Precio por ni\xf1o (vuelo dom\xe9stico): R$ {{PRICE}}","O que \xe9 servi\xe7o de personal shopper?":"\xbfQu\xe9 es el servicio de personal shopper?","O servi\xe7o de personal shopper \xe9 servi\xe7o de reserva de atendimento no Duty Free no qual o cliente poder\xe1 ter um atendimento exclusivo com um especialista de compras. O especialista conseguir\xe1 direcionar os produtos conforme seu gosto sendo assertivo na compra, apresentando novos produtos lan\xe7ados e otimizando o seu tempo j\xe1 que ele ir\xe1 para um caixa designado para este atendimento.":"El servicio de personal shopper es un servicio de reserva de atenci\xf3n en el Duty Free en el cual el cliente podr\xe1 tener una atenci\xf3n exclusiva con un especialista en compras. El especialista podr\xe1 dirigir los productos seg\xfan su gusto, siendo asertivo en la compra, presentando nuevos productos lanzados y optimizando su tiempo ya que ir\xe1 a una caja designada para esta atenci\xf3n.","\xc9 preciso efetuar algum pagamento pelo servi\xe7o?":"\xbfEs necesario realizar alg\xfan pago por el servicio?","A reserva de hor\xe1rio de atendimento \xe9 feita de maneira totalmente gratuita. O \xfanico pagamento que pode ser realizado \xe9 referente a aquisi\xe7\xe3o do produto no fim do atendimento caso o cliente deseje comprar.":"La reserva de horario de atenci\xf3n se realiza de manera totalmente gratuita. El \xfanico pago que puede ser realizado es referente a la adquisici\xf3n del producto al final de la atenci\xf3n en caso de que el cliente desee comprar.","Qual o tempo de dura\xe7\xe3o do atendimento?":"\xbfCu\xe1l es el tiempo de duraci\xf3n de la atenci\xf3n?","A dura\xe7\xe3o do atendimento pode ser de at\xe9 1 hora.":"La duraci\xf3n de la atenci\xf3n puede ser de hasta 1 hora.","Reservei meu hor\xe1rio, por\xe9m onde encontro meu personal shopper?":"Reserv\xe9 mi horario, pero \xbfd\xf3nde encuentro a mi personal shopper?","Se voc\xea escolheu Embarque Internacional, o seu personal shopper te encontrar\xe1 logo ap\xf3s o controle de passaporte do embarque em frente \xe0 loja do Duty Free. Caso sua escolha tenha sido De
1sembarque Internacional, o personal shopper te encontrar\xe1 ap\xf3s a alf\xe2ndega na frente da loja do Duty Free.":"Si eligi\xf3 Embarque Internacional, su personal shopper lo encontrar\xe1 justo despu\xe9s del control de pasaporte del embarque frente a la tienda del Duty Free. Si su elecci\xf3n fue Desembarque Internacional, el personal shopper lo encontrar\xe1 despu\xe9s de la aduana frente a la tienda del Duty Free.","N\xe3o posso comparecer no hor\xe1rio agendado, o que fa\xe7o?":"No puedo asistir en el horario agendado, \xbfqu\xe9 hago?","Pedimos que comunique a equipe do Duty Free atrav\xe9s do Portal do Cliente Dufry no link https://portalcliente.dufrydobrasil.com.br/hc/pt-br ou pelo whatsapp 5521999173643 para reagendamento de hor\xe1rio ou cancelamento do servi\xe7o.":"Le pedimos que contacte al equipo del Duty Free a trav\xe9s del Portal del Cliente Dufry en https://portalcliente.dufrydobrasil.com.br/hc/pt-br o por WhatsApp al 5521999173643 para reprogramar el horario o cancelar el servicio.","Fui at\xe9 o ponto de encontro e n\xe3o encontrei meu personal shopper?":"Fui al punto de encuentro y no encontr\xe9 a mi personal shopper.","Dirija-se ao atendente do Duty Free, ele ir\xe1 direcion\xe1-lo para seu personal shopper.":"Dir\xedjase al atendente del Duty Free, \xe9l lo dirigir\xe1 a su personal shopper.","Reserve com {{hours}}h de anteced\xeancia":"Reserve con {{hours}}h de antelaci\xf3n","Reserve com at\xe9 {{days}} dias de anteced\xeancia":"Reserve con hasta {{days}} d\xedas de antelaci\xf3n","Escolha um hor\xe1rio de partida":"Elija un horario de salida","M\xednimo de {{hours}}h ap\xf3s a entrada":"M\xednimo {{hours}}h despu\xe9s de la entrada","Escolha uma data futura":"Elija una fecha futura","Escolha um hor\xe1rio futuro":"Elija un horario futuro","{{item}}: adicione ao menos 1":"{{item}}: a\xf1ada al menos 1"}'),f=JSON.parse('{"Reserve agora":"Reserve agora","Continuar":"Continuar","Detalhes do valor":"Detalhes do valor","Total":"Total","Aplicar":"Aplicar","Trocar":"Trocar","Cupom de desconto":"Cupom de desconto","Adicionar cupom":"Adicionar cupom","Cupom inv\xe1lido para este servi\xe7o.":"Cupom inv\xe1lido para este servi\xe7o.","A partir de":"A partir de","(opcional)":"(opcional)","Iniciar reserva":"Iniciar reserva","D\xfavidas":"D\xfavidas","Perguntas frequentes":"Perguntas frequentes","Facilidades":"Facilidades","Localiza\xe7\xe3o":"Localiza\xe7\xe3o","Limpar":"Limpar","Diminuir":"Diminuir","Aumentar":"Aumentar","Trecho":"Trecho","Viajantes":"Viajantes","Bagagens":"Bagagens","Escolha a data":"Escolha a data","Escolha o hor\xe1rio":"Escolha o hor\xe1rio","Selecione uma op\xe7\xe3o":"Selecione uma op\xe7\xe3o","Preencha este campo":"Preencha este campo","Adicione ao menos 1":"Adicione ao menos 1","Destino":"Destino","Origem":"Origem","Alimentos":"Alimentos","Drinks e soft drinks":"Drinks e soft drinks","Wi-Fi gratuito":"Wi-Fi gratuito","Chuveiros privativos":"Chuveiros privativos","Esta\xe7\xf5es de recarga":"Esta\xe7\xf5es de recarga","Sala de TV e voos":"Sala de TV e voos","Espa\xe7o para cada volume":"Espa\xe7o para cada volume","Lacre e identifica\xe7\xe3o":"Lacre e identifica\xe7\xe3o","Retirada 24h":"Retirada 24h","Per\xedodos flex\xedveis":"Per\xedodos flex\xedveis","Dentro do terminal":"Dentro do terminal","Retirada por terceiros":"Retirada por terceiros","Fila priorit\xe1ria no raio-X":"Fila priorit\xe1ria no raio-X","Acesso \xe0 Sala VIP":"Acesso \xe0 Sala VIP","Assist\xeancia durante a jornada":"Assist\xeancia durante a jornada","Acessos exclusivos":"Acessos exclusivos","Servi\xe7o de maleiro":"Servi\xe7o de maleiro","Todos os dias, 24h":"Todos os dias, 24h","Motorista credenciado":"Motorista credenciado","Assist\xeancia no aeroporto":"Assist\xeancia no aeroporto","Atendimento 24 horas":"Atendimento 24 horas","Atendimento em portugu\xeas e ingl\xeas":"Atendimento em portugu\xeas e ingl\xeas","Pagamento seguro":"Pagamento seguro","Confirma\xe7\xe3o imediata":"Confirma\xe7\xe3o imediata","Consultor dedicado":"Consultor dedicado","Atendimento agendado":"Atendimento agendado","\xc1rea restrita \xb7 Embarque Dom\xe9stico \xb7 Piso 1 \xb7 Terminal 2":"\xc1rea restrita \xb7 Embarque Dom\xe9stico \xb7 Piso 1 \xb7 Terminal 2","Terminal 2, desembarque \xb7 piso t\xe9rreo":"Terminal 2, desembarque \xb7 piso t\xe9rreo","Terminal 2 \xb7 \xe1rea p\xfablica":"Terminal 2 \xb7 \xe1rea p\xfablica","Quanto tempo posso ficar no lounge?":"Quanto tempo posso ficar no lounge?","S\xe3o 3 horas de utiliza\xe7\xe3o antes da decolagem do voo. Se precisar de mais tempo, dirija-se \xe0 recep\xe7\xe3o da sala VIP para verificar custos adicionais.":"S\xe3o 3 horas de utiliza\xe7\xe3o antes da decolagem do voo. Se precisar de mais tempo, dirija-se \xe0 recep\xe7\xe3o da sala VIP para verificar custos adicionais.","Se eu n\xe3o usar o passe no dia agendado, perco a reserva?":"Se eu n\xe3o usar o passe no dia agendado, perco a reserva?","N\xe3o. Avise a equipe da PPL com at\xe9 24h de anteced\xeancia para remanejamento. Voc\xea tem at\xe9 1 ano ap\xf3s a compra para utilizar o passe.":"N\xe3o. Avise a equipe da PPL com at\xe9 24h de anteced\xeancia para remanejamento. Voc\xea tem at\xe9 1 ano ap\xf3s a compra para utilizar o passe.","Posso sair do lounge e voltar depois?":"Posso sair do lounge e voltar depois?","Sim, dentro do hor\xe1rio e do dia reservado. Mantenha o recibo de entrada e leve seus pertences ao sair.":"Sim, dentro do hor\xe1rio e do dia reservado. Mantenha o recibo de entrada e leve seus pertences ao sair.","Crian\xe7as pagam?":"Crian\xe7as pagam?","Crian\xe7as de 2 a 11 anos t\xeam tarifa reduzida e beb\xeas de at\xe9 2 anos n\xe3o pagam. Selecione as quantidades no card de reserva.":"Crian\xe7as de 2 a 11 anos t\xeam tarifa reduzida e beb\xeas de at\xe9 2 anos n\xe3o pagam. Selecione as quantidades no card de reserva.","Onde encontro meu anfitri\xe3o?":"On
1de encontro meu anfitri\xe3o?","No embarque, no sagu\xe3o de check-in do terminal informado na reserva. No desembarque, na sa\xedda do seu voo, com uma placa com o seu nome.":"No embarque, no sagu\xe3o de check-in do terminal informado na reserva. No desembarque, na sa\xedda do seu voo, com uma placa com o seu nome.","O servi\xe7o inclui fila priorit\xe1ria?":"O servi\xe7o inclui fila priorit\xe1ria?","O anfitri\xe3o conduz voc\xea pelos caminhos mais r\xe1pidos do terminal. Filas de inspe\xe7\xe3o e imigra\xe7\xe3o seguem as regras dos \xf3rg\xe3os respons\xe1veis.":"O anfitri\xe3o conduz voc\xea pelos caminhos mais r\xe1pidos do terminal. Filas de inspe\xe7\xe3o e imigra\xe7\xe3o seguem as regras dos \xf3rg\xe3os respons\xe1veis.","Posso reservar para outra pessoa?":"Posso reservar para outra pessoa?","Sim. Informe o nome do passageiro na etapa de identifica\xe7\xe3o da reserva.":"Sim. Informe o nome do passageiro na etapa de identifica\xe7\xe3o da reserva.","E se meu voo atrasar?":"E se meu voo atrasar?","O anfitri\xe3o acompanha o status do voo informado e ajusta o hor\xe1rio do encontro.":"O anfitri\xe3o acompanha o status do voo informado e ajusta o hor\xe1rio do encontro.","O que acontece se meu voo atrasar?":"O que acontece se meu voo atrasar?","O motorista acompanha o status do voo informado na reserva e ajusta o hor\xe1rio de encontro. A espera inclusa \xe9 de 60 minutos ap\xf3s o pouso.":"O motorista acompanha o status do voo informado na reserva e ajusta o hor\xe1rio de encontro. A espera inclusa \xe9 de 60 minutos ap\xf3s o pouso.","Onde encontro o motorista?":"Onde encontro o motorista?","Na \xe1rea de desembarque, no port\xe3o de sa\xedda do terminal indicado na confirma\xe7\xe3o. Ele aguarda com uma placa com o seu nome.":"Na \xe1rea de desembarque, no port\xe3o de sa\xedda do terminal indicado na confirma\xe7\xe3o. Ele aguarda com uma placa com o seu nome.","Quantas malas cabem?":"Quantas malas cabem?","O sedan executivo leva at\xe9 3 volumes e a SUV at\xe9 5. A categoria \xe9 escolhida no card de reserva.":"O sedan executivo leva at\xe9 3 volumes e a SUV at\xe9 5. A categoria \xe9 escolhida no card de reserva.","Posso alterar o destino depois?":"Posso alterar o destino depois?","Sim, at\xe9 4h antes do hor\xe1rio reservado, pela Central de Atendimento. Diferen\xe7as de tarifa s\xe3o ajustadas na hora.":"Sim, at\xe9 4h antes do hor\xe1rio reservado, pela Central de Atendimento. Diferen\xe7as de tarifa s\xe3o ajustadas na hora.","{{count}} campo pendente_one":"{{count}} campo pendente","{{count}} campo pendente_other":"{{count}} campos pendentes","{{count}} dias_one":"{{count}} dia","{{count}} dias_other":"{{count}} dias","{{count}} dias de guarda_one":"{{count}} dia de guarda","{{count}} dias de guarda_other":"{{count}} dias de guarda","Mapa da Sala VIP no terminal":"Mapa da Sala VIP no terminal","Mapa do Guarda-volumes no terminal":"Mapa do Guarda-volumes no terminal","Mapa do ponto de encontro no terminal":"Mapa do ponto de encontro no terminal","Como \xe9 feita a cobran\xe7a?":"Como \xe9 feita a cobran\xe7a?","Por item, com base no tamanho da bagagem, multiplicado pelos dias de guarda. O total aparece no card de reserva antes do pagamento.":"Por item, com base no tamanho da bagagem, multiplicado pelos dias de guarda. O total aparece no card de reserva antes do pagamento.","Quais s\xe3o os tamanhos dispon\xedveis?":"Quais s\xe3o os tamanhos dispon\xedveis?","S\xe3o quatro categorias: Pequeno (at\xe9 54 cm), M\xe9dio (at\xe9 62 cm), Grande (at\xe9 78 cm) e Extra grande (acima de 78 cm).":"S\xe3o quatro categorias: Pequeno (at\xe9 54 cm), M\xe9dio (at\xe9 62 cm), Grande (at\xe9 78 cm) e Extra grande (acima de 78 cm).","O servi\xe7o funciona 24 horas?":"O servi\xe7o funciona 24 horas?","Sim. A entrega e a retirada podem ser feitas a qualquer hora, todos os dias.":"Sim. A entrega e a retirada podem ser feitas a qualquer hora, todos os dias.","Outra pessoa pode retirar minha bagagem?":"Outra pessoa pode retirar minha bagagem?","Sim. Informe o nome e o documento do autorizado na etapa de identifica\xe7\xe3o da reserva.":"Sim. Informe o nome e o documento do autorizado na etapa de identifica\xe7\xe3o da reserva.","Digite a cidade":"Digite a cidade","Sobre esta cobran\xe7a":"Sobre esta cobran\xe7a","Adicional de {{value}} quando a reserva \xe9 feita com menos de 24 horas de anteced\xeancia.":"Adicional de {{value}} quando a reserva \xe9 feita com menos de 24 horas de anteced\xeancia.","Cada adulto tem direito a {{FREE_COUNT}} bagagens gratuitas. Bagagens extras custam R$ {{BASE_PRICE}} a cada {{TIER_SIZE}} bagagens":"Cada adulto tem direito a {{FREE_COUNT}} bagagens gratuitas. Bagagens extras custam R$ {{BASE_PRICE}} a cada {{TIER_SIZE}} bagagens","Desconto":"Desconto","Desconto {{value}} ({{label}})":"Desconto {{value}} ({{label}})","Pre\xe7o por grupo de {{GROUP_SIZE}} adultos: R$ {{PRICE_PER_GROUP}}":"Pre\xe7o por grupo de {{GROUP_SIZE}} adultos: R$ {{PRICE_PER_GROUP}}","Subtotal":"Subtotal","Taxa de urg\xeancia":"Taxa de Urg\xeancia","Taxa de urg\xeancia ({{value}})":"Taxa de urg\xeancia ({{value}})","Primeira hora de catering com desconto de R$ {{DISCOUNT}}":"Primeira hora de catering com desconto de R$ {{DISCOUNT}}","At\xe9 tr\xeas anos, n\xe3o paga e deve ir no colo do adulto respons\xe1vel. Somente poder\xe3o ocupar assento se houver disponibilidade. Levar documento de identifica\xe7\xe3o do beb\xea. N\xe3o transportamos menor de 16 anos desacompanhado de um respons\xe1vel. N\xe3o \xe9 permitido o uso de Beb\xea Conforto ou cadeirinha em nossos servi\xe7os regulares.":"At\xe9 tr\xeas anos, n\xe3o paga e deve ir no colo do adulto respons\xe1vel. Somente poder\xe3o ocupar assento se houver disponibilidade. Levar documento de identifica\xe7\xe3o do beb\xea. N\xe3o transportamos menor de 16 anos desacompanhado de um respons\xe1vel. N\xe3o \xe9 permitido o uso de Beb\xea Conforto ou cadeirinha em nossos servi\xe7os regulares.","Bagagens fora do padr\xe3o acima ser\xe3o tratadas \xe0 parte e poder\xe3o ter cobran\xe7as adicionais, conforme combinado com a empresa.":"Bagagens fora do padr\xe3o acima ser\xe3o tratadas \xe0 parte e poder\xe3o ter cobran\xe7as adicionais, conforme combinado com a empresa.","Tarifa Bandeira 2 aplicada \u2014 corri
1da em hor\xe1rio noturno, feriado ou fim de semana.":"Tarifa Bandeira 2 aplicada \u2014 corrida em hor\xe1rio noturno, feriado ou fim de semana.","Pre\xe7o por crian\xe7a (voo internacional): R$ {{PRICE}}":"Pre\xe7o por crian\xe7a (voo internacional): R$ {{PRICE}}","Pre\xe7o por crian\xe7a (voo dom\xe9stico): R$ {{PRICE}}":"Pre\xe7o por crian\xe7a (voo dom\xe9stico): R$ {{PRICE}}","O que \xe9 servi\xe7o de personal shopper?":"O que \xe9 servi\xe7o de personal shopper?","O servi\xe7o de personal shopper \xe9 servi\xe7o de reserva de atendimento no Duty Free no qual o cliente poder\xe1 ter um atendimento exclusivo com um especialista de compras. O especialista conseguir\xe1 direcionar os produtos conforme seu gosto sendo assertivo na compra, apresentando novos produtos lan\xe7ados e otimizando o seu tempo j\xe1 que ele ir\xe1 para um caixa designado para este atendimento.":"O servi\xe7o de personal shopper \xe9 servi\xe7o de reserva de atendimento no Duty Free no qual o cliente poder\xe1 ter um atendimento exclusivo com um especialista de compras. O especialista conseguir\xe1 direcionar os produtos conforme seu gosto sendo assertivo na compra, apresentando novos produtos lan\xe7ados e otimizando o seu tempo j\xe1 que ele ir\xe1 para um caixa designado para este atendimento.","\xc9 preciso efetuar algum pagamento pelo servi\xe7o?":"\xc9 preciso efetuar algum pagamento pelo servi\xe7o?","A reserva de hor\xe1rio de atendimento \xe9 feita de maneira totalmente gratuita. O \xfanico pagamento que pode ser realizado \xe9 referente a aquisi\xe7\xe3o do produto no fim do atendimento caso o cliente deseje comprar.":"A reserva de hor\xe1rio de atendimento \xe9 feita de maneira totalmente gratuita. O \xfanico pagamento que pode ser realizado \xe9 referente a aquisi\xe7\xe3o do produto no fim do atendimento caso o cliente deseje comprar.","Qual o tempo de dura\xe7\xe3o do atendimento?":"Qual o tempo de dura\xe7\xe3o do atendimento?","A dura\xe7\xe3o do atendimento pode ser de at\xe9 1 hora.":"A dura\xe7\xe3o do atendimento pode ser de at\xe9 1 hora.","Reservei meu hor\xe1rio, por\xe9m onde encontro meu personal shopper?":"Reservei meu hor\xe1rio, por\xe9m onde encontro meu personal shopper?","Se voc\xea escolheu Embarque Internacional, o seu personal shopper te encontrar\xe1 logo ap\xf3s o controle de passaporte do embarque em frente \xe0 loja do Duty Free. Caso sua escolha tenha sido Desembarque Internacional, o personal shopper te encontrar\xe1 ap\xf3s a alf\xe2ndega na frente da loja do Duty Free.":"Se voc\xea escolheu Embarque Internacional, o seu personal shopper te encontrar\xe1 logo ap\xf3s o controle de passaporte do embarque em frente \xe0 loja do Duty Free. Caso sua escolha tenha sido Desembarque Internacional, o personal shopper te encontrar\xe1 ap\xf3s a alf\xe2ndega na frente da loja do Duty Free.","N\xe3o posso comparecer no hor\xe1rio agendado, o que fa\xe7o?":"N\xe3o posso comparecer no hor\xe1rio agendado, o que fa\xe7o?","Pedimos que comunique a equipe do Duty Free atrav\xe9s do Portal do Cliente Dufry no link https://portalcliente.dufrydobrasil.com.br/hc/pt-br ou pelo whatsapp 5521999173643 para reagendamento de hor\xe1rio ou cancelamento do servi\xe7o.":"Pedimos que comunique a equipe do Duty Free atrav\xe9s do Portal do Cliente Dufry no link https://portalcliente.dufrydobrasil.com.br/hc/pt-br ou pelo whatsapp 5521999173643 para reagendamento de hor\xe1rio ou cancelamento do servi\xe7o.","Fui at\xe9 o ponto de encontro e n\xe3o encontrei meu personal shopper?":"Fui at\xe9 o ponto de encontro e n\xe3o encontrei meu personal shopper?","Dirija-se ao atendente do Duty Free, ele ir\xe1 direcion\xe1-lo para seu personal shopper.":"Dirija-se ao atendente do Duty Free, ele ir\xe1 direcion\xe1-lo para seu personal shopper.","Reserve com {{hours}}h de anteced\xeancia":"Reserve com {{hours}}h de anteced\xeancia","Reserve com at\xe9 {{days}} dias de anteced\xeancia":"Reserve com at\xe9 {{days}} dias de anteced\xeancia","Escolha um hor\xe1rio de partida":"Escolha um hor\xe1rio de partida","M\xednimo de {{hours}}h ap\xf3s a entrada":"M\xednimo de {{hours}}h ap\xf3s a entrada","Escolha uma data futura":"Escolha uma data futura","Escolha um hor\xe1rio futuro":"Escolha um hor\xe1rio futuro","{{item}}: adicione ao menos 1":"{{item}}: adicione ao menos 1"}'),y=o(39446);y.W.addResourceBundle("pt-BR","ServiceDetail",f,!0,!0),y.W.addResourceBundle("en","ServiceDetail",h,!0,!0),y.W.addResourceBundle("es","ServiceDetail",g,!0,!0);var b=o(75413),I=o(43254);const Z={serviceName:"transportes",cardTitle:"Reserve agora",facilities:[{icon:"user",label:"Motorista credenciado"},{icon:"shield",label:"Assist\xeancia no aeroporto"},{icon:"clock24",label:"Atendimento 24 horas"},{icon:"globe",label:"Atendimento em portugu\xeas e ingl\xeas"},{icon:"lock",label:"Pagamento seguro"},{icon:"clock",label:"Confirma\xe7\xe3o imediata"}
1],locationMap:{src:"/galeon/mapa-transportes.webp",alt:"Mapa do ponto de encontro no terminal"},faq:[{q:"O que acontece se meu voo atrasar?",a:"O motorista acompanha o status do voo informado na reserva e ajusta o hor\xe1rio de encontro. A espera inclusa \xe9 de 60 minutos ap\xf3s o pouso."},{q:"Onde encontro o motorista?",a:"Na \xe1rea de desembarque, no port\xe3o de sa\xedda do terminal indicado na confirma\xe7\xe3o. Ele aguarda com uma placa com o seu nome."},{q:"Quantas malas cabem?",a:"O sedan executivo leva at\xe9 3 volumes e a SUV at\xe9 5. A categoria \xe9 escolhida no card de reserva."},{q:"Posso alterar o destino depois?",a:"Sim, at\xe9 4h antes do hor\xe1rio reservado, pela Central de Atendimento. Diferen\xe7as de tarifa s\xe3o ajustadas na hora."}]},S=[{catalogId:I.J$.SALA_VIP,serviceName:"sala-vip",cardTitle:"Reserve agora",facilities:[{icon:"utensils",label:"Alimentos"},{icon:"wine",label:"Drinks e soft drinks"},{icon:"wifi",label:"Wi-Fi gratuito"},{icon:"shower",label:"Chuveiros privativos"},{icon:"plugZap",label:"Esta\xe7\xf5es de recarga"},{icon:"tv",label:"Sala de TV e voos"}],placeMeta:"\xc1rea restrita \xb7 Embarque Dom\xe9stico \xb7 Piso 1 \xb7 Terminal 2",locationMap:{src:"/galeon/mapa-sala-vip.webp",alt:"Mapa da Sala VIP no terminal"},faq:[{q:"Quanto tempo posso ficar no lounge?",a:"S\xe3o 3 horas de utiliza\xe7\xe3o antes da decolagem do voo. Se precisar de mais tempo, dirija-se \xe0 recep\xe7\xe3o da sala VIP para verificar custos adicionais."},{q:"Se eu n\xe3o usar o passe no dia agendado, perco a reserva?",a:"N\xe3o. Avise a equipe da PPL com at\xe9 24h de anteced\xeancia para remanejamento. Voc\xea tem at\xe9 1 ano ap\xf3s a compra para utilizar o passe."},{q:"Posso sair do lounge e voltar depois?",a:"Sim, dentro do hor\xe1rio e do dia reservado. Mantenha o recibo de entrada e leve seus pertences ao sair."},{q:"Crian\xe7as pagam?",a:"Crian\xe7as de 2 a 11 anos t\xeam tarifa reduzida e beb\xeas de at\xe9 2 anos n\xe3o pagam. Selecione as quantidades no card de reserva."}]},{catalogId:I.J$.GUARDA_VOLUMES,serviceName:"guarda-volumes",cardTitle:"Reserve agora",daysLabelKey:"{{count}} dias de guarda",facilities:[{icon:"luggage",label:"Espa\xe7o para cada volume"},{icon:"lock",label:"Lacre e identifica\xe7\xe3o"},{icon:"clock24",label:"Retirada 24h"},{icon:"check",label:"Per\xedodos flex\xedveis"},{icon:"pin",label:"Dentro do terminal"},{icon:"user",label:"Retirada por terceiros"}],placeMeta:"Terminal 2, desembarque \xb7 piso t\xe9rreo",locationMap:{src:"/galeon/mapa-guarda-volumes.webp",alt:"Mapa do Guarda-volumes no terminal"},faq:[{q:"Como \xe9 feita a cobran\xe7a?",a:"Por item, com base no tamanho da bagagem, multiplicado pelos dias de guarda. O total aparece no card de reserva antes do pagamento."},{q:"Quais s\xe3o os tamanhos dispon\xedveis?",a:"S\xe3o quatro categorias: Pequeno (at\xe9 54 cm), M\xe9dio (at\xe9 62 cm), Grande (at\xe9 78 cm) e Extra grande (acima de 78 cm)."},{q:"O servi\xe7o funciona 24 horas?",a:"Sim. A entrega e a retirada podem ser feitas a qualquer hora, todos os dias."},{q:"Outra pessoa pode retirar minha bagagem?",a:"Sim. Informe o nome e o documento do autorizado na etapa de identifica\xe7\xe3o da reserva."}]},{catalogId:I.J$.HOSPITALIDADE,serviceName:"meet-greet",cardTitle:"Reserve agora",facilities:[{icon:"clock",label:"Fila priorit\xe1ria no raio-X"},{icon:"wine",label:"Acesso \xe0 Sala VIP"},{icon:"shield",label:"Assist\xeancia durante a jornada"},{icon:"key",label:"Acessos exclusivos"},{icon:"luggage",label:"Servi\xe7o de maleiro"},{icon:"clock24",label:"Todos os dias, 24h"}],groupLabel:"Trecho",extraPairs:[[b.uH.airCompany,b.yG.flightNumber]],dynamicLabels:[{semanticIds:[b.Vi.iataCode,b.Vi.flightDestiny],dependsOn:b.PP.flightType,matchSemanticIds:[b.pS.domesticDeparture,b.pS.internationalDeparture],whenMatch:"Destino",otherwise:"Origem"}],faq:[{q:"Onde encontro meu anfitri\xe3o?",a:"No embarque, no sagu\xe3o de check-in do terminal informado na reserva. No desembarque, na sa\xedda do seu voo, com uma placa com o seu nome."},{q:"O servi\xe7o inclui fila priorit\xe1ria?",a:"O anfitri\xe3o conduz voc\xea pelos caminhos mais r\xe1pidos do terminal. Filas de inspe\xe7\xe3o e imigra\xe7\xe3o seguem as regras dos \xf3rg\xe3os respons\xe1veis."},{q:"Posso reservar para outra pessoa?",a:"Sim. Informe o nome do passageiro na etapa de identifica\xe7\xe3o da reserva."},{q:"E se meu voo atrasar?",a:"O anfitri\xe3o acompanha o status do voo informado e ajusta o hor\xe1rio do encontro."}]},{catalogId:I.J$.PERSONAL_SHOPPER,serviceName:"personal",cardTitle:"Reserve agora",facilities:[{icon:"user",label:"Consultor dedicado"},{icon:"clock",label:"Atendimento agendado"},{icon:"globe",label:"Atendimento em portugu\xeas e ingl\xeas"},{icon:"lock",label:"Pagamento seguro"}],placeMeta:"Terminal 2 \xb7 \xe1rea p\xfablica",faq:[{q:"O que \xe9 servi\xe7o de personal shopper?",a:"O servi\xe7o de personal shopper \xe9 servi\xe7o de reserva de atendimento no Duty Free no qual o cliente poder\xe1 ter um atendimento exclusivo com um especialista de compras. O especialista conseguir\xe1 direcionar os produtos conforme seu gosto sendo assertivo na compra, apresentando novos produtos lan\xe7ados e otimizando o seu tempo j\xe1 que ele ir\xe1 para um caixa designado para este atendimento."},{q:"\xc9 preciso efetuar algum pagamento pelo servi\xe7o?",a:"A reserva de hor\xe1rio de atendimento \xe9 feita de maneira totalmente gratuita. O \xfanico pagamento que pode ser realizado \xe9 referente a aquisi\xe7\xe3o do produto no fim do atendimento caso o cliente deseje comprar."},{q:"Qual o tempo de dura\xe7\xe3o do atendimento?",a:"A dura\xe7\xe3o do atendimento pode ser de at\xe9 1 hora."},{q:"Reservei meu hor\xe1rio, por\xe9m onde encontro meu personal shopper?",a:"Se voc\xea escolheu Embarque Internacional, o seu personal shopper te encontrar\xe1 logo ap\xf3s o controle de passaporte do embarque em frente \xe0 loja do Duty Free. Caso sua escolha tenha sido De
1sembarque Internacional, o personal shopper te encontrar\xe1 ap\xf3s a alf\xe2ndega na frente da loja do Duty Free."},{q:"N\xe3o posso comparecer no hor\xe1rio agendado, o que fa\xe7o?",a:"Pedimos que comunique a equipe do Duty Free atrav\xe9s do Portal do Cliente Dufry no link https://portalcliente.dufrydobrasil.com.br/hc/pt-br ou pelo whatsapp 5521999173643 para reagendamento de hor\xe1rio ou cancelamento do servi\xe7o."},{q:"Fui at\xe9 o ponto de encontro e n\xe3o encontrei meu personal shopper?",a:"Dirija-se ao atendente do Duty Free, ele ir\xe1 direcion\xe1-lo para seu personal shopper."}]},{...Z,catalogId:I.J$.TAXI_COMUM},{...Z,catalogId:I.J$.TAXI_EXECUTIVO},{...Z,catalogId:I.J$.TRANSFER_IN_BUZIOS}],C=new Map(S.map((e=>[e.catalogId,e]))),M={"625f08a41b267961b78914f3":"35% center","632c61169dd56bf919799b5c":"center 30%","68483624749c955bf69a1d33":"center 25%","626066803856a21c2d701332":"center 25%"},_=e=>e?M[e]:void 0,P=[],E=[b.vv.date,b.yD.time,b.E$.adults,b.PP.flightType,b.Vi.iataCode,b.uH.airCompany,b.yG.flightNumber,b.Wh.luggage,b.ik.remarks],k={[b.g4]:[b.ik.delegationName,b.ik.passengerQuantity],"632c61169dd56bf919799b5c":E,"632c61169dd56bf919799b89":E,"65e72c7e87409b973521ee37":E,"684aea3c0f8ac730adbf3da9":E,"67103b791becaa621c263f07":E},A=e=>{var a;return null!==(a=e?k[e]:void 0)&&void 0!==a?a:P};var T=o(10405);const D=(e,a,o)=>(null!==e&&void 0!==e?e:[]).find((e=>{var n,t;return(null===e||void 0===e||null===(n=e.subcategory)||void 0===n?void 0:n.id)===a&&(null===e||void 0===e||null===(t=e.subitem)||void 0===t?void 0:t.id)===o})),O=e=>{var a;return null!==(a=e.find((e=>"date"===e.kind)))&&void 0!==a?a:e[0]},N=e=>e.find((e=>"time"===e.kind)),w=(e,a)=>{var o,n;const t=e?null===(n=D(a,e.subcategoryIds[0],e.subitemId))||void 0===n||null===(o=n.subitem)||void 0===o?void 0:o.value:void 0;return t?new Date(String(t)):null},R=e=>{const a=new Map;return e.filter((e=>"date"===e.kind||"time"===e.kind)).forEach((e=>{var o;const n=null!==(o=e.pairKey)&&void 0!==o?o:e.id;var t;a.set(n,[...null!==(t=a.get(n))&&void 0!==t?t:[],e])})),Array.from(a.values())},B=(e,a)=>{const o=w(O(e),a),n=N(e),t=n?w(n,a):o;if(!o||!t)return null;const r=new Date(o);return r.setHours(t.getHours(),t.getMinutes(),0,0),r};var q=o(49650),x=o(20682),F=o(82283);const L={date:"Escolha a data",time:"Escolha o hor\xe1rio",select:"Selecione uma op\xe7\xe3o","multi-select":"Selecione uma op\xe7\xe3o",text:"Preencha este campo",quantities:"Adicione ao menos 1",airport:"Selecione uma op\xe7\xe3o"},V={TOO_SOON:"Reserve com {{hours}}h de anteced\xeancia",TOO_FAR:"Reserve com at\xe9 {{days}} dias de anteced\xeancia",TIME_NOT_ALLOWED:"Escolha um hor\xe1rio de partida",INTERVAL_TOO_SHORT:"M\xednimo de {{hours}}h ap\xf3s a entrada"},z={date:"Escolha uma data futura",time:"Escolha um hor\xe1rio futuro"},G=(e,a,o,n)=>{return"TOO_SOON"!==a||e.minAdvanceHours?o(V[a],{hours:"INTERVAL_TOO_SHORT"===a?null!==(t=e.minIntervalHours)&&void 0!==t?t:0:e.minAdvanceHours,days:null!==(r=e.maxAdvanceDays)&&void 0!==r?r:0}):o(z[n]);var t,r};var j=e=>{const[a,o]=(0,t.useState)({}),n=(0,t.useRef)({}),r=(0,t.useCallback)((e=>{clearTimeout(n.current[e]),delete n.current[e],o((a=>{if(!a[e])return a;const{[e]:o,...n}=a;return n}))}),[]),i=(0,t.useCallback)(((a,t)=>{clearTimeout(n.current[a]),o((e=>({...e,[a]:t}))),n.current[a]=setTimeout((()=>r(a)),e)}),[r,e]);return(0,t.useEffect)((()=>()=>Object.values(n.current).forEach(clearTimeout)),[]),{notes:a,announce:i,forget:r}};var X=e=>{let{fields:a,subcategories:o,subitemValues:n,itemModifiers:r,catalogId:i,t:s=(e=>e)}=e;const d=(0,t.useMemo)((()=>(0,b.Bk)(i)),[i]),[l,c]=(0,t.useState)({}),u=(0,t.useMemo)((()=>((e,a,o,n)=>{const t={},r=R(a),i=(a,o)=>{var r;const i=null!==(r=N(a))&&void 0!==r?r:a[0];t[i.id]=G(e,o,n,"time"===i.kind?"time":"date")};if(r.forEach((a=>{const n=(0,b.nS)(e,B(a,o),{timezone:x.EW});n&&i(a,n)})),e.minIntervalHours&&r.length>1){const a=r[r.length-1],n=(0,b.xF)(e,B(r[0],o),B(a,o));n&&i(a,n)}return t})(d,a,n,s)),[d,a,n,s]),{notes:m,announce:p,forget:v}=j(5e3),h=(0,t.useMemo)((()=>({...l,...u})),[l,u]),g=(0,t.useMemo)((()=>({...m,...h})),[m,h]),f=(0,t.useMemo)((()=>{const e=new Map;return o.forEach((a=>e.set(String(a._id),a))),e}
1),[o]),y=(0,t.useCallback)((async()=>{const e=a.filter((e=>!e.optional)).map((e=>({field:e,owners:e.subcategoryIds.map((e=>f.get(e))).filter((e=>null!=e)).filter(F.WE)}))).filter((e=>{let{owners:a}=e;return a.length>0})),o=await Promise.all(e.map((async e=>{let{field:a,owners:o}=e;const t=await Promise.all(o.map((e=>(0,F.vv)(r,e,n))));return{field:a,ok:t.every(Boolean),missing:o[t.findIndex((e=>!e))]}}))),t={};return o.forEach((e=>{let{field:a,ok:o,missing:n}=e;o||(t[a.id]="quantities"===a.kind&&(null===n||void 0===n?void 0:n.name)?s("{{item}}: adicione ao menos 1",{item:n.name}):s(L[a.kind]))})),c(t),{...t,...u}}),[a,f,n,r,u,s]),I=(0,t.useCallback)((e=>{c((a=>{if(!a[e])return a;const o={...a};return delete o[e],o}))}),[]);return{errors:g,pendingCount:Object.keys(h).length,validate:y,clearFieldError:I,announceAdjustment:p,forgetAdjustment:v}},U=o(23910),$=o(33379),H=o(31200),W=o(22601),K=o(63397),Q=o(9850),J=o.n(Q),Y=o(4335),ee=o.n(Y),ae=o(45455),oe=o.n(ae),ne=o(80537),te=o.n(ne),re=o(13888),ie=o.n(re),se=o(69241),de=o(6786),le=o(12253),ce=o(89582),ue=o(6639),me=o(19810),pe=o(81517),ve=o(11196),he=o(96040);var ge=o(44599),fe=o(52320),ye=o(28576);const be=[],Ie=[],Ze=[],Se=e=>({...e,status:"TEMPORARY",orderFinalized:!1,items:[],params:[{key:"Ambiente",value:"Plataforma"}],customer:{address:{}}});var Ce=e=>{let{promoCode:a,service:o,ownerId:n,company:r,catalogId:i,category:d,originalItem:l,daysLabelKey:c}=e;var u,m,p,v,h,g,f,y,I;const Z=(0,s.useRouter)(),S=(0,pe.Z)(),{t:C}=(0,U.$G)("common",{lng:Z.locale}),M=(0,q.N)("ServiceDetail"),{status:_}=(0,me.Z)(null===o||void 0===o?void 0:o._id),[P,E]=(0,t.useState)(l),[k]=(0,$.D)(se.Oh,{onError:e=>{console.error("[useProductReservation] ADD_BOOKING error:",e.message)}}),[A]=(0,$.D)(de.UO,{onError:e=>{console.error("[useProductReservation] ADD_ORDER error:",e.message)}}),T=(0,b.kM)(i);(0,t.useEffect)((()=>{n&&i&&D({type:"INIT_ORDER",payload:{ownerId:n,catalogId:i,type:"BOOKING"}})}),[n,i]);const{contextDispatch:D,atomicSetEntityId:O}=(0,ce.m)(),N=(0,ve.Z)(),w=(0,t.useMemo)((()=>(null===r||void 0===r?void 0:r.openingHours)?(0,x.LV)(r.openingHours,N):x.is),[null===r||void 0===r?void 0:r.openingHours,N]),R=(0,K.TA)({initialValues:{category:{id:null===d||void 0===d?void 0:d._id,name:null===d||void 0===d?void 0:d.name},item:{id:null===P||void 0===P?void 0:P._id,name:null===P||void 0===P?void 0:P.name,price:null===P||void 0===P?void 0:P.price,promoPrice:null===P||void 0===P?void 0:P.promo,promoType:null===P||void 0===P||null===(u=P.promoType)||void 0===u?void 0:u.toLowerCase(),unitOfMeasurement:null===P||void 0===P?void 0:P.unitOfMeasurement,subitems:Ze},note:null,quantity:1,ruleLogs:[],urgencyFee:null},onSubmit:async e=>{var t;const r=((null===(t=e.item)||void 0===t?void 0:t.subitems)||[]).filter((e=>{var a;return(null===e||void 0===e||null===(a=e.subitem)||void 0===a?void 0:a.quantity)>0})),s=J()(e);s.item.subitems=r;const{urgencyFee:d,...l}=s,c=Se({ownerId:n,catalogId:i,type:"BOOKING",promoCode:a});var u;if((null===d||void 0===d?void 0:d.value)?c.urgencyFee=d:delete c.urgencyFee,D({type:"SET_PROPS",payload:{order:c,ruleLogs:null!==(u=e.ruleLogs)&&void 0!==u?u:[]}}),D({type:ee()(null===o||void 0===o?void 0:o.multipleItemsInShoppingCart)&&!o.multipleItemsInShoppingCart?"SET_ITEMS":"ADD_ITEM",payload:{...l}}),T){var m,p;const a={...c,items:[{...l}],urgencyFee:null!==d&&void 0!==d?d:void 0},n=(0,le.G)(a),t=(0,ue.i)(n,["__typename","_id","valueInter"]);var v;t.customer=void 0,t.ruleLogs=null!==(v=e.ruleLogs)&&void 0!==v?v:[];const r="/checkout/confirmacao".concat((null===o||void 0===o?void 0:o.slug)?"?servico=".concat(o.slug):"");(null===t||void 0===t||null===(m=t.coupon)||void 0===m?void 0:m.code)||delete t.coupon;const i=await k({variables:{data:t}});if(!(null===(p=i.data)||void 0===p?void 0:p.addBooking))return;var h;const s=null!==(h=i.data.addBooking._id)&&void 0!==h?h:i.data.addBooking.id;return O(s),D({type:"SET_BOOKING",payload:i.data.addBooking}),void(await Z.push(r))}{var g,f;const e={...c,items:[{...l}],urgencyFee:null!==d&&void 0!==d?d:void 0};var y,b,I;const a=(0,he.OG)(e,{customer:{...c.customer,name:"TEMPORARY"},clientSideId:S,params:[...null!==(y=c.params)&&void 0!==y?y:[],{key:"Idioma do cliente",value:null!==(I=null!==(b=Z.locale)&&void 0!==b?b:Z.defaultLocale)&&void 0!==I?I:"pt"}]});null===a||void 0===a||null===(g=a.items)||void 0===g||g.forEach((e=>{var a,o;null===e||void 0===e||null===(o=e.item)||void 0===o||null===(a=o.subitems)||void 0===a||a.forEach((e=>{delete e.subitem.progressiveDiscount}))}));const n="/checkout/confirmacao".concat((null===o||void 0===o?void 0:o.slug)?"?servico=".concat(o.slug):""),t=await A({variables:{data:a}});if(!(null===(f=t.data)||void 0===f?void 0:f.addOrder))return;const r=t.data.addOrder._id;return D({type:"SET_ORDER",payload:t.data.addOrder}),O(r),void(await Z.push(n))}}});(0,t.useEffect)((()=>{oe()(d)||oe()(l)||R.values.item.name||(0,F.rm)(R,d,l),oe()(P)&&!oe()(l)&&E(l),oe()(P)||E((0,F.WU)(P,l))}),[d,l]),(0,t.useEffect)((()=>{var e;(R.values.item.price===(null===P||void 0===P?void 0:P.price)&&R.values.item.promoPrice===(null===P||void 0===P?void 0:P.promo)||(R.setFieldValue("item.price",null===P||void 0===P?void 0:P.price),R.setFieldValue("item.promoPrice",null===P||void 0===P?void 0:P.promo)),(null===P||void 0===P?void 0:P.name)&&R.values.item.name!==P.name&&R.setFieldValue("item.name",P.name),oe()(R.values.item.sub
1items))||R.setFieldValue("item.subitems",null===(e=R.values.item.subitems)||void 0===e?void 0:e.map((e=>{var a,o;const n=null===P||void 0===P||null===(a=P.subcategories)||void 0===a?void 0:a.find((a=>a._id===e.subcategory.id)),t=null===n||void 0===n||null===(o=n.subitems)||void 0===o?void 0:o.find((a=>a._id===e.subitem.id));return oe()(t)?e:{...e,subcategory:{...e.subcategory,...(null===n||void 0===n?void 0:n.name)?{name:n.name}:{}},subitem:{...e.subitem||{},...ie()(t,["name","price","promoType"]),promoPrice:t.promo}}})))}),[P]);const B=(0,ge.B)(R.values.item.subitems),L={datetime:B?(0,W.utcToZonedTime)(new Date(B),x.EW):void 0,address:{city:void 0}};var V;(0,t.useEffect)((()=>{var e;(L.datetime&&(0,H.Z)(L.datetime)||(null===(e=L.address)||void 0===e?void 0:e.city))&&(async()=>{E(await(0,x.rM)(l,null===d||void 0===d?void 0:d.modifiers,L,N))})()}),[l,B]);const{modifiedSubcategories:z}=function(e){let{catalogSubcategories:a,formikSubitems:o,itemOnCatalog:n,itemOnFormik:r,formikSetFieldValue:i,formikValues:s,ruleLogs:d,productId:l,catalogId:c}=e;var u,m;const p=null!==(m=null!==c&&void 0!==c?c:null===s||void 0===s||null===(u=s.order)||void 0===u?void 0:u.catalogId)&&void 0!==m?m:void 0,v=(0,t.useMemo)((()=>fe._.some((e=>{var a,o;return!(!p||!(null===(a=e.appliesToCatalogIds)||void 0===a?void 0:a.includes(p)))||!(!l||!(null===(o=e.appliesToServicesIds)||void 0===o?void 0:o.includes(l)))}))),[p,l]),h=(0,t.useRef)(),g=(0,t.useMemo)((()=>{if(!v||!o||!h.current)return h.current=o,[];const e=(0,ye.k9)(h.current,o);return h.current=o,e}),[o,v]);return{modifiedSubcategories:(0,t.useMemo)((()=>{if(!v||!a||!l)return a||[];const e=(0,ye.wc)({changedListeners:g,productId:l,catalogId:p});if(oe()(e))return a||[];const t=[...a];return(0,ye.Ct)(e,{clonedSubcategories:t,itemOnCatalog:n,itemOnFormik:r,formikSubitems:o,formikSetFieldValue:i,formikValues:s,rulesLogs:d})}),[a,g,v,r,n,o,d,s,p])}}({catalogSubcategories:null===P||void 0===P?void 0:P.subcategories,itemOnCatalog:P,itemOnFormik:null===(m=R.values)||void 0===m?void 0:m.item,formikValues:R.values,formikSubitems:null===(v=R.values)||void 0===v||null===(p=v.item)||void 0===p?void 0:p.subitems,formikSetFieldValue:R.setFieldValue,productId:null===P||void 0===P||null===(h=P._id)||void 0===h?void 0:h.toString(),catalogId:i,ruleLogs:null!==(V=null===(g=R.values)||void 0===g?void 0:g.ruleLogs)&&void 0!==V?V:be});var G;const j=null!==(G=null===(f=R.values.item)||void 0===f?void 0:f.subitems)&&void 0!==G?G:Ie,X=(0,t.useMemo)((()=>{var e;const a=(0,x.gH)(C,P,j);return a.postfix=null===P||void 0===P||null===(e=P.characteristics)||void 0===e?void 0:e[0],a}),[C,P,j]),Q=(0,t.useMemo)((()=>j.some(b.M.isChargeableSubitem)),[j])||Boolean(null===(y=R.values.item)||void 0===y?void 0:y.price),Y=(0,b.rS)(i),{draftCharge:ae,draftBooking:ne}=(0,t.useMemo)((()=>{if(!Y||!Q)return{draftCharge:null,draftBooking:null};var e;const o={...Se({ownerId:n,catalogId:i,type:"BOOKING",promoCode:a}),items:[R.values],urgencyFee:null!==(e=R.values.urgencyFee)&&void 0!==e?e:void 0},t=(0,le.G)(o),r=b.dt.buildDraftChargeFromBooking({originalBooking:t,coupon:t.coupon});return{draftCharge:r,draftBooking:r?{...t,charges:[r]}:null}}),[Y,Q,a,R.values]),re=(0,t.useMemo)((()=>{var e,o;if(!Q)return null;if(Y)return ne&&ae?new b.Wp(ne,ae,{ambiente:"web-app",t:M}).build({modifierPriority:"URGENCY_FEE"}):null;return((e,a,o)=>{var n,t;const r=Boolean(null===a||void 0===a?void 0:a.shouldApply);var i;const s=Number(null!==(i=null===a||void 0===a?void 0:a.delta)&&void 0!==i?i:0);if(!r||!Number.isFinite(s)||s<=0)return e;const d=null===(n=e.chargeItems.find((e=>e.semanticId===b.OH.destiny)))||void 0===n?void 0:n.id;if(!d)return e;const l=e.priceModifiers.reduce(((e,a)=>a.semanticId===b.wU.coupon?e:e+a.totalPrice),0),{newSubtotal:c,newDiscount:u,newTotal:m}=(0,b.v$)({baseSubtotal:e.subtotal,delta:s,otherModifiersTotal:l,coupon:o?{code:o.code,discount:{type:o.promoType,value:o.discount}}:null}),p=e.chargeItems.map((e=>e.id===d?{...e,totalPrice:Number((e.totalPrice+s).toFixed(2))}:e)),v=e.priceModifiers.map((e=>e.semanticId===b.wU.coupon?{...e,totalPrice:-u}:e)),h=null===(t=e.groups)||void 0===t?void 0:t.map((e=>e.map((e=>"subtotal"===e.id?{...e,totalPrice:c}:"total"===e.id?{...e,totalPrice:m}
1:e.semanticId===b.wU.coupon?{...e,totalPrice:-u}:e))));return{...e,chargeItems:p,subtotal:c,priceModifiers:v,total:m,groups:h}})(new b.M({item:R.values.item,itemQuantity:null!==(o=R.values.quantity)&&void 0!==o?o:1,promoCode:a,urgencyFee:R.values.urgencyFee,daysLabelKey:c},{t:M}).build(),null===(e=R.values.previewPricing)||void 0===e?void 0:e.bandeira2,a)}),[Q,Y,ne,ae,R.values,a,c,M]),Ce=_===me.$.INACTIVE||oe()(null===r||void 0===r?void 0:r.openingHours)||ee()(w.isOpen)&&!w.isOpen||!P||"BLOCKED"===(null===(I=P.status)||void 0===I?void 0:I.toUpperCase())||te()(null===P||void 0===P?void 0:P.stock)&&P.stock<=0||!R.values.item.id&&!R.values.item.name;return{formik:R,item:P,subcategories:z,breakdown:re,showBreakdown:Q,priceInfo:X,submit:()=>{R.isSubmitting||R.submitForm().catch(console.error)},isSubmitting:R.isSubmitting,availability:{serviceAvailable:_,isUnavailable:Ce},itemModifiers:null===P||void 0===P?void 0:P.modifiers}},Me=o(73104);const _e=Object.values(b.E$),Pe=Object.values(b.Wh),Ee=Object.values(b.vv),ke=Object.values(b.Vi),Ae=Object.values(b.yD),Te=e=>{var a;const o=(null!==(a=e.subitems)&&void 0!==a?a:[]).map((e=>e.semanticId?String(e.semanticId):"")).filter(Boolean);return 0===o.length?null:o.every((e=>_e.includes(e)))?"people":o.every((e=>Pe.includes(e)))?"luggage":null},De=e=>{var a;return(null!==(a=e.subitems)&&void 0!==a?a:[]).filter((e=>(0,Me.jn)(e.status)))},Oe=e=>(null!==e&&void 0!==e?e:[]).filter((e=>(0,Me.jn)(e.status))),Ne=(e,a)=>{const o=e.semanticId?String(e.semanticId):"";return"".concat(a,":").concat(o.replace(/_?(DATE|TIME)$/,""))},we=(e,a,o)=>{var n,t;const r=e.dynamicLabel;if(!r)return o(e.label);const i=null===(t=(null!==a&&void 0!==a?a:[]).find((e=>{var a;return(null===e||void 0===e||null===(a=e.subcategory)||void 0===a?void 0:a.id)===r.dependsOnSubcategoryId}
1)))||void 0===t||null===(n=t.subitem)||void 0===n?void 0:n.semanticId;return i?r.matchSemanticIds.includes(String(i))?o(r.whenMatch):o(r.otherwise):o(e.label)},Re=e=>e.reduce(((e,a)=>{var o;const n=e[e.length-1];return a.pairKey&&(null===n||void 0===n||null===(o=n[0])||void 0===o?void 0:o.pairKey)===a.pairKey?(n.push(a),e):[...e,[a]]}),[]),Be=e=>!(0,F.WE)(e),qe=e=>{var a,o;return"DATE"===e.type||"TIME"===e.type||Ee.includes(String(null!==(a=e.semanticId)&&void 0!==a?a:""))||Ae.includes(String(null!==(o=e.semanticId)&&void 0!==o?o:""))},xe=(e,a,o,n)=>{const t=e.flatMap((e=>{const a=De(e);var o;const t=1===a.length&&null!==(o=e.min)&&void 0!==o?o:0;return a.map((a=>{var o,r,i;return{subcategoryId:String(e._id),subitemId:String(a._id),semanticId:a.semanticId?String(a.semanticId):void 0,label:null!==(o=a.name)&&void 0!==o?o:"",hint:null!==(r=a.description)&&void 0!==r?r:void 0,price:b.K7.priceForFlightType(a,n),min:t,max:null!==(i=e.max)&&void 0!==i?i:void 0}}))}));return{kind:"quantities",id:e.map((e=>String(e._id))).join("+"),subcategoryIds:e.map((e=>String(e._id))),label:a,optional:e.every(Be),rows:t,family:null!==o&&void 0!==o?o:void 0}},Fe=(e,a)=>{const o=String(e._id);var n;return{kind:a,id:o,subcategoryIds:[o],label:null!==(n=e.name)&&void 0!==n?n:"",optional:Be(e),options:De(e).map((e=>{var a;return{id:String(e._id),label:null!==(a=e.name)&&void 0!==a?a:"",semanticId:e.semanticId?String(e.semanticId):void 0}}))}},Le=e=>{const a=De(e)[0];if(!a)return null;const o=String(e._id);var n,t;return{kind:"text",id:o,subcategoryIds:[o],subitemId:String(a._id),label:null!==(t=null!==(n=e.name)&&void 0!==n?n:a.name)&&void 0!==t?t:"",optional:Be(e)}},Ve=(e,a)=>{const o=()=>{var o;return[xe([e],null!==(o=e.name)&&void 0!==o?o:"",Te(e),a)]},n=()=>[Le(e)].filter((e=>null!=e)),t=De(e);if(0===t.length)return[];if(((e,a)=>[e.semanticId,...a.map((e=>e.semanticId))].filter(Boolean).some((e=>ke.includes(String(e)))))(e,t)){const a=Le(e);return a?[{...a,kind:"airport"}]:[]}switch(e.type){case"DATETIME":case"INTERVAL_BETWEEN_DATES":return(e=>{const a=De(e),o=String(e._id),n=Be(e);return a.filter(qe).map((a=>{var t,r,i;return{kind:"DATE"===a.type||Ee.includes(String(null!==(t=a.semanticId)&&void 0!==t?t:""))?"date":"time",id:"".concat(o,":").concat(String(a._id)),subcategoryIds:[o],subitemId:String(a._id),label:null!==(i=null!==(r=a.name)&&void 0!==r?r:e.name)&&void 0!==i?i:"",optional:n,pairKey:Ne(a,o)}}))})(e);case"RANGE_GROUP":return o();case"AUTOCOMPLETE":return(e=>e.length>0&&e.every((e=>"OPTION"===e.type)))(t)?[Fe(e,"select")]:n();case"INPUT":return n();default:{const a=(e=>{const a=(0,Me.VX)(e.type,e.min,e.max,e.repeat);return"RADIO"===a?"select":"RANGE"===a?"quantities":"multi-select"})(e);return"quantities"===a?o():[Fe(e,a)]}}},ze=(e,a)=>{const o=new Map(a.map((e=>[String(e._id),e])));return e.map((e=>{const a=o.get(e.subcategoryIds[0]);var n;const t=(null!==(n=null===a||void 0===a?void 0:a.subitems)&&void 0!==n?n:[]).find((a=>String(a._id)===e.subitemId));var r;const i=null!==(r=null===t||void 0===t?void 0:t.semanticId)&&void 0!==r?r:null===a||void 0===a?void 0:a.semanticId;return{...e,...i?{semanticId:String(i)}:{},...(null===a||void 0===a?void 0:a.semanticGroup)?{group:String(a.semanticGroup)}:{}}}))},Ge=(e,a)=>{if(!a)return e;if(new Set(e.map((e=>e.group)).filter(Boolean)).size<2)return e;const o=new Set;return e.map((e=>!e.group||o.has(e.group)?e:(o.add(e.group),{...e,groupHeading:"".concat(a," ").concat(o.size)})))},je=(e,a,o)=>{if(!(null===o||void 0===o?void 0:o.length))return e;const n=(e=>{const a=new Map;return e.forEach((e=>{e.semanticId&&a.set(String(e.semanticId),String(e._id))})),a})(a),t=new Map;return o.forEach((e=>{const a=n.get(e.dependsOn);a&&e.semanticIds.forEach((o=>{const r=n.get(o);r&&t.set(r,{dependsOnSubcategoryId:a,matchSemanticIds:e.matchSemanticIds,whenMatch:e.whenMatch,otherwise:e.otherwise})}))})),e.map((e=>t.has(e.id)?{...e,dynamicLabel:t.get(e.id)}:e))},Xe=(e,a)=>{if(!(null===a||void 0===a?void 0:a.length))return e;const o=a.length,n=e=>{const n=e.semanticId?a.indexOf(e.semanticId):-1;return-1===n?o:n},t=new Map;e.forEach((e=>{if(!e.pairKey)return;var a;const r=Math.min(null!==(a=t.get(e.pairKey))&&void 0!==a?a:o,n(e));t.set(e.pairKey,r)}));const r=e=>{var a;return null!==(a=e.pairKey?t.get(e.pairKey):void 0)&&void 0!==a?a:n(e)};return[...e].sort(((e,a)=>r(e)-r(a)))},Ue=["_DEPARTURE","_ARRIVAL"],$e=(e,a)=>e===a||Ue.some((o=>e==="".concat(a).concat(o))),He=(e,a)=>{if(!(null===a||void 0===a?void 0:a.length))return e;const o=[...e];return o.forEach(((e,n)=>{const t=o[n+1];if(!t||e.pairKey||t.pairKey)return;if(!a.find((a=>{let[o,n]=a;return $e(e.semanticId,o)&&$e(t.semanticId,n)})))return;const r="extra:".concat(n);o[n]={...o[n],pairKey:r},o[n+1]={...o[n+1],pairKey:r}})),o},We=(e,a)=>e.find((e=>String(e._id)===a)),Ke=(e,a,o)=>{var n,t;return(null!==(t=null===(n=We(e,a))||void 0===n?void 0:n.subitems)&&void 0!==t?t:[]).find((e=>String(e._id)===o))},Qe=(0,t.createContext)(null),Je=()=>{const e=(0,t.useContext)(Qe);
1if(!e)throw new Error("useReservationForm must be used inside <ReservationFormProvider>");return e},Ye=(0,t.createContext)(null),ea=e=>{const a=(0,t.useContext)(Ye);if(!a)throw new Error("useReservationField must be used inside <ReservationFormProvider>");return a(e)};function aa(e){let{children:a,category:o,product:r,fallbackProduct:i,...s}=e;var d,l;const c=(0,q.N)("ServiceDetail"),u=(m=s.catalogId)?C.get(m):void 0;var m;const[p,v]=(0,t.useState)(),h=Ce({...s,promoCode:p,category:o,originalItem:r,daysLabelKey:null===u||void 0===u?void 0:u.daysLabelKey});var g;const f=null!==(g=h.subcategories)&&void 0!==g?g:[];var y;const I=null!==(y=null===(d=h.formik.values.item)||void 0===d?void 0:d.subitems)&&void 0!==y?y:[],Z=h.formik.setFieldValue,S=(0,t.useMemo)((()=>Oe(f)),[f]),M=(e=>{var a,o,n;return null!==(n=null===(o=(null!==e&&void 0!==e?e:[]).find((e=>{var a;return(null===e||void 0===e||null===(a=e.subcategory)||void 0===a?void 0:a.semanticId)===b.PP.flightType})))||void 0===o||null===(a=o.subitem)||void 0===a?void 0:a.semanticId)&&void 0!==n?n:void 0})(I),_=null===r||void 0===r||null===(l=r._id)||void 0===l?void 0:l.toString(),P=(0,t.useMemo)((()=>function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=Oe(e),n=new Map;o.forEach((e=>{if("RANGE_GROUP"!==e.type)return;const a=Te(e);var o;a&&n.set(a,[...null!==(o=n.get(a))&&void 0!==o?o:[],e])}));const t=new Set,r=[];o.forEach((e=>{const o="RANGE_GROUP"===e.type?Te(e):null;var i;const s=o&&null!==(i=n.get(o))&&void 0!==i?i:[];if(o&&s.length>1){var d,l,c;if(t.has(o))return;t.add(o);const e=null!==(c=null!==(l=null===(d=a.familyLabels)||void 0===d?void 0:d[o])&&void 0!==l?l:s[0].name)&&void 0!==c?c:"";r.push(xe(s,e,o,a.flightType))}else r.push(...Ve(e,a.flightType))}));const i=ze(r,o),s=Xe(i,a.pinnedFields),d=Ge(s,a.groupLabel),l=He(d,a.extraPairs);return je(l,o,a.dynamicLabels)}(f,{familyLabels:{people:c("Viajantes"),luggage:c("Bagagens")},groupLabel:(null===u||void 0===u?void 0:u.groupLabel)?c(u.groupLabel):void 0,extraPairs:null===u||void 0===u?void 0:u.extraPairs,dynamicLabels:null===u||void 0===u?void 0:u.dynamicLabels,pinnedFields:A(_),flightType:M})),[f,u,M,_,c]),E=X({fields:P,subcategories:S,subitemValues:I,itemModifiers:h.itemModifiers,catalogId:s.catalogId,t:c}),k=(0,t.useMemo)((()=>(0,b.Bk)(s.catalogId)),[s.catalogId]),N=(0,t.useMemo)((()=>{const e=R(P),a=new Map;var o;const n=e.length>1?null!==(o=B(e[0],I))&&void 0!==o?o:((e,a)=>{const o=w(O(e),a);return o?(0,T.Z)(o):null})(e[0],I):null;return e.forEach(((e,o)=>{const t=(0,b.g2)(k,{after:o>0?n:null});e.forEach((e=>a.set(e.id,t)))})),a}),[k,P,I]);var x,F;const L=null!==(F=null!==(x=h.item)&&void 0!==x?x:r)&&void 0!==F?F:i,V=(0,t.useCallback)((async()=>
1{const e=await E.validate();Object.keys(e).length>0||h.submit()}),[E,h]),z=(0,t.useMemo)((()=>{const e=new Map;return(null!==I&&void 0!==I?I:[]).forEach((a=>{var o,n,t,r;return e.set("".concat(null===a||void 0===a||null===(o=a.subcategory)||void 0===o?void 0:o.id,":").concat(null===a||void 0===a||null===(n=a.subitem)||void 0===n?void 0:n.id),null!==(r=null===a||void 0===a||null===(t=a.subitem)||void 0===t?void 0:t.quantity)&&void 0!==r?r:0)})),e}),[I]),j=(0,t.useCallback)((e=>{var a,o,n,t,r,i,s;const d=e.subcategoryIds[0],l=We(f,d),u=()=>E.clearFieldError(e.id),m=null===(o=(null!==I&&void 0!==I?I:[]).find((e=>{var a;return(null===e||void 0===e||null===(a=e.subcategory)||void 0===a?void 0:a.id)===d})))||void 0===o||null===(a=o.subitem)||void 0===a?void 0:a.id,p=e.pairKey?P.find((a=>a.pairKey===e.pairKey&&a.id!==e.id)):void 0,v=new Map;var h,g,y,b;return(null!==(h=e.rows)&&void 0!==h?h:[]).forEach((e=>{var a,o;return v.set(e.subcategoryId,(null!==(a=v.get(e.subcategoryId))&&void 0!==a?a:0)+(null!==(o=z.get("".concat(e.subcategoryId,":").concat(e.subitemId)))&&void 0!==o?o:0))})),{label:we(e,I,c),error:E.errors[e.id],value:String(null!==(g=null===(t=D(I,d,e.subitemId))||void 0===t||null===(n=t.sub
1item)||void 0===n?void 0:n.value)&&void 0!==g?g:""),pairedValue:String(null!==(y=null===(i=D(I,d,null===p||void 0===p?void 0:p.subitemId))||void 0===i||null===(r=i.subitem)||void 0===r?void 0:r.value)&&void 0!==y?y:""),minInstant:null===(s=N.get(e.id))||void 0===s?void 0:s.at,chosenOptionId:m,isChosen:e=>Boolean(D(I,d,e)),rows:(null!==(b=e.rows)&&void 0!==b?b:[]).map((e=>{var a,o;return{row:e,quantity:null!==(a=z.get("".concat(e.subcategoryId,":").concat(e.subitemId)))&&void 0!==a?a:0,atMax:null!=e.max&&(null!==(o=v.get(e.subcategoryId))&&void 0!==o?o:0)>=e.max,set:a=>{const o=We(f,e.subcategoryId),n=Ke(f,e.subcategoryId,e.subitemId);o&&n&&((0,Me.IU)(o,n,I,"replace",a,Z),u())}}})),setText:a=>{const o=Ke(f,d,e.subitemId);l&&o&&((0,Me.xi)(l,o,I,{target:{value:a}},Z),u())},chooseOption:e=>{if(!l)return;if(!e)return Z("item.subitems",(null!==I&&void 0!==I?I:[]).filter((e=>{var a;return(null===e||void 0===e||null===(a=e.subcategory)||void 0===a?void 0:a.id)!==d}))),void u();const a=Ke(f,d,e);a&&((0,Me.Vn)(l,a,I,Z),u())},toggleOption:(e,a)=>{const o=Ke(f,d,e);l&&o&&((0,Me.HA)(l,o,I,{target:{checked:a}},Z),u())},setDateTime:a=>{var o;const n=Ke(f,d,e.subitemId);if(!l||!n)return;const t="date"===e.kind,r=t||!(null===(o=k.allowedTimes)||void 0===o?void 0:o.length),i=N.get(e.id),s=!!(r&&a&&i)&&(t?(0,T.Z)(a)<(0,T.Z)(i.at):a<i.at),m=s&&i?i.at:a;(0,Me.uX)(l,n,I,m,Z),u(),s&&i?E.announceAdjustment(e.id,G(k,i.violation,c,t?"date":"time")):E.forgetAdjustment(e.id)}}}),[f,P,I,z,N,k,Z,E,c]),U=(0,t.useMemo)((()=>{var e,a;return{config:u,catalogId:s.catalogId,item:L,fields:P,breakdown:h.breakdown,showBreakdown:h.showBreakdown,priceInfo:h.priceInfo,pendingCount:E.pendingCount,errors:E.errors,isFormReady:f.length>0,coupon:{ownerId:s.ownerId,service:s.service,productsIds:[String(null!==(a=null===r||void 0===r?void 0:r._id)&&void 0!==a?a:"")],itemName:null===L||void 0===L?void 0:L.name,storeName:null===(e=s.company)||void 0===e?void 0:e.name},appliedCoupon:p,applyCoupon:v,clearCoupon:()=>v(void 0),isSubmitting:h.isSubmitting,isUnavailable:h.availability.isUnavailable,submit:V}}),[u,s.catalogId,L,P,h,E.pendingCount,E.errors,f,V,s,r,p]);return(0,n.tZ)(Qe.Provider,{value:U,children:(0,n.tZ)(Ye.Provider,{value:j,children:a})})}var oa=o(44008);const na={Info:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.tZ)("path",{d:"M12 16v-4"}),(0,n.tZ)("path",{d:"M12 8h.01"})]}),Clock:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.tZ)("polyline",{points:"12 6 12 12 16 14"})]}),Pin:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}),(0,n.tZ)("circle",{cx:"12",cy:"10",r:"3"})]}),Tag:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M12 2v20"}),(0,n.tZ)("path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"})]}),Ticket:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}),(0,n.tZ)("path",{d:"M13 5v14"})]}),Image:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),(0,n.tZ)("circle",{cx:"8.5",cy:"9.5",r:"1.5"}),(0,n.tZ)("path",{d:"m4 17 5-5 4 4 3-3 4 4"})]}),Minus:e=>(0,n.tZ)(oa.ny,{...e,children:(0,n.tZ)("path",{d:"M5 12h14"})}),Plus:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M12 5v14"}),(0,n.tZ)("path",{d:"M5 12h14"})]}),Globe:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.tZ)("path",{d:"M2 12h20"}),(0,n.tZ)("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]}),Utensils:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2"}),(0,n.tZ)("path",{d:"M7 2v20"}),(0,n.tZ)("path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7"})]}),Wine:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M8 22h8"}),(0,n.tZ)("path",{d:"M7 10h10"}),(0,n.tZ)("path",{d:"M12 15v7"}),(0,n.tZ)("path",{d:"M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z"})]}),Wifi:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M12 20h.01"}
1),(0,n.tZ)("path",{d:"M2 8.82a15 15 0 0 1 20 0"}),(0,n.tZ)("path",{d:"M5 12.859a10 10 0 0 1 14 0"}),(0,n.tZ)("path",{d:"M8.5 16.429a5 5 0 0 1 7 0"})]}),Shower:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"m4 4 2.5 2.5"}),(0,n.tZ)("path",{d:"M13.5 6.5a4.95 4.95 0 0 0-7 7"}),(0,n.tZ)("path",{d:"M15 5 5 15"}),(0,n.tZ)("path",{d:"M14 17v.01"}),(0,n.tZ)("path",{d:"M10 16v.01"}),(0,n.tZ)("path",{d:"M13 13v.01"}),(0,n.tZ)("path",{d:"M16 10v.01"}),(0,n.tZ)("path",{d:"M11 20v.01"}),(0,n.tZ)("path",{d:"M17 14v.01"}),(0,n.tZ)("path",{d:"M20 11v.01"})]}),PlugZap:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}),(0,n.tZ)("path",{d:"m2 22 3-3"}),(0,n.tZ)("path",{d:"M7.5 13.5 10 11"}),(0,n.tZ)("path",{d:"M10.5 16.5 13 14"}),(0,n.tZ)("path",{d:"m18 3-4 4h6l-4 4"})]}),Tv:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("rect",{width:"20",height:"15",x:"2",y:"7",rx:"2"}),(0,n.tZ)("path",{d:"m17 2-5 5-5-5"})]}),Luggage:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2"}),(0,n.tZ)("path",{d:"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14"}),(0,n.tZ)("path",{d:"M10 20h4"}),(0,n.tZ)("circle",{cx:"16",cy:"20",r:"2"}),(0,n.tZ)("circle",{cx:"8",cy:"20",r:"2"})]}),Lock:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2"}),(0,n.tZ)("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})]}),Clock24:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.tZ)("polyline",{points:"12 7 12 12 15 14"}),(0,n.tZ)("path",{d:"M12 2a10 10 0 0 1 8.5 4.7"})]}),Shield:e=>(0,n.tZ)(oa.ny,{...e,children:(0,n.tZ)("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"})}),PlaneTakeoff:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M2 22h20"}),(0,n.tZ)("path",{d:"M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z"})]}),Key:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"7.5",cy:"15.5",r:"4.5"}),(0,n.tZ)("path",{d:"m10.7 12.3 8.3-8.3"}),(0,n.tZ)("path",{d:"m16 6 3 3"})]}),Calendar:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M8 2v3"}),(0,n.tZ)("path",{d:"M16 2v3"}),(0,n.tZ)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),(0,n.tZ)("path",{d:"M3 9h18"})]}),TicketsPlane:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12"}),(0,n.tZ)("path",{d:"m12 13.5 3.794.506"}),(0,n.tZ)("path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}),(0,n.tZ)("path",{d:"M6 10V8"}),(0,n.tZ)("path",{d:"M6 14v1"}),(0,n.tZ)("path",{d:"M6 19v2"}),(0,n.tZ)("rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"})]}),Plane:e=>(0,n.tZ)(oa.ny,{...e,children:(0,n.tZ)("path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"})}),PlaneLanding:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M2 22h20"}),(0,n.tZ)("path",{d:"M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z"})]}),Signpost:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M12 13v8"}),(0,n.tZ)("path",{d:"M12 3v3"}),(0,n.tZ)("path",{d:"M2.354 10.354a1.207 1.207 0 0 1 0-1.708l2.06-2.06A2 2 0 0 1 5.828 6h12.344a2 2 0 0 1 1.414.586l2.06 2.06a1.207 1.207 0 0 1 0 1.708l-2.06 2.06a2 2 0 0 1-1.414.586H5.828a2 2 0 0 1-1.414-.586z"})]}),Hotel:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M10 22v-6.57"}),(0,n.tZ)("path",{d:"M12 11h.01"}),(0,n.tZ)("path",{d:"M12 7h.01"}),(0,n.tZ)("path",{d:"M14 15.43V22"}),(0,n.tZ)("path",{d:"M15 16a5 5 0 0 0-6 0"}),(0,n.tZ)("path",{d:"M16 11h.01"}),(0,n.tZ)("path",{d:"M16 7h.01"}),(0,n.tZ)("path",{d:"M8 11h.01"}),(0,n.tZ)("path",{d:"M8 7h.01"}),(0,n.tZ)("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"})]}),Car:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2"}),(0,n.tZ)("circle",{cx:"7",cy:"17",r:"2"}),(0,n.tZ)("path",{d:"M9 17h6"}),(0,n.tZ)("circle",{cx:"17",cy:"17",r:"2"})]}),ConciergeBell:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z"}),(0,n.tZ)("path",{d:"M20 16a8 8 0 1 0-16 0"}),(0,n.tZ)("path",{d:"M12 4v4"}),(0,n.tZ)("path",{d:"M10 4h4"})]}),Timer:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("line",{x1:"10",x2:"14",y1:"2",y2:"2"}),(0,n.tZ)("line",{x1:"12",x2:"15",y1:"14",y2:"11"}),(0,n.tZ)("circle",{cx:"12",cy:"14",r:"8"})]}),User:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"}),(0,n.tZ)("circle",{cx:"12",cy:"7",r:"4"})]}),UserGroup:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M17 21v-1a2 2 0 00-2-2H9a2 2 0 00-2 2v1"}),(0,n.tZ)("path",{d:"M19 10h1a2 2 0 012 2v1"}),(0,n.tZ)("path",{d:"M5 10H4a2 2 0 00-2 2v1"}),(0,n.tZ)("circle",{cx:"12",cy:"11",r:"3"}),(0,n.tZ)("circle",{cx:"18",cy:"4",r:"2"}),(0,n.tZ)("circle",{cx:"6",cy:"4",r:"2"})]}),DoorClosedLocked:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M10 12h.01"}),(0,n.tZ)("path",{d:"M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"}),(0,n.tZ)("path",{d:"M2 20h8"}),(0,n.tZ)("path",{d:"M20 17v-2a2 2 0 1 0-4 0v2"}
1),(0,n.tZ)("rect",{x:"14",y:"17",width:"8",height:"5",rx:"1"})]}),Route:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("circle",{cx:"6",cy:"19",r:"3"}),(0,n.tZ)("path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}),(0,n.tZ)("circle",{cx:"18",cy:"5",r:"3"})]}),Handshake:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"m11 17 2 2a1 1 0 1 0 3-3"}),(0,n.tZ)("path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"}),(0,n.tZ)("path",{d:"m21 3 1 11h-2"}),(0,n.tZ)("path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"}),(0,n.tZ)("path",{d:"M3 4h8"})]}),Languages:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"m5 8 6 6"}),(0,n.tZ)("path",{d:"m4 14 6-6 2-3"}),(0,n.tZ)("path",{d:"M2 5h12"}),(0,n.tZ)("path",{d:"M7 2h1"}),(0,n.tZ)("path",{d:"m22 22-5-10-5 10"}),(0,n.tZ)("path",{d:"M14 18h6"})]}),CalendarClock:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M16 14v2.2l1.6 1"}),(0,n.tZ)("path",{d:"M16 2v4"}),(0,n.tZ)("path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"}),(0,n.tZ)("path",{d:"M3 10h5"}),(0,n.tZ)("path",{d:"M8 2v4"}),(0,n.tZ)("circle",{cx:"16",cy:"16",r:"6"})]}),KeyRound:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"}),(0,n.tZ)("circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"})]}),Building:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M12 10h.01"}),(0,n.tZ)("path",{d:"M12 14h.01"}),(0,n.tZ)("path",{d:"M12 6h.01"}),(0,n.tZ)("path",{d:"M16 10h.01"}),(0,n.tZ)("path",{d:"M16 14h.01"}),(0,n.tZ)("path",{d:"M16 6h.01"}),(0,n.tZ)("path",{d:"M8 10h.01"}),(0,n.tZ)("path",{d:"M8 14h.01"}),(0,n.tZ)("path",{d:"M8 6h.01"}),(0,n.tZ)("path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"}),(0,n.tZ)("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"})]}),Sofa:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3"}),(0,n.tZ)("path",{d:"M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}),(0,n.tZ)("path",{d:"M4 18v2"}),(0,n.tZ)("path",{d:"M20 18v2"}),(0,n.tZ)("path",{d:"M12 4v9"})]}),Presentation:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M2 3h20"}),(0,n.tZ)("path",{d:"M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3"}),(0,n.tZ)("path",{d:"m7 21 5-5 5 5"})]}),BaggageClaim:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2"}),(0,n.tZ)("path",{d:"M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10"}),(0,n.tZ)("rect",{width:"13",height:"8",x:"8",y:"6",rx:"1"}),(0,n.tZ)("circle",{cx:"18",cy:"20",r:"2"}),(0,n.tZ)("circle",{cx:"9",cy:"20",r:"2"})]}),Ruler:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z"}),(0,n.tZ)("path",{d:"m14.5 12.5 2-2"}),(0,n.tZ)("path",{d:"m11.5 9.5 2-2"}),(0,n.tZ)("path",{d:"m8.5 6.5 2-2"}),(0,n.tZ)("path",{d:"m17.5 15.5 2-2"})]}),Tickets:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}),(0,n.tZ)("path",{d:"M6 10V8"}),(0,n.tZ)("path",{d:"M6 14v1"}),(0,n.tZ)("path",{d:"M6 19v2"}),(0,n.tZ)("rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"})]}),Hourglass:e=>(0,n.BX)(oa.ny,{...e,children:[(0,n.tZ)("path",{d:"M5 22h14"}),(0,n.tZ)("path",{d:"M5 2h14"}),(0,n.tZ)("path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22"}),(0,n.tZ)("path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2"})]})},ta={utensils:na.Utensils,wine:na.Wine,wifi:na.Wifi,shower:na.Shower,plugZap:na.PlugZap,tv:na.Tv,luggage:na.Luggage,lock:na.Lock,clock24:na.Clock24,clock:na.Clock,check:oa.JO.Check,pin:na.Pin,user:na.User,shield:na.Shield,key:na.Key,globe:na.Globe,car:na.Car,"plane-takeoff":na.PlaneTakeoff,signpost:na.Signpost,"door-closed-locked":na.DoorClosedLocked,route:na.Route,handshake:na.Handshake,languages:na.Languages,"calendar-clock":na.CalendarClock,"key-round":na.KeyRound,building:na.Building,sofa:na.Sofa,presentation:na.Presentation,"baggage-claim":na.BaggageClaim,ruler:na.Ruler,tickets:na.Tickets,hourglass:na.Hourglass};Object.keys(ta);function ra(e){let{name:a,size:o=18}=e;var t;const r=null!==(t=ta[a])&&void 0!==t?t:oa.JO.Check;return(0,n.tZ)(r,{size:o})}var ia=function(e){let{additionalDescription:a,fallback:o}=e;const t=(0,q.N)("ServiceDetail"),r=b.K7.facilitiesOf(a),i=null!==r&&void 0!==r?r:o.map((e=>({...e,label:t(e.label)})));return 0===i.length?null:(0,n.BX)("section",{className:"rs-block",children:[(0,n.tZ)("div",{className:"rs-block__h",children:(0,n.tZ)("h2",{children:t("Facilidades")})}),(0,n.tZ)("div",{className:"rs-incl",children:i.map((e=>(0,n.BX)("div",{className:"rs-incl__i",children:[(0,n.tZ)(ra,{name:e.icon,size:18}),(0,n.tZ)("div",{className:"rs-incl__t",children:e.label})]},e.label)))})]})};var sa=function(e){let{items:a}=e;const o=(0,q.N)("ServiceDetail");return 0===a.length?null:(0,n.tZ)(m.$0,{style:{background:"var(--c-background-soft)",overflow:"hidden"},children:(0,n.BX)(m.W2,{className:"grid grid-cols-[0.9fr_1.3fr] gap-24 tablet:grid-cols-1 tablet:gap-8 mobile:grid-cols-1 mobile:gap-8",children:[(0,n.BX)("div",{className:"sticky top-28 flex flex-col gap-4 self-start tablet:static mobile:static",children:[(0,n.tZ)(m.j4,{children:o("D\xfavidas")}),(0,n.tZ)("h2",{className:"ds-h2 [text-wrap:balance]",children:o("Perguntas frequentes")})]}),(0,n.tZ)(m.UQ,{type:"single",collapsible:!0,defaultValue:"item-0",className:"pt-9 tablet:pt-0 mobile:pt-0",children:a.map(((e,a)=>(0,n.BX)(m.Qd,{value:"item-".concat(a),children:[(0,n.tZ)(m.o4,{className:"py-[var(--space-16)] mobile:py-4",children:o(e.q)}),(0,n.tZ)(m.vF,{children:o(e.a)})]},e.q)))})]})})};var da=function(e){let{photos:a,productName:o,framing:r,mobile:i}=e;const[s,d]=(0,t.useState)(0),l=a.slice(0,3);if(0===l.length)return null;if(i)return(0,n.tZ)("div",{className:"rs-gal","data-single":"true",children:(0,n.BX)("div",{className:"rs-gswipe",onScroll:e=>{const a=e.currentTarget;d(Math.round(a.scrollLeft/Math.max(1,a.clientWidth)))},children:[l.map((e=>(0,n.tZ)("figure",{className:"rs-gswipe__i",children:(0,n.tZ)("img",{src:e,alt:o,style:{objectPosition:r}})},e))),l.length>1&&(0,n.BX)("span",{className:"rs-gal__count",children:[(0,n.tZ)(na.Image,{size:14}),Math.min(s+1,l.length),"/",l.length]})]})});const[c,...u]=l;return(0,n.BX)("div",{className:"rs-gal","data-single":0===u.length,children:[(0,n.tZ)("figure",{className:"rs-shot rs-shot--main",style:{margin:0},children:(0,n.tZ)("img",{src:c,alt:o,style:{objectPosition:r}})}),u.length>0&&(0,n.tZ)("div",{className:"rs-gal__side",children:u.map((e=>(0,n.tZ)("figure",{className:"rs-shot rs-shot--side",style:{margin:0},children:(0,n.tZ)("img",{src:e,alt:o,style:{objectPosition:r}})},e)))})]})},la=o(4796);const ca=e=>{const a=e.match(/^(.*?)([\d.]+),(\d{2})$/);if(!a)return e;const[,o,n,t]=a;if("00"===t)return"".concat(o).concat(n);const r=Number(n.replace(/\./g,""))+1;
1return"".concat(o).concat(r.toLocaleString("pt-BR"))};var ua=function(e){let{productName:a,description:o,priceInfo:t,placeMeta:r}=e;const i=(0,q.N)("ServiceDetail");return(0,n.BX)("header",{className:"rs-head",children:[(0,n.tZ)("h1",{children:a}),(0,n.BX)("div",{className:"rs-meta",children:[t.price&&(0,n.BX)("span",{className:"rs-meta__i",children:[(0,n.tZ)(na.Tag,{size:15}),i("A partir de")," ",(0,n.tZ)("b",{children:ca(t.price)})]}),r&&(0,n.BX)("span",{className:"rs-meta__i",children:[(0,n.tZ)(na.Pin,{size:15}),i(r)]})]}),o&&(0,n.tZ)("div",{className:"rs-head__lead",children:(0,la.$)((0,x.AL)(o))})]})};var ma=function(e){let{map:a}=e;const o=(0,q.N)("ServiceDetail");return(0,n.BX)("section",{className:"rs-block",children:[(0,n.tZ)("div",{className:"rs-block__h",children:(0,n.tZ)("h2",{children:o("Localiza\xe7\xe3o")})}),(0,n.tZ)("div",{className:"rs-map",children:(0,n.tZ)("img",{src:a.src,alt:o(a.alt)})})]})};var pa=function(e){let{onGo:a}=e;const o=(0,q.N)("ServiceDetail");return(0,n.tZ)("div",{className:"rs-mbar",children:(0,n.BX)("button",{className:"rs-cta",type:"button",onClick:a,children:[o("Iniciar reserva"),(0,n.tZ)(oa.JO.Arrow,{size:16})]})})};const va={[b.yG.flightNumber]:na.TicketsPlane,[b.yG.flightNumberDeparture]:na.TicketsPlane,[b.yG.flightNumberArrival]:na.TicketsPlane,[b.uH.airCompany]:na.TicketsPlane,[b.PP.flightType]:na.Plane,[b.PP.flightTypeDeparture]:na.PlaneTakeoff,[b.PP.flightTypeArrival]:na.PlaneLanding,[b.Ro.direction]:na.Signpost,[b.OH.originLocation]:na.Pin,[b.OH.destiny]:na.Pin,[b.ik.origin]:na.Pin,[b.ik.accommodationLocation]:na.Hotel,[b.E$.adultsUpto]:na.User,[b.ik.passengerQuantity]:na.User,[b.WM.vehicle]:na.Car,[b.hG.cateringCategory]:na.ConciergeBell,[b.hG.cateringHours]:na.Timer,[b.ik.eventDuration]:na.Timer,[b.ik.delegationName]:na.UserGroup},ha={people:na.User,luggage:na.Luggage},ga=e=>{const a=e.semanticId?va[e.semanticId]:void 0;return a||("airport"===e.kind?na.Pin:"quantities"===e.kind&&e.family?ha[e.family]:"date"===e.kind?na.Calendar:"time"===e.kind?na.Clock:null)};function fa(e,a,o){const n=(0,t.useRef)(o);n.current=o,(0,t.useEffect)((()=>{if(!a)return;const o=a=>{e.current&&!e.current.contains(a.target)&&n.current()};return document.addEventListener("mousedown",o),()=>document.removeEventListener("mousedown",o)}),[a,e])}function ya(e){let{count:a,open:o,setOpen:n,onPick:r,onClose:i}=e;const[s,d]=(0,t.useState)(-1),l=(0,t.useRef)(null);(0,t.useEffect)((()=>d(-1)),[a,o]),(0,t.useEffect)((()=>{var e,a;if(!o)return;const n=null===(e=l.current)||void 0===e?void 0:e.querySelectorAll(".rs-opt");null===n||void 0===n||null===(a=n[s])||void 0===a||a.scrollIntoView({block:"nearest"})}),[s,o]);const c=(0,t.useCallback)((e=>{if("Escape"===e.key)return e.preventDefault(),void i();if("Enter"===e.key){if(!o||0===a)return;return e.preventDefault(),void r(Math.max(s,0))}const t="ArrowDown"===e.key?1:"ArrowUp"===e.key?-1:0;0!==t&&(e.preventDefault(),o?0!==a&&d((e=>e<0?t>0?0:a-1:(e+t+a)%a)):n(!0))}),[s,a,i,r,o,n]);return{active:s,listRef:l,onKeyDown:c,setActive:d}}var ba=function(e){let{label:a,error:o,optionsFor:r,chosenKey:i,chosenLabel:s,onPick:d,onClear:l,placeholder:c,leadingIcon:u,showChevron:m}=e;const p=(0,q.N)("ServiceDetail"),[v,h]=(0,t.useState)(""),[g,f]=(0,t.useState)(!1),y=(0,t.useRef)(null),b=(0,t.useRef)(null),I=(0,t.useRef)(!1),Z=()=>{f(!1),h("")};fa(y,g,Z);const S=r(v),C=e=>{var a;const o=S[e];o&&(d(o.key),Z(),null===(a=b.current)||void 0===a||a.focus())},{active:M,listRef:_,onKeyDown:P,setActive:E}=ya({count:S.length,open:g,setOpen:f,onPick:C,onClose:()=>{var e;Z(),null===(e=b.current)||void 0===e||e.focus()}});return(0,n.BX)("div",{ref:y,style:{position:"relative"},children:[(0,n.BX)("div",{className:"rs-input".concat(m?" rs-input--chev":""),"data-clr":i?"true":void 0,"data-err":o?"true":void 0,"data-open":g?"true":void 0,children:[u,(0,n.tZ)("input",{ref:b,type:"text",value:g?v:null!==s&&void 0!==s?s:"","aria-label":a,autoComplete:"off",placeholder:c,onFocus:()=>f(!0),onMouseDown:()=>{I.current=g},onClick:()=>{m&&I.current?Z():f(!0)},onKeyDown:P,onChange:e=>{h(e.target.value),f(!0)}}),i&&(0,n.tZ)("button",{type:"button",className:"rs-input__x","aria-label":"".concat(p("Limpar")," ").concat(a),onClick:()=>{l(),h("")},children:(0,n.tZ)(oa.JO.Close,{size:13})}),m&&(0,n.tZ)("span",{className:"rs-input__chev",children:(0,n.tZ)(oa.JO.Chevron,{size:15})})]}),g&&S.length>0&&(0,n.tZ)("div",{ref:_,className:"rs-pop rs-pop--float",children:S.map(((e,a)=>(0,n.tZ)("button",{type:"button",className:"rs-opt","data-cy":"option","data-semantic":e.key,"data-active":a===M?"true":void 0,"aria-current":e.key===i,onMouseEnter:()=>E(a),onMouseLeave:()=>E(-1),onMouseDown:e=>{e.preventDefault(),C(a)},children:e.label},e.key)))})]})};var Ia=function(e){let{field:a,label:o,empty:t,error:r,hasIcon:i,variant:s="outlined",children:d}=e;const l=(0,q.N)("ServiceDetail"),c="".concat(o).concat(a.optional?" ".concat(l("(opcional)")):""),u=qa()?void 0:r;return"stacked"===s?(0,n.BX)("div",{className:"rs-f","data-cy":"reservation-field","data-semantic":a.semanticId,"data-kind":a.kind,children:[(0,n.tZ)("span",{className:"rs-f__lbl",children:c}),d,u&&(0,n.tZ)("span",{className:"rs-f__hint",role:"status","data-err":"true",children:u})]}):(0,n.BX)("div",{className:"rs-tf rs-tf--float","data-cy":"reservation-field","data-semantic":a.semanticId,"data-kind":a.kind,"data-empty":t,"data-icon":i?"true":void 0,children:[(0,n.tZ)("span",{className:"rs-tf__lbl",children:c}),d,u&&(0,n.tZ)("span",{className:"rs-f__hint",role:"status","data-err":"true",children:u})]})};function Za(e){let{field:a}=e;const o=(0,q.N)("ServiceDetail"),t=(null===(r=(0,s.useRouter)().locale)||void 0===r?void 0:r.startsWith("pt"))?"pt":"es"===r?"es":"en";var r;const{label:i,error:d,value:l,setText:c}=ea(a),u=(0,I.Iy)(l),m=ga(a);return(0,n.tZ)(Ia,{field:a,label:i,empty:!u,error:d,hasIcon:Boolean(m),children:(0,n.tZ)(ba,{label:i,error:d,optionsFor:e=>(0,I.H1)(e,8).map((e=>({key:e.iata,label:(0,I.au)(e,t)}))),chosenKey:null===u||void 0===u?void 0:u.iata,chosenLabel:u?(0,I.au)(u,t):void 0,onPick:c,onClear:()=>c(""),placeholder:o("Digite a cidade"),leadingIcon:m?(0,n.tZ)(m,{size:17}):void 0})})}var Sa=o(63761),Ca=o(36568);const Ma=new Map,_a=(e,a)=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const a=Ma.get(e);if(a)return a;
1const o=Boolean(new Intl.DateTimeFormat(e,{hour:"numeric"}).resolvedOptions().hour12),n=new Intl.DateTimeFormat(e,{hour:o?"numeric":"2-digit",minute:"2-digit"});return Ma.set(e,n),n}(a).format(new Date("1970-01-01T".concat(e,":00"))),Pa=e=>{try{var a,o;null===(a=(o=e.currentTarget).showPicker)||void 0===a||a.call(o)}catch(n){}};function Ea(e){let{field:a}=e;const{label:o,error:t,value:r,pairedValue:i,minInstant:d,setDateTime:l}=ea(a),{catalogId:c}=Je(),{locale:u}=(0,s.useRouter)(),m="date"===a.kind,p=ga(a),v=p?(0,n.tZ)(p,{size:17}):void 0,h=(0,b.Bk)(c),g=r?m?r.slice(0,10):r.slice(11,16):"",f=h.allowedTimes,y=i||r,I=d?(0,Ca.Mu)(d,"yyyy-MM-dd"):null,Z=d?(0,Ca.Mu)(d,"HH:mm"):null,S=Boolean(null===f||void 0===f?void 0:f.length)&&!(0,b.kD)(h,Z).length,C=y.slice(0,10)===I?Z:null,M=e=>l(e?((e,a,o,n)=>new Date("date"===e?"".concat(a,"T").concat(o?o.slice(11,16):"00:00"):"".concat(o?o.slice(0,10):n,"T").concat(a)))(a.kind,e,y,(0,Ca.Mu)(new Date,"yyyy-MM-dd")):"");if(m){const e=(0,b.ll)(h,x.EW);return(0,n.tZ)(Ia,{field:a,label:o,empty:!g,error:t,hasIcon:Boolean(v),children:(0,n.BX)("div",{className:"rs-input","data-err":t?"true":void 0,children:[v,(0,n.tZ)("input",{type:"date",value:g,onClick:Pa,min:(0,Ca.Mu)(S&&d?(0,Sa.Z)(d,1):null!==d&&void 0!==d?d:(0,b.Gz)(h),"yyyy-MM-dd"),max:e?(0,Ca.Mu)(e,"yyyy-MM-dd"):void 0,onChange:e=>M(e.target.value)})]})})}if(!(null===f||void 0===f?void 0:f.length))return(0,n.tZ)(Ia,{field:a,label:o,empty:!g,error:t,hasIcon:Boolean(v),children:(0,n.BX)("div",{className:"rs-input","data-err":t?"true":void 0,children:[v,(0,n.tZ)("input",{type:"time",value:g,onClick:Pa,min:null!==C&&void 0!==C?C:void 0,onChange:e=>M(e.target.value)})]})});const _=(0,b.kD)(h,C).map((e=>({key:e,label:_a(e,u)})));return(0,n.tZ)(Ia,{field:a,label:o,empty:!g,error:t,hasIcon:Boolean(v),children:(0,n.tZ)(ba,{label:o,error:t,o
1ptionsFor:e=>{const a=e.trim().toLowerCase();return a?_.filter((e=>e.key.startsWith(a)||e.label.toLowerCase().includes(a))):_},chosenKey:g||void 0,chosenLabel:g?_a(g,u):void 0,onPick:M,onClear:()=>l(""),leadingIcon:v,showChevron:!0})})}function ka(e){let{field:a}=e;const{label:o,error:t,isChosen:r,toggleOption:i}=ea(a);var s;return(0,n.tZ)(Ia,{field:a,label:o,empty:!1,error:t,variant:"stacked",children:(0,n.tZ)("div",{className:"rs-choice",children:(null!==(s=a.options)&&void 0!==s?s:[]).map((e=>{const a=r(e.id);return(0,n.BX)("label",{className:"rs-choice__b","data-cy":"option","data-semantic":e.semanticId,"data-on":a,children:[(0,n.tZ)("input",{type:"checkbox",checked:a,onChange:a=>i(e.id,a.target.checked),style:{position:"absolute",opacity:0,pointerEvents:"none"}}),(0,n.tZ)("span",{className:"rs-choice__dot"}),(0,n.tZ)("span",{className:"rs-choice__txt",children:(0,n.tZ)("span",{className:"rs-choice__t",children:e.label})})]},e.id)}))})})}const Aa=(e,a)=>e.toLocaleString(a,{style:"currency",currency:"BRL"});function Ta(e){let{value:a,min:o,atMax:t,onChange:r}=e;const i=(0,q.N)("ServiceDetail");return(0,n.BX)("div",{className:"rs-stepper",children:[(0,n.tZ)("button",{type:"button","aria-label":i("Diminuir"),disabled:a<=o,onClick:()=>r(a-1),children:(0,n.tZ)(na.Minus,{size:15})}),(0,n.tZ)("span",{className:"rs-stepper__v","data-cy":"quantity-value",children:a}),(0,n.tZ)("button",{type:"button","aria-label":i("Aumentar"),disabled:t,onClick:()=>r(a+1),children:(0,n.tZ)(na.Plus,{size:15})})]})}function Da(e){let{field:a}=e;var o;const r=null!==(o=(0,s.useRouter)().locale)&&void 0!==o?o:"pt-BR",i=(0,q.N)("ServiceDetail"),[d,l]=(0,t.useState)(!1),c=(0,t.useRef)(null);fa(c,d,(()=>l(!1)));const{label:u,error:m,rows:p}=ea(a),v=p.filter((e=>e.quantity>0)),h=v.map((e=>"".concat(e.quantity," ").concat(i(e.row.label).toLowerCase()))).join(", "),g=ga(a);return(0,n.tZ)(Ia,{field:a,label:u,empty:0===v.length&&!d,error:m,hasIcon:Boolean(g),children:(0,n.BX)("div",{ref:c,style:{position:"relative"},children:[(0,n.BX)("button",{type:"button","data-cy":"quantity-toggle",className:"rs-input rs-input--btn","data-err":m?"true":void 0,"data-open":d,"aria-expanded":d,onClick:()=>l((e=>!e)),children:[g&&(0,n.tZ)(g,{size:17}),(0,n.tZ)("span",{className:"rs-input__val","data-empty":0===v.length,children:h}),(0,n.tZ)("span",{className:"rs-input__chev",children:(0,n.tZ)(oa.JO.Chevron,{size:15})})]}),d&&(0,n.tZ)("div",{className:"rs-pop rs-pop--float rs-pop--count",children:p.map((e=>{let{row:a,quantity:o,atMax:t,set:s}=e;var d;return(0,n.BX)("div",{className:"rs-count__r","data-cy":"quantity-row","data-semantic":a.semanticId,children:[(0,n.BX)("span",{className:"rs-count__txt",children:[(0,n.tZ)("span",{className:"rs-count__t",children:i(a.label)}),a.hint&&(0,n.tZ)("span",{className:"rs-count__s",children:i(a.hint)})]}),null!=a.price&&a.price>0&&(0,n.tZ)("span",{className:"rs-count__p","data-cy":"quantity-price",children:Aa(a.price,r)}),(0,n.tZ)(Ta,{value:o,min:null!==(d=a.min)&&void 0!==d?d:0,atMax:t,onChange:s})]},(e=>"".concat(e.subcategoryId,":").concat(e.subitemId))(a))}))})]})})}const Oa=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase();function Na(e){let{field:a}=e;const{label:o,error:t,chosenOptionId:r,chooseOption:i}=ea(a);var s;const d=null!==(s=a.options)&&void 0!==s?s:[],l=d.find((e=>e.id===r)),c=ga(a);var u;return(0,n.tZ)(Ia,{field:a,label:o,empty:!l,error:t,hasIcon:Boolean(c),children:(0,n.tZ)(ba,{label:o,error:t,o
1ptionsFor:e=>{const a=Oa(e.trim());return(a?d.filter((e=>Oa(e.label).includes(a))):d).map((e=>{var a;return{key:null!==(a=e.semanticId)&&void 0!==a?a:e.id,label:e.label}}))},chosenKey:l?null!==(u=l.semanticId)&&void 0!==u?u:l.id:void 0,chosenLabel:null===l||void 0===l?void 0:l.label,onPick:e=>{var a,o;return i(null!==(o=null===(a=(e=>d.find((a=>{var o;return(null!==(o=a.semanticId)&&void 0!==o?o:a.id)===e})))(e))||void 0===a?void 0:a.id)&&void 0!==o?o:null)},onClear:()=>i(null),leadingIcon:c?(0,n.tZ)(c,{size:17}):void 0,showChevron:!0})})}function wa(e){let{field:a}=e;const{label:o,error:t,value:r,setText:i}=ea(a),s=ga(a);return(0,n.tZ)(Ia,{field:a,label:o,empty:!r,error:t,hasIcon:Boolean(s),children:(0,n.BX)("div",{className:"rs-input","data-err":t?"true":void 0,children:[s&&(0,n.tZ)(s,{size:17}),(0,n.tZ)("input",{type:"text",value:r,onChange:e=>i(e.target.value)})]})})}function Ra(e){switch(e.field.kind){case"date":case"time":return(0,n.tZ)(Ea,{...e});case"select":return(0,n.tZ)(Na,{...e});case"multi-select":return(0,n.tZ)(ka,{...e});case"quantities":return(0,n.tZ)(Da,{...e});case"airport":return(0,n.tZ)(Za,{...e});default:return(0,n.tZ)(wa,{...e})}}const Ba=(0,t.createContext)(!1),qa=()=>(0,t.useContext)(Ba);var xa=function(){const{fields:e,errors:a}=Je(),o=e=>(0,n.tZ)(Ra,{field:e},e.id);return(0,n.tZ)(n.HY,{children:Re(e).map((e=>{const{groupHeading:r}=e[0],i=(e=>e.map((e=>a[e.id])).find(Boolean))(e);return(0,n.BX)(t.Fragment,{children:[r&&(0,n.tZ)("h4",{className:"rs-f__group",children:r}),e.length>1?(0,n.tZ)(Ba.Provider,{value:!0,children:(0,n.BX)("div",{className:"rs-f__pairwrap",children:[(0,n.tZ)("div",{className:"rs-f__pair",children:e.map(o)}),i&&(0,n.tZ)("span",{className:"rs-f__hint",role:"status","data-err":"true",children:i})]})}):o(e[0])]},e[0].id)}))})},Fa=o(3842),La=o(51203);var Va=function(){const e=(0,q.N)("ServiceDetail"),a=(0,p.s)(),{coupon:{ownerId:o,service:r,productsIds:i,itemName:s,storeName:d},appliedCoupon:l,applyCoupon:c,clearCoupon:u}=Je(),[m,v]=(0,t.useState)(""),[h,g]=(0,t.useState)(!1),f=null===l||void 0===l?void 0:l.code,[y,{loading:b}]=(0,Fa.t)(La.Y,{fetchPolicy:"no-cache",onCompleted:e=>{var o;const n=null===e||void 0===e?void 0:e.validateCoupon;if(!n)return void g(!0);const t={code:n.code,discount:n.discount.value,promoType:null===(o=n.discount.type)||void 0===o?void 0:o.toLowerCase()};var l,u;a.checkoutCouponUse(null!==(l=null===r||void 0===r?void 0:r.cortexyServiceType)&&void 0!==l?l:"UNKNOWN",null!==s&&void 0!==s?s:"",null!==d&&void 0!==d?d:"",null!==(u=null===i||void 0===i?void 0:i[0])&&void 0!==u?u:""),c(t),g(!1)},onError:()=>g(!0)}),I=()=>{const e=m.trim();e&&y({variables:{filter:{ownerId:o,code:e.toLowerCase(),service:null===r||void 0===r?void 0:r.title,productsIds:i}}})},Z=()=>{u(),v(""),g(!1)};return f?(0,n.BX)("div",{className:"rs-tf",children:[(0,n.tZ)("span",{className:"rs-tf__lbl",children:e("Cupom de desconto")}),(0,n.BX)("div",{className:"rs-input rs-input--cpn","data-cy":"coupon","data-on":"true",children:[(0,n.tZ)(na.Ticket,{size:16}),(0,n.tZ)("input",{type:"text",value:f,readOnly:!0}),(0,n.tZ)("button",{type:"button",className:"rs-cpn__link",onClick:Z,children:e("Trocar")})]})]}):(0,n.BX)("div",{className:"rs-tf rs-tf--float","data-empty":!m,"data-icon":"true",children:[(0,n.tZ)("span",{className:"rs-tf__lbl",children:e("Cupom de desconto")}),(0,n.BX)("div",{className:"rs-input rs-input--cpn","data-cy":"coupon",children:[(0,n.tZ)(na.Ticket,{size:16}),(0,n.tZ)("input",{type:"text",placeholder:e("Adicionar cupom"),value:m,onChange:e=>{v(e.target.value),g(!1)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),I())}}),(0,n.tZ)("button",{type:"button",className:"rs-cpn__link",disabled:b,"aria-busy":b,onClick:I,children:b?(0,n.tZ)("span",{className:"rs-spin","aria-hidden":!0}):e("Aplicar")})]}),h&&(0,n.tZ)("span",{className:"rs-f__hint","data-err":"true",children:e("Cupom inv\xe1lido para este servi\xe7o.")})]})};var za=function(e){let{info:a,label:o}=e;const[r,i]=(0,t.useState)(!1),[s,d]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useId)(),u=(0,t.useCallback)((()=>{var e;const a=null===(e=l.current)||void 0===e?void 0:e.getBoundingClientRect();if(!a)return;const o=a.top<96,n=a.left+a.width/2;d({top:o?a.bottom+8:a.top-8,left:Math.min(Math.max(n,128),window.innerWidth-120-8),below:o})}),[]);return(0,t.useLayoutEffect)((()=>{r&&u()}),[r,u]),(0,t.useEffect)((()=>
1{if(!r)return;const e=e=>{var a;(null===(a=l.current)||void 0===a?void 0:a.contains(e.target))||i(!1)},a=e=>{"Escape"===e.key&&i(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",a),window.addEventListener("scroll",u,!0),window.addEventListener("resize",u),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",u,!0),window.removeEventListener("resize",u)}}),[r,u]),(0,n.BX)("span",{className:"rs-tip",onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),children:[(0,n.tZ)("button",{type:"button",className:"rs-tip__b",ref:l,"aria-label":o,"aria-describedby":r?c:void 0,"aria-expanded":r,onClick:()=>i((e=>!e)),onFocus:()=>i(!0),onBlur:()=>i(!1),children:(0,n.tZ)(na.Info,{size:14})}),r&&s&&(0,n.tZ)("span",{className:"rs-tip__c",id:c,role:"tooltip","data-below":s.below,style:{top:s.top,left:s.left},children:a})]})};var Ga=function(e){let{breakdown:a,show:o,appliedCouponCode:r}=e;const i=(0,q.N)("ServiceDetail");var d;const l=null!==(d=(0,s.useRouter)().locale)&&void 0!==d?d:"pt-BR",[c,u]=(0,t.useState)(!1);return o&&a&&0!==a.chargeItems.length?(0,n.BX)("div",{className:"rs-pb",children:[(0,n.BX)("button",{type:"button",className:"rs-pb__h","data-cy":"price-details-toggle","data-open":c,"aria-expanded":c,onClick:()=>u((e=>!e)),children:[(0,n.tZ)("span",{children:i("Detalhes do valor")}),(0,n.tZ)(oa.JO.Chevron,{size:16})]}),(0,n.tZ)("div",{className:"rs-expand","data-open":c,children:(0,n.tZ)("div",{className:"rs-expand__clip",children:(0,n.BX)("div",{className:"rs-pb__body",children:[a.chargeItems.map((e=>(0,n.BX)("div",{className:"rs-pb__l",children:[(0,n.BX)("span",{children:[e.displayQuantity?"".concat(e.quantity," \xd7 "):"",e.label,e.info&&(0,n.tZ)(za,{info:e.info,label:i("Sobre esta cobran\xe7a")})]}),(0,n.tZ)("b",{children:Aa(e.totalPrice,l)})]},e.id))),a.priceModifiers.map((e=>{const a=e.semanticId===b.wU.coupon;return(0,n.BX)("div",{className:"rs-pb__l".concat(a?" rs-pb__l--off":""),children:[(0,n.BX)("span",{children:[e.label,a&&r&&(0,n.tZ)("i",{className:"rs-pb__chip",children:r}),e.info&&(0,n.tZ)(za,{info:e.info,label:i("Sobre esta cobran\xe7a")})]}),(0,n.tZ)("b",{children:Aa(e.totalPrice,l)})]},e.id)}))]})})}),(0,n.BX)("div",{className:"rs-pb__tot","data-cy":"reservation-total",children:[(0,n.tZ)("span",{children:i("Total")}),(0,n.tZ)("b",{children:Aa(a.total,l)})]})]}):null};var ja=function(){const e=(0,q.N)("ServiceDetail"),{config:a,pendingCount:o,isSubmitting:r,isUnavailable:i,submit:s,breakdown:d,showBreakdown:l,appliedCoupon:c}=Je(),u=(0,t.useRef)(null);return(0,n.BX)("div",{className:"rs-card",id:"reserva",ref:u,"data-cy":"reservation-form",children:[(0,n.tZ)("div",{className:"rs-card__head",children:(0,n.tZ)("h2",{className:"rs-card__t",children:e(a.cardTitle)})}),(0,n.BX)("div",{className:"rs-fields",children:[(0,n.tZ)(xa,{}),(0,n.tZ)("div",{className:"rs-cpn__wrap",children:(0,n.tZ)(Va,{})})]}),(0,n.BX)("div",{className:"rs-sum",children:[o>0&&(0,n.tZ)("p",{className:"rs-pend","data-cy":"pending-fields",children:e("{{count}} campo pendente",{count:o})}),(0,n.BX)("button",{"data-cy":"reservation-submit",className:"rs-cta",type:"button",onClick:()=>{s(),requestAnimationFrame((()=>{var e,a;null===(a=u.current)||void 0===a||null===(e=a.querySelector('[data-err="true"] input, [data-err="true"] select, button.rs-input[data-err="true"]'))||void 0===e||e.focus({preventScroll:!1})}))},disabled:r||i,"aria-busy":r,children:[e("Continuar"),r?(0,n.tZ)("span",{className:"rs-spin","aria-hidden":!0}):(0,n.tZ)(oa.JO.Arrow,{size:17})]}),(0,n.tZ)(Ga,{breakdown:d,show:l,appliedCouponCode:null===c||void 0===c?void 0:c.code})]})]})};var Xa=function(){const e=(0,q.N)("ServiceDetail"),{config:a}=Je();return(0,n.BX)("div",{className:"rs-card",id:"reserva","aria-busy":"true",children:[(0,n.tZ)("div",{className:"rs-card__head",children:(0,n.tZ)("h2",{className:"rs-card__t",children:e(a.cardTitle)})}),(0,n.tZ)("div",{className:"rs-fields",children:Array.from({length:4},((e,a)=>(0,n.BX)("div",{children:[(0,n.tZ)("div",{className:"rs-skel rs-skel--label"}),(0,n.tZ)("div",{className:"rs-skel rs-skel--field"})]},a)))}),(0,n.tZ)("div",{className:"rs-sum",children:(0,n.tZ)("div",{className:"rs-skel rs-skel--cta"})})]})};function Ua(e,a){(0,t.useEffect)((()=>{const o=e.current;if(!o)return;if(!a)return void o.style.removeProperty("--rs-side-top");const n=()=>{const e=o.offsetHeight,a=window.innerHeight,n=e+78+24<=a;
1o.dataset.fit=n?"true":"false",o.style.setProperty("--rs-side-top","".concat(n?78:Math.round(a-e-24),"px"))};n();const t="undefined"===typeof ResizeObserver?null:new ResizeObserver(n);return null===t||void 0===t||t.observe(o),window.addEventListener("resize",n),()=>{null===t||void 0===t||t.disconnect(),window.removeEventListener("resize",n)}}),[e,a])}function $a(){const e=(0,p.s)(),{config:a,item:o,priceInfo:r,isFormReady:i,coupon:s}=Je(),[d,l]=(0,t.useState)(!1),[c,u]=(0,t.useState)(!1),h=(0,t.useRef)(null);var g;Ua(h,!d),(0,t.useEffect)((()=>{const e=window.matchMedia("(max-width: 900px)"),a=()=>l(e.matches);return a(),e.addEventListener("change",a),()=>e.removeEventListener("change",a)}),[]),(0,t.useEffect)((()=>{if(!d)return void u(!1);const e=document.getElementById("reserva");if(!e||"undefined"===typeof IntersectionObserver)return;const a=new IntersectionObserver((e=>u(e[0].isIntersecting)),{rootMargin:"-72px 0px -96px 0px",threshold:0});return a.observe(e),()=>a.disconnect()}),[d,null===o||void 0===o?void 0:o._id,i]);const f=String(null!==(g=null===o||void 0===o?void 0:o._id)&&void 0!==g?g:""),y=(0,t.useRef)(f);var b;(0,t.useEffect)((()=>{y.current!==f&&(y.current=f,window.scrollTo({top:0,behavior:"smooth"}))}),[f]),(0,v.a)((()=>{var a,n,t,r;e.serviceDetailView(null!==(n=null===(a=s.service)||void 0===a?void 0:a.cortexyServiceType)&&void 0!==n?n:"UNKNOWN",null!==(t=null===o||void 0===o?void 0:o.name)&&void 0!==t?t:"",String(null!==(r=null===o||void 0===o?void 0:o._id)&&void 0!==r?r:""))}),(null===o||void 0===o?void 0:o.name)?String(null!==(b=null===o||void 0===o?void 0:o._id)&&void 0!==b?b:null===o||void 0===o?void 0:o.name):null);const I=(0,m.zt)(a.serviceName);var Z;const S=(null!==(Z=null===o||void 0===o?void 0:o.img)&&void 0!==Z?Z:[]).filter(Boolean);var C,M,P,E;return(0,n.tZ)(m.$X,{children:(0,n.BX)("div",{className:"rs","data-vp":d?"mobile":"desktop",style:I?{"--svc":I.bg,"--svc-fg":I.fg}:void 0,children:[(0,n.tZ)("main",{className:"gl-section rs-main",children:(0,n.BX)(m.W2,{className:"rs-grid",children:[(0,n.BX)("div",{className:"rs-col",children:[(0,n.tZ)(da,{photos:S,productName:null!==(C=null===o||void 0===o?void 0:o.name)&&void 0!==C?C:"",framing:_(String(null!==(M=null===o||void 0===o?void 0:o._id)&&void 0!==M?M:"")),mobile:d}),(0,n.tZ)(ua,{productName:null!==(P=null===o||void 0===o?void 0:o.name)&&void 0!==P?P:"",description:null===o||void 0===o?void 0:o.description,priceInfo:r,placeMeta:a.placeMeta}),(0,n.tZ)(ia,{additionalDescription:null===o||void 0===o?void 0:o.additionalDescription,fallback:a.facilities}),a.locationMap&&(0,n.tZ)(ma,{map:a.locationMap})]}),(0,n.tZ)("aside",{className:"rs-side",ref:h,children:i?(0,n.tZ)(ja,{}):(0,n.tZ)(Xa,{})})]})}),(0,n.tZ)(sa,{items:null!==(E=a.faq)&&void 0!==E?E:[]}),d&&!c&&(0,n.tZ)(pa,{onGo:()=>{const e=document.getElementById("reserva");e&&window.scrollTo({top:e.getBoundingClientRect().top+window.scrollY-80,behavior:"smooth"})}})]})})}var Ha=function(e){return(0,n.tZ)(aa,{...e,children:(0,n.tZ)($a,{})})},Wa=o(40510);var Ka=!0,Qa=e=>{var a,o,r,m,p,v,h,g,f,y,b;const{ownerId:I,catalogId:Z,itemId:S,product:C}=e,{locale:M}=(0,s.useRouter)(),{data:_,refetch:P}=(0,d.aM)(l.rt,{variables:{filter:{catalogId:Z,itemId:S}},fetchPolicy:"network-only"}),{data:E}=(0,d.aM)(c.$F,{variables:{filter:{_id:I}}});(0,t.useEffect)((()=>{P()}),[M]);const k=null===_||void 0===_||null===(o=_.item)||void 0===o||null===(a=o.category)||void 0===a?void 0:a.item;var A,T;const D="".concat(null!==(T=null!==(A=null===k||void 0===k?void 0:k.name)&&void 0!==A?A:null===C||void 0===C?void 0:C.name)&&void 0!==T?T:"Produto"," | RIOgale\xe3o Digital");var O;const N=null!==(O=null===k||void 0===k?void 0:k.description)&&void 0!==O?O:null===C||void 0===C?void 0:C.description;var w;return(0,n.BX)(n.HY,{children:[(0,n.BX)(i(),{children:[(0,n.tZ)("title",{children:D}),(0,n.tZ)("meta",{name:"title",content:D},"title"),(0,n.tZ)("meta",{property:"og:title",content:D},"og_title"),N&&(0,n.tZ)("meta",{name:"description",content:N},"description"),(0,n.tZ)("meta",{property:"twitter:title",content:D},"twitter_title")]}),(0,n.tZ)(Wa.Z,{children:(0,n.tZ)(Ha,{service:(0,u.ko)({catalogId:Z},M),ownerId:I,catalogId:Z,company:{name:null===E||void 0===E||null===(r=E.company)||void 0===r?void 0:r.name,openingHours:null===E||void 0===E||null===(m=E.company)||void 0===m?void 0:m.openingHours},category:{_id:null===_||void 0===_||null===(v=_.item)||void 0===v||null===(p=v.category)||void 0===p?void 0:p._id,name:null===_||void 0===_||null===(g=_.item)||void 0===g||null===(h=g.category)||void 0===h?void 0:h.name,modifiers:null===_||void 0===_||null===(y=_.item)||void 0===y||null===(f=y.category)||void 0===f?void 0:f.modifiers},product:(0,x.WQ)(k,null!==(w=null===_||void 0===_||null===(b=_.item)||void 0===b?void 0:b.globalSubcategories)&&void 0!==w?w:[]),fallbackProduct:C},S)})]})}},44008:function(e,a,o){"use strict";o.d(a,{AP:function(){return i},JO:function(){return r},ny:function(){return t}});var n=o(52903);o(2784);function t(e){let{size:a=24,className:o,strokeWidth:t=1.6,label:r,children:i}=e;return(0,n.tZ)("svg",{className:o,width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:t,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!r||void 0,"aria-label":r,role:r?"img":void 0,children:i})}
1const r={Arrow:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M5 12h14"}),(0,n.tZ)("path",{d:"M13 6l6 6-6 6"})]}),Chevron:e=>(0,n.tZ)(t,{...e,children:(0,n.tZ)("path",{d:"M6 9l6 6 6-6"})}),Menu:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M4 7h16"}),(0,n.tZ)("path",{d:"M4 12h16"}),(0,n.tZ)("path",{d:"M4 17h16"})]}),Close:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M6 6l12 12"}),(0,n.tZ)("path",{d:"M18 6L6 18"})]}),Check:e=>(0,n.tZ)(t,{...e,children:(0,n.tZ)("path",{d:"M5 12l5 5L20 7"})}),Star:e=>{let{size:a=24,className:o}=e;return(0,n.tZ)("svg",{width:a,height:a,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,className:o,children:(0,n.tZ)("path",{d:"M12 2.5l2.95 5.98 6.6.96-4.78 4.66 1.13 6.57L12 17.58l-5.9 3.1 1.13-6.57L2.45 9.44l6.6-.96L12 2.5z"})})},User:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("circle",{cx:"12",cy:"8",r:"3.4"}),(0,n.tZ)("path",{d:"M5.5 20a6.5 6.5 0 0 1 13 0"})]}),Headset:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M4 13v-1a8 8 0 0 1 16 0v1"}),(0,n.tZ)("rect",{x:"3",y:"13",width:"4",height:"6",rx:"1.4"}),(0,n.tZ)("rect",{x:"17",y:"13",width:"4",height:"6",rx:"1.4"}),(0,n.tZ)("path",{d:"M20 19a3 3 0 0 1-3 3h-3"})]}),Message:e=>(0,n.tZ)(t,{...e,children:(0,n.tZ)("path",{d:"M4 5h16v11H8l-4 3z"})})},i={"meet-greet":e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"m11 17 2 2a1 1 0 1 0 3-3"}),(0,n.tZ)("path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"}),(0,n.tZ)("path",{d:"m21 3 1 11h-2"}),(0,n.tZ)("path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"}),(0,n.tZ)("path",{d:"M3 4h8"})]}),delivery:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2"}),(0,n.tZ)("path",{d:"M7 2v20"}),(0,n.tZ)("path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7"})]}),"sala-vip":e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3"}),(0,n.tZ)("path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}),(0,n.tZ)("path",{d:"M5 18v2"}),(0,n.tZ)("path",{d:"M19 18v2"})]}),transportes:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M10 2h4"}),(0,n.tZ)("path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8"}),(0,n.tZ)("path",{d:"M7 14h.01"}),(0,n.tZ)("path",{d:"M17 14h.01"}),(0,n.tZ)("rect",{width:"18",height:"8",x:"3",y:"10",rx:"2"}),(0,n.tZ)("path",{d:"M5 18v2"}),(0,n.tZ)("path",{d:"M19 18v2"})]}),"guarda-volumes":e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2"}),(0,n.tZ)("path",{d:"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14"}),(0,n.tZ)("path",{d:"M10 20h4"}),(0,n.tZ)("circle",{cx:"16",cy:"20",r:"2"}),(0,n.tZ)("circle",{cx:"8",cy:"20",r:"2"})]}),cambio:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M13.744 17.736a6 6 0 1 1-7.48-7.48"}),(0,n.tZ)("path",{d:"M15 6h1v4"}),(0,n.tZ)("path",{d:"m6.134 14.768.866-.5 2 3.464"}),(0,n.tZ)("circle",{cx:"16",cy:"8",r:"6"})]}),personal:e=>(0,n.BX)(t,{...e,children:[(0,n.tZ)("path",{d:"M16 10a4 4 0 0 1-8 0"}),(0,n.tZ)("path",{d:"M3.103 6.034h17.794"}),(0,n.tZ)("path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"})]}),farmacia:e=>(0,n.tZ)(t,{...e,children:(0,n.tZ)("path",{d:"M11 2a2 2 0 0 0-2 2v5H4a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h5v5c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-5h5a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-5V4a2 2 0 0 0-2-2h-2z"})})}},12253:function(e,a,o){"use strict";o.d(a,{G:function(){return i},K:function(){return s}});var n=o(45455),t=o.n(n),r=o(43254);const i=e=>{var a;const o={};var n,t,i,s,d,l,c,u,m,p,v,h,g,f,y,b,I,Z;(e._id&&(o._id=e._id),e.ownerId&&(o.ownerId=e.ownerId),e.catalogId&&(o.catalogId=e.catalogId),e.status&&(o.status=e.status),e.cancellationReason&&(o.cancellationReason=e.cancellationReason),e.customer.customerId&&(o.customerId=e.customer.customerId),e.customer)&&(o.customer={name:e.customer.name,phone:e.customer.phone,email:e.customer.email,identityDocuments:[{type:e.customer.identityDocumentType,value:e.customer.identityDocument||""}],address:{country:null!==(m=null===(n=e.customer.address)||void 0===n?void 0:n.country)&&void 0!==m?m:"",zipCode:null!==(p=null===(t=e.customer.address)||void 0===t?void 0:t.zipCode)&&void 0!==p?p:"",state:null!==(v=null===(i=e.customer.address)||void 0===i?void 0:i.state)&&void 0!==v?v:"",city:null!==(h=null===(s=e.customer.address)||void 0===s?void 0:s.city)&&void 0!==h?h:"",neighborhood:null!==(g=null===(d=e.customer.address)||void 0===d?void 0:d.district)&&void 0!==g?g:"",street:null!==(f=null===(l=e.customer.address)||void 0===l?void 0:l.street)&&void 0!==f?f:"",number:null!==(y=null===(c=e.customer.address)||void 0===c?void 0:c.number)&&void 0!==y?y:"",addressLine2:null!==(b=null===(u=e.customer.address)||void 0===u?void 0:u.additionalInstructions)&&void 0!==b?b:"",reference:""}});(e.clientSideId&&(o.clientSideId=e.clientSideId),(null===(a=e.items)||void 0===a?void 0:a.length)>0&&(o.services=e.items.map((e=>{var a;return{category:{categoryId:e.category.id,name:e.category.name},_id:e.item._id,serviceId:e.item.id,name:e.item.name,price:e.item.price,data:null===(a=e.item.sub
1items)||void 0===a?void 0:a.map((e=>{var a;return{subcategory:{subcategoryId:e.subcategory.id,semanticId:e.subcategory.semanticId,semanticGroup:e.subcategory.semanticGroup,name:e.subcategory.name,priceRules:e.subcategory.priceRules,discountRule:e.subcategory.discountRule},_id:e.subitem._id,dataId:null!==(a=e.subitem.id)&&void 0!==a?a:(0,r.Zd)(),semanticId:e.subitem.semanticId,name:e.subitem.name,value:e.subitem.value,price:e.subitem.price,quantity:e.subitem.quantity}})),note:e.note,quantity:e.quantity}}))),e.promoCode&&(o.coupon={code:e.promoCode.code,discount:{type:e.promoCode.promoType.toUpperCase(),value:e.promoCode.discount}}),(null===e||void 0===e?void 0:e.urgencyFee)&&(o.urgencyFee={...e.urgencyFee,type:e.urgencyFee.type.toUpperCase()}),e.payment)&&(o.payments=[{_id:e.payment._id,status:e.payment.status,pixCode:e.payment.pixCode,pixCodeExpiresAt:e.payment.pixCodeExpiresAt,card:{brand:null===(I=e.payment.card)||void 0===I?void 0:I.brand,identification:null===(Z=e.payment.card)||void 0===Z?void 0:Z.identification},type:e.payment.methodId,label:e.payment.method,transactionId:e.payment.transactionId,paymentReceipt:e.payment.paymentReceipt,change:e.payment.cashback}]);if(e.orderFinalizedAt&&(o.completedAt=e.orderFinalizedAt),e.history&&(o.history=e.history),e.locale&&(o.locale=e.locale),e.params){const a=/^[a-zA-Z]+\.[a-zA-Z]+$/,{params:n}=e,t=n.filter((e=>a.test(e.key))),r=n.filter((e=>!a.test(e.key)));t.length>0&&(o.data=t),o.params=r}return e.createdAt&&(o.createdAt=e.createdAt),e.updatedAt&&(o.updatedAt=e.updatedAt),o},s=e=>{var a;const o={};var n,i,s,d,l,c,u,m,p,v,h,g,f,y,b,I,Z,S,C,M,_,P,E,k,A,T,D,O,N,w,R,B,q,x,F,L;(e._id&&(o._id=e._id),e.ownerId&&(o.ownerId=e.ownerId),e.catalogId&&(o.catalogId=e.catalogId),e.status&&(o.status=e.status),e.cancellationReason&&(o.cancellationReason=e.cancellationReason),e.clientSideId&&(o.clientSideId=e.clientSideId),e.customer)&&(o.customer={customerId:null===e||void 0===e?void 0:e.customerId,name:(null===(n=e.customer)||void 0===n?void 0:n.name)||"",phone:(null===(i=e.customer)||void 0===i?void 0:i.phone)||"",email:(null===(s=e.customer)||void 0===s?void 0:s.email)||"",identityDocument:(null===(c=e.customer)||void 0===c||null===(l=c.identityDocuments)||void 0===l||null===(d=l[0])||void 0===d?void 0:d.value)||"",identityDocumentType:(null===(p=e.customer)||void 0===p||null===(m=p.identityDocuments)||void 0===m||null===(u=m[0])||void 0===u?void 0:u.type)||"CPF",address:{country:null!==(O=null===(h=e.customer)||void 0===h||null===(v=h.address)||void 0===v?void 0:v.country)&&void 0!==O?O:"",zipCode:null!==(N=null===(f=e.customer)||void 0===f||null===(g=f.address)||void 0===g?void 0:g.zipCode)&&void 0!==N?N:"",state:null!==(w=null===(b=e.customer)||void 0===b||null===(y=b.address)||void 0===y?void 0:y.state)&&void 0!==w?w:"",city:null!==(R=null===(Z=e.customer)||void 0===Z||null===(I=Z.address)||void 0===I?void 0:I.city)&&void 0!==R?R:"",district:null!==(B=null===(C=e.customer)||void 0===C||null===(S=C.address)||void 0===S?void 0:S.neighborhood)&&void 0!==B?B:"",neighborhood:null!==(q=null===(_=e.customer)||void 0===_||null===(M=_.address)||void 0===M?void 0:M.neighborhood)&&void 0!==q?q:"",street:null!==(x=null===(E=e.customer)||void 0===E||null===(P=E.address)||void 0===P?void 0:P.street)&&void 0!==x?x:"",number:null!==(F=null===(A=e.customer)||void 0===A||null===(k=A.address)||void 0===k?void 0:k.number)&&void 0!==F?F:"",additionalInstructions:null!==(L=null===(D=e.customer)||void 0===D||null===(T=D.address)||void 0===T?void 0:T.addressLine2)&&void 0!==L?L:""}});return e.coupon&&(o.promoCode={code:e.coupon.code,promoType:e.coupon.discount.type,discount:e.coupon.discount.value}),e.urgencyFee&&(o.urgencyFee={...e.urgencyFee,type:e.urgencyFee.type.toLowerCase()}),e.locale&&(o.locale=e.locale),(null===(a=e.services)||void 0===a?void 0:a.length)>0&&(o.items=e.services.map((e=>{var a;return{category:{id:e.category.categoryId,name:e.category.name},item:{_id:e._id,id:e.serviceId,name:e.name,price:e.price,unitOfMeasurement:"unity",subitems:null===(a=e.data)||void 0===a?void 0:a.map((e=>{var a;return{subcategory:{id:e.subcategory.subcategoryId,name:e.subcategory.name,semanticId:e.subcategory.semanticId,semanticGroup:e.subcategory.semanticGroup,priceRules:e.subcategory.priceRules,discountRule:e.subcategory.discountRule},subitem:{_id:e._id,id:null!==(a=e.dataId)&&void 0!==a?a:(0,r.Zd)(),semanticId:e.semanticId,name:e.name,value:e.value,price:e.price,quantity:e.quantity}}}))},note:e.note,quantity:e.quantity}}))),t()(e.payments)||(o.payment={_id:e.payments[e.payments.length-1]._id,pixCode:e.payments[e.payments.length-1].pixCode,pixCodeExpiresAt:e.payments[e.payments.length-1].pixCodeExpiresAt,status:e.payments[e.payments.length-1].status,methodId:e.payments[e.payments.length-1].type,method:e.payments[e.payments.length-1].label,paymentReceipt:e.payments[e.payments.length-1].paymentReceipt,cashback:e.payments[e.payments.length-1].change,transactionId:e.payments[e.payments.length-1].transactionId}),e.completedAt&&(o.orderFinalizedAt=e.completedAt,o.orderFinalized=!0),e.history&&(o.history=e.history),e.params&&(o.params=e.params),e.createdAt&&(o.createdAt=e.createdAt),e.updatedAt&&(o.updatedAt=e.updatedAt),o}},36568:function(e,a,o){"use strict";o.d(a,{Ax:function(){return u},Kh:function(){return c},Mu:function(){return l},qb:function(){return m}});var n=o(22601),t=o(20682),r=o(21346),i=o(90535),s=o(58378);function d(e){switch(e){case"pt":case"pt-BR":return r.Z;case"es":case"es-ES":return i.Z;default:return s.Z}}function l(e,a,o){const r=a||"dd MMM yyyy",i="string"===typeof o?d(o):o;
1return e&&m(e)?(0,n.formatInTimeZone)(new Date(e),t.EW,r,{locale:i}):""}function c(e,a,o){const n=new Date(e);if(!m(n)||!m(a)||!m(o))return!1;return new Date(n.toDateString())>=new Date(a.toDateString())&&new Date(n.toDateString())<=new Date(o.toDateString())}function u(e,a){if(!e||!a||!m(e)||!m(a))return!1;return new Date(e).getTime()>new Date(a).getTime()}function m(e){try{if(null===e||void 0===e)return!1;const a=new Date(e);return a instanceof Date&&!isNaN(a.getTime())}catch(a){return!1}}},6639:function(e,a,o){"use strict";function n(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["__typename","_id"];if(Array.isArray(e))return e.map((e=>n(e)));if(null!==e&&"object"===typeof e){const o={...e};a.includes("__typename")&&delete o.__typename,a.includes("_id")&&delete o._id;for(const e in o)o[e]=n(o[e]);return o}return e}o.d(a,{Z:function(){return n},i:function(){return t}});const t=(e,a)=>{let o=JSON.stringify(e);return a.forEach((e=>{const a=new RegExp('"'.concat(e,'":("?(\\w|\\.)+"?|null|undefined)(,?)'),"gi");o=o.replace(a,"").replace(/,(?=(}|]|,))/gi,"")})),JSON.parse(o)}},43733:function(e,a,o){"use strict";o.d(a,{a:function(){return t}});var n=o(2784);function t(e,a){const o=(0,n.useRef)(null);(0,n.useEffect)((()=>{a&&o.current!==a&&(o.current=a,e())}),[a])}},4796:function(e,a,o){"use strict";o.d(a,{$:function(){return i}});var n=o(25935),t=o(14304),r=o.n(t);const i=e=>(0,n.ZP)(r().sanitize(e))}},function(e){e.O(0,[6898,9302,3397,2756,3670,5971,6825,510,8411,1287,8560,9774,2888,179],(function(){return a=82667,e(e.s=a);var a}));var a=e.O();_N_E=a}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.