﻿/* ============================================================
   TIENDANUBE — CSS base (sin tocar)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&display=swap');

span.font-big.mb-3 {
    display: none;
}

h1.js-product-name.mb-3 {
    font-size: x-large;
}

.js-item-product.item-product .payment-discount-price-product-container>span:last-of-type,
#single-product .payment-discount-price-product-container>span:last-of-type,
#single-product [data-toggle="#installments-modal"]>div.mb-2:not(.js-max-installments) {
    font-size: 12px;
}

.textbanner-text.category-banner-info.over-image.over-image-invert {
    display: none;
}

@media (max-width: 767px) {
    .category-banner {
        position: relative;
        height: 57px;
        overflow: hidden;
    }
}

#modal-cart {
    z-index: 20000 !important;
}

h1.js-product-name.mb-3[data-store="product-name-211960998"] {
    font-size: 16px;
}

.js-price-without-taxes-container {
    display: none !important;
}

/* ============================================================
   IMÁGENES DE PRODUCTOS (grilla)
   ============================================================ */

.js-product-item-image-container-private.product-item-image-container.item-image {
    overflow: hidden !important;
}

.js-product-item-image-container-private .js-item-image-padding {
    padding-bottom: 100% !important;
    height: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
}

.js-product-item-image-container-private .js-item-image-padding img.js-product-item-image-private,
.js-product-item-image-container-private .js-item-image-padding img.product-item-image,
.js-product-item-image-container-private .js-item-image-padding img.js-item-image {
    position: absolute !important;
    margin: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

.js-product-item-image-container-private .placeholder-fade {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.label-shipping,
.label-free-shipping,
.js-free-shipping-label,
span.js-shipping-combines-config,
.labels-floating .label-shipping,
.labels-floating-group .label-shipping,
.js-labels-floating-group .label-shipping,
.labels-floating .badge,
.labels-floating-group .badge,
.js-labels-floating-group .badge,
.js-label,
.label,
[data-store*="free-shipping"] {
    display: none !important;
}

@media (max-width: 767px) {
    .js-item-product.item-product {
        padding-bottom: 8px !important;
        border-radius: 10px !important;
    }

    .js-product-item-image-container-private .js-item-image-padding {
        padding-bottom: 84% !important;
    }

    .js-item-product.item-product .item-description,
    .js-item-product.item-product .js-item-description {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 8px !important;
    }

    .js-item-product.item-product .item-name,
    .js-item-product.item-product .js-item-name,
    .js-item-product.item-product .js-product-name {
        font-size: 13px !important;
        line-height: 1.2 !important;
        min-height: 34px !important;
        max-height: 34px !important;
        overflow: hidden !important;
        color: #22345f !important;
        margin-bottom: 6px !important;
    }

    .js-item-product.item-product .price-current,
    .js-item-product.item-product .js-price-display {
        font-size: 17px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        margin-bottom: 2px !important;
    }

    .js-item-product.item-product .payment-discount-price-product-container,
    .js-item-product.item-product .js-payment-discount-price-product-container {
        font-size: 10px !important;
        line-height: 1.15 !important;
        margin-bottom: 6px !important;
    }

    .js-item-product.item-product .btn,
    .js-item-product.item-product .js-addtocart,
    .js-item-product.item-product .js-prod-submit-form .btn {
        min-height: 34px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        padding: 0 10px !important;
        border-radius: 5px !important;
    }

    .js-item-product.item-product .js-stock-label,
    .js-item-product.item-product .stock-label,
    .js-item-product.item-product .item-stock {
        font-size: 10px !important;
        line-height: 1.1 !important;
        margin-top: 4px !important;
    }
}

/* ============================================================
   PÁGINAS INTERIORES (jcard / mpage / mbrand)
   ============================================================ */

.jcard__imgbox {
    height: 160px !important;
    padding: .5rem !important;
}

.jcard__img {
    max-height: 140px !important;
    max-width: 80% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .jcard__imgbox {
        height: 120px !important;
    }

    .jcard__img {
        max-height: 100px !important;
    }
}

.mpage__grid--featured {
    grid-template-columns: repeat(4, 1fr) !important;
}

.mbrand__logo {
    width: 120px !important;
    height: 70px !important;
}

.mbrand--nw .mbrand__logo,
.mbrand--bsn .mbrand__logo {
    background: #1a2d52 !important;
    border: 1px solid rgba(255, 255, 255, .15) !important;
}

@media (max-width: 767px) {
    .mbrand__logo {
        width: 90px !important;
        height: 55px !important;
    }

    .mpage__section {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .mpage {
        overflow-x: hidden !important;
    }

    .mpage__grid--featured {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .mbrand__logo {
        width: 100% !important;
        max-width: 100px !important;
        height: 60px !important;
    }
}

/* ============================================================
   CANTIDADES (jqty)
   ============================================================ */

.jqty {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
}

.jqty__btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(204, 0, 0, .5) !important;
    background: transparent !important;
    color: #c00 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .15s !important;
    flex-shrink: 0 !important;
    font-family: inherit !important;
    padding: 0 !important;
}

.jqty__btn:hover {
    background: #c00 !important;
    color: #fff !important;
    border-color: #c00 !important;
}

.jqty__input {
    flex: 1 !important;
    text-align: center !important;
    border: 1px solid #444 !important;
    border-radius: 4px !important;
    padding: 4px 2px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #1a1a1a !important;
    width: 100% !important;
    min-width: 0 !important;
    font-family: inherit !important;
}

/* ============================================================
   DETALLE DE PRODUCTO
   ============================================================ */

.product-detail-slider .js-product-slide-link {
    max-height: 500px !important;
    overflow: hidden;
}

.product-slider-image.img-absolute {
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .product-detail-slider .js-product-slide-link {
        max-height: 340px !important;
    }
}

/* ============================================================
   MORASHOP HOME — Bloque Categorías (tarjetas)
   ============================================================ */

.ms-cat {
    background: #fff !important;
    padding: 40px 16px 48px !important;
}

.ms-cat__inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.ms-cat__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}


/* ============================================================
   MORASHOP HOME — Hero (banner azul oscuro + tipografía grande)
   ============================================================ */

.ms-hero {
	background: linear-gradient(135deg, #0b1a3a 0%, #071229 100%) !important;
	padding: 60px 20px 70px !important;
	position: relative !important;
	overflow: hidden !important;
}

.ms-hero__inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
	text-align: center !important;
	position: relative !important;
	z-index: 1 !important;
}

.ms-hero__title {
	margin: 0 0 18px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	line-height: 1 !important;
	font-family: 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}

.ms-hero__title-top {
	color: #fff !important;
	font-family: 'Anton', sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(48px, 8vw, 110px) !important;
	text-transform: uppercase !important;
	line-height: .95 !important;
	letter-spacing: 1.5px !important;
}

.ms-hero__title-bot {
	color: #d4a84a !important;
	font-family: 'Anton', sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(48px, 8vw, 110px) !important;
	text-transform: uppercase !important;
	line-height: .95 !important;
	letter-spacing: 1.5px !important;
	margin-top: 4px !important;
}

.ms-hero__tagline {
	margin: 20px 0 8px !important;
	color: #d4a84a !important;
	font-family: 'Inter', sans-serif !important;
	font-size: clamp(12px, 2vw, 16px) !important;
	font-weight: 600 !important;
	letter-spacing: 2.5px !important;
	text-transform: uppercase !important;
}

.ms-hero__subtitle {
	margin: 0 !important;
	color: rgba(255, 255, 255, .75) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: clamp(12px, 1.8vw, 15px) !important;
	font-weight: 500 !important;
}

@media (min-width: 768px) {
	.ms-hero {
		padding: 90px 40px 110px !important;
	}
}

/* ============================================================
   MORASHOP HOME — Bloque Categorías (tarjetas)
   ============================================================ */

.ms-cat {
	background: #fff !important;
	padding: 40px 16px 48px !important;
}

.ms-cat__inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.ms-cat__grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 12px !important;
	margin-bottom: 16px !important;
}

.ms-cat-card {
	position: relative !important;
	display: flex !important;
	overflow: hidden !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #0b1a3a 0%, #071229 100%) !important;
	color: #fff !important;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
	border: 1px solid rgba(212, 168, 74, .15) !important;
	min-height: 160px !important;
}

.ms-cat-card:hover, .ms-cat-card:focus {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 28px rgba(11, 26, 58, .25) !important;
	border-color: rgba(212, 168, 74, .6) !important;
	text-decoration: none !important;
	color: #fff !important;
}

.ms-cat-card--xl {
	grid-column: 1/-1 !important;
	min-height: 200px !important;
}

.ms-cat-card--sm {
	min-height: 150px !important;
}

.ms-cat-card--sm .ms-cat-card__title {
	line-height: 1.05 !important;
	word-break: break-word !important;
	hyphens: auto !important;
}

.ms-cat-card--sm .ms-cat-card__meta {
	font-size: 12px !important;
}

.ms-cat-card__bg {
	display: none !important;
}

.ms-cat-card--suplementos {
	overflow: hidden !important;
	position: relative !important;
}

.ms-cat-card__img {
	position: absolute !important;
	top: 5% !important;
	right: -15px !important;
	bottom: -5% !important;
	width: 55% !important;
	z-index: 2 !important;
	pointer-events: none !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.ms-cat-card__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: right center !important;
	display: block !important;
	transform: scale(1.15) !important;
}

.ms-cat-card--suplementos::after {
	display: none !important;
}

.ms-cat-card--suplementos .ms-cat-card__content {
	max-width: 50% !important;
	position: relative !important;
	z-index: 3 !important;
}

.ms-cat-card--super {
	overflow: hidden !important;
	position: relative !important;
}

.ms-cat-card--super .ms-cat-card__img {
	position: absolute !important;
	top: 15% !important;
	right: -10px !important;
	bottom: -5% !important;
	width: 42% !important;
	z-index: 2 !important;
	pointer-events: none !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ms-cat-card--super .ms-cat-card__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block !important;
	transform: scale(1.15) !important;
	mask-image: radial-gradient(ellipse 75% 70% at 50% 45%, #000 45%, rgba(0, 0, 0, .8) 65%, rgba(0, 0, 0, .3) 82%, transparent 95%) !important;
}

.ms-cat-card--super .ms-cat-card__content {
	max-width: 62% !important;
	position: relative !important;
	z-index: 3 !important;
}

.ms-cat-card--super .ms-cat-card__title {
	word-break: normal !important;
	hyphens: none !important;
	font-size: 15px !important;
	line-height: 1.1 !important;
}

.ms-cat-card__content {
	position: relative !important;
	padding: 20px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	width: 100% !important;
	z-index: 1 !important;
}

.ms-cat-card__title {
	margin: 0 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: -.5px !important;
	color: #fff !important;
}

.ms-cat-card__meta {
	margin: 0 !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, .7) !important;
}

.ms-cat-card__cta {
	margin-top: auto !important;
	padding-top: 8px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #d4a84a !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.ms-cat-card:hover .ms-cat-card__cta, .ms-cat-card:focus .ms-cat-card__cta {
	color: #e8c87a !important;
}

.ms-cat-bananero {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 14px !important;
	background: #000 !important;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid rgba(230, 57, 70, .3) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
	min-height: 180px !important;
}

.ms-cat-bananero:hover, .ms-cat-bananero:focus {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 28px rgba(230, 57, 70, .25) !important;
	border-color: rgba(230, 57, 70, .7) !important;
	text-decoration: none !important;
	color: #fff !important;
}

.ms-cat-bananero__ticker {
	display: flex !important;
	overflow: hidden !important;
	background: #e63946 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 11px !important;
	letter-spacing: 2px !important;
	padding: 7px 0 !important;
	white-space: nowrap !important;
}

.ms-cat-bananero__ticker span {
	display: inline-block !important;
	padding-right: 40px !important;
	animation: ms-ticker 28s linear infinite !important;
}

@keyframes ms-ticker {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-100%);
	}
}

