/**
 * @package    HikaShop
 * @version    6.7.0
 * @author     hikashop.com
 * @copyright  (C) 2010-2026 HIKARI SOFTWARE. All rights reserved.
 * @license    GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.hika_edit { background-color:#f9f9f9; padding:4px; }

.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;
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));
	background:-webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background:-moz-linear-gradient(top, #ffffff, #f8f8f8);
	background:-o-linear-gradient(top, #ffffff, #f8f8f8);
	background:linear-gradient(top, #ffffff, #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;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transition-property:background-position, -webkit-border-bottom-left-radius, -webkit-box-shadow;
	-moz-transition-property:background-position, -moz-border-radius-bottomleft, -moz-box-shadow;
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
}

div.icon-wrapper div.icon a:hover,
div.icon-wrapper div.icon a:focus,
div.icon-wrapper div.icon a:active {
	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: #727476;
}
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: #438443;
	border-color: #3a733a;
}
.hikacart:focus {
	color: #fff;
	background-color: #449d44;
	border-color: #255625;
}
.hikacart:hover {
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.hikawishlist {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.hikawishlist:focus {
	color: #fff;
	background-color: #ec971f;
	border-color: #985f0d;
}
.hikawishlist:hover {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

.hika-compare { color:#fff; background-color:#5bc0de; border-color:#46b8da; }
.hika-compare:focus { color:#fff; background-color:#31b0d5; border-color:#1b6d85; }
.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_previous_product_btn p,
.hikashop_next_product_btn p {
	margin: 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: 8px 12px;
		border-radius: 0;
		margin-bottom: 0;
	}
	.hikashop_product_page ul.hikashop_tabs_ul li.hikashop_tabs_li:first-child {
		border-radius: 4px 4px 0 0;
	}
	.hikashop_product_page ul.hikashop_tabs_ul {
		margin: 0px;
	}
	.hikashop_product_page div.hikashop_tabs_content {
		border-width: 0px 1px 1px 1px;
		border-radius: 0px 0px 4px 4px;
	}
}

.hikashop_vote_form .hikashop_comment_textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	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_form p.hikashop_form_comment,
#hikashop_vote_listing .hikashop_listing_comment {
	font-weight: bold;
}
#hikashop_vote_listing span.hikashop_sort_listing_comment {
	margin-bottom: 5px;
}
#hikashop_vote_listing span.hika_vote_listing_username {
	color: #000;
}
.hika_comment_listing_useful {
	background-color: transparent !important;
	width: 16px !important;
	height: 14px !important;
	background-image:url(../images/icons/vote_plus.png) !important;
	background-size:16px 14px !important;
	background-repeat:no-repeat !important;
	background-position: right !important;
	cursor: pointer !important;
}
.hika_comment_listing_useless {
	background-color: transparent !important;
	width: 16px !important;
	height: 14px !important;
	background-image:url(../images/icons/vote_minus.png) !important;
	background-size:16px 14px !important;
	background-repeat:no-repeat !important;
	background-position: right !important;
	cursor: pointer !important;
}

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_product_quantity_div.hikashop_product_quantity_change_div_default div a,
.hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a:hover {text-decoration:none;}
.hikashop_cart table {width:100%;}

.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 tbody,
.hikashop_quantity_form table {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.hikashop_product_quantity_change_div_plus_regrouped, 
.hikashop_product_quantity_change_div_minus_regrouped {display: inline-block;}
.hikashop_cart .hikashop_product_quantity_table td[rowspan="2"] {width: 35px;}
div.hikashop_product_quantity_change_div_leftright span:hover {background-color: #ced1d4;}
.hikashop_product_quantity_change_div_regrouped a.hikashop_product_quantity_field_change_plus.hikabtn {border-radius: 0;}
.hikashop_product_quantity_change_div_regrouped a.hikashop_product_quantity_field_change_minus.hikabtn {border-radius: 0 4px 4px 0;}

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 span.add-on a.hikashop_product_quantity_field_change_plus
{left: 6px;}
.hikashop_carousel_item .hikashop_product_quantity_change_div_leftright span.add-on a {
    width: 20px !important;
    height: 29px !important;
    top: 0px;
}
.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;
	box-sizing: border-box;
}
main .hikashop_product_quantity_div input.form-control, 
main .form-control.hikashop_product_quantity_field {
	max-width: 50px;
	padding: 3px 10px;
	box-sizing: border-box;
}
.hikashop_product_quantity_change_div_leftright span.add-on a {
    text-decoration: none;
	padding: 3px;
}
.hikashop_product_quantity_change_div_leftright span.add-on {
    position: relative;
    top: -2px;
}
.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 span.add-on a {
  width: 25px;
  height: 32px;
}
.hikashop_product_quantity_change_div_plus_default a {
    margin-top: -5px;
}
a.hikashop_product_quantity_field_change_plus, 
a.hikashop_product_quantity_field_change_minus,
.hikashop_product_quantity_change_div_plus_default a, 
.hikashop_product_quantity_change_div_minus_default a {
    padding: 0px 5px 0px 5px;
    margin: 2px;
	width: 22px;
}
.hikashop_product_quantity_change_div_leftright span.add-on a.hikashop_product_quantity_field_change_plus {
	border-radius: 0px 3px 3px 0px;
}
.hikashop_product_quantity_change_div_leftright span.add-on a {
	color: #000;
}
.hikashop_product_quantity_change_div_leftright input {
	text-align: center;
	display: inline-block;
}
.hikashop_product_quantity_change_div_minus_regrouped {margin-left: -6px;}
.display_list .hikashop_listing_fade2 form .hikashop_product_quantity_div {display: inline-block;}
.display_list .hikashop_listing_fade2 form .hikashop_product_quantity_div, 
.display_list .hikashop_listing_fade2 form a.hikabtn {
	display: inline-block;
	float: left;
	margin: 0px 20px 3px 0px;
}

.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 div.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped .hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped {
	 margin-left: -5px;
	 box-sizing: unset;
 }
.hikashop_cart.hika_j4 .hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped a.hikabtn {width: 15px;}
.hikashop_cart.hika_j4 .hikashop_product_quantity_input_div_regrouped input.hikashop_product_quantity_field {width: 35px;}
.hikashop_cart.hika_j4 .hikashop_product_quantity_input_div_regrouped input.hikashop_product_quantity_field {top: 2px;}
.hika_j4 .hikashop_product_quantity_change_div_leftright input.hikashop_product_quantity_field {padding: 0px 5px;}
.hika_j4 .hikashop_product_quantity_input_div_regrouped input {display: inline;}
.hika_j4 .hikashop_product_quantity_change_div_plus_regrouped {margin-left: -1px;}

.hikashop_cart.hika_j4 .hikashop_product_quantity_change_div_leftright a.hikashop_product_quantity_field_change {
    width: 15px;
    height: 30px;
    padding: 0px;
}
.hikashop_cart.hika_j4 .hikashop_product_quantity_input_div_select .form-select {
    padding: 2px 25px 2px 2px;
    width: 55px !important;
    box-shadow: none;
	background-size: 70rem;
}
.hika_j4 div.hikashop_product_quantity_change_div_leftright span:hover a {
    background-color: #ced1d4;
}
.hika_j4 .hikashop_product_quantity_input_div_regrouped input {
    display: inline;
    height: 31px !important;
}
.hikashop_quantity_form.hika_j4 a.hikashop_product_quantity_field_change,
.hikashop_quantity_form.hika_j4 .hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a {
    height: 23px;
    width: 22px;
}
.hika_j4 .hikashop_product_quantity_change_div_leftright input {
    display: inline-block;
    margin: 0 -5px !important;
}
.hika_j4 .hikashop_product_quantity_change_div_leftright span.add-on a {
	width: 25px;
	height: 30px;
	border: 1px solid #ced4da;
	position: relative;
	padding: 3px;
}
.hika_j4 .hikashop_product_quantity_change_div_leftright input.hikashop_product_quantity_field {
	border: 1px solid #ced4da;
	border-radius: 0px;
	padding: 2px 0px;
}
.hikashop_product_quantity_change_div_leftright span.add-on a {
    text-decoration: none;
	padding: 3px;
}
.hikashop_product_quantity_change_div_leftright span.add-on {
    position: relative;
    top: -2px;
}
.hikashop_product_quantity_change_div_leftright span.add-on a.hikashop_product_quantity_field_change_minus {
  border-radius: 3px 0 0 3px;
  left: -6px;
}
.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 span.add-on a {
  width: 25px;
  height: 32px;
}

.hikashop_cart.hika_j3 .hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped a.hikabtn {padding: 4px 3px 8px 3px;}

.hika_j3 .add-on.hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped {
    background: none;
    border-width: 0px;
}
.hika_j3 div.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped {
	border-width: 0px;
}
.hika_j3 div.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped input.hikashop_product_quantity_field {
	margin: 0 1px 0 0;
    height: 20px;
	margin: 0;
}
.hika_j3 .add-on.hikashop_product_quantity_div.hikashop_product_quantity_change_div_regrouped {
    padding: 0px;
    background: none;
}
.hika_j3 a.hikashop_product_quantity_field_change_plus, 
.hika_j3 a.hikashop_product_quantity_field_change_minus, 
.hika_j3 .hikashop_product_quantity_change_div_plus_default a, 
.hika_j3 .hikashop_product_quantity_change_div_minus_default a {
    width: 7px;
}
.hikashop_quantity_form.hika_j3 .hikashop_product_quantity_change_div_leftright span.add-on {
    padding: 0;
    height: 26px;
    width: 24px;
}
.hikashop_quantity_form.hika_j3 .hikashop_product_quantity_change_div_leftright a {
    margin: 0;
    padding: 0;
    background: none;
}
.hika_j3 .hikashop_quantity_form span.add-on {
    padding: 0;
    border-width: 0;
}
.hika_j3 .hikashop_product_quantity_change_div_leftright a.hikashop_product_quantity_field_change {
	padding: 4px 0px;
    width: 15px;
    height: 18px;
}
.hikashop_quantity_form.hika_j3 span.add-on { background-color: #eaedf0;}
.hikashop_quantity_form.hika_j3 span.add-on:hover { background-color: #ced1d4;}

div.hikashop_quantity_form.hika_j4  input.hikashop_product_quantity_field,
.hikashop_quantity_form .hikashop_product_quantity_input_div_default input.hikashop_product_quantity_field {
    margin: 7px 0;
}
.hikashop_quantity_form .hikashop_product_quantity_input_div_default input.hikashop_product_quantity_field {
    margin: 10px 0;
}
.hikashop_product_quantity_input_div_default{ vertical-align: middle; }
.hikashop_product_quantity_change_div_default{ vertical-align: top; }
.hikashop_product_quantity_div { display: inline-block; }

.hikashop_product_quantity_change_div_leftright span.add-on {
    background: none;
}
.hikashop_product_quantity_input_div_regrouped div a,
.hikashop_product_quantity_change_div_leftright span.add-on a {
	margin: 0px;
}
.hika_j4 .hikashop_product_quantity_change_div_leftright input.hikashop_product_quantity_field
.hika_j3 .hikashop_quantity_form span.add-on,
.hikashop_cart.hika_j3 span.add-on {
    padding: 0;
	border-width: 0px;
}
.hika_j3 div.hikashop_product_quantity_div.hikashop_product_quantity_input_div_select select {
    width: 60px;
}
.hika_j3 div.hikashop_product_quantity_div.hikashop_product_quantity_change_div_leftright {
    margin-bottom: 5px;
}

.hikashop_tabs_ul {
	padding:0px;
	margin:0px;
	list-style:none;
	z-index:2;
	position:relative;
}
.hikashop_tabs_ul li {
	display:inline-block;
	padding:8px 12px;
	z-index:2;
	font-weight:bold;
	background-color:#fcfcfc;
	border:solid 1px #E7E7E7;
	border-bottom:solid 1px #E7E7E7;
	margin-bottom:-1px;
	cursor:pointer;
	border-radius:4px 4px 0 0;
}
.hikashop_tabs_ul li:hover {
	background-color:#f0f0f0;
}
.hikashop_tabs_ul li a, .hikashop_tabs_ul li a:hover {
	text-decoration:none;
	color:#555555;
}
.hikashop_tabs_content {
	z-index:1;
	position:relative;
	display:none;
	min-height:200px;
	padding:15px;

	background-color:white;
	border:1px solid #E7E7E7;
	border-radius:0 4px 4px 4px;
}
.hikashop_tabs_li_selected {
	border-bottom:1px solid #ffffff !important;
	background-color:#ffffff !important;
}

div.hikashop_carousel .hikashop_subcontainer_border span,
div.hikashop_carousel .hikashop_carousel_item span {
	text-align: center;
	display: block;
}

div.hikashop_carousel .owl-nav .owl-prev,
div.hikashop_carousel .owl-nav .owl-next {
	border: 1px solid #ddd;
	background: #ddd;
}
div.hikashop_carousel .owl-nav .owl-prev:hover,
div.hikashop_carousel .owl-nav .owl-next:hover {
	color: #aaa;
	background-color: #fff;
}
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.hikashop_carousel,
div.hikashop_carousel_parent_div .owl-controls {
	margin: 5px;
}
div.hikashop_carousel_parent_div div.owl-controls div.owl-dot:hover {
	border: 1px solid #aaa;
}
div.hikashop_carousel_parent_div.numbers div.owl-controls div.owl-dot {
	background-color: #ddd;
	color: #fff;
}
div.hikashop_carousel_parent_div.numbers div.owl-controls div.owl-dot:hover {
	background-color: #fff;
	color: #aaa;
}
div.hikashop_carousel_parent_div div.owl-controls  div.owl-dot.active {
	font-weight: bold;
	border: 1px solid #aaa;
	color: #333;
	background:none;
}
div.hikashop_carousel_parent_div.thumbnails div.owl-controls  div.owl-dot {
	margin: 5px;
	border: 1px solid #eee;
}
div.hikashop_carousel_parent_div.rounds div.owl-controls div.owl-dot {
	border: 0px;
}

.hikashop_carousel .hikashop_subcontainer_border,
.hikashop_categories_listing_main  .hikashop_subcontainer.hikashop_subcontainer_border,
.hikashop_category_information   .hikashop_subcontainer.hikashop_subcontainer_border {
	border: 1px solid #ddd;
}
.hikashop_category_information   .hikashop_subcontainer,
.hikashop_categories_listing_main  .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, 
.hikashop_products .hikashop_subcontainer a.hikabtn.hikacart.hikashop_aligned_btn {
	margin-top: auto;
}
.hikashop_products .hikashop_subcontainer form.hikashop_aligned_btn {padding-bottom: 5px;}
.hikashop_products .hikashop_subcontainer a.hikabtn.hikacart.hikashop_aligned_btn {margin-bottom: 10px;}

.hikashop_subcontainer a.hikabtn.hikacart.hikashop_aligned_btn {
    margin-left: auto;
    margin-right: auto;
}

.hikashop_category_information .hikashop_zoom_hover .hikashop_subcontainer {
	transition: transform 0.5s, z-index 0.5s, box-shadow 0.5s;
	box-shadow: 0px 0px 0px #ddd;
	transition-delay: 0.4s;
	z-index: 99;
}
.hikashop_category_information .hikashop_zoom_hover .hikashop_subcontainer:hover {
	transform: scale(1.4);
	transition-delay: 0.5s;
	z-index: 999;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.hikashop_category_information  .hikashop_container.hikashop_zoom_hover div {position:relative;}

.hikashop_products.display_list br {
	display:none;
}
.hikashop_products_listing_switcher h3,
.hikashop_products.display_list .hikashop_product_price_full,
.hikashop_products.display_list span.hikashop_product_name,
.hikashop_products.display_list dl dt,
.hikashop_products.display_list dl dd {
	display: inline-block;
}
.hikashop_products_listing_switcher {
	display: inline-block;
	width: 100%;
	margin-top: 3px;
}
.hikashop_products.display_list .hikashop_switcher_list,
.hikashop_products.display_grid .hikashop_switcher_grid {
	border: 1px solid #ddd;
	background-color: #eee;
}
.hikashop_products.display_list .hikashop_switcher_list i,
.hikashop_products.display_grid .hikashop_switcher_grid i {
	color: #aaa;
}
.hikashop_products_listing_switcher .hikabtn {
	float: right;
	padding: 5px 8px 3px 8px;
	margin-left: 5px;
}
.hikashop_products_listing_switcher span i {
	color: #1266a0;
}
.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%;
}
div.hikashop_products.display_list span.hikashop_product_price_full {
	border-width: 0px 1px 1px 0px;
	margin-bottom: 5px;
}
div.hikashop_products.display_list span.hikashop_product_name {
	border-width: 0px 0px 1px 0px;
}
div.hikashop_products.display_list span.hikashop_product_price_full,
div.hikashop_products.display_list span.hikashop_product_name {width:45%;}
.hikashop_products.display_list span.hikashop_product_price_full,
.hikashop_products.display_list span.hikashop_product_name {
	margin-top: 10px;
	border: 1px solid #ddd;
	padding: 5px;
	width: 47%;
}
.hikashop_products.display_list .hikashop_subcontainer.hikashop_subcontainer_border {
	min-height: unset !important;
	padding-top: 0px;
}
.hikashop_products.display_list .hikashop_product_code_list,
.hikashop_products.display_list span.hikashop_product_vote,
.hikashop_products.display_list .hikashop_product_stock_count {
	margin-bottom: 5px;
	display: inline-block;
}
.hikashop_products.display_list dl {
	margin: 0px;
	display: inline-block;
	width: 45%;
}
.hikashop_products.display_list div.hikashop_subcontainer {
	min-height: unset !important;
}

.hikashop_product_image,
.hk_product_image {
	text-align:center;
	clear:both;
}
.hikashop_product_image .hikashop_product_image_subdiv,
.hk_product_image .hk_subdiv {
	position: relative;
	text-align: center;
	clear: both;
	margin: auto;
}

.hikashop_fade_effect,
.hikashop_horizontal_slider {
	margin: auto;
	overflow: hidden;
	position: relative;
}
.hikashop_fade_effect .hk_picture {
	position: absolute;
	opacity: 1;
}
.hikashop_fade_effect .hk_picture:hover {
	opacity: 0;
}
.hikashop_fade_effect .hikashop_product_description {
	overflow: hidden
}
.hikashop_fade_effect.hk_text_left, .hikashop_fade_effect.hk_text_left .hikashop_product_description { text-align: left; }
.hikashop_fade_effect.hk_text_center, .hikashop_fade_effect.hk_text_center .hikashop_product_description { text-align: center; }
.hikashop_fade_effect .hk_link_cursor { cursor:pointer; }
.hikashop_fade_effect .hk_picture.hk_0s3 { -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.hikashop_fade_effect .hk_picture.hk_0s5 { -webkit-transition: opacity 0.5s ease-in; -moz-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
.hikashop_fade_effect .hk_picture.hk_1s { -webkit-transition: opacity 1s ease-in; -moz-transition: opacity 1s ease-in; -o-transition: opacity 1s ease-in; transition: opacity 1s ease-in; }
.hikashop_fade_effect .hk_picture.hk_2s { -webkit-transition: opacity 2s ease-in; -moz-transition: opacity 2s ease-in; -o-transition: opacity 2s ease-in; transition: opacity 2s ease-in; }
.hikashop_fade_effect .hk_picture.hk_3s { -webkit-transition: opacity 3s ease-in; -moz-transition: opacity 3s ease-in; -o-transition: opacity 3s ease-in; transition: opacity 3s ease-in; }
.hikashop_fade_effect .hk_picture.hk_4s { -webkit-transition: opacity 4s ease-in; -moz-transition: opacity 4s ease-in; -o-transition: opacity 4s ease-in; transition: opacity 4s ease-in; }
.hikashop_fade_effect .hk_picture.hk_5s { -webkit-transition: opacity 5s ease-in; -moz-transition: opacity 5s ease-in; -o-transition: opacity 5s ease-in; transition: opacity 5s ease-in; }

.hikashop_img_pane_panel{
	position: relative;
	bottom:0px;
	background: rgba(0,0,0,0.3);
	filter:alpha(opacity=30);
	text-align:center !important;
}

.hikashop_infinite_scroll {
	min-height:18px;
	text-align:center;
}
.hikashop_infinite_scroll a {
	padding:2px 18px;
}
.hikashop_infinite_scroll.loading a {
	background: url('../images/spinner.gif') left center no-repeat;
}
.hika_no_products {
	text-align:center;
	font-style: italic;
}
ul.hikashop_pagination + div.counter {
	display: none;
}
ul.hikashop_pagination {
	margin-left: auto !important;
	margin-top: 0px;
	margin-right: 0px;
}

.hikashop_checkout_coupon_field {
	margin: 3px;
	max-width: 250px;
}
.form-control.hikashop_checkout_coupon_field {
	margin: unset;
}

.hikashop_cart_product_name .hikashop_product_code_checkout {
	margin-left: 4px;
}

.hikashop_checkout_terms label {
	display: inline-block;
}

#hikashop_checkout_registration label {
	display: inline-block;
}
.hikashop_checkout_buttons {
	margin:5px 0;
}
.hikashop_checkout_buttons .buttons_right {
	float: right;
}
.hikashop_checkout_buttons .buttons_left {
	width: 50%;
	float: left;
}

.hikashop_checkout_cart label {
	display: inline-block;
}

.hikashop_cart_product_quantity_title {
	white-space: nowrap;
}

td.hikashop_order_item_price_value, td.hikashop_order_item_quantity_value {
	text-align: center;
}
td.hikashop_order_item_price_value,
td.hikashop_order_item_total_value,
td.hikashop_order_subtotal_value,
td.hikashop_order_coupon_value,
td.hikashop_order_shipping_value,
td.hikashop_order_payment_value,
td.hikashop_order_tax_value,
td.hikashop_order_total_value {
	white-space: nowrap;
}

.hikashop_small_cart_total_title,
.hikashop_cart_module_product_price_value,
.hikashop_cart_module_product_total_value,
.hikashop_cart_module_coupon_value,
.hikashop_cart_module_shipping_value,
.hikashop_cart_module_payment_value,
.hikashop_cart_module_tax_value,
.hikashop_cart_product_price_value,
.hikashop_cart_product_total_value,
.hikashop_cart_subtotal_value,
.hikashop_cart_coupon_value,
.hikashop_cart_shipping_value,
.hikashop_cart_payment_value,
.hikashop_cart_tax_value,
.hikashop_cart_total_value,
.hikashop_cart_price_value,
.hikashop_checkout_cart_subtotal,
.hikashop_checkout_cart_final_total,
.hikashop_checkout_payment_price,
.hikashop_checkout_shipping_price,
.hikashop_product_price,
.hikashop_product_discount_amount,
.hikashop_product_price_per_weight_unit,
.hikashop_option_price_value {
	white-space: nowrap;
}
#hikashop_order_main tr.row0,
#hikashop_order_main tr.row1 {
	border-bottom: 1px solid #b8b8b8;
}
#hikashop_order_main td.key + td {
	text-align: center;
}
#hikashop_order_main td.hikashop_order_item_files_value a.hikabtn i {
	margin-left: 5px;
}

.hika_cpanel_main_data a,
div#hikashop_order_main a,
div#hikashop_cart_module a,
.hikashop_category_information a,
.hikashop_cpanel_main_interface a,
.hikashop_categories_listing_main a,
.hika_cpanel_main_data .hikashop_orders_content a {
	text-decoration: none;
}
select.hikashop_default_address_dropdown {
	width: 100%;
}
div.hikashop_user_address {
	margin: 2px 5px 6px 0px;
	padding: 8px;
	border: 1px solid #9e9e9e;
	background-color: #fdfdfd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#hikashop_user_addresses_default select,
div#hikashop_user_addresses_show input, 
div#hikashop_user_addresses_show select {
	width: 100%;
}

div.modal-body { max-height: none !important; }
div.modal-body iframe { border:0px; }
@media only screen and (max-width: 960px) { div.modal.fade.in{ width:800px !important; margin-left:-400px !important; top :10% !important; left:50% !important; } }
@media only screen and (max-width: 800px) { div.modal.fade.in{ width:640px !important; margin-left:-320px !important; top:10% !important; left:50% !important; } }
@media only screen and (max-width: 640px) { div.modal.fade.in{ width:480px !important; margin-left:-240px !important; top:10% !important; left:50% !important; } }
@media only screen and (max-width: 480px) { div.modal.fade.in{ width:320px !important; height:380px !important; margin-left:-160px !important; top:10% !important; left:50% !important; } }
@media only screen and (max-height: 420px) { div.modal.fade.in{ height:320px !important; top:0% !important; } }

/* ==========================================================================
   ESTILOS MODERNOS PARA EL MÓDULO DE FILTROS Y BUSCADOR (MOTILA)
   ========================================================================== */
