/**
 * @package    HikaShop for Joomla!
 * @version    6.1.0
 * @author     hikashop.com
 * @copyright  (C) 2010-2025 HIKARI SOFTWARE. All rights reserved.
 * @license    GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
 
/* SUPPRESSION DU CARRÉ BLANC DERRIÈRE LE CRAYON */
.hika_edit { 
    background-color: transparent !important; 
    padding: 4px; 
    border: none !important; 
}

/* --- LE RESTE EST D'ORIGINE --- */
.hk_right{ text-align: right; }
.hk_center{ text-align: center; }
@media print { .hikashop_no_print:after { content: "" !important; } }

.hikashop_category_custom_info_main table,
.hikashop_credit_card table,
#hikashop_order_main table,
.hikashop_product_page table { width:100%; }

span.hikashop_product_name { text-align: left; display:block; margin-bottom:5px; }
span.hikashop_product_price_before_discount { text-decoration:line-through; white-space:nowrap; }

div.hikashop_see_more_icon { background-image: url('../images/icons/icon-14-cart.png'); display: block; height: 14px; width: 14px; }
#hikashop_cart_module div.hikashop_cart_dropdown_content { border: 1px solid #d9d9d9; }
.hikashop_cart table tfoot hr { margin:0px; }
.hikashop_cart_dropdown_container input.form-control { padding: 2px; max-width: 30px; }

.hikashop_cart_module label{ display: inline-block; }
div.hikashop_checkout_loading div.hikashop_checkout_loading_spinner.small_spinner.small_cart { background: url(../images/spinner.gif) no-repeat center right; }
.hikashop_cart_module th.hikashop_cart_module_product_icon_title.hikashop_cart_title + th { display: none; }
.hikashop_cart_module span.add-on { display: inline-block; width: 14px; }

