:root {
	--black: #000;
	--white: #fff;
	--green: #f8655d;
	--darkgreen: #f8655d;
	--gray: #e3e9ed;
	--font-montserrat: 'Montserrat', sans-serif;
}

.product__header {
	margin-top: 2.688rem;
	margin-bottom: 9.063rem;
}

.product__header-breadcrumbs {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: var(--black);
	margin-bottom: 3.813rem;
}

.product__header-img {
	width: 100%;
	height: 25.438rem;
	object-fit: cover;
}

.product__header .swiper-slide {
	margin-top: 0;
}

.product__header-title {
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 3.063rem;
	letter-spacing: -0.02em;
	color: var(--black);
}

.product__header-price {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	color: var(--black);
	padding-bottom: 1rem;
}

.product__header-decription {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.563rem;
}

.product__header .form-control {
	width: 17%;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

.product__header .form-control:focus {
	border-color: #00000061;
	box-shadow: none;
}

.product__header-btn {
	font-weight: 700 !important;
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	background-color: var(--green) !important;
	color: var(--white) !important;
	padding: 0.813rem 1.75rem !important;
}

.product__extra-one {
	background-color: #e3e9ed;
}

.product__extra-one-img {
	width: 100%;
}

.product__extra-one .row > * {
	padding: 0;
}

.product__extra-one-title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.813rem;
	letter-spacing: -0.02em;
	color: var(--black);
}

.product__extra-one-list {
	padding-left: 1.3rem;
}

.product__extra-one-list li {
	font-weight: 500;
	font-size: 0.9rem;
	line-height: 140%;
	color: var(--black);
}

.product__extra-two {
	padding: 3rem 0;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin-bottom: 9.563rem;
}

.product__extra-two-contet {
	width: 100%;
}

.product__extra-two .accordion-button:not(.collapsed) {
	color: var(--darkgreen);
	background-color: var(--white);
	box-shadow: none;
}

.product__extra-two .accordion-button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: var(--black);
}

.product__extra-two .accordion-button:focus {
	border-color: #86b7fe;
	box-shadow: none;
}

.product__extra-two .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	width: 90%;
	border-bottom: 1px solid #e3e9ed !important;
}

.product__extra-two .accordion-body {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.563rem;
}

.product__extra-two-description {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.25rem;
}

.product__extra-two-description a {
	color: var(--green);
}

.single__products--seccion-title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.813rem;
	letter-spacing: -0.02em;
}

.single-product div.product form.cart .quantity {
	float: none;
	margin: 0;
	display: inline-block;
}

.plus,
.minus {
	background: var(--white);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	border-radius: 26px;
	font-weight: 700;
	font-size: 1.2rem;
	color: var(--black);
}

.single-product .quantity input {
	font-weight: bold;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield;
}

.product__extra-one iframe {
	width: 100%;
	min-height: 400px;
}

.product__extra-one iframe {
	margin: 0;
	width: 100%;
}

.product__extra-one tbody,
.product__extra-one td,
.product__extra-one tfoot,
.product__extra-one th,
.product__extra-one thead,
.product__extra-one tr {
	border: 1px solid #000;
	padding: 5px;
}

/*Modal cart*/

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
		position: absolute;
		right: 0;
		width: 451px;
	}
}
.modal__cart .modal-header {
	border-bottom: none;
}

.modal__cart .modal-footer {
	border-top: none;
	justify-content: center;
}

.modal__cart .modal__cart--title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: var(--black);
}

.modal__cart .modal__cart--title::before {
	content: url('../img/check.png');
	margin-right: 0.5rem;
}

.modal__cart .modal__cart--btn-see {
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: var(--black);
	background-color: var(--white);
	border: 1px solid var(--black);
	border-radius: 0.938rem;
	padding: 0.938rem 1.25rem;
}

.modal__cart .modal__cart--btn-buy {
	font-weight: 700;
	font-size: 1rem;
	line-height: 140%;
	color: var(--white);
	background-color: var(--green);
	border: 1px solid var(--green);
	border-radius: 0.938rem;
	padding: 0.938rem 1.25rem;
}

.modal__cart .modal__cart--product-img {
	width: 9.375rem;
	height: 9.375rem;
}

.modal__cart .modal__cart--product-title {
	font-weight: 600;
	font-size: 1rem;
	color: var(--black);
}

.modal__cart .modal__cart--product-price {
	font-weight: 500;
	font-size: 1rem;
}

.modal__cart .modal-body {
	display: flex;
	align-items: center;
}

.single-product .added_to_cart {
	display: none;
}

.onsale,
span.outofstock {
	position: absolute;
	left: 0;
	z-index: 99;
	background-color: #f8655d;
	padding: 10px 20px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
}

span.outofstock {
	background-color: #86888e;
}

.single-product .product .onsale {
	left: 113px;
}

.product__extra-one .padding-12 {
	padding: 30px 20px;
}

@media (max-width: 600px) {
	.product__header {
		margin-bottom: 1.938rem;
	}
	.product__header-breadcrumbs {
		font-size: 0.625rem;
		margin-bottom: 0.75px;
	}
	.product__extra-one .row > * {
		padding-left: 0;
	}
	.padding-12 {
		padding: 2rem 0.75rem;
	}
	.product__extra-one-title {
		font-size: 1rem;
	}
	.product__extra-one-list li {
		font-size: 0.875rem;
		padding: 10px 0;
	}
	.product__extra-two .accordion-button {
		padding-left: 0;
		padding-right: 0;
	}
	.product__extra-two .product__extra-one-title {
		font-size: 1.5rem;
	}

	.product__extra-two {
		padding: 3rem 0;
		box-shadow: none;
		margin-bottom: 0;
	}
	/*Single producto*/
	.products {
		margin-bottom: 3.938rem;
	}

	.single-product .onsale {
		top: 142px;
	}

	.single-product .product .onsale {
		left: 0;
	}
}