.ms-cat-bananero__bg {
	position: absolute !important;
	top: 28px !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 0 !important;
	overflow: hidden !important;
}

.ms-cat-bananero__bg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: right center !important;
	display: block !important;
}

.ms-cat-bananero__overlay {
	position: absolute !important;
	top: 28px !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background: linear-gradient(90deg, rgba(200, 28, 45, 1) 0%, rgba(200, 28, 45, 1) 30%, rgba(176, 24, 40, .95) 45%, rgba(120, 16, 28, .7) 58%, rgba(60, 8, 16, .35) 70%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 100%) !important;
}

.ms-cat-bananero__content {
	position: relative !important;
	z-index: 2 !important;
	min-height: 152px !important;
	padding: 18px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 10px !important;
}

.ms-cat-bananero__text {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	max-width: 60% !important;
}

.ms-cat-bananero__label {
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 1.5px !important;
	color: #fff !important;
	background: #e63946 !important;
	padding: 3px 8px !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	align-self: flex-start !important;
	margin-bottom: 2px !important;
}

.ms-cat-bananero__title {
	margin: 0 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	letter-spacing: -.5px !important;
}

.ms-cat-bananero__desc {
	margin: 0 !important;
	font-size: 12px !important;
	color: rgba(255, 255, 255, .7) !important;
}

