.nostock{
    color: #fff;
    background: red;
    padding: 10px;
    border-radius: 5px;
}

/* slider text */
.box-slider{
    right: 20%;
    width: 25%;
}

.box-slider .big-slide-title{
    font-size: 5em;
}

.box-slider .large-slide-title{
    font-size: 3em;
}

.box-slider .small-slide-title p{
    font-size: 1em !important;
}


@media only screen and (min-width: 1550px) {
.box-slider{
    right: 10%;
    bottom: -10% !important;
    top: unset;
}
}


/* Home - Newsletter block */
.block_newsletter{
    border-radius: 30px;
    margin-bottom: 100px;
    padding: 25px;
    text-align: center;
    
}

.block_newsletter #block-newsletter-label{
    color: #000
}

.block_newsletter .block_newsletter_ft form{
    width: 50vw;    
}

.block_newsletter .block_newsletter_ft input[name="submitNewsletter"]{
  border-radius: 30px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background-color: #c70600;
  opacity: 1;
  color: #FFF;
  padding: 12px 25px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  right: -10px;
  bottom: 30px;
  cursor: pointer;
  transition: all .25s ease;

}

.block_newsletter .block_newsletter_ft input[name="submitNewsletter"]:hover{
  box-shadow: -5px 6px 20px 0px rgba(51, 51, 51, 0.4);
}


/* pay with card option hide to public for testing
#payment-option-2-container{
    display: none !important;
}
*/

/* product-page hide qty */
body.page-product .product-quantities{
    display: none !important;
}

/* Fix anchors not going behind sticky header */
.anchor{
 scroll-margin-top: 10em;
}

/* store page borders */
.page-stores .card{
    border: 1px solid #e06096;
}

/* fix for menu to fit */
#_desktop_fieldmegamenu .title{
    font-size: 13px;
}


/* mobile header */
@media screen and (max-width: 480px) {
    
    
    .checkout_header_top,
    .wishlist_header_top{
        margin: 0px auto;
        padding: 0px;
        width: 100%;
        display: none !important;
    }
    
    #_mobile_logo{
        padding: 10px;
    }
    
    #_mobile_logo img{
        height: 50px;
    }
    
    #header-moblie{
        margin-bottom: 15px;
    }
    
    
}


/* discount save fix tag */
.discount-amount:before{
    content: 'Κέρδος: '
}

.discount-amount{
    font-size: 10px;
    background: rgba(199,6,0,0.5);
    color: #fff;
    padding: 5px;
    border-radius: 10px;
    text-align: center;
}

/* topnav cursor fix */
.button-popup-myaccount{
    cursor: pointer;
}

/* fix for banner text */
.box-slider .title_font:not(.slide-button){
  background: rgba(0, 0, 0, 0.75);
  padding: 8px 8px;
  margin: 5px;
}

.box-slider p{
  background: rgba(255, 255, 255, 0.75) !important;
  color: black;
  padding: 8px 8px;
  margin: 5px;
}

.box-slider .slide-button{
    padding: 5px 10px;
}

/* nav bar left */
.nav_text a{
    color: #fff !important;
}
.nav_text:hover{
    color: #999 !important;
}

/*
.nav_text .fa-phone{
    font-size: 20px !important;
    color: white !important;
}

.nav_text .fa-phone:hover{
    color: #C70600 !important;
}

.nav_text .fa-phone:before{
    margin-right: 10px; 
}
*/

/* fix for hover effect on single image products */
.item-inner:hover .product_image .hover_image img, .item-inner:hover .hover_image img {
    opacity: 1 !important;
}

.item-inner  .cover_image{
    background: #fff !important;    
}

.item-inner  .cover_image.single {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none !important;
}

.item-inner:hover .cover_image.single{
    opacity: 1 !important;
    transform: translatex(0) !important;
}

/* facebook and instagram icons */
#header .fa.fa-facebook,
#header .fa.fa-instagram,
#contact-footer .fa.fa-facebook,
#contact-footer .fa.fa-instagram
{
    padding: 5px;
    font-size: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 100%;
    margin: 5px;
}

#header .fa.fa-facebook:hover,
#header .fa.fa-instagram:hover,
#contact-footer .fa.fa-facebook:hover,
#contact-footer .fa.fa-instagram:hover
{
    opacity: 0.7;
}

#contact-footer .fa-facebook,
#header .fa-facebook {
  background: #3B5998;
  color: white;
}

#contact-footer .fa-instagram,
#header .fa-instagram {
  background: #125688;
  color: white;
}


/* home-newsletter */
.newsletter_block_popup_content form{
    padding: 10px;
    background-color: rgba(0,0,0,0.70);
    border-radius: 10px;
}

.newsletter_block_popup_content form h3{
    color: #c70600;
}

.newsletter_block_popup_content form p,
.newsletter_block_popup_content form {
    color: #fff;
}

.newsletter_block_popup_content form a{
    color: #c70600;
    font-weight: 900;
    text-decoration: underline
}

