/* ------------------------------------------------ */
/* ENERGY LABEL (EU ENERGY LABEL FOR WOOCOMMERCE) */
/* ------------------------------------------------ */

.euel-energy-label-container{
z-index:1;
float:right;
right:55px;
}

.euel-energy-label-container span:after{
top:0;
}

.euel-energy-label-container #single_euel{
left:85%;
}

span#single_euel{
left:86%;
font-size:14px;
}


/* ------------------------------------------------ */
/* RIBBONS / BADGES */
/* ------------------------------------------------ */

.ribbon{
position:unset;
}

.ribbon3{
left:-2px;
font-size:16px;
}

.callout.badge.badge-circle{
top:44px;
position:relative;
}


/* ------------------------------------------------ */
/* WPFORMS CENTERING */
/* ------------------------------------------------ */

.center-form{
display:block;
margin-left:auto;
margin-right:auto;
max-width:600px;
}

@media (min-width:768px){
.center-form{
max-width:800px;
}
}


/* ------------------------------------------------ */
/* REQUEST TO BUY BUTTON */
/* ------------------------------------------------ */

.request-btn{
background:#e50914;
color:#fff;
padding:16px 35px;
font-size:18px;
font-weight:bold;
border-radius:50px;
text-transform:uppercase;
display:inline-block;
transition:background .3s ease, transform .2s ease;
border:none;
}

.request-btn:hover{
background:#b4060d;
cursor:pointer;
transform:scale(1.05);
}

.product .request-btn{
margin-bottom:20px;
}

.product .add_to_cart_button{
display:block;
margin-top:10px;
width:100%;
}

@media (min-width:768px){

.request-btn{
background:#8B0000!important;
padding:20px 50px;
font-size:20px;
min-width:200px;
}

.request-btn:hover{
background:#6A0000!important;
}

}

@media (max-width:767px){

.request-btn{
padding:12px 24px;
font-size:14px;
}

}


/* ------------------------------------------------ */
/* GLOBAL TYPOGRAPHY */
/* ------------------------------------------------ */

body{
font-size:16px;
line-height:1.6;
color:#333;
}

h1,h2,h3,h4{
font-weight:600;
letter-spacing:-0.02em;
}


/* ------------------------------------------------ */
/* SECTION SPACING */
/* ------------------------------------------------ */

.section{
padding-top:60px;
padding-bottom:60px;
}

@media (max-width:768px){

.section{
padding-top:40px;
padding-bottom:40px;
}

}


/* ------------------------------------------------ */
/* BUTTON STYLE */
/* ------------------------------------------------ */

.button{
border-radius:8px;
font-weight:600;
padding:10px 22px;
transition:all .25s ease;
}

.button:hover{
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,.12);
}


/* ------------------------------------------------ */
/* HEADER */
/* ------------------------------------------------ */

.header-main{
box-shadow:0 2px 10px rgba(0,0,0,.06);
}


/* ------------------------------------------------ */
/* PRODUCT CARDS */
/* ------------------------------------------------ */

.products .product-small{
border-radius:14px;
overflow:hidden;
padding:12px;
margin-bottom:18px;
background:#fff;
transition:all .25s ease;
}

.products .product-small:hover{
transform:translateY(-5px);
box-shadow:0 18px 34px rgba(0,0,0,.14);
}

.products .product-small .box-text{
padding-top:8px;
}


/* PRODUCT TITLE */

.woocommerce-loop-product__title{
font-size:17px;
font-weight:600;
line-height:1.4;
letter-spacing:-0.01em;
min-height:42px;
}


/* PRICE */

.price{
font-size:20px;
font-weight:700;
color:#111;
margin-top:4px;
}


/* ------------------------------------------------ */
/* CATEGORY IMAGE HOVER */
/* ------------------------------------------------ */

.box-category img{
transition:transform .35s ease;
}

.box-category:hover img{
transform:scale(1.05);
}

.box-image{
border-radius:12px;
overflow:hidden;
}