:root {
	--molly-black: #22262a;
	--molly-light-grey: #d8d8d8;
	--molly-pinkish-grey: #be9f9d;
	--molly-dark-grey: #707070;
	--molly-grey: #a2aab0;
	--molly-pink: #e8c6c9;
	--molly-light-pink: #f2eceb;
}

* {
	box-shadow: none !important;
	outline: none !important;
}

body {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 400;
	color: #212121;
	background: #fff;
}

a {
	color: var(--molly-black);
	text-decoration: none !important;
}

a:focus,
a:hover {
	color: var(--molly-pink);
}

h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 2.7px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--molly-black);
	margin-bottom: 50px;
}

.h1,
.h2,
.h3,
.h4 {
	font-family: 'Poppins', sans-serif;
	color: #212121;
	text-transform: none;
}

.h1 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
}

.h2 {
	font-size: 24px;
	font-weight: 800;
	text-transform: none;
}

.h3 {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: .8px;
}

.h4 {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

p,
.label,
label {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--molly-black);
}

.line-heading {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--molly-grey);
	margin-bottom: 16px;
}

/*BOTONES*/
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
	background: var(--molly-black);
}

.btn-primary {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 1.3px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 32px;
	background: var(--molly-black);
	border-radius: 0;
	transition: all .3s ease;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
	background: var(--molly-pink);
}

.btn-secondary,
.btn-tertiary {
	font-size: 13px;
	color: var(--molly-black);
	background: var(--molly-light-grey);
	letter-spacing: .5px;
	font-weight: 500;
	padding: 5px 15px;
	text-transform: uppercase;
}

.btn-secondary i,
.btn-tertiary i {
	display: none;
}

#blockcart-modal .modal-body strong {
	font-weight: 500;
}

/* HEADER */
#header {
	border-bottom: 1px solid var(--molly-light-grey);
}

#header a:hover {
	color: var(--molly-pink);
}

#header .header-links ul {
	margin: 0;
}

#header .header-links ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 44px;
}

#header .header-links ul li:last-of-type {
	margin: 0;
}

#header .header-links ul li a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .84px;
	color: var(--molly-black);
	text-transform: uppercase;
	line-height: 49px;
}

#header .header-links ul li a:hover {
	color: var(--molly-pink);
}

#header .header-top {
	padding: 20px 0 0 0;
}

#header .header-top .menu {
	display: block;
	padding-left: 0;
	margin-bottom: 0;
	padding-top: 10px;
}

#header .header-top .menu .top-menu {
	margin: 0;
	text-align: center;
}

#header .header-top a[data-depth="0"] {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: .84px;
	color: var(--molly-black);
	padding: 20px 15px;
}

#header .top-menu a[data-depth="0"]:hover,
#header .top-menu a[data-depth="1"]:hover,
#header .top-menu a[data-depth="2"]:hover {
	color: var(--molly-pink);
}

#header .header-top .menu .top-menu .category {
	position: relative;
}

.top-menu .sub-menu {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3) !important;
	background: #fff;
	width: auto;
	min-width: 215px;
	left: 50%;
	padding: 10px 25px;
	top: 55px !important;
	transform: translateX(-50%);
	margin: 0;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
	float: none;
	margin: 0;
	border-bottom: 1px solid #eaeaea;
}

.top-menu .sub-menu ul[data-depth="1"]>li:last-of-type {
	border: 0;
}

#header .top-menu a[data-depth="1"],
#header .top-menu a[data-depth="2"] {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: var(--molly-black);
	text-transform: none;
	padding: 10px 0;
}

#_desktop_logo {
	text-align: center;
}

#checkout #_desktop_logo {
	text-align: left;
}

#header .logo {
	height: 50px;
	width: auto;
}

#header .header-nav {
	border-bottom: 1px solid var(--molly-light-grey);
	margin: 0;
}

#header .header-nav .search-widget {
	margin-top: 0;
	min-width: 241px;
	padding: 14px 0 7px 0;
}

.search-widget form input[type="text"] {
	min-width: 0;
	width: 100%;
	color: var(--molly-black);
	padding: 0 30px 7px 0;
	border: 0;
	border-bottom: 1px solid var(--molly-black);
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.search-widget form input[type="text"]:focus {
	color: var(--molly-black);
}

.search-widget form button[type="submit"] {
	color: var(--molly-black);
	right: 0;
	bottom: 50%;
	transform: translateY(50%);
	padding: 0;
}

.search-widget form input[type="text"]:focus+button .search,
.search-widget form button[type="submit"] .search:hover {
	color: var(--molly-black);
}

#header .header-nav .user-info {
	margin: 0 0 0 30px;
	padding: 14px 0;
}