.ms-cat-bananero__cta {
	flex-shrink: 0 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	color: #e63946 !important;
	background: #fff !important;
	padding: 10px 14px !important;
	border-radius: 8px !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	white-space: nowrap !important;
	transition: background-color .15s ease !important;
	align-self: flex-start !important;
}

.ms-cat-bananero:hover .ms-cat-bananero__cta, .ms-cat-bananero:focus .ms-cat-bananero__cta {
	background: #e63946 !important;
	color: #fff !important;
}

@media (min-width:768px) {
	.ms-cat {
		padding: 56px 40px 64px !important;
	}
	
	.ms-cat__grid {
		grid-template-columns: 1.4fr 1fr !important;
		grid-template-rows: auto auto !important;
		gap: 20px !important;
		margin-bottom: 20px !important;
	}
	
	.ms-cat-card--xl {
		grid-column: 1 !important;
		grid-row: 1/span 2 !important;
		min-height: 320px !important;
	}
	
	.ms-cat-card--suplementos .ms-cat-card__img {
		width: 50% !important;
		top: 10% !important;
		bottom: -10% !important;
		right: -40px !important;
		justify-content: flex-end !important;
	}

	.ms-cat-card--suplementos .ms-cat-card__img img {
		object-position: right center !important;
	}
	
	.ms-cat-card--suplementos .ms-cat-card__content {
		max-width: 45% !important;
	}
	
	.ms-cat-card--super .ms-cat-card__img {
		width: 45% !important;
		top: 5% !important;
		right: -25px !important;
		bottom: -5% !important;
		justify-content: flex-end !important;
	}
	
	.ms-cat-card--super .ms-cat-card__img img {
		object-position: right center !important;
	}
	
	.ms-cat-card--super .ms-cat-card__content {
		max-width: 60% !important;
	}
	
	.ms-cat-card--sm {
		min-height: 150px !important;
	}
	
	.ms-cat-card__content {
		padding: 28px !important;
	}
	
	.ms-cat-card--sm .ms-cat-card__meta {
		font-size: 13px !important;
	}
	
	.ms-cat-bananero {
		min-height: 340px !important;
	}
	
	.ms-cat-bananero__content {
		min-height: 312px !important;
		padding: 36px 44px !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
	}
	
	.ms-cat-bananero__text {
		max-width: 50% !important;
	}
	
	.ms-cat-bananero__title {}
	
	.ms-cat-bananero__desc {
		font-size: 15px !important;
	}
	
	.ms-cat-bananero__cta {
		font-size: 14px !important;
		padding: 14px 22px !important;
	}
	
	.ms-cat-bananero__overlay {
		background: linear-gradient(90deg, rgba(200, 28, 45, 1) 0%, rgba(200, 28, 45, 1) 35%, rgba(176, 24, 40, .95) 50%, rgba(120, 16, 28, .7) 62%, rgba(60, 8, 16, .3) 73%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%) !important;
	}
}

