/* Heritage & Hearth: HikaShop and HikaAuction. */

/* The lot table */
.hh-lots { overflow-x: auto; }
.hh-lot-table { width: 100%; border-collapse: collapse; background: var(--paper); }
.hh-lot-table thead th { font: 600 .68rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); text-align: left; padding: 12px 14px; border-bottom: 2px solid var(--ink); }
.hh-lot-table td { padding: 18px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.hh-col-lot { width: 64px; font: 500 1.1rem/1 var(--serif); color: var(--gold); }
.hh-col-image { width: 110px; }
.hh-col-image img { display: block; width: 90px; height: 90px; object-fit: cover; }
.hh-lot .hikashop_product_name a { font: 500 1.35rem/1.2 var(--serif); color: var(--ink); text-decoration: none; }
.hh-lot .hikashop_product_name a:hover { color: var(--brand); }
.hh-lot-subtitle { display: block; font: italic 400 .98rem/1.4 var(--serif); color: var(--mute); margin-top: 6px; max-width: 52ch; }
.hh-col-price, .hh-col-estimate { white-space: nowrap; }
.hh-col-price { font-weight: 600; }
.hh-col-estimate { font-size: .9rem; }
.hh-col-price .hikashop_product_price_full, .hh-col-price .hikashop_product_price { font-size: .95rem; }
.hh-col-status { white-space: nowrap; font-size: .85rem; }
.hh-status { display: inline-flex; align-items: center; gap: 8px; font: 600 .7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.hh-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mute); }
.hh-status-live { color: var(--danger); }
.hh-status-live::before { background: var(--danger); }
.hh-status-upcoming::before { background: var(--gold); }
.hh-status-sold { color: var(--ok); }
.hh-status-sold::before { background: var(--ok); }
.hh-time-left { display: block; margin-top: 6px; color: var(--mute); }