#header .header-nav .user-info svg path {
	transition: all .3s ease;
}

#header .header-nav .user-info a:hover svg path {
	stroke: var(--molly-pink);
}

#header .header-nav .blockcart {
	background: none;
	height: 49px;
	padding: 14px 0;
	margin-left: 30px;
}

#header .header-nav .blockcart .cart-products-count {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--molly-pink);
	text-align: center;
	line-height: 20px;
	font-size: 11px;
	font-weight: 400;
	vertical-align: top;
	color: var(--molly-black);
}

#header .header-nav .user-info .account {
	margin: 0;
}

#header .header-nav .cart-preview.active {
	background: none;
}

.sfiBandeau,
.sfiBandeau-etat,
.sfiBandeau-etat * {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #fff !important;
	height: 32px !important;
	line-height: 32px !important;
}

/*HOME*/
#main .page-footer {
	margin: 0;
}

#wrapper {
	background: #fff;
	padding-top: 90px;
	padding-bottom: 90px;
}

#index #wrapper {
	padding-top: 0;
}

#index #main {
	padding-top: 90px;
}

.carousel {
	height: auto;
	overflow: hidden;
	margin-bottom: 0;
}

.carousel .carousel-inner {
	width: 100%;
	height: auto
}

.carousel .carousel-inner img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
	color: var(--molly-pinkish-grey);
}

.dmhomeslider-container {
	display: none;
}

.carousel-inner>.carousel-item>a>img,
.carousel-inner>.carousel-item>img {
	width: 100%;
}

.carousel .prev-arrow,
.carousel .next-arrow {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 25px;
	height: 25px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
	transition: all .3s ease;
}

.carousel .next-arrow {
	left: auto;
	right: 15px;
	transform: translateY(-50%) rotate(135deg);
}

.carousel .prev-arrow:hover,
.carousel .next-arrow:hover {
	border-color: var(--molly-pinkish-grey);
}

/* #my-account .carousel, #order-slip .carousel {
	display:none;
} */
.home-categories-heading {
	text-align: center;
}

.home-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

.home-categories img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.custom-block-reassurance ul {
	border: 1px solid var(--molly-light-grey);
	background: var(--molly-light-pink);
	padding: 44px 15px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

.custom-block-reassurance .block-reassurance-item {
	text-align: center;
}

.custom-block-reassurance .block-reassurance-item img {
	display: block;
	margin: 0 auto 15px auto;
}

.custom-block-reassurance .block-reassurance-item p {
	font-size: 14px;
}

.home-about {
	display: grid;
	grid-template-columns: auto 570px;
	grid-gap: 30px;
	align-items: center;
}

.home-about .home-about-txt .inner-wrap {
	max-width: 440px;
	text-align: left;
}

.home-about .home-about-txt .inner-wrap .line-heading {
	text-align: left;
}

.home-about .home-about-img .img-placeholder {
	padding-top: 100%;
	background: url(../img/home-about.jpg) center no-repeat;
	background-size: cover;
}

#custom-text {
	border: 0;
	background: none;
	padding: 110px 0;
}

#custom-text .page-content.page-cms ul,
#custom-text p,
.page-content.page-cms #custom-text ul {
	font-size: 16px;
	line-height: 1.5;
	color: var(--molly-black);
	margin-bottom: 50px;
}

#custom-text h1 {
	margin-bottom: 30px;
}

/*PRODUCTOS*/
.products.row {
	margin: 0 !important;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

#category #products .products,
#category .featured-products .products,
#category .product-accessories .products,
#category .product-miniature .products {
	grid-template-columns: repeat(3, 1fr);
}

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

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	margin: 0;
	height: 100%;
	width: auto;
	background: none;
	border: 1px solid var(--molly-light-grey);
	padding: 16px 16px 21px 16px;
}

#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	position: relative;
	background: none;
	bottom: auto;
	height: auto;
	width: 100%;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
	text-align: center;
	text-transform: none;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--molly-black);
	margin: 23px 0 10px 0;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--molly-black);
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--molly-black);
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
	font-weight: 400;
	font-size: 14px;
	color: var(--molly-grey);
}