@media (min-width:1024px) {
	.ms-cat-bananero {
		min-height: 380px !important;
	}
	
	.ms-cat-bananero__content {
		min-height: 352px !important;
	}
}

.ms-trust {
	background: #fff !important;
	padding: 20px 12px !important;
	border-bottom: 1px solid rgba(11, 26, 58, .08) !important;
}

.ms-trust__inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 10px !important;
}

.ms-trust__pill {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	background: #f7f6f1 !important;
	border: 1px solid rgba(212, 168, 74, .25) !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	color: #0b1a3a !important;
	transition: transform .15s ease, border-color .15s ease, background-color .15s ease !important;
}

.ms-trust__icon {
	flex-shrink: 0 !important;
	width: 34px !important;
	height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: rgba(212, 168, 74, .18) !important;
	color: #b8902f !important;
}

.ms-trust__icon svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.ms-trust__text {
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #0b1a3a !important;
	text-transform: uppercase !important;
	letter-spacing: .3px !important;
}

@media (min-width:768px) {
	.ms-trust {
		padding: 24px 32px !important;
	}
	
	.ms-trust__inner {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 14px !important;
	}
	
	.ms-trust__pill {
		padding: 14px 18px !important;
	}
	
	.ms-trust__icon {
		width: 40px !important;
		height: 40px !important;
	}
	
	.ms-trust__icon svg {
		width: 20px !important;
		height: 20px !important;
	}
	
	.ms-trust__text {
		font-size: 13px !important;
	}
}

