{"validationErrors":{},"productAvailability":{"tourGrades":[],"tourGradesDisplayLimit":4,"numDaysFromAutochargeToTravel":2,"hasCustomCancellationPolicy":false},"alternativeProducts":[{"product":{"code":"5054P9","title":"Paris Paradis Latin Cabaret Dinner & Show","description":"A dynamic, young, glamorous and spectacular show with dance, live singing and new technologies\n\nNearly thirty artists and international attractions on stage\n\nAn authentic, modern & surprising new French Cancan\n\nOptional gourmet 3-course dinner elaborated by Guy Savoy 3*Michelin made every day on spot featuring French classics\n\nSelected Bordeaux wine and Champagne.\n\nAn evening within the oldest Parisian Cabaret built in 1889 by Gustave Eiffel\n\nReal interaction between the public and the artists, a true experience of the French Cabaret.","image":{"elementType":"img","src":"https://media.tacdn.com/media/attractions-splice-spp-674x446/0b/31/a0/75.jpg","srcSet":"https://media.tacdn.com/media/attractions-splice-spp-674x446/0b/31/a0/75.jpg 210w","sizes":"(min-width:768px and max-width:1023px) 674px,(max-width:767px) 100vw,(min-width:1024px) 674px","alt":""},"rating":{"score":4.5,"exactScore":4.5,"reviewCount":295},"price":{"retailPrice":{"currencyCode":"USD","currencySymbol":"$","amount":189.37},"extraChargeAmount":{"currencyCode":"USD","currencySymbol":"$","amount":0.00},"hasTieredPricing":false,"hasUnitPricing":false,"isDiscounted":false},"maxTravelersPerUnit":0,"url":"/tours/Paris/PARIS-NEW-PARADIS-LATIN-CABARET-DINNER-SHOW/d479-5054P9","videoCount":0,"isPrivateTour":false,"badges":[],"displayDuration":{"duration":{"days":0,"hours":3,"minutes":0},"isFlexible":false,"isFullyFlexible":false,"isSingleTimeUnit":false},"behaviours":{"hasFreeCancellation":true,"shouldHideFromCrawlers":false},"noFollow":false},"numberOfTravelers":1,"ttdUrl":"/Paris/d479-ttd"}],"cancellationPolicyDetails":{"policyType":"REFUNDABLE","refundEligibleUntilDate":"2025-11-18","isRefundDeadlineInPast":false},"legacyAgentCutOffDate":"2024-09-30","isLegacyAgentBookingAfterCutOffDate":false}