/************************************************/
/******************** IMPORTS *******************/
/************************************************/


/************************************************/
/******************** GLOBAL ********************/
/************************************************/

/*

body {
    min-width: 320px;
    height: 100%;
    line-height: 1.2em;
    color: #000000; Cambiar por color de base
    font-size: 14px;
    overflow-y: auto;
}

.h1, h1 {
    margin: 0;
}

address, dl, ol, ul {
    margin-bottom: 0;
}

figure {
    margin: 0;
}

label {
    margin: 0;
}

p {
    margin: 0;
}

a, a:focus, a:hover, a:active {
    color: #000000; Cambiar por color de base
}

a:focus, a:active {
    outline: none;
    text-decoration: none;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    padding: 0;
}

.btn-tertiary:hover {
    box-shadow: none;
    border: none;
}

.btn.disabled, .btn:disabled {
    opacity: 1;
}

.fa, .fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

.card {
    box-shadow: none;
    border: none;
    margin: 0;
}

#wrapper {
    background: none;
    box-shadow: none;
    padding: 0;
}

.top-menu .sub-menu {
    box-shadow: none;
}

.carousel {
    box-shadow: none;
}

#wrapper .banner img {
    box-shadow: none;
}

.form-control:focus,
.input-group.focus {
    outline: none;
}

input::-ms-clear {
    display: none;
}

input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    margin: 0;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    margin-bottom: unset;
    box-shadow: none;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description {
    box-shadow: none;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    content: none;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    position: unset;
    height: auto;
    width: 100%;
    margin: 0;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    box-shadow: none;
}

#products .product-miniature .discount-amount,
#products .product-miniature .discount-percentage,
#products .product-miniature .on-sale,
#products .product-miniature .online-only,
#products .product-miniature .pack,
#products .product-miniature .product-flags .new,
.featured-products .product-miniature .discount-amount,
.featured-products .product-miniature .discount-percentage,
.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .pack,
.featured-products .product-miniature .product-flags .new,
.product-accessories .product-miniature .discount-amount,
.product-accessories .product-miniature .discount-percentage,
.product-accessories .product-miniature .on-sale,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .pack,
.product-accessories .product-miniature .product-flags .new,
.product-miniature .product-miniature .discount-amount,
.product-miniature .product-miniature .discount-percentage,
.product-miniature .product-miniature .on-sale,
.product-miniature .product-miniature .online-only,
.product-miniature .product-miniature .pack,
.product-miniature .product-miniature .product-flags .new {
    box-shadow: none;
    min-height: unset;
    min-width: unset;
    top: 0!important;
}

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {
    margin: 0;
}

#main .page-footer {
    margin-bottom: 0;
}

.footer-container {
    margin-top: 0;
    padding-top: 0;
    box-shadow: none;
}

.ui-widget-content {
    border: none;
    padding: 0;
}

.ui-menu .ui-menu-item {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.ui-menu .ui-menu-item a {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.ui-menu .ui-menu-item a > .container-fluid {
    padding: 15px;
    margin: 0;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    margin: 0;
    padding: 0;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 0;
    background: none;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.block-categories {
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.products-sort-order .select-title {
    box-shadow: none;
}

.products-sort-order .dropdown-menu {
    padding: 0;
    box-shadow: none;
}

.block-category {
    margin: 0;
    padding: 0;
    min-height: auto;
}

.active_filters {
    padding: 0;
    margin: 0;
}

.active_filters .filter-block {
    box-shadow: none;
    padding: 0;
    margin: 0;
    background: none;
}

.active_filters .active-filter-title {
    margin: 0;
}
.active_filters .filter-block .close {
    margin: 0;
}

.products-selection {
    margin: 0;
}

.products-selection .total-products, .products-selection h1, .products-selection > div {
    padding: 0;
}

.products-selection .sort-by {
    margin: 0;
    padding: 0;
}

.product-variants>.product-variants-item select {
    box-shadow: none;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    margin: 0;
}

.product-quantity .qty {
    margin: 0;
}

.color, .custom-checkbox input[type=checkbox]+span.color {
    box-shadow: none;
    border: none;
    margin: 0;
}

.bootstrap-touchspin {
    box-shadow: none;
}

.pagination .page-list {
    box-shadow: none;
}

#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: none;
    padding: 0;
    text-align: center;
}

.product-cover img {
    box-shadow: none;
}

.product-images>li.thumb-container>.thumb {
    box-shadow: none;
}

.tabs {
    padding: 0;
    margin: 0;
    box-shadow: none;
}

select.form-control:not([size]):not([multiple]) {
    padding: 0;
    margin: 0;
    box-shadow: none;
    -webkit-appearance: none;
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: none;
}

body#checkout #header .header-nav {
    padding: 0;
    margin: 0;
    box-shadow: none;
}

#header .header-nav #_desktop_contact_link #contact-link {
    margin: 0;
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
}

body#checkout section.checkout-step {
    box-shadow: none;
    border: none;
    padding: 0;
}

.page-my-account #content .links a span.link-item {
    box-shadow: none;
    padding: 0;
}

.page-addresses .address, .page-authentication #content {
    box-shadow: none;
}

#authentication .custom-checkbox label {
    padding: 0;
}

#authentication .custom-checkbox span {
    flex: none;
}

.page-customer-account #content {
    box-shadow: none;
}

#blockcart-modal .modal-dialog {
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal {
    padding: 0!important;
}

.modal-content {
    width: 100%;
}

#blockcart-modal .cart-content .cart-content-btn button {
    margin: 0;
}

@media (max-width: 1199px) {
    .container {
        width: 100%!important;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1300px!important; Sustituir por el ancho base de la web
        max-width: 100%;
    }
}

*/