/* Haven: HikaShop, Booking and Price per category. The skeleton carries the shared basics; each phase adds its pages. */
.hikashop_category_list, .hikashop_products_listing_main { color: var(--ink); }
.hikashop_product_price_full, .hikashop_product_price { color: var(--accent); font-family: var(--sans); }
.hikashop_cart_button, .hikashop_checkout_buttons input, .hikashop_cart_module .hikashop_cart_proceed_to_checkout, input.hikashop_cart_input_button, a.hikashop_cart_button, .hikashop_cart_button_container input {
	border-radius: var(--radius-pill); background: var(--brand); color: #fff; border: 1px solid var(--brand); padding: 12px 26px; font: 500 .8rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=tel], select, textarea { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); font: inherit; padding: 10px 12px; }
.hikashop_product_page img, .hikashop_category_image img, .hikashop_product_listing_image img { border-radius: var(--radius); }
table { border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }

/* Room and offer cards in the home modules (the listings' cards are phase 4) */
.hikashop_products_listing_main .hikashop_container { padding: 0 !important; }
.hikashop_products_listing_main .hikashop_subcontainer { background: #fff; border: 0 !important; border-radius: var(--radius-lg); overflow: hidden; text-align: left !important; box-shadow: none !important; padding: 0 !important; display: flex; flex-direction: column; height: 100%; }
.hikashop_products_listing_main .hikashop_product_image { margin: 0 !important; height: auto !important; }
.hikashop_products_listing_main .hikashop_product_image_subdiv { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; }
.hikashop_products_listing_main .hikashop_product_image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; display: block; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.hikashop_products_listing_main .hikashop_subcontainer:hover .hikashop_product_image img { transform: scale(1.03); }
.hikashop_products_listing_main .hikashop_product_image_subdiv { overflow: hidden; }
.hikashop_products_listing_main .hikashop_product_name { display: block; padding: 20px 22px 0; font: 400 1.5rem/1.2 var(--serif); }
.hikashop_products_listing_main .hikashop_product_name a { color: var(--ink); text-decoration: none; }
.hikashop_products_listing_main .hikashop_product_name a:hover { color: var(--accent); }
.hikashop_products_listing_main .hikashop_product_price_full { display: block; padding: 8px 22px 18px; order: 2; color: var(--accent); font-size: .95rem; }
.hikashop_products_listing_main .hikashop_subcontainer > div { display: flex; flex-direction: column; flex: 1; }
.hikashop_products_listing_main .hikashop_product_image { order: 0; }
.hikashop_products_listing_main .hikashop_product_name { order: 1; }
.hikashop_products_listing_main .hikabtn.hikacart { order: 3; margin: auto 22px 22px;  align-self: flex-start; border-radius: var(--radius-pill); border: 1px solid var(--brand); background: transparent; color: var(--brand); padding: 10px 22px; font: 500 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }
.hikashop_products_listing_main .hikabtn.hikacart:hover { background: var(--brand); color: #fff; }

/* Rooms listing */
.hv-room-listing { margin: 0 0 24px; }
.hv-room-listing .hikashop_products_listing_main .hk-row-fluid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0; }
.hv-room-listing .hikashop_products_listing_main .hk-row-fluid > .hikashop_product { grid-column: auto !important; width: auto; float: none; padding: 0; margin: 0; max-width: none; }
.hikashop_products_listing_main dl[class*="hikashop_product_custom_"] { margin: 0; padding: 0 22px; display: flex; gap: 6px; color: var(--mute); font-size: .88rem; order: 1; }
.hikashop_products_listing_main dl[class*="hikashop_product_custom_"] dt, .hikashop_products_listing_main dl[class*="hikashop_product_custom_"] dd { margin: 0; padding: 0; width: auto; float: none; font-weight: 400; }
.hikashop_products_listing_main dl[class*="hikashop_product_custom_"] dt label { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; }
.hikashop_products_listing_main dl[class*="hikashop_product_custom_"] dd::before { content: "\00b7"; margin-right: 6px; }
.hikashop_products_listing_main .hikashop_product_name { padding-bottom: 6px; }
.hikashop_products_listing_main .hikashop_product_price_per_unit { color: var(--mute); font-size: .85rem; }
.hikashop_product_price_prefix { color: var(--mute); font: 400 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; margin-right: 4px; }
@media (max-width: 1023px) { .hv-room-listing .hikashop_products_listing_main .hk-row-fluid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .hv-room-listing .hikashop_products_listing_main .hk-row-fluid { grid-template-columns: 1fr; gap: 20px; } }

/* Alternating photograph-and-text blocks (the Lagoon preset, or the Rooms listing setting) */
.hv-list-blocks .hv-room-listing .hikashop_products_listing_main .hk-row-fluid { grid-template-columns: 1fr; gap: 64px; }
.hv-list-blocks .hv-room-listing :is(.hikashop_container, .hikashop_subcontainer, .hikashop_listing_img_title) { background: none !important; border-radius: 0; overflow: visible; box-shadow: none !important; }
.hv-list-blocks .hv-room-listing .hikashop_listing_img_title { display: grid !important; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr repeat(5, auto) 1fr; column-gap: 64px; align-items: start; }
.hv-list-blocks .hv-room-listing .hikashop_product_image { grid-column: 1; grid-row: 1 / -1; order: 0; }
.hv-list-blocks .hv-room-listing .hikashop_product_image img { aspect-ratio: 5 / 4; }
.hv-list-blocks .hv-room-listing .hikashop_listing_img_title > :not(.hikashop_product_image) { grid-column: 2; order: 0; }
.hv-list-blocks .hv-room-listing .hikashop_product:nth-child(even) .hikashop_listing_img_title { grid-template-columns: 1fr 1.25fr; }
.hv-list-blocks .hv-room-listing .hikashop_product:nth-child(even) .hikashop_product_image { grid-column: 2; }
.hv-list-blocks .hv-room-listing .hikashop_product:nth-child(even) .hikashop_listing_img_title > :not(.hikashop_product_image) { grid-column: 1; }
.hv-list-blocks .hv-room-listing .hikashop_product_name { padding: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); grid-row: 2; }
.hv-list-blocks .hv-room-listing dl.hikashop_product_custom_sleeps_line { grid-row: 3; padding: 14px 0 0; }
.hv-list-blocks .hv-room-listing dl.hikashop_product_custom_beds_line { grid-row: 4; padding: 4px 0 0; }
.hv-list-blocks .hv-room-listing .hikashop_product_price_full { padding: 18px 0 0; grid-row: 5; font-size: 1.05rem; }
.hv-list-blocks .hv-room-listing .hikabtn.hikacart { margin: 28px 0 0; grid-row: 6; justify-self: start; }
@media (max-width: 800px) { .hv-list-blocks .hv-room-listing .hikashop_listing_img_title, .hv-list-blocks .hv-room-listing .hikashop_product:nth-child(even) .hikashop_listing_img_title { display: flex !important; flex-direction: column; } }
.hikashop_products_listing_main .hikashop_product_name, .hikashop_products_listing_main .hikashop_product_price_full { text-align: left; }
.hikashop_products_listing_main .hikashop_product_image, .hikashop_products_listing_main .hikashop_product_image_subdiv, .hikashop_products_listing_main .hikashop_product_image a { padding: 0 !important; margin: 0 !important; line-height: 0; }
.hikashop_products_listing_main .hikashop_product_image_subdiv > a { display: block; }
.hikashop_products_listing_main :is(.hikashop_product_image, .hikashop_product_image_subdiv, .hikashop_listing_img_title) { background: none !important; text-align: left !important; }
.hikashop_products_listing_main .hikashop_product_name, .hikashop_products_listing_main .hikashop_product_name a { text-align: left !important; }
.hikashop_products_listing_main .hikashop_subcontainer { background: #fff; }
.hv-list-blocks .hikashop_products_listing_main .hikashop_subcontainer { background: none; }

/* Category listing (the rooms' types, the extras): picture cards */
.hv-category-listing .hikashop_categories_listing_main .hk-row-fluid, .hv-category-listing .hikashop_categories .hk-row-fluid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0; }
.hv-category-listing .hk-row-fluid > [class*="hkc-"] { grid-column: auto !important; width: auto; float: none; padding: 0; margin: 0; max-width: none; }
.hv-category-listing .hikashop_subcontainer { background: #fff; border: 0 !important; border-radius: var(--radius-lg); overflow: hidden; padding: 0 !important; box-shadow: none !important; text-align: left; position: relative; }
.hv-category-listing .hikashop_category_image, .hv-category-listing .hikashop_category_image_subdiv { margin: 0 !important; padding: 0 !important; height: auto !important; width: 100% !important; display: block !important; line-height: 0; }
.hv-category-listing .hikashop_category_image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; display: block; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.hv-category-listing .hikashop_subcontainer:hover img { transform: scale(1.03); }
.hv-category-listing .hikashop_category_image { overflow: hidden; }
.hv-category-listing .hikashop_category_name { display: block; padding: 18px 22px 22px; text-align: left; }
.hv-category-listing .hikashop_category_name a { font: 400 1.5rem/1.2 var(--serif); color: var(--ink); text-decoration: none; text-align: left; padding: 0; }
@media (max-width: 1023px) { .hv-category-listing .hikashop_categories_listing_main .hk-row-fluid, .hv-category-listing .hikashop_categories .hk-row-fluid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .hv-category-listing .hikashop_categories_listing_main .hk-row-fluid, .hv-category-listing .hikashop_categories .hk-row-fluid { grid-template-columns: 1fr; gap: 20px; } }

/* The room page */
.is-room-page .hv-main-top { display: none; }
.hv-room { --hv-sticky: 110px; }
.hv-room .hikashop_product_top_part h1 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.2rem); }
.hv-room #hikashop_social { display: none; }
.hv-room .hk-row-fluid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; margin: 28px 0 0; align-items: start; }
.hv-room .hk-row-fluid > [class*="hkc-"] { grid-column: auto !important; width: auto; max-width: none; float: none; padding: 0; margin: 0; }
.hv-room .hikashop_product_left_part { position: sticky; top: var(--hv-sticky); }
.hv-room .hikashop_global_image_div { display: flex; flex-direction: column; gap: 12px; }
.hv-room .hikashop_main_image_div, .hv-room .hikashop_product_main_image_thumb, .hv-room .hikashop_product_main_image_thumb > div { width: 100% !important; height: auto !important; }
.hv-room .hikashop_product_main_image_thumb img, .hv-room .hikashop_main_image_div img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); display: block; }
.hv-room .hikashop_small_image_div { display: flex; flex-wrap: wrap; gap: 10px; }
.hv-room .hikashop_small_image_div img { width: var(--hv-thumb, 80px) !important; height: var(--hv-thumb, 80px) !important; object-fit: cover; border-radius: var(--radius); cursor: pointer; border: 2px solid transparent; }
.hv-room .hikashop_small_image_div .hikashop_child_image_current img, .hv-room .hikashop_small_image_div img:hover { border-color: var(--accent); }
.hv-gallery-top .hv-room .hikashop_global_image_div { flex-direction: column-reverse; }
.hv-gallery-left .hv-room .hikashop_global_image_div { flex-direction: row-reverse; align-items: flex-start; }
.hv-gallery-right .hv-room .hikashop_global_image_div { flex-direction: row; align-items: flex-start; }
.hv-gallery-left .hv-room .hikashop_small_image_div, .hv-gallery-right .hv-room .hikashop_small_image_div { flex-direction: column; flex: 0 0 var(--hv-thumb, 80px); }
.hv-gallery-left .hv-room .hikashop_main_image_div, .hv-gallery-right .hv-room .hikashop_main_image_div { flex: 1 1 auto; }

