.single-product .container{
width: 100%;
max-width: 100%;
margin: auto;
position: relative;
padding: 0;
}
.single-product .container .clearfix{
padding: 0 0 90px 0;
width: 100%;
max-width: 1440px;
}
.single-product .container .clearfix{
padding: 0;
}
.single-product #left-area {
padding: 0;
}
.single-product .container .clearfix {
width: 100%;
max-width: 100%;
}
.single-product .product-content{
margin: 0 auto;
float: none;
display: block;
width: 100%;
max-width: 1440px;
}
.single-product .related h2 {
font-size: 40px !important;
padding-bottom: 16px;
line-height: 47px;
text-align: left;
color: #000000;
font-family: 'FoundersGroteskRegular';
margin-bottom: 54px;
padding-bottom: 0;
}
.single-product .related li h2 {
font-size: 30px !important;
line-height: 35px;
padding: 0 !important;
margin: 20px 0 8px 0 !important;
}
.single-product div.product div.images.woocommerce-product-gallery{
float: left;
width: 50%;
padding: 0 50px 0 40px;
}
.single-product div.product div.summary{
float: right;
width: 50%;
clear: none;
padding: 0 40px 0 40px;
}
.single-product .container .related.products .contenido {
padding: 0 40px;
width: 100%;
max-width: 1440px;
margin: 0 auto;
float: none;
display: block;
}
.single-product .container .related.products{
background-color: rgba(249, 248, 246, 1);
padding: 0;
margin-top: 90px !important;
display: block;
width: 100%;
float: left;
}
.single-product .container .related.products .contenido {
margin: 0 auto;
float: none;
display: block;
width: 100%;
max-width: 1440px;
padding: 65px 40px 45px 40px;
}
.pretitles-form-cart{
display: block;
width: 100%;
float: left;
margin: 0 auto 12px auto;
font-size: 12px;
line-height: 14px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgb(0,0,0,0.6);
}
.single-product .summary .cart{
display: block;
width: 100%;
float: left;
margin: 0 auto 30px auto;
}
.woocommerce ul.cart_list li .remove-lnk img{
float: right;
width: 15px;
height: auto;
box-shadow: none;
margin-right: 15px;
}
.single-product .summary .quantity input.qty{
background-color: #fff !important;
color: #000 !important;
font-weight: 300 !important;
font-size: 16px !important;
line-height: 134.8%;
font-family: 'Roboto';
border: 1px solid #ED2B4E !important;
border-left: 0 !important;
border-right: 0 !important;
box-sizing: border-box;
border-radius: 0;
height: auto;
padding: 5px 0;
text-align: center;
}
.single-product .product_title{
font-size: 40px;
line-height: 47px;
font-family: 'Founders Grotesk';
max-width: 395px;
}
.pretitles-form-cart .qty-text,
.pretitles-form-cart .qty-precio{
float: left;
display: inline-block;
min-width: 120px;
margin-right: 20px;
text-transform: uppercase;
}
.single-product .summary .quantity,
.single-product .summary .price{
width: 120px !important;
float: left;
display: inline-block;
}
.single-product .summary .price{
height: auto;
padding: 5px 0;
margin: 3px 0;
}
.single-product .summary .price span{
font-size: 18px !important;
line-height: 130%;
color: #000000;
font-family: 'FoundersGroteskRegular';
}
.single-product .summary .custom-lng-description,
.single-product .summary .custom-shrt-description{
font-size: 18px;
line-height: 130%;
font-family: 'Founders Grotesk';
color: #000;
width: 100%;
float: left;
display: block;
margin: 20px 0;
max-width: 450px;
}
.single-product .summary .custom-lng-description a, 
.single-product .summary .custom-shrt-description a{
color: #ED2B4E;
text-decoration: underline;
}
.single-product .summary .custom-shrt-description{
color: rgb(0,0,0,0.7);	
}
.single-product .summary button.button.alt{
height: 48px;
background: #ED2B4E;
border-radius: 48px;
color: #fff;
}
.woocommerce-product-gallery .x-container .x-column.x-1-5{
width: 20%;
float: left;
display: inline-block;
margin: 0 auto;
}
.woocommerce-product-gallery .x-container .x-column.x-4-5{
width: 80%;
float: left;
display: inline-block;
margin: 0 auto;
}
.single-product .woocommerce-message,
.single-product .woocommerce-notices-wrapper{
display: none !important;
}
.single-product .et_overlay,
.et_shop_image:hover .et_overlay{
display: none !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+1) {
width: 100%;
display: inline-block;
padding: 8px 8px 0 0;
opacity: 0.6;
}
.woocommerce ul.products li.product:hover a img{
transform: scale(1.04) !important;
border-radius: 10px !important;
}
.single-product div.product div.images .last .woocommerce-product-gallery__image:nth-child(n+1){
opacity: 1;
}
.single-product .related.products img{
border-radius: 10px;
}
.single-product .related.products .product-subtitle{
font-size: 18px;
line-height: 130%;
color: rgb(0,0,0,0.7);
font-family: 'Founders Grotesk';
margin-bottom: 16px;
display: block;
}
.single-product .related.products .price {
font-weight: 300 !important;
font-size: 30px !important;
line-height: 36px;
color: rgb(237,43,78,0.8) !important;
}
.single-product div.product .out-of-stock {
color: red;
color: #ED2B4E;
font-family: 'Founders Grotesk';
font-size: 16px !important;
line-height: 160%;
display: block;
width: 100%;
float: left;
}
.single-product .related.products  ul.products.columns-3 li.product{
width: calc(33% - 21px) !important;
margin-right: 21px !important;
}
.single-product .related.products .price bdi {
color: rgb(237,43,78,0.8)!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: transparent !important;
margin: 0;
padding: 0;
} .quantity {
display: inline-block !important; 
}
.quantity .input-text.qty {
width: 35px;
height: 39px;
padding: 0 5px;
text-align: center;
background-color: transparent;
border: 1px solid #efefef;
}
.quantity.buttons_added {
text-align: left;
position: relative;
white-space: nowrap;
vertical-align: top; }
.quantity.buttons_added input {
display: inline-block;
margin: 0;
vertical-align: top;
box-shadow: none;
}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
padding: 7px 10px 8px;
height: 41px;
background-color: #ffffff;
color: #ED2B4E !important;
cursor:pointer;
background: #fff!important;
font-size: 16px !important;
line-height: 134.8%;
font-family: 'Roboto';
height: auto !important;
padding: 5px 0;
}
.quantity.buttons_added .plus {
border-top-right-radius: 30px !important;
border: 1px solid #ED2B4E !important;
border-bottom-right-radius: 30px !important;
border-left: 0 !important;
}
.quantity.buttons_added .minus {
border-top-left-radius: 30px !important;
border: 1px solid #ED2B4E !important;
border-bottom-left-radius: 30px !important;
border-right: 0 !important;
}
.quantity.buttons_added .minus {
border-right: 0; 
}
.quantity.buttons_added .plus {
border-left: 0;
}
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
background-color: #ED2B4E !important;
color: #fff !important;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
margin: 0; 
}
.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
outline: none; 
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
margin: 0;
background-color: #ED2B4E !important;
font-size: 16px;
line-height: 22px !important;
border-radius: 25px;
color: #fff !important;
position: relative;
padding: 10px 40px 5px 40px !important;
border: 0 !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after{
color: #fff;
top: 3px;
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
background: #ed2b4e;
}
#sa-minicart  .woocommerce-error,
#sa-minicart  .woocommerce-info,
#sa-minicart  .woocommerce-message{
background: #ed2b4e !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border-color: #fff;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border: 0;
padding: 0;
margin: 2em 0;
text-align: left;
background: #fff;
}
.woocommerce .woocommerce-account-fields{
display: inline-block;
}
.woocommerce-account h2{
font-size: 20px !important;
margin: 20px 0;
}
.woocommerce div.product form.cart div.quantity{
display: flex !important;
justify-content: center;
align-items: center;
border: 1px solid #ed2b4e;
border-radius: 30px;
width: 80px !important;
margin-right: 45px !important;
}
.single-product .summary .quantity .input-text.qty {
width: 25px;
}
.single-product .summary .quantity .plus,
.single-product .summary .quantity .minus {
border: 0 !important;
color: #ed2b4e !important;
padding: 2px;
font-size: 20px !important;
}
.single-product .summary .quantity .plus:hover,
.single-product .summary .quantity .minus:hover{
cursor: pointer;
}
.single-product .summary .quantity input.qty {
color: #ed2b4e !important;
border: 0 !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 5px;
padding: 0px 8px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
padding-top: 8px;
}
@media (max-width: 980px) {
.single-product div.product div.images.woocommerce-product-gallery,
.single-product div.product div.summary{
width: 100%;	
}
.single-product .summary .custom-shrt-description {
color: rgb(0,0,0,0.7);
font-size: 16px;
line-height: 160%;
margin: 16px 0;
max-width: 100%;
}
.single-product .summary .cart{
margin: 0 !important;
}
.pretitles-form-cart{
font-size: 14px;
line-height: 16px;
letter-spacing: 0;
margin-bottom: 11px;
}
.single-product .woocommerce-product-gallery .x-container{
display: flex;
flex-direction: column-reverse;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
width: 25%;
float: left;
display: inline-block;
margin: 8px;
}
.single-product .woocommerce-product-gallery .last .woocommerce-product-gallery__image{
width: 100%;
margin: 0;
}
.single-product .woocommerce-product-gallery .x-container .x-column.x-1-5 {
width: 100%;
}
.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+1) {
width: 33%;
display: inline-block;
padding: 0;
opacity: 0.6;
}
.single-product .woocommerce-product-gallery .x-container .x-column.x-4-5 {
width: 100%;
}
.single-product div.product div.images .x-column.x-4-5 .woocommerce-product-gallery__image:nth-child(n+1){
width: 100%;
opacity: 1;
}
.single-product div.product div.images .woocommerce-product-gallery__image:first-child{
margin-left: 0 !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image:last-child{
margin-right: 0 !important;
}
.single-product div.product div.images.woocommerce-product-gallery {
margin-bottom: 32px;
padding: 0 20px;
}
.single-product div.product div.summary {
padding: 0 20px 135px;
}
.single-product .product_title{
font-size: 24px;
line-height: 140%;
max-width: 100%;
}
.single-product .summary .custom-lng-description{
font-size: 16px;
line-height: 160%;
color: rgba(41, 41, 41, 0.6);
max-width: 100%;
margin: 20px 0 0 0;
}
.single-product .container .related.products{
width: 100%;
padding: 0 20px;
margin-top: 0 !important;
}
.single-product .summary button.button.alt {
font-size: 18px;
line-height: 150% !important;
}
.single-product .container .related.products .contenido {
padding: 45px 0 55px 0;
width: 100%;
max-width: 1440px;
}
.single-product .related h2{
font-size: 24px !important;
line-height: 140%;
margin-bottom: 24px;
}
.single-product .related li h2{
font-size: 24px !important;
line-height: 140%;
color: #151616;
margin: 12px 0 0 0 !important;
}
.single-product .related.products .product-subtitle{
font-size: 16px;
line-height: 160%;
color: #292929;
margin-bottom: 12px;
}
.single-product .related.products .price{
font-size: 24px !important;
line-height: 140%;
}
.single-product .related.products ul.products.columns-3 li.product{
width: 100% !important;
margin: 0 0 24px 0!important;
}
}
@media (max-width: 620px) {
.woocommerce ul.products[class*=columns-] li.product{
width: 100% !important;
}
}
@media (max-width: 425px) {
.single-product .summary button.button.alt {
margin-top: 15px;
}
}