#g-sidebar .hikashop_filter_module,
.hikashop_filter_module {
	background: #ffffff;
	border-radius: 16px;
	padding: 18px 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid #ebebeb;
}

#g-sidebar .hikashop_filter_module legend,
.hikashop_filter_module legend {
	font-size: 1.15rem;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding-bottom: 10px;
	border-bottom: 2px solid #f0f0f0;
	margin-bottom: 15px;
	width: 100%;
}

div.hikashop_filter_main {
	min-height: auto !important;
	height: auto !important;
	margin-bottom: 14px !important;
	padding: 0 !important;
}

.hikashop_filter_title {
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #444444 !important;
	margin-bottom: 6px !important;
	display: inline-block !important;
	text-transform: capitalize;
}

.hikashop_filter_main select.form-select,
.hikashop_filter_main input.form-control,
.hikashop_filter_main select,
.hikashop_filter_main input[type="text"] {
	border-radius: 8px !important;
	border: 1px solid #dcdcdc !important;
	padding: 8px 12px !important;
	font-size: 0.9rem !important;
	color: #333333 !important;
	background-color: #fafafa !important;
	transition: all 0.2s ease-in-out !important;
	box-shadow: none !important;
	width: 100% !important;
}

.hikashop_filter_main select.form-select:focus,
.hikashop_filter_main input.form-control:focus,
.hikashop_filter_main select:focus,
.hikashop_filter_main input[type="text"]:focus {
	border-color: #2c3e50 !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(44, 62, 80, 0.1) !important;
	outline: none !important;
}

