:root {
    --main-bg-color: #efefef;
    --main-opacity-color: #e6e8eb;
    --second-bg-color: #CC8952;
    --ligth-bg-color: #deaf8a;
    --neon-normal: #CC8952;
    --neon-opacity: #deaf8a;
    --neon-normal-dark: #fff;
    --font-family-menu: 'Poppins';
    --font-family-menu-mobile: 'Poppins';
    --font-size-menu: 13px;
    --font-weight-menu: 100;
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* @import"../css/bootstrap.css"; */

/* Reset ================================================================================= */
* {
	margin: 0;
	padding: 0;
	border: none;
}

html {
	height: 100%;
	width: 100%;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

body {
	font-size: 16px;
	line-height: 21px;
	color: #000;
	text-align: center;
	min-width: 320px;
	position: relative;
	-webkit-text-size-adjust: none;
	background-color: var(--main-bg-color);
}

body>.wrapper {
	position: relative;
}

img,
video {
	border: 0;
	vertical-align: top;
	max-width: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: var(--second-bg-color);
}

:focus {
	outline: 0;
	color: #000;
	text-decoration: none;
}

a:focus {
	outline: 0;
	text-decoration: none;
}

/* Headings */
h1 {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.15;
	margin-bottom: 0px;
}

h2 {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.25;
	margin-bottom: 7px;
}

h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 7px;
}

h4 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 7px;
}

h5 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}

h6 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 7px;
}

/* Forms */
form {
	display: inline;
}

fieldset {
	border: 0;
}

legend {
	display: none;
}

/* Table */
table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
}

caption,
th,
td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

/* Content */
strong {
	font-weight: bold;
}

address {
	font-style: normal;
	margin-bottom: 5px;
}

cite {
	font-style: normal;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after {
	content: '';
}

small,
big {
	font-size: 1em;
}

sup {
	/*font-size:1em; vertical-align:top;*/
}

/* Lists */
ul,
ol {
	list-style: none;
}

/* Tools */
.hidden {
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.nobr {
	white-space: nowrap;
}

.wrap {
	white-space: normal !important;
}

.a-left {
	text-align: left !important;
}

.a-center {
	text-align: center !important;
}

.a-right {
	text-align: right !important;
}

.v-top {
	vertical-align: top;
}

.v-middle {
	vertical-align: middle;
}

.f-left,
.left {
	float: left !important;
}

.f-right,
.right {
	float: right !important;
}

.f-none {
	float: none !important;
}

.f-fix {
	float: left;
	width: 100%;
}

.no-display {
	display: none;
}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-bg {
	background: none !important;
}

.calendar {
	z-index: 1;
}



.block-cart-header:before,
.header-button.currency-list>a:after,
.header-button.lang-list>a:after,
.sf-menu li a:before,
.add-to-links li a:before,
.row-product .email-friend:before,
.btn-remove:before,
.btn-remove2:before,
.btn-edit:before,
.sorter .view-mode .grid:before,
.sorter .list:before,
.block-layered-nav dd li:before,
.product-view .box-tags .form-add .input-box:before,
.row-product .no-rating:before,
#menu-icon:before,
.sf-menu-phone li strong:before,
span.toggle:before,
.checkout-progress li:before,
.about-padd-2 ul li:before,
.currency-switch .currency-title:before,
.language-list .language-title:before,
.swipe ul a:before,
.switch-show>div:after,
#back-top span:before,
.map-popup-close:before,
.block-slider-sidebar .slider-sidebar-pager a:before,
.home-link:before,
.custom-servis-ul li h3:before,
button.button span:before,
.header .form-search button.button span:before,
.camera_wrap .camera_pag .camera_pag_ul li:before,
.list-icon li a:before,
.product-view .bx-controls-direction>a:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0 !important;
}

/*16-12-22*/
.toolbar-bottom {
	display: none;
}



/* Layout ================================================================================ */
.wrapper {
	width: 100%;
}

.page {
	margin: 0 auto;
	padding: 0 0 0;
	text-align: left;
}

.page-print {
	background: #fff;
	padding: 20px;
	text-align: left;
}

.page-empty {
	background: #fff;
	padding: 20px;
	text-align: left;
}

.page-popup {
	padding: 20px;
	text-align: left;
	margin: 0 auto;
	background: #fff;
}

.page-popup .ratings .rating-box {
	float: none;
	margin: 0 auto 10px;
}

/* Base Columns */
.col-left {
	float: left;
}

.col-main {
	float: left;
}

.col-right {
	float: right;
}

/* 1 Column Layout */
.col1-layout .col-main {
	float: none;
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
	float: right;
}

.col2-left-layout .col-left,
.col2-left-layout .col-main {
	margin-top: 20px;
}

/* 3 Columns Layout */
.col3-layout .col-wrapper {
	float: left;
}

.col3-layout .col-wrapper .col-main {
	float: right;
}

/* Content Columns */
.col2-set .col-narrow {
	width: 33%;
}

.col2-set .col-wide {
	width: 65%;
}

.cart-collaterals .col2-set .col-1,
.cart-collaterals .col2-set .col-2 {
	width: 48%;
	float: left;
}

.cart-collaterals .col2-set .col-1 {
	margin-right: 20px;
}

.col3-set .col-1 {
	float: left;
	width: 32%;
}

.col3-set .col-2 {
	float: left;
	width: 32%;
	margin-left: 2%;
}

.col3-set .col-3 {
	float: right;
	width: 32%;
}

.col4-set .col-1 {
	float: left;
	width: 23.5%;
}

.col4-set .col-2 {
	float: left;
	width: 23.5%;
	margin: 0 2%;
}

.col4-set .col-3 {
	float: left;
	width: 23.5%;
}

.col4-set .col-4 {
	float: right;
	width: 23.5%;
}




/* Global Styles ========================================================================= */
/* Form Elements */
input,
select,
textarea,
button {
	font: 12px Arial, 'Montserrat', sans-serif;
	vertical-align: middle;
	color: #000;
}

input.input-text,
select,
textarea,
.form-control {
	border: 1px solid #ececec;
	border-radius: 0;
	width: 100%;
}

input.input-text,
textarea {
	padding: 6px 12px;
	resize: none;
	-webkit-appearance: none;
	border-radius: 0;
}

select {
	padding: 2px;



	box-sizing: border-box;
	width: 100%;
}

select option {
	padding-right: 10px;
}

select.multiselect option {
	border-bottom: 1px solid #ddd;
	padding: 2px 5px;
}

select.multiselect option:last-child {
	border-bottom: 0;
}

textarea {
	overflow: auto;
}

input.radio {
	margin-right: 3px;
}

input.checkbox {
	margin-right: 3px;
}

input.qty {
	width: 60px !important;
	text-align: center !important;
	background: none;
	display: inline-block;
}

button.button::-moz-focus-inner {
	padding: 0;
	border: 0;
}


/********** Button right Contact Form and Account login home *****************/


/* Form lists */
/* Grouped fields */

.form-list label {
	float: left;
	color: #000;
	font-weight: bold;
	position: relative;
	z-index: 0;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.form-list label.required em {
	float: right;
	font-style: normal;
	color: #B90100;
	position: absolute;
	top: 0;
	right: -8px;
}

.form-list li.control label {
	float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
	margin-right: 6px;
}

.form-list li.control .input-box {
	clear: none;
	display: inline;
	width: auto;
}


.form-list .input-box {
	/*display: block;
	clear: both;
	margin-bottom: 7px;
	width: 260px;*/
}

.form-list .field {
	float: left;
	width: 360px;
}

.form-list input.input-text {
	width: 333px;
}

.form-list textarea {
	resize: none;
	width: 254px;
	height: 10em;
}

.form-list select {
	width: 100%;
}

.form-list li.wide .input-box {
	width: 535px;
}

.form-list li.wide input.input-text {
	width: 529px;
}

.form-list li.wide textarea {
	width: 529px;
}

.form-list li.additional-row {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
	float: right;
	margin: 5px 0 0;
}

.form-list .input-range input.input-text {
	width: 74px;
}

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
	width: auto;
}

.form-list .name-prefix {
	width: 65px;
}

.form-list .name-prefix select {
	width: 55px;
}

.form-list .name-prefix input.input-text {
	width: 49px;
}

.form-list .name-suffix {
	width: 65px;
}

.form-list .name-suffix select {
	width: 55px;
}

.form-list .name-suffix input.input-text {
	width: 49px;
}

.form-list .name-middlename {
	width: 132px;
	display: none;
}

.form-list .name-middlename input.input-text {
	width: 104px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
	width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
	width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
	width: 318px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
	width: 189px;
}

.field.name-suffix {
	margin-top: 8px;
}

.field.name-prefix {
	margin-bottom: 10px
}

.form-list .customer-name-prefix-suffix .name-firstname {
	width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
	width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
	width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
	width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
	width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
	width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
	width: 210px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
	width: 230px;
}

.opc .form-list .customer-name-suffix .name-lastname,
.opc .form-list .customer-name-middlename .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-lastname {
	width: 191px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
	width: 202px;
}

.opc .form-list .customer-name-prefix .name-firstname input.input-text,
.opc .form-list .customer-name-suffix .name-lastname input.input-text,
.opc .form-list .customer-name-middlename .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
	width: 171px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
	float: left;
	width: 85px;
}

.form-list .customer-dob input.input-text {
	display: block;
	width: 74px;
}

.form-list .customer-dob label {
	font-size: 10px;
	font-weight: normal;
	color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
	width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
	width: 35px;
}

.form-list .customer-dob .dob-year {
	width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
	width: 213px;
}

.buttons-set {
	clear: both;
	margin: 5px 0 0;
	padding: 5px 0 5px 0;
}

.buttons-set .back-link {
	float: left;
	margin-top: 5px;
}

.buttons-set button.button {
	float: right;
}

.buttons-set p.required {
	margin: 0 0 10px;
	font-size: 12px;
	color: #B90100;
}

.fieldset>p {
	margin-bottom: 10px;
}

.fieldset .legend {
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 8px;
	color: #B90100;
}

/* Form Validation */
.validation-advice {
	clear: both;
	min-height: 13px;
	margin: 3px 0 0;
	font-size: 10px;
	line-height: 13px;
	color: #f00;
}

.validation-failed {
	border: 1px dashed #f00 !important;
	background: #faebe7 !important;
}

p.required {
	font-size: 10px;
	text-align: right;
	color: #f00;
}

/* Expiration date and CVV number validation fix */
.v-fix {
	float: left;
}

.v-fix .validation-advice {
	display: block;
	width: 12em;
	margin-right: -12em;
	position: relative;
}

/* Global Messages  */
.success {
	color: #3d6611;
	font-weight: bold;
}

.error {
	color: #f00;
	font-weight: bold;
}

.notice {
	color: #ccc;
}

.messages,
.messages ul {
	list-style: none !important;
	padding: 0 !important;
}

.messages {
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
}

.messages li {
	margin: 0 0 20px;
}

.messages li li {
	margin: 4px 0 3px;
}

div.alert a {
	font-size: 12px;
	padding-left: 5px;
}

div.alert a:hover {
	color: #fff;
}

div.alert {
	position: fixed;
	background: #353535;
	top: 0;
	left: 50%;
	width: 333px;
	margin-left: -220px;
	padding: 20px 60px;
	color: #FFF;
	z-index: 999;
	font-size: 12px;
	font-weight: bold;
	color: #ececec;
	border-radius: 0 0 3px 3px;
	text-align: center;
}


div.alert button {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/remove-popup.png) 0 0 no-repeat;
	width: 9px;
	height: 9px;
	position: absolute;
	right: 20px;
	top: 45%;
	border: none;
	z-index: 9999;
}

div.alert button:hover {
	cursor: pointer;
	background-position: 0 -9px;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	border-style: solid !important;
	border-width: 1px !important;
	background-position: 17px center !important;
	background-repeat: no-repeat !important;
	min-height: 24px !important;
	padding: 7px 8px 10px 56px !important;
	font-size: 12px !important;
	font-weight: bold !important;
}

.success-msg {
	border-color: #dfebb5;
}

.error-msg {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_msg-note.png) left -3px no-repeat #fde4e1;
	color: #df0505;
	font-weight: bold;
}

.success-msg {
	background-color: #f7fde1;
	background-image: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_msg-success.gif);
	color: #95bc01;
	font-weight: bold;
}

.note-msg,
.notice-msg {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_msg-note.png) 7px 6px no-repeat #fde4e1 !important;
	border-color: #ebbcb5;
	color: #df0505;
	font-weight: bold;
}

.note-msg-empty-catalog {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/empty-catalog.png) no-repeat center top;
	margin: 80px;
	padding: 200px 0 0;
	text-align: center;
}

.searchindex-related-terms {
	padding: 25px;
}

.availability-only {
	overflow: hidden;
	border-top: 1px solid #ECECEC;
	padding-top: 5px;
	margin-bottom: 5px;
}

/* BreadCrumbs */
.breadcrumbs {
	padding: 10px 0px 10px 0px;
	margin-top: 20px;
	overflow: hidden;
	font-size: 12px;
}

.breadcrumbs li {
	float: left;
}

.breadcrumbs li a {
	text-decoration: none;
	color: #aaa;
}

.breadcrumbs li a:hover {
	color: var(--second-bg-color);
}

.breadcrumbs li span {
	display: inline-block;
	margin: 0 3px 0 0;
}

.breadcrumbs li strong {
	font-weight: normal;
}

.separador {
	color: #aaa;
}


/* Page Heading */
.page-title,
.category-title {
	margin: 0 0 20px;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}

.category-title {
	display: block;
}

.page-title h1,
.page-title h2 {
	color: #888;
	font-size: 35px;
	font-weight: bold;
	line-height: 30px;
}

.page-title .separator {
	margin: 0 3px;
}

.page-title .link-rss {
	float: right;
}

.title-buttons {
	text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
	float: left;
}

.subtitle,
.sub-title {
	clear: both;
}

.padding {
	padding: 0 25px;
}



/* Pager */
.pager {
	text-align: center;
}

.pager .amount {
	float: left;
	padding-top: 2px;
}

.pager .amount span {
	font-weight: bold;
}

.pager .amount.spinner {
	padding-top: 13px;
}

.pager .amount strong {
	font-weight: normal;
	display: inline-block;
	padding-top: 0px;
}

.pager .amount strong span {
	font-weight: bold;
}

.pager .limiter {
	float: right;
	min-width: 89px;
}

.pager .limiter label {
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
	float: left;
}

.pager .pages {
	margin: 0 135px;
}

.pager .pages strong {
	padding-right: 3px;
}

.pager .pages ol {
	display: inline;
}

.pager .pages li {
	display: inline;
	padding: 0;
	color: #737373;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	margin-right: 3px;
}

.pager .pages li a {
	text-decoration: none;
}

.pager .pages .current {
	color: #B90100;
}

.pager ol>li:first-child>a {
	text-decoration: none;
}

.pager ol>li>a {
	border: 0;
	padding: 3px;
	background: none;
}

.pager ol>li>a:focus,
.pager ol>li>a:hover {
	background: none;
}

/* Sorter */

.sorter .view-mode {
	float: left;
	font-size: 0;
	overflow: hidden;
	height: 30px;
	width: 150px;
	padding: 0;
}

.sorter .grid,
.sorter .list {
	display: block;
	float: left;
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/grid-list.gif) no-repeat left bottom;
	width: 17px;
	height: 16px;
}

.sorter .list {
	background-position: right bottom;
}

.sorter a.list {
	background-position: right top;
}

.sorter a.list:hover {
	background-position: right bottom;
}

.sorter a.grid {
	background-position: left top;
}

.sorter a.grid:hover {
	background-position: left bottom;
}

.sorter .view-mode strong,
.sorter .view-mode a {
	margin-right: 10px;
}

.sorter .sort-by {
	float: right;
	min-width: 152px;
}

.sorter .sort-by select {
	margin-right: 15px;
}

.sorter .sort-by label {
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
	float: left;
}

/* Toolbar */
.toolbar {
	margin-bottom: 30px;
}

.toolbar select {
	min-width: 63px;
}

.toolbar .pager {
	border-bottom: 1px solid #ececec;
	margin-bottom: 10px;
	padding: 0 0 10px;
}

.toolbar .sorter {
	padding: 0;
}

.toolbar-bottom {
	margin-top: 30px;
}

/* Data Table */
.data-table {
	width: 100%;
}

.data-table th {
	padding: 10px;
	border-bottom: 1px solid #ececec;
	font-weight: bold;
	white-space: nowrap;
	color: #000;
}

.data-table td {
	padding: 10px;
	border-bottom: 1px solid #ececec;
	/*border-left:1px dotted #ececec;*/
}

.data-table tbody.odd td {
	border-width: 0 1px;
}

.data-table tbody.even td {
	border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
	border-bottom-width: 1px;
}

.data-table th .tax-flag {
	white-space: nowrap;
	font-weight: normal;
}

.data-table td.label,
.data-table th.label {
	font-weight: bold;
}

.data-table-indent {
	margin-bottom: 20px;
}





.data-table-envio td {
	border-left: 1px dotted #ececec;
}









.data-table-envio td.label,
.data-table-envio th.label {
	font-weight: bold;
	color: #7e7e7e;
}

.data-table-indent {
	margin-bottom: 20px;
}






/* Shopping cart total summary row expandable to details */
tr.summary-total {
	cursor: pointer;
}

tr.summary-total .summary-collapse {
	float: left;
	text-align: left;
	padding-left: 20px;
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/bkg_collapse.gif) 0 4px no-repeat;
	cursor: pointer;
}

tr.show-details .summary-collapse {
	background-position: 0 -53px;
}

tr.summary-details td {
	font-size: 11px;
	background-color: #dae1e4;
	color: #626465;
}

tr.summary-details-first td {
	border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
	font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
	display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
	padding-right: 20px;
}

.cart-tax-total {
	display: block;
	padding-right: 20px;
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/bkg_collapse.gif) 100% 4px no-repeat;
	cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
	display: inline !important;
	font-weight: normal !important;
}

.cart-tax-total-expanded {
	background-position: 100% -53px;
}

/* Class: std - styles for admin-controlled content */
.std .subtitle {
	padding: 0;
}

.std ol.ol {
	list-style: decimal outside;
	padding-left: 1.5em;
}

.std ul.disc {
	list-style: disc outside;
	padding-left: 18px;
	margin: 0 0 10px;
}

.std dl dt {
	font-weight: bold;
}

.std dl dd {
	margin: 0 0 10px;
}

.std ol,
.std dl,
.std p,
.std address,
.std blockquote {
	/* margin:0 0 1em; */
	padding: 0;
}

.std ol {
	list-style: decimal outside;
	padding-left: 1.5em;
}

.std ul ul {
	list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
	margin: .5em 0;
}

.std dt {
	font-weight: bold;
}

.std dd {
	padding: 0 0 0 1.5em;
}

.std blockquote {
	font-style: italic;
	padding: 0 0 0 1.5em;
}

.std address {
	font-style: normal;
}

.std b,
.std strong {
	font-weight: bold;
}

.std i,
.std em {
	font-style: italic;
}

/* Misc */
.links li {
	display: inline;
	padding-left: 12px;
}

.links.LoginLink li.first {
	padding-left: 0;
}

.links li.last {
	padding-bottom: 0;
}

.links li a {
	text-decoration: none;
}

.link-cart {
	font-weight: bold;
}

.link-cart:hover {
	text-decoration: underline;
}

.link-wishlist {
	font-weight: bold;
}

.link-reorder {
	font-weight: bold;
}

.link-compare {
	font-weight: bold;
}

.link-print {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_print.gif) 0 2px no-repeat;
	padding: 2px 0 2px 25px;
}

.link-rss {
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_rss.gif) 0 1px no-repeat;
	padding-left: 18px;
	white-space: nowrap;
}

.btn-remove {
	display: inline-block;
	overflow: hidden;
	margin-left: 13px;
	font-size: 0;
	text-indent: -999px;
	text-decoration: none !important;
}

.btn-remove:before {
	content: "\f00d";
	font-size: 16px;
	display: block;
}

.btn-remove2 {
	display: inline-block;
	font-size: 0;
	margin: 0;
}

.btn-remove2:before {
	content: "\f014";
	font-size: 24px;
	line-height: 24px;
	display: block;
}

.btn-edit {
	display: block;
	font-size: 0;
	text-indent: -999px;
	overflow: hidden;
	margin-left: 2px;
}

.btn-edit:before {
	content: "\f040";
	font-size: 14px;
	display: block;
}

.cards-list dt {
	margin: 5px 0 0;
}

.cards-list .offset {
	padding: 2px 0 2px 20px;
}

.prod-cart img {
	border: 1px solid #ededed;
}

.separator {
	margin: 0 3px;
}

.divider {
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 1px;
	margin: 10px 0;
	background: #ddd;
	font-size: 0;
	overflow: hidden;
}

/* Noscript Notice */
.noscript {
	border: 1px solid #ddd;
	border-width: 0 0 1px;
	background: #ffff90;
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
	color: #2f2f2f;
}

.noscript .noscript-inner {
	width: 1000px;
	margin: 0 auto;
	padding: 12px 0 12px;
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
	margin: 0;
}

/* Demo Notice */
.demo-notice {
	margin: 0;
	padding: 6px 10px;
	background: #d75f07;
	font-size: 12px;
	line-height: 1.15;
	text-align: center;
	color: #fff;
}

/* Cookie Notice */
.notice-cookie {
	border-bottom: 1px solid #cfcfcf;
	background: #ffff90;
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
	color: #2f2f2f;
}

.notice-cookie .notice-inner {
	width: 870px;
	margin: 0 auto;
	padding: 12px 0 12px 80px;
	background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/i_notice.gif) 20px 25px no-repeat;
	text-align: left;
}

.notice-cookie .notice-inner p {
	margin: 0 0 10px;
	border: 1px dotted #cccc73;
	padding: 10px;
}



/* Logo ================================================================================ */
.logo {
	float: left;
}

.header .logo {
	float: left;
	display: block;
	text-decoration: none !important;
}

.header .logo strong {
	position: absolute;
	top: -999em;
	left: -999em;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}

.header h1.logo {
	margin: 0;
	padding: 0;
}

.header .logo img {
	max-width: 100%;
	height: auto;
}

/* Header ================================================================================ */
.header-container {
	padding: 30px 0;
}

.header {
	padding: 0;
	position: relative;
}

.header .quick-access {
	float: right;
	padding: 6px 0 0 0;
}

.header .welcome-msg {
	float: left;
	font-weight: bold;
}

.header .links {
	float: right;
	text-align: right;
}

.header .links li {
	float: left;
	padding: 0;
}

.header .links li a {
	display: inline-block;
	margin-right: 18px;
	color: #e1e1e1;
}

.header .links li a:hover {
	color: #fff;
}

.header .links .top-link-cart,
.header .links .top-car {
	display: none
}

.header .form-search {
	text-align: right;
}

#search_mini_form {
	float: right;
	position: relative;
	margin: 0 0 15px;
	clear: right;



	box-sizing: border-box;
	z-index: 1;
}

.header .form-search {
	position: relative;
}

.header .form-search .input-text {
	float: left;
	padding: 6px;
	width: 300px;
	height: 30px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
}

.header .form-search button.button {
	margin: -3px;
}

/* .header .form-search button.button span:before {content: "\f101"; font-size: 17px;} */

.header .form-search label {
	float: left;
	margin-left: 17px;
	display: none;
}

#select-form {
	margin-left: 1px;
}

.header .form-search .search-autocomplete {
	z-index: 999;
	font-size: 13px;
	width: 100%;
}

.header .form-search .search-autocomplete ul {
	border: 1px solid #ddd;
	background-color: #fff;
}

.header .form-search .search-autocomplete li {
	padding: 3px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	text-align: left;
}

.header .form-search .search-autocomplete li:hover {
	background-color: #fafafa;
}

.header .form-search .search-autocomplete li .amount {
	float: right;
	font-weight: bold;
}

.header .search-autocomplete li p {
	overflow: hidden;
}

.header .form-search .search-autocomplete ul {
	border-top-width: 0;
	border-bottom-width: 0;
}

.header .form-search .search-autocomplete li {
	padding: 5px;
}

.header .form-search .search-autocomplete li img {
	margin-right: 10px;
}

.ps-phone .header .form-search .search-autocomplete {
	display: none !important;
}


.header-buttons {
	margin-bottom: 10px;
	float: right;
}

.header-button {
	float: right;
	position: relative;
	width: 38px;
	background: #FBFBFB;
	border: 1px solid #DDDDDD;
	margin-left: 4px;
}

.header-button>a {
	display: block;
	height: 30px;
}