.product-flags {
	right: 0;
	left: auto;
	align-items: end;
	width: auto;
}

#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag {
	height: 24px;
	min-height: 24px;
	font-weight: 600;
	min-width: 60px;
}

.product-flags li.product-flag {
	background: #000;
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: normal;
	padding: 0;
	text-align: center;
	margin-top: 8px;
	height: 24px;
	min-height: 24px;
	font-weight: 600;
	min-width: 60px;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background: #000;
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
	margin-bottom: 55px;
}

.home-products-btn {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
}

.featured-products {
	margin-bottom: 90px;
}

#wrapper .breadcrumb {
	display: none;
}

/* CATEGORIES */
.category-header {
	text-align: center;
}

.block-categories {
	padding: 0;
}

.block-categories .category-top-menu .text-uppercase.h6,
#search_filters .text-uppercase.h6 {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: var(--molly-black);
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--molly-black);
	border-color: #eaeaea;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
	padding: 0;
}

#search_filters .facet .facet-title,
#search_filters .facet .facet-label a {
	font-size: 14px;
	font-weight: 400;
	color: var(--molly-black);
}

.custom-checkbox input[type="checkbox"]+span,
.custom-checkbox input[type="checkbox"]:focus+span {
	width: 20px;
	height: 20px;
	border: 1px solid #000;
}

body#checkout .custom-checkbox span {
	flex: auto;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
	font-size: 1.5rem;
	color: #000;
}

.custom-checkbox input[type="checkbox"]+span.color,
.variant-links .color,
label .color {
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

#search_filters .facet .facet-label a {
	width: calc(100% - 40px);
}

.custom-checkbox input[type="checkbox"]+span.color.active,
.custom-checkbox input[type="checkbox"]+span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color,
.variant-links .color.active,
.variant-links .color:hover,
label .color.active,
label .color:hover {
	border: 1px solid #000;
}

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
	color: var(--molly-pink);
}

.block-categories .category-sub-menu li[data-depth="1"] {
	padding-left: 8px;
}

.products-selection .total-products p,
.products-selection .sort-by {
	font-size: 14px;
	color: var(--molly-black);
}

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

.products-selection .total-products p {
	margin: 0;
	line-height: 46px;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
	border: 1px solid var(--molly-light-grey);
	color: var(--molly-black);
	padding: 0 10px;
	line-height: 44px;
	font-size: 14px;
	position: relative;
}

.brands-sort .dropdown-menu,
.products-sort-order .dropdown-menu,
.suppliers-sort .dropdown-menu {
	width: calc(100% - 30px);
	background: var(--molly-light-grey);
}

.brands-sort .select-list,
.products-sort-order .select-list,
.suppliers-sort .select-list {
	font-size: 14px;
	color: var(--molly-black);
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
	color: #fff;
	background: var(--molly-grey);
}

.brands-sort .select-title i,
.products-sort-order .select-title i,
.suppliers-sort .select-title i {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
}

.pagination a {
	font-size: 14px;
	color: var(--molly-grey);
	text-align: center;
	letter-spacing: 0;
}

.pagination .current a {
	font-size: 14px;
	color: var(--molly-black);
}

.pagination .page-list li {
	display: inline-block;
	margin: 4px 10px;
	vertical-align: middle;
}

.pagination .page-list li .pagination-prev {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-top: 1px solid var(--molly-black);
	border-left: 1px solid var(--molly-black);
	transform: rotate(-45deg);
}

.pagination .page-list li .pagination-next {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-top: 1px solid var(--molly-black);
	border-right: 1px solid var(--molly-black);
	transform: rotate(45deg);
}

/* PRODUCT */
.social-sharing {
	display: block;
}

.social-sharing span {
	font-size: 14px;
	font-weight: 600;
	color: var(--molly-black);
	text-transform: uppercase;
	display: block;
	margin-bottom: 11px;
}

.social-sharing ul {
	display: flex;
	align-items: center;
}

.social-sharing li {
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	vertical-align: middle;
	margin-right: 26px;
	margin-left: 0;
}

.social-sharing li a {
	text-indent: 0;
	font-size: 18px;
	color: var(--molly-black);
}

.social-sharing li a:hover {
	color: var(--molly-pink);
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
	border: 1px solid var(--molly-black);
}

.product-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .63px;
	color: var(--molly-black);
	margin-bottom: 30px;
}