.hikashop_filter_button_inside {
	width: 100% !important;
	float: none !important;
	margin: 15px 0 5px 0 !important;
}

.hikashop_filter_button_module,
.hikashop_filter_buttons .hikabtn,
input.hikabtn[name="filter"],
input#hikashop_filter_button_module_143.hikabtn,
.hikashop_filter_button_inside input.hikabtn {
	background: #1a1a1a !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px 20px !important;
	width: 100% !important;
	cursor: pointer;
	text-align: center;
	display: block;
	transition: background-color 0.2s ease, transform 0.1s ease;
}

.hikashop_filter_buttons .hikabtn:hover,
input.hikabtn[name="filter"]:hover,
input#hikashop_filter_button_module_143.hikabtn:hover,
.hikashop_filter_button_inside input.hikabtn:hover {
	background: #333333 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* ==========================================================================
   MEJORAS BUSCADOR Y RESULTADOS SMART SEARCH
   ========================================================================== */

/* 1. Ocultar textos y etiquetas duplicadas */
.r-nav-toolbar .r-nav-search .r-ns-search label,
.r-nav-toolbar .r-nav-search .r-ns-search label.finder,
.r-nav-toolbar .r-nav-search .r-ns-search label[for^="mod-finder-searchword"],
.com-finder .result__taxonomy,
.com-finder .result__taxonomy--Type,
.com-finder .result__title-url {
    display: none !important;
}

/* 2. Campo de búsqueda superior limpio */
.r-nav-toolbar .r-nav-search .r-ns-search input[type="text"],
.r-nav-toolbar .r-nav-search .r-ns-search input[type="search"] {
    font-size: 18px !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 45px !important;
    padding-right: 170px !important;
    color: #222222 !important;
}

/* 3. Botón de la cabecera */
.r-nav-toolbar .r-nav-search .r-ns-search button[type="submit"] {
    position: absolute !important;
    right: 85px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #2b2b2b !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    color: #ffffff !important;
    z-index: 10 !important;
}

/* 4. Cuadrícula comercial de tarjetas en Finder */
.com-finder .com-finder__results-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 25px !important;
    padding: 20px 0 !important;
    list-style: none !important;
}

