body.single-product{background-color:var(--kenkatsu-bg)!important}body.single-product #main{padding-top:130px!important}@media (min-width:992px){.single-product div.product,.single-product .kenkatsu-hero-grid{grid-template-columns:1.2fr 0.8fr!important;padding:60px 40px!important;column-gap:80px!important}}.single-product .summary.entry-summary{display:contents!important}.single-product .woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;margin:0 0 50px 0!important;width:100%!important}.single-product .product_title,.single-product .kenkatsu-product-title{grid-column:1!important;grid-row:2!important;font-size:3.4rem!important;margin-bottom:25px!important}.single-product .price,.single-product .kenkatsu-product-price{grid-column:1!important;grid-row:3!important;margin-bottom:40px!important}.single-product .summary.entry-summary .woocommerce-tabs{grid-column:1!important;grid-row:4!important;margin-top:0!important}.single-product form.cart{grid-column:1!important;grid-row:auto!important}@media (min-width:992px){.single-product form.cart{grid-column:2!important;grid-row:1 / span 10!important;position:sticky!important;top:140px;margin:0!important}}.single-product .product_title,.single-product .kenkatsu-product-title{font-family:'Lora','Playfair Display',serif!important;font-size:3.8rem!important;font-weight:500!important;line-height:1.1!important;color:var(--kenkatsu-text-dark);margin:0 0 25px 0!important;letter-spacing:-0.02em!important}.single-product .price,.single-product .kenkatsu-product-price{font-family:'Lato',sans-serif!important;font-size:2.2rem!important;color:#1F5E6B!important;font-weight:400!important;margin-bottom:40px!important;display:flex!important;align-items:center;gap:12px;letter-spacing:-.01em}.single-product .price del{font-size:1.2rem;opacity:.5}.single-product .summary.entry-summary .woocommerce-tabs{margin-top:30px!important;border-top:none!important;padding-bottom:30px;border-bottom:1px solid var(--kenkatsu-border)}.single-product .summary.entry-summary .woocommerce-tabs ul.tabs{justify-content:flex-start!important;padding:15px 0!important;gap:25px!important}.single-product .summary.entry-summary .woocommerce-tabs ul.tabs li a{font-size:1rem!important;font-family:'Lato',sans-serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.1em}.single-product .summary.entry-summary .woocommerce-tabs .woocommerce-Tabs-panel{padding:20px 0!important}.single-product .summary.entry-summary .woocommerce-tabs .woocommerce-Tabs-panel p{font-size:1.05rem;line-height:1.7;color:var(--kenkatsu-text-medium)}.single-product form.cart{background:#FFFFFF!important;padding:40px!important;border-radius:20px!important;box-shadow:var(--kenkatsu-shadow-premium)!important;border:1px solid rgb(230 220 207 / .6)!important;margin:0!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;z-index:10;visibility:visible!important;opacity:1!important}body:not(.single-product) .phive-book-calendar,body:not(.single-product) .ph-calendar-container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.phive-book-calendar table{border-collapse:separate!important;border-spacing:6px!important;width:100%!important;border:none!important}.phive-book-calendar th{font-family:'Lato',sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:0.65rem!important;letter-spacing:.15em;color:var(--kenkatsu-neutral)!important;padding:10px 0!important;opacity:.8}.phive-book-calendar td{padding:16px 2px!important;border:none!important;text-align:center!important;font-family:'Lato',sans-serif!important;font-size:0.95rem!important;color:#D1D1CB;background:rgb(250 250 248 / .4)!important;border-radius:10px;transition:all 0.5s cubic-bezier(.165,.84,.44,1)!important;position:relative;border:1px solid transparent!important}.phive-book-calendar table{table-layout:fixed!important;border-spacing:8px!important}.phive-book-calendar td.available{background:var(--kenkatsu-calendar-available-bg)!important;border:1px solid var(--kenkatsu-calendar-available-border)!important;color:var(--kenkatsu-calendar-available-text)!important;font-weight:600!important;cursor:pointer!important;box-shadow:var(--kenkatsu-shadow-xs)!important;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)!important}.phive-book-calendar td.available:hover{background:var(--kenkatsu-calendar-available-hover-bg)!important;color:var(--kenkatsu-calendar-available-hover-text)!important;border-color:var(--kenkatsu-calendar-available-hover-bg)!important;transform:translateY(-3px)!important;box-shadow:var(--kenkatsu-shadow-primary-lg)!important}.phive-book-calendar td.selected-date,.phive-book-calendar td.selected,.phive-book-calendar td.active,.phive-book-calendar td[class*="selected"],.phive-book-calendar td[class*="active"],.phive-book-calendar .ui-datepicker-current-day,.phive-book-calendar td.ui-datepicker-current-day,.phive-book-calendar td.ui-state-active,.phive-book-calendar td.ui-state-selected,.phive-book-calendar td[style*="background"],.phive-book-calendar td[style*="background-color"]{background-color:var(--kenkatsu-calendar-selected-bg)!important;background:var(--kenkatsu-calendar-selected-bg)!important;color:var(--kenkatsu-calendar-selected-text)!important;border-color:var(--kenkatsu-calendar-selected-border)!important;border:2px solid var(--kenkatsu-calendar-selected-border)!important;font-weight:bold!important;box-shadow:var(--kenkatsu-calendar-selected-shadow)!important;z-index:2!important;position:relative!important}.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.selected,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.active,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="selected"],.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="active"],.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.kenkatsu-selected-day,body.single-product .kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.selected,body.single-product .kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.active,body.single-product .kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="selected"],body.single-product .kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="active"],body.single-product .kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.kenkatsu-selected-day{background-color:#1F5E6B!important;background:#1F5E6B!important;color:#FFFFFF!important;border-color:#1F5E6B!important;border:2px solid #1F5E6B!important;box-shadow:0 8px 25px rgb(31 94 107 / .35)!important}.kenkatsu-product-right-column .phive-book-calendar td.selected-date,.kenkatsu-product-right-column .phive-book-calendar td.selected,.kenkatsu-product-right-column .phive-book-calendar td.active,.kenkatsu-product-right-column .phive-book-calendar td[class*="selected"],.kenkatsu-product-right-column .phive-book-calendar td[class*="active"],body.single-product .kenkatsu-product-right-column .phive-book-calendar td.selected-date,body.single-product .kenkatsu-product-right-column .phive-book-calendar td.selected,body.single-product .kenkatsu-product-right-column .phive-book-calendar td.active,body.single-product .kenkatsu-product-right-column .phive-book-calendar td[class*="selected"],body.single-product .kenkatsu-product-right-column .phive-book-calendar td[class*="active"]{background-color:var(--kenkatsu-calendar-selected-bg)!important;background:var(--kenkatsu-calendar-selected-bg)!important;color:var(--kenkatsu-calendar-selected-text)!important;border-color:var(--kenkatsu-calendar-selected-border)!important;border:2px solid var(--kenkatsu-calendar-selected-border)!important;box-shadow:var(--kenkatsu-calendar-selected-shadow)!important}.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.selected *,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.active *,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="selected"] *,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date[class*="active"] *,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-date .ph-calendar-date.kenkatsu-selected-day *,.kenkatsu-product-right-column .phive-book-calendar td.selected-date *,.kenkatsu-product-right-column .phive-book-calendar td.selected *,.kenkatsu-product-right-column .phive-book-calendar td.active *{color:var(--kenkatsu-calendar-selected-text)!important}.phive-book-calendar td.selected-date span,.phive-book-calendar td.selected span,.phive-book-calendar td.active span,.phive-book-calendar td.selected-date a,.phive-book-calendar td.selected a,.phive-book-calendar td.active a,.phive-book-calendar td.selected-date div,.phive-book-calendar td.selected div,.phive-book-calendar td.active div{color:var(--kenkatsu-calendar-selected-text)!important;font-weight:bold!important}.phive-book-calendar td.kenkatsu-force-selected,.phive-book-calendar td.kenkatsu-selected-day{background-color:var(--kenkatsu-calendar-selected-bg)!important;color:var(--kenkatsu-calendar-selected-text)!important;border-color:var(--kenkatsu-calendar-selected-border)!important;font-weight:bold!important;box-shadow:var(--kenkatsu-calendar-selected-shadow)!important;z-index:2!important;position:relative!important}.phive-book-calendar td.selected-date::before,.phive-book-calendar td.selected::before,.phive-book-calendar td.active::before,.phive-book-calendar td.kenkatsu-force-selected::before,.phive-book-calendar td.kenkatsu-selected-day::before{display:none!important}.phive-book-calendar td.selected-date::after,.phive-book-calendar td.selected::after,.phive-book-calendar td.active::after,.phive-book-calendar td.kenkatsu-force-selected::after,.phive-book-calendar td.kenkatsu-selected-day::after{display:none!important}.phive-book-calendar td.not-available,.phive-book-calendar td.de-active,.phive-book-calendar td.booking-disabled{background:var(--kenkatsu-calendar-disabled-bg)!important;border:1px solid var(--kenkatsu-calendar-disabled-border)!important;color:var(--kenkatsu-calendar-disabled-text)!important;pointer-events:none!important;opacity:var(--kenkatsu-calendar-disabled-opacity)!important;cursor:not-allowed!important;box-shadow:none!important}.bright-image{filter:brightness(1.15) contrast(1.05);box-shadow:0 15px 35px rgb(140 129 116 / .2),0 0 20px rgb(230 220 207 / .4)!important;transition:all 0.5s ease}.bright-image:hover{filter:brightness(1.2) contrast(1.1);transform:scale(1.02)}.date-picker-wraper #phive_book_date_selector,.phive-date-selector{background:#FFFFFF!important;border:3px solid var(--kenkatsu-secondary)!important;padding:22px!important;border-radius:12px!important;font-family:'Lora',serif!important;font-style:italic;font-size:1.15rem!important;color:var(--kenkatsu-secondary)!important;text-align:center!important;cursor:pointer!important;transition:all 0.3s cubic-bezier(.4,0,.2,1)!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 15px rgb(31 94 107 / .05)!important}.date-picker-wraper #phive_book_date_selector:hover{background:var(--kenkatsu-bg)!important;border-color:var(--kenkatsu-primary)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgb(31 94 107 / .1)!important}.ph-calendar-days,#ph-calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:10px!important;padding:15px 0!important;list-style:none!important;visibility:visible!important;opacity:1!important}.ph-calendar-days li{aspect-ratio:1 / 1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--kenkatsu-white)!important;border:1px solid #F3F3F1!important;border-radius:12px!important;font-weight:500!important;transition:all 0.3s cubic-bezier(.23,1,.32,1)!important;width:100%!important}.ph-calendar-days.ph-ul-time li,#ph-calendar-time li,.time-picker .ph-calendar-days li,.time-picker-wraper #ph-calendar-time li,.kenkatsu-product-right-column #ph-calendar-time li,.kenkatsu-product-right-column .ph-calendar-days.ph-ul-time li{aspect-ratio:auto!important;width:auto!important;min-height:35px!important;height:35px!important;max-height:40px!important;padding:6px 12px!important;margin:2px!important;flex:0 0 auto!important}#booking_info_text{background:#FAFAF8!important;border:1px solid #E6DCCF!important;padding:20px!important;border-radius:8px!important;margin:25px 0!important;font-family:'Lora',serif!important;font-style:italic;font-size:1.1rem;color:#1F5E6B!important;text-align:center}.single-product .single_add_to_cart_button,.single-product .kenkatsu-add-to-cart{width:100%!important;background-color:#1F5E6B!important;color:#FFFFFF!important;height:auto!important;min-height:70px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;padding:20px 30px!important;border-radius:14px!important;font-size:1.2rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.15em!important;border:none!important;box-shadow:0 15px 40px rgb(31 94 107 / .4)!important;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275)!important;margin:30px 0 0 0!important;cursor:pointer!important;opacity:1!important;filter:none!important;visibility:visible!important;line-height:1!important;text-shadow:0 2px 4px rgb(0 0 0 / .2)!important;-webkit-appearance:none;appearance:none;gap:12px!important}.single-product .single_add_to_cart_button:disabled,.single-product .single_add_to_cart_button[disabled],.single-product .single_add_to_cart_button.disabled{background-color:#1F5E6B!important;color:#FFFFFF!important;opacity:0.7!important;cursor:not-allowed!important;box-shadow:0 5px 15px rgb(31 94 107 / .2)!important}.single-product .single_add_to_cart_button::before{content:'✦'!important;font-size:1.4rem!important;display:inline-block!important;line-height:1!important;margin:0!important}.single-product .single_add_to_cart_button:hover:not(:disabled){background-color:#164851!important;transform:translateY(-4px) scale(1.01);box-shadow:0 20px 50px rgb(31 94 107 / .5)!important}.single-product .single_add_to_cart_button:active:not(:disabled){transform:translateY(-1px)}.woocommerce-tabs{margin-top:80px!important;border-top:1px solid var(--kenkatsu-border)}.woocommerce-tabs ul.tabs{display:flex!important;justify-content:center;gap:30px;margin:0!important;padding:30px 0!important;border-bottom:1px solid var(--kenkatsu-border)!important}.woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important}.woocommerce-tabs ul.tabs li a{font-family:'Lora',serif;font-size:1.2rem;color:var(--kenkatsu-text-light);text-decoration:none;padding-bottom:10px;position:relative}.woocommerce-tabs ul.tabs li.active a{color:var(--kenkatsu-text-dark)}.woocommerce-tabs ul.tabs li.active a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#1F5E6B}.related.products{display:none!important}@media (max-width:768px){.single-product .product_title{font-size:2.4rem!important}.phive-book-calendar td{padding:8px 2px!important;font-size:0.9rem!important}}@media (max-width:767px){body.single-product #main{padding-top:90px!important}.single-product .single_add_to_cart_button{min-height:56px!important;padding:16px 20px!important;font-size:1rem!important;margin-top:16px!important}.single-product .single_add_to_cart_button::before{font-size:1.1rem!important}.ph-calendar-days,#ph-calendar-days{gap:5px!important;padding:8px 0!important}.ph-calendar-days li{border-radius:8px!important}}@media (max-width:480px){body.single-product #main{padding-top:75px!important}.ph-calendar-days,#ph-calendar-days{gap:3px!important;padding:4px 0!important}}