.header-button.currency-list>a,
.header-button.lang-list>a {
	font-size: 17px;
	line-height: 21px;
	text-transform: capitalize;
	text-align: center;
	padding: 4px 0 0;
	width: 100%;
}

.header-button>a:after {
	content: "\f103"
}

.header-button ul {
	display: none;
	text-align: left;
	position: absolute;
	right: 0px;
	top: 32px;
	padding: 0;
	z-index: 999;
	border: 1px solid #ddd;
	width: 220px;
}

.header-button.lang-list ul {
	width: 120px;
}

.header-button ul li {
	float: none;
	display: block;
	padding-left: 0px;
	border-bottom: 1px solid #ddd;
}

.header-button ul li:last-child {
	border: 0;
}

.header-button ul li a {
	display: block;
	background: #fff;
	font-size: 14px;
	line-height: 17px;
	color: #000;
	padding: 5px 10px;
	min-height: 18px;
}

.header-button ul li a:hover {
	background-color: #FBFBFB;
}

.header-button>a:hover,
.header-button.active>a {
	background-color: #ccc;
}


.header-container .top-container {
	clear: both;
	text-align: right;
}

/*

.block-cart-header {
	float: right;
	position: relative;
}

.block-cart-header .block-content {
	float: left;
	position: absolute;
	top: -10px;
	right: -10px;
}

.block-cart-header h3 {
	font-size: 12px;
	line-height: 20px;
	float: left;
	margin: 0 10px 0 0;
}

.block-cart-header .summary,
.block-cart-header .empty,
.block-cart-header .summary strong {
	font-weight: bold;
}

.block-cart-header .summary:hover,
.block-cart-header .empty:hover {
	cursor: pointer;
}

.block-cart-header .btn-remove,
.block-cart-header .btn-edit {
	float: right;
	margin: 0 5px 0 0;
}

.block-cart-header .truncated {
	display: none;
}

.block-cart-header .cart-content {
	position: absolute;
	right: 0;
	top: 32px;
	z-index: 100;
	min-width: 280px;
	width: 100%;
	display: none;
	cursor: default;
}

.block-cart-header .empty .cart-content {
	background: #f9f9f9;
	padding: 10px;
	color: #000;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 0px 5px rgba (0, 0, 0, 0.18);
	-webkit-box-shadow: 0px 0px 5px rgba (0, 0, 0, 0.18);
	border: 1px solid #ddd;



	box-sizing: content-box;

}

.block-cart-header .actions {
	padding: 10px 20px 10px;
	overflow: hidden;
}

.block-cart-header .actions button.button {
	float: left;
	margin-right: 10px;
}

.block-cart-header .actions button.button+button.button {
	margin-right: 0;
}

.block-cart-header .mini-products-list li.item {
	background: #f9f9f9;
	border-top: 1px solid #ececec;
	width: 100%;
	float: left;
	clear: both;
	min-height: 85px;
	padding: 10px 20px;
	position: relative;
}

.block-cart-header .mini-products-list .product-details {
	margin: 0 0 0 80px;
	overflow: inherit;
	color: #333;
}

.block-cart-header .product-name {
	padding-bottom: 0px;
	width: 54% !important;
}

.block-cart-header .cart-content .price {
	font-weight: bold;
}

.block-cart-header .cart-content-header {
	padding: 8px 20px;
	color: #888;
}

.block-cart-header .cart-content-header,
.block-cart-header .actions {
	background: #fbfbfb;
}

.block-cart-header .subtotal .label {
	font-weight: bold;
	padding: 0;
}

.block-cart-header .subtotal .price {
	float: right;
}

.block-cart-header .mini-cart {
	display: none;
}

.col2-set {
	width: auto;
}




.block {
	margin: 0 0 20px;
}

.block-account {
	margin: 20px 0 20px;
}

.block-account .block-content {
	text-align: center;
	margin-top: 10px;
}

.block.last_block {
	margin-bottom: 0;
}

.block .block-title {
	background: #000;
	border-bottom: 1px solid #dddddd;
	color: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	text-align: center;
	border-radius: 10px 10px 0px 0px;

}

.block .block-title-green {
	border-bottom: 1px solid #dddddd;
	color: #fff;
	font-size: 14px;
	padding-bottom: 6px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	background: #31ad00;
}

.block .block-title-azul {
	border-bottom: 1px solid #dddddd;
	color: #fff;
	padding-bottom: 6px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	background: #31ad00;
}

.block .block-title-blanco {
	border: 1px solid #dddddd;

	padding-bottom: 6px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
}


.blocke .block-title {
	border-radius: 10px 10px 0 0;
	padding-bottom: 6px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	background: #12547f;
	color: #fff;
	font-weight: normal;
}

.blocke {
	margin-bottom: 20px;
}

.agreement-mini {
	font-size: 10px;
}

.privacidad-mini {
	float: left;
}

.comentario {
	height: 88px;
}

.block .block-title strong {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
}

.block .block-title a {
	text-decoration: none !important;
}

.block .block-subtitle {
	font-size: 13px;
	line-height: 16px;
	color: #2d2328;
	font-weight: normal;
	text-align: center;
	margin: 10px;
	text-transform: uppercase;

}

.block .block-content {
	width: 100%;
	margin-bottom: 20px;
}

.block .block-conten {
	width: 100%;
	margin-bottom: 20px;
}

.block li.item {
	padding: 12px 0;
	border-bottom: 1px solid #ececec;
}

.block li.item:first-child {
	padding-top: 0;
}

.widget.widget-catalogsale-products .block ol li {
	padding: 20px 0 20px 0;
}

.widget.widget-catalogsale-products .price-box.map-info {
	padding: 10px 0 10px 0;
}

.widget.widget-catalogsale-products .price-box.map-info a {
	padding-left: 0;
}

.block .btn-remove,
.block .btn-edit {
	float: right;
}

.block .actions {
	padding: 17px 0 0 0;
}

.block .actions a {
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
	margin-left: 10px;
}

.block .actions a:hover {
	text-decoration: none;
}

.block-compare .actions {
	padding: 20px 0 10px 0;
}

.block .price-box.map-info .price {
	font-size: 13px;
	font-family: 'Arial'
}

.block .price {
	font-weight: bold;
}


.mini-products-list li.item {
	padding-top: 20px;
	padding-bottom: 20px;
}

.mini-products-list .product-image {
	float: left;
	width: 90px;
	background: #fff;
	margin-right: 10px;
}

.mini-products-list .product-image img {
	max-width: 100%;
}

.mini-products-list .product-details {
	padding-top: 3px;
	overflow: hidden;
}

.mini-products-list .product-details h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}

.mini-products-list .product-name {
	margin-left: 10px;
	display: block;
	overflow: hidden;
}

.mini-products-list .price-box {
	margin-bottom: 10px;
}

.block-cart .mini-products-list .product-name,
.block-cart .mini-products-list .product-details .nobr small {
	word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
	white-space: normal !important;
}

.block-account ul li {
	padding: 5px;
	border: 1px solid var(--second-bg-color);
	margin: 5px;
	border-radius: 5px;
}

.block-currency select {
	width: 100%;
	border: 1px solid #888;
}




.widget-catalogsale-products .price-box .price-label {
	display: none;
}

#product_tabs_review_tabbed_contents #review-form h3 span {
	color: #B90100;
}

.block-cart .block-content li.item.last {
	padding-bottom: 0;
}

.block-cart .summary {
	margin-bottom: 20px;
}

.block-cart .amount {
	border-bottom: 1px solid #ececec;
	padding-bottom: 12px;
	margin-bottom: 16px;
}

.block-cart .amount a {
	font-weight: bold;
}

.block-cart .amount a:hover {
	text-decoration: underline;
}

.block-cart .subtotal .price {
	font-weight: bold;
	color: #000;
	padding-left: 6px;
}

.block-cart .subtotal .label {
	padding: 0;
}

.block-cart .amount-2 {
	border-top: 1px solid #ececec;
	color: #000000;
	padding-top: 16px;
	padding-bottom: 17px;
}

.block-cart .amount-2 a {
	text-decoration: none;
	font-weight: bold;
}

.block-cart .actions>p,
.block-cart .actions>li {
	display: none;
}

.block-cart .actions .paypal-logo {
	float: left;
	width: 100%;
	margin: 3px 0 0;
	text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
	clear: both;
	display: block;
	padding: 0 55px 5px 0;
}

.block-cart .actions {
	border-bottom: 1px solid #ececec;
	padding-bottom: 20px;
	margin-bottom: 17px;
}

.block-cart .product-details {
	text-transform: uppercase;
}

.block-cart .product-details strong {
	font-weight: normal;
	padding: 0 0 0 3px;
}

.block-wishlist .btn-remove {
	margin-left: 7px;
}

.block-wishlist .product-name a {
	text-decoration: none;
}

.block-wishlist .price-box {
	float: left;
}

.block-wishlist .link-cart {
	float: right;
	text-decoration: underline;
	margin-top: 5px;
	margin-left: 5px;
}

.block-wishlist .link-cart:hover {
	text-decoration: none;
}

.block-wishlist .actions {
	padding-bottom: 5px;
}


.product-image {
	display: inline-block;
	border-radius: 10px;
	overflow: hidden;
}

.block-related li {
	padding: 5px 0;
}

.block-related input.checkbox {
	float: left;
	margin: 5px 5px 0 0;
}

.block-related .product {
	overflow: hidden;
}

.block-related .product .product-details .regular-price {
	float: none;
}

.rel-label {
	font-size: 12px;
	color: #333;
	padding-top: 6px;
	display: inline-block;
}

.block-related .link-wishlist {
	font-size: 12px;
	font-weight: bold;
}

.block-related .link-wishlist:hover {
	text-decoration: underline;
}

.block-related .block-content li.item {
	padding: 10px 0;
}

.block-related .block-content li.item.last {
	padding-bottom: 10px;
}

.block-related .block-conten li.item {
	padding: 10px 0;
}

.block-related .block-conten li.item.last {
	padding-bottom: 10px;
}

.block-related .product-name {
	width: 152px;
}

.block-compare li {
	padding: 12px 0;
}

.block-compare .btn-remove {
	margin-left: 10px;
}

.block-compare .block-title small {
	display: none;
}

.block-compare .product-name {
	overflow: hidden;
}

.block-compare .product-name a {
	text-decoration: none;
}

.block-compare .product-image {
	float: left;
	margin-right: 10px;
}

.block-compare button.button {
	margin-right: 10px;
}

.block-compare .actions a {
	margin-left: 0;
}

.block-viewed li a,
.block-compared li a {
	text-decoration: none;
	display: inline-block;
}

.block-viewed .block-content li.item:first-child,
.block-compared .block-content li.item:first-child {
	border-top: none;
}

.block-viewed .block-conten li.item:first-child,
.block-compared .block-conten li.item:first-child {
	border-top: none;
}

#co-payment-form {
	width: 100px;
}

.block-poll .block-subtitle {
	font-size: 13px;
	line-height: 15px;
	text-transform: none;
	font-weight: bold;
}

.block-poll label {
	line-height: 18px;
	margin-bottom: 0;
}

.block-poll input.radio {
	float: left;
	margin: 2px 0 0 0;
}

.block-poll .label {
	display: block;
	margin-left: 32px;
	padding: 3px 0 0;
}

.block-poll li {
	padding: 3px 0px 9px 0;
}

.block-poll .actions {
	margin: 0px 0 0;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

.block-poll .answer {
	float: left;
	width: 200px;
}

.block-poll .answer span {
	display: block;
	width: 150px;
	color: #b2b2b2;
}

.block-poll .votes {
	font-weight: normal;
	float: right;
	width: 70px;
	text-align: right;
	color: #B90100;
}


.block-tags {
	border: none;
}

.block-tags ul,
.block-tags li {
	display: inline;
}

.block-tags .actions a {
	margin-left: 0;
}

.block-tags .actions {
	padding-bottom: 5px;
}

.product-tags li {
	float: left;
	margin-right: 7px;
}

#addTagForm {
	overflow: hidden;
}

.block-subscribe .form-subscribe-header {
	display: inline-block;
	margin-bottom: 8px;
}

.block-subscribe .input-box {
	width: 100%;
}

.block-subscribe .input-box input {
	width: 100%;
	padding: 8px;
}

.block-subscribe .actions {
	float: left;
}

.block-reorder li {
	padding: 5px 0;
}

.block-reorder input.checkbox {
	float: left;
	margin: 0;
}

.block-reorder .product-name {
	margin-left: 20px;
}

.block-reorder .actions a {
	margin-left: 0;
}

.block-reorder button.button {
	margin: 0 10px 8px 0;
}

.block-banner .block-content {
	text-align: center;
	padding: 0;
	border: 0;
}


.block-login label {
	font-weight: bold;
	color: #666;
}

.block-login input.input-text {
	display: block;
	width: 167px;
	margin: 3px 0;
}*/


.paypal-logo {
	display: inline-block;
	margin: 0;
	text-align: center;
	overflow: hidden;
}

.paypal-logo a {
	float: none;
	display: inline-block;
	width: 100px;
}

.paypal-logo a img {
	max-width: 100%;
	height: auto;
}


.block-slider-sidebar {
	display: none;
	position: relative;
}

.block-slider-sidebar.block-slider-start {
	display: block;
}

.block-slider-sidebar li {
	width: 270px;
	min-height: 200px;
	float: left;
	position: relative;
}

.block-slider-sidebar li a {
	display: block;
	background: #ccc;
}

.block-slider-sidebar img {
	max-width: 100%;
}

.block-slider-sidebar .block-content>a {
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
}

.block-slider-sidebar .block-conten>a {
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
}

.block-slider-sidebar a.slider-sidebar-prev {
	right: 40px;
}

.block-slider-sidebar .slider-sidebar-pager {
	text-align: center;
}

.block-slider-sidebar .slider-sidebar-pager a {
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	margin: 0 4px;
}

.block-slider-sidebar .slider-sidebar-pager a:before {
	content: "\f111";
}

.block-slider-sidebar .slider-sidebar-pager a.selected,
.block-slider-sidebar .slider-sidebar-pager a:hover {
	color: #000;
}

.block-slider-sidebar .slider-sidebar-pager span {
	font-size: 0;
	text-indent: -777px;
}

.center {
	text-align: center;
}

/********** < Product Prices */
.price {
	white-space: nowrap !important;
	font-family: 'Source Sans Pro', sans-serif;
}

.price-box {
	text-align: center;
}

.price-box .price {
	font-weight: bolder;
}

/* Regular price */
.regular-price {
	display: block;
	line-height: 40px;
	font-size: 17px;
	color: #8c8c8c;
	font-weight: 500;
}

.col-main .old-price .price-label,
.col-main .special-price .price-label,
.block .old-price .price-label,
.block .special-price .price-label {
	display: none;
}


/* Old price */

.old-price .price-label {
	font-weight: normal;
	white-space: nowrap;
}

.old-price .price {
	font-weight: normal;
	text-decoration: line-through;
	color: #b4b4b4;
	font-size: 12px;
}

/* Special price */

.special-price .price-label {
	font-weight: normal;
	display: none;
}

.special-price .price {
	font-weight: normal;
	color: var(--second-bg-color);
}

/* Minimal price (as low as) */

.minimal-price .price-label {
	font-weight: normal;
	white-space: nowrap;
}

.minimal-price-link {
	display: inline-block;
	margin-top: 2px;
}

.minimal-price-link .price {
	font-weight: normal;
}

.minimal-price-link span {
	display: inline-block;
	text-decoration: none;
}

/* Excluding tax */
.price-excluding-tax {
	display: block;
}

.price-excluding-tax .label {
	white-space: nowrap;
}

.price-excluding-tax .price {
	font-weight: normal;
}

/* Including tax */
.price-including-tax {
	display: block;
}

.price-including-tax .label {
	white-space: nowrap;
}

.price-including-tax .price {
	font-weight: bold;
}

/* Configured price */

.configured-price .price-label {
	font-weight: bold;
	white-space: nowrap;
}

.configured-price .price {
	font-weight: bold;
}

/* FPT */
.weee {
	display: block;
	font-size: 11px;
	color: #444;
}

.weee .price {
	font-size: 11px;
	font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
	display: block;
}

.price-excl-tax .label {
	display: block;
	white-space: nowrap;
}

.price-excl-tax .price {
	display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
	display: block;
}

.price-incl-tax .label {
	display: block;
	white-space: nowrap;
}

.price-incl-tax .price {
	display: block;
	font-weight: bold;
}

/* Price range */

.price-from .price-label {
	font-weight: bold;
	white-space: nowrap;
}

.price-to .price-label {
	font-weight: bold;
	white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
	padding-left: 10px;
	color: var(--second-bg-color);
	font-size: initial;
	/*float:right; */
}

.price-notice .price {
	/*font-weight:bold; */
}

/* Price as configured */
.price-as-configured {
	color: #3A3A3A;
}

.price-as-configured .price-label {
	white-space: nowrap;
}

/********** Product Prices > */

/* Tier Prices */
.tier-prices .price {
	font-weight: bold;
}

/* Add to Links */
.add-to-links .separator {
	display: none;
}

/* Content Styles ================================================================= */
.product-name {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	color: #333;
}

.product-name a {
	color: #000;
}

.product-name a:hover {
	color: var(--second-bg-color);
}

/* Product Tags */
.tags-list li {
	display: inline;
	font-size: 15px;
	line-height: normal;
	margin-right: 10px;
}

.cuadro-tecnico-3-a-1 {
	float: left;
	text-align: center;
	width: 30%;
	margin-left: 2%;
	margin-top: 10px;
	margin-bottom: 10px;
	opacity: 0.9;
}

.cuadro-tecnico-3-a-1:hover {
	text-align: center;
	opacity: 1;
}


.middle {
	vertical-align: middle;
}

.bottom {
	vertical-align: bottom;
}

.line {
	border-bottom: 1px solid #dedede;
}

.cart-empty {
	text-align: center;
	margin 50px;
}

/* RSS */
.rss-title h1 {
	padding-left: 27px;
}

.rss-table .link-rss {
	display: block;
	line-height: 1.35;
	background-position: 0 2px;
}


.form-alt li {
	overflow: hidden;
	margin-bottom: 10px;
}

.search-form .form-alt li {
	overflow: inherit;
	clear: both;
	display: table;
	width: 100%;
}

/* Clears ================================================================================ */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .block-conten:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.products-grid .actions:after,
.header .row-2:after,
.header-buttons:after,
.input-box:after,
.block-subscribe .block-content:after {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

a {
	color: var(--neon-normal);
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

a:hover {
	color: var(--neon-opacity);
}

.additional-info {
	margin-top: 80px;
}

.additional-info_img {
	width: 50%;
	float: left;
	overflow: hidden;
}

.additional-info img {
	width: 100%;
	height: auto;
	/*-webkit-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;*/
}

.additional-info img:hover {
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-filter: grayscale(50%);
	-moz-filter: grayscale(50%);
	filter: grayscale(50%);
	/*-webkit-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;	*/
}


.page-title,
.category-title {
	border: none;
	padding-bottom: 0;
	/*background: none repeat scroll 0 0 #f4f4f4;*/
	color: #000;
	font-size: 24px;
	font-weight: lighter;
	padding: 15px 20px 15px 0;
	text-transform: uppercase;
}

.titulo {
	font-size: 24px;
	padding: 10px 10px;
	text-transform: uppercase;
	text-align: center;
}

.titulo-gris {
	font-size: 24px;
	padding: 10px 10px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 30px;
	border: 2px solid #ccc;
	border-radius: 10px;
}

.home-link {
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	padding: 10px 20px 11px;
	position: relative;
}

.texto-home {
	padding: 5px 20px;
	color: #777;
	font-size: 16px;
	line-height: 22px;
}

.red {
	color: #000;
}

.red-bold {
	color: var(--second-bg-color);
	font-weight: bold;
	font-size: 20px;
	line-height: 34px;
}

.pink {
	color: var(--second-bg-color);
}

.orange {
	color: #f29400;
}

.blue {
	color: var(--second-bg-color);
}

.yellow {
	color: #FFDC0F;
}

.green {
	color: #31ad00;
}


.new-products-wrapper {
	position: relative;
}

.new-products-wrapper:before {
	content: '';
	background: #fff;
	position: absolute;
	z-index: -1;
	top: -30px;
	bottom: -30px;
	left: 0px;
	right: 0px;
}

.sale-products-wrapper {
	position: relative;
}

.sale-products-wrapper:before {
	content: '';
	background: #fff;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0px;
	left: 0px;
	bottom: -30px;
}

.products-grid .product-image {
	border: none;
	overflow: hidden;
	display: block;
	max-width: 250px;
	margin: auto;
}


.bloque-imagen {
	width: 100%;
	overflow: hidden;
}



.label-product {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	top: 15px;
	right: 95px;
}

.label-product>span {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 9px 13px;
}

.label-product>span.new {
	background: #fefc15;
	color: #000;
}

.label-product>span.sale {
	background: var(--second-bg-color);
}

.label-product>span:before {
	display: none;
}

.nombre-grid {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: left;
	border-top: 5px solid #fff;
}

.products-grid .product-name a:hover {
	text-decoration: none;
}

.products-grid .product-name a,
.products-list .product-name a,
.products-grid .product-name,
.products-list .product-name {
	font-size: 16px;
	text-transform: none;
	color: #555;
	padding: 0;
	-webkit-transition: 0s;
	text-align: center;
	font-weight: 500;
	text-wrap: balance;
	border-bottom: none;
}

.products-grid .price-box,
.products-list .price-box {
	color: #000;
	font-size: 25px;
	line-height: 28px;
	font-weight: 700;
}

.order-product-name .product-name {
	font-weight: bold;
}

.product-shop {
	text-align: left;
}

.grid-price {
	display: block;
	text-align: center;
}

.old-price {
	font-weight: 300;
	color: #777;
	font-size: 20px;
	line-height: 12px;
}

.old-price .price {
	vertical-align: middle;
}

.old-price .price-label {
	vertical-align: middle;
}

.products-grid button.button {
	/*margin:5px;*/
}

.products-grid button.button>span span {
	font-size: 10px;
	line-height: 15px;
	/*text-transform: uppercase;*/
	font-weight: normal;
	padding: 9px 15px 5px 15px;
	content: "\f07a";


}

.products-grid .carrito:before {
	font-size: 20px;
	content: "\f07a";

}

.products-grid .carrito:hover {
	font-size: 20px;
	content: "\f07a";

}


.sin-stock:before {
	content: '\f00d';
	font-family: FontAwesome;
}



.products-grid .mas-info:before {
	font-size: 18px;
	content: "\f067";
}

.price-box {
	font-family: 'Source Sans Pro', sans-serif;
}

.products-grid .price-box {
	margin-bottom: 5px;
}

.products-grid .desc_grid {
	margin-top: 10px;
	margin-bottom: 15px;
	color: #bbb;
}


.products-grid li:hover .desc_grid {
	color: #333;
	/*-webkit-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  -webkit-transition: 0.5s ease-in;
  -o-transition: 0.5s ease-in;
  transition: 0.5s ease-in;*/
}

.product-grid .desc_grid a {
	color: #bbb;
}

.product-grid .desc_grid a:hover {
	color: #333;
}

.breadcrumbs {
	border: none;
}

/***** extra-style.css ***********/

h4,
h5,
h6,
h1,
h2,
h3 {
	margin-top: 0;
}

ul,
ol {
	margin: 0;
}

p {
	margin: 0;
}

.main-container label {
	font-weight: normal;
}

.page .label {
	color: #000;
	font-size: 100%;
	border-radius: 0;
	display: inline-block;
	text-align: left;
	white-space: normal;
	line-height: normal;
}

.main-container .data-table .label {
	display: table-cell;
}

.main-container .data-table-envio .label {
	display: table-cell;
	background: #fcfcfc;
	color: #000;
}

.main-container .radio,
.main-container .checkbox {
	display: inline-block;
	margin-top: 0;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
		width: 1200px;
	}
}

.text-center {
	text-align: center;
}

/*** AVISO COOKIES - PREMIUM REDESIGN ***/
.cookies-popup {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 30px);
	max-width: 1200px;
	text-align: left;
	padding: 24px 32px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid #eef0f2;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	z-index: 100;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	box-sizing: border-box;
}

@supports (backdrop-filter: blur(10px)) {
	.cookies-popup {
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(10px);
	}
}

.privacy-message {
	font-size: 13.5px;
	line-height: 1.6;
	color: #555555;
}