.hv-room .hikashop_product_right_part { display: flex; flex-direction: column; gap: 18px; }
.hv-room .hikashop_product_right_part > br { display: none; }
.hv-room .hikashop_product_price_main { font: 400 1.9rem/1.2 var(--serif); color: var(--accent); }
.hv-room .hikashop_product_price_per_unit { font: 400 .95rem/1 var(--sans); color: var(--mute); }
.hv-room .hikashop_booking_stay_total { font: 600 1rem/1.3 var(--sans); color: var(--ink); margin: -6px 0 0; }
.hv-room .hikashop_product_options, .hv-room .hikashop_product_custom_item_info, .hv-room .hikashop_pricecat_box { background: #fff; border-radius: var(--radius-lg); padding: 22px 24px; }
.hv-room .hikashop_product_options::before { content: attr(data-title); }
.hv-room table { width: 100%; border-collapse: collapse; }
.hv-room th, .hv-room td { border: 0; padding: 8px 0; text-align: left; vertical-align: middle; }
.hv-room .hikashop_product_options_table td { border-bottom: 1px solid var(--line); }
.hv-room .hikashop_product_options_table tr:last-child td { border-bottom: 0; }
.hv-room .hikashop_product_options_table img { width: 56px !important; height: 56px !important; object-fit: cover; border-radius: var(--radius); }
.hv-room select { min-width: 0; max-width: 100%; }
/* item fields (the stay): the label above its field, not a column of its own */
.hv-room .hikashop_product_custom_item_info_table, .hv-room .hikashop_product_custom_item_info_table > tbody, .hv-room .hikashop_product_custom_item_info_table > tbody > tr, .hv-room .hikashop_product_custom_item_info_table > tbody > tr > td { display: block; width: 100%; }
.hv-room .hikashop_product_custom_item_info_table > tbody > tr > td.key { padding: 0 0 10px; font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.hv-room .hikashop_product_custom_item_info_table > tbody > tr > td.key label { white-space: normal; writing-mode: horizontal-tb; }
.hv-room .hikashop_datepicker_range { width: 100%; }
.hv-room .hikashop_datepicker_range_display { display: flex; gap: 8px; margin-bottom: 10px; }
.hv-room .hikashop_datepicker_range_cell { flex: 1; display: flex; flex-direction: column; gap: 4px; background: var(--bone); border-radius: var(--radius); padding: 10px 14px; text-align: left; }
.hv-room .hikashop_datepicker_range_label { font: 500 .62rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.hv-room .hikashop_datepicker_range_cell strong { font: 400 1rem/1.2 var(--sans); }
.hv-room .hikashop_datepicker .ui-datepicker { width: 100% !important; border: 0; background: none; padding: 0; }
/* availability colours of the Booking plugin */
.hv-room td.hikashop_booking_available a { background: color-mix(in srgb, var(--brand) 12%, #fff) !important; }
.hv-room td.hikashop_booking_limited a { background: color-mix(in srgb, var(--accent) 22%, #fff) !important; }
.hv-room td.hikashop_booking_full a, .hv-room td.hikashop_booking_full span { background: color-mix(in srgb, var(--danger) 14%, #fff) !important; color: var(--danger) !important; text-decoration: line-through; }
.hv-room .hikashop_pricecat_table th { font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.hv-room .hikashop_pricecat_table td { border-bottom: 1px solid var(--line); }
.hv-room .hikashop_pricecat_table tfoot td, .hv-room .hikashop_pricecat_table .hikashop_pricecat_total { font: 500 1.4rem/1.2 var(--serif); }
.hv-room input.hikashop_pricecat_input { width: 76px; text-align: center; }
.hv-room .hikashop_product_price_with_options_main { font: 400 .95rem/1.4 var(--sans); color: var(--mute); }
.hv-room .hikacart, .hv-room #hikashop_product_quantity_field_1_add_to_cart_button { width: 100%; padding: 17px 28px; border-radius: var(--radius-pill); background: var(--brand); border: 1px solid var(--brand); color: #fff; font: 500 .85rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
.hv-room .hikacart:hover { background: var(--brand-deep); border-color: var(--brand-deep); }
.hv-room .hikashop_product_quantity_main { display: block; }
.hv-room .hikashop_product_bottom_part { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; }
.hv-room .hikashop_product_description_main { font: 400 1.2rem/1.8 var(--serif); color: var(--ink); }
.hv-room .hikashop_product_custom_info_main h4 { font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin: 0 0 8px; }
.hv-room .hikashop_product_custom_info_main td { border-bottom: 1px solid var(--line); }
.hv-room .hikashop_product_custom_info_main td:first-child { color: var(--mute); width: 38%; }

/* The booking bar fixed at the bottom of a phone */
.hv-bookbar { display: none; }
@media (max-width: 800px) {
	.hv-room .hk-row-fluid, .hv-room .hikashop_product_bottom_part { grid-template-columns: 1fr; gap: 28px; }
	.hv-room .hikashop_product_left_part { position: static; }
	.hv-room { padding-bottom: 84px; }
	.hv-gallery-left .hv-room .hikashop_global_image_div, .hv-gallery-right .hv-room .hikashop_global_image_div { flex-direction: column; }
	.hv-gallery-left .hv-room .hikashop_small_image_div, .hv-gallery-right .hv-room .hikashop_small_image_div { flex-direction: row; flex-basis: auto; }
	.hv-bookbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(38, 38, 30, .1); }
	.no-phone-bar .hv-bookbar { display: none; }
	.hv-bookbar-price { font: 400 1.25rem/1.15 var(--serif); color: var(--ink); }
	.hv-bookbar-price small { display: block; font: 400 .72rem/1.2 var(--sans); color: var(--mute); }
	.hv-bookbar-btn { flex: 0 0 auto; padding: 14px 26px; border: 0; border-radius: var(--radius-pill); background: var(--brand); color: #fff; font: 500 .8rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
	.has-sticky-header .hv-backtop { bottom: 92px; }
}

.hv-room .ui-datepicker-title { white-space: nowrap; font-size: 1.05rem; }
.hv-room .ui-datepicker-multi .ui-datepicker-group { padding: 0 8px; }
.hv-room .hk-row-fluid > *, .hv-room .hikashop_product_right_part > * { min-width: 0; }
.hv-room .hikashop_pricecat_table { table-layout: auto; }
@media (max-width: 800px) {
	.hv-room .hikashop_product_options, .hv-room .hikashop_product_custom_item_info, .hv-room .hikashop_pricecat_box { padding: 18px 16px; }
	.hv-room .ui-datepicker-multi .ui-datepicker-group { width: 100% !important; float: none; }
	.hv-room .ui-datepicker-multi { position: relative; }
	.hv-room .ui-datepicker-multi .ui-datepicker-group-last { position: absolute; top: 0; right: 0; width: auto !important; padding: 0; }
	.hv-room .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-calendar, .hv-room .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title { display: none; }
	.hv-room .hikashop_datepicker_range_display { flex-wrap: wrap; }
	.hv-room .hikashop_datepicker_range_display > :last-child:not(.hikashop_datepicker_range_cell) { flex: 1 1 100%; }
	.hv-room input.hikashop_pricecat_input { width: 64px; }
	.hv-room .hikashop_product_options_table select { max-width: 120px; }
}
.hv-room td.hikashop_range_start a, .hv-room td.hikashop_range_end a, .hv-room td.hikashop_range_start span, .hv-room td.hikashop_range_end span { background: var(--brand) !important; color: #fff !important; }
.hv-room td.hikashop_range_middle a { background: color-mix(in srgb, var(--brand) 28%, #fff) !important; }

/* Guests' comments and the vote under a room */
.hika_comment_listing .element-invisible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hikashop_product_vote_listing .pagination { display: none; }
.hikashop_product_vote_form button, .hikashop_product_vote_form input[type=button], .hikashop_product_vote_form input[type=submit] { border: 1px solid var(--brand); background: var(--brand); color: #fff; border-radius: var(--radius-pill); padding: 12px 26px; font: 500 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; margin-top: 12px; }

/* Cart and checkout: the blocks of the one-page checkout as cards, the cart as rows */
.hikashop_checkout_page { max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
.hikashop_checkout_page > :is(.hikashop_checkout_login, .hikashop_checkout_address, .hikashop_checkout_shipping, .hikashop_checkout_payment, .hikashop_checkout_coupon, .hikashop_checkout_cart, .hikashop_checkout_fields, .hikashop_checkout_status) { background: #fff; border-radius: var(--radius-lg); padding: 24px 28px; position: relative; }
.hikashop_checkout_page > .hikashop_checkout_status { background: none; padding: 0; }
.hikashop_checkout_page > :is(.hikashop_checkout_address, .hikashop_checkout_fields):empty { display: none; }
.hikashop_checkout_page h1, .hikashop_checkout_page h2, .hikashop_checkout_page legend { font: 400 1.7rem/1.2 var(--serif); color: var(--ink); margin: 0 0 14px; padding: 0; border: 0; float: none; width: auto; }
.hikashop_checkout_page h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.hikashop_checkout_page fieldset { border: 0; margin: 0; padding: 0; }
.hikashop_checkout_page table { width: 100%; border-collapse: collapse; background: none; }
.hikashop_checkout_page .table > :not(caption) > * > * { background: none; box-shadow: none; }
.hikashop_checkout_page td, .hikashop_checkout_page th { border: 0; border-bottom: 1px solid var(--line); padding: 14px 10px; vertical-align: middle; text-align: left; }
.hikashop_checkout_page thead th { font: 500 .7rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.hikashop_checkout_page tr:last-child td { border-bottom: 0; }
.hikashop_checkout_page input[type=radio], .hikashop_checkout_page input[type=checkbox] { accent-color: var(--brand); width: 18px; height: 18px; vertical-align: middle; margin-right: 8px; }
.hikashop_checkout_page .hikashop_checkout_cart img { width: 120px !important; height: 90px !important; object-fit: cover; border-radius: var(--radius); }
.hikashop_checkout_page .hikashop_checkout_cart td:first-child { width: 140px; }
.hikashop_checkout_page .hikashop_checkout_coupon .input-group { display: flex; gap: 10px; max-width: 460px; }
.hikashop_checkout_page .hikashop_checkout_coupon input { flex: 1; }
.hikashop_checkout_page .hikabtn-success, .hikashop_checkout_page .hikabtn_checkout_next, .hikashop_checkout_page .btn-primary, .hikashop_checkout_page .hikabtn_checkout_coupon_add { border-radius: var(--radius-pill); border: 1px solid var(--brand); background: var(--brand); color: #fff; padding: 14px 32px; font: 500 .8rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.hikashop_checkout_page .hikabtn-success:hover, .hikashop_checkout_page .btn-primary:hover { background: var(--brand-deep); border-color: var(--brand-deep); }
.hikashop_checkout_page .hikashop_checkout_buttons { display: flex; justify-content: flex-end; }
.hikashop_checkout_page .label-info { background: none; color: var(--mute); font-weight: 400; padding: 0; display: block; text-align: left; }
.hikashop_checkout_page a { color: var(--brand); }
.hikashop_checkout_page .hikashop_product_price { color: var(--accent); }
.hikashop_checkout_page .hkc-lg-4, .hikashop_checkout_page .hkc-lg-8 { padding: 0; }
.hikashop_checkout_login .hk-container-fluid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.hikashop_checkout_login .hk-container-fluid > [class*="hkc-"] { width: auto; max-width: none; float: none; flex: none; }
@media (max-width: 800px) {
	.hikashop_checkout_page > :is(.hikashop_checkout_login, .hikashop_checkout_address, .hikashop_checkout_shipping, .hikashop_checkout_payment, .hikashop_checkout_coupon, .hikashop_checkout_cart, .hikashop_checkout_fields) { padding: 18px 16px; }
	.hikashop_checkout_login .hk-container-fluid { grid-template-columns: 1fr; }
	.hikashop_checkout_cart table, .hikashop_checkout_cart tbody, .hikashop_checkout_cart tr, .hikashop_checkout_cart td { display: block; width: 100%; }
	.hikashop_checkout_cart thead { display: none; }
	.hikashop_checkout_cart tbody tr { display: grid; grid-template-columns: 96px 1fr; gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
	.hikashop_checkout_cart td { border: 0 !important; padding: 2px 0 !important; width: auto !important; }
	.hikashop_checkout_page .hikashop_checkout_cart img { width: 96px !important; height: 72px !important; }
	.hikashop_checkout_cart td:first-child { grid-row: 1 / span 4; }
	.hikashop_checkout_page .hikashop_checkout_cart td:last-child { font-weight: 600; }
	.hikashop_checkout_page .hikashop_checkout_buttons .hikabtn { width: 100%; }
	.hikashop_checkout_cart tfoot tr { display: flex; justify-content: space-between; padding: 8px 0; }
}
.hikashop_checkout_page > :is(.hikashop_checkout_address, .hikashop_checkout_fields, .hikashop_checkout_status):not(:has(> :not(.hikashop_checkout_loading_elem):not(.hikashop_checkout_loading_spinner))) { display: none; }
.hikashop_checkout_page > .hikashop_checkout_status { margin-top: -6px; }
.hikashop_checkout_page .hikabtn_checkout_coupon_add { flex: 0 0 auto; min-width: 96px; }
.hikashop_checkout_page .hikashop_checkout_coupon input { min-width: 0; }
@media (max-width: 800px) {
	.hikashop_checkout_cart table, .hikashop_checkout_cart tbody, .hikashop_checkout_cart tr { border: 0 !important; }
	.hikashop_checkout_cart tr { border-bottom: 1px solid var(--line) !important; padding: 10px 0; }
}

/* The page after the payment */
.hv-thanks { max-width: 640px; margin: 40px auto 64px; background: #fff; border-radius: var(--radius-lg); padding: 48px 40px; text-align: center; }
.hv-thanks-mark { width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: color-mix(in srgb, var(--brand) 14%, #fff); position: relative; }
.hv-thanks-mark::after { content: ""; position: absolute; left: 24px; top: 15px; width: 14px; height: 26px; border: solid var(--brand); border-width: 0 3px 3px 0; transform: rotate(45deg); }
.hv-thanks h1 { margin: 0 0 14px; }
.hv-thanks-number { font: 500 .8rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin: 0 0 18px; }
.hv-thanks-text { color: var(--mute); margin: 0 0 28px; }
.hv-thanks-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hv-btn-ghost { background: none; color: var(--brand); }
.hv-btn-ghost:hover { background: var(--brand); color: #fff; }
/* the payment's own thank-you (its text comes from the payment method): the same card */
.is-order-end .hv-main { max-width: 640px; margin: 24px auto 64px; background: #fff; border-radius: var(--radius-lg); padding: 48px 40px; text-align: center; flex: 0 1 640px; }
.is-order-end .hv-main::before { content: ""; display: block; width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; background: color-mix(in srgb, var(--brand) 14%, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 33l8 8 17-18' fill='none' stroke='%2355603F' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.is-order-end .hv-main .hv-thanks { box-shadow: none; padding: 0; margin: 0; }
.is-order-end .hv-main .hv-thanks-mark { display: none; }

/* Account pages: the customer area */
.hikashop_cpanel_main_interface { max-width: 1240px; }
.hika_cpanel_icons { display: flex; flex-direction: column; gap: 6px; }
.hika_cpanel_icon { display: flex !important; align-items: center; gap: 14px; background: #fff; border: 0 !important; border-radius: var(--radius); padding: 12px 16px !important; text-decoration: none; color: var(--ink); box-shadow: none !important; }
.hika_cpanel_icon:hover { background: var(--bone); color: var(--ink); }
.hika_cpanel_icon.active, .hika_cpanel_icon.hikashop_cpanel_active, .hika_cpanel_icon[aria-current] { background: var(--brand); color: #fff; }
.hika_cpanel_icon .hk-icon { transform: scale(.6); transform-origin: left center; width: 36px; flex: 0 0 36px; filter: grayscale(1) brightness(.35); margin: 0; }
.hika_cpanel_icon .hikashop_cpanel_button_text { font: 400 .8rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-align: left; }
.hika_cpanel_main_data_title, .hikashop_cpanel_main_data h3 { font: 400 1.8rem/1.2 var(--serif); color: var(--ink); margin: 18px 0; }
.hk-card { background: #fff; border: 0 !important; border-radius: var(--radius-lg); overflow: hidden; margin: 0 0 18px; box-shadow: none !important; }
.hk-card-header { background: var(--bone) !important; border: 0 !important; padding: 14px 20px; color: var(--ink); }
.hk-card-header a, .hk-card-header .hk-row-fluid { color: var(--ink); text-decoration: none; }
.hk-card-body, .hk-card .hk-row-fluid { padding: 4px 20px; }
.hk-well { background: var(--bone); border: 0 !important; border-radius: var(--radius); }
.hikashop_cpanel_main_interface .label, .hk-label, .hk-label-default { display: inline-block; border-radius: 999px; padding: 4px 12px; background: var(--bone) !important; color: var(--mute) !important; font: 500 .72rem/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-shadow: none; }
.hk-label-success, .label-success { background: color-mix(in srgb, var(--ok) 16%, #fff) !important; color: var(--ok) !important; }
.hk-label-danger, .label-important, .label-danger { background: color-mix(in srgb, var(--danger) 14%, #fff) !important; color: var(--danger) !important; }
.hikashop_cpanel_main_interface .btn, .hikashop_cpanel_main_interface .hikabtn, .hikashop_cpanel_main_interface button.dropdown-toggle { border-radius: var(--radius-pill); border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 8px 16px; font: 500 .74rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-shadow: none; box-shadow: none; }
.hikashop_cpanel_main_interface .btn:hover, .hikashop_cpanel_main_interface .hikabtn:hover { background: var(--brand); color: #fff; border-color: var(--brand); }
.hikashop_cpanel_main_interface .btn-primary, .hikashop_cpanel_main_interface .hikabtn-primary { background: var(--brand); color: #fff; border-color: var(--brand); }
.hikashop_cpanel_main_interface .fa-coins { color: var(--accent); }
.hikashop_user_points_cpanel { padding: 14px 18px; margin: 0 0 12px; }
/* login, registration, profile and address forms */
.hikashop_user_registration_page, .hikashop_user_address_page, .hikashop_address_listing_div, .hikashop_user_form_page { max-width: 760px; }
.hikashop_user_registration_page .control-label, .hikashop_user_form_page .control-label, .hikashop_address_listing_div label { color: var(--mute); font: 500 .8rem/1.3 var(--sans); }
.hikashop_address_listing_div .hikashop_address, .hikashop_address_block { background: #fff; border-radius: var(--radius-lg); padding: 18px 22px; border: 0; }
.com-users-login, .com-users-profile, .com-users-registration, .com-users-reset, .com-users-remind, .login, .profile-edit { max-width: 560px; }
.com-users-login__form, .com-users-profile__edit, .com-users-registration__form, .com-users-reset__form, .com-users-remind__form { background: #fff; border-radius: var(--radius-lg); padding: 28px; }
.com-users-login__form .btn, .com-users-profile__edit .btn, .com-users-registration__form .btn, form .btn-primary { border-radius: var(--radius-pill); background: var(--brand); border: 1px solid var(--brand); color: #fff; padding: 12px 26px; font: 500 .78rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 800px) { .hika_cpanel_icons { flex-direction: row; flex-wrap: wrap; } .hika_cpanel_icon { flex: 1 1 46%; padding: 8px 12px !important; } .hk-card-body, .hk-card .hk-row-fluid { padding: 4px 14px; } }
/* an order, an address, a profile: fieldsets as cards, the toolbar's buttons as pills */
.hv-main fieldset:not(.hkform-horizontal):not(.hikashop_checkout_page *) { border: 0; background: #fff; border-radius: var(--radius-lg); padding: 20px 24px; margin: 0 0 18px; }
.hv-main fieldset:not(.hkform-horizontal) > legend { float: none; width: auto; padding: 0; font: 400 1.4rem/1.2 var(--serif); color: var(--ink); margin: 0 0 12px; }
.hv-main table:not(.hikashop_checkout_page *):not(.ui-datepicker-calendar) th { font: 500 .7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.hikashop_toolbar_btn, .hika_toolbar a, .hikashop_toolbar a { border-radius: var(--radius); }
.hikashop_toolbar_btn:hover { background: var(--bone); }
.hikashop_toolbar_btn .btnIcon, .hikashop_toolbar_btn .hk-icon { filter: grayscale(1) brightness(.35); }

/* ---- The room page: photographs, description and details on the left, one booking card on the right ---- */
.hv-room .hikashop_product_left_part { position: static; }
.hv-room .hikashop_product_top_part { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.hv-room .hikashop_product_top_part h1 { flex: 1 1 100%; }
.hv-room .hikashop_product_vote_mini { display: flex; align-items: center; gap: 10px; margin: 0; }
.hv-rating-text { font: 500 .9rem/1 var(--sans); color: var(--mute); }
.hk-rating { display: inline-flex; align-items: center; gap: 3px; }
.hk-rating .hk-rate-star, .hk-rate-star { display: inline-block; width: 18px; height: 18px; font-size: 0; line-height: 0; background-image: none !important; background-color: var(--accent) !important; border: 0; text-decoration: none; vertical-align: middle;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.9 6.2 6.7.8-4.9 4.6 1.3 6.7L12 17.4l-6 3.3 1.3-6.7L2.4 9.4l6.7-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.9 6.2 6.7.8-4.9 4.6 1.3 6.7L12 17.4l-6 3.3 1.3-6.7L2.4 9.4l6.7-.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.hk-rate-star::before, .hk-rate-star::after { display: none !important; }
.hk-rating .hk-rate-star.state-empty { background-color: var(--line) !important; }
.hk-rating .hk-rate-star.state-mid { background: linear-gradient(90deg, var(--accent) 50%, var(--line) 50%) !important; }
.hk-rating .hk-rate-star.state-hover { background-color: var(--accent-dark) !important; }
.hikashop_vote_form .hk-rating .hk-rate-star { width: 28px; height: 28px; cursor: pointer; }
.hikashop_vote_form .hk-rating .hk-rate-star:hover { transform: scale(1.12); }

.hv-room .hk-row-fluid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.hv-room .hk-row-fluid > .hikashop_product_right_part { gap: 0; background: #fff; border-radius: var(--radius-lg); padding: 6px 30px 30px; box-shadow: 0 24px 60px rgba(38, 38, 30, .08); }
.hv-room .hikashop_product_right_part > :is(.hikashop_product_options, .hikashop_product_custom_item_info, .hikashop_pricecat_box) { background: none; border-radius: 0; padding: 24px 0; border-bottom: 1px solid var(--line); }
.hv-room .hikashop_product_options::before { display: block; font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 6px; }
.hv-room .hikashop_product_options_table tr { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 2px 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hv-room .hikashop_product_options_table tr:last-child { border-bottom: 0; }
.hv-room .hikashop_product_options_table td { display: block; border: 0 !important; padding: 0; }
.hv-room .hikashop_product_options_table td:first-child { grid-row: 1 / 3; }
.hv-room .hikashop_product_options_table td:nth-child(2) { grid-column: 2; grid-row: 1; }
.hv-room .hikashop_product_options_table td:nth-child(3) { grid-column: 2; grid-row: 2; }
.hv-room .hikashop_product_options_table select { width: 100%; }
.hv-room .hikashop_pricecat_table .hikashop_pricecat_total { font: 500 1.7rem/1.2 var(--serif); color: var(--ink); }
.hv-room .hikashop_product_quantity_main { padding-top: 24px; }
.hv-room .hikashop_product_bottom_part { margin-top: 0; display: block; }
.hv-room .hikashop_product_bottom_part:not(:has(*:not(:empty))) { display: none; }

.hv-room-about { margin-top: 40px; }
.hv-room-about .hikashop_product_description_main { font: 400 1.1rem/1.85 var(--serif); }
.hv-room-about .hikashop_product_description_main p { margin: 0 0 1em; }
.hv-room-about .hikashop_product_description_main h3 { font: 500 .72rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin: 36px 0 16px; }
.hv-room-about .hikashop_product_description_main ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; font: 400 1rem/1.5 var(--sans); }
.hv-room-about .hikashop_product_description_main li { position: relative; padding-left: 26px; }
.hv-room-about .hikashop_product_description_main li::before { content: ''; position: absolute; left: 2px; top: .38em; width: 9px; height: 5px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.hv-room-about .hikashop_product_custom_info_main { margin-top: 32px; background: var(--bone); border-radius: var(--radius-lg); padding: 20px 26px; }
.hv-room-about .hikashop_product_custom_info_main td { border-bottom: 1px solid var(--line); }
.hv-room-about .hikashop_product_custom_info_main tr:last-child td { border-bottom: 0; }
@media (max-width: 1023px) { .hv-room .hk-row-fluid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 800px) {
	.hv-room .hikashop_product_right_part { padding: 0 20px 24px; }
	.hv-room .hikashop_product_options_table select { max-width: 100%; }
	.hv-room .hikashop_product_right_part > :is(.hikashop_product_options, .hikashop_product_custom_item_info, .hikashop_pricecat_box) { padding: 20px 0; }
	.hv-room-about .hikashop_product_description_main ul { grid-template-columns: 1fr; }
}

/* the guests' words under the room: a heading, a card for each comment, then the form */
.hikashop_product_page > #hikashop_comment_form { margin-top: 72px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px 56px; align-items: start; }
.hikashop_product_page > #hikashop_comment_form > .hikashop_product_vote_listing { grid-column: 1; }
.hikashop_product_page > #hikashop_comment_form > .hikashop_product_vote_form { grid-column: 2; grid-row: 1; background: #fff; border-radius: var(--radius-lg); padding: 28px; }
.hikashop_listing_comment > span:first-child, .hikashop_form_comment { display: block; font: 400 1.9rem/1.2 var(--serif); margin: 0 0 20px; color: var(--ink); }
.hika_comment_listing { display: block; width: 100% !important; background: #fff; border-radius: var(--radius-lg); padding: 24px 28px; margin: 0 0 16px; }
.hika_comment_listing tbody { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; }
.hika_comment_listing tr { display: contents; }
.hika_comment_listing td { display: block; padding: 0; border: 0; }
.hika_comment_listing tr:nth-child(2) td, .hika_comment_listing tr:nth-child(3) td { grid-column: 1 / -1; }
.hika_comment_listing tr:nth-child(2) td { font: 400 .8rem/1.4 var(--sans); color: var(--mute); }
.hika_comment_listing tr:nth-child(3) td { font: italic 400 1.18rem/1.6 var(--serif); margin-top: 8px; }
.hika_comment_listing_bottom, .hika_comment_listing_notification { display: none !important; }
.hika_vote_listing_username { font: 600 1rem/1.3 var(--sans); }
.hika_comment_listing_stars .hk-rate-star { width: 16px; height: 16px; }
.hika_comment_listing_stars { display: flex !important; gap: 2px; }
.hikashop_vote_form .hikashop_vote_stars { display: flex; align-items: center; gap: 12px; font: 500 .9rem/1 var(--sans); color: var(--mute); margin-bottom: 18px; }
.hikashop_comment_form, .hikashop_comment_form tbody, .hikashop_comment_form tr, .hikashop_comment_form td { display: block; width: 100%; padding: 0; border: 0; }
.hikashop_comment_form td { margin-bottom: 10px; }
.hikashop_comment_form label { font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.hikashop_vote_form input[type=text], .hikashop_vote_form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; font: 400 1rem/1.5 var(--sans); background: var(--paper); }
.hikashop_vote_form textarea { min-height: 130px; margin-bottom: 14px; }
@media (max-width: 900px) {
	.hikashop_product_page > #hikashop_comment_form { grid-template-columns: 1fr; margin-top: 48px; }
	.hikashop_product_page > #hikashop_comment_form > .hikashop_product_vote_form { grid-column: 1; grid-row: auto; }
}

/* Checkout forms: a label column, inputs of one width and one look */
.hikashop_checkout_page .hkform-horizontal .hkform-group { display: grid; grid-template-columns: minmax(120px, 30%) minmax(0, 1fr); gap: 6px 20px; align-items: start; margin: 0 0 16px; float: none; }
.hikashop_checkout_page .hkform-horizontal .hkform-group > [class*="hkc-"] { grid-column: auto; width: auto; max-width: none; float: none; flex: none; padding: 0; margin: 0; }
.hikashop_checkout_page .hkform-horizontal .hkform-group > .hkcontrol-label { padding-top: 12px; font-size: .92rem; color: var(--ink); }
.hikashop_checkout_page .hkform-horizontal .hkform-group > :not(label) { max-width: 460px; }
.hikashop_checkout_page .hkform-horizontal .hkform-group > .hkc-sm-offset-4, .hikashop_checkout_page .hkform-horizontal .hkform-group > [class*="offset"] { grid-column: 2; }
.hikashop_checkout_page :is(input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], select, textarea, .form-control, .inputbox):not(.hikashop_checkout_coupon *) { box-sizing: border-box; width: 100%; max-width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); font: 400 .95rem/1.2 var(--sans); box-shadow: none; appearance: none; }
.hikashop_checkout_page select { padding-right: 36px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.hikashop_checkout_page textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.hikashop_checkout_page :is(input, select, textarea):focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.hikashop_checkout_page :is(input, select, textarea)::placeholder { color: var(--mute); opacity: .8; }
.hikashop_checkout_page input[type=checkbox], .hikashop_checkout_page input[type=radio] { width: auto; height: auto; accent-color: var(--brand); margin-right: 8px; }
.hikashop_checkout_page .input-password-toggle, .hikashop_checkout_page .input-group:not(.hikashop_checkout_coupon *) { display: flex; gap: 8px; align-items: stretch; }
.hikashop_checkout_page .input-group:not(.hikashop_checkout_coupon *) > button {  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--mute); cursor: pointer; }
.hikashop_checkout_page :is(.hikashop_checkout_login, .hikashop_checkout_address) h2, .hikashop_checkout_page legend { margin: 28px 0 16px; font: 400 1.5rem/1.2 var(--serif); }
.hikashop_checkout_page :is(.hikabtn_checkout_login_register, .hikabtn_checkout_login_login, #hikashop_login_form_button, #hikashop_register_form_button, .hikabtn_checkout_login, .hikabtn_checkout_login_form) { border-radius: var(--radius-pill); border: 1px solid var(--brand); background: var(--brand); color: #fff; padding: 13px 30px; font: 500 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.hikashop_checkout_page :is(.hikabtn_checkout_login_register, #hikashop_register_form_button, #hikashop_login_form_button):is(:hover, .hikabtn_checkout_login_form:hover) { background: var(--brand-deep); border-color: var(--brand-deep); }
.hikashop_checkout_page .hikashop_login_username_line + .hikashop_login_password_line ~ .hikashop_login_remember_line { margin-top: 4px; }
/* after the generic input rule, which sets the background */
.hikashop_checkout_page select:not(.hikashop_checkout_coupon *) { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_div input.hikashop_product_quantity_field { width: 64px; height: 40px; text-align: center; padding: 0 6px; }
@media (max-width: 800px) {
	.hikashop_checkout_page .hkform-horizontal .hkform-group { grid-template-columns: 1fr; gap: 4px; }
	.hikashop_checkout_page .hkform-horizontal .hkform-group > .hkcontrol-label { padding-top: 0; }
	.hikashop_checkout_page .hkform-horizontal .hkform-group > :not(label), .hikashop_checkout_page .hkform-horizontal .hkform-group > .hkc-sm-offset-4 { max-width: none; grid-column: 1; }
}

/* the nights cell of the stay dates stays hidden until dates are chosen */
.hikashop_datepicker_range_nights:empty { display: none; }