.section-featured-products-home, .section-new-products-home {
	padding: 56px 0 56px !important;
	position: relative !important;
}

.section-featured-products-home {
	background: #fff !important;
}

.section-new-products-home {
	background: #f7f6f1 !important;
}

.section-new-products-home::before {
	content: "" !important;
	position: absolute !important;
	top: -1px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 80px !important;
	height: 3px !important;
	background: #d4a84a !important;
	border-radius: 0 0 3px 3px !important;
}

.js-products-featured-container, .js-products-new-container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
}

.js-products-featured-title, .js-products-new-title {
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: #0b1a3a !important;
	margin: 0 0 20px !important;
	position: relative !important;
	padding-left: 14px !important;
	display: inline-block !important;
}

.js-products-featured-title::before, .js-products-new-title::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 4px !important;
	height: 22px !important;
	background: #d4a84a !important;
	border-radius: 2px !important;
}

.js-products-featured-grid.row-grid, .js-products-new-grid.row-grid {
	justify-content: center !important;
}

@media (min-width:768px) {
	.js-products-featured-grid.row-grid>[class*="col-"], .js-products-new-grid.row-grid>[class*="col-"] {
		max-width: 220px !important;
		flex: 0 0 auto !important;
	}
}

@media (max-width:767px) {
	.section-featured-products-home, .section-new-products-home {
		padding: 28px 0 32px !important;
	}
	
	.js-products-featured-title, .js-products-new-title {
		font-size: 18px !important;
		letter-spacing: 1px !important;
		margin-bottom: 16px !important;
		padding-left: 12px !important;
	}
	
	.js-products-featured-title::before, .js-products-new-title::before {
		height: 18px !important;
	}
	
	.section-featured-products-home .js-item-product.item-product, .section-new-products-home .js-item-product.item-product {
		background: #fff !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 8px rgba(11, 26, 58, .06) !important;
		overflow: hidden !important;
	}
	
	.section-featured-products-home .js-item-product .item-description, .section-featured-products-home .js-item-product .js-item-description, .section-new-products-home .js-item-product .item-description, .section-new-products-home .js-item-product .js-item-description {
		padding: 10px 10px 6px !important;
	}
}