.privacy-title {
	font-size: 18px;
	font-weight: 700;
	color: #111111;
	display: block;
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.privacy-message a {
	color: var(--second-bg-color);
	font-weight: 600;
	text-decoration: underline;
}

.privacy-message a:hover {
	color: #111111;
}

.privacy-buttons {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 0;
}

.button-accept,
.button-privacy {
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	border-radius: 30px;
	padding: 10px 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	height: auto;
	width: auto;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Botón Aceptar Todas */
.button-accept {
	background: var(--second-bg-color);
	color: #ffffff;
	border: none;
	box-shadow: 0 4px 12px rgba(204, 137, 82, 0.2);
}

.button-accept:hover {
	background: #111111;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Botón Configurar */
.button-privacy {
	background: transparent;
	border: 1.5px solid #dcdcdc;
	color: #333333;
}

.button-privacy:hover {
	border-color: #111111;
	color: #111111;
	background: #fafafa;
}

/* Adaptabilidad Responsiva */
@media only screen and (min-width: 768px) {
	.privacy-message {
		float: left;
		width: 70%;
	}

	.privacy-buttons {
		float: right;
		width: auto;
		margin-top: 8px;
	}
}

@media only screen and (max-width: 767px) {
	.cookies-popup {
		bottom: 12px;
		padding: 20px;
		text-align: center;
	}

	.privacy-message {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}

	.privacy-buttons {
		float: none;
		width: 100%;
		justify-content: center;
		flex-direction: column;
		gap: 8px;
	}

	.button-accept,
	.button-privacy {
		width: 100%;
	}
}


/*** CONFIG COOKIES ***/
.ui-resizable {
	position: fixed !important;
	background: #fff;
	z-index: 101;
	left: 0;
	width: 100% !important;
	overflow-y: auto;
	height: 100% !important;
	top: 0;
	font-size: 14px;
	padding: 1% 5%;
	text-align: left;
}

.ui-widget-header {
	position: relative;
}

.ui-dialog-titlebar-close {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	border-radius: 40px;
}

.ui-dialog-titlebar-close::before,
.ui-dialog-titlebar-close::after {
	content: "";
	width: 30px;
	height: 2px;
	position: absolute;
	background: #fff;
	border-radius: 5px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.ui-dialog-titlebar-close::before {
	transform: rotateZ(45deg);
}

.ui-dialog-titlebar-close::after {
	transform: rotateZ(-45deg);
}

.ui-widget-content {
	color: inhert !important;
	border: none !important;
	background: none !important;
}


.config-header {
	font-size: 16px;
}

.config-title {
	font-size: 22px;
	font-weight: 900;
	color: #0f0f0f;
	line-height: 50px;
}

.config-main {
	border-bottom: 3px solid var(--second-bg-color);
	margin-bottom: 25px;
}

.config-logo {
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
}

.config-logo-svg {
	max-width: 250px;
}

.ui-resizable-handle {
	position: fixed !important;
}

.change-settings-button {
	background: var(--second-bg-color) !important;
	color: #fff;
	font-size: 18px;
	padding: 10px 20px;
	border-radius: 30px;
	margin: 15px 0 25px 0;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

.change-settings-button:hover {
	background: #000 !important;
	color: #fff;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.title-option {
	font-weight: 800;
	margin-top: 16px;
	font-size: 18px;
	display: block;
}

.p-modal-content {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

.selectOptions-needed {
	background-color: none;
}

.selectOptions {
	margin: 10px;
}

.needed {
	background-color: #ddd !important;
}

.selectOptions-checkbox:checked+.selectOptions-label::before {
	background-color: #ddd !important;
}

.selectOptions-checkbox:checked+.selectOptions-label {
	background-color: var(--second-bg-color);
}

.selectOptions {
	position: relative;
	width: 32px;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	vertical-align: middle;
}

.selectOptions-checkbox {
	display: none;
}

.selectOptions-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	height: 14px;
	padding: 0;
	line-height: 14px;
	border: 0px solid #FFFFFF;
	border-radius: 14px;
	background-color: #C7C7C7;
	transition: background-color 0.3s ease-in;
}



.selectOptions-label:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin: 0px;
	background: #eaeaea;
	position: absolute;
	top: -2px;
	bottom: 0;
	right: 16px;
	border: 0px solid #666666;
	border-radius: 14px;
	transition: all 0.3s ease-in 0s;
	box-shadow: 1px 2px 7px -2px #4a4a4a;
}

.selectOptions-label.permitetodo1:before {
	right: 8px;
}

.selectOptions-label.funcional {
	background: #aabac9;
}

.selectOptions-label.funcional:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin: 0px;
	/*background:#eaeaea;*/
	background: #8cadcb;
	position: absolute;
	top: -2px;
	bottom: 0;
	right: 0;
	border: 0px solid #666666;
	border-radius: 14px;
	transition: all 0.3s ease-in 0s;
	box-shadow: 1px 2px 7px -2px #4a4a4a;
}


.selectOptions-checkbox:checked+.selectOptions-label {
	background-color: var(--second-bg-color);
}

.selectOptions-checkbox:checked+.selectOptions-label,
.selectOptions-checkbox:checked+.selectOptions-label:before {
	border-color: #F0DCA1;
}

.selectOptions-checkbox:checked+.selectOptions-label:before {
	right: 0px;
	top: -1px;
	background-color: var(--second-bg-color);
}


.modal-list-select {
	width: 100%;
	float: left;
}

.modal-list-select-div2 {
	width: 140px;
	text-align: right;
	float: right;
	margin-right: 0;
}

.modal-list-select-no {
	display: inline-block;
	height: 15px;
	width: 14px;
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	text-align: center;
}

.modal-list-select-si {
	display: inline-block;
	height: 15px;
	width: 14px;
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	text-align: center;
}


.container-modal-header-list {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

@media only screen and (min-width: 768px) {
	.config-close {
		float: right;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.config-close {
		float: right;
		width: 90%;
		text-align: center;
		position: fixed;
		bottom: 0;
		background: #fff;
		margin: 0;
	}

	.config-popup {
		padding: 20px 0 160px 0;
	}
}



/*=== UTILITY ===*/
.middle {
	vertical-align: middle !important;
}

.multiply {
	mix-blend-mode: multiply;
}

.inline {
	display: inline-flex;
}

.float {
	float: left;
}

.desktop-flex {
	display: flex;
}

.none {
	display: none;
}

.left-center {
	text-align: center;
}

.bold2 {
	font-weight: 700;
}

.uppercase {
	text-transform: uppercase;
}

.luminosity {
	mix-blend-mode: luminosity;
}




/*** OUTLET STYLES ***/

/*=== Block 2colums ===*/

.block-2-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.block-2-columns.middle,
.block-3-columns.middle,
.block-4-columns.middle {
	align-items: center;
}

/*=== Block 2colums image ===*/

.block-2-columns-img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}

.block-2-columns-img .scale {
	overflow: hidden;
}

.block-2-columns-img .scale img {
	transition: all 1s;
}

.block-2-columns-img .scale img:hover {
	transform: scale(1.1);
}

.block-2-columns-img .text {
	padding: 1vw 3.5vw 1vw;
}

.block-2-columns-img .text.less-margin {
	padding: 1vw;
}

.block-2-columns-img .text.no-margin {
	padding: 1vw 2vw 1vw 0;
}

.block-2-columns-img .text.no-margin-right {
	padding: 1vw 0vw 1vw 2vw;
}

.block-2-columns-img .img {
	height: 100%;
}

.block-2-columns-img .img.cr-90 {
	max-width: 90%;
	margin: auto;
	display: block;
	height: auto;
}

.block-2-columns-img .img img {
	/*height: 100%;
    object-fit: cover;
    width: 100%;*/
}

/*=== Block 3colums ===*/

.block-3-columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

/*=== Block 4colums ===*/

.block-4-columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 25px;
}

/*=== Columns ===*/
.columns-2 {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-3 {
	display: inline-block;
	vertical-align: top;
	width: 29%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-4 {
	display: inline-block;
	vertical-align: top;
	width: 22%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-5 {
	display: inline-block;
	vertical-align: top;
	width: 17%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-6 {
	display: inline-block;
	vertical-align: top;
	width: 15.7%;
	margin-right: 0.5%;
	margin-top: 5px;
}

.columns-7 {
	display: inline-block;
	vertical-align: top;
	width: 11%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-8 {
	display: inline-block;
	vertical-align: top;
	width: 9%;
	margin-right: 2%;
	margin-top: 5px;
}

.columns-9 {
	display: inline-block;
	vertical-align: top;
	width: 8%;
	margin-right: 2%;
	margin-top: 5px;
}

/*==== Bloques BKG (mobile-desktop) ====*/
.bkg-ox {
	background: var(--second-bg-color);
	color: #fff;
	padding: 35px;
}

.bkg-ox-ca {
	background: var(--second-bg-color);
	color: var(--second-bg-color);
	padding: 35px;
}

.bkg-ox2 {
	background: var(--main-opacity-color);
	padding: 35px;
}

.bkg-w-ox2 {
	background: var(--second-bg-color);
	padding: 35px;
}

.bkg-ox2-w {
	background: #fff;
	padding: 35px;
}

.bkg-ca {
	background: #e2004f10;
	padding: 35px;
}

.bkg-w-ca {
	padding: 35px;
	background: #e2004f10;
}

.bkg-ca-w {
	padding: 35px;
}

.bkg-ne {
	background: #f2940010;
	padding: 35px;
}

.bkg-w-ne {
	background: #f2940010;
	padding: 35px;
}

.bkg-ne-w {
	background: #fff;
	padding: 35px;
}

.bkg-w {
	padding: 35px;
	background: #fff;
	margin-top: 10px;
	border-radius: 10px;
}

.bkg-red {
	padding: 35px;
	background: #ffeae7;
}

/*=== MARCOS ====*/
.marco-ox {
	padding: 35px;
	border: 6px solid var(--second-bg-color);
}

.marco-ox2 {
	padding: 35px;
	border: 6px solid var(--second-bg-color)10;
}

.marco-ca {
	padding: 35px;
	border: 6px solid var(--second-bg-color);
}

.marco-ca2 {
	padding: 35px;
	border: 6px solid #e2004f10;
}

.marco-ne {
	padding: 35px;
	border: 6px solid #f29400;
}

.marco-ne2 {
	padding: 35px;
	border: 6px solid #f2940010;
}

.marco-bottom-ox {
	padding: 35px;
	border-bottom: 6px solid var(--second-bg-color);
}

.marco-bottom-ox2 {
	padding: 35px;
	border-bottom: 6px solid var(--second-bg-color)10;
}

.marco-bottom-ca {
	padding: 35px;
	border-bottom: 6px solid var(--second-bg-color);
}

.marco-bottom-ca2 {
	padding: 35px;
	border-bottom: 6px solid #e2004f10;
}

.marco-bottom-ne {
	padding: 35px;
	border-bottom: 6px solid #f29400;
}

.marco-bottom-ne2 {
	padding: 35px;
	border-bottom: 6px solid #f2940010;
}


/*==== BUTTONS ====*/
.button-ne {
	background: #f29400;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 42px;
	border-radius: 24px;
	text-align: center;
	display: block;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-ne:hover {
	background: #f2940010;
	color: #f29400;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-ox {
	background: var(--second-bg-color);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 42px;
	border-radius: 24px;
	text-align: center;
	display: block;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-ox:hover {
	background: #000;
	color: #fff;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-ca {
	background: var(--second-bg-color);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 42px;
	border-radius: 24px;
	text-align: center;
	display: block;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-ca:hover {
	background: #000;
	color: #fff;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-red {
	background: #fd331c;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 42px;
	border-radius: 24px;
	text-align: center;
	display: block;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-red:hover {
	background: #ffeae7;
	color: #fd331c;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-w {
	background: #fff;
	color: var(--second-bg-color);
	font-size: 15px;
	font-weight: 500;
	padding: 12px 42px;
	border-radius: 24px;
	text-align: center;
	display: block;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.button-w:hover {
	color: var(--second-bg-color);
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}



@media only screen and (max-width: 991px) {

	.columns-2,
	.columns-2-promo,
	.columns-3,
	.columns-4,
	.columns-5,
	.columns-6,
	.columns-7,
	.columns-8,
	.columns-9 {
		width: 100%;
		margin-right: 0;
	}

}

/* 20230116 Xavi. Se añade el icono que irá en la descripción de cada producto (frontend)    
*/
.check-product::before {
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 16px;
	padding-right: 2px;
	color: #555;
}

/***** Vídeo demasiado alto *****/
.embed-container iframe {
	max-height: 1000px;
}

.table-vertical-line td:not(:last-child) {
	border-right: 2px solid #e5f9ff;
}

.table-vertical-line .no-vertical-line td {
	border: none;
}

.checkout-cart-index .btn-remove-mobile {
	display: none;
}

.checkout-cart-index #shopping-cart-table {
	display: inline-table;
}

.checkout-cart-index .add-to-cart button::before {
	display: none;
}

.checkout-cart-index .add-to-cart button:hover span {
	transform: none;
}

.max-width-200 {
	max-width: 200px;
	margin: auto;
}

ul.list-style {
	list-style: initial;
}

.vertical-align-center {
	display: flex;
	align-items: center;
}


#shopping-cart-table .invert-direction {
	direction: rtl;
}


/* ==========================================================================
   Rediseño de Precios y Etiquetas de Descuento
   ========================================================================== */

.product-card {
	display: block;
	position: relative;
	background-color: #fff;
	padding: 10px;
	height: stretch;
	border-radius: 10px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* 1. Contenedor de Precios (Formato Vertical via Flexbox Order) */
.products-grid .price-box,
.products-list .price-box {
	display: flex;
	flex-direction: column;
	/* Dirección vertical normal */
	align-items: center;
	/* Centrado en Grid */
	justify-content: center;
	margin: 5px 0 12px;
	/* line-height: normal; */
	height: auto;
}

.products-list .price-box {
	justify-content: flex-start;
	align-items: flex-start;
	/* Alineado a la izquierda en Listas */
}

/* Enforzamos explícitamente el orden vertical mediante flexbox order */
.products-grid .price-box .old-price,
.products-list .price-box .old-price {
	order: 1;
	/* Forzamos a renderizar primero (arriba) */
	margin: 0;
	line-height: normal;
}

.products-grid .price-box .special-price,
.products-list .price-box .special-price {
	order: 2;
	/* Forzamos a renderizar segundo (abajo) */
	margin: 0;
	line-height: normal;
}

/* 2. Precios Normales y en Oferta (Lista/Grid) */
.products-grid .regular-price .price,
.products-list .regular-price .price {
	font-size: 22px;
	font-weight: 700;
	color: #1c1a18;
	font-family: 'Poppins', sans-serif;
}

.products-grid .special-price .price,
.products-list .special-price .price {
	font-size: 22px;
	font-weight: 700;
	color: var(--second-bg-color);
	/* Naranja marca */
	font-family: 'Poppins', sans-serif;
}

.products-grid .old-price .price,
.products-list .old-price .price {
	font-size: 14px;
	color: #8c8c8c;
	text-decoration: line-through;
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
}

/* Estilizado especial para enlaces "desde" (Precios mínimos) */
.price-box .minimal-price-link {
	display: flex;
	align-items: baseline;
	gap: 4px;
}

.price-box .minimal-price-link .label {
	font-size: 14px;
	color: #8c8c8c;
	font-weight: 400;
}

.price-box .minimal-price-link .price {
	font-size: 22px;
	font-weight: 700;
	color: #1c1a18;
}

/* 3. Etiquetas de Descuento (Grid de Productos) */
.descuento-grid {
	background-color: var(--second-bg-color);
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 8px;
	border-radius: 4px;
	position: absolute;
	top: 10px;
	left: 10px;
	opacity: 1;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	letter-spacing: 0.03em;
}

.descuento-grid::before {
	content: "-";
}

.product-view .product-shop .price-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin: 15px 0;
}

.product-view .product-shop .price-box .old-price {
	order: 1;
}

.product-view .product-shop .price-box .special-price {
	order: 2;
}

.product-view .product-shop .price-box .special-price .price {
	font-size: 32px;
	font-weight: 700;
	color: var(--second-bg-color);
}

.product-view .product-shop .price-box .old-price .price {
	font-size: 18px;
	color: #8c8c8c;
	text-decoration: line-through;
	font-weight: 400;
}

/*
.cms-no-route .main-container,
.cms-no-route .col-main {
	max-width: 900px;
	margin: 30px auto;
}

.cms-no-route .page-title h1 {
	font-size: 30px;
	font-weight: 700;
	color: #111111;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px;
}

.cms-no-route .std {
	background: #ffffff;
	border: 1px solid #eef0f2;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
	padding: 40px 30px;
	text-align: center;
}

.cms-no-route .std img {
	max-width: 320px;
	height: auto;
	margin: 0 auto 20px auto;
	display: block;
}

.cms-no-route .std p {
	font-size: 16px;
	font-weight: 600;
	color: #333333;
	margin-bottom: 20px;
}

.cms-no-route .std a {
	display: inline-block;
	background-color: var(--second-bg-color, #CC8952);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 36px;
	border-radius: 30px;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(204, 137, 82, 0.25);
	transition: all 0.2s ease;
}

.cms-no-route .std a:hover {
	background-color: #111111;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}*/
@media only screen and (min-width: 1401px) {
	.container {
		width: 90%;
		max-width: 1900px;
	}
}



@media only screen and (max-width: 1400px) {
	#back-top {
		display: none !important;
	}
}



@media only screen and (min-width: 1250px) {
	.header .quick-access {
		margin-left: -30px;
	}

	.header-buttons {
		margin-right: -30px;
	}

	.header-right-sidebar {
		right: 190px;
	}

	.sf-menu {
		margin-left: -30px;
	}

	.contenido {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}

	.contenido-home {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}

	.contenido-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.contenido-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.main_top {
		margin-left: -30px;
		margin-right: -30px;
	}

	.additional-info {
		margin-left: -30px;
		margin-right: -30px;
	}

	.new-products-wrapper:before {
		left: -30px;
		right: -30px;
	}

	.sale-products-wrapper:before {
		left: -30px;
		right: -30px;
	}

	.footer-cols-wrapper,
	.footer address {
		margin-left: -30px;
		margin-right: -30px;
	}
}



@media only screen and (max-width: 1249px) {

	.new-products-wrapper,
	.sale-products-wrapper {
		padding: 0 10px;
	}

	#search_mini_form {
		right: 0;
	}
}



@media only screen and (min-width:1199px) {
	.header .horario {
		right: 0;
	}
}





@media only screen and (min-width: 992px) {
	.list-left {
		float: left;
		width: 61%;
	}

	.list-right {
		float: right;
		border-left: 1px solid #d1d0d0;
		padding-left: 20px;
		padding-right: 4px;
		padding-bottom: 250px;
		margin-bottom: -250px;
		width: 35%;
	}

	.top-icon-menu .top-search {
		padding-top: 8px;
	}

	.header .horario {
		position: absolute;
		text-align: center;
		top: 21px;
		z-index: 1;
	}

	.header .horario .phone1,
	.header .horario .phone2 {
		padding: 2px 10px;
		margin-left: 10px;
		font-size: 28px;
		font-family: 'Lato';
		font-weight: bold;
	}

	.header .horario .horas {
		color: #fff;
		font-size: 12px;
		padding-left: 4px;
		vertical-align: middle;
	}

	.header .horario .phone1:before,
	.header .horario .phone2:before {
		content: '\f095';
		font-family: FontAwesome;
		font-size: 23px;
		padding-right: 5px;
		vertical-align: baseline;
	}

	.header-right-sidebar {
		position: absolute;
		top: 4px;
		right: 289px;
	}

	.contenido {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.contenido-home {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.contenido-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.contenido-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}



@media only screen and (max-width: 991px) {
	.top-icon-menu .top-search {
		display: none;
	}

	.block-2-columns {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.block-2-columns-img {
		grid-template-columns: 1fr;
	}

	.block-2-columns-img .img {
		order: 1;
	}

	.block-2-columns-img .text,
	.block-2-columns-img .text.less-margin,
	.block-2-columns-img .text.no-margin,
	.block-2-columns-img .text.no-margin-right {
		order: 2;
		padding: 20px 0;
	}

	.block-2-columns-img.invested-mobile .img {
		order: 2;
	}

	.block-2-columns-img.invested-mobile .text,
	.block-2-columns-img.invested-mobile .text.less-margin {
		order: 1;
	}

	.block-2-columns-img .img.cr-90 {
		max-width: 100%;
	}

	.block-3-columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.block-4-columns {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
}



@media only screen and (min-width: 991px) and (max-width: 1199px) {
	.addthis_default_main .addthis_counter {
		clear: left;
	}

	.addthis_mini_style .addthis_counter {
		clear: inherit;
	}

	.mini-products-list .product-image {
		width: 70px;
	}

	.mini-products-list .product-name {
		width: 130px;
		margin-left: 0;
	}

	.block-related .product-name {
		width: 120px;
	}

	.block-poll .answer {
		width: 150px;
	}

	.de-lang-class .row-product .email-friend,
	.es-lang-class .row-product .email-friend {
		float: left;
		clear: left;
	}

	.box-up-sell .up-sell-carousel-none li .product-box {
		padding: 10px;
	}

	.box-up-sell .up-sell-carousel-none li {
		width: 200px;
	}

	.ps-phone .form-search .search-autocomplete {
		display: none !important;
	}

	.header .quick-access,
	.header-buttons {
		float: none;
		display: inline-block;
	}

	.header-top {
		text-align: center;
	}

	.header .quick-access {
		border-bottom: 1px solid #d9d8d8;
	}

	.header-button.currency-list {
		margin-left: 0;
	}

	.header .logo {
		float: left;
	}

	.header-right-sidebar {
		right: 190px;
	}

	.header .horario {
		right: 0;
	}

	.main_top .big-showcase {
		padding-top: 20px;
		height: 314px;
	}

	.big-showcase_title-1,
	.big-showcase_title-2 {
		font-size: 60px;
		line-height: 50px;
	}

	.big-showcase_text {
		padding: 0 5px;
		margin-top: 22px;
	}

	.big-showcase_link {
		font-size: 18px;
		line-height: 18px;
	}

	.showcase_info {
		padding-top: 25px;
	}

	.showcase_title {
		font-size: 30px;
		line-height: 35px;
	}

	.showcase_text {
		padding: 0 5px;
		margin-top: 18%;
		font-size: 18px;
	}

	.showcase_btn {
		margin-top: 23px;
	}

	.showcase_btn:before {
		padding: 16px 17px;
	}

	.showcase_btn span {
		padding: 16px 17px;
	}
}



@media only screen and (min-width: 768px) {

	body.ind .swipe,
	body.ind div.shadow {
		display: none !important;
		left: -300px !important;
	}

	.indent-swipe {
		margin-left: auto !important;
	}

	.top-search-cont {
		float: right;
		position: relative;
		font-size: 18px;
	}

	.top-icon-menu .top-logo1 {
		padding-top: 1px;
		min-width: 50%;
		text-align: center;
	}

	.top-icon-menu .top-logo2 {
		display: none;
	}

	.block-cart-header {
		cursor: pointer;
		top: 16px;
		border: none;
		color: #000;
		margin-bottom: 0;
		padding: 0;
		position: relative;

	}

	.block-cart-header:hover,
	.block-cart-header.active {
		color: var(--second-bg-color);
		/*font-size:34px;*/
	}

	.block-cart-header .cart-indent {
		color: #b4b4b4;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.18);
		-moz-box-shadow: 0px 0px 30px rgba (0, 0, 0, 0.18);
		-webkit-box-shadow: 0px 0px 30px rgba (0, 0, 0, 0.18);
	}

	.block-cart-header .mini-products-list .product-details {
		color: #000;
	}

	.block-cart-header h3 {
		font-size: 16px;
		font-weight: 700;
		line-height: 14px;

		margin-top: 10px;
		text-transform: uppercase;
		width: 100%;
	}

	.block-cart-header .cart-content {
		top: 37px;
	}

	.block-cart-header .summary,
	.block-cart-header .empty {
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		color: #f1f1f1;
		background-color: #fc2828;
		border-radius: 50%;
		width: 22px;
		text-align: center;
	}

	.block-cart-header .block-cart-header_item-span {
		text-transform: uppercase;
		font-size: 14px;
	}

	.block-cart-header .empty .cart-content {
		font-size: 14px;
		line-height: 14px;
	}

	#search_mini_form {
		position: absolute;
		z-index: 1;
		right: -30px;
		bottom: -80px;
		margin: 0;

		height: 54px;
		top: 0;
		padding: 14px 0;
		background: #12547f;
	}

	#search_mini_form.stuckOff {
		display: none;
	}

	.header .form-search .input-text {
		border: none;
		width: 85px;
		background: #12547f;
		font-size: 15px;
		line-height: 19px;
		color: #fff;
		-webkit-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

	.header .form-search .input-text::-webkit-input-placeholder {
		color: #fff;
	}

	.header .form-search .input-text::-moz-placeholder {
		color: #fff;
	}

	.header .form-search .input-text:-moz-placeholder {
		color: #fff;
	}

	.header .form-search .input-text:-ms-input-placeholder {
		color: #fff;
	}

	.header .form-search .input-text:focus {
		width: 150px;
	}

	.header .form-search .input-text:focus::-webkit-input-placeholder {
		color: transparent;
	}

	.header .form-search .input-text:focus::-moz-placeholder {
		color: transparent;
	}

	.header .form-search .input-text:focus:-moz-placeholder {
		color: transparent;
	}

	.header .form-search .input-text:focus:-ms-input-placeholder {
		color: transparent;
	}
}





@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#search_mini_form {
		bottom: -50px;
		height: 54px !important;
		padding: 14px 0;
	}

	.footer ul li a {
		font-size: 12px;
		line-height: 12px;
	}

	.block-subscribe .input-box input {
		padding: 5px;
	}

	.block-subscribe button.button>span {
		padding: 8px 0 7px;
	}

	.block-subscribe button.button>span span {
		padding: 0 6px;
	}

	.row-product .email-friend,
	.row-product .no-rating {
		float: none;
	}
}







@media only screen and (min-width: 768px) and (max-width: 991px) {
	.main-container {
		padding: 15px 0;
	}

	.nobr {
		white-space: normal;
	}

	.sorter .view-mode {
		padding-top: 0;
	}

	#search_mini_form {
		display: block !important;
		height: 100%;
		opacity: 1 !important;
	}

	.form-search .search-autocomplete {
		display: none !important;
	}

	/*
	.account-login .registered-users .form-list input.input-text {
		width: 326px;
	}

	.cart .crosssell button.btn-cart {
		float: none;
		margin-bottom: 10px;
	}

	.cart .crosssell .product-details button.button>span {
		font-size: 11px;
	}

	.cart .discount-form .input-box input {
		width: 198px;
	}

	.form-list .input-box {
		width: 225px;
	}

	.cart .shipping .form-list li select option {
		width: 174px;
	}
		*/

	.cart .totals button.button>span {
		font-size: 14px;
	}

	.cart .totals table th,
	.cart .totals table td {
		font-size: 11px;
		padding: 15px 10px;
	}

	.cart .totals table td+td {
		padding: 15px 10px;
	}

	.cart .totals .price {
		font-size: 18px;
	}

	.mini-products-list .product-name {
		width: 100%;
		margin: 0;
		padding-top: 10px;
	}

	.block-compare .product-image {
		float: none;
		margin: 0 auto 10px;
	}

	.block .block-title strong,
	.page-title h1,
	.page-title h2 {
		font-size: 14px;
		word-wrap: break-word;
	}

	#cloud-zoom-big {
		width: 250px !important;
		height: 250px !important;
	}

	.addthis_default_main .addthis_counter {
		clear: inherit;
	}

	.block-layered-nav dd {
		padding-left: 5px;
	}

	.cart .totals button.button>span {
		font-size: 12px;
	}

	.cart .crosssell .product-image,
	.cart .crosssell .product-image img {
		width: 80px;
		height: 80px;
		overflow: hidden;
	}

	.box-up-sell {
		height: auto;
	}

	.box-up-sell h2 {
		font-size: 12px;
		line-height: 15px;
	}

	.box-up-sell ul li .product-box {
		padding: 8px;
	}

	.box-up-sell ul li {
		margin: 0 8px;
	}

	#multiship-addresses-table select {
		width: 200px;
	}

	#multiship-addresses-table select option {
		width: 170px;
	}

	#checkout-step-login .col2-set .col-1 {
		margin-bottom: 10px;
	}

	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {
		float: none;
		margin-right: 0;
		width: 96%;
	}

	#multishipping-billing-form .sp-methods .form-list input.input-text {
		width: 100%;
	}

	#co-billing-form>fieldset {
		display: table-column;
	}

	.checkout-progress li {
		clear: left;
		width: 100%;
	}

	.form-list select {
		width: 340px;
	}

	.search-form .form-list select {
		width: 300px;
	}

	.block-poll .answer {
		width: 95px;
	}

	.footer-container {
		padding: 0;
	}

	.footer-cols-wrapper {
		position: relative;
	}

	.footer .footer-col.last {
		margin-right: 0;
	}

	.footer .footer-col.footer-col-ex {
		width: 25%;
		padding: 0 5px;
	}

	.footer .footer-col.footer-col-ex.facebook-fanbox {
		width: 235px;
	}

	#wishlist-view-form .buttons-set.buttons-set2 {
		text-align: center;
	}

	#wishlist-view-form .buttons-set.buttons-set2 button.button {
		float: none;
		margin: 0 10px 10px 0 !important;
	}

	#customer-reviews button.button {
		float: left;
	}

	.box-up-sell .up-sell-carousel-none li .product-box {
		padding: 5px;
	}

	.box-up-sell .up-sell-carousel-none li {
		width: 150px;
	}

	.header .quick-access,
	.header-buttons {
		float: none;
		display: inline-block;
	}

	.header-top {
		text-align: center;
	}

	.header .quick-access {
		border-bottom: 1px solid #d9d8d8;
	}

	.header-button.currency-list {
		margin-left: 0;
	}

	.header>.logo {
		float: left;
		width: 50%;
	}

	.header>h1.logo>a {
		width: 100%;
	}

	.header-right-sidebar {
		/*display:none;*/
	}

	.main_top .big-showcase {
		padding-top: 15px;
		height: 240px;
	}

	.big-showcase_title-1,
	.big-showcase_title-2 {
		font-size: 45px;
		line-height: 42px;
	}

	.big-showcase_text {
		padding: 0 5px;
		font-size: 17px;
		margin-top: 20px;
		margin-bottom: 10px;
		line-height: 30px;
	}

	.big-showcase_link {
		font-size: 18px;
		line-height: 18px;
	}

	.showcase_info {
		padding-top: 8px;
	}

	.showcase_title {
		font-size: 28px;
		line-height: 35px;
	}

	.showcase_text {
		padding: 0 5px;
		margin-top: 11px;
		line-height: 18px;
		margin: 20px 0;
		font-size: 18px;
	}

	.showcase_btn {
		margin-top: 6px;
	}

	.showcase_btn:before {
		padding: 8px 10px;
		font-size: 16px;
	}

	.showcase_btn span {
		padding: 8px 10px;
		font-size: 16px;
	}

	.footer-container:before {
		/*background: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/footer-bg.jpg) no-repeat center 72px #333;*/
	}

	.footer h4 {
		font-size: 14px;
		line-height: 14px;
	}

	.footer .titulo {
		font-size: 14px;
		line-height: 14px;
	}

	.block-subscribe .input-box {
		width: 72%;
	}

	.footer ul li a {
		font-size: 12px;
		line-height: 12px;
	}

	.header .horario {
		color: #fff;
		position: absolute;
		right: 0px;
		text-align: center;
		top: 18px;
		z-index: 1000;
	}

	.header .horario .phone1 {
		display: none;
	}

	.header .horario .phone2 {
		font-family: "Lato";
		padding: 0 10px;
		font-size: 24px;
		text-wrap: nowrap;
	}

	.header .horario .horas {
		display: none;
	}

	.header .horario .phone2:before {
		content: '\f095';
		font-family: FontAwesome;
		font-size: 22px;
		padding-right: 10px;
		vertical-align: middle;
	}

	.header .form-search .input-text:focus {
		width: 124px;
	}

	.header-right-sidebar {
		position: absolute;
		top: -3px;
		z-index: 1000;
		right: 37%;
	}

	.pictograms-product-mainDiv {
		position: inherit;
		text-align: center;
		right: 0;
		top: 0;
	}

	.contenido {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		border-bottom: 1px solid #dedede;
		margin-bottom: 15px;
		padding-bottom: 15px;
		color: #555;
	}

	.contenido-home {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		/*border-bottom: 1px solid #dedede;*/
		margin-bottom: 15px;
		color: #555;
	}

	.contenido-3 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.contenido-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		margin-bottom: 15px;
		padding-bottom: 15px;
		color: #555;
	}
}