.hikashop_cpanel div.hikashop_cpanel_icon_div a { display:block; padding:5px; margin:5px 0px; text-decoration:none; border:1px solid #F0F0F0; border-radius:4px; vertical-align:middle; }
.hikashop_cpanel div.hikashop_cpanel_icon_div a:hover { border-color:#eeeeee #cccccc #cccccc #eeeeee; border-style:solid; border-width:1px; background:#F8F8F8; }
.hikashop_cpanel .hikashop_cpanel_icon_image { width:80px; float:left; }
.hikashop_cpanel .hikashop_cpanel_icon_image span { margin:0 auto; }
.hikashop_cpanel .hikashop_cpanel_description { margin-left:80px; height:100%; min-height:50px; margin:auto 0; vertical-align:middle; text-align:center; }
.hikashop_cpanel span { display:block; text-align:center; color:#666; background-repeat:no-repeat; background-position:center; }
.hikashop_cpanel .hikashop_cpanel_description ul { margin:0; padding:0; }
.hikashop_cpanel .hikashop_cpanel_description li { list-style-type: none; }
.hikashop_cpanel .hikashop_cpanel_button_text { display:none; }

div.icon-wrapper { width:auto; height:auto; display:block; }
div.icon-wrapper div.icon { text-align:center; margin-right:15px; float:left; margin-bottom:15px; width:auto !important; height:auto !important; }
div.icon-wrapper div.icon a { background-color:#fff !important; background-position:-30px; display:block; float:left; height:97px; width:108px; color:#565656; vertical-align:middle; text-decoration:none; border:1px solid #CCC; border-radius:5px; }
div.icon-wrapper div.icon a:hover { background-position:0px center; background-color:#f8f8f8 !important; box-shadow:-2px 3px 8px rgba(0, 0, 0, 0.25); position:relative; z-index:10; }
div.icon-wrapper div.icon a span { width:auto; display:block; }
div.icon-wrapper div.icon a span.hkIcon { background-repeat:no-repeat; background-position:center; height:48px; width:auto; padding:10px 0; }

span.hkIcon.icon-48-user2 { background-image: url("../images/icon-48/flatgrey/account.png") !important; }
span.hkIcon.icon-48-address { background-image: url("../images/icon-48/flatgrey/address.png") !important; }
span.hkIcon.icon-48-order { background-image: url("../images/icon-48/flatgrey/order.png") !important; }
span.hkIcon.icon-48-cart { background-image: url("../images/icon-48/flatgrey/cart.png") !important; }
span.hkIcon.icon-48-wishlist { background-image: url("../images/icon-48/flatgrey/wishlist.png") !important; }
span.hkIcon.icon-48-affiliate { background-image: url("../images/icon-48/flatgrey/affiliate.png") !important; }
span.hkIcon.icon-48-downloads { background-image: url("../images/icon-48/flatgrey/download.png") !important; }
span.hkIcon.icon-48-subscription { background-image: url("../images/icon-48/flatgrey/subscription.png") !important; }
span.hkIcon.icon-48-serial { background-image: url("../images/icon-48/flatgrey/hikaserial.png") !important; }
span.hkIcon.icon-48-auction { background-image: url("../images/icon-48/flatgrey/hikaauction.png") !important; }

span.icon-32-email { background-image: url("../images/icon-32/flatgrey/email.png") !important; }
span.icon-32-print { background-image: url("../images/icon-32/flatgrey/print.png") !important; }
span.icon-32-cart { background-image: url("../images/icon-32/flatgrey/show_cart.png") !important; }
span.icon-32-go-cart { background-image: url("../images/icon-32/flatgrey/add_cart.png") !important; }
span.icon-32-wishlist { background-image: url("../images/icon-32/flatgrey/wishlist.png") !important; }
span.icon-32-save { background-image: url("../images/icon-32/flatgrey/save.png") !important; }
span.icon-32-back { background-image: url("../images/icon-32/flatgrey/back.png") !important; }
span.icon-32-new { background-image: url("../images/icon-32/flatgrey/new.png") !important; }
span.icon-32-apply { background-image: url("../images/icon-32/flatgrey/apply.png") !important; }
span.icon-32-cancel { background-image: url("../images/icon-32/flatgrey/cancel.png") !important; }
span.icon-32-pay { background-image: url("../images/icon-32/flatgrey/icon-32-pay.png") !important; }

.hika_toolbar .btnIcon, .hika_toolbar .hkdropdown-icon { display:block; float:none; margin:0 auto; width:32px; height:32px; }
.hika_toolbar > div > a, .hika_toolbar > div > .hkdropdown { margin-left:3px; text-align:center; white-space:nowrap; text-decoration:none; color: #252525; }
.hika_toolbar .hika_toolbar_btn.hika_btn_32 { float: right; }
.hika_toolbar a { display:inline-block; text-align:center; white-space:nowrap; text-decoration:none; color: #252525; }

@media (max-width:768px) { .hika_toolbar { clear: both; } }
div.hika_toolbar span.btnName { width: 100%; }
div.hika_toolbar .hikabtn span.hk-icon { color: #1266a0; }

table.hikashop_no_border td { border: 1px solid #d9d9d9; display: inline-block; }
table.hikashop_no_border td:hover { border: 1px solid #9d9d9d; }
.hikashop_user_registration_page .chzn-container { margin-bottom: 9px; }

div#data_register_registration_method label { border: 1px solid #ced4da; width: 145px; margin: 0; border-radius: 0; color: #c6c9cd; }
div#data_register_registration_method label.active { color: #22262a; border: 1px solid #737475; }
.hikashop_checkout_login .hikaradio-label { width: 100%; }
div.hikashop_search_block input { margin-bottom:0px; max-width: 190px; display: unset; }

.hikacart { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }
.hikacart:hover { color: #fff; background-color: #449d44; border-color: #398439; }
.hikawishlist { color: #fff; background-color: #f0ad4e; border-color: #eea236; }
.hikawishlist:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }
.hika-compare { color:#fff; background-color:#5bc0de; border-color:#46b8da; }
.hika-compare:hover { color:#fff; background-color:#31b0d5; border-color:#269abc; }

#hikashop_add_to_cart_continue_div { display:inline-block; }
#hikashop_add_to_cart_checkout_div { float:right; }

div.hikashop_cart_dropdown_container { position:relative; }
div.hikashop_cart_dropdown_content { z-index:1000; position:absolute; width:auto; padding:4px; border:1px solid #808080; background-color:white; }

#hikashop_product_top_part:after { clear: both; content: ''; display: block; }
img.hikashop_child_image { margin:2px; height:30px; }
.hikashop_product_bottom_part { clear:both; width:100%; }
div#hikashop_product_right_part, div#hikashop_product_left_part { display: inline-block; }
.hikashop_previous_product_btn, .hikashop_next_product_btn { display:inline-block; }
.hikashop_previous_product_btn a, .hikashop_next_product_btn a { text-decoration: none; width: 65px; padding: 0px; }
.hikashop_next_product_btn { margin-left: 3px; float: right; }
.hikashop_previous_product i.fas.fa-caret-left.fa-2x,
.hikashop_next_product i.fas.fa-caret-right.fa-2x { font-size: 1.5em; }
.hikashop_previous_product, .hikashop_next_product { height: 18px; }
#hikashop_product_description_main_mini { display:none; }

.hikashop_product_variant_out_of_stock_span { background: url(../images/delete2.png) no-repeat; }
.hikashop_product_variant_out_of_stock { display: none; }
span.hikashop_option_info { background-image: url('../images/info.png'); display: inline-block; height: 13px; width: 12px; margin-left: 5px; }

@media only screen and (max-width: 760px) {
	.hikashop_product_page ul.hikashop_tabs_ul li.hikashop_tabs_li { border-width: 1px 1px 0px 1px; text-align: center; display: block; padding: 2px; }
	.hikashop_product_page div#hikashop_show_tabular_description { border-width: 0px 1px 1px 1px; border-radius: 0px 0px 4px 4px; }
}

.hikashop_vote_form .hikashop_comment_textarea { box-sizing:border-box; width:100%; height:70px; }
#hikashop_vote_listing table.hika_comment_listing { margin: 5px 0px 0px 0px; border: 1px solid #eee; border-collapse: separate; color: #999999; }
#hikashop_vote_listing table.hika_comment_listing tr td { padding: 3px 5px; }
#hikashop_vote_listing div.hika_comment_listing_content { font-weight: initial; color: #000; }
#hikashop_vote_listing .hk-rating.hk-rating-empty { display: none; }
#hikashop_vote_listing span.hika_vote_listing_username { color: #000; }

a.hikashop_product_quantity_field_change_plus, a.hikashop_product_quantity_field_change_minus { text-decoration: none; }
td.hikashop_cart_module_product_quantity_value { display: inline-block; width: 75px; }
.hikashop_cart a.hikashop_product_quantity_field_change { font-weight: bold; }
.hikashop_cart_dropdown_container td.hikashop_cart_module_product_quantity_value.hikashop_cart_value { max-width: 60px; }

.hikashop_quantity_form { margin: 5px 0; }
.hikashop_quantity_form a { font-weight: bold; }
.hikashop_quantity_form table { display: inline-block; margin: 0 auto; }
.hikashop_cart .hikashop_product_quantity_table td[rowspan="2"] { width: 35px; }
div.hikashop_product_quantity_change_div_leftright span:hover { background-color: #ced1d4; }
div.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped input { border: 1px solid #ccc; height: 32px; width: 70px; }

.hikashop_carousel_item .hikashop_product_quantity_change_div_leftright span.add-on { display: inline-block; }
.hikashop_carousel_item .hikashop_product_quantity_change_div_leftright input.hikashop_product_quantity_field { width: 35px; }
.hikashop_product_quantity_div input, input.hikashop_product_quantity_field { max-width: 30px; padding: 2px; }
main .form-control.hikashop_product_quantity_field { max-width: 50px; padding: 3px 10px; }

.hikashop_product_quantity_change_div_leftright span.add-on a { text-decoration: none; padding: 3px; width: 25px; height: 32px; color: #000; }
.hikashop_product_quantity_change_div_leftright span.add-on a.hikashop_product_quantity_field_change_minus { border-radius: 3px 0 0 3px; margin-right: -7px; }
.hikashop_product_quantity_change_div_leftright span.add-on a.hikashop_product_quantity_field_change_plus { border-radius: 0 3px 3px 0; margin-left: -6px; }
.hikashop_product_quantity_change_div_leftright input { text-align: center; display: inline-block; }

.hika_j4 .hikashop_product_quantity_input_div_regrouped input.hikashop_product_quantity_field { border-radius: 3px 0 0 3px; position: relative; top: 3px; }
.hika_j4 .hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped a.hikabtn { height: 31px; width: 30px; padding: 3px; }
.hika_j4 .hikashop_product_quantity_input_div_regrouped input { display: inline; height: 31px !important; }
.hikashop_cart.hika_j4 .hikashop_product_quantity_input_div_select .form-select { padding: 2px 25px 2px 2px; width: 55px !important; box-shadow: none; }

.hikashop_tabs_ul { padding:0px; margin:0px 0px 7px 0px; z-index:2; position:relative; }
.hikashop_tabs_ul li { display:inline; padding:8px 5px; font-weight:bold; background-color:#fcfcfc; border:solid 1px #E7E7E7; }
.hikashop_tabs_ul li a { text-decoration:none; color:#555555; }
.hikashop_tabs_content { z-index:1; position:relative; display:none; min-height:200px; padding:5px; background-color:white; border:1px solid #E7E7E7; border-radius:4px 4px 0 0; }
.hikashop_tabs_li_selected { border-bottom:1px solid #ffffff !important; background-color:#ffffff !important; }

div.hikashop_carousel .hikashop_subcontainer_border span { text-align: center; display: block; }
div.hikashop_carousel .owl-nav .owl-prev { border: 1px solid #ddd; background: #ddd; }
div.hikashop_carousel_parent_div div.owl-controls div.owl-dot { border: 1px solid #ddd; padding: 1px 5px; margin-top: 5px; color: #000; }
div.hikashop_carousel_parent_div div.owl-controls div.owl-dot.active { font-weight: bold; border: 1px solid #aaa; color: #333; }

.hikashop_carousel .hikashop_subcontainer_border, .hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border { border: 1px solid #ddd; }
.hikashop_category_information .hikashop_subcontainer { padding: 5px; }

.hikashop_products div.hikashop_subcontainer_aligned { display: flex; flex-direction: column; }
.hikashop_products div.hikashop_subcontainer_aligned > div { flex: 1; display: flex; flex-direction: column; height: 100%; }
.hikashop_products .hikashop_subcontainer form.hikashop_aligned_btn { margin-top: auto; padding-bottom: 5px; }

.hikashop_products_listing_switcher { display: inline-block; width: 100%; margin-top: 3px; }
.hikashop_products_listing_switcher .hikabtn { float: right; padding: 5px 8px 3px 8px; margin-left: 5px; }
.hikashop_products.display_list .hikashop_product_image { margin: 10px 0px 0px 0px; margin-left: -30%; float: left; }
.hikashop_products.display_list div.hikashop_listing_img_title { padding-left: 24%; }
.hikashop_products.display_list span.hikashop_product_name { margin-top: 10px; border: 1px solid #ddd; padding: 5px; width: 47%; display: inline-block; }

.hikashop_product_image { text-align:center; clear:both; }
.hikashop_product_image .hikashop_product_image_subdiv { position: relative; margin: auto; }

.hikashop_fade_effect { margin: auto; overflow: hidden; position: relative; }
.hikashop_fade_effect .hk_picture { position: absolute; opacity: 1; transition: opacity 0.5s ease-in; }
.hikashop_fade_effect .hk_picture:hover { opacity: 0; }

.hikashop_img_pane_panel{ position: relative; bottom:0px; background: rgba(0,0,0,0.3); text-align:center !important; }

.hikashop_checkout_coupon_field { margin: 3px; max-width: 250px; }
.hikashop_cart_product_name .hikashop_product_code_checkout { margin-left: 4px; }

.hikashop_cart_bar { background: url(../images/line.png) repeat-x 100% 50%; padding-top:43px; margin-bottom:30px; }
#hikashop_checkout_page div.hikashop_cart_bar { text-align:center; }
#hikashop_checkout_page .hikashop_cart_step.hikashop_cart_step_current { background: url("../images/current_step.png") no-repeat 50% 0px; color:#363636; }
.hikashop_cart_step { background: url("../images/step.png") no-repeat 50% 0px; display:inline; padding-top:25px; padding-right:8%; white-space:nowrap; }

.hikashop_checkout_buttons { margin:5px 0; }
.hikashop_checkout_buttons .buttons_right { float: right; }
.hikashop_checkout_buttons .buttons_left { width: 50%; float: left; }

td.hikashop_order_item_price_value { text-align: center; }
#hikashop_order_main tr.row0 { border-bottom: 1px solid #b8b8b8; }

div.hikashop_user_address { margin: 2px 5px 6px 0px; padding: 8px; border: 1px solid #9e9e9e; background-color: #fdfdfd; border-radius: 3px; }

@media only screen and (max-width: 760px) {
	.hikashop_show_cart_form table, .hikashop_show_cart_form tr { display: block; }
	.hikashop_show_cart_form table td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 30%; }
	.hikashop_show_cart_form table td:before { content: attr(data-title); font-weight: bold; position: absolute; left: 6px; }
}

tr.hika_show_cart_total_text_2 { display: none; }

span.hk-label { border-radius: 3px; display: inline-block; padding: 2px 4px; font-size: 11px; font-weight: bold; color: #FFF; background-color: #999; }
span.order-label-confirmed { background-color: #468847; }

.hika_cpanel_icons > a { display: flex; padding: 10px 4px; background-color: #fff; border: 1px solid #ddd; color: #444; align-items: center; text-decoration: none; }
.hika_cpanel_icons .hk-icon { color: #1266a0; font-size: 24px; flex-basis: 2em; }
.hika_cpanel_icons .hikashop_cpanel_button_text { flex-grow: 2; text-align:center; }

.hk-card-order .hika_order_price { text-align:right; }
.hikashop_order_listing a.hika_order_number { text-decoration: none; }
#hikashop_order_listing .hk-card-order .hk-card-header { font-weight: bold; }