.product-prices div {
	margin-bottom: 0;
}

.product-price {
	color: var(--molly-black);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .45px;
	text-transform: uppercase;
}

.has-discount .page-content.page-cms ul,
.has-discount.product-price,
.has-discount p,
.page-content.page-cms .has-discount ul {
	color: var(--molly-black);
}

.product-prices .tax-shipping-delivery-label {
	margin-top: 7px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.29;
	letter-spacing: 1.3px;
	color: var(--molly-grey);
}

.has-discount .discount {
	background: var(--molly-black);
	font-weight: 500;
	font-size: 13px;
}

.product-discount .regular-price {
	font-size: 18px;
	color: var(--molly-grey);
}

.product-information {
	font-size: 14px;
	padding-top: 30px;
	font-weight: 400;
	color: var(--molly-black);
}

.product-information p,
.product-information li {
	font-size: 14px;
	font-weight: 400;
	color: var(--molly-black);
}

.product-actions .control-label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--molly-black);
	text-transform: uppercase;
	margin-bottom: 10px;
}

.form-control {
	border: 1px solid var(--molly-black);
	color: var(--molly-black);
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	background-color: #fff;
}

.form-control:focus {
	border-color: var(--molly-pinkish-grey);
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
	border: 1px solid var(--molly-black);
}

.product-quantity #quantity_wanted {
	color: var(--molly-black);
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
	border: 1px solid var(--molly-black);
	color: var(--molly-black);
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.bootstrap-touchspin .input-group-btn-vertical,
.product-quantity .input-group-btn-vertical .btn {
	color: var(--molly-black);
}

.bootstrap-touchspin .btn-touchspin {
	border: 1px solid var(--molly-black);
}

#product-availability .product-availability-wrap {
	display: inline-block;
	padding: 8px;
	background: var(--molly-black);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.tabs {
	padding-left: 0;
	padding-right: 0;
}

.tabs .nav-tabs {
	border-bottom: 1px solid var(--molly-light-grey)
}

.tabs .nav-tabs .nav-item {
	margin: 0 15px 10px 0;
}

.tabs .nav-tabs .nav-link {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--molly-grey);
	padding: 0;
	text-transform: uppercase;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
	border-bottom: 0;
}

.tabs .nav-tabs .nav-link.active {
	color: var(--molly-black);
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
	background: none;
}

.product-accessories {
	margin-top: 100px;
}

.product-accessories h1 {
	text-align: center;
}

.product-customization {
	border: 1px solid var(--molly-light-grey);
	padding: 0 16px;
}

.product-customization .product-message,
.product-customization .product-message:focus {
	background: #fff;
	border: 1px solid var(--molly-light-grey);
}

/* MODAL */
#blockcart-modal {
	color: var(--molly-black);
}

#blockcart-modal .product-name {
	color: var(--molly-black);
	font-size: 18px;
}

#blockcart-modal .product-price {
	color: var(--molly-black);
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul .label,
#blockcart-modal .cart-content .page-content.page-cms ul .value,
#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .value,
.page-content.page-cms #blockcart-modal .cart-content ul .label,
.page-content.page-cms #blockcart-modal .cart-content ul .value,
#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {
	color: var(--molly-black);
	font-weight: 500;
}

/* CART */
.blockreassurance_product .block-title {
	font-weight: 600;
}

.blockreassurance_product .item-product {
	margin-right: 25px;
}

.card {
	border: 0;
}

.cart-grid-body .card-block,
.card-block,
.card-block.cart-summary-totals {
	padding-left: 0;
	padding-right: 0;
}

.separator {
	border-color: var(--molly-light-grey);
}

.cart-grid-body a.label:hover {
	color: var(--molly-pink);
}

.product-line-grid-body>.product-line-info>.label,
.product-line-grid-body>.product-line-info>.value {
	font-size: 13px;
	color: var(--molly-black);
}

.product-line-info .product-line-name {
	font-size: 18px;
	color: var(--molly-black);
}

/* CHECKOUT */
body#checkout section.checkout-step .content {
	padding: 0;
}

body#checkout a:hover {
	color: var(--molly-pink);
}

body#checkout section.checkout-step .step-title {
	color: var(--molly-black);
	font-weight: 500;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
	font-weight: 500;
	color: var(--molly-grey);
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
	color: var(--molly-black);
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
	font-size: 14px;
}