@media only screen and (min-width: 767px) {
	.zopim {
		visibility: visible;
	}

	.no-movil {
		display: inherit;
	}

	.solo-movil {
		display: none;
	}

	.smart-nav {
		text-align: center;
		border: 1px solid #0082b5;
		padding: 10px;
		margin: 10px;
		border-radius: 5px;
	}
}






@media only screen and (max-width: 767px) {
	.sticker {
		max-width: 30%;
	}

	.pictograms-product-mainDiv {
		width: auto;
		overflow-y: hidden;
		overflow-x: auto;
		white-space: nowrap;
		margin: 0 auto;
	}

	.container-slider {
		width: auto;
		overflow-y: hidden;
		overflow-x: auto;
		white-space: nowrap;
	}

	.container-slider li {
		float: none;
		display: inline-block;
		width: 78px;
	}

	.climmatic-line-header {
		display: none;
	}

	.no-movil {
		display: none;
	}

	.solo-movil {
		display: block;
	}

	.showcase_btn::before {
		line-height: 19px;
	}

	.iva-incluido {
		display: none;
	}

	.smart-nav {
		text-align: center;
		border: 1px solid #0082b5;
		padding: 10px;
		margin: 10px;
		border-radius: 5px;
	}

	.v-bar {
		margin-bottom: 80px;
	}

	.swipe-left {
		width: 0;
	}

	.cart .discount {
		width: 100%;
		padding: 0 20px;
	}

	.pictograms-mini-mainDiv {
		float: none;
		bottom: 20px;
		left: 20px;
		position: absolute;
	}

	.titulaco {
		font-size: 18px;
	}

	.titulo-gris {
		font-size: 16px;
	}

	.top-whatsapp {
		padding-top: 9px;
		font-size: 32px;
		min-width: 10%;
		text-align: right;
	}

	.top-whatsapp a {
		color: #fff;
	}

	.top-cart {
		text-align: center;
		padding-top: 14px;
	}

	.top-phone {
		/*right: 26px; position:fixed;*/
		color: #fff;
		padding: 10px;
		text-align: center;
	}

	.top-phone a {
		color: #fff;
	}

	.extradescription_wrapper {
		margin: 20px;
	}

	body {
		padding: 50px 0 0;
	}

	body.ind.ps-phone {
		overflow: scroll;
		position: fixed;
		width: 100%;
	}

	body.ind.ps-static {
		overflow: hidden;
	}

	.col1-layout .col-main,
	.col2-left-layout .col-main,
	.col2-right-layout .col-main {
		float: none;
	}

	.page>div>.container {
		padding: 0;
		margin: 0;
	}

	.page {
		margin: 0;
		overflow: hidden;
	}

	.main-container {
		padding-top: 25px;
	}

	.header {
		margin: 0;
		/*display:none;*/
	}

	.header .logo {
		display: none;
	}

	.top-icon-menu .top-logo1 {
		display: none;
	}

	.top-icon-menu .top-logo2 {
		min-width: 20%;
		padding: 1px;
		text-align: center;
	}

	.header .top-search,
	.header .welcome-msg {
		display: none;
	}

	.header .header-row-bg {
		padding: 20px 10px;
	}

	.padding-s {
		padding: 0;
	}

	.title-buttons h1,
	.title-buttons h2,
	.title-buttons h3,
	.title-buttons h4,
	.title-buttons h5,
	.title-buttons h6 {
		float: none;
	}

	.nobr {
		white-space: normal;
	}

	.top-icon-menu {
		display: block;
	}

	.top-icon-menu .swipe-control {
		z-index: 1200;
		padding: 10px;
		text-align: center;
	}

	#search_mini_form {
		width: 100%;
		position: fixed;
		left: 0;
		top: 51px;
		display: none;
		padding: 0 20px;
		z-index: 9;
	}

	.header .form-search {
		background: #FBFBFB;
		padding: 6px 52px 6px 6px;
		border: 1px solid #ddd;
		position: relative;
	}

	.header .form-search button.button {
		width: 41px;
		position: absolute;
		right: 6px;
		top: 6px;
	}

	.header .form-search button.button span {
		padding: 0;
		height: 40px;
		line-height: 40px;
		float: none;
		display: block;
		text-align: center;
	}

	.header .form-search button.button span span {
		color: #000 !important;
		padding-top: 5px;
	}

	.header .form-search .input-text {
		width: 100%;
		margin: 0;



		box-sizing: border-box;
		float: none;
		height: 40px;
	}

	.form-search .search-autocomplete {
		display: none !important;
	}

	.header-right-sidebar {
		display: none;
	}

	.block-cart-header {
		position: fixed;
		line-height: 29px;
	}

	.block-cart-header .mini-cart {
		display: inline-block;
		background-color: #fc2828;
		border-radius: 50%;
		color: #f1f1f1;
		font-size: 12px;
		font-weight: 500;
		line-height: 20px;
		text-align: center;
		width: 20px;
	}

	.block-cart-header .cart-content {
		top: 79px;
	}

	.block-cart-header h3,
	.block-cart-header .empty>div,
	.block-cart-header .summary,
	.quick-access,
	.header-buttons {
		display: none;
	}

	.toolbar {
		margin-bottom: 20px;
	}

	.toolbar .pager {
		padding: 0 18px 18px 0;
	}

	.toolbar .pager .amount {
		padding: 0;
	}

	.toolbar .pager .pages {
		margin: 0;
		padding-top: 10px;
	}

	.pager .pages li {
		font-size: 14px;
		line-height: 17px;
		font-weight: normal;
		margin-right: 10px;
	}

	.toolbar-bottom .toolbar .pager {
		border: 0;
		padding: 0;
	}

	.toolbar-bottom .toolbar .pages {
		border: 0;
		padding-bottom: 0;
		margin-top: 10px;
		overflow: hidden;
		border-top: 1px solid #E5E5E5;
		float: left;
		width: 100%;
	}

	.indent-sw1 {
		margin-bottom: 20px;
	}

	.checkout-multishipping-login .col-main {
		padding-bottom: 0;
	}

	/*
	.account-login .registered-users .form-list input.input-text {
		width: 252px;
	}

	.form-list select {
		width: 300px;
	}

	.form-list input.input-text,
	.form-list li.wide input.input-text {
		width: 294px;
	}

	.form-list .name-middlename {
		width: 117px;
	}

	.form-list .customer-name-prefix .name-firstname input.input-text,
	.form-list .customer-name-suffix .name-lastname input.input-text,
	.form-list .customer-name-middlename .name-firstname input.input-text,
	.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
	.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
		width: 99%;
	}

	.form-list .customer-name-suffix .name-lastname,
	.form-list .customer-name-middlename .name-firstname,
	.form-list .customer-name-middlename-suffix .name-firstname,
	.form-list .customer-name-middlename-suffix .name-lastname {
		width: 100%;
	}

	.form-list .name-middlename input.input-text {
		width: 99%;
	}

	.form-list .customer-dob .dob-year input.input-text {
		width: 146px;
	}

	#checkout-payment-method-load input.input-text {
		width: 100%;
	}

	#checkout-step-login .col-2 .form-list input.input-text {
		width: 253px;
	}
*/
	.page-title,
	.category-title {
		margin-bottom: 16px;
	}

	.pager .pages {
		clear: both;
		margin: 0;
		text-align: center;
		padding-top: 10px;
	}

	.note-msg-empty-catalog {
		padding: 150px 0 0;
		background-position: center top;
		text-align: center;
	}

	.label-product {
		left: 45px;
		right: auto;
	}

	.label-product.label-indent {
		left: 75px;
	}

	.mejor-oferta {
		padding: 0 20px;
	}

	.product-options .options-list li label {
		padding-top: 2px;
	}

	.container-slider {
		margin: 0 auto;
	}

	.addthis_default_main .addthis_counter {
		clear: inherit;
	}

	.block-slider-sidebar {
		display: none !important;
	}

	.horario {
		display: none;
	}

	#review-form #product-review-table th {
		padding: 9px 4px;
	}

	#review-form #product-review-table td {
		padding: 14px 4px;
		text-align: center;
	}

	.box-up-sell .up-sell-carousel-none li .product-image {
		float: left;
		margin-right: 15px;
		width: 100px;
	}

	.box-up-sell {
		background: none;
		border: none;
		padding: 20px 0 0;
	}

	.box-up-sell .up-sell-carousel-none li {
		float: none;
		background: none;
		width: auto;
		margin: 0 0 15px;
		text-align: left;
	}

	.box-up-sell .up-sell-carousel-none li .product-box {
		padding: 10px;
		overflow: hidden;
	}

	.box-up-sell .up-sell-carousel-none li .rating-box {
		margin: 0 0 5px;
	}

	.box-up-sell ul li .product-box {
		padding: 5px;
	}

	.carousel-prev,
	.carousel-next {
		right: 10px;
	}

	.carousel-prev {
		right: 40px;
	}

	.col-main {
		padding-bottom: 20px;
	}

	.block {
		margin-bottom: 8px;
		padding: 0 10px;
	}

	.block .block-title {
		margin-bottom: 8px;
		padding-bottom: 8px;
		padding-right: 40px;
	}

	.block .block-title:hover {
		cursor: pointer;
	}

	.block.block-account .block-title:hover {
		cursor: default;
	}

	.block .block-title span.toggle {
		top: 3px;
	}

	.sidebar .block.block-progress .block-content {
		display: block;
	}

	.mini-products-list .product-name {
		width: 210px;
	}

	.block-related .product-name {
		width: 185px;
	}

	.cart .crosssell button.btn-cart {
		float: none;
	}

	.cart .discount,
	.cart .shipping {
		width: 100%;
	}

	.col-main .block-account {
		display: block;
	}

	.padding-s .block {
		padding: 0;
	}

	.block-account ul li {
		font-size: 14px;
		line-height: 17px;
	}

	#wishlist-view-form #wishlist-table .product-image img {
		height: 200px;
		width: 200px;
	}

	#checkout-review-table-wrapper {
		overflow-x: auto;
	}

	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
		width: 265px;
	}

	.checkout-multishipping-address-newshipping .form-list select {
		width: 265px;
	}

	.checkout-progress li {
		clear: left;
		width: 100%;
	}

	#checkout-step-login .col2-set .col-1 {
		margin-bottom: 10px;
	}

	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {
		float: none;
		margin-right: 0;
		width: 268px;
	}

	#co-billing-form>fieldset {
		border: 0;
		padding: 0;
	}

	#payment-tool-tip {
		right: 0;
	}

	#payment-tool-tip img {
		width: 268px;
	}

	#checkout-progress-wrapper {
		display: none;
	}

	#multiship-addresses-table.data-table td {
		padding: 5px;
	}

	#multiship-addresses-table select {
		width: 80px;
	}

	.gift-messages-form .inner-box .form-list li.wide textarea {
		width: 99%;
		max-width: inherit;
	}

	.gift-messages-form .item .details {
		margin: 0;
	}

	#checkout-step-login .col2-set {
		padding: 10px;
	}

	#product_sendtofriend_form .form-list .fields .field input.input-text,
	#product_sendtofriend_form #sender_message {
		width: 304px;
	}

	.advanced-search .form-list select {
		width: 100%;
	}

	.advanced-search+.buttons-set {
		max-width: 100%;
	}

	.title-buttons {
		text-align: left;
	}

	.account-login .registered-users-wrapper,
	.account-login .new-users-wrapper {
		width: 100%;
		clear: both;
	}

	#contactForm .form-list input.input-text,
	#contactForm .form-list li.wide .input-box {
		width: 100%;
	}

	.sales-guest-form .form-alt li .input-box,
	.sales-guest-form .form-alt input.input-text {
		width: 100% !important;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table thead {
		display: none;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table {
		border: 1px solid #ECECEC;
		width: 100%;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table tr {
		display: block;
		border-bottom: 1px solid #ECECEC;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table tr.last {
		border-bottom: none;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table td,
	.cms-privacy-policy-cookie-restriction-mode .data-table th {
		display: block;
		border: none;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table th {
		padding: 10px 10px 5px;
	}

	.cms-privacy-policy-cookie-restriction-mode .data-table td {
		padding: 5px 10px 10px;
	}

	.about-col-1,
	.about-col-2,
	.about-col-3,
	.about-col-4,
	.about-col-5,
	.about-col-6 {
		margin: 0 0 40px;
		width: 100%;
	}

	.about-padd,
	.about-padd2 {
		padding-bottom: 0;
	}

	.contenido {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin: 10px 20px;
	}

	.contenido-home {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin: 30px 20px;
	}

	.contenido-3 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.contenido-2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin: 10px 20px;
	}

	.page-sitemap .pager .amount {
		display: block;
	}

	.page-sitemap .sitemap {
		padding: 0;
	}

	.footer {
		padding: 0 10px;
	}

	.footer-cols-wrapper {
		border: 0;
	}

	.footer .footer-col {
		margin-right: 0;
		width: 100%;
	}

	.footer .footer-col-content {
		margin-bottom: 12px;
	}

	.footer .paypal-logo {
		float: left;
		clear: left;
		margin: 10px 0;
	}

	.footer address {
		border-top: none;
	}

	.footer h4 {
		border-bottom: 1px solid #ddd;
		padding-bottom: 8px;
	}

	.footer .titulo {
		/*border-bottom: 1px solid #ddd; */
		padding-bottom: 16px;
	}

	.footer .titulo:hover {
		cursor: pointer;
	}

	.footer h4:hover {
		cursor: pointer;
	}

	.footer-container-bottom .paypal-logo {
		float: left;
		clear: left;
		margin: 10px 0;
	}

	.footer .facebook-fanbox {
		text-align: center;
	}

	.footer .store-switcher {
		float: left;
		clear: left;
	}

	.breadcrumbs {
		padding: 0 20px;
	}

	.map-popup {
		left: 0 !important;
		width: 320px;
	}

	.contact-left,
	#contactForm {
		margin-left: 15px;
		width: 90%;
	}

	#contactForm .form-list .field {
		float: none;
		width: 100%;
	}

	.form-alt li.last .input-box {
		width: auto !important;
	}

	.wrapper:after {
		top: 0 !important;
	}

	.header .logo {
		margin-top: 13px;
		margin-bottom: 12px;
	}

	.main_top .slider_wrapper,
	.main_top .big-showcase {
		width: 100%;
	}

	.main_top .big-showcase {
		height: auto;
		padding: 20px 0;
	}

	.showcase {
		width: 70%;
		margin: 30px 15% 0;
	}

	.additional-info_img {
		width: 70%;
		margin: 0 15% 15px;
	}

	.footer-cols-wrapper {
		border: none;
		padding-bottom: 20px;
	}

	.footer .footer-col:before {
		display: none;
	}

	.footer h4 {
		padding: 8px 30px 8px 0;
	}

	.footer span.toggle {
		top: 8px;
	}

	.social-buttons-block {
		margin-top: 20px;
	}

	.addthis_toolbox>a {
		margin-top: 5px;
	}

	.banda-azul {
		margin: 20px 5px;
	}

	.data-table {
		margin: 0 5px;
	}

	.data-table-envio {
		margin: 0 5px;
	}

	.titulaco {
		margin: 0 5px;
	}

	.titulo-gris {
		margin: 0 5px;
	}

	.one-step-checkout {
		margin: 5px;
	}

	.advancedreviews-summary-block {
		margin: 10px 20px;
	}

	.nombre-grid {
		padding: 0;
		background: none;
		border-bottom: 1px solid #fff;
	}

	.regular-price {
		line-height: inherit;
	}

	.ps-phone .container-slider li:before {
		display: none;
	}
}



@media screen and (max-width: 640px) {
	table {
		overflow-x: auto;
		display: block;
	}
}




.block-cart-header {
	float: right;
	font-size: 12px;
	position: relative;
	margin-bottom: 10px;

}


@media only screen and (min-width: 601px) and (max-width: 767px) {
	.top-icon-menu .top-logo2 {
		width: 250px;
		margin-top: 6px;
	}

	.top-icon-menu .swipe-control {
		min-width: 14%;
	}

	.top-cart {
		min-width: 17%;
		padding-top: 10px;
	}

	.top-phone {
		min-width: 25%;
		text-align: right;
	}

	.container {
		margin-top: 10px;
	}

	.top-whatsapp {
		margin-left: 0px;
	}
}



@media only screen and (max-width: 600px) {
	.cart .data-table {
		padding-bottom: 200px;
	}

	.cart .data-table tfoot button.button {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.top-whatsapp {
		margin-left: 16px;
	}

	.cart .data-table tfoot button.button span {
		display: inline-block;
		float: none;
		width: 100%;
	}

	.top-icon-menu .top-logo2 {
		width: 162px;
		margin-top: 12px;
	}

	.showcase_title {
		font-size: 30px;
		line-height: 30px;
	}

	.bloque-conf .item {
		float: none;
		width: unset;
		margin: 12% 2%;
	}

	.showcase_text {
		font-size: 20px;
		line-height: 22px;
	}

	.showcase_btn {
		margin-top: 10px;
	}

	.showcase_btn:before {
		padding: 8px 10px;
	}

	.showcase_btn span {
		padding: 8px 10px;
	}

	.showcase_btn__2 {
		margin-top: 60px;
	}

	.header .logo {
		width: 100%;
	}

	.additional-info_img {
		width: 100%;
		margin: 0 0 15px;
	}

	.big-showcase_title-1,
	.big-showcase_title-2 {
		font-size: 36px;
		line-height: 35px;
		width: auto;
		margin-right: 0px;
	}

	.big-showcase_text {
		margin-top: 8px;
		font-size: 22px;
	}

	/*.top-icon-menu .top-search {min-width: 12%; text-align:center; }*/
	.top-icon-menu .swipe-control {
		min-width: 20%;
	}

	.top-cart {
		padding-top: 10px;
	}

	.top-phone {
		padding-top: 11px;
		text-align: center;
		width: 17%;
	}

	/*.top-icon-menu .top-logo1 {display:none;}
	.top-icon-menu .top-logo2 {min-width:20%;padding:1px;text-align:center;}*/
	.nav-menu-columns-de-9,
	.nav-menu-columns-de-8,
	.nav-menu-columns-de-7,
	.nav-menu-columns-de-6,
	.nav-menu-columns-de-5,
	.nav-menu-columns-de-2,
	.nav-menu-columns-de-4 {
		width: 42%;
		margin: 3%;
		min-height: 116x;
	}

	.nav-menu-columns-de-3 {
		width: 29%;
		margin: 2%;
		min-height: 116x;
	}

	.nav-menu-columns-de-9-especial,
	.nav-menu-columns-de-8-especial,
	.nav-menu-columns-de-7-especial,
	.nav-menu-columns-de-6-especial,
	.nav-menu-columns-de-5-especial,
	.nav-menu-columns-de-2-especial,
	.nav-menu-columns-de-4-especial,
	.nav-menu-columns-de-3-especial {
		width: 98%;
	}

	.cuadro-tecnico-3-a-1 {
		width: 98%;
	}
}




@media only screen and (min-width: 461px) and (max-width: 767px) {
	/*
	.account-login .registered-users .form-list input.input-text {
		width: 372px;
	}

	.form-list .name-middlename {
		width: 100%;
	}

	.form-list .customer-dob .dob-year input.input-text {
		width: 213px;
	}

	.minimal-price-link .label {
		padding-left: 0;
	}

	.map-popup {
		left: 50px !important;
	}

	.mini-products-list .product-name {
		width: 315px;
	}

	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
		width: 390px;
	}

	.checkout-multishipping-address-newshipping .form-list select {
		width: 390px;
	}

	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {
		width: 398px;
	}

	#checkout-step-login .col-2 .form-list .input-box {
		width: 398px;
	}

	#checkout-step-login .col-2 .form-list input.input-text {
		width: 392px;
	}

	#payment-tool-tip img {
		width: 400px;
	}

	#co-billing-form>fieldset {
		border: 1px solid #E5E5E5;
		padding: 10px;
	}

	#multiship-addresses-table select {
		width: 150px;
	}
	*/
}





@media only screen and (max-width: 460px) {

	.data-table th,
	.data-table td {
		padding: 10px 5px;
	}

	.page-sitemap .links {
		margin: 0;
	}

	.cart .totals button.button>span {
		font-size: 12px;
	}

	.box-up-sell .caroufredsel_wrapper {
		min-height: 320px;
	}

	.block-cart-header {
		border: 0;
	}

	#review-form #product-review-table th .nobr {
		white-space: normal !important;
		text-align: center;
		display: block;
	}

	.addthis_button_google_plusone {
		clear: left;
	}

	.showcase {
		width: 100%;
		margin: 30px 0 0;
	}

	.buttons-set button.button,
	.buttons-set .back-link {
		float: none;
		margin-bottom: 10px;
		width: 100%;
		text-align: left;
	}
}



@media only screen and (max-width: 362px) {
	.container-slider {
		width: 290px;
	}

	.top-icon-menu {
		min-width: 320px;
	}

	.search-form .form-list .input-box,
	.search-form .form-list .input-box input {
		width: 99% !important;
	}
}





@media only screen and (max-width: 320px) and (max-height: 460px) {
	.block-cart-header .cart-content {
		max-height: 450px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 60px;
	}
}



@media only screen and (max-width: 320px) and (max-height: 410px) {
	.block-cart-header .cart-content {
		max-height: 370px;
		padding-bottom: 70px;
	}
}



@media only screen and (max-width: 680px) and (max-height: 460px) {
	.block-cart-header .cart-content {
		height: 320px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 100px;
	}

	.block-cart-header .empty .cart-content {
		height: auto;
	}
}



.block-cart-header .cart-indent {
	color: #b4b4b4;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 0px 30px rgba (0, 0, 0, 0.18);
	-webkit-box-shadow: 0px 0px 30px rgba (0, 0, 0, 0.18);
}

/* New product view */





/*27-1-23 remove tablet menu*/

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.sf-menu,
	.sf-menu-phone {
		display: flex !important;
		overflow-x: scroll;
		padding: 1rem 1rem 0;
		margin: 0 !important;
		background: #152648;
		position: static !important;
		height: auto !important;
	}

	.sf-menu::-webkit-scrollbar {
		width: 0px;
	}

	.sf-menu::-webkit-scrollbar-track {
		-webkit-box-shadow: none;
		background: transparent;
	}

	.sf-menu::-webkit-scrollbar-thumb:window-inactive {
		background: none;
	}

	.sf-menu-block {
		display: none !important;
	}

	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top: 50px !important;
	}

	.sf-menu>li,
	.sf-menu>li>a {
		height: auto !important;
		line-height: 14px;
	}

	.submenu .fila .text-center {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.submenu .fila .text-center>div {
		width: auto !important;
	}

	.nav-container .container {
		width: 100% !important;
	}

	.searchautocomplete .nav .nav-input input {
		color: #000 !important;
	}
}

