{"id":203,"date":"2025-10-07T11:25:39","date_gmt":"2025-10-07T11:25:39","guid":{"rendered":"https:\/\/pirtisberzyne.lt\/?post_type=room&#038;p=203"},"modified":"2025-10-07T12:11:34","modified_gmt":"2025-10-07T12:11:34","slug":"dziakuzi","status":"publish","type":"room","link":"https:\/\/pirtisberzyne.lt\/index.php\/rooms\/dziakuzi\/","title":{"rendered":"D\u017eiakuzi"},"content":{"rendered":"<div class=\"wp-block-booking-photos-slider\" style=\"\">\n            <div class=\"mt-5 md:h-[380px] px-5 md:px-0\">\n            <div class=\"swiper booking-photo-swiper-container overflow-hidden\">\n                <div class=\"swiper-wrapper items-center md:pl-5\"> \n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"825\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4-1024x825.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4-1024x825.png 1024w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4-300x242.png 300w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4-768x619.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4-600x484.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test4.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986-768x1024.jpeg\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986-768x1024.jpeg 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986-225x300.jpeg 225w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986-1152x1536.jpeg 1152w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986-600x800.jpeg 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8986.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1-768x1024.jpeg\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1-768x1024.jpeg 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1-225x300.jpeg 225w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1-1152x1536.jpeg 1152w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1-600x800.jpeg 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/IMG_8987-1.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"749\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo-1024x749.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo-1024x749.png 1024w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo-300x219.png 300w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo-768x562.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo-600x439.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/photo.png 1302w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"1024\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3-979x1024.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3-979x1024.png 979w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3-287x300.png 287w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3-768x803.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3-600x628.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test3.png 1412w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"953\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test-1024x953.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test-1024x953.png 1024w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test-300x279.png 300w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test-768x715.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test-600x559.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7-768x1024.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7-768x1024.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7-225x300.png 225w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7-1152x1536.png 1152w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7-600x800.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test7.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\n                        <\/div>\n                                            <div class=\"swiper-slide md:!w-auto flex items-center\"> \n                            <img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"1024\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-920x1024.png\" class=\"w-full md:h-[380px] rounded-md overflow-hidden w-auto object-contain block\" alt=\"\" srcset=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-920x1024.png 920w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-269x300.png 269w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-768x855.png 768w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-1379x1536.png 1379w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6-600x668.png 600w, https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/test6.png 1472w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/>\n                        <\/div>\n                                    <\/div>\n                <div class=\"examples-swiper-button-prev\"><\/div>\n                <div class=\"examples-swiper-button-next\"><\/div>\n            <\/div>\n        <\/div>\n    \n    <div>\n        <div class=\"acf-innerblocks-container\"><\/div>\n    <\/div>\n<\/div><div class=\"wp-block-bookings-content\" style=\"\">\n    <section\n    class=\"container  \n    \n     pt-5 md:pt-8\n    pb-5 md:pb-8\">\n    <div class=\"py-5 md:py-8 grid md:grid-cols-[auto_405px] gap-10 md:gap-[100px]\">\n            <div class=\"\">\n                \n                                    <h2\n                        class=\"font-primary text-dark font-normal text-[32px] leading-10 md:text-[64px] md:leading-[81px] m-0\">\n                        D\u017eiakuzi\n                    <\/h2>\n                \n                \n                                    <div id=\"content-text\"\n                        class=\"my-5 md:my-[30px] grid gap-5 md:gap-[30px] text-sm md:text-base font-secondary leading-[21px] md:leading-[26px] text-grey-txt\">\n                        <p data-start=\"0\" data-end=\"272\">Kvie\u010diame atsipalaiduoti erdviame d\u017eiakuzi, talpinan\u010diame iki 6 \u017emoni\u0173! Tai puikus pasirinkimas norintiems pasim\u0117gauti ramybe, \u0161iluma ir poilsio akimirkomis po pirties. \u0160iltas vanduo, burbul\u0173 masa\u017eas ir jauki aplinka leis atgauti j\u0117gas bei pamir\u0161ti kasdienius r\u016bpes\u010dius.<\/p>\n<p data-start=\"274\" data-end=\"403\"><strong data-start=\"274\" data-end=\"331\">D\u017eiakuzi galima rezervuoti tik kartu su pirties nuoma<\/strong> \u2013 tai papildoma paslauga, skirta ramiam poilsiui ir atsipalaidavimui.<\/p>\n<\/div>\n                \n                <div class=\"md:hidden w-full h-[1px] my-[30px]\" style=\"background: rgba(8, 8, 8, 0.25)\"><\/div>\n\n                \n                                    <div class=\"bc-pricing flex items-end gap-[15px]\">\n                        <div class=\"text-primary text-[32px] leading-[26px] font-primary\">\n                                                            <span id=\"Main-price\">30<\/span>\u20ac\n                                                        |\n                                                            3 val.\n                                                    <\/div>\n                                                    <div class=\"flex-grow leading-[18px] text-grey-txt\">Papildomai 6\u20ac\/val.<\/div>\n                                            <\/div>\n                \n                <div class=\"w-full h-[1px] my-[30px]\" style=\"background: rgba(8, 8, 8, 0.25)\"><\/div>\n\n                \n                \n                \n                                    <div class=\"bc-included-services\">\n                                                    <h3 class=\"text-2xl leading-6 font-primary mt-10 md:mt-[60px] mb-5 md:mb-[15px] text-dark\">\n                                K\u0105 gaunate?<\/h3>\n                                                                            <div class=\"flex flex-wrap md:grid md:grid-cols-3 gap-x-6 md:gap-x-[30px] gap-y-[15px]\">\n                                                                    <div class=\"flex gap-2.5 items-center\">\n                                                                                                                            <img decoding=\"async\" class=\"h-auto w-6\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/people.png\" alt=\"\">\n                                                                                <span\n                                            class=\"text-base leading-6 text-grey-txt\">iki 6 \u017emoni\u0173<\/span>\n                                    <\/div>\n                                                                    <div class=\"flex gap-2.5 items-center\">\n                                                                                                                            <img decoding=\"async\" class=\"h-auto w-6\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/bath-grey.png\" alt=\"\">\n                                                                                <span\n                                            class=\"text-base leading-6 text-grey-txt\">3 du\u0161ai<\/span>\n                                    <\/div>\n                                                                    <div class=\"flex gap-2.5 items-center\">\n                                                                                                                            <img decoding=\"async\" class=\"h-auto w-6\" src=\"https:\/\/pirtisberzyne.lt\/wp-content\/uploads\/2025\/10\/no-smoking.png\" alt=\"\">\n                                                                                <span\n                                            class=\"text-base leading-6 text-grey-txt\">Patalpose ner\u016bkoma<\/span>\n                                    <\/div>\n                                                            <\/div>\n                                            <\/div>\n                \n                \n                                    <div class=\"bc-pros\">\n                                                    <h3 class=\"text-2xl leading-6 font-primary mt-10 md:mt-[60px] mb-5 md:mb-[15px] text-dark\">\n                                Privalumai<\/h3>\n                                                                            <ul class=\"grid md:grid-cols-2 md:gap-x-[30px] gap-y-[12px] md:gap-y-0 pl-5 md:pl-10\">\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Rami atoki vieta<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Gamtos apsuptyje<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Parkingas<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Galima apsistoti su augintiniais<\/li>\n                                                            <\/ul>\n                                            <\/div>\n                \n                \n                                    <div class=\"bc-rules\">\n                                                    <h3 class=\"text-2xl leading-6 font-primary mt-10 md:mt-[60px] mb-5 md:mb-[15px] text-dark\">\n                                Taisykl\u0117s<\/h3>\n                                                                            <ul class=\"pl-5 md:pl-10\">\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Minimalus am\u017eius norint \u012fsiregistruoti turi b\u016bti 18 m.<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Renginiai ar vakar\u0117liai neleid\u017eiami<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">R\u016bkymas patalpose grie\u017etai draud\u017eiamas<\/li>\n                                                                    <li class=\"text-base leading-6 text-grey-txt\">Sve\u010diai privalo laikytis ramyb\u0117s nuo 22:00 iki 06:00.<\/li>\n                                                            <\/ul>\n                                            <\/div>\n                            <\/div>\n\n            \n            \n            <div class=\"siderbar\">\n        <div id=\"reservation\" class=\"content sticky top-5 bg-dark-secondary py-10 px-6 md:p-[60px] rounded-md text-white\">\n                            <h3 class=\"text-[32px] leading-[35px] font-normal font-primary m-0\">\n                    Rezervacija:\n                <\/h3>\n            \n            <div class=\"grid mt-[30px] gap-y-[30px] gap-x-[57px]\">\n                \n                <div>\n                                            <h4 class=\"text-2xl leading-[26px] font-normal mb-[12px] font-primary\">\n                            Pirties nuoma (val):\n                        <\/h4>\n                                        <div class=\"bc-quantity py-1 px-2 rounded-md w-min flex\"\n                         style=\"background: rgba(145,144,142, 0.4); color: #c6c6c6\">\n                        <button type=\"button\" class=\"qty-btn w-8\" data-action=\"minus\" aria-label=\"Decrease\">&#8211;<\/button>\n                        <input id=\"Main-input\" type=\"number\" name=\"quantity\"\n                               value=\"3\"\n                               min=\"3\"\n                               step=\"1\"\n                               class=\"focus:outline-none text-center w-14 pl-[14px]\"\n                               style=\"background: transparent;\" readonly>\n                        <button type=\"button\" class=\"qty-btn w-8\" data-action=\"plus\" aria-label=\"Increase\">+<\/button>\n                    <\/div>\n                <\/div>\n\n                \n                                    <div class=\"grid gap-y-[30px] grid-cols-2 gap-x-5\">\n                                                    \n                            <div id=\"ms_0\" data-min=\"3\" data-base=\"30\" data-per=\"6\">\n                                <label for=\"ms_0_qty\" class=\"text-2xl leading-[26px] font-normal mb-[12px] font-primary block\">\n                                    D\u017eiakuzi <span class=\"text-[11px] font-secondary\">(val)<\/span>:\n                                <\/label>\n                                <div class=\"bc-quantity py-1 px-2 rounded-md w-min flex\"\n                                     style=\"background: rgba(145,144,142, 0.4); color: #c6c6c6\">\n                                    <button type=\"button\" class=\"qty-btn w-8\" data-action=\"minus\" aria-label=\"Decrease\">&#8211;<\/button>\n                                    <input type=\"number\" id=\"ms_0_qty\"\n                                           name=\"metered[0][qty]\"\n                                           value=\"0\" min=\"0\" step=\"1\"\n                                           class=\"focus:outline-none text-center w-14 pl-[14px]\"\n                                           style=\"background: transparent;\" readonly>\n                                    <button type=\"button\" class=\"qty-btn w-8\" data-action=\"plus\" aria-label=\"Increase\">+<\/button>\n                                <\/div>\n                            <\/div>\n                                                    \n                            <div id=\"ms_1\" data-min=\"1\" data-base=\"10\" data-per=\"10\">\n                                <label for=\"ms_1_qty\" class=\"text-2xl leading-[26px] font-normal mb-[12px] font-primary block\">\n                                    Nakvyn\u0117 <span class=\"text-[11px] font-secondary\">(asm)<\/span>:\n                                <\/label>\n                                <div class=\"bc-quantity py-1 px-2 rounded-md w-min flex\"\n                                     style=\"background: rgba(145,144,142, 0.4); color: #c6c6c6\">\n                                    <button type=\"button\" class=\"qty-btn w-8\" data-action=\"minus\" aria-label=\"Decrease\">&#8211;<\/button>\n                                    <input type=\"number\" id=\"ms_1_qty\"\n                                           name=\"metered[1][qty]\"\n                                           value=\"0\" min=\"0\" step=\"1\"\n                                           class=\"focus:outline-none text-center w-14 pl-[14px]\"\n                                           style=\"background: transparent;\" readonly>\n                                    <button type=\"button\" class=\"qty-btn w-8\" data-action=\"plus\" aria-label=\"Increase\">+<\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                \n                \n                                    <div class=\"bc-additional-services\">\n                                                    <h4 class=\"text-2xl leading-[26px] font-normal mb-[24px] font-primary\">\n                                Papildomos paslaugos\n                            <\/h4>\n                        \n                                                    <div class=\"checklist grid gap-6\">\n                                                                                                        <div class=\"flex items-center\">\n                                        <input type=\"checkbox\" id=\"service_0\" name=\"additional_services[]\" value=\"Pirties programa\">\n                                        <label for=\"service_0\">Pirties programa<span class=\"service-price\"> (100\u20ac)<\/span><\/label>\n                                    <\/div>\n                                                            <\/div>\n                                            <\/div>\n                \n                \n                                    <div class=\"flex gap-2.5 mt-6\">\n                        <div class=\"text-[32px] leading-[26px] font-primary\">Kaina nuo:<\/div>\n                        <div data-currency=\"\u20ac\" id=\"final-price\"\n                             class=\"text-[48px] leading-[26px] text-right flex-grow font-primary text-primary\">0<\/div>\n                    <\/div>\n\n                                            <div class=\"bc-main-service-min-qty-price hidden\">30<\/div>\n                    \n                                            <div class=\"bc-main-service-unit-price hidden\">6<\/div>\n                                    \n                \n                \n                \n                \n                \n                            <\/div>\n        <\/div>\n    <\/div>\n\n<script>\n(function () {\n  \/\/ ---------- helpers ----------\n  function parseNumber(text) {\n    if (!text) return 0;\n    const cleaned = String(text).replace(\/[^\\d.,-]\/g, \"\").replace(\",\", \".\");\n    const num = parseFloat(cleaned);\n    return isNaN(num) ? 0 : num;\n  }\n  function getText(el) {\n    return el ? (el.textContent || el.value || \"\").trim() : \"\";\n  }\n  function getHiddenNumber(selector) {\n    const el = document.querySelector(selector);\n    return el ? parseNumber(getText(el)) : null;\n  }\n  function getCurrency() {\n    const fp = document.getElementById(\"final-price\");\n    return fp ? (fp.dataset.currency || \"\").trim() : \"\";\n  }\n\n  \/\/ ---------- main quantity ----------\n  function getMainInput() {\n    return document.getElementById(\"Main-input\");\n  }\n  function getMainQtyAndMin() {\n    const input = getMainInput();\n    const min = input ? (parseInt(input.min, 10) || 1) : 1;\n    let q = input ? (parseInt(input.value, 10) || min) : min;\n    if (q < min) q = min;\n    return { input, q, min };\n  }\n\n  \/\/ ---------- additional checkbox services ----------\n  function getAdditionalServicesTotal() {\n    let total = 0;\n    document.querySelectorAll('.checklist input[type=\"checkbox\"]:checked').forEach((cb) => {\n      const label = document.querySelector('label[for=\"' + cb.id + '\"] .service-price');\n      if (label) total += parseNumber(label.textContent);\n    });\n    return total;\n  }\n\n  \/\/ ---------- metered services ----------\n  \/\/ Pricing:\n  \/\/ qty  = 0       => 0\n  \/\/ 1..min         => base (UI constrains to either 0 or min; no in-between)\n  \/\/ qty > min      => base + (qty - min) * per\n  function getMeteredServicesTotal() {\n    let total = 0;\n    document.querySelectorAll('#reservation .grid [id^=\"ms_\"]').forEach((row) => {\n      const min  = parseInt(row.dataset.min || \"1\", 10) || 1;\n      const base = parseNumber(row.dataset.base || \"0\");\n      const per  = parseNumber(row.dataset.per  || \"0\");\n      const input = row.querySelector('input[type=\"number\"]');\n      let qty = input ? parseInt(input.value, 10) : 0;\n      if (isNaN(qty) || qty < 0) qty = 0;\n\n      if (qty === 0) {\n        total += 0;\n      } else if (qty <= min) {\n        total += base;\n      } else {\n        total += base + (qty - min) * per;\n      }\n    });\n    return total;\n  }\n\n  \/\/ ---------- main service subtotal ----------\n  function computeMainServiceSubtotal() {\n    const { q, min } = getMainQtyAndMin();\n    const minQtyPrice = getHiddenNumber(\".bc-main-service-min-qty-price\") || 0;\n    const unitPrice   = getHiddenNumber(\".bc-main-service-unit-price\")   || 0;\n    const extra = Math.max(0, q - min);\n    return minQtyPrice + extra * unitPrice;\n  }\n\n  \/\/ ---------- total ----------\n  function computeTotal() {\n    const main    = computeMainServiceSubtotal();\n    const add     = getAdditionalServicesTotal();\n    const metered = getMeteredServicesTotal();\n    return main + add + metered;\n  }\n  function formatNumber(n) {\n    return (Math.round(n * 100) \/ 100).toLocaleString(undefined, {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 2,\n    });\n  }\n  function updateTotal() {\n    const fp = document.getElementById(\"final-price\");\n    if (!fp) return;\n    const total = computeTotal();\n    const currency = getCurrency();\n    fp.textContent = formatNumber(total) + (currency ? currency : \"\");\n  }\n\n  \/\/ ---------- handlers ----------\n  function handleMainBtnClick(btn) {\n    const input = getMainInput();\n    if (!input) return;\n    const min = parseInt(input.min, 10) || 1;\n    let val = parseInt(input.value, 10);\n    if (isNaN(val)) val = min;\n\n    const action = btn.dataset.action;\n    if (action === \"plus\") {\n      val = val + 1;\n    } else if (action === \"minus\") {\n      val = Math.max(min, val - 1);\n    }\n    input.value = String(val);\n    updateTotal();\n  }\n\n  function handleMeteredBtnClick(btn) {\n    const row = btn.closest('[id^=\"ms_\"]');\n    if (!row) return;\n    const input = row.querySelector('input[type=\"number\"]');\n    if (!input) return;\n\n    const min = parseInt(row.dataset.min || \"1\", 10) || 1;\n    let val = parseInt(input.value || \"0\", 10);\n    if (isNaN(val) || val < 0) val = 0;\n\n    const action = btn.dataset.action;\n    if (action === \"plus\") {\n      input.value = String(val === 0 ? min : val + 1);\n    } else if (action === \"minus\") {\n      if (val > min) input.value = String(val - 1);\n      else input.value = \"0\";\n    }\n    updateTotal();\n  }\n\n  \/\/ Defensive: if someone changes metered inputs via script, normalize & recalc\n  function attachMeteredInputGuards() {\n    document.querySelectorAll('#reservation [id^=\"ms_\"] input[type=\"number\"]').forEach((inp) => {\n      inp.addEventListener(\"input\", () => {\n        const row = inp.closest('[id^=\"ms_\"]');\n        const min = parseInt(row?.dataset.min || \"1\", 10) || 1;\n        let val = parseInt(inp.value || \"0\", 10);\n        if (isNaN(val) || val < 0) val = 0;\n        if (val > 0 && val < min) val = min; \/\/ snap in-between to min\n        inp.value = String(val);\n        updateTotal();\n      });\n      inp.addEventListener(\"change\", () => inp.dispatchEvent(new Event(\"input\")));\n    });\n  }\n\n  \/\/ ---------- init ----------\n  function attach() {\n    \/\/ Main input: clamp to min and listen for btn clicks\n    const mainInput = getMainInput();\n    if (mainInput) {\n      const min = parseInt(mainInput.min, 10) || 1;\n      const val = parseInt(mainInput.value, 10);\n      if (isNaN(val) || val < min) mainInput.value = String(min);\n    }\n    \/\/ Main +\/- buttons (outside metered rows)\n    document.querySelectorAll('#reservation .bc-quantity .qty-btn[data-action]').forEach((btn) => {\n      if (btn.closest('[id^=\"ms_\"]')) return; \/\/ skip metered rows here\n      btn.addEventListener(\"click\", () => handleMainBtnClick(btn));\n    });\n\n    \/\/ Metered +\/- buttons\n    document.querySelectorAll('#reservation [id^=\"ms_\"] .qty-btn[data-action]').forEach((btn) => {\n      btn.addEventListener(\"click\", () => handleMeteredBtnClick(btn));\n    });\n\n    \/\/ Additional services checkboxes\n    document.querySelectorAll('#reservation .checklist input[type=\"checkbox\"]').forEach((cb) => {\n      cb.addEventListener(\"change\", updateTotal);\n    });\n\n    attachMeteredInputGuards();\n    updateTotal();\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", attach);\n  } else {\n    attach();\n  }\n})();\n<\/script>\n\n\n        <\/div>\n<\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"template":"","amenity":[],"class_list":["post-203","room","type-room","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/room\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/room"}],"about":[{"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/types\/room"}],"version-history":[{"count":29,"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/room\/203\/revisions"}],"predecessor-version":[{"id":261,"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/room\/203\/revisions\/261"}],"wp:attachment":[{"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"amenity","embeddable":true,"href":"https:\/\/pirtisberzyne.lt\/index.php\/wp-json\/wp\/v2\/amenity?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}