/* 5. Tarjeta individual de producto en Finder */
.com-finder .result__item {
    background: #ffffff !important;
    border: 1px solid #eef0f2 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.com-finder .result__item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
    border-color: #d1d5db !important;
}

/* 6. Imagen redondeada y centrada en Finder */
.com-finder .result__image {
    width: 100% !important;
    height: 220px !important;
    margin: 0 0 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fbfbfc !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 8px !important;
}

.com-finder .result__image img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    transition: transform 0.4s ease !important;
}

.com-finder .result__item:hover .result__image img {
    transform: scale(1.05) !important;
}

/* 7. Título y descripción en Finder */
.com-finder .result__title { margin: 0 0 8px 0 !important; width: 100% !important; }
.com-finder .result__title-link { text-decoration: none !important; color: #1a202c !important; }
.com-finder .result__title-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 38px !important;
    color: #2d3748 !important;
}
.com-finder .result__description {
    font-size: 12px !important;
    color: #718096 !important;
    line-height: 1.4 !important;
    margin: 0 0 16px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex-grow: 1 !important;
}

/* 8. Botón "Ver producto" en Finder */
.com-finder .result__item::after {
    content: "Ver producto";
    display: inline-block;
    background: #2b2b2b;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 20px;
    border-radius: 20px;
    margin-top: auto;
    transition: all 0.2s ease;
    cursor: pointer;
    width: 85%;
}
.com-finder .result__item:hover::after {
    background: #000000;
}