@media only screen and (max-width: 767px) {

	.main-container .col-main .mb-content,
	body:not(.cms-home) .main>.col-main>.padding-s {
		padding: 0 20px;
	}
}
@media only screen and (min-width: 768px) {
    .header-container .sfHover .submenu-childs {
        display: flex !important;
        padding-top: 20px;
        padding-bottom: 10px;
        left: 0;
    }

    .header-container .submenu-childs li {
        width: 100%;
        opacity: 0.85;
    }

    .header-container .submenu-childs li a {
        margin: auto;
        text-align: center;
    }

    .header-container .submenu-childs li:hover {
        opacity: 1;
    }

    .header-container .submenu-childs .sprite-piscinas-logos {
        margin-top: 15px;
    }

    .header-container .sf-menu {
        display: flex;
    }

    .header-container .sf-menu:not(.no-center)>li {
        flex-shrink: 0;
        flex-grow: 1;
    }

    .header-container .sf-menu .mobile-menu,
    .header-container .logo-menu {
        display: none;
    }

    .sf-menu>li>a span {
        height: 40px;
        line-height: 40px;
        padding: 12px 1vw;
        margin: 0;
        display: initial;
    }

    .sf-menu.no-center>li>a span {
        padding: 12px 1.5vw;
    }

    .top-rigth {
        display: flex;
        width: max-content;
        margin-left: auto;
        gap: 30px;
    }

    body.old-safari .top-rigth {
        gap: 0;
    }

    .header-de .top-rigth {
        gap: 50px;
    }

    body.old-safari .top-rigth>*:not(:last-child) {
        margin-right: 30px !important;
    }

    body.old-safari .header-de .top-rigth>*:not(:last-child) {
        margin-right: 50px !important;
    }

    .top-rigth #search_mini_form,
    .top-rigth .header-right-sidebar,
    .top-rigth .horario {
        position: relative;
        right: 0;
        left: 0;
        background: initial;
    }

    .top-rigth .horario {
        z-index: 1;
        margin-top: 5px;
    }

    .header-de .top-rigth .header-right-sidebar {
        padding-right: 10px;
    }

    .header .horario .phone2 {
        margin-left: 0;
        display: flex;
        gap: 10px;
        align-items: flex-start;
    }

    .sf-menu.menu_de>li:hover>a span {
        border-radius: 0;
        color: var(--main-bg-color);
    }

    .header-container .header .logo {
        float: none;
    }

    .header-container .header {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .header-cl .block-cart-header {
        margin-top: 3px;
        text-align: center;
        display: grid;
    }

    .header-cl .nav-container .sf-menu>li>a span {
        font-size: 18px;
        font-weight: bold;
        line-height: 17px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        white-space: normal;
    }

    .header-cl .nav-container .sf-menu>li {
        border-left: 1px solid #dedede;
    }

    .header-cl .nav-container .sf-menu>li:last-child {
        border-right: 1px solid #dedede;
    }

    .header-cl.header-container .nav-container #nav li a {
        transition: none;
    }

    .header-cl.header-container .nav-container #nav>li.desktop-open>a:hover,
    .header-cl.header-container .nav-container #nav>li.menu-childs:hover>a,
    .header-cl.header-container .nav-container #nav>*>*>li:hover>a,
    .header-cl.header-container .nav-container #nav.menu_cl>li:not(.desktop-open):hover>a {
        color: #fff;
        background-color: var(--second-bg-color);
        border-radius: 7px;
    }

    .header-cl.header-container .nav-container #nav li:hover .level-top,
    .header-cl.header-container .nav-container #nav>li.menu-childs:hover>a {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

@media only screen and (max-width: 1199px) {

    .nav-container .sf-menu>li>a span,
    .header-cl .nav-container .sf-menu>li>a span {
        line-height: 15px;
        max-width: 80px;
        padding: 14px 5px;
        margin-left: 6px;
        margin-right: 6px;
    }

    .nav-container .sf-menu>li>a span,
    .header-container .nav-container #nav li a span,
    .header-cl .nav-container .sf-menu>li>a span {
        font-size: 12px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .top-rigth #search_mini_form .input-box {
        width: 32dvw;
    }

    .header-de .top-rigth #search_mini_form .input-box {
        width: 100%;
    }

    .sf-menu li a {
        display: flex;
    }
}

@media only screen and (max-width: 1450px) and (min-width: 768px) {
    .sf-menu>li>a span {
        padding: 12px 0.5vw;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .top-icon-menu {
        display: flex;
    }

    .top-icon-menu>div {
        float: none;
        flex-shrink: 0;
        flex-grow: 1;
    }

    .top-icon-menu .top-icons {
        text-align: center;
    }

    .top-icon-menu .top-icons-2 {
        flex-grow: 4;
    }

    .header-container .nav-container {
        display: block;
        position: fixed !important;
        top: 52px;
        z-index: 0;
        background-color: var(--main-bg-color);
        height: calc(100% - 52px);
        width: 100vw;
        margin-left: -100vw;
        transition: margin-left 0.5s;
    }

    .header-container.header-cl .nav-container {
        top: 65px;
        height: calc(100% - 65px);
    }

    .header-container .nav-container .container {
        padding-top: 4px;
    }

    .header-container.header-de .nav-container {
        background-color: #fff;
    }

    .header-container.header-de .sf-menu>li>a>span {
        color: var(--main-bg-color);
    }

    .sf-menu {
        display: grid;
    }

    .header-container .nav-container.active {
        margin-left: 0;
    }

    .header-container .nav-container .sf-menu>li>a>span {
        font-size: 16px;
        line-height: 40px;
        text-transform: initial;
        font-weight: 300;
        font-family: var(--font-family-menu-mobile), sans-serif;
        display: initial;
    }

    .top-icon-menu .in-menu {
        position: relative;
        width: 25px;
        height: 16px;
        display: inline-block;
    }

    .top-icon-menu #open-menu {
        margin-top: 7px;
    }

    .top-icon-menu.header-cl #open-menu {
        padding: 10px 20px;
    }

    .top-icon-menu.header-cl .top-phone {
        width: initial;
        margin-left: 20px;
    }

    .top-icon-menu.header-cl .top-cart {
        padding-right: 20px;
        margin-left: 10px;
    }

    .top-icon-menu .in-menu::before {
        content: "";
    }

    .top-icon-menu .in-menu>span {
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #fff;
        left: 0;
        right: 0;
        margin: auto;
        transition: all 0.5s;
    }

    .header-de.top-icon-menu .in-menu>span {
        background-color: var(--main-bg-color);
    }

    .top-icon-menu .in-menu .line-1 {
        top: 0;
    }

    .top-icon-menu .in-menu .line-2 {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .top-icon-menu .in-menu .line-3 {
        bottom: 0;
    }

    .top-icon-menu .active .in-menu .line-1 {
        transform: rotate(45deg);
        bottom: 0;
    }

    .top-icon-menu .active .in-menu .line-2 {
        width: 0;
    }

    .top-icon-menu .active .in-menu .line-3 {
        transform: rotate(-45deg);
        top: 0;
    }

    .header-container .sf-menu>li:hover>a span {
        background-color: transparent;
    }

    li .submenu-childs {
        display: block;
        position: initial;
    }

    .header-container .sf-menu>li:hover>a,
    .header-container .sf-menu>li,
    .sf-menu .level-top {
        height: initial;
        position: relative;
        z-index: auto;
    }

    .sf-menu .fila {
        margin: 0;
    }

    .header-container .sf-menu .menu-childs::after,
    .header-container .sf-menu .menu-childs::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 1px;
        background-color: #fff;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: 0;
    }

    .header-container.header-de .sf-menu .menu-childs::after,
    .header-container.header-de .sf-menu .menu-childs::before,
    .header-container.header-de .sf-menu .submenu .back-button::after,
    .header-container.header-de .sf-menu .submenu .back-button::before {
        background-color: var(--main-bg-color);
    }

    .header-container .sf-menu .menu-childs::after {
        transform: rotate(-45deg) translateY(5px);
    }

    .header-container .sf-menu .menu-childs::before {
        transform: rotate(45deg) translateY(-5px);
    }

    .header-container .sf-menu li .submenu {
        position: fixed;
        width: 100vw;
        left: -100vw;
        height: calc(100% - 100px);
        bottom: 0;
        transition: left 0.5s;
        z-index: 1;
        background-color: var(--main-bg-color);
        padding: 0px 5%;
    }

    .header-container.header-de .sf-menu li .submenu {
        background-color: #fff;
        height: calc(100% - 52px);
    }

    .header-container .sf-menu li.active .submenu {
        left: 0;
    }

    .header-container .sf-menu .submenu-childs {
        background-color: var(--main-bg-color);
        border: none;
        box-shadow: none;
        padding: 0;
    }

    .header-container.header-de .sf-menu .submenu-childs {
        background-color: #fff;
    }

    .header-container .sf-menu li .submenu-childs a,
    .header-container .sf-menu .mobile-menu a {
        color: #fff;
        background: transparent;
        width: auto;
        padding: 0;
        font-size: 16px;
        line-height: 40px;
        text-transform: initial;
        font-weight: 300;
        font-family: var(--font-family-menu-mobile), sans-serif;
        margin: 0 6px;
    }

    .header-container.header-de .sf-menu li .submenu-childs a,
    .header-container.header-de .sf-menu .mobile-menu a,
    .header-container.header-de .sf-menu .mobile-menu {
        color: var(--main-bg-color);
    }

    .header-container .sf-menu .submenu .back-button {
        display: block;
        width: 40px;
        height: 40px;
        position: relative;
    }

    .header-container .sf-menu .submenu .back-button::after,
    .header-container .sf-menu .submenu .back-button::before {
        content: "";
        position: absolute;
        width: 15px;
        height: 1px;
        background-color: #fff;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: 0;
        left: -10px;
    }

    .header-container .sf-menu .submenu .back-button::after {
        transform: rotate(45deg);
        top: 10px;
    }

    .header-container .sf-menu .submenu .back-button::before {
        transform: rotate(-45deg);
        top: -10px;
    }

    .header-container .sf-menu .mobile-menu {
        color: #fff;
    }

    .header-container .sf-menu .mobile-menu p {
        font-size: 22px;
        font-weight: 600;
        margin: 20px 6px 10px;

    }

    body.disable-scroll {
        overflow: hidden;
    }

    .header-container .logo-menu {
        display: block;
        margin: auto;
        margin-bottom: 5px;
    }

    .sf-menu {
        margin: 0 5%;
    }

    .submenu-childs img {
        display: none;
    }

    .sf-menu:before {
        display: none;
    }

    .header-container.header-cl .nav-container .sf-menu>li>a>span {
        font-size: 18px !important;
    }

    .header-container .nav-container #nav li a span {
        font-size: 14px;
    }

    /* Estilos Premium para el Menú Móvil Desplegado */
    .header-container .nav-container {
        padding: 15px 0;
    }

    .header-container .nav-container #nav {
        margin: 0 15px;
        padding: 0;
        list-style: none;
    }

    /* Categorías Principales (Estufas, Chimeneas, Fabricantes) */
    .header-container .nav-container #nav>li {
        background-color: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.04);
        border-radius: 8px;
        margin-bottom: 12px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
        overflow: hidden;
    }

    .header-container .nav-container #nav>li>a {
        padding: 15px 20px;
        font-weight: 600;
        font-size: 16px;
        color: #1c1a18;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background-color 0.2s;
    }

    /* Subcategorías Indentadas (Estufas Pellets, Estufas Leña, etc.) */
    .header-container .nav-container #nav>li>ul {
        padding: 5px 0 15px 0;
        margin: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
        background-color: #fafafb;
    }

    .header-container .nav-container #nav>li>ul>li {
        border-left: 2px solid var(--second-bg-color);
        /* Hilo conductor naranja */
        margin-left: 25px;
        padding-left: 10px;
    }

    .header-container .nav-container #nav>li>ul>li>a {
        font-size: 14px;
        color: #4a4a4a;
        line-height: 36px;
        font-weight: 400;
        transition: color 0.2s;
    }

    /* Corrección de color y posición para las flechas de despliegue en móviles */
    .header-container .nav-container #nav>li.menu-childs::after,
    .header-container .nav-container #nav>li.menu-childs::before,
    .header-container.header-de .nav-container #nav>li.menu-childs::after,
    .header-container.header-de .nav-container #nav>li.menu-childs::before {
        background-color: var(--second-bg-color);
        top: 50%;
        /* Centrado vertical con respecto al enlace de la categoría principal */
        bottom: auto;
        margin: 0;
        right: 20px;
    }

    .header-container .nav-container #nav li ul .menu-childs::after,
    .header-container .nav-container #nav li ul .menu-childs::before,
    .header-container.header-de .nav-container #nav li ul .menu-childs::after,
    .header-container.header-de .nav-container #nav li ul .menu-childs::before {
        background-color: var(--second-bg-color);
        top: 20px;
        /* Centrado vertical con respecto al enlace de la subcategoría */
        bottom: auto;
        margin: 0;
        right: 20px;
    }

    /* Unificación de los paneles de Submenú Desplegados (Sin !important) */
    .header-container .sf-menu li .submenu {
        background-color: var(--main-bg-color);
        /* Mismo fondo limpio */
        padding: 10px 0;
    }

    /* Botón de Atrás */
    .header-container .sf-menu .submenu .back-button {
        margin: 10px 20px 5px 20px;
    }

    /* Cabecera del Submenú (Título y enlace Ver todo) */
    .header-container .sf-menu .mobile-menu p {
        font-size: 20px;
        font-weight: 600;
        color: #1c1a18;
        margin: 15px 20px 5px 20px;
    }

    .header-container .sf-menu .mobile-menu a {
        font-size: 14px;
        color: var(--second-bg-color);
        font-weight: 500;
        margin: 0 20px 15px 20px;
        display: inline-block;
    }

    /* Caso 1: Listas de submenús planas (ej: Chimeneas) */
    .header-container .nav-container #nav .submenu-childs:not(.sub-menu) {
        background-color: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.04);
        border-radius: 8px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
        margin: 0 15px 15px 15px;
        padding: 8px 0;
    }

    .header-container .nav-container #nav .submenu-childs:not(.sub-menu)>li>a {
        padding: 12px 20px;
        font-size: 15px;
        color: #4a4a4a;
        line-height: normal;
        display: block;
    }

    .header-container .nav-container #nav .submenu-childs:not(.sub-menu)>li:not(:last-child)>a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    }


    .header-container .nav-container #nav .submenu-childs:not(.sub-menu)>li:last-child>a {
        border-bottom: none;
    }

    /* Caso 2: Listas de submenús agrupadas (ej: Estufas Leña) */
    .header-container .nav-container #nav .sub-menu.submenu-childs>li {
        background-color: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.04);
        border-radius: 8px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
        margin: 0 15px 15px 15px;
        padding: 15px 0;
    }

    .header-container .nav-container #nav .sub-menu.submenu-childs>li>span {
        font-weight: 600;
        font-size: 15px;
        color: #1c1a18;
        padding: 0 20px 10px 20px;
        display: block;
        border-bottom: 1px solid rgba(204, 137, 82, 0.15);
        margin-bottom: 10px;
    }

    .header-container .nav-container #nav .sub-menu.submenu-childs>li>ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .header-container .nav-container #nav .sub-menu.submenu-childs>li>ul>li {
        border-left: 2px solid var(--second-bg-color);
        margin-left: 25px;
        padding-left: 10px;
    }

    .header-container .nav-container #nav .sub-menu.submenu-childs>li>ul>li>a {
        font-size: 14px;
        color: #4a4a4a;
        line-height: 36px;
        font-weight: 400;
        transition: color 0.2s;
    }
}

/* cart-content styles inherited from default template */
.block-cart-header .block-content {
    display: block;
    top: -10px;
    position: absolute;
    right: -5px;
}

.block-cart-header h3 {
    font-size: 12px;
    line-height: 20px;
    float: left;
    margin: 0 10px 0 0;
}

.block-cart-header .summary,
.block-cart-header .empty,
.block-cart-header .summary strong {
    font-weight: bold;
}

.block-cart-header .summary:hover,
.block-cart-header .empty:hover {
    cursor: pointer;
}

.btn-papelera {
    font-size: 0;
}

.btn-papelera:before {
    font-family: FontAwesome;
    content: "\f014";
    font-size: 18px;
    font-weight: 600;
    color: var(--neon-opacity);
}

.block-cart-header .truncated {
    display: none;
}

.block-cart-header .cart-header-title {
    background-color: var(--neon-opacity);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.cart-header-title a,
.cart-header-title a:hover {
    color: #fff;
}

.cart-header-title a::before {
    content: "";
    background-image: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/cart_icon.svg);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-bottom: -2px;
    display: inline-block;
}

.block-cart-header .cart-indent {
    overflow-y: auto;
}

.block-cart-header .empty-text {
    color: var(--second-bg-color);
    text-align: center;
    padding: 20px;
    font-size: 20px;
    font-weight: 700;
}

.block-cart-header .button-comprar {
    padding: 14px 0;
    border-radius: 30px;
}

.block-cart-header .button-comprar:hover {
    background: #000;
}

.block-cart-header .cart-content {
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100000;
    min-width: 320px;
    width: 100%;
    display: none;
    cursor: default;
    background: #fff;
    max-width: 20%;
    height: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
}

.close-minicart {
    background: transparent;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    left: 20px;
}

.close-minicart:before {
    content: "\f00d";
    font-family: 'FontAwesome';
    font-weight: 100;
    font-size: 30px;
}

.block-cart-header.active:after {
    background-color: #000;
    opacity: .3;
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 9;
}

.cart-footer .cart-resumen {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
}

.cart-footer .cart-resumen table {
    font-size: 12px;
    color: var(--main-bg-color);
}

.cart-footer .cart-resumen table td:first-child.a-right {
    text-align: left !important;
}

.cart-footer .cart-resumen table td {
    padding: 10px 20px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    font-weight: 500;
    vertical-align: middle;
    width: 50%;
}

.cart-footer .cart-resumen table strong {
    font-weight: 600;
    font-size: 20px;
}

