{"id":3694,"date":"2024-08-24T14:23:42","date_gmt":"2024-08-24T14:23:42","guid":{"rendered":"https:\/\/luggagestorageba.com\/?page_id=3694"},"modified":"2026-06-13T01:41:22","modified_gmt":"2026-06-13T01:41:22","slug":"home","status":"publish","type":"page","link":"https:\/\/luggagestorageba.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3694\" class=\"elementor elementor-3694\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0285ca2 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"0285ca2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-95806ca\" data-id=\"95806ca\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-118cc84 elementor-widget elementor-widget-html\" data-id=\"118cc84\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n <div class=\"lsba-home\" id=\"top\">\n<header class=\"site-header\" id=\"siteHeader\">\n  <div class=\"container\">\n    <div class=\"nav-shell\">\n      <img decoding=\"async\" class=\"logo\" src=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/05\/luggage-png-2048x375-1-1-1.png\" alt=\"Guarda equipaje en Buenos Aires - Luggage Storage BA\">\n\n      <nav class=\"nav-links\" id=\"mobileNav\">\n        <a href=\"#ubicaciones\">Locations<\/a>\n        <a href=\"#como-funciona\">How it works<\/a>\n        <a href=\"#servicios\">Services<\/a>\n        <a href=\"#opiniones\">Reviews<\/a>\n        <a href=\"#footer\">Contact<\/a>\n      <\/nav>\n\n      <div class=\"mobile-top-actions\">\n        <div class=\"mobile-language-switcher-inline\">\n  <button \n    type=\"button\"\n    class=\"mobile-language-inline-btn single-language-toggle\"\n    id=\"mobileLanguageToggle\"\n    aria-label=\"Switch language\"\n  >\n    <img decoding=\"async\"\n      id=\"mobileLanguageToggleFlag\"\n      src=\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/banderas.png\"\n      alt=\"English\"\n    \/>\n  <\/button>\n<\/div>\n\n        <button class=\"menu-toggle\" id=\"menuToggle\" aria-label=\"Abrir men\u00fa\">\n          <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n            <path d=\"M4 7h16M4 12h16M4 17h16\"\/>\n          <\/svg>\n        <\/button>\n      <\/div>\n\n      <div class=\"header-actions\">\n        <a href=\"#ubicaciones\" class=\"btn btn-ghost\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n            <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n            <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n          <\/svg>\n          View locations\n        <\/a>\n\n        <a href=\"#reserva\" class=\"btn btn-dark\">Book now<\/a>\n\n        <div class=\"language-switcher\">\n          <button class=\"language-button\" id=\"languageButton\" type=\"button\" aria-label=\"Cambiar idioma\" aria-expanded=\"false\">\n            <img decoding=\"async\" id=\"current-flag\" src=\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/mundo.png\" alt=\"\" \/>\n          <\/button>\n\n          <ul id=\"language-dropdown\">\n            <li data-lang=\"es\" onclick=\"changeLanguage('es')\">\n              <img decoding=\"async\" src=\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/mundo.png\" alt=\"\" \/>\n            <\/li>\n            <li data-lang=\"en\" onclick=\"changeLanguage('en')\">\n              <img decoding=\"async\" src=\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/banderas.png\" alt=\"\" \/>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n    <main>\n<section class=\"hero\">\n  <div class=\"container hero-grid\">\n    <div class=\"hero-copy\">\n      <div class=\"eyebrow\" id=\"ctareserva\">Your luggage, safe and secure in Buenos Aires<\/div>\n      <h1 class=\"section-title\">Store your luggage <span class=\"mark\">anywhere<\/span> in Buenos Aires<\/h1>\n      <p class=\"hero-note\">A luggage storage network built for real travelers. Book in seconds, drop off your bags, and explore the city with complete freedom.<\/p>\n\n      <div class=\"booking-card glass-card\" id=\"reserva\">\n        <div class=\"lp-home\" id=\"lp-home\">\n<form class=\"lp-dates-form lp-search-form-v4\" id=\"lp-dates-form\" novalidate action=\"\">\n\n  <!-- UBICACI\u00d3N \/ GOOGLE PLACES -->\n  <div class=\"lp-location-field\" id=\"lpLocationWrap\">\n    <!--<label for=\"lpLocationInput\">Seleccion\u00e1 d\u00f3nde quer\u00e9s guardar<\/label>-->\n\n    <div class=\"lp-location-control\">\n      <span class=\"lp-location-icon\" aria-hidden=\"true\">\n        <svg viewbox=\"0 0 24 24\">\n          <path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z\"\/>\n        <\/svg>\n      <\/span>\n\n      <input\n  type=\"text\"\n  id=\"lpLocationInput\"\n  name=\"location_text\"\n  autocomplete=\"off\"\n  value=\"Buenos Aires, Argentina\"\n  placeholder=\"Buenos Aires, Argentina\"\n  aria-label=\"Ubicaci\u00f3n fija: Buenos Aires\"\n  readonly\n required\n\n\n\/>\n\n      <button\n        type=\"button\"\n        class=\"lp-location-detect\"\n        id=\"lpUseCurrentLocation\"\n        aria-label=\"Usar mi ubicaci\u00f3n actual\"\n      >\n        <svg viewbox=\"0 0 24 24\" aria-hidden=\"true\">\n          <path d=\"M12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm9 3h-2.07A7.01 7.01 0 0 0 13 5.07V3a1 1 0 1 0-2 0v2.07A7.01 7.01 0 0 0 5.07 11H3a1 1 0 1 0 0 2h2.07A7.01 7.01 0 0 0 11 18.93V21a1 1 0 1 0 2 0v-2.07A7.01 7.01 0 0 0 18.93 13H21a1 1 0 1 0 0-2zm-9 6a5 5 0 1 1 0-10 5 5 0 0 1 0 10z\"\/>\n        <\/svg>\n      <\/button>\n\n\n    <\/div>\n\n  <\/div>\n\n  <input type=\"hidden\" id=\"lpLocationLat\" name=\"lat\" value=\"\">\n  <input type=\"hidden\" id=\"lpLocationLng\" name=\"lng\" value=\"\">\n  <input type=\"hidden\" id=\"lpLocationCity\" name=\"city\" value=\"\">\n  <input type=\"hidden\" id=\"lpLocationCountry\" name=\"country\" value=\"\">\n  <input type=\"hidden\" id=\"lpLocationPlaceId\" name=\"place_id\" value=\"\">\n\n  <!-- EQUIPAJE + FECHA -->\n  <div class=\"lp-compact-row\">\n\n    <button\n      type=\"button\"\n      class=\"lp-summary-card lp-baggage-summary\"\n      id=\"lpBaggageSummaryBtn\"\n      aria-haspopup=\"dialog\"\n      aria-controls=\"lpBaggageModal\"\n    >\n      <span class=\"lp-summary-icon lp-baggage-icon\" aria-hidden=\"true\">\n        <svg viewbox=\"0 0 24 24\">\n          <path d=\"M7 7V6a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h1a2 2 0 0 1 2 2v9a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V9a2 2 0 0 1 2-2h1zm2 0h6V6a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v1zM6 10v8a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-8H6z\"\/>\n        <\/svg>\n      <\/span>\n\n      <span class=\"lp-summary-copy lp-baggage-copy\">\n        <span class=\"lp-summary-label lp-baggage-label\">Luggage<\/span>\n        <span class=\"lp-summary-value lp-baggage-value\" id=\"lpBaggageSummaryText\">\n          Seleccion\u00e1 equipaje\n        <\/span>\n      <\/span>\n\n      <span class=\"lp-field-check\" id=\"lpBaggageCheck\" aria-hidden=\"true\">\u2713<\/span>\n    <\/button>\n\n    <button\n      type=\"button\"\n      class=\"lp-summary-card lp-date-summary\"\n      id=\"lpDateSummaryBtn\"\n      aria-haspopup=\"dialog\"\n      aria-controls=\"lpModal\"\n    >\n      <span class=\"lp-summary-icon lp-date-icon\" aria-hidden=\"true\">\n        <svg viewbox=\"0 0 24 24\">\n          <path d=\"M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a2 2 0 0 1 2 2v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a2 2 0 0 1 2-2h1V3a1 1 0 0 1 2 0v1zm13 8H4v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1zM6 6v1h12V6z\"\/>\n        <\/svg>\n      <\/span>\n\n      <span class=\"lp-summary-copy\">\n        <span class=\"lp-summary-label\">Date<\/span>\n        <span class=\"lp-summary-value\" id=\"lpDateSummaryText\">\n          Seleccion\u00e1 fecha\n        <\/span>\n      <\/span>\n\n      <span class=\"lp-field-check\" id=\"lpDateCheck\" aria-hidden=\"true\">\u2713<\/span>\n    <\/button>\n\n  <\/div>\n\n  <!-- HIDDEN INPUTS EXISTENTES \/ COMPATIBILIDAD JS -->\n  <input type=\"hidden\" id=\"lpLuggageInput\" name=\"luggage\" value=\"0\">\n  <input type=\"hidden\" id=\"lpBackpacksInput\" name=\"backpacks\" value=\"0\">\n\n  <input type=\"hidden\" id=\"lp-start-date\" name=\"lp_start_date\" value=\"\">\n  <input type=\"hidden\" id=\"lp-end-date\" name=\"lp_end_date\" value=\"\">\n\n  <input type=\"hidden\" id=\"aff_id_hidden\" name=\"aff_id_hidden\" value=\"\">\n\n  <button type=\"submit\" class=\"lp-continue\" id=\"lp-continue\">\n    Find nearby Points\n  <\/button>\n<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n        <\/div>\n      <\/div>\n\n      <div class=\"hero-mini-stats\">\n  <div class=\"mini-stat\">\n    <strong>+150k<\/strong>\n    <span>Bags stored<\/span>\n  <\/div>\n\n  <div class=\"mini-stat mini-stat-rating\">\n    <strong>4.9<\/strong>\n    <span>Rating<\/span>\n  <\/div>\n\n  <div class=\"mini-stat\">\n    <strong>10+<\/strong>\n    <span>Locations<\/span>\n  <\/div>\n<\/div>\n    <\/div>\n\n   <div class=\"hero-visual\">\n  <div class=\"hero-main-card\" id=\"heroTilt\">\n    <div class=\"hero-overlay\">\n      <div class=\"hero-caption\">\n        <h3>Less weight, more travel<\/h3>\n        <p>Store your bags at strategic locations and pick them up whenever you want. Simple and convenient.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"trust-strip\">\n  <div class=\"container trust-grid\">\n    <div class=\"trust-item\">\n      <div class=\"icon-wrap\">\n        <svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path d=\"M3 10.5 12 4l9 6.5\"\/>\n          <path d=\"M5 9.5V20h14V9.5\"\/>\n          <path d=\"M9 20v-5h6v5\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <strong>2 owned locations<\/strong>\n        <span>A real operating base in Buenos Aires<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"trust-item\">\n      <div class=\"icon-wrap\">\n        <svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path d=\"M12 3 4 7v6c0 5 8 8 8 8s8-3 8-8V7l-8-4Z\"\/>\n          <path d=\"m9 12 2 2 4-4\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <strong>Verified locations<\/strong>\n        <span>Carefully selected local partners across the city<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"trust-item\">\n      <div class=\"icon-wrap\">\n        <svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path d=\"M12 5v14\"\/>\n          <path d=\"M5 12h14\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <strong>Easy booking<\/strong>\n        <span>Dates, times, and bags<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"trust-item\">\n      <div class=\"icon-wrap\">\n        <svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"3\"\/>\n          <path d=\"M7 9h10M7 13h6\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <strong>Online payment<\/strong>\n        <span>Fast and straightforward process<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"trust-item\">\n      <div class=\"icon-wrap\">\n        <svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path d=\"M20 6 9 17l-5-5\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <strong>Human support<\/strong>\n        <span>Support when you need it<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n      <section class=\"section soft\" id=\"como-funciona\">\n        <div class=\"container\">\n          <div class=\"section-head\">\n            <div class=\"eyebrow\">How it works<\/div>\n            <h2 class=\"section-title small\">Get it done in <span class=\"mark\">three simple steps<\/span><\/h2>\n            <p class=\"section-subtitle\">Store your luggage in minutes<\/p>\n          <\/div>\n          <div class=\"how-grid\">\n            <article class=\"step-card\" data-reveal>\n              <span class=\"num\">01<\/span>\n              <div class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"30\" height=\"30\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M7 2a1 1 0 011 1v1h8V3a1 1 0 112 0v1h1a2 2 0 012 2v12a3 3 0 01-3 3H5a3 3 0 01-3-3V6a2 2 0 012-2h1V3a1 1 0 011-1z\"\/><\/svg><\/div>\n              <h3>Choose your dates<\/h3>\n              <p>Choose when to drop off and pick up your bags.\n<\/p>\n            <\/article>\n            <article class=\"step-card\" data-reveal=\"zoom\">\n              <span class=\"num\">02<\/span>\n              <div class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"30\" height=\"30\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg><\/div>\n              <h3>Find your nearest location<\/h3>\n              <p>Pick the location that best fits your plans.\n\n<\/p>\n            <\/article>\n            <article class=\"step-card\" data-reveal>\n              <span class=\"num\">03<\/span>\n              <div class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"30\" height=\"30\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/div>\n              <h3>Book now and get on with your day<\/h3>\n              <p>Book online in seconds, drop off your bags, and enjoy the city hands-free.\n<\/p>\n            <\/article>\n          <\/div>\n        <\/div>\n      <\/section>\n\n<section class=\"pricing-section pricing-section-v4\" id=\"precios\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\">Prices<\/div>\n      <h2 class=\"section-title small\">\n        Store your luggage at <span class=\"mark\">the best price<\/span>\n      <\/h2>\n      <p class=\"section-subtitle\">\n        Clear, final pricing with no surprises, so you can book quickly and keep enjoying Buenos Aires.\n      <\/p>\n    <\/div>\n\n    <div class=\"pricing-grid pricing-grid-v4\">\n      <div class=\"pricing-info-card pricing-info-card-v4\">\n        <div class=\"pricing-info-list\">\n          <div class=\"pricing-info-item\">\n            <div class=\"pricing-info-icon\">\n              <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\">\n                <path d=\"M7 7V6a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1\"><\/path>\n                <rect x=\"4\" y=\"7\" width=\"16\" height=\"13\" rx=\"3\"><\/rect>\n                <path d=\"M9 11h6\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"pricing-info-copy\">\n              <h3>Luggage per item<\/h3>\n              <p>Store suitcases, carry-ons, bags, or small backpacks with clear pricing based on your type of luggage.<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"pricing-info-item\">\n            <div class=\"pricing-info-icon\">\n              <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\">\n                <path d=\"M12 3 5 6v5c0 5 7 10 7 10s7-5 7-10V6l-7-3Z\"><\/path>\n                <path d=\"m9.5 12 1.7 1.7 3.8-3.8\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"pricing-info-copy\">\n              <h3>Insurance included<\/h3>\n              <p>Your luggage is kept safe at verified locations, with protection and human support whenever you need it.<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"pricing-info-item\">\n            <div class=\"pricing-info-icon\">\n              <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M20 10.5 12.5 18a2.12 2.12 0 0 1-3 0L4 12.5V4h8.5L20 10.5z\"><\/path>\n                <path d=\"M9 9h.01\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"pricing-info-copy\">\n              <h3>Security seal<\/h3>\n              <p>We assign a unique numbered security seal to each piece of luggage.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pricing-info-note\">\n          Your luggage is safe. <span>You keep enjoying Buenos Aires.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"pricing-price-card pricing-price-card-v4\">\n        <div class=\"pricing-card-head\">\n          <h4 class=\"pricing-title\">Our prices<\/h4>\n          <p class=\"pricing-subtitle\">\n            You pay per piece of luggage, per calendar day.\n          <\/p>\n        <\/div>\n\n        <div class=\"pricing-items-v4\">\n          <div class=\"pricing-item-v4\">\n            <div class=\"pricing-item-icon-v4\">\n              <img decoding=\"async\"\n                src=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/maleta-item-luggaegestorageba2.png\"\n                alt=\"Maleta\"\n              >\n            <\/div>\n\n            <div class=\"pricing-item-copy-v4\">\n              <h5>Luggage<\/h5>\n              <p>Carry-ons, checked luggage, or bags.<\/p>\n            <\/div>\n\n            <div class=\"pricing-item-price-v4\">\n              <span>AR$<\/span>\n              <strong>9.000<\/strong>\n              <small>\/ day<\/small>\n            <\/div>\n          <\/div>\n\n          <div class=\"pricing-item-v4\">\n            <div class=\"pricing-item-icon-v4\">\n              <img decoding=\"async\"\n                src=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/mochila-item-luggagestorageba2.png\"\n                alt=\"Mochila\"\n              >\n            <\/div>\n\n            <div class=\"pricing-item-copy-v4\">\n              <h5>Backpacks<\/h5>\n              <p>Small everyday backpacks.<\/p>\n            <\/div>\n\n            <div class=\"pricing-item-price-v4\">\n              <span>AR$<\/span>\n              <strong>4.500<\/strong>\n              <small>\/ day<\/small>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pricing-piece-note-v4\">\n          * El precio publicado es por cada pieza de equipaje, por d\u00eda calendario.\n        <\/div>\n\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section clean locations-desktop-only\" id=\"ubicaciones\">\n  <div class=\"container\">\n    <div class=\"section-head left\">\n      <div class=\"eyebrow\">Locations<\/div>\n      <h2 class=\"section-title small\">Move around Buenos Aires <span class=\"mark\">luggage-free<\/span><\/h2>\n      <p class=\"section-subtitle\">Choose the neighborhood that works best for you and book luggage storage at one of our locations across the city.<\/p>\n    <\/div>\n\n    <div class=\"locations-grid\">\n      <div class=\"map-card\" data-reveal=\"left\">\n        <div class=\"map-stage\">\n          <div id=\"locationsMap\" aria-label=\"Mapa de ubicaciones de Luggage Storage BA\"><\/div>\n\n          <div class=\"map-bottom\">\n            <div class=\"map-badge\">\n              <strong id=\"mapCount\">1 Location<\/strong>\n              <span id=\"mapCaption\">Ubicaci\u00f3n destacada en Palermo Soho, ideal para turismo, gastronom\u00eda y compras.<\/span>\n            <\/div>\n            <div class=\"map-badge-right\">\n              <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-palermo\/\" class=\"btn btn-primary\" target=\"_blank\" rel=\"noopener noreferrer\">View Location<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"list-card\" data-reveal=\"right\">\n        <div class=\"locations-list\">\n\n          <div class=\"loc-item active\" data-location=\"palermo-soho\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>Palermo Soho<\/h4>\n                <p>Official Luggage Storage BA store in one of the most popular areas for travelers, dining, and tourism.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag loc-tag-featured\">\n                    <i class=\"fa-solid fa-crown\" aria-hidden=\"true\"><\/i>\n                    Featured location\n                  <\/span>\n                  <span class=\"loc-tag\">Official store<\/span>\n                  <span class=\"loc-tag\">Palermo<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-palermo\/\" class=\"btn btn-soft btn-location-featured\" target=\"_blank\" rel=\"noopener noreferrer\">Location<\/a>\n          <\/div>\n\n          <div class=\"loc-item\" data-location=\"palermo-hollywood\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>Palermo Hollywood<\/h4>\n                <p>Strategic location near bars, restaurants, and high-traffic tourist areas.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag\">2 punto<\/span>\n                  <span class=\"loc-tag\">Food<\/span>\n                  <span class=\"loc-tag\">Bares<\/span>\n                  <span class=\"loc-tag\">Shopping<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"#ctareserva\" class=\"btn btn-soft\">Book Now<\/a>\n          <\/div>\n\n          <div class=\"loc-item\" data-location=\"recoleta\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>Recoleta<\/h4>\n                <p>A convenient spot for getting around hotels, museums, classic architecture, and the northern side of the city.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag\">1 location<\/span>\n                  <span class=\"loc-tag\">Museums<\/span>\n                  <span class=\"loc-tag\">City tours<\/span>\n                  <span class=\"loc-tag\">Food<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"#ctareserva\" class=\"btn btn-soft\">Book Now<\/a>\n          <\/div>\n\n          <div class=\"loc-item\" data-location=\"retiro\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>City Center<\/h4>\n                <p>Official Luggage Storage BA store, ideal for combining bus terminals, Buquebus, quick connections, and downtown Buenos Aires.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag loc-tag-featured\">\n                    <i class=\"fa-solid fa-crown\" aria-hidden=\"true\"><\/i>\n                    Featured location\n                  <\/span>\n                  <span class=\"loc-tag\">Official store<\/span>\n                  <span class=\"loc-tag\">Terminals<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-retiro\/\" class=\"btn btn-soft btn-location-featured\" target=\"_blank\" rel=\"noopener noreferrer\">Location<\/a>\n          <\/div>\n\n          <div class=\"loc-item\" data-location=\"san-telmo\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>San Telmo<\/h4>\n                <p>Two locations in an ideal area for historic sightseeing, city walks, local markets, and Buenos Aires food.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag\">2 locations<\/span>\n                  <span class=\"loc-tag\">History<\/span>\n                  <span class=\"loc-tag\">Paseo<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"#ctareserva\" class=\"btn btn-soft\">Book Now<\/a>\n          <\/div>\n\n          <div class=\"loc-item\" data-location=\"nunez\">\n            <div class=\"loc-left\">\n              <div class=\"loc-pin\">\n                <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"\/>\n                  <circle cx=\"12\" cy=\"10\" r=\"2.5\"\/>\n                <\/svg>\n              <\/div>\n              <div>\n                <h4>Nu\u00f1ez<\/h4>\n                <p>A convenient location for getting around the north of the city, the River Plate area, and nearby residential stays.<\/p>\n                <div class=\"loc-tags\">\n                  <span class=\"loc-tag\">1 location<\/span>\n                  <span class=\"loc-tag\">Northern Zone<\/span>\n                  <span class=\"loc-tag\">Events<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <a href=\"#ctareserva\" class=\"btn btn-soft\">Book Now<\/a>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section clean locations-mobile-only\" id=\"ubicaciones-mobile\">\n  <div class=\"container\">\n    <div class=\"section-head center\">\n      <div class=\"eyebrow\">Locations<\/div>\n      <h2 class=\"section-title small\">Move around Buenos Aires<span class=\"mark\">luggage-free<\/span><\/h2>\n      <p class=\"section-subtitle\">Seleccion\u00e1 un barrio y encontr\u00e1 el punto que mejor encaja con tu recorrido por Buenos Aires.<\/p>\n    <\/div>\n\n    <div class=\"locations-mobile-box\">\n     <div class=\"locations-mobile-tabs\" role=\"group\" aria-label=\"Barrios disponibles\">\n  <button type=\"button\" class=\"locm-tab is-active\" data-location=\"palermo-soho\" aria-pressed=\"true\">Palermo Soho<\/button>\n  <button type=\"button\" class=\"locm-tab\" data-location=\"palermo-hollywood\" aria-pressed=\"false\">Palermo Hollywood<\/button>\n  <button type=\"button\" class=\"locm-tab\" data-location=\"recoleta\" aria-pressed=\"false\">Recoleta<\/button>\n  <button type=\"button\" class=\"locm-tab\" data-location=\"retiro\" aria-pressed=\"false\">City Center<\/button>\n  <button type=\"button\" class=\"locm-tab\" data-location=\"san-telmo\" aria-pressed=\"false\">San Telmo<\/button>\n  <button type=\"button\" class=\"locm-tab\" data-location=\"nunez\" aria-pressed=\"false\">Nu\u00f1ez<\/button>\n<\/div>\n\n      <div class=\"locm-map-card\">\n        <div class=\"locm-map-stage\">\n          <div id=\"locationsMapMobile\" role=\"region\" aria-label=\"Mapa mobile de ubicaciones\"><\/div>\n\n          <div class=\"locm-map-bottom\">\n            <div class=\"locm-map-badge\">\n              <strong id=\"mapCountMobile\">1 Location<\/strong>\n              <span id=\"mapCaptionMobile\">Ubicaci\u00f3n destacada en Palermo Soho, ideal para turismo, gastronom\u00eda y compras.<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <article class=\"locm-card is-active\" data-location-panel=\"palermo-soho\">\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>Palermo Soho<\/h3>\n            <p>Official Luggage Storage BA store in one of the most popular areas for travelers, dining, and tourism.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span class=\"loc-tag-featured\">\n            <i class=\"fa-solid fa-crown\" aria-hidden=\"true\"><\/i>\n            Featured location\n          <\/span>\n          <span>Official store<\/span>\n          <span>Palermo Soho<\/span>\n        <\/div>\n\n        <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-palermo\/\" class=\"btn btn-primary locm-btn btn-location-featured\" target=\"_blank\" rel=\"noopener noreferrer\">Location<\/a>\n      <\/article>\n\n      <article class=\"locm-card\" data-location-panel=\"palermo-hollywood\" hidden>\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>Palermo Hollywood<\/h3>\n            <p>Strategic location near bars, restaurants, and high-traffic tourist areas.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span>1 location<\/span>\n          <span>Food<\/span>\n          <span>Hotels<\/span>\n        <\/div>\n\n        <a href=\"#ctareserva\" class=\"btn btn-primary locm-btn\">Book Now<\/a>\n      <\/article>\n\n      <article class=\"locm-card\" data-location-panel=\"recoleta\" hidden>\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>Recoleta<\/h3>\n            <p>Punto para moverte entre, museos, arquitectura cl\u00e1sica y paseos por la zona<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span>1 location<\/span>\n          <span>Museums<\/span>\n          <span>Hotels<\/span>\n        <\/div>\n\n        <a href=\"#ctareserva\" class=\"btn btn-primary locm-btn\">Book Now<\/a>\n      <\/article>\n\n      <article class=\"locm-card\" data-location-panel=\"retiro\" hidden>\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>City Center<\/h3>\n            <p>Tienda oficial de Luggage Storage BA, ideal para terminales, Buquebus, conexiones r\u00e1pidas y microcentro.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span class=\"loc-tag-featured\">\n            <i class=\"fa-solid fa-crown\" aria-hidden=\"true\"><\/i>\n            Featured location\n          <\/span>\n          <span>Official store<\/span>\n          <span>Terminals<\/span>\n        <\/div>\n\n        <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-retiro\/\" class=\"btn btn-primary locm-btn btn-location-featured\" target=\"_blank\" rel=\"noopener noreferrer\">Location<\/a>\n      <\/article>\n\n      <article class=\"locm-card\" data-location-panel=\"san-telmo\" hidden>\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>San Telmo<\/h3>\n            <p>Two locations in an ideal area for historic sightseeing, city walks, local markets, and Buenos Aires food.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span>2 locations<\/span>\n          <span>History<\/span>\n          <span>Paseo<\/span>\n        <\/div>\n\n        <a href=\"#ctareserva\" class=\"btn btn-primary locm-btn\">Book Now<\/a>\n      <\/article>\n\n      <article class=\"locm-card\" data-location-panel=\"nunez\" hidden>\n        <div class=\"locm-card-top\">\n          <div class=\"locm-pin\">\n            <svg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 21s-6-5.686-6-11a6 6 0 0 1 12 0c0 5.314-6 11-6 11Z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"locm-head\">\n            <h3>Nu\u00f1ez<\/h3>\n            <p>A convenient location for getting around the north of the city, the River Plate area, and nearby residential stays.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"locm-tags\">\n          <span>1 location<\/span>\n          <span>Northern Zone<\/span>\n          <span>Events<\/span>\n        <\/div>\n\n        <a href=\"#ctareserva\" class=\"btn btn-primary locm-btn\">Book Now<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section soft\" id=\"servicios\">\n        <div class=\"container\">\n          <div class=\"section-head left\">\n            <div class=\"eyebrow\">Services<\/div>\n            <h2 class=\"section-title small\">More than just luggage storage<\/h2>\n            <p class=\"section-subtitle\">Complete solutions for travelers and hosts<\/p>\n          <\/div>\n          <div class=\"services-grid\">\n            <article class=\"service-card\" data-reveal>\n              <div class=\"service-top\"><span class=\"service-badge\">Main service<\/span><\/div>\n              <div class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"4\" y=\"7\" width=\"16\" height=\"13\" rx=\"3\"\/><path d=\"M8 7V6a4 4 0 0 1 8 0v1\"\/><\/svg><\/div>\n              <h3>Luggage Storage<\/h3>\n              <p>Secure luggage and backpack storage across multiple locations.<\/p>\n              <a href=\"#ubicaciones-mobile\" class=\"btn btn-primary\">View locations<\/a>\n            <\/article>\n            <article class=\"service-card\" data-reveal=\"zoom\">\n  <div class=\"service-top\"><span class=\"service-badge\">Mobility<\/span><\/div>\n  <div class=\"icon-wrap\">\n    <svg viewbox=\"0 0 24 24\" width=\"34\" height=\"34\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <path d=\"M5 16l1.5-4.5A2 2 0 0 1 8.4 10h7.2a2 2 0 0 1 1.9 1.5L19 16\"\/>\n      <path d=\"M4 16h16\"\/>\n      <path d=\"M7 16v2\"\/>\n      <path d=\"M17 16v2\"\/>\n      <circle cx=\"7.5\" cy=\"18\" r=\"1.5\"\/>\n      <circle cx=\"16.5\" cy=\"18\" r=\"1.5\"\/>\n    <\/svg>\n  <\/div>\n  <h3>Airport Transfers<\/h3>\n  <p>Airport transfers or rides to anywhere in the city.<\/p>\n  <a href=\"https:\/\/luggagestorageba.com\/en\/traslados-aeropuerto\/\" class=\"btn\">Book Now<\/a>\n<\/article>\n            <article class=\"service-card\" data-reveal>\n  <div class=\"service-top\"><span class=\"service-badge\">popular<\/span><\/div>\n  <div class=\"icon-wrap\">\n    <svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <path d=\"M8 7V6a4 4 0 0 1 8 0v1\"\/>\n      <rect x=\"6\" y=\"7\" width=\"12\" height=\"11\" rx=\"2\"\/>\n      <path d=\"M18 12h3\"\/>\n      <path d=\"M19.5 10.5 21 12l-1.5 1.5\"\/>\n    <\/svg>\n  <\/div>\n  <h3>Pick Up & Delivery<\/h3>\n  <p>Luggage pickup and delivery anywhere in the city.<\/p>\n  <a href=\"https:\/\/luggagestorageba.com\/en\/servicio-de-recogida-y-entrega-de-equipaje-en-buenos-aires\/\" class=\"btn\">Request now<\/a>\n<\/article>\n            <article class=\"service-card featured\" data-reveal=\"zoom\">\n  <div class=\"service-top\"><span class=\"service-badge\">HOSTS<\/span><\/div>\n\n  <div class=\"service-logo\">\n    <img decoding=\"async\" src=\"https:\/\/checkinero.com\/wp-content\/uploads\/2026\/03\/checkinero-luggagestorageba.png\" alt=\"Checkinero\">\n  <\/div>\n\n  <h3>Key storage for hosts<\/h3>\n  <p>Checkinero \u2013 A professional solution for hosts<\/p>\n<a href=\"https:\/\/checkinero.com\" class=\"btn\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more<\/a><\/article>\n          <\/div>\n        <\/div>\n      <\/section>\n      <section class=\"section clean\">\n        <div class=\"container split-feature\">\n          <div class=\"feature-copy\" data-reveal=\"left\">\n            <div class=\"eyebrow\">Total freedom<\/div>\n            <h2 class=\"section-title small\">Travel feels better when you\u2019re <span class=\"mark\">not carrying extra baggage<\/span><\/h2>\n            <p class=\"section-subtitle\">Don\u2019t waste time carrying bags or going out of your way. Our luggage storage network lets you move freely around Buenos Aires.\n<\/p>\n            <ul>\n              <li><span class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><span>Store your bags for as long as you need\n<\/span><\/li>\n              <li><span class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><span>Fixed price, no matter the size\n<\/span><\/li>\n              <li><span class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><span>Insurance included\n<\/span><\/li>\n              <li><span class=\"icon-wrap\"><svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><span>Reliable service at every location, with local recommendations\n<\/span><\/li>\n            <\/ul>\n            <div class=\"feature-actions\"><a href=\"#ctareserva\" class=\"btn btn-primary\">Book now<\/a><a href=\"#opiniones\" class=\"btn\">View reviews<\/a><\/div>\n          <\/div>\n          <div class=\"feature-gallery\" data-reveal=\"right\">\n            <div class=\"gallery-card tall\"><\/div>\n            <div class=\"gallery-card\"><\/div>\n            <div class=\"gallery-card\"><\/div>\n            <div class=\"gallery-card\"><\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"section soft\" id=\"opiniones\">\n        <div class=\"container testimonials-wrap\">\n          <div class=\"section-head\">\n            <div class=\"eyebrow\">Reviews<\/div>\n            <h2 class=\"section-title small\">What our travelers say<\/h2>\n            <div class=\"section-subtitle reviews-summary\">\n  <span class=\"reviews-stars\">\n    <i class=\"fas fa-star\" aria-hidden=\"true\"><\/i>\n    <i class=\"fas fa-star\" aria-hidden=\"true\"><\/i>\n    <i class=\"fas fa-star\" aria-hidden=\"true\"><\/i>\n    <i class=\"fas fa-star\" aria-hidden=\"true\"><\/i>\n    <i class=\"fas fa-star\" aria-hidden=\"true\"><\/i>\n  <\/span>\n  <strong>4.9\/5<\/strong>\n  <span>from 2,886 reviews<\/span>\n<\/div>\n          <\/div>\n          <div class=\"rating-head\">Top-rated by real travelers<\/div>\n          <div class=\"testimonials-slider\">\n            <div class=\"testimonials-track\" id=\"testimonialsTrack\">\n              <article class=\"testimonial-card\"><div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p>I booked in minutes, dropped off my bags, and explored the city without worrying about a thing.<\/p><div class=\"testimonial-user\"><div class=\"avatar\">AM<\/div><div><strong>Ana M.<\/strong><span>Traveler<\/span><\/div><\/div><\/article>\n              <article class=\"testimonial-card\"><div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p>What I liked most was how clear the process was. Everything was simple, fast, and hassle-free.<\/p><div class=\"testimonial-user\"><div class=\"avatar\">JP<\/div><div><strong>Juli\u00e1n P.<\/strong><span>Argentine traveler<\/span><\/div><\/div><\/article>\n              <article class=\"testimonial-card\"><div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p>What I liked most was how straightforward the whole process was. Everything was quick, easy, and seamless.<\/p><div class=\"testimonial-user\"><div class=\"avatar\">LR<\/div><div><strong>Laura R.<\/strong><span>Visitor<\/span><\/div><\/div><\/article>\n              <article class=\"testimonial-card\"><div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p>The online booking and convenient location made my whole day in Buenos Aires so much easier.<\/p><div class=\"testimonial-user\"><div class=\"avatar\">DC<\/div><div><strong>Diego C.<\/strong><span>Viajero<\/span><\/div><\/div><\/article>\n            <\/div>\n          <\/div>\n          <div class=\"slider-controls\" id=\"sliderDots\">\n            <button class=\"slider-dot active\" type=\"button\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"slider-dot\" type=\"button\" aria-label=\"Slide 2\"><\/button>\n          <\/div>\n        <\/div>\n      <\/section>\n<section class=\"section clean lsba-faq-section\" id=\"preguntas-frecuentes\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\">Frequently Asked Questions<\/div>\n      <h2 class=\"section-title small translation-block\">Luggage storage in Buenos Aires: <span class=\"mark\">the essentials<\/span><\/h2>\n      <p class=\"section-subtitle\">Key information about our own stores, Luggage Points, security, bookings, and traveler services.<\/p>\n    <\/div>\n\n    <div class=\"lsba-faq-accordion\">\n      <details class=\"lsba-faq-item\" open>\n        <summary>Where can I store my luggage in Buenos Aires?<\/summary>\n        <p>You can store your luggage with Luggage Storage BA through our network of own stores and verified Luggage Points in Buenos Aires. We have locations in key areas such as Palermo Soho, Palermo Hollywood, Retiro, Recoleta, San Telmo, and N\u00fa\u00f1ez, so you can leave your bags close to hotels, terminals, tourist attractions, restaurants, and popular areas to explore.<\/p>\n      <\/details>\n\n      <details class=\"lsba-faq-item\">\n        <summary>What\u2019s the difference between an own store and a Luggage Point?<\/summary>\n        <p>Our own stores are locations operated directly by Luggage Storage BA, such as Palermo Soho and Retiro. Luggage Points are verified partner businesses within our network, selected to offer luggage storage in different neighborhoods across the city. In both cases, you can book online, safely leave your bags, and explore Buenos Aires without carrying extra weight.<\/p>\n      <\/details>\n\n      <details class=\"lsba-faq-item\">\n        <summary>How is luggage protected during storage?<\/summary>\n        <p>Your luggage is stored at verified locations in Buenos Aires, and each item can be identified with a numbered security seal. The service includes insurance, human support, and a clear booking process, so you can leave backpacks, bags, or suitcases for as long as you need.<\/p>\n      <\/details>\n\n      <details class=\"lsba-faq-item\">\n        <summary>Does Luggage Storage BA offer any services besides luggage storage?<\/summary>\n        <p>Yes. In addition to our main luggage storage service in Buenos Aires, Luggage Storage BA offers transfers, luggage pickup and delivery, and solutions for hosts through Checkinero, a professional key storage system designed for hosts and short-term rentals.<\/p>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/section>\n      <section class=\"cta-wrap\">\n        <div class=\"cta-band\">\n          <div class=\"cta-inner\">\n            <div class=\"eyebrow\">Ready to book?<\/div>\n            <h2 class=\"section-title\">Find your nearest location<br>\nand book in seconds<\/h2>\n            <p class=\"section-subtitle\">Available 365 days a year. Travel light and enjoy more.\n\n<\/p>\n            <div class=\"cta-actions\">\n  <a href=\"#ctareserva\" class=\"btn btn-primary\">\n    <i class=\"fas fa-search\" aria-hidden=\"true\"><\/i>\n    <span>View locations<\/span>\n  <\/a>\n\n  <a href=\"https:\/\/wa.me\/+5491169691704\" class=\"btn btn-ghost btn-whatsapp\">\n  <i class=\"fab fa-whatsapp\" aria-hidden=\"true\"><\/i>\n  <span>WhatsApp<\/span>\n<\/a>\n<\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n    <\/main>\n\n<footer class=\"site-footer\" id=\"footer\">\n  <div class=\"container\">\n    <div class=\"footer-grid\">\n      <div class=\"footer-brand\">\n        <div class=\"footer-logo\">\n          <img decoding=\"async\"\n            src=\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/03\/LUGGAGEWHITE-1.png\"\n            alt=\"Guarda equipaje en Buenos Aires - Luggage Storage BA\"\n          >\n        <\/div>\n\n        <p>Store your luggage at strategic locations across Buenos Aires and explore the city with more freedom.<\/p>\n      <\/div>\n\n      <div class=\"footer-col\">\n        <h4>Explorar<\/h4>\n\n        <div class=\"footer-links\">\n          <a href=\"#ubicaciones\">Locations<\/a>\n          <a href=\"#como-funciona\">How it works<\/a>\n          <a href=\"#servicios\">Services<\/a>\n          <a href=\"htps:\/\/luggagestorageba.com\/sumate\">\u00a1Sumate a Luggage Points!<\/a>\n          <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-palermo\/\">Luggage storage in Palermo<\/a>\n          <a href=\"https:\/\/luggagestorageba.com\/en\/guardaequipaje-retiro\/\">Luggage storage in Retiro<\/a>\n          <a href=\"https:\/\/luggagestorageba.com\/en\/blog\/\">Blog<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"footer-col\">\n        <h4>Reservas<\/h4>\n\n        <div class=\"footer-links\">\n          <a href=\"https:\/\/luggagestorageba.com\/en\/terminos-y-condiciones\/\">Terms and Conditions<\/a>\n          <a href=\"#ctareserva\">Book Now<\/a>\n          <a href=\"#opiniones\">Reviews<\/a>\n          <a href=\"#top\">Back to top<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"footer-col\">\n        <h4>Contact<\/h4>\n\n        <div class=\"footer-links\">\n          <a href=\"mailto:booking@luggagestorageba.com\">booking@luggagestorageba.com<\/a>\n          <a href=\"tel:+5491169691704\">Tel: +54 9 11 6969 1704<\/a>\n          <a href=\"https:\/\/luggagestorageba.com\/en\/contacto\/\">Contact<\/a>\n          <a href=\"#\">Buenos Aires, Argentina<\/a>\n        <\/div>\n\n        <div class=\"footer-social-box\">\n          <span>Follow us!<\/span>\n\n          <a\n            href=\"https:\/\/www.instagram.com\/luggagestorageba\"\n            class=\"footer-social-link\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            aria-label=\"Seguinos en Instagram\"\n          >\n            <i class=\"fab fa-instagram\" aria-hidden=\"true\"><\/i>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"footer-bottom\">\n      <span>\u00a9 2018\u20132026 Luggage Storage BA. All rights reserved.<\/span>\n      <span>Privacy \u00b7 Terms \u00b7 Support<\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n  <\/div>\n\n<div class=\"lp-modal\" id=\"lpModal\" aria-hidden=\"true\">\n  <div class=\"lp-modal-backdrop\">\n    <div class=\"lp-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"lpModalTitle\">\n      <div class=\"lp-modal-header\">\n        <span class=\"lp-modal-title\" id=\"lpModalTitle\">Seleccion\u00e1 fechas y horas<\/span>\n        <button type=\"button\" id=\"lpModalClose\" class=\"lp-close-btn\">Close<\/button>\n      <\/div>\n\n      <div class=\"lp-modal-body\">\n        <div class=\"lp-flatpickr-wrap\">\n          <div id=\"lpInlineCalendar\"><\/div>\n\n          <div class=\"fp-quick-btns\">\n            <button id=\"btnToday\" class=\"lp-quick-btn\" type=\"button\">Solo hoy<\/button>\n            <button id=\"btnTomorrow\" class=\"lp-quick-btn\" type=\"button\">Solo ma\u00f1ana<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"lp-modal-grid\">\n          <div class=\"lp-modal-field\">\n            <label for=\"modalCheckinTime\">Drop-off time<\/label>\n            <select id=\"modalCheckinTime\"><\/select>\n          <\/div>\n          <div class=\"lp-modal-field\">\n            <label for=\"modalCheckoutTime\">Pick-up time<\/label>\n            <select id=\"modalCheckoutTime\"><\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"lp-modal-footer\">\n        <button type=\"button\" id=\"lpConfirmSelection\" class=\"lp-confirm-btn\">Confirm<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"lp-modal\" id=\"lpBaggageModal\" aria-hidden=\"true\">\n  <div class=\"lp-modal-backdrop\">\n    <div class=\"lp-modal-panel lp-baggage-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"lpBaggageModalTitle\">\n      <div class=\"lp-modal-header\">\n        <span class=\"lp-modal-title\" id=\"lpBaggageModalTitle\">Seleccion\u00e1 tu equipaje<\/span>\n        <button type=\"button\" id=\"lpBaggageModalClose\" class=\"lp-close-btn\">Close<\/button>\n      <\/div>\n\n      <div class=\"lp-modal-body\">\n        <div class=\"lp-baggage-modal-intro\">\n          Eleg\u00ed qu\u00e9 tipo de equipaje y cantidad vas a guardar.\n        <\/div>\n\n        <div class=\"lp-baggage-options\">\n\n          <div class=\"lp-baggage-option\" data-baggage-type=\"backpack\">\n            <div class=\"lp-baggage-price-pill\">AR$4500 p\/d\u00eda<\/div>\n\n            <div class=\"lp-baggage-option-main\">\n              <div class=\"lp-baggage-option-image\" aria-hidden=\"true\">\n                <img decoding=\"async\"\n                  src=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/mochila-item-luggagestorageba2.png\"\n                  alt=\"\"\n                  loading=\"lazy\"\n                >\n              <\/div>\n\n              <div class=\"lp-baggage-option-copy\">\n                <strong>Backpacks<\/strong>\n                <span>Mochilas peque\u00f1as<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"lp-baggage-counter\">\n              <button type=\"button\" class=\"lp-baggage-count-btn\" id=\"lpBackpacksMinus\" aria-label=\"Restar mochila peque\u00f1a\">\u2212<\/button>\n              <span class=\"lp-baggage-count\" id=\"lpBackpacksCount\">0<\/span>\n              <button type=\"button\" class=\"lp-baggage-count-btn\" id=\"lpBackpacksPlus\" aria-label=\"Sumar mochila peque\u00f1a\">+<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"lp-baggage-option\" data-baggage-type=\"luggage\">\n            <div class=\"lp-baggage-price-pill\">AR$9000 p\/d\u00eda<\/div>\n\n            <div class=\"lp-baggage-option-main\">\n              <div class=\"lp-baggage-option-image\" aria-hidden=\"true\">\n                <img decoding=\"async\"\n                  src=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/maleta-item-luggaegestorageba2.png\"\n                  alt=\"\"\n                  loading=\"lazy\"\n                >\n              <\/div>\n\n              <div class=\"lp-baggage-option-copy\">\n                <strong>Luggage<\/strong>\n                <span>Maletas, carry-on o bolsos grandes.<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"lp-baggage-counter\">\n              <button type=\"button\" class=\"lp-baggage-count-btn\" id=\"lpLuggageMinus\" aria-label=\"Restar maleta\">\u2212<\/button>\n              <span class=\"lp-baggage-count\" id=\"lpLuggageCount\">0<\/span>\n              <button type=\"button\" class=\"lp-baggage-count-btn\" id=\"lpLuggagePlus\" aria-label=\"Sumar maleta\">+<\/button>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n\n      <div class=\"lp-modal-footer\">\n        <button type=\"button\" id=\"lpBaggageConfirm\" class=\"lp-confirm-btn\">Aceptar<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<style>\n.fp-quick-btns{\n  display:flex;\n  gap:8px;\n  margin-top:10px;\n}\n\n.lp-quick-btn{\n  appearance:none;\n  -webkit-appearance:none;\n  border:0;\n  outline:none;\n  box-shadow:none;\n  text-decoration:none;\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:100%;\n  min-height:44px;\n  padding:10px 14px;\n\n  background:var(--y, #ffde59);\n  color:var(--c, #2f2e2e);\n  font-size:14px;\n  font-weight:600;\n  line-height:1.2;\n  cursor:pointer;\n\n  border-radius:8px !important;\n  overflow:hidden;\n\n  transition:\n    background-color .18s ease,\n    filter .18s ease,\n    transform .08s ease,\n    box-shadow .18s ease,\n    border-radius .18s ease;\n}\n\n.lp-quick-btn:hover,\n.lp-quick-btn:active,\n.lp-quick-btn:focus,\n.lp-quick-btn:focus-visible{\n  border-radius:8px !important;\n}\n\n.lp-quick-btn:hover{\n  filter:brightness(.96);\n}\n\n.lp-quick-btn:active{\n  filter:brightness(.92);\n  transform:translateY(1px);\n}\n\n.lp-quick-btn:focus{\n  outline:none;\n  box-shadow:0 0 0 3px rgba(255, 222, 89, .35);\n}\n\n.lp-quick-btn:focus:not(:focus-visible){\n  box-shadow:none;\n}\n\n.lp-quick-btn:focus-visible{\n  outline:none;\n  box-shadow:0 0 0 3px rgba(255, 222, 89, .45);\n}\n\n.lp-quick-btn[disabled],\n.lp-quick-btn:disabled{\n  opacity:.55;\n  cursor:not-allowed;\n  filter:none;\n  transform:none;\n  box-shadow:none;\n  border-radius:8px !important;\n}\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script>\n(() => {\n  const $ = (s, sc = document) => (sc ? sc.querySelector(s) : null);\n  const $$ = (s, sc = document) => (sc ? Array.from(sc.querySelectorAll(s)) : []);\n  const prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  const header = $('#siteHeader');\n  const mobileNav = $('#mobileNav');\n  const menuToggle = $('#menuToggle');\n  const home = $('.lsba-home');\n  const heroTilt = $('#heroTilt');\n  const hero = $('.hero');\n\n  function updateHeaderOffset() {\n    if (!header) return;\n\n    const headerHeight = Math.ceil(header.offsetHeight || 0);\n\n    document.documentElement.style.setProperty('--header-offset', `${headerHeight}px`);\n  }\n\n  function handleHeader() {\n    if (!header) return;\n\n    if (window.scrollY > 10) {\n      header.classList.add('is-scrolled');\n    } else {\n      header.classList.remove('is-scrolled');\n    }\n  }\n\n  function refreshHeader() {\n    updateHeaderOffset();\n    handleHeader();\n  }\n\n  refreshHeader();\n  window.addEventListener('load', refreshHeader);\n  window.addEventListener('resize', refreshHeader);\n  window.addEventListener('scroll', handleHeader, { passive: true });\n\n  menuToggle?.addEventListener('click', () => {\n    mobileNav?.classList.toggle('open');\n  });\n\n  $$('.nav-links a').forEach(link => {\n    link.addEventListener('click', () => {\n      mobileNav?.classList.remove('open');\n    });\n  });\n\n  document.addEventListener('click', (e) => {\n    if (!mobileNav || !menuToggle) return;\n    if (!mobileNav.contains(e.target) && !menuToggle.contains(e.target)) {\n      mobileNav.classList.remove('open');\n    }\n  });\n\n\/* =========================\n   LOCATIONS \/ LEAFLET MAP\n   ========================= *\/\nconst mapCount = $('#mapCount');\nconst mapCaption = $('#mapCaption');\nconst mapActionBtn = $('.map-badge-right .btn');\nconst locEls = $$('.loc-item');\nconst locationsMapEl = $('#locationsMap');\n\nconst mapCountMobile = $('#mapCountMobile');\nconst mapCaptionMobile = $('#mapCaptionMobile');\nconst locMobileTabs = $$('.locm-tab');\nconst locMobilePanels = $$('.locm-card[data-location-panel]');\nconst locationsMapMobileEl = $('#locationsMapMobile');\n\nconst LSBA_MARKER_LOGO = 'https:\/\/luggagestorageba.com\/wp-content\/uploads\/2025\/08\/logo-redondo-nuevo.png';\n\nconst locationMeta = {\n  'palermo-soho': {\n    label: 'Palermo Soho',\n    count: 'Luggage Storage BA - Palermo',\n    caption: ' ideal para turismo, gastronom\u00eda, compras y vida urbana.',\n    url: 'https:\/\/luggagestorageba.com\/guardaequipaje-palermo-soho\/',\n    zoom: 15,\n    center: [-34.5866221, -58.4274012],\n    mobileZoom: 15,\n    mobileCenter: [-34.5866221, -58.4274012],\n    points: [\n      {\n        name: 'Luggage Storage BA',\n        isOwnStore: true,\n        coords: [-34.5866221, -58.4274012],\n        text: '\ud83d\udccd Nicaragua 4806, Palermo Soho.',\n        features: [\n          { icon: 'fa-crown', label: 'Tienda oficial' },\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' },\n          { icon: 'fa-shirt', label: 'Compras' }\n        ],\n        distances: [\n          { icon: 'fa-solid fa-car', label: \"20' Aeropuerto (AEP)\" },\n          { icon: 'fa-person-walking', label: \"3' de Serrano\" },\n          { icon: 'fa-person-walking', label: \"12' de Subte D Plaza Italia\" }\n        ]\n      }\n    ]\n  },\n\n  'palermo-hollywood': {\n    label: 'Palermo Hollywood',\n    count: '2 Puntos',\n    caption: 'Punto estrat\u00e9gico cerca de bares, restaurantes y vida nocturna.',\n    url: 'https:\/\/luggagestorageba.com\/guardaequipaje-palermo-hollywood\/',\n    zoom: 15,\n    center: [-34.5805995, -58.4339291],\n    mobileZoom: 15,\n    mobileCenter: [-34.5805995, -58.4339291],\n    points: [\n      {\n        name: 'Palermo Hollywood',\n        isOwnStore: false,\n        coords: [-34.5805995, -58.4339291],\n        text: 'Buen acceso para gastronom\u00eda, hoteles y vida nocturna.',\n        features: [\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' },\n          { icon: 'fa-martini-glass', label: 'Vida nocturna' },\n          { icon: 'fa-palette', label: 'Arte' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"4' de Av. Honduras\" },\n          { icon: 'fa-person-walking', label: \"8' de Distrito Arcos\" },\n          { icon: 'fa-train-subway', label: \"10' de Subte D Plaza Italia\" }\n        ]\n      },\n      {\n        name: 'Palermo Hollywood II',\n        isOwnStore: false,\n        coords: [-34.5800115, -58.4357833],\n        text: 'Nuevo punto estrat\u00e9gico en Palermo Hollywood.',\n        features: [\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' },\n          { icon: 'fa-martini-glass', label: 'Vida nocturna' },\n          { icon: 'fa-location-dot', label: 'Ubicaci\u00f3n pr\u00e1ctica' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"4' de Av. Honduras\" },\n          { icon: 'fa-person-walking', label: \"8' de Distrito Arcos\" },\n          { icon: 'fa-train-subway', label: \"10' de Subte D Plaza Italia\" }\n        ]\n      }\n    ]\n  },\n\n  'san-telmo': {\n    label: 'San Telmo',\n    count: '2 Puntos',\n    caption: 'Turismo hist\u00f3rico, mercado, caminatas y ritmo bohemio.',\n    url: 'https:\/\/luggagestorageba.com\/guardaequipaje-san-telmo\/',\n    zoom: 14,\n    center: [-34.6178, -58.3762],\n    mobileZoom: 14,\n    mobileCenter: [-34.6168, -58.3768],\n    points: [\n      {\n        name: 'San Telmo Centro',\n        isOwnStore: false,\n        coords: [-34.6154184, -58.3776377],\n        text: 'Cerca del circuito hist\u00f3rico y gastron\u00f3mico.',\n        features: [\n          { icon: 'fa-landmark', label: 'Historia' },\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' },\n          { icon: 'fa-store', label: 'Mercado' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"3' del Mercado de San Telmo\" },\n          { icon: 'fa-person-walking', label: \"6' de Plaza Dorrego\" },\n          { icon: 'fa-train-subway', label: \"12' de Subte C Independencia\" }\n        ]\n      },\n      {\n        name: 'San Telmo Sur',\n        isOwnStore: false,\n        coords: [-34.6197973, -58.3730153],\n        text: 'Pr\u00e1ctico para moverte por San Telmo y Puerto Madero.',\n        features: [\n          { icon: 'fa-landmark', label: 'Historia' },\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' },\n          { icon: 'fa-person-walking', label: 'Paseos' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"5' de Plaza Dorrego\" },\n          { icon: 'fa-person-walking', label: \"10' de Puerto Madero\" },\n          { icon: 'fa-bus', label: \"2' de Av. Paseo Col\u00f3n\" }\n        ]\n      }\n    ]\n  },\n\n  recoleta: {\n  label: 'Recoleta',\n  count: '2 Puntos',\n  caption: 'Museos, hoteles, arquitectura cl\u00e1sica, Avenida Alvear y paseo urbano.',\n  url: 'https:\/\/luggagestorageba.com\/guardaequipaje-recoleta\/',\n  zoom: 14,\n  center: [-34.5901, -58.3978],\n  mobileZoom: 14,\n  mobileCenter: [-34.5895, -58.3982],\n  points: [\n    {\n      name: 'Recoleta',\n      isOwnStore: false,\n      coords: [-34.5897064, -58.3942434],\n      text: 'Ubicaci\u00f3n estrat\u00e9gica para Recoleta y zona norte c\u00e9ntrica.',\n      features: [\n        { icon: 'fa-building-columns', label: 'Museos' },\n        { icon: 'fa-tree-city', label: 'Paseos' },\n        { icon: 'fa-camera', label: 'Turismo' }\n      ],\n      distances: [\n        { icon: 'fa-person-walking', label: \"4' del Cementerio\" },\n        { icon: 'fa-person-walking', label: \"6' del Recoleta Mall\" },\n        { icon: 'fa-bus', label: \"3' de Av. Santa Fe\" }\n      ]\n    },\n    {\n      name: 'Recoleta II',\n      isOwnStore: false,\n      coords: [-34.5889, -58.3869],\n      text: 'Recoleta. Punto ideal para hoteles, turismo premium y recorridos por la zona.',\n      features: [\n        { icon: 'fa-hotel', label: 'Hoteles' },\n        { icon: 'fa-gem', label: 'Av. Alvear' },\n        { icon: 'fa-map-location-dot', label: 'Tours' }\n      ],\n      distances: [\n        { icon: 'fa-person-walking', label: \"3' de Patio Bullrich\" },\n        { icon: 'fa-person-walking', label: \"5' de Plaza Francia\" },\n        { icon: 'fa-person-walking', label: \"7' del Cementerio\" }\n      ]\n    }\n  ]\n},\n\n  retiro: {\n    label: 'Retiro',\n    count: '1 Punto',\n    caption: 'Ideal para terminales, Buquebus, conexiones y microcentro.',\n    url: 'https:\/\/luggagestorageba.com\/guardaequipaje-retiro\/',\n    zoom: 15,\n    center: [-34.5984751, -58.3769477],\n    mobileZoom: 15,\n    mobileCenter: [-34.5984751, -58.3769477],\n    points: [\n      {\n        name: 'Luggage Storage BA',\n        isOwnStore: true,\n        coords: [-34.5984751, -58.3769477],\n        text: '\ud83d\udccd Maipu 814, Retiro.',\n        features: [\n          { icon: 'fa-crown', label: 'Tienda oficial' },\n          { icon: 'fa-train', label: 'Terminales' },\n          { icon: 'fa-briefcase', label: 'Microcentro' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"10' de Buquebus\" },\n          { icon: 'fa-person-walking', label: \"5' de Retiro\" },\n          { icon: 'fa-solid fa-car', label: \"20' de (AEP)\" }\n        ]\n      }\n    ]\n  },\n\n  nunez: {\n    label: 'Nu\u00f1ez',\n    count: '1 Punto',\n    caption: 'Acceso c\u00f3modo al norte de la ciudad y zona River.',\n    url: 'https:\/\/luggagestorageba.com\/guardaequipaje-nunez\/',\n    zoom: 14,\n    center: [-34.5470, -58.4650],\n    mobileZoom: 14,\n    mobileCenter: [-34.5464, -58.4653],\n    points: [\n      {\n        name: 'Nu\u00f1ez',\n        isOwnStore: false,\n        coords: [-34.5483597, -58.4655112],\n        text: 'Pr\u00e1ctico para zona norte, eventos y estad\u00eda residencial.',\n        features: [\n          { icon: 'fa-futbol', label: 'Eventos' },\n          { icon: 'fa-route', label: 'Zona norte' },\n          { icon: 'fa-utensils', label: 'Gastronom\u00eda' }\n        ],\n        distances: [\n          { icon: 'fa-person-walking', label: \"7' de Estadio River\" },\n          { icon: 'fa-person-walking', label: \"8' de Av. Cabildo\" },\n          { icon: 'fa-train-subway', label: \"10' de Congreso de Tucum\u00e1n\" }\n        ]\n      }\n    ]\n  }\n};\n\nlet activeLocationKey = 'palermo-soho';\nconst leafletReady = typeof window.L !== 'undefined';\n\nlet desktopMap = null;\nlet desktopMarkers = [];\nlet desktopMapInitialized = false;\n\nlet mobileMap = null;\nlet mobileMarkers = [];\nlet mobileMapInitialized = false;\n\nfunction isVisible(el) {\n  return !!(el && el.getClientRects && el.getClientRects().length);\n}\n\nfunction markerIcon(isActive = false, isOwnStore = false) {\n  if (isOwnStore) {\n    return L.divIcon({\n      className: '',\n      html: `\n        <div class=\"lsba-marker lsba-marker--own${isActive ? ' is-active' : ''}\">\n          <img decoding=\"async\" src=\"${LSBA_MARKER_LOGO}\" alt=\"Guarda equipaje\">\n        <\/div>\n      `,\n      iconSize: [34, 34],\n      iconAnchor: [17, 17],\n      popupAnchor: [0, -18]\n    });\n  }\n\n  return L.divIcon({\n    className: '',\n    html: `\n      <div class=\"lsba-marker lsba-marker--affiliate${isActive ? ' is-active' : ''}\">\n        <i class=\"fa-solid fa-store\" aria-hidden=\"true\"><\/i>\n      <\/div>\n    `,\n    iconSize: [34, 34],\n    iconAnchor: [17, 17],\n    popupAnchor: [0, -18]\n  });\n}\n\nfunction getMarkersByLocation(markersArr, key) {\n  return markersArr.filter(item => item.locationKey === key);\n}\n\nfunction getMobileMapOverlayHeight() {\n  const overlay =\n    locationsMapMobileEl?.closest('.locations-mobile')?.querySelector('.locm-map-bottom') ||\n    document.querySelector('.locm-map-bottom');\n\n  return overlay ? overlay.offsetHeight : 0;\n}\n\nfunction setActiveLocationCard(key) {\n  locEls.forEach(el => {\n    el.classList.toggle('active', el.dataset.location === key);\n  });\n}\n\nfunction setMapBadge(key) {\n  const meta = locationMeta[key];\n  if (!meta) return;\n\n  if (mapCount) mapCount.textContent = meta.count;\n  if (mapCaption) mapCaption.textContent = meta.caption;\n\n  const isOwnLocation = Array.isArray(meta.points) && meta.points.some(point => point?.isOwnStore);\n\n  if (mapActionBtn) {\n    mapActionBtn.textContent = isOwnLocation ? 'Ver ubicaci\u00f3n' : 'Reservar';\n    mapActionBtn.href = isOwnLocation ? (meta.url || '#ctareserva') : '#ctareserva';\n  }\n}\n\nfunction escapeHtml(str = '') {\n  return String(str)\n    .replaceAll('&', '&amp;')\n    .replaceAll('<', '&lt;')\n    .replaceAll('>', '&gt;')\n    .replaceAll('\"', '&quot;')\n    .replaceAll(\"'\", '&#039;');\n}\n\nfunction renderPopupPill(item) {\n  return `\n    <span class=\"lsba-popup-pill\">\n      <i class=\"fa-solid ${escapeHtml(item?.icon || 'fa-location-dot')}\" aria-hidden=\"true\"><\/i>\n      <span>${escapeHtml(item?.label || '')}<\/span>\n    <\/span>\n  `;\n}\n\nfunction renderPopupCard(point) {\n  const title = escapeHtml(point?.name || '');\n  const text = escapeHtml(point?.text || '');\n  const features = Array.isArray(point?.features) ? point.features : [];\n  const distances = Array.isArray(point?.distances) ? point.distances : [];\n\n  const typeBadge = point?.isOwnStore\n    ? `<span class=\"lsba-popup-store-badge lsba-popup-store-badge--own\">Tienda propia<\/span>`\n    : `<span class=\"lsba-popup-store-badge lsba-popup-store-badge--affiliate\">Punto afiliado<\/span>`;\n\n  const featuresHtml = features.map(item => `\n    <li class=\"lsba-popup-feature\">\n      <i class=\"fa-solid ${escapeHtml(item.icon || 'fa-star')}\" aria-hidden=\"true\"><\/i>\n      <span>${escapeHtml(item.label || '')}<\/span>\n    <\/li>\n  `).join('');\n\n  const hasTicker = distances.length > 0;\n  const tickerItemsHtml = hasTicker\n    ? distances.map(renderPopupPill).join('')\n    : '';\n\n  const duplicatedTickerHtml = hasTicker\n    ? `${tickerItemsHtml}${tickerItemsHtml}`\n    : '';\n\n  return `\n    <div class=\"lsba-popup-card\">\n      <div class=\"lsba-popup-head\">\n        <div class=\"lsba-popup-head-copy\">\n          ${typeBadge}\n          <p class=\"lsba-popup-title\">${title}<\/p>\n          <p class=\"lsba-popup-sub\">${text}<\/p>\n        <\/div>\n      <\/div>\n\n      <ul class=\"lsba-popup-features\">\n        ${featuresHtml}\n      <\/ul>\n\n      <div class=\"lsba-popup-divider\"><\/div>\n\n      <div class=\"lsba-popup-pills-viewport\">\n        <div class=\"lsba-popup-pills-track${hasTicker ? ' is-animated' : ''}\">\n          ${duplicatedTickerHtml}\n        <\/div>\n      <\/div>\n    <\/div>\n  `;\n}\n\nfunction setDesktopMarkersActive(key) {\n  desktopMarkers.forEach(item => {\n    const isActive = item.locationKey === key;\n    item.marker.setIcon(markerIcon(isActive, item.isOwnStore));\n    if (item.marker._icon) {\n      item.marker._icon.style.zIndex = isActive ? '999' : (item.isOwnStore ? '850' : '600');\n    }\n  });\n}\n\nfunction focusLocationOnDesktopMap(key, { openPopup = false } = {}) {\n  if (!desktopMap || !locationMeta[key]) return;\n\n  const meta = locationMeta[key];\n  desktopMap.setView(meta.center, meta.zoom, { animate: true });\n\n  if (openPopup) {\n    const first = desktopMarkers.find(item => item.locationKey === key);\n    first?.marker.openPopup();\n  }\n}\n\nfunction setActiveDesktopLocation(key, opts = {}) {\n  if (!locationMeta[key]) return;\n  activeLocationKey = key;\n  setActiveLocationCard(key);\n  setMapBadge(key);\n  if (desktopMap) {\n    setDesktopMarkersActive(key);\n    focusLocationOnDesktopMap(key, opts);\n  }\n}\n\nfunction initDesktopLeafletMap() {\n  if (desktopMapInitialized || !locationsMapEl || !leafletReady || !isVisible(locationsMapEl)) return;\n\n  desktopMapInitialized = true;\n\n  desktopMap = L.map(locationsMapEl, {\n    zoomControl: false,\n    attributionControl: false,\n    scrollWheelZoom: false,\n    doubleClickZoom: false,\n    boxZoom: false,\n    keyboard: false,\n    dragging: !prefersReduced,\n    tap: true\n  });\n\n  L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/light_nolabels\/{z}\/{x}\/{y}{r}.png', {\n    subdomains: 'abcd',\n    maxZoom: 20\n  }).addTo(desktopMap);\n\n  Object.entries(locationMeta).forEach(([locationKey, meta]) => {\n    meta.points.forEach(point => {\n      const marker = L.marker(point.coords, {\n        icon: markerIcon(locationKey === activeLocationKey, !!point.isOwnStore)\n      }).addTo(desktopMap);\n\n      marker.bindPopup(\n        renderPopupCard(point),\n        {\n          className: 'lsba-popup',\n          closeButton: false,\n          autoPanOffset: [0, 18]\n        }\n      );\n\n      marker.on('click', () => {\n        setActiveDesktopLocation(locationKey);\n        setActiveMobileLocation(locationKey);\n      });\n\n      desktopMarkers.push({\n        locationKey,\n        isOwnStore: !!point.isOwnStore,\n        marker\n      });\n    });\n  });\n\n  setActiveDesktopLocation(activeLocationKey);\n\n  setTimeout(() => {\n    if (!desktopMap) return;\n    desktopMap.invalidateSize();\n    setActiveDesktopLocation(activeLocationKey);\n  }, 120);\n}\n\nfunction setActiveMobileTab(key) {\n  locMobileTabs.forEach(tab => {\n    const active = tab.dataset.location === key;\n    tab.classList.toggle('is-active', active);\n    tab.setAttribute('aria-selected', active ? 'true' : 'false');\n  });\n}\n\nfunction setActiveMobileCard(key) {\n  locMobilePanels.forEach(panel => {\n    const active = panel.dataset.locationPanel === key;\n    panel.classList.toggle('is-active', active);\n    panel.hidden = !active;\n  });\n}\n\nfunction setMobileMapBadge(key) {\n  const meta = locationMeta[key];\n  if (!meta) return;\n  if (mapCountMobile) mapCountMobile.textContent = meta.count;\n  if (mapCaptionMobile) mapCaptionMobile.textContent = meta.caption;\n}\n\nfunction setMobileMarkersActive(key) {\n  mobileMarkers.forEach(item => {\n    const isActive = item.locationKey === key;\n    item.marker.setIcon(markerIcon(isActive, item.isOwnStore));\n    if (item.marker._icon) {\n      item.marker._icon.style.zIndex = isActive ? '999' : (item.isOwnStore ? '850' : '600');\n    }\n  });\n}\n\nfunction focusLocationOnMobileMap(key, { openPopup = false } = {}) {\n  if (!mobileMap || !locationMeta[key]) return;\n\n  const meta = locationMeta[key];\n  const markersForLocation = getMarkersByLocation(mobileMarkers, key);\n  const overlayHeight = getMobileMapOverlayHeight();\n\n  mobileMap.invalidateSize();\n\n  const openFirstPopup = () => {\n    const first = markersForLocation[0];\n    first?.marker.openPopup();\n  };\n\n  if (markersForLocation.length === 1) {\n    const latlng = markersForLocation[0].marker.getLatLng();\n    const zoom = meta.mobileZoom || meta.zoom || 14;\n\n    mobileMap.setView(latlng, zoom, { animate: true });\n\n    requestAnimationFrame(() => {\n      mobileMap.invalidateSize();\n\n      const mapSize = mobileMap.getSize();\n      const popupSpace = Math.round(mapSize.y * 0.28);\n      const bottomSafeArea = Math.max(40, Math.round(overlayHeight * 0.25));\n\n      mobileMap.panBy([0, popupSpace - bottomSafeArea], { animate: true });\n\n      if (openPopup) {\n        setTimeout(openFirstPopup, 220);\n      }\n    });\n\n    return;\n  }\n\n  if (markersForLocation.length > 1) {\n    const bounds = L.latLngBounds(markersForLocation.map(item => item.marker.getLatLng()));\n    const bottomPadding = Math.max(110, overlayHeight + 50);\n\n    mobileMap.fitBounds(bounds, {\n      animate: true,\n      paddingTopLeft: [20, 20],\n      paddingBottomRight: [20, bottomPadding],\n      maxZoom: meta.mobileZoom || meta.zoom || 14\n    });\n\n    if (openPopup) {\n      setTimeout(openFirstPopup, 220);\n    }\n\n    return;\n  }\n\n  const center = meta.mobileCenter || meta.center;\n  const zoom = meta.mobileZoom || meta.zoom;\n  mobileMap.setView(center, zoom, { animate: true });\n\n  if (openPopup) {\n    setTimeout(openFirstPopup, 180);\n  }\n}\n\nfunction setActiveMobileLocation(key, opts = {}) {\n  if (!locationMeta[key]) return;\n  activeLocationKey = key;\n  setActiveMobileTab(key);\n  setActiveMobileCard(key);\n  setMobileMapBadge(key);\n  if (mobileMap) {\n    setMobileMarkersActive(key);\n    focusLocationOnMobileMap(key, opts);\n  }\n}\n\nfunction initMobileLeafletMap() {\n  if (mobileMapInitialized || !locationsMapMobileEl || !leafletReady || !isVisible(locationsMapMobileEl)) return;\n\n  mobileMapInitialized = true;\n\n  mobileMap = L.map(locationsMapMobileEl, {\n    zoomControl: false,\n    attributionControl: false,\n    scrollWheelZoom: false,\n    doubleClickZoom: false,\n    boxZoom: false,\n    keyboard: false,\n    dragging: true,\n    tap: true\n  });\n\n  L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/light_nolabels\/{z}\/{x}\/{y}{r}.png', {\n    subdomains: 'abcd',\n    maxZoom: 20\n  }).addTo(mobileMap);\n\n  Object.entries(locationMeta).forEach(([locationKey, meta]) => {\n    meta.points.forEach(point => {\n      const marker = L.marker(point.coords, {\n        icon: markerIcon(locationKey === activeLocationKey, !!point.isOwnStore)\n      }).addTo(mobileMap);\n\n      marker.bindPopup(\n        renderPopupCard(point),\n        {\n          className: 'lsba-popup',\n          closeButton: false,\n          autoPanOffset: [0, 18]\n        }\n      );\n\n      marker.on('click', () => {\n        setActiveMobileLocation(locationKey);\n        setActiveDesktopLocation(locationKey);\n      });\n\n      mobileMarkers.push({\n        locationKey,\n        isOwnStore: !!point.isOwnStore,\n        marker\n      });\n    });\n  });\n\n  const initialMobileKey =\n    locMobileTabs.find(tab => tab.classList.contains('is-active'))?.dataset.location ||\n    activeLocationKey ||\n    'palermo-soho';\n\n  setActiveMobileLocation(initialMobileKey);\n\n  setTimeout(() => {\n    if (!mobileMap) return;\n    mobileMap.invalidateSize();\n    setActiveMobileLocation(initialMobileKey);\n  }, 150);\n}\n\nfunction ensureMaps() {\n  if (!leafletReady) return;\n\n  initDesktopLeafletMap();\n  initMobileLeafletMap();\n\n  if (desktopMap && isVisible(locationsMapEl)) {\n    setTimeout(() => {\n      desktopMap.invalidateSize();\n      setActiveDesktopLocation(activeLocationKey);\n    }, 120);\n  }\n\n  if (mobileMap && isVisible(locationsMapMobileEl)) {\n    setTimeout(() => {\n      mobileMap.invalidateSize();\n      setActiveMobileLocation(activeLocationKey);\n    }, 120);\n  }\n}\n\nlocEls.forEach(el => {\n  const key = el.dataset.location;\n\n  el.addEventListener('click', (e) => {\n    if (!key || !locationMeta[key]) return;\n\n    const clickedButton = e.target.closest('a');\n    if (clickedButton) return;\n\n    setActiveDesktopLocation(key, { openPopup: true });\n    setActiveMobileLocation(key);\n  });\n});\n\nlocMobileTabs.forEach(tab => {\n  tab.addEventListener('click', () => {\n    const key = tab.dataset.location;\n    if (!key || !locationMeta[key]) return;\n    setActiveMobileLocation(key, { openPopup: true });\n    setActiveDesktopLocation(key);\n  });\n});\n\nif (leafletReady) {\n  window.addEventListener('load', ensureMaps);\n  window.addEventListener('resize', ensureMaps);\n} else {\n  setActiveDesktopLocation(activeLocationKey);\n  setActiveMobileLocation(activeLocationKey);\n}\n  \/* =========================\n     REVEALS\n     ========================= *\/\n  const revealEls = $$('[data-reveal]');\n  if ('IntersectionObserver' in window && revealEls.length) {\n    const io = new IntersectionObserver((entries) => {\n      entries.forEach(entry => {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('is-visible');\n          io.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.18, rootMargin: '0px 0px -8% 0px' });\n    revealEls.forEach(el => io.observe(el));\n  } else {\n    revealEls.forEach(el => el.classList.add('is-visible'));\n  }\n\n  \/* =========================\n     HERO TILT\n     ========================= *\/\n  if (heroTilt && !prefersReduced) {\n    heroTilt.addEventListener('mousemove', (e) => {\n      const rect = heroTilt.getBoundingClientRect();\n      const px = (e.clientX - rect.left) \/ rect.width;\n      const py = (e.clientY - rect.top) \/ rect.height;\n      const rx = (py - 0.5) * -6;\n      const ry = (px - 0.5) * 8;\n      heroTilt.style.transform = `rotateX(${rx}deg) rotateY(${ry}deg)`;\n    });\n    heroTilt.addEventListener('mouseleave', () => {\n      heroTilt.style.transform = 'rotateX(0deg) rotateY(0deg)';\n    });\n  }\n\n  \/* =========================\n   TESTIMONIALS\n   ========================= *\/\nconst track = $('#testimonialsTrack');\nconst dots = $$('#sliderDots .slider-dot');\nlet sliderIndex = 0;\n\nfunction getTestimonialCards() {\n  return track ? $$('.testimonial-card', track) : [];\n}\n\nfunction slidesPerView() {\n  if (window.innerWidth <= 960) return 1;\n  return 3;\n}\n\nfunction totalPages() {\n  const cards = getTestimonialCards().length;\n  const perView = slidesPerView();\n  return Math.max(1, Math.ceil(cards \/ perView));\n}\n\nfunction renderSlider() {\n  if (!track) return;\n\n  const cards = getTestimonialCards();\n  if (!cards.length) return;\n\n  const perView = slidesPerView();\n  const pages = totalPages();\n\n  if (sliderIndex > pages - 1) sliderIndex = 0;\n\n  const firstCard = cards[0];\n  const cardStyles = window.getComputedStyle(track);\n  const gap = parseFloat(cardStyles.columnGap || cardStyles.gap || '18') || 18;\n  const cardWidth = firstCard.getBoundingClientRect().width;\n\n  const offset = sliderIndex * (cardWidth + gap) * perView;\n  track.style.transform = `translateX(${-offset}px)`;\n\n  dots.forEach((dot, i) => {\n    dot.classList.toggle('active', i === sliderIndex);\n    dot.setAttribute('aria-current', i === sliderIndex ? 'true' : 'false');\n  });\n}\n\ndots.forEach((dot, i) => {\n  dot.addEventListener('click', () => {\n    sliderIndex = i;\n    renderSlider();\n  });\n});\n\n\/* swipe mobile *\/\nlet startX = 0;\nlet deltaX = 0;\nlet isDragging = false;\n\ntrack?.addEventListener('touchstart', (e) => {\n  if (!e.touches.length) return;\n  startX = e.touches[0].clientX;\n  deltaX = 0;\n  isDragging = true;\n}, { passive: true });\n\ntrack?.addEventListener('touchmove', (e) => {\n  if (!isDragging || !e.touches.length) return;\n  deltaX = e.touches[0].clientX - startX;\n}, { passive: true });\n\ntrack?.addEventListener('touchend', () => {\n  if (!isDragging) return;\n\n  const threshold = 50;\n  const pages = totalPages();\n\n  if (deltaX < -threshold && sliderIndex < pages - 1) {\n    sliderIndex += 1;\n  } else if (deltaX > threshold && sliderIndex > 0) {\n    sliderIndex -= 1;\n  }\n\n  isDragging = false;\n  deltaX = 0;\n  renderSlider();\n});\n\nwindow.addEventListener('resize', renderSlider);\nrenderSlider();\n\n\/* =========================\n   BG GLOW\n   ========================= *\/\nif (home && !prefersReduced) {\n  window.addEventListener('mousemove', (e) => {\n    const x = (e.clientX \/ window.innerWidth - 0.5) * 20;\n    const y = (e.clientY \/ window.innerHeight - 0.5) * 20;\n    home.style.setProperty('--glow-x', `${x}px`);\n    home.style.setProperty('--glow-y', `${y}px`);\n  }, { passive: true });\n}\n\n\/* =========================\n   FORM + MODAL BASE + FLATPICKR\n   ========================= *\/\nconst form = $('#lp-dates-form');\n\nconst baggageSummaryBtn = $('#lpBaggageSummaryBtn');\nconst baggageSummaryText = $('#lpBaggageSummaryText');\nconst qtyInput = $('#lpLuggageInput');\nconst backpacksInput = $('#lpBackpacksInput');\n\nconst startInput = $('#lp-start-date');\nconst endInput = $('#lp-end-date');\nconst affHidden = $('#aff_id_hidden');\n\nconst locationInput = $('#lpLocationInput');\nconst locationLatInput = $('#lpLocationLat');\nconst locationLngInput = $('#lpLocationLng');\nconst locationCityInput = $('#lpLocationCity');\nconst locationCountryInput = $('#lpLocationCountry');\nconst locationPlaceIdInput = $('#lpLocationPlaceId');\nconst useCurrentLocationBtn = $('#lpUseCurrentLocation');\nconst locationCheck = $('#lpLocationCheck');\n\nconst dateSummaryBtn = $('#lpDateSummaryBtn');\nconst dateSummaryText = $('#lpDateSummaryText');\nconst dateCheck = $('#lpDateCheck');\nconst baggageCheck = $('#lpBaggageCheck');\n\nconst GOOGLE_COUNTRY_RESTRICTION = 'ar';\n\nconst modal = $('#lpModal');\nif (modal && modal.parentNode !== document.body) {\n  document.body.appendChild(modal);\n}\n\nconst baggageModal = $('#lpBaggageModal');\nif (baggageModal && baggageModal.parentNode !== document.body) {\n  document.body.appendChild(baggageModal);\n}\n\nconst modalBackdrop = modal ? $('.lp-modal-backdrop', modal) : null;\nconst modalPanel = modal ? $('.lp-modal-panel', modal) : null;\nconst modalClose = $('#lpModalClose');\nconst modalConfirm = $('#lpConfirmSelection');\nconst modalCheckinTime = $('#modalCheckinTime');\nconst modalCheckoutTime = $('#modalCheckoutTime');\nconst calendarEl = $('#lpInlineCalendar');\nconst btnToday = $('#btnToday');\nconst btnTomorrow = $('#btnTomorrow');\n\nconst baggageBackdrop = baggageModal ? $('.lp-modal-backdrop', baggageModal) : null;\nconst baggagePanel = baggageModal ? $('.lp-modal-panel', baggageModal) : null;\nconst baggageClose = $('#lpBaggageModalClose');\nconst baggageConfirm = $('#lpBaggageConfirm');\n\nconst luggageMinus = $('#lpLuggageMinus');\nconst luggagePlus = $('#lpLuggagePlus');\nconst backpacksMinus = $('#lpBackpacksMinus');\nconst backpacksPlus = $('#lpBackpacksPlus');\n\nconst luggageCount = $('#lpLuggageCount');\nconst backpacksCount = $('#lpBackpacksCount');\n\nfunction pad(n) {\n  return String(n).padStart(2, '0');\n}\n\nfunction todayYmd() {\n  const d = new Date();\n  return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}`;\n}\n\nfunction formatDisplayDate(ymd) {\n  if (!ymd) return '';\n  const [y, m, d] = ymd.split('-');\n  return `${d}\/${m}\/${y}`;\n}\n\nfunction formatShortDisplayDate(ymd) {\n  if (!ymd) return '';\n  const [, m, d] = ymd.split('-');\n  return `${d}\/${m}`;\n}\n\nfunction toDisplay(ymd, time) {\n  if (!ymd) return '';\n  return `${formatDisplayDate(ymd)}${time ? ` \u00b7 ${time}` : ''}`;\n}\n\nfunction toDateSummary(startYmd, checkinTime, endYmd, checkoutTime) {\n  if (!startYmd || !endYmd || !checkinTime || !checkoutTime) {\n    return 'Seleccion\u00e1 fecha';\n  }\n\n  const sameDay = startYmd === endYmd;\n\n  if (sameDay) {\n    return `${formatShortDisplayDate(startYmd)} \u00b7 ${checkinTime} \u2192 ${checkoutTime}`;\n  }\n\n  return `${formatShortDisplayDate(startYmd)} ${checkinTime} \u2192 ${formatShortDisplayDate(endYmd)} ${checkoutTime}`;\n}\n\nfunction showCheck(el, show) {\n  if (!el) return;\n  el.classList.toggle('is-visible', !!show);\n}\n\n\/* =========================\n   LP 3.0 \/ 4.0 \u2014 LOCATION STATE\n   ========================= *\/\nconst locationState = {\n  text: '',\n  lat: '',\n  lng: '',\n  city: '',\n  country: '',\n  placeId: '',\n  source: ''\n};\n\nfunction hasLocationCoords() {\n  return !!(locationState.lat && locationState.lng);\n}\n\nfunction hasValidLocation() {\n  return !!(locationState.text && hasLocationCoords());\n}\n\nfunction syncLocationHiddenInputs() {\n  if (locationInput && document.activeElement !== locationInput) {\n    locationInput.value = locationState.text || '';\n  }\n\n  if (locationLatInput) locationLatInput.value = locationState.lat || '';\n  if (locationLngInput) locationLngInput.value = locationState.lng || '';\n  if (locationCityInput) locationCityInput.value = locationState.city || '';\n  if (locationCountryInput) locationCountryInput.value = locationState.country || '';\n  if (locationPlaceIdInput) locationPlaceIdInput.value = locationState.placeId || '';\n\n  showCheck(locationCheck, hasValidLocation());\n}\n\nfunction persistLocationState() {\n  syncLocationHiddenInputs();\n\n  try {\n    sessionStorage.setItem('lp:location_text', locationState.text || '');\n    sessionStorage.setItem('lp:location_lat', locationState.lat || '');\n    sessionStorage.setItem('lp:location_lng', locationState.lng || '');\n    sessionStorage.setItem('lp:location_city', locationState.city || '');\n    sessionStorage.setItem('lp:location_country', locationState.country || '');\n    sessionStorage.setItem('lp:location_place_id', locationState.placeId || '');\n    sessionStorage.setItem('lp:location_source', locationState.source || '');\n  } catch (_) {}\n}\n\nfunction setLocationState(next = {}) {\n  locationState.text = String(next.text || '').trim();\n  locationState.lat = String(next.lat || '').trim();\n  locationState.lng = String(next.lng || '').trim();\n  locationState.city = String(next.city || '').trim();\n  locationState.country = String(next.country || '').trim();\n  locationState.placeId = String(next.placeId || '').trim();\n  locationState.source = String(next.source || '').trim();\n\n  persistLocationState();\n}\n\nfunction clearLocationCoordsKeepText(text = '') {\n  locationState.text = String(text || '').trim();\n  locationState.lat = '';\n  locationState.lng = '';\n  locationState.city = '';\n  locationState.country = '';\n  locationState.placeId = '';\n  locationState.source = 'manual';\n\n  persistLocationState();\n}\n\nfunction loadLocationState() {\n  try {\n    locationState.text = sessionStorage.getItem('lp:location_text') || '';\n    locationState.lat = sessionStorage.getItem('lp:location_lat') || '';\n    locationState.lng = sessionStorage.getItem('lp:location_lng') || '';\n    locationState.city = sessionStorage.getItem('lp:location_city') || '';\n    locationState.country = sessionStorage.getItem('lp:location_country') || '';\n    locationState.placeId = sessionStorage.getItem('lp:location_place_id') || '';\n    locationState.source = sessionStorage.getItem('lp:location_source') || '';\n  } catch (_) {}\n\n  syncLocationHiddenInputs();\n}\n\nfunction getAddressComponent(place, type) {\n  const components = Array.isArray(place?.address_components) ? place.address_components : [];\n  const found = components.find(component => Array.isArray(component.types) && component.types.includes(type));\n  return found?.long_name || '';\n}\n\nfunction isArgentinaPlace(place) {\n  const countryShort = getAddressComponent(place, 'country');\n  const countryComponent = (Array.isArray(place?.address_components) ? place.address_components : [])\n    .find(component => Array.isArray(component.types) && component.types.includes('country'));\n\n  const shortName = String(countryComponent?.short_name || '').toUpperCase();\n  const longName = String(countryComponent?.long_name || countryShort || '').toLowerCase();\n\n  return shortName === 'AR' || longName === 'argentina';\n}\n\nfunction extractCityFromPlace(place) {\n  return (\n    getAddressComponent(place, 'locality') ||\n    getAddressComponent(place, 'administrative_area_level_2') ||\n    getAddressComponent(place, 'administrative_area_level_1') ||\n    ''\n  );\n}\n\nfunction setLocationFromGooglePlace(place) {\n  if (!place || !place.geometry || !place.geometry.location) {\n    alert('No pudimos obtener la ubicaci\u00f3n seleccionada. Prob\u00e1 con otra ciudad o zona.');\n    return;\n  }\n\n  if (!isArgentinaPlace(place)) {\n    alert('Por ahora solo estamos mostrando ubicaciones dentro de Argentina.');\n    clearLocationCoordsKeepText(locationInput?.value || '');\n    return;\n  }\n\n  const lat = place.geometry.location.lat();\n  const lng = place.geometry.location.lng();\n\n  setLocationState({\n    text: place.formatted_address || place.name || locationInput?.value || '',\n    lat,\n    lng,\n    city: extractCityFromPlace(place),\n    country: 'Argentina',\n    placeId: place.place_id || '',\n    source: 'google_places'\n  });\n}\n\nlet placesAutocomplete = null;\nlet geocoder = null;\n\nfunction initGooglePlacesAutocomplete() {\n  if (!locationInput) return false;\n  if (!window.google || !google.maps || !google.maps.places) return false;\n  if (placesAutocomplete) return true;\n\n  placesAutocomplete = new google.maps.places.Autocomplete(locationInput, {\n    fields: ['address_components', 'formatted_address', 'geometry', 'name', 'place_id'],\n    componentRestrictions: { country: GOOGLE_COUNTRY_RESTRICTION }\n  });\n\n  geocoder = new google.maps.Geocoder();\n\n  placesAutocomplete.addListener('place_changed', () => {\n    const place = placesAutocomplete.getPlace();\n    setLocationFromGooglePlace(place);\n  });\n\n  return true;\n}\n\nfunction tryInitGooglePlacesAutocomplete() {\n  if (initGooglePlacesAutocomplete()) return;\n\n  window.addEventListener('load', () => {\n    setTimeout(initGooglePlacesAutocomplete, 250);\n    setTimeout(initGooglePlacesAutocomplete, 900);\n    setTimeout(initGooglePlacesAutocomplete, 1800);\n  });\n}\n\nfunction setLocationFromCoords(lat, lng, label = 'Mi ubicaci\u00f3n actual') {\n  const latStr = String(lat || '').trim();\n  const lngStr = String(lng || '').trim();\n\n  if (!latStr || !lngStr) {\n    alert('No pudimos obtener tu ubicaci\u00f3n actual.');\n    return;\n  }\n\n  const fallback = () => {\n    setLocationState({\n      text: label,\n      lat: latStr,\n      lng: lngStr,\n      city: '',\n      country: '',\n      placeId: '',\n      source: 'geolocation'\n    });\n  };\n\n  if (!window.google || !google.maps || !google.maps.Geocoder) {\n    fallback();\n    return;\n  }\n\n  const activeGeocoder = geocoder || new google.maps.Geocoder();\n\n  activeGeocoder.geocode(\n    {\n      location: {\n        lat: Number(latStr),\n        lng: Number(lngStr)\n      }\n    },\n    (results, status) => {\n      const first = Array.isArray(results) ? results[0] : null;\n\n      if (status !== 'OK' || !first) {\n        fallback();\n        return;\n      }\n\n      if (!isArgentinaPlace(first)) {\n        alert('Tu ubicaci\u00f3n actual parece estar fuera de Argentina. Por ahora la b\u00fasqueda est\u00e1 limitada a Argentina.');\n        return;\n      }\n\n      setLocationState({\n        text: first.formatted_address || label,\n        lat: latStr,\n        lng: lngStr,\n        city: extractCityFromPlace(first),\n        country: 'Argentina',\n        placeId: first.place_id || '',\n        source: 'geolocation'\n      });\n    }\n  );\n}\n\nfunction useCurrentLocation() {\n  if (!navigator.geolocation) {\n    alert('Tu navegador no permite usar ubicaci\u00f3n actual. Escrib\u00ed una ciudad o zona.');\n    return;\n  }\n\n  if (useCurrentLocationBtn) {\n    useCurrentLocationBtn.disabled = true;\n    useCurrentLocationBtn.setAttribute('aria-busy', 'true');\n  }\n\n  navigator.geolocation.getCurrentPosition(\n    (pos) => {\n      const lat = pos?.coords?.latitude;\n      const lng = pos?.coords?.longitude;\n\n      setLocationFromCoords(lat, lng, 'Mi ubicaci\u00f3n actual');\n\n      if (useCurrentLocationBtn) {\n        useCurrentLocationBtn.disabled = false;\n        useCurrentLocationBtn.removeAttribute('aria-busy');\n      }\n    },\n    () => {\n      alert('No pudimos acceder a tu ubicaci\u00f3n. Pod\u00e9s escribir una ciudad o zona.');\n\n      if (useCurrentLocationBtn) {\n        useCurrentLocationBtn.disabled = false;\n        useCurrentLocationBtn.removeAttribute('aria-busy');\n      }\n    },\n    {\n      enableHighAccuracy: true,\n      timeout: 9000,\n      maximumAge: 60000\n    }\n  );\n}\n\nfunction setLockedBuenosAiresLocation() {\n  setLocationState({\n    text: 'Buenos Aires, Argentina',\n    lat: '-34.6036739',\n    lng: '-58.3821215',\n    city: 'Buenos Aires',\n    country: 'Argentina',\n    placeId: '',\n    source: 'locked_default'\n  });\n\n  if (locationInput) {\n    locationInput.value = 'Buenos Aires, Argentina';\n    locationInput.readOnly = true;\n    locationInput.setAttribute('aria-label', 'Ubicaci\u00f3n fija: Buenos Aires');\n  }\n\n  if (useCurrentLocationBtn) {\n    useCurrentLocationBtn.style.display = 'none';\n    useCurrentLocationBtn.disabled = true;\n  }\n}\n\nlocationInput?.addEventListener('keydown', (e) => {\n  if (e.key !== 'Enter') return;\n  e.preventDefault();\n});\n\nsetLockedBuenosAiresLocation();\n\n\/* =========================\n   LP 3.0 \u2014 BAGGAGE STATE\n   ========================= *\/\nconst BAGGAGE_MIN_TOTAL = 1;\nconst BAGGAGE_MAX_TOTAL = 50;\nconst BAGGAGE_PLACEHOLDER = 'Seleccion\u00e1 tu equipaje o mochila';\n\nconst baggageState = {\n  luggage: 0,\n  backpacks: 0\n};\n\nconst baggageDraft = {\n  luggage: 0,\n  backpacks: 0\n};\n\nfunction safeInt(value, fallback = 0) {\n  const n = parseInt(value, 10);\n  return Number.isFinite(n) ? n : fallback;\n}\n\nfunction clampBaggagePair(luggage, backpacks) {\n  let nextLuggage = Math.max(0, safeInt(luggage, 0));\n  let nextBackpacks = Math.max(0, safeInt(backpacks, 0));\n\n  let total = nextLuggage + nextBackpacks;\n\n  if (total > BAGGAGE_MAX_TOTAL) {\n    const overflow = total - BAGGAGE_MAX_TOTAL;\n\n    if (nextBackpacks >= overflow) {\n      nextBackpacks -= overflow;\n    } else {\n      const remaining = overflow - nextBackpacks;\n      nextBackpacks = 0;\n      nextLuggage = Math.max(0, nextLuggage - remaining);\n    }\n  }\n\n  return {\n    luggage: nextLuggage,\n    backpacks: nextBackpacks\n  };\n}\n\nfunction baggageLabel(count, singular, plural) {\n  if (count === 1) return `1 ${singular}`;\n  return `${count} ${plural}`;\n}\n\nfunction getBaggageSummary(luggage, backpacks, forcePlaceholder = false) {\n  if (forcePlaceholder) {\n    return BAGGAGE_PLACEHOLDER;\n  }\n\n  const parts = [];\n\n  if (luggage > 0) {\n    parts.push(baggageLabel(luggage, 'maleta', 'maletas'));\n  }\n\n  if (backpacks > 0) {\n    parts.push(baggageLabel(backpacks, 'mochila peque\u00f1a', 'mochilas peque\u00f1as'));\n  }\n\n  return parts.length ? parts.join(' \u00b7 ') : BAGGAGE_PLACEHOLDER;\n}\n\nfunction isBaggageConfirmed() {\n  try {\n    return sessionStorage.getItem('lp:baggage_confirmed') === '1';\n  } catch (_) {\n    return false;\n  }\n}\n\nfunction setBaggageConfirmed() {\n  try {\n    sessionStorage.setItem('lp:baggage_confirmed', '1');\n  } catch (_) {}\n}\n\nfunction persistBaggageState() {\n  if (qtyInput) qtyInput.value = String(baggageState.luggage);\n  if (backpacksInput) backpacksInput.value = String(baggageState.backpacks);\n\n  try {\n    sessionStorage.setItem('lp:luggage_qty', String(baggageState.luggage));\n    sessionStorage.setItem('lp:backpacks_qty', String(baggageState.backpacks));\n  } catch (_) {}\n}\n\nfunction syncBaggageSummary() {\n  if (!baggageSummaryText) return;\n\n  const confirmed = isBaggageConfirmed();\n\n  baggageSummaryText.textContent = getBaggageSummary(\n    baggageState.luggage,\n    baggageState.backpacks,\n    !confirmed\n  );\n\n  showCheck(baggageCheck, confirmed);\n}\n\nfunction syncBaggageDraftUI() {\n  const luggage = baggageDraft.luggage;\n  const backpacks = baggageDraft.backpacks;\n  const total = luggage + backpacks;\n\n  if (luggageCount) luggageCount.textContent = String(luggage);\n  if (backpacksCount) backpacksCount.textContent = String(backpacks);\n\n  \/\/ Permite bajar a 0 cada item.\n  \/\/ La validaci\u00f3n de m\u00ednimo 1 unidad queda en el bot\u00f3n Aceptar.\n  if (luggageMinus) {\n    luggageMinus.disabled = luggage <= 0;\n  }\n\n  if (backpacksMinus) {\n    backpacksMinus.disabled = backpacks <= 0;\n  }\n\n  if (luggagePlus) {\n    luggagePlus.disabled = total >= BAGGAGE_MAX_TOTAL;\n  }\n\n  if (backpacksPlus) {\n    backpacksPlus.disabled = total >= BAGGAGE_MAX_TOTAL;\n  }\n\n  if (baggageConfirm) {\n    baggageConfirm.disabled = total < BAGGAGE_MIN_TOTAL;\n  }\n}\n\nfunction setBaggageDraft(nextLuggage, nextBackpacks) {\n  const next = clampBaggagePair(nextLuggage, nextBackpacks);\n\n  baggageDraft.luggage = next.luggage;\n  baggageDraft.backpacks = next.backpacks;\n\n  syncBaggageDraftUI();\n}\n\nfunction loadBaggageState() {\n  let storedLuggage = 0;\n  let storedBackpacks = 0;\n\n  const confirmed = isBaggageConfirmed();\n\n  try {\n    if (confirmed) {\n      storedLuggage = safeInt(sessionStorage.getItem('lp:luggage_qty') || '0', 0);\n      storedBackpacks = safeInt(sessionStorage.getItem('lp:backpacks_qty') || '0', 0);\n    } else {\n      sessionStorage.removeItem('lp:luggage_qty');\n      sessionStorage.removeItem('lp:backpacks_qty');\n      sessionStorage.removeItem('lp:baggage_confirmed');\n    }\n  } catch (_) {}\n\n  const next = clampBaggagePair(storedLuggage, storedBackpacks);\n\n  baggageState.luggage = next.luggage;\n  baggageState.backpacks = next.backpacks;\n\n  persistBaggageState();\n  syncBaggageSummary();\n}\n\nfunction openBaggageModal() {\n  if (!baggageModal) return;\n\n  baggageDraft.luggage = baggageState.luggage;\n  baggageDraft.backpacks = baggageState.backpacks;\n\n  syncBaggageDraftUI();\n\n  baggageModal.classList.add('is-open');\n  baggageModal.setAttribute('aria-hidden', 'false');\n  document.body.style.overflow = 'hidden';\n  if (home) home.classList.add('modal-open');\n}\n\nfunction closeBaggageModal() {\n  if (!baggageModal) return;\n\n  baggageModal.classList.remove('is-open');\n  baggageModal.setAttribute('aria-hidden', 'true');\n\n  if (!modal?.classList.contains('is-open')) {\n    document.body.style.overflow = '';\n    if (home) home.classList.remove('modal-open');\n  }\n}\n\nbaggageSummaryBtn?.addEventListener('click', openBaggageModal);\n\nbaggageClose?.addEventListener('click', closeBaggageModal);\nbaggageBackdrop?.addEventListener('click', closeBaggageModal);\nbaggagePanel?.addEventListener('click', (e) => e.stopPropagation());\n\nluggageMinus?.addEventListener('click', () => {\n  setBaggageDraft(baggageDraft.luggage - 1, baggageDraft.backpacks);\n});\n\nluggagePlus?.addEventListener('click', () => {\n  setBaggageDraft(baggageDraft.luggage + 1, baggageDraft.backpacks);\n});\n\nbackpacksMinus?.addEventListener('click', () => {\n  setBaggageDraft(baggageDraft.luggage, baggageDraft.backpacks - 1);\n});\n\nbackpacksPlus?.addEventListener('click', () => {\n  setBaggageDraft(baggageDraft.luggage, baggageDraft.backpacks + 1);\n});\n\nbaggageConfirm?.addEventListener('click', () => {\n  const next = clampBaggagePair(baggageDraft.luggage, baggageDraft.backpacks);\n\n  baggageState.luggage = next.luggage;\n  baggageState.backpacks = next.backpacks;\n\n  setBaggageConfirmed();\n  persistBaggageState();\n  syncBaggageSummary();\n  closeBaggageModal();\n});\n\nloadBaggageState();\n\nconst H_CHECKIN_MIN = 1;   \/\/ 01:00\nconst H_CHECKOUT_MIN = 0;  \/\/ 00:00\nconst H_MAX = 23;          \/\/ 23:00\n\nconst HOURS_CHECKIN = Array.from({ length: (H_MAX - H_CHECKIN_MIN + 1) }, (_, i) => i + H_CHECKIN_MIN);\nconst HOURS_CHECKOUT = Array.from({ length: (H_MAX - H_CHECKOUT_MIN + 1) }, (_, i) => i + H_CHECKOUT_MIN);\n\nconst HHMM_CHECKIN_RE = \/^((0[1-9])|(1\\d)|(2[0-3])):00$\/; \/\/ 01..23\nconst HHMM_CHECKOUT_RE = \/^([01]\\d|2[0-3]):00$\/;          \/\/ 00..23\n\nfunction renderOptions(hours) {\n  return hours.map(h => `<option value=\"${pad(h)}:00\">${pad(h)}:00<\/option>`).join('');\n}\n\nfunction hhmmToHour(v) {\n  const m = String(v || '').match(\/^(\\d{2}):(\\d{2})$\/);\n  if (!m) return null;\n  return parseInt(m[1], 10);\n}\n\nfunction genHourRange(from, to) {\n  const out = [];\n  for (let h = from; h <= to; h++) out.push(h);\n  return out;\n}\n\nfunction ymdToDate(ymd) {\n  if (!ymd) return null;\n  const [y, m, d] = ymd.split('-').map(Number);\n  return new Date(y, m - 1, d);\n}\n\nfunction dateToYmd(date) {\n  if (!(date instanceof Date)) return '';\n  return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`;\n}\n\nfunction daysBetween(startYmd, endYmd) {\n  if (!startYmd || !endYmd) return null;\n  const ds = ymdToDate(startYmd);\n  const de = ymdToDate(endYmd);\n  if (!ds || !de) return null;\n  const MS = 24 * 60 * 60 * 1000;\n  return Math.round((de - ds) \/ MS);\n}\n\nfunction buildDateTime(ymd, hhmm) {\n  if (!ymd || !hhmm) return null;\n  const [y, m, d] = ymd.split('-').map(Number);\n  const [hh, mm] = hhmm.split(':').map(Number);\n  if (![y, m, d, hh, mm].every(Number.isFinite)) return null;\n  return new Date(y, m - 1, d, hh, mm, 0, 0);\n}\n\nfunction isChronologicallyValid(startDate, checkinTime, endDate, checkoutTime) {\n  const startDT = buildDateTime(startDate, checkinTime);\n  const endDT = buildDateTime(endDate, checkoutTime);\n  if (!startDT || !endDT) return false;\n  return endDT.getTime() > startDT.getTime();\n}\n\nfunction setSelectOptions(select, hours, defaultValue, placeholderText = 'Seleccionar') {\n  if (!select) return;\n  const prev = select.value;\n  select.innerHTML = `<option value=\"\">${placeholderText}<\/option>${renderOptions(hours)}`;\n\n  const stillValid = !!select.querySelector(`option[value=\"${prev}\"]`);\n  if (stillValid && prev) {\n    select.value = prev;\n  } else if (defaultValue && select.querySelector(`option[value=\"${defaultValue}\"]`)) {\n    select.value = defaultValue;\n  } else {\n    select.value = '';\n  }\n}\n\nfunction clearCheckout() {\n  if (!modalCheckoutTime) return;\n  modalCheckoutTime.innerHTML = '<option value=\"\">Seleccionar<\/option>';\n  modalCheckoutTime.value = '';\n}\n\nfunction populateCheckinOptions() {\n  const stored = state.checkinTime || '10:00';\n  const validStored = HHMM_CHECKIN_RE.test(stored);\n  setSelectOptions(modalCheckinTime, HOURS_CHECKIN, validStored ? stored : '10:00');\n}\n\nfunction populateCheckoutDefault() {\n  const stored = state.checkoutTime || '06:00';\n  const validStored = HHMM_CHECKOUT_RE.test(stored);\n  setSelectOptions(modalCheckoutTime, HOURS_CHECKOUT, validStored ? stored : '06:00');\n}\n\nfunction populateCheckoutOvernight() {\n  const stored = state.checkoutTime || '06:00';\n  const validStored = HHMM_CHECKOUT_RE.test(stored);\n  setSelectOptions(modalCheckoutTime, HOURS_CHECKOUT, validStored ? stored : '06:00');\n}\n\nfunction populateCheckoutSameDay(checkinTime) {\n  const h = hhmmToHour(checkinTime);\n  if (h == null) {\n    clearCheckout();\n    return;\n  }\n\n  const from = h + 1;\n  if (from > H_MAX) {\n    clearCheckout();\n    return;\n  }\n\n  const hours = genHourRange(from, H_MAX);\n  setSelectOptions(modalCheckoutTime, hours, `${pad(from)}:00`);\n}\n\nfunction syncVisibleFields() {\n  if (startInput) {\n    startInput.value = state.startDate || '';\n  }\n\n  if (endInput) {\n    endInput.value = state.endDate || '';\n  }\n\n  if (dateSummaryText) {\n    dateSummaryText.textContent = toDateSummary(\n      state.startDate,\n      state.checkinTime,\n      state.endDate,\n      state.checkoutTime\n    );\n  }\n\n  showCheck(\n    dateCheck,\n    !!(\n      state.startDate &&\n      state.endDate &&\n      state.checkinTime &&\n      state.checkoutTime &&\n      isChronologicallyValid(state.startDate, state.checkinTime, state.endDate, state.checkoutTime)\n    )\n  );\n}\n\nfunction updateConfirmButton() {\n  if (!modalConfirm) return;\n  modalConfirm.disabled = !(\n    state.startDate &&\n    state.endDate &&\n    state.checkinTime &&\n    state.checkoutTime &&\n    isChronologicallyValid(state.startDate, state.checkinTime, state.endDate, state.checkoutTime)\n  );\n}\n\nfunction applyCheckoutRule() {\n  const s = state.startDate;\n  const e = state.endDate;\n  const ci = modalCheckinTime?.value || state.checkinTime || '';\n\n  state.checkinTime = ci || '';\n\n  if (!s || !e || !ci) {\n    clearCheckout();\n    state.checkoutTime = '';\n    updateConfirmButton();\n    syncVisibleFields();\n    return;\n  }\n\n  const diff = daysBetween(s, e);\n\n  if (diff === 0) {\n    populateCheckoutSameDay(ci);\n  } else if (diff === 1) {\n    populateCheckoutOvernight();\n  } else {\n    populateCheckoutDefault();\n  }\n\n  state.checkoutTime = modalCheckoutTime?.value || '';\n\n  if (e && state.checkoutTime && !isChronologicallyValid(s, state.checkinTime, e, state.checkoutTime)) {\n    if (diff === 0) {\n      populateCheckoutSameDay(ci);\n    } else if (diff === 1) {\n      populateCheckoutOvernight();\n    } else {\n      populateCheckoutDefault();\n    }\n    state.checkoutTime = modalCheckoutTime?.value || '';\n  }\n\n  updateConfirmButton();\n  syncVisibleFields();\n}\n\nconst state = {\n  startDate: '',\n  endDate: '',\n  checkinTime: '10:00',\n  checkoutTime: '06:00'\n};\n\ntry {\n  state.startDate = sessionStorage.getItem('lp:start_date') || '';\n  state.endDate = sessionStorage.getItem('lp:end_date') || '';\n  state.checkinTime = sessionStorage.getItem('lp:checkin_time') || '10:00';\n  state.checkoutTime = sessionStorage.getItem('lp:checkout_time') || '06:00';\n} catch (_) {}\n\nif (!HHMM_CHECKIN_RE.test(state.checkinTime)) state.checkinTime = '10:00';\nif (!HHMM_CHECKOUT_RE.test(state.checkoutTime)) state.checkoutTime = '06:00';\n\nlet fp = null;\n\nfunction setSingleDayFromButton(offsetDays) {\n  const d = new Date();\n  d.setDate(d.getDate() + offsetDays);\n  const onlyDay = new Date(d.getFullYear(), d.getMonth(), d.getDate());\n\n  state.startDate = dateToYmd(onlyDay);\n  state.endDate = dateToYmd(onlyDay);\n\n  if (fp) {\n    fp.setDate([onlyDay, onlyDay], true);\n  } else {\n    populateCheckinOptions();\n    applyCheckoutRule();\n  }\n\n  syncVisibleFields();\n}\n\nfunction ensureFlatpickr() {\n  if (fp || !calendarEl || typeof flatpickr === 'undefined') return;\n\n  fp = flatpickr(calendarEl, {\n    inline: true,\n    mode: 'range',\n    minDate: 'today',\n    dateFormat: 'Y-m-d',\n    defaultDate: state.startDate && state.endDate ? [state.startDate, state.endDate] : null,\n    onChange(selectedDates) {\n      if (selectedDates.length === 2) {\n        state.startDate = dateToYmd(selectedDates[0]);\n        state.endDate = dateToYmd(selectedDates[1]);\n      } else if (selectedDates.length === 1) {\n        state.startDate = dateToYmd(selectedDates[0]);\n        state.endDate = '';\n      } else {\n        state.startDate = '';\n        state.endDate = '';\n      }\n\n      applyCheckoutRule();\n      syncVisibleFields();\n    }\n  });\n\n  btnToday?.addEventListener('click', () => {\n    setSingleDayFromButton(0);\n  });\n\n  btnTomorrow?.addEventListener('click', () => {\n    setSingleDayFromButton(1);\n  });\n}\n\nfunction syncFlatpickrFromState() {\n  if (!fp) return;\n\n  if (state.startDate && state.endDate) {\n    fp.setDate([state.startDate, state.endDate], true);\n  } else if (state.startDate) {\n    fp.setDate([state.startDate], true);\n  } else {\n    fp.clear(false);\n  }\n}\n\nfunction openModal() {\n  if (!modal || !modalCheckinTime || !modalCheckoutTime) return;\n\n  ensureFlatpickr();\n\n  modal.classList.add('is-open');\n  modal.setAttribute('aria-hidden', 'false');\n  document.body.style.overflow = 'hidden';\n  if (home) home.classList.add('modal-open');\n\n  if (!state.startDate) {\n    state.startDate = todayYmd();\n  }\n  if (!state.endDate) {\n    state.endDate = state.startDate;\n  }\n\n  populateCheckinOptions();\n  syncFlatpickrFromState();\n\n  if (modalCheckinTime.querySelector(`option[value=\"${state.checkinTime}\"]`)) {\n    modalCheckinTime.value = state.checkinTime;\n  } else {\n    modalCheckinTime.value = '10:00';\n    state.checkinTime = '10:00';\n  }\n\n  applyCheckoutRule();\n\n  if (modalCheckoutTime.querySelector(`option[value=\"${state.checkoutTime}\"]`)) {\n    modalCheckoutTime.value = state.checkoutTime;\n  }\n\n  state.checkoutTime = modalCheckoutTime.value || '';\n\n  updateConfirmButton();\n  syncVisibleFields();\n}\n\nfunction closeModal() {\n  if (!modal) return;\n\n  modal.classList.remove('is-open');\n  modal.setAttribute('aria-hidden', 'true');\n\n  if (!baggageModal?.classList.contains('is-open')) {\n    document.body.style.overflow = '';\n    if (home) home.classList.remove('modal-open');\n  }\n}\n\ndateSummaryBtn?.addEventListener('click', openModal);\n\nif (dateSummaryBtn) {\n  dateSummaryBtn.addEventListener('keydown', (e) => {\n    if (e.key !== 'Enter' && e.key !== ' ') return;\n    e.preventDefault();\n    openModal();\n  });\n}\n\nmodalClose?.addEventListener('click', closeModal);\nmodalBackdrop?.addEventListener('click', () => closeModal());\nmodalPanel?.addEventListener('click', (e) => e.stopPropagation());\n\ndocument.addEventListener('keydown', (e) => {\n  if (e.key !== 'Escape') return;\n\n  if (baggageModal?.classList.contains('is-open')) {\n    closeBaggageModal();\n    return;\n  }\n\n  if (modal?.classList.contains('is-open')) {\n    closeModal();\n  }\n});\n\nmodalCheckinTime?.addEventListener('change', () => {\n  state.checkinTime = modalCheckinTime.value || '';\n  applyCheckoutRule();\n  syncVisibleFields();\n});\n\nmodalCheckoutTime?.addEventListener('change', () => {\n  state.checkoutTime = modalCheckoutTime.value || '';\n  updateConfirmButton();\n  syncVisibleFields();\n});\n\nmodalConfirm?.addEventListener('click', () => {\n  const ci = modalCheckinTime?.value || '';\n  const co = modalCheckoutTime?.value || '';\n\n  if (!state.startDate || !state.endDate) {\n    alert('Seleccion\u00e1 fecha de ingreso y retiro.');\n    return;\n  }\n\n  if (!ci || !co) {\n    alert('Seleccion\u00e1 las horas de ingreso y retiro.');\n    return;\n  }\n\n  if (!isChronologicallyValid(state.startDate, ci, state.endDate, co)) {\n    alert('La fecha\/hora de retiro debe ser posterior a la de ingreso.');\n    return;\n  }\n\n  state.checkinTime = ci;\n  state.checkoutTime = co;\n\n  try {\n    sessionStorage.setItem('lp:start_date', state.startDate);\n    sessionStorage.setItem('lp:end_date', state.endDate);\n    sessionStorage.setItem('lp:checkin_time', state.checkinTime);\n    sessionStorage.setItem('lp:checkout_time', state.checkoutTime);\n  } catch (_) {}\n\n  syncVisibleFields();\n  closeModal();\n});\n\nconst aff =\n  new URLSearchParams(window.location.search).get('aff_id') ||\n  (() => {\n    try { return sessionStorage.getItem('lp:aff_id') || ''; }\n    catch (_) { return ''; }\n  })();\n\nif (affHidden && aff) {\n  affHidden.value = aff;\n\n  try {\n    sessionStorage.setItem('lp:aff_id', aff);\n  } catch (_) {}\n}\n\nsyncVisibleFields();\n\nform?.addEventListener('submit', (e) => {\n  e.preventDefault();\n\n  if (!hasValidLocation()) {\n  alert('Seleccion\u00e1 una ciudad, barrio o zona desde las sugerencias, o us\u00e1 tu ubicaci\u00f3n actual.');\n  locationInput?.focus();\n  return;\n}\n\nif ((baggageState.luggage + baggageState.backpacks) < BAGGAGE_MIN_TOTAL) {\n  alert('Seleccion\u00e1 al menos una maleta o mochila peque\u00f1a.');\n  openBaggageModal();\n  return;\n}\n\n  if (!state.startDate || !state.endDate || !state.checkinTime || !state.checkoutTime) {\n    openModal();\n    return;\n  }\n\n  if (!isChronologicallyValid(state.startDate, state.checkinTime, state.endDate, state.checkoutTime)) {\n    alert('La fecha\/hora de retiro debe ser posterior a la de ingreso.');\n    openModal();\n    return;\n  }\n\n  const qs = new URLSearchParams({\n  start: state.startDate,\n  end: state.endDate,\n  checkin: state.checkinTime,\n  checkout: state.checkoutTime,\n  luggage: String(baggageState.luggage),\n  backpacks: String(baggageState.backpacks),\n  location_text: locationState.text,\n  lat: locationState.lat,\n  lng: locationState.lng,\n  city: locationState.city,\n  country: locationState.country,\n  place_id: locationState.placeId\n});\n\nif (affHidden?.value) {\n  qs.set('aff_id_hidden', affHidden.value);\n}\n\nconst currentPath = window.location.pathname || '';\nconst isEnglish = currentPath === '\/en' || currentPath.startsWith('\/en\/');\n\nconst pointsPath = isEnglish ? '\/en\/luggage-points' : '\/luggage-points';\n\nwindow.location.href = `${pointsPath}?${qs.toString()}`;\n});\n})();\n<\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  const languageButton = document.getElementById('languageButton');\n  const languageDropdown = document.getElementById('language-dropdown');\n  const currentFlag = document.getElementById('current-flag');\n\n  const mobileLangBtn = document.getElementById('mobileLanguageToggle');\n  const mobileLangFlag = document.getElementById('mobileLanguageToggleFlag');\n\n  const ES_FLAG = 'http:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/mundo.png';\n  const EN_FLAG = 'https:\/\/luggagestorageba.com\/wp-content\/uploads\/2024\/10\/banderas.png';\n\n  function getCurrentLanguage() {\n    const path = window.location.pathname.toLowerCase();\n    return (path === '\/en' || path === '\/en\/' || path.startsWith('\/en\/')) ? 'en' : 'es';\n  }\n\n  function forceImage(img, src, alt) {\n    if (!img) return;\n\n    img.setAttribute('src', src);\n    img.src = src;\n    img.alt = alt || '';\n\n    img.removeAttribute('srcset');\n    img.removeAttribute('sizes');\n    img.removeAttribute('data-src');\n    img.removeAttribute('data-lazy-src');\n    img.removeAttribute('data-lazy-srcset');\n    img.removeAttribute('loading');\n    img.removeAttribute('decoding');\n  }\n\n  function syncLanguageUI() {\n    const currentLang = getCurrentLanguage();\n\n    if (currentFlag) {\n      forceImage(\n        currentFlag,\n        currentLang === 'en' ? EN_FLAG : ES_FLAG,\n        currentLang === 'en' ? 'English' : 'Espa\u00f1ol'\n      );\n    }\n\n    if (mobileLangBtn && mobileLangFlag) {\n      if (currentLang === 'en') {\n        forceImage(mobileLangFlag, ES_FLAG, 'Espa\u00f1ol');\n        mobileLangBtn.setAttribute('aria-label', 'Cambiar a espa\u00f1ol');\n        mobileLangBtn.dataset.nextLang = 'es';\n      } else {\n        forceImage(mobileLangFlag, EN_FLAG, 'English');\n        mobileLangBtn.setAttribute('aria-label', 'Switch to English');\n        mobileLangBtn.dataset.nextLang = 'en';\n      }\n    }\n  }\n\n  if (languageButton && languageDropdown) {\n    languageButton.addEventListener('click', function (e) {\n      e.stopPropagation();\n      languageDropdown.classList.toggle('show');\n      languageButton.setAttribute(\n        'aria-expanded',\n        languageDropdown.classList.contains('show') ? 'true' : 'false'\n      );\n    });\n\n    document.addEventListener('click', function (e) {\n      if (!e.target.closest('.language-switcher')) {\n        languageDropdown.classList.remove('show');\n        languageButton.setAttribute('aria-expanded', 'false');\n      }\n    });\n  }\n\n  if (mobileLangBtn) {\n    mobileLangBtn.addEventListener('click', function () {\n      const nextLang = mobileLangBtn.dataset.nextLang || 'en';\n      changeLanguage(nextLang);\n    });\n  }\n\n  syncLanguageUI();\n\n  window.addEventListener('load', syncLanguageUI);\n  window.addEventListener('pageshow', syncLanguageUI);\n\n  setTimeout(syncLanguageUI, 100);\n  setTimeout(syncLanguageUI, 500);\n  setTimeout(syncLanguageUI, 1200);\n});\n\nfunction changeLanguage(lang) {\n  if (lang === 'es') {\n    window.location.href = '\/';\n  } else if (lang === 'en') {\n    window.location.href = '\/en';\n  }\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Ubicaciones C\u00f3mo funciona Servicios Opiniones Contacto Ver puntos Reservar ahora Tu equipaje seguro en Buenos Aires Guard\u00e1 tu Equipaje en Cualquier Punto de Buenos Aires Red de guardado de equipaje para viajeros reales. Reserv\u00e1 en segundos, dej\u00e1 tus valijas y recorr\u00e9 la ciudad con m\u00e1s libertad. Equipaje Seleccion\u00e1 equipaje \u2713 Fecha Seleccion\u00e1 fecha \u2713 Buscar [&hellip;]<\/p>","protected":false},"author":2,"featured_media":19784,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"inline_featured_image":false,"_joinchat":[],"footnotes":""},"class_list":["post-3694","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guarda Equipaje Buenos Aires | Luggage Storage BA<\/title>\n<meta name=\"description\" content=\"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/luggagestorageba.com\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guarda Equipaje Buenos Aires | Luggage Storage BA\" \/>\n<meta property=\"og:description\" content=\"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/luggagestorageba.com\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Luggage Storage BA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-13T01:41:22+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1266\" \/>\n\t<meta property=\"og:image:height\" content=\"1265\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/luggagestorageba.com\/\",\"url\":\"https:\/\/luggagestorageba.com\/\",\"name\":\"Guarda Equipaje Buenos Aires | Luggage Storage BA\",\"isPartOf\":{\"@id\":\"https:\/\/luggagestorageba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/luggagestorageba.com\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/luggagestorageba.com\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp\",\"datePublished\":\"2024-08-24T14:23:42+00:00\",\"dateModified\":\"2026-06-13T01:41:22+00:00\",\"description\":\"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.\",\"breadcrumb\":{\"@id\":\"https:\/\/luggagestorageba.com\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/luggagestorageba.com\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/luggagestorageba.com\/#primaryimage\",\"url\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp\",\"contentUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp\",\"width\":1266,\"height\":1265},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/luggagestorageba.com\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/luggagestorageba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/luggagestorageba.com\/#website\",\"url\":\"https:\/\/luggagestorageba.com\/\",\"name\":\"Luggage Storage BA\",\"description\":\"Luggage Storage BA - Guarda Equipaje\",\"publisher\":{\"@id\":\"https:\/\/luggagestorageba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/luggagestorageba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/luggagestorageba.com\/#organization\",\"name\":\"Luggage Storage BA\",\"url\":\"https:\/\/luggagestorageba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png\",\"contentUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png\",\"width\":32,\"height\":32,\"caption\":\"Luggage Storage BA\"},\"image\":{\"@id\":\"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guarda Equipaje Buenos Aires | Luggage Storage BA","description":"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/luggagestorageba.com\/en\/","og_locale":"en_US","og_type":"article","og_title":"Guarda Equipaje Buenos Aires | Luggage Storage BA","og_description":"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.","og_url":"https:\/\/luggagestorageba.com\/en\/","og_site_name":"Luggage Storage BA","article_modified_time":"2026-06-13T01:41:22+00:00","og_image":[{"width":1266,"height":1265,"url":"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/luggagestorageba.com\/","url":"https:\/\/luggagestorageba.com\/","name":"Guarda Equipaje Buenos Aires | Luggage Storage BA","isPartOf":{"@id":"https:\/\/luggagestorageba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/luggagestorageba.com\/#primaryimage"},"image":{"@id":"https:\/\/luggagestorageba.com\/#primaryimage"},"thumbnailUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp","datePublished":"2024-08-24T14:23:42+00:00","dateModified":"2026-06-13T01:41:22+00:00","description":"Guarda equipaje en Buenos Aires: valijas, mochilas y lockers. Mochilas peque\u00f1as desde AR$ 4.500. Reserv\u00e1 online f\u00e1cil y r\u00e1pido.","breadcrumb":{"@id":"https:\/\/luggagestorageba.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/luggagestorageba.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/luggagestorageba.com\/#primaryimage","url":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp","contentUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2026\/06\/cropped-logoamarilloredondo.webp","width":1266,"height":1265},{"@type":"BreadcrumbList","@id":"https:\/\/luggagestorageba.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/luggagestorageba.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/luggagestorageba.com\/#website","url":"https:\/\/luggagestorageba.com\/","name":"Luggage Storage BA","description":"Luggage Storage BA - Guarda Equipaje","publisher":{"@id":"https:\/\/luggagestorageba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/luggagestorageba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/luggagestorageba.com\/#organization","name":"Luggage Storage BA","url":"https:\/\/luggagestorageba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/","url":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png","contentUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png","width":32,"height":32,"caption":"Luggage Storage BA"},"image":{"@id":"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages\/3694"}],"collection":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/comments?post=3694"}],"version-history":[{"count":0,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages\/3694\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/media\/19784"}],"wp:attachment":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/media?parent=3694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}