/* ================================================= */
/* ENERGY LABEL (EU ENERGY LABEL FOR WOOCOMMERCE) */
/* DO NOT MODIFY */
/* ================================================= */

.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;
}

/* ================================================= */
/* BADGES / RIBBONS */
/* ================================================= */

.ribbon{ position:unset; }

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

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

/* ================================================= */
/* FORMS */
/* ================================================= */

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

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

/* ================================================= */
/* REQUEST 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:.3s;
border:none;
}

.request-btn:hover{
background:#b4060d;
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;
}

}

@media (max-width:767px){

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

}

/* ================================================= */
/* GLOBAL TYPOGRAPHY */
/* ================================================= */

body{
font-size:17px;
line-height:1.7;
color:#333;
}

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

/* ================================================= */
/* PRODUCT GRID */
/* ================================================= */

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

.products .product-small:hover{
transform:translateY(-4px);
box-shadow:0 16px 30px rgba(0,0,0,.12);
}

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

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

/* ================================================= */
/* SINGLE PRODUCT STYLING (SAFE ONLY) */
/* ================================================= */

.single-product .product_title{
font-size:38px;
font-weight:800;
line-height:1.25;
margin-bottom:14px;
}

.single-product .price{
font-size:28px;
font-weight:800;
margin-bottom:18px;
}

/* ================================================= */
/* SHORT DESCRIPTION BULLETS */
/* ================================================= */

.single-product .woocommerce-product-details__short-description{
font-size:16px;
line-height:1.7;
color:#444;
margin:10px 0 20px;
}

.single-product .woocommerce-product-details__short-description p{
position:relative;
padding-left:22px;
margin-bottom:8px;
}

.single-product .woocommerce-product-details__short-description p:before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#2e7d32;
font-weight:700;
}

/* ================================================= */
/* PRODUCT DESCRIPTION AREA */
/* ================================================= */

.single-product .woocommerce-Tabs-panel{
background:#fff;
border:1px solid #e5e5e5;
border-radius:8px;
padding:26px 30px;
margin-top:20px;
max-width:900px;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3{
color:#b30000;
font-size:26px;
font-weight:700;
margin-top:28px;
margin-bottom:12px;
border-bottom:1px solid #eee;
padding-bottom:6px;
}

.single-product .woocommerce-Tabs-panel p{
line-height:1.8;
margin-bottom:14px;
color:#444;
}

.single-product .woocommerce-Tabs-panel ul{
padding-left:20px;
margin-bottom:18px;
}

.single-product .woocommerce-Tabs-panel li{
margin-bottom:6px;
}

/* ================================================= */
/* RELATED PRODUCTS */
/* ================================================= */

.related.products{
margin-top:50px;
}

.related.products h2{
font-size:26px;
margin-bottom:20px;
}
.product-highlights{
list-style:none;
padding:0;
margin:15px 0;
}

.product-highlights li{
padding:8px 0;
border-bottom:1px solid #eee;
font-size:16px;
}

.product-highlights li:last-child{
border-bottom:none;
}

/* Center Request to Buy button under description */
.single-product .summary .request-btn{
display:block;
margin:20px auto;
text-align:center;
}

/* Fix long short-description text on mobile */
@media (max-width:768px){
    .single-product .woocommerce-product-details__short-description{
    word-wrap:break-word;
    overflow-wrap:break-word;
    }

    .single-product .woocommerce-product-details__short-description li,
    .single-product .woocommerce-product-details__short-description p{
    word-break:break-word;
    }
}

/* ================================================= */
/* HOMEPAGE TRUST BAR */
/* ================================================= */

.homepage-trust{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
padding:16px 12px;
background:#f7f7f7;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
font-size:15px;
font-weight:500;
color:#333;
flex-wrap:wrap;
text-align:center;
}

.homepage-trust div{
display:flex;
align-items:center;
gap:10px;
white-space:nowrap;
}

.homepage-trust i{
color:#b30000;
font-size:18px;
}

/* MOBILE FIX (force 2x2 grid) */
@media (max-width:768px){
    .homepage-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    font-size:14px;
    padding:14px 10px;
    }

    .homepage-trust div{
    justify-content:center;
    white-space:normal;
    }
}

input.product-name-field {
  display: none;
}

/* Flatsome Search Result Image Fix */
.search-results .product-small .box-image {
    padding-top: 100% !important; 
    position: relative !important;
}

.search-results .product-small .box-image img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* Force images to align and be same size on Search Results */
.search-results .image-fade_in_back img {
    height: 200px !important; 
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important; 
    display: block !important;
    margin: 0 auto !important;
}

/* Fix the product box height so they line up in rows */
.search-results .product-small.box {
    height: 100% !important;
    min-height: 450px !important;
}