@media (min-width:768px) {
	.section-featured-products-home, .section-new-products-home {
		padding: 72px 0 72px !important;
	}
	
	.js-products-featured-container, .js-products-new-container {
		padding: 0 32px !important;
	}
	
	.js-products-featured-title, .js-products-new-title {
		font-size: 26px !important;
		margin-bottom: 28px !important;
	}
	
	.js-products-featured-title::before, .js-products-new-title::before {
		height: 26px !important;
		width: 5px !important;
	}
	
	.section-featured-products-home .js-item-product.item-product, .section-new-products-home .js-item-product.item-product {
		background: #fff !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 10px rgba(11, 26, 58, .08) !important;
		transition: transform .2s ease, box-shadow .2s ease !important;
	}
	
	.section-featured-products-home .js-item-product.item-product:hover, .section-new-products-home .js-item-product.item-product:hover {
		transform: translateY(-3px) !important;
		box-shadow: 0 8px 20px rgba(11, 26, 58, .12) !important;
	}
}

.js-swiper-featured-prev, .js-swiper-featured-next, .js-swiper-new-prev, .js-swiper-new-next {
	color: #0b1a3a !important;
}

.js-addtocart-placeholder {
	display: none !important;
}

.section-featured-products-home .js-quickshop-bag, .section-featured-products-home .item-quickshop-icon, .section-featured-products-home .js-item-quickshop-container svg, .section-featured-products-home .js-item-quickshop-container .svg-icon-text, .section-featured-products-home .js-item-submit-container svg, .section-featured-products-home .js-item-submit-container .svg-icon-text, .section-featured-products-home .btn-add-to-cart svg, .section-featured-products-home .btn-small-quickshop svg, .section-featured-products-home .js-quickshop-modal-open svg, .section-featured-products-home .icon-inline, .section-new-products-home .js-quickshop-bag, .section-new-products-home .item-quickshop-icon, .section-new-products-home .js-item-quickshop-container svg, .section-new-products-home .js-item-quickshop-container .svg-icon-text, .section-new-products-home .js-item-submit-container svg, .section-new-products-home .js-item-submit-container .svg-icon-text, .section-new-products-home .btn-add-to-cart svg, .section-new-products-home .btn-small-quickshop svg, .section-new-products-home .js-quickshop-modal-open svg, .section-new-products-home .icon-inline {
	display: none !important;
}

.section-featured-products-home .js-quickshop-or-stock-container, .section-new-products-home .js-quickshop-or-stock-container {
	display: block !important;
}

.section-featured-products-home .js-item-quickshop-container, .section-new-products-home .js-item-quickshop-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

.section-featured-products-home .js-item-stock-container, .section-new-products-home .js-item-stock-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 6px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.section-featured-products-home .btn-small-quickshop, .section-featured-products-home .btn-small-quickshop-md, .section-featured-products-home .js-quickshop-modal-open, .section-featured-products-home .btn-add-to-cart, .section-new-products-home .btn-small-quickshop, .section-new-products-home .btn-small-quickshop-md, .section-new-products-home .js-quickshop-modal-open, .section-new-products-home .btn-add-to-cart {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 6px 0 0 0 !important;
	border-radius: 7px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	line-height: 1 !important;
}

@media (max-width:767px) {
	.section-featured-products-home .js-swiper-featured, .section-new-products-home .js-swiper-new {
		overflow: visible !important;
		padding-right: 0 !important;
	}
	
	.js-products-featured-container, .js-products-new-container {
		position: relative !important;
		overflow: hidden !important;
	}
	
	.js-products-featured-container::after, .js-products-new-container::after {
		content: "" !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 24px !important;
		pointer-events: none !important;
		z-index: 3 !important;
	}
	
	.section-featured-products-home .js-products-featured-container::after {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 100%) !important;
	}
	
	.section-new-products-home .js-products-new-container::after {
		background: linear-gradient(90deg, rgba(247, 246, 241, 0) 0%, rgba(247, 246, 241, .85) 100%) !important;
	}
	
	.section-featured-products-home .swiper-container, .section-new-products-home .swiper-container {
		overflow: visible !important;
	}
}