/* Product cards (closing soon, shop pieces) */
.hikashop_products_listing .hikashop_product { background: transparent; }
.hikashop_products_listing .hikashop_subcontainer, .hikashop_container { background: transparent; border: 0; box-shadow: none; padding: 0; }
.hikashop_product_image img, .hikashop_product_listing_image { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.hikashop_product_name a { color: var(--ink); text-decoration: none; font: 500 1.2rem/1.25 var(--serif); }
.hikashop_product_name a:hover { color: var(--brand); }
.hikashop_product_price_full { font-weight: 600; font-variant-numeric: tabular-nums; }
.hikashop_product_stock_count { display: none; }
.hikabtn, .hikashop_cart_input_button, .hikashop_product_add_to_cart .btn, .btn.hikabtn-primary {
	background: var(--brand); border: 1px solid var(--brand); color: #fff; border-radius: 0;
	font: 600 .72rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: 11px 20px; cursor: pointer;
}
.hikabtn:hover { background: var(--brand-deep); color: #fff; }
a.hikabtn, a.hikacart { display: inline-block; text-decoration: none; text-align: center; background: var(--brand) !important; border: 1px solid var(--brand) !important; color: #fff !important; border-radius: 0 !important; font: 600 .72rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: 11px 20px; }
a.hikabtn:hover, a.hikacart:hover { background: var(--brand-deep) !important; }

/* Product cards in a grid whatever inline widths HikaShop sets */
.hikashop_products_listing .hk-row-fluid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.hikashop_products_listing .hikashop_product { width: auto !important; grid-column: auto !important; float: none !important; padding: 0 !important; height: auto !important; }
.hikashop_products_listing .hikashop_product_image, .hikashop_products_listing .hikashop_product_image_subdiv { width: 100% !important; height: auto !important; }
.hikashop_products_listing .hikashop_product_image img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.hikashop_products_listing .hikashop_product_name, .hikashop_products_listing .hikashop_product_price_full { display: block; margin-top: 10px; text-align: left; }
.hikashop_products_listing .hikashop_product_add_to_cart { margin-top: 12px; text-align: left; }
.hh-home-closing .hikashop_products_listing .hk-row-fluid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 800px) { .hh-home-closing .hikashop_products_listing .hk-row-fluid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
.hikashop_products_listing .hk-row-fluid::before, .hikashop_products_listing .hk-row-fluid::after { display: none; }
.hikashop_product_stock_count, .hikashop_product_quantity_div { display: none !important; }

/* The lot table on a phone: one block per lot */
@media (max-width: 800px) {
	.hh-lot-table thead { display: none; }
	.hh-lot-table, .hh-lot-table tbody { display: block; }
	.hh-lot { display: grid; grid-template-columns: 96px 1fr; column-gap: 14px; row-gap: 6px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: start; }
	.hh-lot td { display: block; padding: 0; border: 0; width: auto; }
	.hh-lot .hh-col-image { grid-row: 1 / span 4; grid-column: 1; }
	.hh-lot .hh-col-lot { grid-column: 2; font-size: .9rem; }
	.hh-lot .hh-col-desc { grid-column: 2; }
	.hh-lot .hh-col-price, .hh-lot .hh-col-estimate { grid-column: 2; }
	.hh-lot .hh-col-status { grid-column: 2; display: flex; gap: 12px; align-items: center; }
	.hh-lot .hh-time-left { margin: 0; }
	.hh-lot-subtitle { display: none; }
}
.hikashop_container, .hikashop_subcontainer { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.hikashop_products_listing .hikashop_product_image img { width: 100% !important; }
.hikashop_products_listing .hikashop_product_add_to_cart a, .hikashop_products_listing .hikashop_product > .hikashop_container a.hikabtn { display: block; }

/* Filters */
.hikashop_filter_module { font-size: .9rem; }
.hikashop_filter_collapsable_title { display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: 0; border-bottom: 2px solid var(--ink); padding: 0 0 10px; cursor: pointer; color: var(--ink); }
.hikashop_filter_collapsable_title h3 { margin: 0; font: 600 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.hikashop_filter_collapsable_title_icon i { font-size: 1rem; }
.hikashop_filter_main { float: none !important; width: auto !important; min-height: 0 !important; padding: 16px 0; border-bottom: 1px solid var(--line); }
.hikashop_filter_main .filter_values_container { display: grid; gap: 8px; }
.hikashop_filter_checkbox { display: flex; align-items: baseline; gap: 8px; }
.hikashop_filter_checkbox input { accent-color: var(--brand); }
.hikashop_filter_count { color: var(--mute); }
.hikashop_filter_main input[type=text], .hikashop_filter_main input[type=number] { width: 5.5em; border: 1px solid var(--line); background: #fff; padding: 6px; }
.hikashop_filter_main .noUi-connect, .hikashop_filter_main .ui-slider-range { background: var(--brand) !important; }
.hikashop_filter_main .noUi-handle, .hikashop_filter_main .ui-slider-handle { border-color: var(--brand) !important; }
.hikashop_filter_button_div button, .hikashop_filter_button_div input[type=submit], .hikashop_filter_module button[type=submit] { background: var(--brand); color: #fff; border: 1px solid var(--brand); border-radius: 0; padding: 10px 22px; font: 600 .72rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.hikashop_filter_main + div { clear: both; }
@media (min-width: 801px) { .hikashop_filter_collapsable_title_mobile + .hikashop_filter_main_div { display: block !important; } }

/* Category description and title of a sale */
.hikashop_category_description, .hikashop_category_info_description { font: italic 400 1.15rem/1.5 var(--serif); color: var(--mute); max-width: 60ch; margin-bottom: 24px; }
.hikashop_products_pagination { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin: 24px 0; font-size: .85rem; }
.hikashop_products_pagination ul.pagination, .pagination ul { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0; }
.pagination a, .pagination span { display: inline-block; padding: 8px 12px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.pagination .active span, .pagination .active a { background: var(--brand); color: #fff; border-color: var(--brand); }

/* Listing head and tabs */
.hh-listing-head { margin-bottom: 20px; }
.hh-listing-head h1 { margin: 0 0 8px; }
.hh-listing-dates { margin: 0; color: var(--mute); letter-spacing: .04em; }
.hh-tabs { border-bottom: 1px solid var(--line); margin-bottom: 24px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.hh-tabs::-webkit-scrollbar { display: none; }
.hh-tabs ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.hh-tabs a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; font: 600 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.hh-tabs a:hover { color: var(--brand); }
.hh-tabs a.is-active { color: var(--brand); border-bottom-color: var(--gold); }
.hh-tabs .hh-tab-own { margin-left: auto; }
.hh-tabs .hh-tab-own + .hh-tab-own { margin-left: 0; }

/* The lot page */
.hh-lot-head { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: baseline; margin: 0 0 6px; font: 600 .72rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.hh-lot-estimate { color: var(--mute); }
.hikashop_product_page h1, .hikashop_product_page .hikashop_product_name_main { font: 500 clamp(1.9rem, 3.4vw, 2.8rem)/1.15 var(--serif); }
.hikashop_product_page .hikashop_product_custom_lot_number_line, .hikashop_product_page .hikashop_product_custom_estimate_low_line, .hikashop_product_page .hikashop_product_custom_estimate_high_line { display: none; }
.hikashop_product_page .hikashop_product_price_full { font: 600 1.5rem/1.2 var(--sans); font-variant-numeric: tabular-nums; }
.hikashop_product_page table { width: 100%; border-collapse: collapse; }
.hikashop_product_page td, .hikashop_product_page th { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.hikashop_product_page th { font: 600 .68rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.hikashop_product_page .hikashop_product_description_main { font: 400 1.1rem/1.7 var(--serif); color: var(--ink); margin-top: 24px; max-width: 70ch; }
.hikashop_product_page h3, .hikashop_product_page .hikashop_product_specifications_title { font: 500 1.4rem/1.2 var(--serif); }

/* HikaAuction's block */
.hikaauction_status_badge, .hikaauction_product_status_badge { border-radius: 0 !important; font: 600 .7rem/1 var(--sans) !important; letter-spacing: .16em; text-transform: uppercase; padding: 9px 14px !important; border: 1px solid var(--line) !important; background: var(--bone) !important; color: var(--ink) !important; text-align: left !important; }
.hikaauction_status_live { border-color: var(--danger) !important; color: var(--danger) !important; background: transparent !important; }
.hikaauction_status_upcoming { border-color: var(--gold) !important; color: var(--gold) !important; background: transparent !important; }
.hikaauction_status_sold { border-color: var(--ok) !important; color: var(--ok) !important; background: transparent !important; }
#auction_time_counter { font-family: var(--serif); font-variant-numeric: tabular-nums; color: var(--brand); }
#auction_time_counter .counter_urgent { color: var(--danger); }
.auction_details_table td, .auction_history_table td { font-variant-numeric: tabular-nums; }
.auction_details_table td:first-child { color: var(--mute); }
.hikaauction_winner_banner { border: 1px solid var(--ok); background: transparent; padding: 18px; }
.hikaauction_winner_banner h2 { font: italic 500 1.5rem/1.2 var(--serif); color: var(--ok); margin: 0 0 6px; }
.hikaauction_leader_status, .hikaauction_leader_winning { border-left: 3px solid var(--ok); padding: 6px 12px; background: transparent; }
#hikaauction_bidder_amount input[type=text], #hikaauction_bidder_amount input[type=number], #bid_amount { border: 1px solid var(--ink); border-radius: 0; padding: 12px; font: 600 1rem/1 var(--sans); background: #fff; }
#hikaauction_bidder_amount .hikaauction_bid_button, .hikaauction_bid_buttons .hikaauction_bid_button, .hikaauction_checkout_button, .hikaauction_maxbid_btn, .hikaauction_maxbid_submit {
	background: var(--brand) !important; color: #fff !important; border: 1px solid var(--brand) !important; border-radius: 0 !important; font: 600 .74rem/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; padding: 14px 24px !important; cursor: pointer; }
#hikaauction_bidder_amount .hikaauction_bid_button:hover { background: var(--brand-deep) !important; }
.hikaauction_maxbid_error { color: var(--danger); }

@media (max-width: 800px) {
	/* the bid box stays at the bottom of the screen while the lot is read */
	.hikashop_product_page #hikaauction_bidder_amount { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--paper); border-top: 2px solid var(--gold); padding: 10px 16px; box-shadow: 0 -8px 24px rgba(30,26,23,.15); }
	.hikashop_product_page { padding-bottom: 90px; }
}
@media (max-width: 800px) {
	.hikashop_product_page #hikaauction_bidder_amount .hikaauction_bid_buttons, .hikashop_product_page #hikaauction_bidder_amount > div { display: flex; gap: 8px; width: 100%; }
	.hikashop_product_page #hikaauction_bidder_amount .hikaauction_bid_button { flex: 1 1 0; padding: 13px 8px !important; font-size: .64rem !important; letter-spacing: .08em; white-space: normal; text-align: center; }
}

/* Cart and checkout */
.hikashop_checkout_page { max-width: 920px; margin: 0 auto; }
.hikashop_checkout_page fieldset { border: 0; border-top: 2px solid var(--ink); padding: 18px 0 8px; margin: 0 0 24px; min-width: 0; }
.hikashop_checkout_page legend { float: left; width: 100%; padding: 0 0 14px; font: 500 1.5rem/1.2 var(--serif); }
.hikashop_checkout_page legend + * { clear: both; }
.hikashop_checkout_page .hkform-group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 12px; }
.hikashop_checkout_page .hkform-group > label, .hikashop_checkout_page .hkform-group > .hkc-sm-4 { flex: 0 0 170px; text-align: left; font: 600 .72rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.hikashop_checkout_page .hkform-group > [class*="hkc-sm-8"] { flex: 1 1 260px; }
.hikashop_checkout_page input[type=text], .hikashop_checkout_page input[type=email], .hikashop_checkout_page input[type=tel], .hikashop_checkout_page input[type=password], .hikashop_checkout_page select, .hikashop_checkout_page textarea,
.hikashop_checkout_coupon_field { width: 100%; max-width: 420px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 0; background: #fff; font: 400 .95rem/1.2 var(--sans); color: var(--ink); }
.hikashop_checkout_coupon_field { max-width: 260px; width: auto; }
.hikashop_checkout_page input:focus, .hikashop_checkout_page select:focus { outline: 2px solid var(--gold); outline-offset: 0; }
button.hikabtn-success, .hikashop_checkout_page .hikabtn-success, a.hikabtn-success, .hikabtn-primary { background: var(--brand) !important; border: 1px solid var(--brand) !important; color: #fff !important; border-radius: 0 !important; font: 600 .74rem/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; padding: 14px 26px !important; cursor: pointer; }
button.hikabtn-success:hover { background: var(--brand-deep) !important; }
.hikashop_checkout_shipping, .hikashop_checkout_payment, .hikashop_checkout_coupon, .hikashop_checkout_cart { margin: 0 0 28px; }
.hikashop_shipping_methods_table, .hikashop_payment_methods_table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.hikashop_shipping_methods_table td, .hikashop_payment_methods_table td { border: 1px solid var(--line); border-left: 0; border-right: 0; padding: 14px 16px; background: #fff; }
.hikashop_shipping_methods_table tr:has(input:checked) td, .hikashop_payment_methods_table tr:has(input:checked) td { border-color: var(--brand); background: var(--brand-soft); }
.hikashop_checkout_shipping_name, .hikashop_checkout_payment_name { font-weight: 600; }
.hikashop_checkout_shipping_description, .hikashop_checkout_payment_description { color: var(--mute); font-size: .88rem; }
.hikashop_checkout_shipping input[type=radio], .hikashop_checkout_payment input[type=radio] { accent-color: var(--brand); margin-right: 10px; }
.hikashop_checkout_cart table { width: 100%; border-collapse: collapse; }
.hikashop_cart_title { font: 600 .68rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); padding: 10px 12px; border-bottom: 2px solid var(--ink); text-align: left; }
.hikashop_checkout_cart td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.hikashop_cart_product_name a { font: 500 1.25rem/1.2 var(--serif); color: var(--ink); text-decoration: none; }
.hikashop_cart_subtotal_row td, .hikashop_cart_shipping_row td, .hikashop_cart_tax_row td, .hikashop_cart_total_row td, .hikashop_cart_coupon_row td { border-bottom: 0; padding: 6px 12px; font-variant-numeric: tabular-nums; }
.hikashop_cart_total_row td { font: 600 1.2rem/1.3 var(--sans); border-top: 1px solid var(--ink); padding-top: 12px; }
.hikashop_checkout_cart img { max-width: 80px; height: auto; }
.hikashop_checkout_buttons, .hikashop_checkout_page .hikashop_checkout_buttons { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.hikashop_checkout_end_message, .hikashop_checkout_end { max-width: 720px; margin: 0 auto; text-align: center; padding: 32px 0; font: 400 1.15rem/1.7 var(--serif); }
.hikashop_checkout_end h1, .hikashop_checkout_end_message h1 { font-style: italic; }

/* The cart drawer */
.hikashop_drawer__wrapper { background: var(--paper) !important; color: var(--ink); border-left: 2px solid var(--gold); }
.hikashop_drawer__header { border-bottom: 1px solid var(--line); }
.hikashop_drawer__title { font: 500 1.5rem/1.2 var(--serif); }
.hikashop_drawer__content a { color: var(--ink); }

@media (max-width: 800px) {
	.hikashop_checkout_page .hkform-group > label, .hikashop_checkout_page .hkform-group > .hkc-sm-4 { flex-basis: 100%; }
	.hikashop_checkout_page input[type=text], .hikashop_checkout_page select { max-width: none; }
	.hikashop_checkout_cart thead { display: none; }
	.hikashop_checkout_cart tr.hikashop_cart_product { display: grid; grid-template-columns: 80px 1fr; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.hikashop_checkout_cart tr.hikashop_cart_product td { border: 0; padding: 2px 0; }
	.hikashop_checkout_cart .hikashop_cart_product_image_value { grid-row: 1 / span 4; }
	.hikashop_checkout_buttons { flex-direction: column; }
}

/* Buttons of the shop pieces' page and the share links */
button.hikabtn, input.hikabtn, .hikashop_product_page a.hikabtn, .hikashop_product_page button.hikacart { background: var(--brand) !important; border: 1px solid var(--brand) !important; color: #fff !important; border-radius: 0 !important; font: 600 .74rem/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; padding: 14px 24px !important; cursor: pointer; }
button.hikabtn:hover, input.hikabtn:hover { background: var(--brand-deep) !important; }
.hikawishlist, .hikabtn-wishlist, button.hikawishlist { background: transparent !important; color: var(--brand) !important; }
[class*="hikashop_social"] a, [class*="hikashop_social"] img, [class*="hikashop_social"] span { filter: grayscale(1) contrast(.9); }
.hikashop_small_cart_total_title .hh-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--gold); color: #1E1A17; font: 600 .7rem/1 var(--sans); }
.hikasocial_btn a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--ink); border: 1px solid var(--line); padding: 6px 12px; font: 600 .68rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; background: transparent !important; }
.hikasocial_btn a:hover { border-color: var(--brand); color: var(--brand); }
.hikasocial_btn .hikasocial_icon img { width: 16px; height: 16px; filter: grayscale(1); }
.hikasocial_btn .hikasocial_name { background: transparent !important; color: inherit !important; padding: 0 !important; font: inherit !important; }
.hikasocial_btn .hikasocial_icon { background: transparent !important; }

/* Account pages: HikaShop's customer area, Joomla's user forms, HikaAuction's bids, HikaMarket's vendor area */
.hh-main input[type=text], .hh-main input[type=email], .hh-main input[type=tel], .hh-main input[type=password], .hh-main input[type=number], .hh-main input[type=search], .hh-main input[type=url], .hh-main select, .hh-main textarea, .hh-main .form-control {
	padding: 10px 12px; border: 1px solid var(--line); border-radius: 0; background: #fff; font: 400 .95rem/1.3 var(--sans); color: var(--ink); max-width: 100%; }
.hh-main input:focus, .hh-main select:focus, .hh-main textarea:focus { outline: 2px solid var(--gold); outline-offset: 0; }
.hh-main label { font-weight: 500; }
.hh-main fieldset { border: 0; border-top: 2px solid var(--ink); padding: 16px 0 8px; margin: 0 0 24px; min-width: 0; }
.hh-main fieldset > legend:not(.visually-hidden):not(.sr-only) { float: left; width: 100%; padding: 0 0 14px; font: 500 1.5rem/1.2 var(--serif); }
.hh-main fieldset > legend:not(.visually-hidden) + * { clear: both; }
.hh-main .control-group, .hh-main .form-group { margin: 0 0 14px; }
.hh-main .control-label label, .hh-main .controls label { font: 600 .72rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.hh-main .btn, .hh-main button[type=submit], .hh-main input[type=submit] { display: inline-block; background: var(--brand); border: 1px solid var(--brand); color: #fff; border-radius: 0; font: 600 .74rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 13px 24px; cursor: pointer; text-decoration: none; }
.hh-main .btn:hover, .hh-main button[type=submit]:hover { background: var(--brand-deep); color: #fff; }
.hh-main .btn-secondary, .hh-main .input-password-toggle, .hh-main .btn-outline-secondary { background: transparent; color: var(--brand); border-color: var(--line); }
.com-users-login, .com-users-registration, .com-users-reset, .com-users-remind, .com-users-profile__edit { max-width: 560px; }
.com-users-login__options a, .com-users-login__remind, .com-users-login__reset { display: block; margin-top: 8px; font-size: .88rem; }
.hh-main .page-header h1, .hh-main h1 { margin-bottom: .4em; }

.hikashop_cpanel_main_interface { margin-top: 8px; }
.hika_cpanel_side_bar { border-top: 2px solid var(--ink); }
.hika_cpanel_icon { display: flex !important; align-items: center; gap: 14px; padding: 14px 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); background: transparent !important; text-align: left !important; }
.hika_cpanel_icon:hover { color: var(--brand); background: var(--bone) !important; }
.hika_cpanel_icon .fa-stack { color: var(--brand) !important; font-size: 1.1rem; flex: 0 0 38px; }
.hikashop_cpanel_button_text { font: 600 .74rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.hk-well, .hikashop_user_points_cpanel { background: var(--bone); border: 1px solid var(--line); border-radius: 0; padding: 14px 18px; }
.hk-well i, .hikashop_cpanel_main_data .fa-coins { color: var(--gold); }
.hikashop_cpanel_main_data h2, .hikashop_cpanel_main_data h3, .hikashop_order_listing h3, .hikashop_cpanel_main_data legend { font: 500 1.6rem/1.2 var(--serif); }
.hikashop_order_listing, .hika_cpanel_main_data .hk-card { border: 1px solid var(--line); border-radius: 0; background: #fff; }
.hk-card-header, .hikashop_order_listing .hk-card-header { background: var(--bone) !important; border-bottom: 1px solid var(--line); color: var(--ink); font-variant-numeric: tabular-nums; }
.hk-label, .hikashop_order_status, .hkbadge, .hkbadge-secondary { border-radius: 0 !important; background: var(--mute) !important; color: #fff !important; font: 600 .66rem/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px !important; }
.hkbadge-success, .hk-label-green, .hikashop_order_status_confirmed { background: var(--ok) !important; }
.hikashop_cpanel_main_data table, .hh-main table.hikashop_order_listing_table, .hh-main table.adminlist, .hikamarket_listing table, .hikamarket_dashboard table { width: 100%; border-collapse: collapse; }
.hikashop_cpanel_main_data th, .hh-main table.adminlist th, .hikamarket_listing th, #hikaauction_bidding_history th { font: 600 .68rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--ink); background: transparent; }
.hikashop_cpanel_main_data td, .hh-main table.adminlist td, .hikamarket_listing td, #hikaauction_bidding_history td { padding: 12px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
#hikaauction_bidding_history .fa-trophy, #hikaauction_bidding_history .fa-check-circle { color: var(--ok); }
#hikaauction_bidding_history .fa-times-circle { color: var(--danger); }
.hikashop_user_address, .hikashop_address_listing .hikashop_address { border: 1px solid var(--line); background: #fff; padding: 16px; }
.hikamarket_dashboard, .hikamarket_vendor_page { font-size: .95rem; }
.hikamarket_dashboard h1, .hikamarket_dashboard h2, .hikamarket_dashboard h3, .hikamarket_dashboard .hikam_title { font-family: var(--serif); font-weight: 500; }
.hikam_toolbar a, .hikam_toolbar button, .hikabtn-market { background: var(--brand) !important; color: #fff !important; border-radius: 0 !important; }

@media (max-width: 800px) {
	.hika_cpanel_side_bar, .hika_cpanel_main_data { width: 100% !important; flex: 0 0 100%; max-width: 100%; }
	.hikashop_cpanel_main_data table { display: block; overflow-x: auto; }
}
#hikaauction_bidding_history tr td, #hikaauction_bidding_history .auction_in_progress td { background: var(--brand-soft) !important; }
#hikaauction_bidding_history .fa-trophy { color: var(--gold) !important; }
.hika_cpanel_side_bar .hika_cpanel_icon[class*="active"], .hika_cpanel_side_bar .hika_cpanel_icon[class*="current"], .hika_cpanel_side_bar .hika_cpanel_icon[class*="active"] *, .hika_cpanel_side_bar .hika_cpanel_icon[class*="current"] * { color: var(--brand) !important; border-left-color: var(--gold) !important; }
[class*="card-header"], [class*="hk-panel-heading"], .hikam_panel_heading { background: var(--bone) !important; color: var(--ink); border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; font: 500 1.1rem/1.3 var(--serif); }
[class*="hikam_cpanel"] .fa-stack, [class*="hikamarket_cpanel"] .fa-stack, .hikam_cpanel_icon .fa-stack { color: var(--brand) !important; }
[class*="hikam_cpanel"] a, .hikamarket_cpanel_main_interface a { text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 600; color: var(--ink); }
.hikamarket_cpanel_main_interface .hika_cpanel_side_bar, .hikam_cpanel_side_bar { border-top: 2px solid var(--ink); }

/* The lot page, after the sketch: thumbnails beside the picture, the facts and the bid box on the right, tabs below */
.hikashop_product_page .hk-row-fluid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.hikashop_product_page .hk-row-fluid > [class*="hkc-"] { grid-column: auto !important; width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; flex: none !important; }
.hikashop_global_image_div { display: flex; flex-direction: row-reverse; gap: 16px; align-items: flex-start; }
.hikashop_global_image_div .hikashop_main_image_div { flex: 1 1 auto; min-width: 0; }
.hikashop_global_image_div .hikashop_small_image_div { flex: 0 0 168px; display: flex; flex-direction: column; gap: 10px; }
.hikashop_small_image_div img { width: 168px; height: auto; display: block; border: 1px solid var(--line); }
.hikashop_small_image_div img:hover, .hikashop_small_image_div .hikashop_active_thumbnail img { border-color: var(--brand); }
.hikashop_small_image_div > *, .hikashop_small_image_div .hikashop_product_small_image_thumb { margin: 0 !important; width: auto !important; height: auto !important; }
.hikashop_main_image_div img, .hikashop_product_main_image img { max-width: 100%; height: auto; }
.hh-lot-eyebrow { font: 600 .72rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin: 0 0 8px; }
.hh-lot-subtitle { font: italic 400 1.2rem/1.4 var(--serif); color: var(--mute); margin: -4px 0 24px; max-width: 62ch; }
.hikashop_product_top_part h1 { margin-bottom: .2em; }
.hh-bidbox { background: var(--bone); padding: 22px 24px 18px; margin: 0 0 22px; }
.hh-bidbox .hikaauction_product_status_badge { margin-bottom: 14px; }
.hh-bidbox #auction_time_counter { margin: 0 0 12px; text-align: left; }
.hh-bidbox table { border-collapse: collapse; width: 100%; }
.hh-bidbox td { border-bottom: 1px solid rgba(30,26,23,.12); padding: 9px 4px; background: transparent; }
.hh-bidbox .hikaauction_bid_buttons { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.hh-bidbox .hikaauction_bid_buttons .hikaauction_bid_button { flex: 1 1 200px; }
.hh-specs { margin: 0 0 24px; }
.hh-specs > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-top: 1px solid var(--line); }
.hh-specs > div:last-child { border-bottom: 1px solid var(--line); }
.hh-specs dt { color: var(--ink); font-weight: 500; }
.hh-specs dd { margin: 0; text-align: right; color: var(--ink); }
.hikashop_product_custom_info_main h4 { display: none; }
.hh-lot-tabs { margin-top: 40px; }
.hh-lot-tablist { display: flex; gap: 32px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.hh-lot-tablist button { appearance: none; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 14px 0; color: var(--mute); font: 600 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.hh-lot-tablist button:hover { color: var(--ink); }
.hh-lot-tablist button[aria-selected="true"] { color: var(--brand); border-bottom-color: var(--gold); }
.hh-lot-panel { padding: 28px 0 8px; max-width: 78ch; }
.hh-lot-panel h2 { display: none; }
.hh-lot-panel .hikashop_product_description_main, .hh-tab-field { font: 400 1.05rem/1.7 var(--sans); }
.hh-lot-panel .hikashop_product_description_main { font-family: var(--serif); font-size: 1.2rem; }
@media (max-width: 900px) {
	.hikashop_product_page .hk-row-fluid { grid-template-columns: 1fr; gap: 28px; }
	.hikashop_global_image_div { flex-direction: column; }
	.hikashop_global_image_div .hikashop_small_image_div { flex-direction: row; flex-basis: auto; flex-wrap: wrap; }
	.hh-lot-tablist { gap: 22px; }
}

/* The valuation form: the contact page of HikaShop */
#hikashop_contact_form fieldset { border: 0; }
#hikashop_contact_form .toolbar { float: none !important; display: flex; gap: 10px; justify-content: flex-end; margin: 0 0 20px; }
#hikashop_contact_form .title_area { float: none !important; }
#hikashop_contact_form input[type=text], #hikashop_contact_form input[type=email] { width: 100%; max-width: 520px; }
#hikashop_contact_form textarea { width: 100%; min-height: 200px; }
#hikashop_contact_form .hkform-group, #hikashop_contact_form .control-group { margin-bottom: 18px; }
#hikashop_contact_form label { display: block; margin-bottom: 6px; }
.hikashop_small_image_div img { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; padding: 0 !important; }
.hikashop_small_image_div a, .hikashop_small_image_div .hikashop_product_small_image_thumb { display: block; border: 1px solid var(--line); padding: 0 !important; }
.hikashop_small_image_div a:hover { border-color: var(--brand); }

/* The like plugin: a heart in the corner of a card's picture and of a lot's picture */
.hikashop_subcontainer, .hikashop_product_left_part { position: relative; }
a.hikashop_product_like_link { position: absolute !important; top: 12px !important; right: 12px !important; left: auto !important; bottom: auto !important; float: none !important; width: 38px !important; height: 38px !important; display: flex; align-items: center; justify-content: center; background: rgba(250,246,238,.92); border-radius: 50%; z-index: 6; text-decoration: none; box-shadow: 0 2px 8px rgba(30,26,23,.18); }
a.hikashop_product_like_link i.fa-2x { font-size: 1.05rem !important; }
.hikashop_product_left_part a.hikashop_product_like_link { top: 14px !important; right: 14px !important; }
.hikashop_product_like_link:focus-visible { outline: 2px solid var(--gold); }

/* HikaShop's registration form, as a card like Joomla's */
form[name="hikashop_registration_form"] { max-width: 760px; margin: 24px auto 40px; padding: 36px 40px 28px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); box-shadow: 0 24px 40px rgba(30,26,23,.06); }
form[name="hikashop_registration_form"]::before { content: ""; display: block; width: 52px; height: 52px; margin: 0 auto 14px; background: url("../images/mark.svg") center / contain no-repeat; }
form[name="hikashop_registration_form"] h1, form[name="hikashop_registration_form"] legend { text-align: center; font-style: italic; }
form[name="hikashop_registration_form"] .hkform-group, form[name="hikashop_registration_form"] .control-group { margin-bottom: 16px; }
form[name="hikashop_registration_form"] input[type=text], form[name="hikashop_registration_form"] input[type=email], form[name="hikashop_registration_form"] input[type=password], form[name="hikashop_registration_form"] select { width: 100%; max-width: none; }
form[name="hikashop_registration_form"] .hikabtn-success, form[name="hikashop_registration_form"] button[type=submit] { width: 100%; }
form[name="hikashop_registration_form"] .input-group { display: flex; flex-wrap: nowrap; }
form[name="hikashop_registration_form"] .input-group input { flex: 1; width: auto; }