/* 9. Resaltado limpio */
.com-finder .highlight {
    background-color: #fef08a !important;
    color: #854d0e !important;
    padding: 0 4px !important;
    border-radius: 3px !important;
}

/* ==========================================================================
   DISEÑO MODERNO DEFINITIVO DE TARJETAS EN TIENDA (HIKASHOP)
   ========================================================================== */

/* 1. Tarjeta exterior de producto HikaShop */
.hikashop_products .hikashop_product_block {
    background: #ffffff !important;
    border: 1px solid #eef0f2 !important;
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    margin-bottom: 25px !important;
    position: relative !important;
    overflow: hidden !important;
}

.hikashop_products .hikashop_product_block:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
    border-color: #d1d5db !important;
}

/* 1.1 Quitar recuadros y bordes interiores redundantes */
.hikashop_products .hikashop_product_inner,
.hikashop_products .hikashop_subcontainer,
.hikashop_products .hikashop_listing_img_title,
.hikashop_products .hikashop_product_image_subdiv,
.hikashop_products .hikashop_product_listing_content {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 2. Contenedor de la foto con fondo gris suave y esquinas redondeadas */
.hikashop_products .hikashop_product_image {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fbfbfc !important;
    border: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
}

.hikashop_products .hikashop_product_image_subdiv,
.hikashop_products .hikashop_product_image a {
    border-radius: 16px !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    position: relative !important;
}

/* Forzar esquinas redondeadas en la imagen */
.hikashop_products .hikashop_product_image img.hikashop_product_listing_image {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.hikashop_products .hikashop_product_block:hover .hikashop_product_image img.hikashop_product_listing_image {
    transform: scale(1.05) !important;
}

/* 3. Icono de Envío Gratis grande (110px) */
.hikashop_products .hikashop_badge_div {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    z-index: 5 !important;
    margin: 0 !important;
    pointer-events: none !important;
}

.hikashop_products .hikashop_badge_div img.hikashop_product_badge_image {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.25)) !important;
}