.woocommerce ul.products li.product img {
    position: relative;
    z-index: 2;
}

/* ================================================= */
/* CRISP BANNER OVERRIDE */
/* ================================================= */
.crisp-banner {
    background-image: url('https://savvas-eracleous.com/wp-content/uploads/2026/07/Midea-Air-con-Banner.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.crisp-banner-2 {
    background-image: url('https://savvas-eracleous.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-1-2026-12_10_53-PM.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Fix product specifications on mobile */

@media (max-width:768px){

.woocommerce table.shop_attributes{
    width:100%;
    table-layout:auto;
}

.woocommerce table.shop_attributes th{
    width:30% !important;
    min-width:110px;
    white-space:normal;
    vertical-align:top;
}

.woocommerce table.shop_attributes td{
    width:70% !important;
    white-space:normal;
    word-break:break-word;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    padding:12px;
}

}
/* Fix imported specification tables */

.single-product .product-attributes .container{
    max-width:100% !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

.single-product .product-attributes table{
    width:100% !important;
    table-layout:fixed;
}

.single-product .product-attributes th{
    width:35% !important;
    white-space:normal;
    vertical-align:top;
}

.single-product .product-attributes td{
    width:65% !important;
    white-space:normal;
    word-break:break-word;
}
.crisp-banner-3 {
background-image: url('https://savvas-eracleous.com/wp-content/uploads/2026/07/Gemini_Generated_Image_9g9ffi9g9ffi9g9f.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Hide website header on Black Friday page only */
body.page-id-51489 #header,
body.page-id-51489 header#header,
body.page-id-51489 .header-wrapper,
body.page-id-51489 #masthead {
    display: none !important;
}

/* =========================================================
   SAVVAS ERACLEOUS — BLACK FRIDAY 2026
   SHARED DESIGN FOR ALL 8 CATEGORY PAGES
========================================================= */

/* BLACK FRIDAY PAGE BACKGROUNDS */
body.page-id-52029,
body.page-id-52032,
body.page-id-52037,
body.page-id-52041,
body.page-id-52047,
body.page-id-52051,
body.page-id-52055,
body.page-id-52059,
body.page-id-52029 #main,
body.page-id-52032 #main,
body.page-id-52037 #main,
body.page-id-52041 #main,
body.page-id-52047 #main,
body.page-id-52051 #main,
body.page-id-52055 #main,
body.page-id-52059 #main {
    background: #101014 !important;
}

/* REMOVE EXTRA PAGE CONTENT BACKGROUND */
body.page-id-52029 .page-wrapper,
body.page-id-52032 .page-wrapper,
body.page-id-52037 .page-wrapper,
body.page-id-52041 .page-wrapper,
body.page-id-52047 .page-wrapper,
body.page-id-52051 .page-wrapper,
body.page-id-52055 .page-wrapper,
body.page-id-52059 .page-wrapper {
    background: #101014 !important;
}

/* =========================================================
   CLASSY CATEGORY HEADER
========================================================= */

.bf-category-header {
    max-width: 1300px;
    margin: 0 auto 35px;
    padding: 35px 15px 20px;
    text-align: center;
    box-sizing: border-box;
    animation: bfHeaderAppear .8s ease both;
}

.bf-category-header .bf-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #ed263f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.bf-category-header h1 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(28px, 4vw, 45px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px;
    text-align: center !important;
}

.bf-category-header h1 span {
    color: #ed263f !important;
    text-shadow: 0 0 20px rgba(237,38,63,.2);
}

.bf-category-header p {
    margin: 0 auto !important;
    color: #aaaab3 !important;
    font-size: 14px;
    letter-spacing: .3px;
}

.bf-category-header .bf-heading-line {
    width: 60px;
    height: 3px;
    margin: 22px auto 0;
    border-radius: 10px;
    background: #ed263f;
    box-shadow: 0 0 12px rgba(237,38,63,.45);
}

@keyframes bfHeaderAppear {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   WOOCOMMERCE PRODUCT CARDS
   SCOPED ONLY TO BLACK FRIDAY PAGE IDS
========================================================= */

body.page-id-52029 .products .product-small .box,
body.page-id-52032 .products .product-small .box,
body.page-id-52037 .products .product-small .box,
body.page-id-52041 .products .product-small .box,
body.page-id-52047 .products .product-small .box,
body.page-id-52051 .products .product-small .box,
body.page-id-52055 .products .product-small .box,
body.page-id-52059 .products .product-small .box,
body.page-id-52029 .products .product-small.box,
body.page-id-52032 .products .product-small.box,
body.page-id-52037 .products .product-small.box,
body.page-id-52041 .products .product-small.box,
body.page-id-52047 .products .product-small.box,
body.page-id-52051 .products .product-small.box,
body.page-id-52055 .products .product-small.box,
body.page-id-52059 .products .product-small.box {
    background: #191a20 !important;
    border: 1px solid #373741 !important;
    border-radius: 13px !important;
    padding: 7px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 20px rgba(0,0,0,.3);
    transition: transform .3s ease,
                border-color .3s ease,
                box-shadow .3s ease !important;
}

/* CARD HOVER */
body.page-id-52029 .products .product-small:hover .box,
body.page-id-52032 .products .product-small:hover .box,
body.page-id-52037 .products .product-small:hover .box,
body.page-id-52041 .products .product-small:hover .box,
body.page-id-52047 .products .product-small:hover .box,
body.page-id-52051 .products .product-small:hover .box,
body.page-id-52055 .products .product-small:hover .box,
body.page-id-52059 .products .product-small:hover .box {
    transform: translateY(-5px);
    border-color: #b92840 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.45),
                0 0 14px rgba(237,38,63,.15) !important;
}


/* BLACK FRIDAY 2026 - REFRIGERATION PRODUCTS */

body.page-id-52029 .products .product-small .box {
    background: #19191f !important;
    border: 1px solid #303039 !important;
    border-radius: 10px !important;
    padding: 18px !important;
    transition: all .35s ease !important;
}

body.page-id-52029 .products .product-small .box:hover {
    transform: translateY(-7px);
    border-color: #b91c24 !important;
    box-shadow: 0 12px 35px rgba(215,25,32,.16) !important;
}

/* INDIVIDUAL PICTURE FRAME */

body.page-id-52029 .products .product-small .box-image {
    background: #292930 !important;
    padding: 13px !important;
    border: 1px solid #777780 !important;
    border-radius: 5px !important;
    box-shadow:
        0 3px 8px rgba(0,0,0,.6),
        inset 0 0 0 3px #17171c,
        inset 0 0 0 4px #55555d !important;
    margin-bottom: 20px !important;
}

body.page-id-52029 .products .product-small .box-image img {
    background: #f4f4f4 !important;
    padding: 12px !important;
    object-fit: contain !important;
    transition: transform .4s ease !important;
}

body.page-id-52029 .products .product-small .box:hover .box-image img {
    transform: scale(1.045);
}

/* PRODUCT DETAILS */

body.page-id-52029 .products .product-small .box-text {
    background: transparent !important;
    text-align: center !important;
}

body.page-id-52029 .products .product-small .name a {
    color: #fff !important;
    font-weight: 700 !important;
}

body.page-id-52029 .products .product-small .price {
    color: #e3262e !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

body.page-id-52029 .products .product-small .button {
    background: #c71921 !important;
    color: #fff !important;
    border-radius: 4px !important;
}



/* BLACK FRIDAY PRODUCT FRAMES */

.bf-products .product-small .box {
    background: #19191f !important;
    border: 1px solid #303039 !important;
    border-radius: 10px !important;
    padding: 15px !important;
    transition: all .35s ease !important;
}

.bf-products .product-small .box-image {
    background: #292930 !important;
    padding: 13px !important;
    border: 2px solid #777780 !important;
    border-radius: 5px !important;
    box-shadow:
        0 4px 8px rgba(0,0,0,.5),
        inset 0 0 0 3px #17171c !important;
    margin-bottom: 18px !important;
}

.bf-products .product-small .box-image a {
    display: block !important;
    background: #f4f4f4 !important;
    padding: 12px !important;
}

.bf-products .product-small .box-image img {
    width: 100% !important;
    object-fit: contain !important;
    transition: transform .35s ease !important;
}

.bf-products .product-small .box:hover {
    transform: translateY(-6px);
    border-color: #c71921 !important;
    box-shadow: 0 10px 25px rgba(215,25,32,.15) !important;
}

.bf-products .product-small .box-text {
    background: transparent !important;
    text-align: center !important;
}

.bf-products .product-small .name a {
    color: #fff !important;
}

.bf-products .product-small .price {
    color: #e3262e !important;
}


/* BLACK FRIDAY - PRICE VISIBILITY */

.bf-products .product-small .price,
.bf-products .product-small .price *,
.bf-products .product-small .woocommerce-Price-amount,
.bf-products .product-small .woocommerce-Price-amount bdi,
.bf-products .product-small .price ins {
    color: #ff303b !important;
    font-weight: 800 !important;
}

.bf-products .product-small .price del,
.bf-products .product-small .price del *,
.bf-products .product-small .price del .woocommerce-Price-amount {
    color: #999 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

.bf-products .product-small .price ins {
    text-decoration: none !important;
}