.newsletter_block_popup_content .newsletter_block_popup-bottom #newsletter_popup_dont_show_again{
    opacity: 1;
}
.newsletter_block_popup_content form #send-reqest{
    margin: 15px auto;
}

.newsletter_block_popup-bottom{
    background: #fff;
    padding: 5px;
    border-radius: 5px;
}

/* home-main-slider */
.field-main-slider {
    box-shadow: 0 5px 5px -5px #333;
}



/* home-deal of the day */
#field_specials_product_block img{
    border-radius: 5%;
}

#field_specials_product_block .right-product{
    color: #999;
}



/* home-owl */
#field_featured_products_block .carousel-grid.owl-carousel.product_slider_carousel .item-inner,
#field_newproductslider_block #new_products .item-inner,
#box-product-grid .item-inner{
    box-shadow: rgb(0 0 0 / 4%) 0 3px 5px;
    padding: 30px 0;
    margin: 10px 0;
}



/* home-banners */
.grid-container {
  display: grid;
  gap: 0px 0px;
}

.grid-container div{
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;        
}



/* home-banners-tablets and above*/
@media (min-width: 768px){
    
.grid-container div{
    margin: 10px 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 1px 6px 0px;
}    
    
.RIGHT { grid-area: 1 / 3 / 3 / 4; }
.TOP { grid-area: 1 / 1 / 2 / 3; }
.BOTTOMLEFT { grid-area: 2 / 1 / 3 / 2; }
.BOTTOMRIGHT { grid-area: 2 / 2 / 3 / 3; }
}



/* home-banners-mobile */
@media (max-width: 768px){
    
.grid-container {
  gap: 40px 0px;
}

.grid-container div{
    margin: 0 auto !important;
    max-width: 80%;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;    
}

.grid-container img{
    width: 100vh !important;
}

.RIGHT { grid-area: 4 / 1 / 4 / 4; }
.TOP { grid-area: 1 / 1 / 1 / 4; }
.BOTTOMLEFT { grid-area: 2 / 1 / 2 / 4; }
.BOTTOMRIGHT { grid-area: 3 / 1 / 3 / 4; }
}



/* footer */
.footer-center{
    background: #000;
}

@media (min-width: 768px) and (max-width: 991px){
.col-sm-8.links.links-list,
.col-sm-8.links.account-list{
    padding: 30px 0px;
    margin: 0 auto;
    float: unset;
    display: table;
}

.col-sm-8.links.account-list{
    border-bottom: 1px solid;
}

.footer-center div.col-md-4.col-sm-6.col-xs-12:first-child{
    width: 100%;
}

.footer-center .col-sm-6:first-child{
    text-align: end;
}

}


.product-prices .regular-price{
  display:inline !important;
  text-decoration: line-through;
  opacity:.75;
  margin-right:.5rem;
}
.product-price.has-discount .price{font-weight:700;}
/* αν το theme κρύβει τα discounts */
.product-prices .product-discount{display:inline !important;}



/* Hide ONLY the "Deals of the Day" title that comes after the #deals anchor */
#deals + .top-title.horizontal_mode .title_text {
  display: none !important;
}



#header .header-top > .container
 {
    height: 60px !important;
    
    /* --- New/Modified styles for vertical centering --- */
    align-items: center; /* This centers the items vertically */
    /* If you also wanted to center them horizontally:
    justify-content: center; */
    /* ------------------------------------------------ */
}


.header-top > .container > * {
    /* Enables moving the element relative to its normal position */
    position: relative;
    /* Move the element up by 3 pixels (adjust this value as needed) */
    top: -20px; 
}


#header .wishlist_header_top a, 
#header .checkout_header_top a {
    color: #ffffff;
}

#header .wishlist_header_top a:hover, 
#header .checkout_header_top a:hover {
    color: #ff0000 !important; 
}

.setting-desktop .setting-desktop-ft {
        color: #ffffff;

}

#header .sticky-desktop 
 {
    height: 55px !important;        
    min-height: 55px !important;  /* Override the minimum height */
    padding-top: 0 !important;   /* Crucial: Remove padding above content */
    padding-bottom: 0 !important;/* Crucial: Remove padding below content */
}

section#wrapper{
    top:-40px
}

.active_grid> .container{
    padding-top: 10px
}


/* Hide the discount amount badge */
.discount.discount-amount {
    display: none !important;
}

/* Also hide the ::before pseudo-element that contains the text */
.discount.discount-amount::before {
    display: none !important;
    content: none !important;
}

/* Hide in product prices section specifically */
.product-prices .discount.discount-amount {
    display: none !important;
}

/* Hide in modal/quickview */
.modal-body .discount.discount-amount,
.quickview .discount.discount-amount {
    display: none !important;
}

.box-slider .small-slide-title p {
    font-size: 1.4em !important;
}

.product-reference-code {
    font-size: 12px;
    color: #666;
    margin: 5px 0;
    line-height: 1.4;
}

.product-reference-code .reference-label {
    font-weight: 600;
    color: #333;
}

.product-reference-code .reference-value {
    color: #777;
}

.account-list a:hover {
    color: #C90020;
}