/* 4. Título del producto */
.hikashop_products .hikashop_product_name {
    margin: 0 0 8px 0 !important;
    display: block !important;
    min-height: 40px !important;
    text-align: center !important;
}

.hikashop_products .hikashop_product_name a {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #2d3748 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.2s ease !important;
}

.hikashop_products .hikashop_product_block:hover .hikashop_product_name a {
    color: #000000 !important;
}

/* 5. Precio del producto destacado */
.hikashop_products .hikashop_product_price_full {
    margin: 4px 0 10px 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
}

.hikashop_products .hikashop_product_price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
}

.hikashop_products .hikashop_product_price_per_unit {
    display: none !important;
}

/* 6. Botón de Añadir al Carrito estilo píldora elegante */
.hikashop_products .hikashop_product_action {
    text-align: center !important;
}

.hikashop_products .hikashop_product_action .hikacart,
.hikashop_products .hikashop_product_action a.hikabtn {
    background: #2b2b2b !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 9px 24px !important;
    border-radius: 20px !important;
    border: none !important;
    display: inline-block !important;
    width: 85% !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    margin: 0 auto !important;
}

.hikashop_products .hikashop_product_block:hover .hikacart,
.hikashop_products .hikashop_product_block:hover a.hikabtn {
    background: #000000 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

/* 7. Texto de stock más discreto y elegante */
.hikashop_products .hikashop_product_stock_count {
    font-size: 12px !important;
    color: #2e7d32 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: center !important;
}


/* Bordes redondeados con marco suave visible en las fotos */
.hikashop_products .hikashop_product_image img.hikashop_product_listing_image {
    border-radius: 18px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    display: block !important;
}

/* ==========================================================================
   REESTRUCTURACIÓN PROFESIONAL DE LA PÁGINA DE PRODUCTO DE HIKASHOP
   ========================================================================== */

/* 1. Eliminar el botón informativo confuso */
.hikashop_product_page #hikashop_product_quantity_alt {
    display: none !important;
}