.form-control-label {
	padding-top: 0;
	line-height: 42px;
}

.form-control-comment {
	font-size: 12px;
	color: var(--molly-grey);
}

.product-line-info.product-line-info-secondary.text-muted,
.product-line-info.product-line-info-secondary.text-muted .label,
.product-line-info.product-line-info-secondary.text-muted .value {
	font-size: 13px;
	color: var(--molly-black);
}

body#checkout #cart-summary-product-list .product-name {
	font-size: 14px;
	color: var(--molly-black);
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 42.5px;
}

.custom-radio {
	width: 19px;
	height: 19px;
	border: 1px solid var(--molly-black);
	background: none;
}

.custom-radio input[type="radio"]:checked+span {
	background-color: var(--molly-black);
	width: 13px;
	height: 13px;
}

body#checkout section.checkout-step .address-item {
	border: 1px solid transparent;
}

body#checkout section.checkout-step .address-item.selected {
	border: 1px solid var(--molly-light-grey);
}

#payment-option-2-container > label > img {
	display:none;
}

/* MY ACCOUNT */
.page-header {
	text-align: center;
}

.page-my-account #content .links a,
.page-my-account #content .links a i {
	color: var(--molly-black);
	font-weight: 500;
}

.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i {
	color: var(--molly-pink);
}

.thead-default th {
	color: #fff;
	font-weight: 500;
	background: var(--molly-black);
}

.page-authentication #content {
	max-width: 768px;
}

.new-products-title {
	text-align: center;
}

/* INTERIORES */
.page-content.page-cms {
	padding: 0;
	text-align: left;
}

.nosotros {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	align-items: center;
	margin-bottom: 140px;
}

.nosotros .nosotros-txt .inner-wrap {
	max-width: 445px;
}

.nosotros .nosotros-txt .inner-wrap .line-heading,
.contacto-heading .line-heading {
	text-align: left;
}

.nosotros .nosotros-txt .inner-wrap p {
	font-size: 16px;
}

.nosotros .nosotros-txt .inner-wrap p strong {
	font-weight: 500;
}

.nosotros .nosotros-img .img-placeholder {
	padding-top: 100%;
	background: url(../img/nosotros.jpg) center no-repeat;
	background-size: cover;
}

.nosotros-bottom h1 {
	max-width: 895px;
	margin: 0 auto;
	text-transform: none;
	text-align: center;
}

.contacto-heading {
	max-width: 295px;
}

.contacto {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 60px;
}

.contacto .contacto-txt .inner-wrap {
	max-width: 240px;
}

.contacto .contacto-txt .inner-wrap p {
	font-size: 14px;
	margin-bottom: 30px;
	line-height: 2;
}

.contacto .contacto-txt .inner-wrap p:last-of-type {
	margin-bottom: 0;
}

.contacto .contacto-txt .inner-wrap p strong {
	font-weight: 600;
	text-transform: uppercase;
}

.contacto .contacto-mapa {
	/* padding-top:45%; */
	position: relative;
}

.contacto .contacto-mapa .inner-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body:not(.cms-id-4):not(.page-contact) #main .page-content {
	max-width: 900px;
	margin: 0 auto;
}

.pregunta {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.pregunta:last-child {
	border: 0;
}

/* .custom-page h3, .envios h3, */
.pregunta h3 {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.13;
	color: var(--molly-black);
	text-transform: uppercase;
	margin-bottom: 15px;
}

/* FOOTER */
#footer {
	padding-top: 70px;
	border-top: 1px solid var(--molly-light-grey);
}

.footer-container {
	margin: 0;
	padding: 0;
}

.footer-logo img {
	max-width: 127px;
	height: auto;
}

.footer-main {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 30px;
	padding-top: 30px;
	padding-bottom: 100px;
}

.footer-social p {
	max-width: 269px;
	margin: 0 0 50px 0;
	font-size: 13px;
}

.footer-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 269px;
}

.footer-social ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.footer-social ul li:last-of-type {
	margin: 0;
}

.footer-social ul li a {
	display: block;
	color: #fff;
	font-size: 18px;
	background: var(--molly-black);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: relative;
}

.footer-social ul li a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.footer-social ul li a:hover {
	color: #fff;
	background: var(--molly-pink);
}

.footer-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

.footer-links .footer-links-block h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--molly-black);
	letter-spacing: .84px;
	margin: 0 0 20px 0;
}