.cart-footer .total {
    padding: 5px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-footer .total span {
    color: #000;
}

.cart-footer .total .label {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 12px;
    font-weight: 500;
    letter-spacing: -.35px;
}

.cart-footer .total.grandtotal .label {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -.35px;
}

.cart-footer .total .price {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: -.35px;
    color: #000;
}

.cart-footer .total.grandtotal .price {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -.35px;
    color: #000;
}

.cart-footer .button-ca-s {
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
}

.cart-footer .button-ca-s:hover {
    background-color: transparent;
    text-decoration: underline;
}

.block-cart-header .empty .cart-content {
    background: #e5f9ff;
    padding: 10px;
    color: #152648;
}

.block-cart-header .actions {
    padding: 14px;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.block-cart-header .actions button.button+button.button {
    margin-right: 0;
}

.block-cart-header .mini-products-list {
    margin: 0;
}

.block-cart-header .mini-products-list li.item {
    background: #fff;
    width: 100%;
    float: left;
    clear: both;
    min-height: 85px;
    padding: 10px 20px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.block-cart-header .mini-products-list .product-image {
    mix-blend-mode: multiply;
}

.block-cart-header .mini-products-list .product-details {
    overflow: inherit;
    color: #152648;
    font-size: initial;
    text-align: right;
    margin-top: 17px;
    font-weight: 700;
}

.block-cart-header .mini-products-list .product-details strong {
    font-weight: 700;
}

.block-cart-header .cart-content-header,
.block-cart-header .actions {
    display: inline-grid;
}

.block-cart-header .subtotal .label {
    font-weight: bold;
    padding: 0;
}

.block-cart-header .subtotal .price {
    float: right;
}

.block-cart-header .mini-cart {
    display: none;
}

.block-cart-header .mini-products-list .product-name {
    margin-top: 5px;
    padding: 0;
    display: block;
    text-transform: none;
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    font-weight: 500;
    color: #152648;
}

.col2-set {
    width: auto;
}

.mini-products-list li.item {
    padding-top: 20px;
    padding-bottom: 20px;
}

.mini-products-list li.item .list-item-top {
    display: flex;
}

.mini-products-list li.item .list-item-top .product-control-buttons {
    flex: 1;
}

.mini-products-list li.item .list-item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.mini-products-list .product-image {
    float: left;
    width: 90px;
    background: #fff;
    margin-right: 10px;
}

.mini-products-list .product-image img {
    max-width: none;
}

.mini-products-list .product-details {
    overflow: hidden;
}

/* Controles de cantidad del minicarro */
.mini-products-list .qty-wrapper .qty-controls {
    display: flex;
    align-items: center;
    /*gap: 6px;*/
    padding: 2px;
    border-radius: 50px;
    background-color: var(--main-bg-color);
}

.mini-products-list .qty-wrapper .qty-minus,
.mini-products-list .qty-wrapper .qty-plus {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

/* Boton menos: circulo blanco con borde gris */
.mini-products-list .qty-wrapper .qty-minus {
    background-color: #ffffff;
    border: 1.5px solid #d0d0d0;
    color: #444444;
}

.mini-products-list .qty-wrapper .qty-minus:hover {
    background-color: #f5f5f5;
    border-color: #aaaaaa;
    color: #111111;
}

/* Boton mas: circulo naranja acento del tema */
.mini-products-list .qty-wrapper .qty-plus {
    background-color: var(--second-bg-color, #CC8952);
    border: 1.5px solid transparent;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(204, 137, 82, 0.30);
}

.mini-products-list .qty-wrapper .qty-plus:hover {
    background-color: #111111;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.20);
}

/* Input de cantidad: limpio sin bordes */
.mini-products-list .qty-wrapper input {
    width: 32px;
    height: 30px;
    border: none;
    background: transparent;
    color: #111111;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    outline: none;
    -moz-appearance: textfield;
}

.mini-products-list .qty-wrapper input::-webkit-inner-spin-button,
.mini-products-list .qty-wrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.mini-products-list .product-name {
    margin-top: 14px;
    display: block;
    text-transform: none;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
}

.mini-products-list a .product-name,
.mini-products-list .product-details {
    color: #152648;
}

.mini-products-list .price-box {
    margin-bottom: 10px;
}

.block-cart .mini-products-list .product-name,
.block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}

.related .mini-products-list .block li.item {
    border: none;
}

.related .block-title {
    margin: 0;
}

.block-cart .block-content li.item.last {
    padding-bottom: 0;
}

.block-cart .summary {
    margin-bottom: 20px;
}

.block-cart .amount {
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.block-cart .amount a {
    font-weight: bold;
}

.block-cart .amount a:hover {
    text-decoration: underline;
}

.block-cart .subtotal .price {
    font-weight: bold;
    padding-left: 6px;
}

.block-cart .subtotal .label {
    padding: 0;
}

.block-cart .amount-2 {
    border-top: 1px solid #ececec;
    padding-top: 16px;
    padding-bottom: 17px;
}

.block-cart .amount-2 a {
    text-decoration: none;
    font-weight: bold;
}

.block-cart .actions>p,
.block-cart .actions>li {
    display: none;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}

.block-cart .actions {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 17px;
}

.block-cart .product-details {
    text-transform: uppercase;
}

.block-cart .product-details strong {
    font-weight: normal;
    padding: 0 0 0 3px;
}

.mini-products-list .product-name .item-options>*,
#shopping-cart-table .item-options>* {
    display: inline;
}

.mini-products-list .product-name .item-options>dd::after,
#shopping-cart-table .item-options>dd::after {
    content: "";
    display: block;
}

.mini-products-list .product-name .edit-item {
    color: #21c3fb;
}
/* --- POPPINS FAMILY --- */

/* 100 - Thin */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Thin.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Thin.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ThinItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ThinItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* 200 - Extra Light */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLight.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLight.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* 300 - Light */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Light.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Light.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-LightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-LightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* 400 - Regular */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Regular.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Regular.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Italic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Italic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* 500 - Medium */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Medium.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Medium.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-MediumItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-MediumItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* 600 - Semi Bold */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* 700 - Bold */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Bold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Bold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* 800 - Extra Bold */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* 900 - Black */
@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Black.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Black.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BlackItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BlackItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/poppins/Poppins-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* --- SOURCE SANS 3 FAMILY --- */

/* 200 - Extra Light */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLight.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLight.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* 300 - Light */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Light.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Light.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-LightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-LightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* 400 - Regular */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Regular.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Regular.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Italic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Italic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* 500 - Medium */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Medium.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Medium.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-MediumItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-MediumItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* 600 - Semi Bold */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* 700 - Bold */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Bold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Bold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* 800 - Extra Bold */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* 900 - Black */
@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Black.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Black.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BlackItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BlackItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesans/SourceSans3-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


/* --- SOURCE SANS PRO FAMILY --- */

/* 200 - Extra Light */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLight.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* 300 - Light */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Light.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Light.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-LightItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-LightItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* 400 - Regular */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Regular.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Regular.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Italic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Italic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* 600 - SemiBold */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Semibold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Semibold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-SemiboldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-SemiboldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* 700 - Bold */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Bold.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Bold.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BoldItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BoldItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* 900 - Black */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Black.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Black.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BlackItalic.woff2') format('woff2'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BlackItalic.woff') format('woff'),
        url('https://www.climmatic.com/skin/frontend/climmatic/climmatic/fonts/sourcesanspro/SourceSansPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


body {
    font-family: 'Poppins', Arial, sans-serif;
}

/*
p {
    font-family: 'Poppins', Arial, sans-serif;
}*/
.header-container {
    background-color: #1C1A18;
    padding-bottom: 0;
    padding: 0;
    z-index: 2;
    position: relative;
}

.cms-home .header-container {
    background: transparent;
    position: absolute;
    width: 100%;
}

.header-container .header {
    display: flex;
    align-items: center;
    top: 0;
}

.header .logo {
    flex-grow: 1;
    margin: 15px 0;
}

.header .logo img {
    max-width: 205px;
}

#search_mini_form {
    background-color: transparent;
}

.header-container .top-rigth {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-container .top-rigth #search_mini_form,
.header-container .top-rigth .horario,
.header-container .top-rigth .header-right-sidebar {
    float: none;
    position: initial;
    display: flex;
    padding: 0;
    height: auto !important;
}

.header-container .in-lupa:before {
    font-family: FontAwesome;
    content: "\f002";
    font-style: normal;
    color: #fff;
}

.header-container .in-lupa.close-search::before {
    content: "\f057";
    font-weight: 600;
    color: #000;
}

.block-cart-header,
.horario a {
    color: #fff;
    float: none;
    margin: 0;
    top: 0;
}

.header .horario .phone {
    padding: 0px 10px;
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
}

.header .horario .phone:before {
    content: '\f095';
    font-family: FontAwesome;
    font-size: 30px;
    padding-right: 5px;
    vertical-align: baseline;
}

.nav-container {
    background-color: #fff;
    position: relative;
}

.header-container .nav-container::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 10px;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.25),
            rgba(0, 0, 0, 0));
    pointer-events: none;
    z-index: -1;
}

.header-container .nav-container #nav .menu-dropdown {
    position: relative;
}

.header-container .nav-container #nav .menu-dropdown li a {
    font-size: 16px;
    text-align: left;
    padding: 8px 0;
}

.header-container .nav-container #nav>li>a {
    font-weight: 700;
}

.header-container .nav-container #nav>li {
    border: 1px solid var(--second-bg-color);
    border-radius: 10px;
    flex-grow: initial;
}

.header-container .nav-container #nav>li.menu-dropdown:hover {
    border-color: transparent;
}

.header-container .menu-dropdown ul.sub-menu>li>span {
    display: block;
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--second-bg-color);
}

.header-container .only-mobile {
    display: none;
}

.header-cl .block-cart-header::before {
    content: "";
    background-image: url(https://www.climmatic.com/skin/frontend/climmatic/climmatic/images/cart_icon.svg);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-top: -10px;
}

@media (max-width: 1199px) {
    .header .horario .phone {
        display: flex;
        font-size: 0;
    }
}

@media only screen and (min-width: 768px) {
    .header-container .nav-container #nav {
        margin: 0;
        display: flex;
        list-style: none;
        padding: 8px 0;
        gap: 10px;
        position: relative;
        overflow: visible;
        background: transparent;
    }

    .header-container .nav-container #nav .desktop-open {
        display: flex;
    }

    .header-container .nav-container #nav .desktop-open>ul {
        display: flex;
    }

    .header-container .nav-container #nav li a {
        display: block;
        padding: 8px 1vw;
        color: #000;
        font-size: 18px;
        align-content: center;
        height: 100%;
    }

    .header-container .nav-container #nav .menu-dropdown .submenu {
        display: none;
        position: absolute;
        background: #fff;
        left: 0;
        width: max-content;
        padding: 20px 30px;
        border: 5px solid var(--second-bg-color);
        border-radius: 10px;
        border-top-left-radius: 0;
        z-index: 2;
        margin-top: 9px;
        min-width: 200px;
    }

    .header-container .nav-container #nav .menu-dropdown:hover .submenu {
        display: block;
    }

    .header-container .nav-container #nav .menu-dropdown:hover .submenu .sub-menu {
        display: flex;
        gap: 50px;
    }

    .header-cl.header-container .nav-container #nav .menu-dropdown:hover::before {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0px;
        width: 100%;
        height: 20px;
        z-index: 1;
        background-color: var(--second-bg-color);
    }

    .header-cl.header-container .nav-container #nav .menu-dropdown:hover::after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: -15px;
        width: 15px;
        height: 15px;
        background-color: transparent;
        border-bottom-left-radius: 10px;
        box-shadow: -4px 5px 0 0 var(--second-bg-color), -5px 5px 0 5px var(--second-bg-color);
        pointer-events: none;
        z-index: 1;
    }
}

@media only screen and (max-width: 991px) {
    .header-container .nav-container #nav li a {
        font-size: 15px;
    }

    .header-container .container {
        width: 100%;
    }

    .main-container {
        padding-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    body {
        padding: 0;
    }

    .main-container {
        padding-top: 65px;
    }

    .header .horario .phone:before {
        padding-right: 0;
    }

    .cms-home .header-container,
    .header-container {
        position: fixed;
        top: 0;
        background-color: #1C1A18;
        width: 100%;
    }

    .header .logo {
        display: block;
        text-align: left;
        max-width: 50%;
    }

    .header .logo a {
        margin-left: 20px;
    }

    .header .logo img {
        width: 100%;
    }

    .header .horario .phone {
        height: 36px;
        align-items: center;
    }

    .header-container .top-rigth {
        justify-content: end;
    }

    .header-container.header-cl #search_mini_form {
        top: -100px !important;
        left: 10px !important;
        width: calc(100% - 20px) !important;
        box-sizing: border-box;
        margin: 0 !important;
    }

    .header-container.header-cl #search_mini_form.searching {
        top: 5px !important;
    }

    #mobile-search-trigger {
        display: flex;
        margin-right: 5px;
        cursor: pointer;
        align-items: center;
    }

    #mobile-search-trigger .in-lupa::before {
        color: #fff !important;
        font-size: 25px;
    }



    .header-container .nav-container #nav>li {
        border: none;
    }

    .top-icon-menu #open-menu {
        margin-top: 0;
    }

    .sf-menu {
        gap: 0;
    }

    .header-container .nav-container.active::after {
        display: none;
    }

    .header-container .nav-container .container {
        padding: 20px 0 0;
    }

    .header-container .nav-container #nav li a {
        color: #000;
        display: block;
    }

    .header-container .nav-container .sf-menu>li>a>span {
        font-weight: 400;
    }

    .header-container .sf-menu .mobile-menu {
        color: #000;
    }

    .header-container .sf-menu .submenu .back-button::after,
    .header-container .sf-menu .submenu .back-button::before {
        background-color: var(--ligth-bg-color);
    }

    .header-container .top-rigth {
        z-index: 1;
    }

    .header-container .nav-container .sf-menu .menu-dropdown.menu-childs .submenu-childs span {
        padding: 0;
        margin: 0;
    }

    .header-container .nav-container .sf-menu .menu-dropdown.menu-childs ul.sub-menu>li>span {
        padding: 10px 15px;
    }

    body:not(.cms-home) .main-container {
        /*margin-top: 115px;*/
    }

    .header-container .header {
        justify-content: flex-start;
        position: relative;
    }

    .header-container .header>div {
        flex: 0 1 auto;
    }

    .header-container .header>#open-menu {
        flex: 0 1 auto;
        padding: 0;
        order: 3;
    }

    .header-container .header>.top-rigth {
        flex: 0 1 auto;
        padding: 0;
        min-width: 0;
        order: 2;
        gap: 15px;
        justify-content: flex-end;
    }

    .header-container .header>.logo {
        flex: 0 1 auto;
        order: 1;
        margin-right: auto;
    }

    .top-icon-menu .in-menu {
        margin: 10px 20px 10px 10px;
    }

    .header .logo img {
        max-width: 175px;
    }

    .header-cl .block-cart-header::before {
        margin-top: 3px;
        width: 30px;
        height: 30px;
    }

    .top-rigth #searchcontent {
        z-index: 1;
    }

    .header-cl #searchcontent .product_instant_search_popup {
        padding: 0 15px;
    }

    #searchcontent .resultados {
        padding-top: 20px;
    }

    .header-container .only-mobile {
        display: block;
    }

    .block-cart-header .summary {
        background-color: #fc2828;
        display: block;
        border-radius: 50%;
        width: 22px;
        line-height: 22px;
        text-align: center;
    }

    .block-cart-header .block-content {
        top: 0px;
    }
}
.footer address{
    padding-bottom: 100px;
}
.top-footer{
    max-width: 1090px;
    margin: 100px auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    row-gap: 40px;
}
.top-footer .icon img{
    display: block;
    margin: auto;
    margin-bottom: 15px;
}
.top-footer .text{
    font-size: 12px;
    text-align: center;
}
.footer-container{
    border: none;
}
.footer-container .bottom-footer a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
.footer-container .bottom-footer{
    background-color: #1C1A18;
}
.footer-container address{
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 30px 15px 100px;
    font-size: 22px;
    font-weight: 500;
}
.footer-container .footer-cols-wrapper{
    max-width: 1090px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
    padding: 50px 0 100px;
}
.footer-container .contact-footer .contact{
    background: var(--neon-normal);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 5px;
    display: block;
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
}
.footer-container .contact-footer .contact:hover{
    background: var(--neon-opacity);
}
.footer-container .cerrarsesion,
.footer-container .micuenta{
    display: flex;
    margin-bottom: 20px;
}

.footer-container .micuenta:before { 
    content: "\f007";
    font-family: FontAwesome;
    font-size: 30px;
    padding-right: 10px;
    color:var(--neon-normal);
}
.footer-container .cerrarsesion:before { 
    content: "\f08b";
    font-family: FontAwesome;
    font-size: 30px;
    padding-right: 10px;
    color:var(--neon-normal);
}
.footer-container .footer-col .title{
    color:var(--neon-normal);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    height: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.footer-container .footer-col ul a{
    margin-bottom: 15px;
    display: block;
}
.footer-container .confianza-footer{
    text-align: center;
    margin-top: 30px;
}
.footer-container .confianza-footer img{
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .top-footer{
        padding: 0 25px;
        margin: 75px auto;
        grid-template-columns: 1fr 1fr;
    }
    .footer-container .container{
        padding: 0 25px;
    }
    .footer-container .footer-cols-wrapper{
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 20px;
    }
    .footer-container .footer-col .title{
        height: auto;
    }

    .footer-container address{
        font-size: 16px;
    }
}
.widget-reviews{
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 20px;
    width: calc(100% - 20px);
    margin: 20px 0 40px;
}
.widget-reviews .col-rating .totals{
    display: flex;
    margin-bottom: 20px;
}
.widget-reviews .col-rating .rating{
    font-size: 1.9em;
    font-weight: bold;
}
.widget-reviews .totals .stars-wrapper{
    margin-left: 15px;
}
.widget-reviews .col-rating .rating .little{
    font-size: 0.5em;
    color: #595959;
}
.widget-reviews .total{
    flex-grow: 1;
    text-align: right;
    display: flex;
    align-items: end;
}
.widget-reviews .total span{
    font-size: 0.8233333333em;
    line-height: 2em;
    margin-left: auto;
}
.widget-reviews .total .logo{
    float: none;
    font-size: 0;
    background-image: url('https://www.climmatic.com/skin/frontend/base/default/images/reviews/etrusted-logo.svg');
    background-size: 32px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-left: 15px;
}
.widget-reviews .col-rating .stars{
    display: grid;
    grid-template-columns: 10px 20px auto 40px;
    row-gap: 7px;
}
.widget-reviews .col-rating .number{
    text-align: center;
}
.widget-reviews .col-rating .percent-line{
    background-color: #E5E5E5;
    margin: 2px 7px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.widget-reviews .col-rating .percent-line .line{
    position: absolute;
    height: 100%;
    background-color: #ffab2a;
    left: 0;
    top: 0;
    border: none;
}
.widget-reviews .col-rating .percent{
    text-align: right;
}
.widget-reviews .col-rating .star{
    text-align: right;
}
.widget-reviews .col-rating .star::before{
    font-family: 'outlet-piscinas' !important;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e917";
}
.widget-reviews .stars-wrapper,
.g-reviews .stars-wrapper{
    position: relative;
    width: max-content;
} 
.widget-reviews .stars-fullBar,
.g-reviews .stars-fullBar{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    z-index: 1;
    overflow: hidden;
    line-height: normal;
}  
.widget-reviews .icon-star-full,
.g-reviews .icon-star-full{
    color: #ffab2a;
}
.widget-reviews .stars-wrapper i:before,
.g-reviews .stars-wrapper i:before {
    font-family: 'outlet-piscinas' !important;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e917";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 20px;
    display: inline-block;
    font-style: normal;
}
.widget-reviews .totals .stars-wrapper i:before,
.g-reviews .totals .stars-wrapper i:before{
    font-size: 22px;
    line-height: 22px;
}
.widget-reviews .icon-star-empty,
.g-reviews .icon-star-empty {
    color: #ccc;
}
.widget-reviews .col-reviews .reviews ul{
    display: grid;
    margin: 0;
}
.widget-reviews .col-reviews .reviews li{
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 8px;
    padding: 15px 20px;
    transition: all 0.5s;
    opacity: 1;
    height: calc(100% - 10px);
    overflow: hidden;
    margin-bottom: 10px;
}
.widget-reviews .col-reviews .reviews li.category{
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
    position: relative;
}
.widget-reviews .col-reviews .reviews li.category .img img{
    object-fit: contain;
    aspect-ratio: 1 / 1; 
    width: 100%;
}
.widget-reviews .col-reviews li.category .star .verified-icon{
    position: absolute;
    top: 15px;
    right: 15px;
}
.widget-reviews .col-reviews .reviews li.disable,
.widget-reviews .col-reviews .reviews li.ocult{
    height: 0;
    opacity: 0;
    padding: 0;
    margin-bottom: 0;
    border: 0;
    order: 1;
}
.widget-reviews .col-reviews .reviews .date{
    margin-top: 5px;
}
.widget-reviews .col-reviews .reviews .review{
    margin-top: 10px;
}
.widget-reviews .col-reviews .star .verified-icon{
    background-repeat: no-repeat;
    display: inline-block;
    width: 19px;
    height: 19px;
    mask-image: url('https://www.climmatic.com/skin/frontend/base/default/images/reviews/etrusted-verified.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: 0;
    background-color: #005aa0;
    -webkit-mask-image: url('https://www.climmatic.com/skin/frontend/base/default/images/reviews/etrusted-verified.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0;
    margin-left: auto;
}
.widget-reviews .col-reviews .star{
    display: flex;
    align-items: center;
}
.widget-reviews .col-reviews .name{
    padding-right: 20px;
}
.widget-reviews .col-reviews .name span{
    color: #152648;
}
.widget-reviews .col-reviews .load-buttons .show-all.disable,
.widget-reviews .col-reviews .load-buttons .show-less.disable{
    display: none;
}
.widget-reviews .col-reviews .load-buttons span{
    cursor: pointer;
}
.widget-reviews .col-reviews .load-buttons .show-all,
.widget-reviews .col-reviews .load-buttons .show-less{
    background: #fff;
    color: #152648;
    border: 2px solid #152648;
    font-size: 18px;
    padding: 12px 66px;
    border-radius: 34px;
    font-weight: 500;
    white-space: nowrap;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    display: block;
    width: max-content;
    margin: 20px auto 0;
}
.widget-reviews .col-reviews .load-buttons .show-all:hover{
    background: #152648;
    color: #fff;
}
.widget-reviews .col-reviews .filters{
    height: 32px;
    margin-bottom: 20px;
    vertical-align: middle;
    align-items: end;
    display: flex;
    position: relative;
}
.widget-reviews .col-reviews .filters>span{
    position: relative;
    padding-right: 18px;
    cursor: pointer;
    color: #152648;
    font-size: 15px;
    font-weight: 600;
}
.widget-reviews .col-reviews .filters>span::before,
.widget-reviews .col-reviews .filters>span::after {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #152648;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.5s;
}
.widget-reviews .col-reviews .filters>span::before {
    transform: rotate(-45deg);
    right: -5px;
}
.widget-reviews .col-reviews .filters>span::after {
    transform: rotate(45deg);
    right: 2px;
}
.widget-reviews .col-reviews .filters.open>span::before {
    transform: rotate(45deg);
}
.widget-reviews .col-reviews .filters.open>span::after {
    transform: rotate(-45deg);
}
.widget-reviews .col-reviews .filters .filter-review{
    box-shadow: 0px 8px 17px rgba(0, 0, 0, .1), 0px 2px 5px rgba(0, 0, 0, .06), 0px 1px 2px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .03);
    border-radius: .3em;
    background: var(--color-bg-highlight);
    padding: 1em 1em 1em 1em;
    position: absolute;
    top: 32px;
    background-color: #fff;
    z-index: 2;
    display: none;
}
.widget-reviews .col-reviews .filters.open .filter-review{
    display: block;
}
.widget-reviews .col-reviews .filters .filter-review .list{
    display: grid;
    grid-template-columns: 20px auto 20px;
    row-gap: 10px;
    column-gap: 5px;
}
.widget-reviews .col-reviews .filters.open .filter-review .checkbox{
    margin-bottom: 0;
}
.widget-reviews .col-reviews .filters.open .filter-review .num{
    text-align: center;
}
.widget-reviews .col-reviews .stars-fullBar.stars-5{
    width: 100%;
}
.widget-reviews .col-reviews .stars-fullBar.stars-4{
    width: 80%;
}
.widget-reviews .col-reviews .stars-fullBar.stars-3{
    width: 60%;
}
.widget-reviews .col-reviews .stars-fullBar.stars-2{
    width: 40%;
}
.widget-reviews .col-reviews .stars-fullBar.stars-1{
    width: 20%;
}
.widget-reviews .col-reviews .filters .filter-review .ratings{
    font-size: .8em;
    margin-bottom: 10px;
    display: block;
}
.widget-reviews .col-reviews .filters .filter-review .restore{
    font-size: .8em;
    text-align: center;
    display: block;
    text-decoration: underline;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
}

.widget-reviews .col-reviews .reviews.category{
    position: relative;
    overflow: hidden;
    min-height: 300px;
    transition: all 0.5s;
}
.widget-reviews .col-reviews .reviews.auto{
    height: auto;
}
.widget-reviews .col-reviews .reviews.category ul{
    position: absolute;
    transition: top 5.0s;
    top: 0;
    width: 100%;
}
.widget-reviews .col-reviews .reviews ul.fast{
    transition: top 1s;
}
.widget-reviews .col-reviews .reviews ul.noEffect{
    transition: none;
}
.widget-reviews .col-reviews .reviews.auto ul{
    position: initial;
}
.cat-rev{
    margin-top: 35px;
    margin-bottom: 35px;
}
@media only screen and (min-width: 768px){
    .catalog-category-view .widget-reviews{
        grid-template-columns: 33% 67%;
    }
    .catalog-category-view .widget-reviews .col-reviews .reviews ul{
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
    }
}
@media only screen and (max-width: 1500px) and (min-width: 1201px){
    .widget-reviews .col-rating .totals{
        display: grid;
        grid-template-columns: max-content auto;
    }
    .widget-reviews .total{
        grid-column: 1 / 3;
    }
}
@media only screen and (max-width: 1200px){
    .widget-reviews{
        display: block;
        width: auto;
    }
    .widget-reviews .col-rating{
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px){
    .reviews-title,
    .cat-rev{
        margin: 0 25px 25px;
    }
    .widget-reviews{
        margin: 10px 25px 40px;
    }
}
@media only screen and (max-width: 450px){
    .widget-reviews .col-rating .totals{
        display: grid;
        grid-template-columns: max-content auto;
    }
    .widget-reviews .total{
        grid-column: 1 / 3;
    }
}
/*
    // ========================================== \\
   ||                                              ||
   ||            BeralProjects_Searcher            ||
   ||                                              ||
    \\ ========================================== //
*/


/*
=======================================================================
	Wrapper
=======================================================================
*/
#searchcontent {
    position: absolute;
    right: 0;
    z-index: 100;
    top: 60px;
}

#searchcontent .product_instant_search_popup {
    padding: 40px 100px;
    background: #FFF;
    border-radius: 15px;
    border: #f2f2f2 1px solid;
    box-shadow: 1px 1px 1px #dedede;
    position: relative;
    max-height: calc(100dvh - 80px);
    overflow: hidden;
}

#searchcontent.loading .product_instant_search_popup::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffffab url(https://www.climmatic.com/skin/frontend/base/default/images/BeralProjects_Searcher/loading.gif) no-repeat scroll 50% center;
    background-size: 35px;
}

#searchcontent .product_instant_search_popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    opacity: 0.7;
}