/* 2. Título principal del producto */
.hikashop_product_page h1,
.hikashop_product_page .hikashop_product_name_main {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
}

/* 3. Marca: etiqueta limpia y botón interactivo */
.hikashop_product_page #hikashop_product_right_part b:first-of-type {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.hikashop_product_page #hikashop_product_right_part a[href*="/marcas/"] {
    background: #f1f5f9 !important;
    color: #1e293b !important;
    padding: 3px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #cbd5e1 !important;
    margin-left: 6px !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.hikashop_product_page #hikashop_product_right_part a[href*="/marcas/"]:hover {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* 4. Precio destacado */
.hikashop_product_page .hikashop_product_price_main {
    margin: 12px 0 !important;
    display: block !important;
}

.hikashop_product_page .hikashop_product_price_main .hikashop_product_price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

/* 5. SELECTOR DE TALLAS (Con espacio propio y etiqueta proporcionada) */
.hikashop_product_page .hikashop_product_characteristics {
    margin-top: 18px !important;
    margin-bottom: 12px !important;
}

.hikashop_product_page .hikashop_product_characteristics_table {
    display: block !important;
    width: 100% !important;
    border: none !important;
}

.hikashop_product_page .hikashop_product_characteristics_table tbody,
.hikashop_product_page .hikashop_product_characteristics_table tr {
    display: block !important;
    width: 100% !important;
}