.footer-links .footer-links-block ul li {
	margin-bottom: 11px;
}

.footer-links .footer-links-block ul li a {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--molly-black);
}

.footer-links .footer-links-block ul li a:hover {
	color: var(--molly-pink);
}

.footer-bottom {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 30px;
	align-items: center;
	padding: 30px 0;
}

.footer-bottom .footer-copy p,
body#checkout #footer {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1.3px;
	line-height: 25px;
	margin: 0;
	color: var(--molly-grey);
}

.footer-bottom .footer-pagos {
	text-align: right;
}

.footer-bottom .footer-pagos img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	height: 25px;
	width: auto;
}

.footer-bottom .footer-pagos img:last-of-type {
	margin: 0;
}

/*UTILITIES*/
.responsive-img,
.imgfluid {
	max-width: 100%;
	height: auto;
}

.text-center,
.tcenter {
	text-align: center;
}

/* CART */

/*LINE HOVER PRODUCTS*/
#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 {
	display: none;
}

.dmpv-notas {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1em;
	margin-top: -8px;
}

.dmpv-notas a {
	color: #e05d68;
}


/*RESPONSIVE*/
@media screen and (max-width:900px) {

	#products .products,
	.featured-products .products,
	.product-accessories .products,
	.product-miniature .products {
		grid-template-columns: repeat(3, 1fr);
	}

	.home-about,
	.nosotros {
		grid-template-columns: 1fr;
	}

	.custom-block-reassurance ul,
	#category #products .products,
	#category .featured-products .products,
	#category .product-accessories .products,
	#category .product-miniature .products {
		grid-template-columns: 1fr 1fr;
	}
}

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

	#category #products .products,
	#category .featured-products .products,
	#category .product-accessories .products,
	#category .product-miniature .products,
	#products .products,
	.featured-products .products,
	.product-accessories .products,
	.product-miniature .products {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px 15px;
	}

	#header {
		background: #fff;
	}

	#header .header-top {
		background: #fff;
		padding: 0;
	}

	#header .header-nav {
		padding: 10px 0;
		border: 0;
	}

	#header .header-nav .top-logo {
		padding-top: 0;
	}

	.top-menu .sub-menu {
		left: auto;
		box-shadow: none !important;
		transform: none;
	}

	.home-categories,
	.custom-block-reassurance ul,
	.footer-main,
	.footer-links,
	.footer-bottom,
	.contacto {
		grid-template-columns: 1fr;
	}

	#header .header-nav .blockcart.inactive .cart-products-count {
		display: inline-block;
	}

	.footer-bottom .footer-pagos,
	.footer-bottom .footer-copy {
		text-align: center;
	}

	.footer-social ul {
		margin: 0 auto;
		text-align: center;
	}

	.footer-social p {
		margin: 0 auto 50px auto;
		text-align: center;
	}

	.footer-logo,
	.footer-links {
		text-align: center;
	}

	#cart .bootstrap-touchspin input.form-control,
	#cart .bootstrap-touchspin input.input-group {
		width: 30px;
	}

	#main .page-footer {
		text-align: center;
	}

	#index .dmhomeslider-container {
		display: block;
	}

	.contacto .contacto-mapa {
		padding-top: 85%;
	}

	#header .header-nav .user-info {
		margin: 0;
	}

	#header .header-nav .blockcart,
	#header .header-nav .blockcart.active {
		margin: 0 20px;
	}

	#products .thumbnail-container,
	.featured-products .thumbnail-container,
	.product-accessories .thumbnail-container,
	.product-miniature .thumbnail-container {
		padding: 8px 8px 15px 8px;
	}

	#header .header-nav .top-logo a img {
		padding: 5px 0;
	}
}

@media screen and (max-width:414px) {}

/* .top-menu .sub-menu.collapse {
	background:#f5f5f5;
}
.quickview .modal-content {
	background:#fff;
}

body#category.category-depth-level-4 .block-category.card.card-block {
	display:none;
}
body#category.category-depth-level-4 #wrapper .breadcrumb {
	padding-top:20px;
	margin-bottom:30px;
}
#header .header-top a[data-depth="2"] {
	font-weight:400;
}

#conekta-card-number {
	margin-left:-8px!important;
	margin-top:-8px!important;;
}
#conekta-payment-form label {
	padding-bottom:10px;
}

.block-social {
	text-align:center;
} */