#searchcontent .product_instant_search_popup .close:hover {
    opacity: 1;
}

#searchcontent .resultados {
    display: grid;
    grid-template-columns: 1.5fr 4fr;
    max-height: calc(100dvh - 120px);
    overflow: hidden;
    gap: 20px;
}

#searchcontent .resultados .product {
    position: relative;
}

#searchcontent .resultados .product img {
    object-fit: contain;
    aspect-ratio: 1 / 1;
    width: 100%;
}

#searchcontent .products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    ;
    column-gap: 20px;
    row-gap: 60px;
}

.product_instant_search_popup .left-item {
    border: 6px solid var(--ligth-bg-color);
    border-radius: 25px;
    padding: 15px;
    height: max-content;
}

.product_instant_search_popup .left {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.product_instant_search_popup .left,
.product_instant_search_popup .products {
    padding-bottom: 40px;
    max-height: calc(100dvh - 120px);
    overflow: auto;
    padding-right: 5px;
}

.product_instant_search_popup .left-item .mon {
    font-weight: 800;
}

.product_instant_search_popup .left-item .child {
    margin-left: 10px;
    padding: 5px 0;
    display: block;
}

.product_instant_search_popup .left-item h2 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 800;
}

.product_instant_search_popup .products .see-all-button {
    background: #fff;
    color: var(--main-bg-color);
    border: 2px solid var(--main-bg-color);
    font-size: 18px;
    padding: 12px 66px;
    border-radius: 34px;
    font-weight: 500;
    white-space: nowrap;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    display: block;
    width: max-content;
    margin: 20px auto 0;
}

.product_instant_search_popup .products .see-all-button:hover {
    background: var(--main-bg-color);
    color: #fff;
}

.product_instant_search_popup ::-webkit-scrollbar {
    width: 10px;
}

.product_instant_search_popup ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 20px;
}

.product_instant_search_popup ::-webkit-scrollbar-thumb {
    background: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
    ;
    border-radius: 20px;
}

.product_instant_search_popup ::-webkit-scrollbar-thumb:hover {
    background: #102041;
}

#search_mini_form .search-button span {
    font-size: 0;
    padding: 0;
}

.top-rigth #search_mini_form .input-box {
    position: relative;
}

#search_mini_form .search-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin: auto 5px;
    height: max-content;
    display: flex;
    align-items: center;
    background: transparent;
}

#search_mini_form .search-button i {
    cursor: pointer;
    font-size: 24px;
    color: #fff;
}

.header-cl #search_mini_form .search-button i {
    font-size: 30px;
}

.header #search_mini_form .search-button i {
    color: #fff;
}

#search_mini_form .input-box {
    width: 0;
    height: 40px;
    padding-right: 40px;
    border-radius: 35px;
    margin-right: -5px;
    background-color: transparent;
    transition: all 0.5s, background-color 0.5s;
    border: 1px solid #fff;
    overflow: hidden;
}

.header-cl #search_mini_form .input-box {
    border: none;
}

#search_mini_form .input-box #search {
    padding: 6px 24px;
    font-size: 16px;
    height: 40px;
    background-color: transparent;
    border: none;
    display: none;
}

#search_mini_form .input-box #search::placeholder {
    color: #fff;
    opacity: 0.6;
}

.header-cl #search_mini_form .input-box #search::placeholder {
    color: #000;
}

#search_mini_form.searching .input-box #search,
.header-cl #search_mini_form.opened.searching .input-box #search,
#search_mini_form.opened .input-box #search {
    display: block;
}

.header-cl #search_mini_form.opened .input-box #search {
    display: none;
}

#search_mini_form.opened .input-box #search {
    color: #fff;
}

#search_mini_form.opened.searching .input-box #search {
    color: #000;
}

#search_mini_form #search.loading {
    background: #fff url("https://www.climmatic.com/skin/frontend/base/default/images/BeralProjects_Searcher/loading.gif") no-repeat scroll 85% center;
    background-size: 20px;
}

#search_mini_form.searching .input-box {
    width: 400px;
    background-color: #fff;
}

#search_mini_form.searching .input-box,
#search_mini_form.opened .input-box {
    width: 500px;
    background-color: var(--main-bg-color);
}

.header-cl #search_mini_form.opened .input-box {
    width: 0;
    background-color: transparent;
    border-color: transparent;
}

#search_mini_form.searching .input-box {
    background-color: #fff;
    border-radius: 35px;
    border: 1px solid black;
}

.header-de #search_mini_form.searching .input-box,
.header-cl #search_mini_form.searching .input-box {
    border-color: 1px solid var(--main-bg-color);
}

#search_mini_form.searching .search-button i {
    color: var(--main-bg-color);
}

.in-lupa.close-search::before {
    content: "\e916";
}

.header-de .in-lupa:before {
    font-family: 'time4pool';
    content: "\e901";
}

.header-cl .in-lupa:before {
    font-family: FontAwesome;
    content: "\f002";
    font-style: normal;
    color: #fff;
}

.header-de .in-lupa.close-search::before {
    font-family: 'outlet-piscinas';
    content: "\e916";
}

.header-cl .in-lupa.close-search::before {
    content: "\f057";
    font-weight: 600;
}

#searchcontent .price-range {
    width: 80%;
    margin: auto;
    padding-top: 70px;
    padding-bottom: 30px;
}

#searchcontent .price-range .slider {
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
}

#searchcontent .price-range .slider .progress {
    height: 100%;
    left: 0%;
    right: 0%;
    position: absolute;
    border-radius: 5px;
    background: var(--second-bg-color);
    overflow: initial;
}

#searchcontent .price-range .slider .progress .min {
    left: 0;
}

#searchcontent .price-range .slider .progress .min span {
    margin-left: 8px;
}

#searchcontent .price-range .slider .progress .max {
    right: 0;
}

#searchcontent .price-range .slider .progress .max span {
    margin-left: -8px;
}

#searchcontent .price-range .slider .progress>div>span,
#searchcontent .price-range .slider .progress .merge {
    position: absolute;
    background: none;
    padding: 2px 10px;
    border-radius: 19px;
    border: 1px solid var(--main-bg-color);
    color: var(--main-bg-color);
    font-size: 14px;
    font-weight: 500;
    width: max-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-table;
}

.header-cl #searchcontent .price-range .slider .progress>div>span,
.header-cl #searchcontent .price-range .slider .progress .merge {
    border-color: var(--second-bg-color);
    color: var(--second-bg-color);
}

#searchcontent .price-range .slider .progress>div.disable>span,
#searchcontent .price-range .slider .progress .merge.disable {
    display: none;
}

#searchcontent .price-range .slider .progress>div,
#searchcontent .price-range .slider .progress .merge {
    position: absolute;
    top: -30px;
}

#searchcontent .price-range .slider .progress .merge>div {
    display: inline-block;
}

#searchcontent .price-range .range-input {
    position: relative;
}

#searchcontent .price-range .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#searchcontent .price-range input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: var(--second-bg-color);
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

#searchcontent .price-range input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: var(--second-bg-color);
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

/*#searchcontent .price-range .range-input .range-max{
    right: -8px;
}   
#searchcontent .price-range .range-input .range-min{
    left: -8px;
}  */
@media only screen and (max-width: 1300px) {
    #searchcontent .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        ;
    }

    #searchcontent .resultados {
        grid-template-columns: 2fr 4fr;
    }
}

@media only screen and (max-width: 1199px) {
    #search_mini_form .input-box #search::placeholder {
        color: #000;
        opacity: 0.6;
    }

    #searchcontent .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        ;
    }

    #search_mini_form .input-box {
        border: 1px solid transparent;
    }

    #search_mini_form.searching .input-box {
        width: 400px;
    }

    .top-rigth {
        flex: 0;
    }
}

@media only screen and (max-width: 991px) {
    #search_mini_form.searching .input-box {
        width: 250px;
    }

    #search_mini_form .input-box {
        margin-left: auto;
        margin-right: 0;
        display: block;
    }
}

@media only screen and (max-width: 767px) {

    #search_mini_form.searching .input-box,
    #search_mini_form.opened .input-box {
        width: 300px;
    }

    #search_mini_form {
        position: fixed !important;
        top: -50px !important;
        z-index: 100;
        transition: all 0.5s;
        display: block;
    }

    .header-de #search_mini_form {
        position: initial !important;
        padding: 0 15px;
        margin-top: 5px;
    }

    .header-cl #search_mini_form {
        top: 50px !important;
        padding: 0 15px;
    }

    .header-de #search_mini_form .input-box {
        border-color: var(--main-bg-color);
        border-radius: 5px;
    }

    .header-cl #search_mini_form .input-box {
        background-color: #fff;
        border-radius: 20px;
        margin-top: 5px;
    }

    #search_mini_form.searching {
        top: 6px !important;
        padding: 0 15px;
    }

    .header-cl #search_mini_form.searching {
        top: 50px !important;
    }

    #search_mini_form.searching .input-box,
    #search_mini_form .input-box {
        width: 100%;
    }

    #search_mini_form .input-box {
        position: relative;
    }

    #search_mini_form .input-box .search-button {
        top: 0;
        right: 10px;
    }

    #searchcontent {
        position: fixed;
        top: 50px;
        z-index: 16000161;
    }

    .header-de #searchcontent {
        top: 100px;
    }

    .header-cl #searchcontent {
        top: 65px;
    }

    #searchcontent .product_instant_search_popup {
        height: calc(100dvh - 50px);
        max-height: initial;
        width: 100vw;
        border-radius: 0;
        padding: 55px 15px;
    }

    .header-de #searchcontent .product_instant_search_popup {
        height: calc(100dvh - 100px);
    }

    .header-cl #searchcontent .product_instant_search_popup {
        height: calc(100dvh - 65px);
    }

    .product_instant_search_popup ::-webkit-scrollbar {
        width: 0;
    }

    #searchcontent .resultados {
        grid-template-columns: auto;
        overflow: auto;
        max-height: calc(100dvh - 105px);
    }

    .product_instant_search_popup .left-item h2 {
        margin-bottom: 0;
        font-size: 20px;
        position: relative;
    }

    .product_instant_search_popup .left-item ul,
    .product_instant_search_popup .left-item #price-range {
        margin-top: 10px;
        display: none;
    }

    .product_instant_search_popup .left-item {
        padding: 5px 15px;
    }

    .product_instant_search_popup .left-item.disable {
        display: none;
    }

    .product_instant_search_popup .left {
        padding: 0;
        gap: 10px;
        max-height: initial;
        overflow: initial;
    }

    #searchcontent .products-grid {
        column-gap: 10px;
        row-gap: 15px;
    }

    .product_instant_search_popup .products {
        padding: 0;
        max-height: initial;
        overflow: initial;
        margin-bottom: 40px;
    }

    #searchcontent .product_instant_search_popup .close {
        opacity: 1;
    }

    .header-cl #searchcontent .product_instant_search_popup .close {
        display: none;
    }

    .product_instant_search_popup .left-item h2::before,
    .product_instant_search_popup .left-item h2::after {
        content: "";
        width: 10px;
        height: 1px;
        background-color: var(--main-bg-color);
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: all 0.5s;
    }

    .header-cl .product_instant_search_popup .left-item h2::before,
    .header-cl .product_instant_search_popup .left-item h2::after {
        background-color: var(--second-bg-color);
    }

    .product_instant_search_popup .left-item h2::before {
        transform: rotate(-45deg);
        right: -5px;
    }

    .product_instant_search_popup .left-item h2::after {
        transform: rotate(45deg);
        right: 2px;
    }

    .product_instant_search_popup .left-item h2.active::before {
        transform: rotate(45deg);
    }

    .product_instant_search_popup .left-item h2.active::after {
        transform: rotate(-45deg);
    }

    body.blocking {
        overflow: hidden;
    }

    .header-cl .in-lupa:before {
        color: #1C1A18;
    }

    .header-de #search_mini_form .input-box #search,
    .header-cl #search_mini_form .input-box #search {
        display: block;
    }

    .header-cl #search_mini_form.opened .input-box #search {
        color: #000;
    }
}
/** START STARS CSS **/
.products-grid .bloque-imagen{
    position: relative;
}
.products-grid .productStars{
    position: initial;
    margin-left: auto;
    display: flex;
    right: 19px;
    text-shadow: 0px 0px 10px #ffffff;
    background-color: #ffffffe3;
    border-radius: 15px 0 0 15px;
    padding: 2px 0px 2px 6px;
}
.productStars i{
    font-size: 16px;
    letter-spacing: -1px;
}
.productStars .icon-star-full{
    color: #ffab2a ;
}
.productStars .icon-star-empty {
    color: #ccc;
}
.productStars i:before{
    font-family: 'outlet-piscinas' !important;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e917";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 20px;
    display: inline-block;
    font-style: normal;

}
.productStars .br-stars-wrapper{
    position: relative;
    width: max-content;
}
.productStars .br-stars-wrapper .br-stars-emptyBar{
    width: max-content;
    position: initial;
}
.productStars .total span{
    margin-left: 5px;
    font-weight: 400;
    font-size: 16px;
    color: var(--main-bg-color);
    letter-spacing: 2px;
}
.productStars .br-stars-wrapper .br-stars-fullBar{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    z-index: 1;
    overflow: hidden;
    line-height: normal;
}
@media only screen and (max-width: 767px){
    .products-grid .productStars {
        margin: auto;
        left: 0;
        right: 0;
        width: max-content;
        padding: 2px 6px;
        border-radius: 15px;
    }
}
/** END STARS CSS **/
/** START GIFT*/
.products-grid .bottom-image{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.products-grid .bottom-image .gifts{
    display: flex;
    gap: 10px;
    padding: 10px;
}
.products-grid .bottom-image .gifts .gift{
    max-width: 3.5vw;
    max-height: 3.5vw;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid var(--main-bg-color);
    padding: 5px;
    background-color: #fff;
    min-height: 45px;
    min-width: 45px;
}
@media only screen and (min-width: 768px){
    .products-grid .stars-mobile{
        display: none;
    }
}
@media only screen and (max-width: 767px){
    .products-grid .bottom-image .productStars{
        display: none
    }
    .products-grid .stars-mobile .productStars{
        background-color: transparent;
        margin: 0 0 10px;
        padding: 0;
    }
    .products-grid .bottom-image{
        flex-direction: row-reverse;
    }
}
/** END GIFT*/

.clear {
    width: 100%;
    height: 0px;
    clear: both;
    font-size: 0px;
    line-height: 0px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 2%;
}

/* End hide from IE-mac */
/* ======================================================================================= */
.quick-contact {
    max-width: 700px;
}

.quick-contact .block-content {
    padding: 2px 20px 60px;
    background: #fafafa;
    border-radius: 0px 0px 10px 10px;
}

.quick-contact .slogan {
    padding: 10px 0;
    text-align: center;
}

.quick-contact .button-set {
    margin-top: 10px;
}

.quick-contact .error_message {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}

textarea #comment .required-entry input-text {
    /*height: 150px;   */
    resize: vertical;
    width: 390px;
}

.quick-contact textarea.form-control {
    resize: vertical;
}

.quick-contact label {
    margin-top: 5px;
    margin-bottom: 0;
}

input.input-text,
textarea {
    color: #888;
}

button {
    font: 19px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #fff;
    background: var(--second-bg-color);
    border-radius: 5px;
}

/* === Formulario Dolphin === */

.quick-contact-dolphin .block-content {
    padding: 2px 20px 60px;
}

.quick-contact-dolphin .slogan {
    padding: 10px;
    text-align: center;
    font-size: 20px;
    background: var(--second-bg-color);
    color: #fff;
}

.quick-contact-dolphin .button-set {
    margin-top: 10px;
}

.quick-contact-dolphin .error_message {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}

.quick-contact-dolphin textarea.form-control {
    resize: vertical;
}

.quick-contact-dolphin label {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 16px;
}

.quick-contact-dolphin input.input-text,
textarea {
    margin-bottom: 16px;
}

.quick-contact-dolphin .agreement-mini {
    font-size: 14px;
    vertical-align: sub;
}

.button-dolphin {
    display: inline-block;
    margin: 10px 0;
    cursor: pointer;
    padding: 11px 90px;
    color: #fff;
    border: 2px solid var(--second-bg-color);
    border-radius: 10px;
    text-transform: uppercase;
    background: var(--second-bg-color);
    font-size: 24px;
}

.button-dolphin:hover {
    color: var(--second-bg-color);
    background: #fff;
}
.scalapayModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  overflow: auto;
  z-index:9999;
}
.scalapay-modal-content {
  
  background-color: #fefefe;
  margin: 1% auto; /* 1% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  overflow: auto;

}
.scalapay-close-button {
  float: right;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: #ffffff;
  font-size: 25px;

}
.scalapay-close-buttonclose-button:hover {
  background-color: darkgray;
}
.scalapay-show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1.0);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.img-responsive-scalapay {
  width: 100%;
}
.scalapay-ajax-loader{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('https://www.climmatic.com/skin/frontend/base/default/scalapay/images/ajax-loader.gif') 50% 50% no-repeat rgb(249,249,249,.7);
}

.sequra-educational-popup {
    white-space: nowrap;
    color: #009C5C;
    cursor: pointer;
}
.sequra-checkout-logo{
    height: 1.5em;
    margin: 0 5px;
}

.slider-container {
    width: 100%;
    max-width: 1600px;
    position: relative;
    margin: auto;
}

.slider-container.no-arrow {
    max-width: 100%;
}

.slider-container.slider-margin {
    margin: 30px auto 60px;
}

.slider-container.disable {
    display: none;
}

.slider-container .slider-hidden {
    overflow: hidden;
    padding-bottom: 30px;
}

.slider-container .slider {
    display: flex;
    transition: transform 0.3s ease-out;
    will-change: transform;
    padding: 7px 0;
}

.slider-container .slider.products-ups {
    margin-top: 20px;
}

.slider-container .slide {
    flex: 0 0 auto;
    padding: 0 10px;
    position: relative;
}

.slider-container .slide img {
    display: block;
    width: 100%;
}

.slider-container .prev,
.slider-container .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--main-bg-color);
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
    height: 40px;
    width: 40px;
    opacity: 1;
    transition: opacity 0.5s;
    font-size: 0;
}

.cl-container .slider-container .prev,
.cl-container .slider-container .next {
    background: var(--second-bg-color);
}

.slider-container .prev {
    left: -40px;
}

.slider-container .next {
    right: -40px;
}

.slider-container:hover .prev,
.slider-container:hover .next {
    opacity: 1;
}

.slider-container .prev.disable,
.slider-container .next.disable,
.slider-container .prev:hover.disable,
.slider-container .next:hover.disable {
    opacity: 0;
    cursor: initial;
}

.slider-container .prev::after,
.slider-container .prev::before,
.slider-container .next::after,
.slider-container .next::before {
    content: "";
    background-color: #fff;
    width: 15px;
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
}

.slider-container .prev::after,
.slider-container .next::before {
    transform: rotate(45deg);

}

.slider-container .prev::before,
.slider-container .next::after {
    transform: rotate(-45deg);
}

.slider-container .next::before,
.slider-container .prev::before {
    top: 14px;
}

.slider-container .prev::after,
.slider-container .next::after {
    bottom: 14px;
}

.slider-container .dots {
    display: flex;
    gap: 20px;
    justify-content: center;
    /*border-radius: 5px;
    overflow: hidden;
    background-color: #e8e8e8;
    position: relative;
    margin-top: 0;
    transition: all 0.1s ease-in;*/
}

.old-safari .slider-container .dots {
    gap: 0;
}

.old-safari .slider-container .dots>div:not(:last-child) {
    margin-right: 20px;
}

.slider-container .dots>div {
    width: 13px;
    height: 13px;
    border: 1px solid var(--main-bg-color);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.1s ease-in;
    position: relative;
    position: relative;
}

.cl-container .slider-container .dots>div {
    border-color: var(--second-bg-color);
}