.hikashop_product_page .hikashop_product_characteristics_table td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
}

/* Etiqueta única "Selecciona tu talla" */
.hikashop_product_page .hikashop_product_characteristics_table tr[data-characrow] > td:first-child {
    visibility: hidden !important;
    position: relative !important;
    height: 22px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.hikashop_product_page .hikashop_product_characteristics_table tr[data-characrow] > td:first-child::after {
    content: 'Selecciona tu talla:' !important;
    visibility: visible !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Botones de talla en píldoras */
.hikashop_product_page .hikashop_product_characteristics_table .controls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.hikashop_product_page .hikashop_product_characteristics .form-check-inline {
    margin: 0 !important;
    position: relative !important;
}

.hikashop_product_page .hikashop_product_characteristics input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.hikashop_product_page .hikashop_product_characteristics label.form-check-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    border: 1px solid #d1d5db !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.hikashop_product_page .hikashop_product_characteristics label.form-check-label:hover {
    border-color: #000000 !important;
    background: #f8fafc !important;
}

.hikashop_product_page .hikashop_product_characteristics input[type="radio"]:checked + label.form-check-label {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.2) !important;
}

/* 6. Botón Añadir al carrito activo y visible */
.hikashop_product_page .hikashop_product_quantity_main {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 15px 0 25px 0 !important;
}

.hikashop_product_page .hikashop_product_quantity_main a.hikabtn.hikacart,
.hikashop_product_page [id^="hikashop_product_quantity_field_"][id$="_add_to_cart_button"] {
    background: #0f172a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.hikashop_product_page .hikashop_product_quantity_main a.hikabtn.hikacart:hover,
.hikashop_product_page [id^="hikashop_product_quantity_field_"][id$="_add_to_cart_button"]:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

.hikashop_product_page .hikashop_product_stock_count {
    background: #dcfce7 !important;
    color: #15803d !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
}

/* 7. Marco de la Foto principal redondeado */
.hikashop_product_page .hikashop_product_left_part .hikashop_product_image {
    background: #fbfbfc !important;
    border: 1px solid #eef0f2 !important;
    border-radius: 18px !important;
    padding: 15px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}

.hikashop_product_page .hikashop_product_image img,
.hikashop_product_page .hikashop_product_image .MagicZoom,
.hikashop_product_page .hikashop_product_image a {
    border-radius: 14px !important;
    overflow: hidden !important;
}

/* 8. Tabla de Características moderna */
.hikashop_product_page #hikashop_product_custom_info_main h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.hikashop_product_page .hikashop_product_custom_info_main_table,
.hikashop_product_page [class*="hikashop_product_custom_info_"] {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 10px 16px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.hikashop_product_page .hikashop_product_custom_info_main_table tr,
.hikashop_product_page [class*="hikashop_product_custom_info_"] tr {
    border-bottom: 1px solid #edf2f6 !important;
}

.hikashop_product_page .hikashop_product_custom_info_main_table tr:last-child,
.hikashop_product_page [class*="hikashop_product_custom_info_"] tr:last-child {
    border-bottom: none !important;
}

.hikashop_product_page .hikashop_product_custom_info_main_table td,
.hikashop_product_page [class*="hikashop_product_custom_info_"] td {
    padding: 8px 4px !important;
    font-size: 13px !important;
    border: none !important;
}

.hikashop_product_page .hikashop_product_custom_info_main_table td.key,
.hikashop_product_page [class*="hikashop_product_custom_info_"] td.key {
    color: #64748b !important;
    font-weight: 600 !important;
    width: 35% !important;
}

/* 9. Título claro "Descripción del producto" antes de la caja */
.hikashop_product_page #hikashop_product_bottom_part {
    margin-top: 35px !important;
    padding-top: 25px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.hikashop_product_page #hikashop_product_bottom_part::before {
    content: "Descripción del producto";
    display: block !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 14px !important;
}

.hikashop_product_page .motila-product-description {
    background: #ffffff !important;
    border: 1px solid #eef0f2 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    line-height: 1.7 !important;
    color: #334155 !important;
}