.slider-container .dots>div.active::after {
    content: "";
    background-color: var(--main-bg-color);
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.cl-container .slider-container .dots>div.active::after {
    background-color: var(--second-bg-color);
}

.slider-container .dots .actual-position {
    background-color: var(--main-bg-color);
    position: absolute;
    width: 100%;
    border-radius: 5px;
    height: 100%;
}

.widget-products .title {
    text-align: center;
    padding: 30px 0 0px 0;
    border-bottom: 5px solid var(--main-bg-color);
    max-width: max-content;
    margin: auto;
    font-size: 45px;
}

.catalog-product-view .widget-products {
    float: left;
    width: 100%;
}

.widget-products ul {
    display: flex;
    gap: 20px;
    max-width: initial;
    margin: 20px auto;
}

.widget-products ul.tabs {
    max-width: max-content;
}

body.old-safari .widget-products ul {
    gap: 0;
}

body.old-safari .widget-products ul li:not(:last-child) {
    margin-right: 20px;
}

.widget-products li {
    cursor: pointer;
}

.widget-products li.active {
    border-bottom: 5px solid var(--main-bg-color);
    font-weight: 600;
}

.slider-products {
    margin-bottom: 40px;
}

.products-grid .price-box {
    width: initial;
    display: flex;
}

.products-grid .price-box .special-price {
    order: 2;
}

.products-grid .price-box .old-price {
    order: 1;
}

.products-grid .bloque-imagen .product-image {
    float: none;
}

.box-up-sell .product-name {
    margin-top: 0;
}

.box-up-sell ul li .product-box {
    text-align: left;
}

.box-up-sell ul li .product-image img {
    max-width: 250px;
    width: 100%;
    margin: auto;
    display: block;
}

.box-up-sell .price-box .price {
    padding: 0;
}

@media only screen and (max-width: 1700px) {
    .slider-container .prev {
        left: 20px;
    }

    .slider-container .next {
        right: 20px;
    }
}

@media only screen and (max-width: 767px) {

    .slider-container .prev,
    .slider-container .next {
        display: none;
    }

    .slider-container .slider-hidden {
        padding-bottom: 15px;
    }

    .slider-products {
        margin-bottom: 0;
        overflow-y: hidden;

    }

    .widget-products .title {
        font-size: 30px;
        max-width: auto;
    }

    .widget-products {
        padding: 0 15px;
    }

    .widget-products .regular-price .price {
        display: block;
    }

    .std .widget-products {
        padding: 0;
    }

    .widget-products ul {
        gap: 15px;
    }

    body.old-safari .widget-products ul {
        gap: 0;
    }

    body.old-safari .widget-products ul li:not(:last-child) {
        margin-right: 15px;
    }

    /*.slider-container .dots{
        display: none !important;
    }*/
}

/* Styling for no products message in category widget */
.no-products-message {
    text-align: center;
    padding: 50px 20px;
    background: #fdfdfd;
    border: 1px dashed #ddd;
    border-radius: 8px;
    color: #666;
    margin: 20px 0 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.no-products-message p {
    font-size: 15px;
    margin: 0;
    color: #666;
}

.no-products-message p strong {
    color: #333;
}

.no-products-message svg {
    color: #c8763a;
}
.product-essential.product-view .product-img-box{
    display: grid;
    grid-template-columns: 100px auto;
    top: 0;
    position: sticky;
}
.product-essential.product-view .product-img-box .product-container{
    order: 2;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    overflow: hidden;
}
.product-essential.product-view .product-img-box .more-views{
    order: 1;
    display: grid;
    align-items: center;
    position: relative;
    grid-column: 1;
    grid-row: 1;
}
.product-essential.product-view .product-img-box .more-views ul{
    display: flex;
    flex-direction: column;
    height: 32vw;
    gap: 10px;
    list-style: none;
    position: relative;
    margin: 0;
    transition: transform 0.5s;
    max-height: 610px;
}
.product-essential.product-view .product-img-box .more-views .views-hidden{
    overflow: hidden;
    margin: 0;
}
.product-essential.product-view .product-img-box .more-views ul li{
    flex: 0 0 calc((100% - (10px* 6)) / 7);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product-essential.product-view .product-img-box .more-views ul li a{
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 80px;
    max-height: 80px;
    border-radius: 10px;
    overflow: hidden;
}
.product-essential.product-view .product-img-box .more-views ul li img{
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
}
.product-essential.product-view .product-img-box .more-views .selected{
    border: 2px solid var(--main-bg-color);
    position: absolute;
    top: 0;
    width: calc(80% + 2px);
    margin: auto;
    left: 0;
    right: 0;
    height: calc((100% - (10px* 6)) / 7);
    transition: transform 0.5s ease-out;
    border-radius: 10px;
    max-height: 80px;
}

.product-essential.product-view .product-img-box .more-views .prev.disable,
.product-essential.product-view .product-img-box .more-views .next.disable{
    display: none;
}

.product-essential.product-view .payments-product-page{
    grid-row: 2;
    grid-column: 1 / -1;
    background-color: #f8f8f8;
    padding: 25px;
    margin-top: 30px;
    border-radius: 25px;
}

.product-essential.product-view .secure-payment{

}    

.product-essential.product-view .pago-seguro{
    font-weight: 600;
    text-align: left;
    padding-bottom: 10px;
}  
.product-essential.product-view .payments-product-page .secure-payment-methods ul{
    display: flex;
    gap: 1rem;
}

.product-essential.product-view .payments-product-page .secure-payment-methods ul li{
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #ffffff;
}

@media only screen and (min-width: 1201px){
    .product-essential.product-view .product-img-box .product-image{
        transform: translateX(0px) !important;
    }
    .product-essential.product-view .product-img-box .product-image .mobile-slider{
        display: none;
    }
}
@media only screen and (max-width: 1200px){
    .product-essential.product-view .product-img-box{
        grid-template-columns: auto;
        overflow: hidden;
    }
    .product-essential.product-view .product-img-box .product-container{
        order: 1;
        grid-column: 1;
        grid-row: 1;
    }
    .product-essential.product-view .product-img-box .product-image{
        display: flex;
        overflow: visible;
        margin-bottom: 20px;
    }
    .product-essential.product-view .product-img-box .product-image span{
        display: none;
    }
    .product-essential.product-view .product-img-box .product-image img{
        flex: 0 0 100%;
    }
    .product-essential.product-view .product-img-box .more-views{
        order: 2;
        margin: 0;
        grid-column: 1;
        grid-row: 2;
    }
    .product-essential.product-view .product-img-box .more-views .views-hidden{
        margin: 0 25px;
    }
    .product-essential.product-view .product-img-box .more-views ul{
        flex-direction: initial;
        height: initial;
    }
    .product-essential.product-view .product-img-box .more-views ul li{
        flex: 0 0 calc((100% - (10px* 4)) / 5);
    }
    .product-essential.product-view .product-img-box .more-views ul li a{
        position: initial;
        width: initial;
        height: initial;
        max-width: initial;
        max-height: initial;
    }
    .product-essential.product-view .product-img-box .more-views ul li img{
        object-fit: initial;
        position: initial;
        width: 100%;
        height: 100%;
        display: initial;
        left: initial;
        top: initial;
        max-width: 80px;
    }
    .product-essential.product-view .product-img-box .more-views .selected{
        width: calc((100% - (10px* 4)) / 5);
        height: 100%;
        right: auto;
        border: transparent;
    }
    .product-essential.product-view .product-img-box .more-views .selected::before{
        content: "";
        border: 2px solid var(--main-bg-color);
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: 80px;
        margin: auto;
        border-radius: 10px;
    }
    .product-essential.product-view .product-img-box .payments-product-page{
        grid-row: 3;
        grid-column: 1 / -1;
        background-color: #f8f8f8;
        padding: 20px;
         margin-left: 20px;
    }    
}

@media only screen and (max-width: 991px){
    #product_addtocart_form{
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        display: grid;
    }
    #product_addtocart_form .product-img-box{
        display: contents;
    }
    #product_addtocart_form .product-img-box .product-container{
        grid-row: 1;
        overflow: hidden;
    }
    #product_addtocart_form .product-img-box .more-views{
        grid-row: 2;
    }
    #product_addtocart_form .payments-product-page{
        grid-row: 4;
        margin-left: 0;
        border-radius: 0;
        margin-top: 0;
    }
    #product_addtocart_form .product-shop{
        grid-row: 3;
    }
}
.product-view .product-name h1 {
	color: #000;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 41px;
}

.product-essential {
	margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 25px;
}

.product-view .sequra-things {
	margin-top: 20px;
}

.product-view .product-shop {
	position: sticky;
	top: 20px;
	padding: 35px 40px 40px;
	background-color: #ffffff;
	border-radius: 12px;
	border: 1px solid #eef0f2;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
}

.product-essential.product-view .product-img-box .more-views .selected {
	border: 2px solid var(--second-bg-color) !important;
}

/* Ajustes del precio principal */
.product-view .product-shop .price-box .price {
	font-size: 32px;
	color: #222222;
	font-weight: 700;
}

/* Píldora de disponibilidad */
.product-view .product-shop .availability {
	display: inline-flex;
	align-items: center;
	margin: 15px 0;
	padding: 5px 14px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 500;
}

.product-view .product-shop .availability.in-stock {
	background-color: #e6f6ec;
	color: #15803d;
}

.product-view .product-shop .availability.out-of-stock {
	background-color: #fef2f2;
	color: #b91c1c;
}

.product-view .product-shop .delivery_date_message {
	background-color: var(--main-opacity-color);
	padding: 10px 30px;
	border-radius: 10px;
	text-align: center;
}

.product-view .product-shop .delivery_date_message .date {
	font-weight: 600;
}

.product-view .product-shop .delivery_date_message .fa.fa-truck {
	color: #000 !important;
}

.product-view .product-shop .availability span {
	font-weight: 600;
	margin-left: 4px;
}

/* Iconos de características destacadas */
.check-product::before {
	color: var(--second-bg-color) !important;
}

/* Botón Añadir a la cesta */
.product-view .add-to-cart .showcase_btn__3 {
	background-color: var(--second-bg-color) !important;
	border-radius: 30px !important;
	border: none;
	transition: background-color 0.3s ease;
	position: relative;
	overflow: hidden;
	padding: 10px 50px;
	margin: auto;
	display: block;
}

.product-view .add-to-cart .showcase_btn:before {
	background-color: #111111;
	border-radius: 30px;
	content: "";
	z-index: 0;
	transition: all 0.4s;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: -100%;
}

.product-view .add-to-cart .showcase_btn:hover:before {
	top: 0;
}

.product-view .add-to-cart .showcase_btn span {
	border-radius: 30px;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 18px;
	font-weight: 600;
	z-index: 1;
	position: relative;
}

.short-description {
	margin-top: 20px;
}

/* ==========================================================================
   Rediseño de Productos Agrupados (Fila en Tarjeta y Checkboxes)
   ========================================================================== */

.product-view .product-shop .grouped-items-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 12px;
	margin-top: 25px;
}

.product-view .product-shop .grouped-items-table tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
	border: 1px solid #eef0f2;
	border-radius: 8px;
	margin-bottom: 12px;
	padding: 2px 15px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.product-view .product-shop .grouped-items-table tr:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
	transform: translateY(-1px);
}

.product-view .product-shop .grouped-items-table td {
	padding: 0;
	border: none;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.product-view .product-shop .grouped-items-table td:nth-child(1) {
	flex: 1;
}

.product-view .product-shop .grouped-items-table td:nth-child(2) {
	width: 75px;
	justify-content: center;
}

.product-view .product-shop .grouped-items-table td:nth-child(3) {
	width: 110px;
	justify-content: flex-end;
}

.product-view .product-shop .grouped-items-table td:nth-child(4) {
	width: 40px;
	justify-content: center;
}

.product-view .product-shop .grouped-items-table .grouped-name {
	margin: 0;
	font-size: 14px;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	color: #333333;
	font-weight: 600;
	text-align: left;
}

.product-view .product-shop .grouped-items-table .product-image {
	padding: 0;
	text-align: center;
}

.product-view .product-shop .grouped-items-table .price-box .price {
	font-size: 15px;
	/*color: var(--second-bg-color);*/
	font-weight: 700;
}

/* Custom Checkbox en la tabla de productos agrupados */
.product-view .product-shop .grouped-items-table .checkbox,
.col-right .block #contactSidebarForm .privacidad-mini input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border: 1.5px solid #cccccc;
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	background-color: #ffffff;
	transition: all 0.2s ease;
	margin: 0 auto;
	display: block;
}

.product-view .product-shop .grouped-items-table .checkbox:hover,
.col-right .block #contactSidebarForm .privacidad-mini input[type="checkbox"]:hover {
	border-color: var(--second-bg-color);
}

.product-view .product-shop .grouped-items-table .checkbox:checked,
.col-right .block #contactSidebarForm .privacidad-mini input[type="checkbox"]:checked {
	background-color: var(--second-bg-color);
	border-color: var(--second-bg-color);
}

.product-view .product-shop .grouped-items-table .checkbox:checked::after,
.col-right .block #contactSidebarForm .privacidad-mini input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

@media only screen and (max-width: 1200px) {

	#product_addtocart_form .product-shop,
	#product_addtocart_form .price-box {
		position: static;
	}
}

/* ==========================================================================
   Ajustes de Precios con Descuento
   ========================================================================== */

/* Contenedor de precios en línea horizontal */
.product-view .product-shop .price-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

/* Forzar orden: Precio Especial a la izquierda, Precio Antiguo a la derecha */
.product-view .product-shop .price-box .special-price {
	order: 1;
	margin: 0;
}

.product-view .product-shop .price-box .old-price {
	order: 2;
	margin: 0;
}

/* Precio especial (en oferta) */
.product-view .product-shop .price-box .special-price .price {
	font-size: 36px;
	color: var(--second-bg-color);
	font-weight: 700;
	line-height: 1;
}

/* Precio antiguo (tachado) */
.product-view .product-shop .price-box .old-price .price {
	font-size: 20px;
	color: #8c8c8c;
	text-decoration: line-through;
	font-weight: 400;
	line-height: 1;
}

/* Píldora de porcentaje de descuento sobre la imagen */
.descuento-view {
	margin: 10px;
	position: absolute;
	left: 0;
	z-index: 1;
}

.etiqueta-descuento {
	background-color: var(--second-bg-color);
	color: #ffffff;
	border: none;
	border-radius: 4px;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 12px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
}

.etiqueta-descuento::before {
	content: "-";
}

/* ==========================================================================
   Rediseño de Títulos de Bloques (Descripción, Adicional, Envíos)
   ========================================================================== */

.product-view .product-title {
	display: block;
	background: transparent;
	color: #111111;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 12px 0;
	border: none;
	border-bottom: 2px solid #dddddd;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 0;
	margin-bottom: 25px;
	position: relative;
}

.product-view .product-title::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 2px;
	background-color: var(--second-bg-color);
}

.catalog-product-view #widgetsproductos {
	display: block;
	width: 100%;
}

.product-view .banda-azul,
.widget-products .banda-azul {
	border-bottom: 2px solid #dddddd;
	margin: 35px 0 20px 0;
	position: relative;
	background: transparent;
	padding: 0;
}

.product-view .banda-azul::after,
.widget-products .banda-azul::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 2px;
	background-color: var(--second-bg-color);
}

.product-view .etiqueta-descripcion,
.widget-products .etiqueta-descripcion {
	background: transparent;
	color: #111111;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 12px 0;
	display: inline-block;
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 0;
	line-height: normal;
}

/* ==========================================================================
   Rediseño de Bloques Laterales (Horario y Formulario de Contacto)
   ========================================================================== */
#contactSidebarForm {
	text-align: left;
}

#contactSidebarForm .required {
	color: #b91c1c;
}

.col-right .block {
	background-color: #ffffff;
	border: 1px solid #eef0f2;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
	overflow: hidden;
	margin-bottom: 25px;
	border-left: 3px solid var(--second-bg-color, #CC8952);
	max-width: initial;
}





.col-right .block .block-title,
.col-right .block .block-title-blanco {
	background-color: #fafafa;
	border: none;
	border-bottom: 1px solid #eef0f2;
	padding: 14px 20px;
	margin: 0;
	text-align: center;
	border-radius: 12px 12px 0 0;
}

.col-right .block .block-title strong span,
.col-right .block .block-title-blanco strong span {
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #111111;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.col-right .block .horario-lateral,
.col-right .block .block-content,
.col-right .block .block-conten {
	border: none;
	padding: 24px 20px;
	background-color: #ffffff;
	border-radius: 0 0 12px 12px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}

.col-right .block .slogan {
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--second-bg-color);
	margin-bottom: 15px;
	padding: 0;
	text-align: center;
}

/* Campos de Formulario */
.col-right .block #contactSidebarForm .input-box {
	margin-bottom: 12px;
}

.col-right .block #contactSidebarForm label {
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #555555;
	margin-top: 3px;
}

.col-right .block #contactSidebarForm .input-text,
.col-right .block #contactSidebarForm textarea {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	background-color: #ffffff;
	font-size: 14px;
	color: #333333;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.col-right .block #contactSidebarForm .input-text:focus,
.col-right .block #contactSidebarForm textarea:focus {
	border-color: var(--second-bg-color);
	box-shadow: 0 0 0 3px rgba(204, 137, 82, 0.15);
}

.col-right .block #contactSidebarForm textarea {
	height: 90px;
}

/* Privacidad y Botón de Enviar */
.col-right .block #contactSidebarForm .privacidad-mini {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 15px;
	margin-bottom: 15px;
	float: none;
}

.col-right .block #contactSidebarForm .agreement-mini {
	margin: 0;
	font-size: 12px;
	color: #666666;
}

.col-right .block #contactSidebarForm .button-set button {
	background-color: var(--second-bg-color);
	border: none;
	border-radius: 30px;
	color: #ffffff;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 24px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 10px rgba(204, 137, 82, 0.2);
}

.col-right .block #contactSidebarForm .button-set button:hover {
	background-color: #111111;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.col-right .block .capa-privacidad-small {
	font-size: 10px;
	line-height: 1.4;
	color: #888888;
	margin-top: 15px;
	text-align: left;
}

/* ==========================================================================
   Rediseño de Tablas de Información y Envío
   ========================================================================== */

.product-view .box-collateral table.data-table,
.product-view .box-collateral table.data-table-envio {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	margin-top: 15px;
	margin-bottom: 25px;
	background-color: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #eef0f2;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
	border-left: 3px solid var(--second-bg-color, #CC8952);
}

.product-view .box-collateral table.data-table tr,
.product-view .box-collateral table.data-table-envio tr {
	transition: background-color 0.2s ease;
}

.product-view .box-collateral table.data-table tr:hover,
.product-view .box-collateral table.data-table-envio tr:hover {
	background-color: #fafbfc;
}

.product-view .box-collateral table.data-table tr:nth-child(even),
.product-view .box-collateral table.data-table-envio tr:nth-child(even) {
	background-color: #fbfbfc;
}

.product-view .box-collateral table.data-table th,
.product-view .box-collateral table.data-table td,
.product-view .box-collateral table.data-table-envio th,
.product-view .box-collateral table.data-table-envio td {
	padding: 12px 18px;
	border: none;
	border-bottom: 1px solid #f1f3f5;
	font-size: 14px;
	vertical-align: middle;
}

.product-view .box-collateral table.data-table tr:last-child td,
.product-view .box-collateral table.data-table-envio tr:last-child td {
	border-bottom: none;
}

.product-view .box-collateral table.data-table td.label,
.product-view .box-collateral table.data-table th.label,
.product-view .box-collateral table.data-table-envio td.label,
.product-view .box-collateral table.data-table-envio th.label {
	font-weight: 600;
	color: #444444;
	width: 35%;
	background-color: transparent;
	text-align: left;
}

.product-view .box-collateral table.data-table td.data,
.product-view .box-collateral table.data-table-envio td.data,
.product-view .box-collateral table.data-table td.last,
.product-view .box-collateral table.data-table-envio td.last {
	color: #222222;
	font-weight: 400;
	text-align: left;
}

/* ==========================================================================
   Ajuste de Botones Sugeridos (smart-link)
   ========================================================================== */

.product-view .smart-link {
	display: inline-block;
	border: 1.5px solid var(--second-bg-color);
	padding: 12px 28px;
	border-radius: 30px;
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: var(--second-bg-color);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 8px auto;
	transition: all 0.2s ease-in-out;
	background-color: #fff;
	text-align: center;
}

.product-view .smart-link:hover {
	background-color: var(--second-bg-color);
	color: #ffffff;
	border-color: var(--second-bg-color);
	box-shadow: 0 4px 12px rgba(204, 137, 82, 0.2);
}

/* ==========================================================================
   Ajuste de Banner de Política de Envíos (envios-link)
   ========================================================================== */

.product-view .envios-link {
	width: 100%;
	text-align: center;
	background-color: #f9fafb;
	border: 1px solid #eef0f2;
	padding: 16px 24px;
	border-radius: 12px;
	margin: 25px 0;
	line-height: normal;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.product-view .envios-link .link-envio {
	color: var(--second-bg-color);
	font-size: 20px;
}

.product-view .envios-link a {
	font-family: var(--font-family-menu, 'Poppins'), sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #333333;
	text-decoration: none;
	transition: color 0.2s ease;
}

.product-view .envios-link a:hover {
	color: var(--second-bg-color);
	text-decoration: underline;
}

/* Resaltado de tablas consolidado en la definición superior */

.box-collateral-content {
	background-color: #fff;
	padding: 25px;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
	margin-bottom: 30px;
}

.slider-container .dots>div {
	border-color: var(--second-bg-color);
}

.slider-container .dots>div.active::after {
	background-color: var(--second-bg-color);
}

.slider-container .prev,
.slider-container .next {
	background: var(--second-bg-color);
}

.product-essential.product-view .payments-product-page {
	border-radius: 10px;
}

.product-view .add-to-cart .qty-block {
	display: none;
}

.etiqueta-descripcion {
	background: #000;
	color: #fff;
	line-height: 35px;
	padding: 8px 20px;
	border-radius: 10px 10px 0 0;
	font-weight: bold;
}

.banda-azul {
	border-bottom: 1px solid #000;
}

.product-view .product-img-box {
	float: left;
	text-align: center;
	width: 45%;
}

.product-view .product-shop {
	float: right;
	width: 61%;
}

.block-reorder #reorder-validate-detail .block-content {
	text-align: left;
}

.block-reorder #reorder-validate-detail .block-content li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid #f1f3f5;
	font-size: 12px;
	color: #333333;
}

.block-reorder .actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
	padding-top: 10px;
}

.block-reorder .actions button.button {
	background: var(--second-bg-color, #CC8952);
	border: none;
	border-radius: 20px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 24px;
	box-shadow: 0 4px 12px rgba(204, 137, 82, 0.25);
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
}

.block-reorder .actions a {
	margin-left: auto;
}

.products-grid .percentage,
.products-grid .bought {
	display: block;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}

.products-grid .percentage {
	font-size: 40px;
	line-height: 40px;
	margin-top: 10px;
	font-weight: 800;
}

.products-grid .same-product {
	display: block;
	background-color: var(--second-bg-color);
	color: #fff;
	width: 100%;
	max-width: max-content;
	margin: auto;
	padding: 2px 10px;
	border-radius: 3px;
	text-align: center;
}

.products-grid .percentage.same {
	font-size: 50px;
	line-height: 50px;
	margin-top: 0px;
	color: var(--second-bg-color);
}

@media only screen and (max-width: 1200px) {
	.product-essential.product-view .product-img-box .product-image {
		margin-bottom: 0;
	}

	.product-essential.product-view .product-img-box .product-container {
		border-radius: 10px;
		margin-bottom: 15px;
	}

	.product-essential.product-view .product-img-box .payments-product-page {
		margin-left: 0;
	}

	.main-container>.container>.row>.row,
	.col-xs-12>.main>.row {
		display: flex;
		flex-direction: column;
	}

	.main-container>.container>.row>.row .col-main,
	.col-xs-12>.main>.row .col-main {
		order: 1;
		width: 100%;
	}

	.main-container>.container>.row>.row .col-main .product-view,
	.col-xs-12>.main>.row .col-main .product-view {
		margin: 0;
	}

	.main-container>.container>.row>.row .col-right,
	.col-xs-12>.main>.row .col-right {
		order: 3;
		width: 100%;
	}

	.main-container>.container>.row>.row #widgetsproductos,
	.col-xs-12>.main>.row #widgetsproductos {
		order: 2;
	}

	.product-view .product-shop .grouped-items-table td:nth-child(3) {
		width: auto;
	}
}

@media only screen and (max-width: 991px) {
	#product_addtocart_form .product-shop {
		margin: 20px;
		width: auto;
	}

	#product_addtocart_form .product-img-box .product-container {
		margin: 20px;
	}

	.main-container>.container>.row>.row .col-main .product-view,
	.col-xs-12>.main>.row .col-main .product-view,
	.main-container>.container>.row>.row #widgetsproductos,
	.col-xs-12>.main>.row #widgetsproductos {
		margin: 0 20px;
		width: auto;
	}

	.col-right .block {
		padding: 0;
		margin: 0 20px 20px;
	}

	.product-view .product-name h1 {
		font-size: 30px;
		line-height: 32px;
	}
}

@media (min-width:992px) {
	.product-view .product-shop {
		width: 50% !important;
	}

	.product-view .product-name {
		/*margin-top: 45px;*/
	}
}
#faq-sidebar-block {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

.faq-sidebar .faq-sidebar__content {
    padding: 0;
    text-align: left;
    margin-bottom: 0;
}

.faq-sidebar__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.faq-sidebar__item {
    border-bottom: 1px solid #eef0f2;
}

.faq-sidebar__item:last-child {
    border-bottom: none;
}

.faq-sidebar__question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    background: none;
    border: none;
    padding: 12px 20px;
    font-family: var(--font-family-menu, 'Poppins'), sans-serif;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s ease;
}

.faq-sidebar__question h3 {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
}

.faq-sidebar__question:hover {
    color: var(--neon-normal, #CC8952);
}

.faq-sidebar__chevron {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    fill: none;
    stroke: var(--neon-normal, #CC8952);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.25s ease;
}

.faq-sidebar__item.is-open .faq-sidebar__chevron {
    transform: rotate(180deg);
}

/* ---- Answer (collapsible panel) ---- */

.faq-sidebar__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 20px;
}

.faq-sidebar__item.is-open .faq-sidebar__answer {
    max-height: 600px;
    padding: 0 20px 14px;
}

.faq-sidebar__answer p {
    margin: 0;
    font-size: 14px;
    color: #555;
    line-height: 1.55;
    text-align: left;
}

@media (min-width: 1201px) {
    .main-container .main>.row {
        display: flex;
        flex-wrap: wrap;
    }
}
