/**
 * @version		1.0.3
 * @package		Forte template for Joomla! 3.x
 * @author		JoomlaXTC http://www.joomlaxtc.com
 * @copyright	Copyright (C) 2014 Monev Software LLC. All rights reserved.
 * @license		http://www.joomlaxtc.com/license JoomlaXTC Proprietary Use License
 */
/* ----------------------------------------------*/
/* B 00 - Body
/* ----------------------------------------------*/
body.frontpage {background:#fff;color:#555;}
.com_users {background:#fff;color:#555;}
body.innerpage {background:#fff !important;color:#555;background-size:cover!important;}
/* ----------------------------------------------*/
/* B 01 - Heading,links and titles
/* ----------------------------------------------*/
.contentheading {color:#333333;}
.componentheading,.componentheadingnowrap,.pagetitle,span.subheading-category {color:#333333;}
.loginpagetitle  {color:#FFFFFF}
a,input.button {color:#777777;}
a:hover {color:#257ed6;}
a:active {color:#777777;}
h1 {color:#333333;}
h2 {color:#333333;}
h3 {color:#333333;}
h4 {color:#333333;}
h5 {color:#333333;}
h6 {color:#333333;}
/* ----------------------------------------------*/
/* B 02 - Basecolor styles, used in JXTC Walls and 3rd party components
/* ----------------------------------------------*/
.basecolor_1 {color:#257ed6;}
.basecolor_2 {color:#FFFFFF;}
.basecolor_3 {color:#999;}
.basecolor_4 {color:#666;}
.basecolor_5 {color:#333;}
.basecolor_6 {color:#000;}
.basecolor_7 {color:#257ed6;}
.basecolor_8 {color:#257ed6;}
/* ----------------------------------------------*/
/* G 00 - Header,logo,menu
/* ----------------------------------------------*/
#headerwrap {background:transparent ;}
#header{background: ;}
#logo a{background:url(https://www.churchart.gr/templates/forte/images/logos/logo.png) no-repeat 0 0;height: 147px;width:280px;margin:;}
#search input{-moz-box-shadow: -1px -1px 0px rgba(0,0,0,0.3), 1px 1px 0px rgba(255,255,255,0.075); -webkit-box-shadow: -1px -1px 0px rgba(0,0,0,0.3), 1px 1px 0px rgba(255,255,255,0.075); box-shadow: -1px -1px 0px rgba(0,0,0,0.3), 1px 1px 0px rgba(255,255,255,0.075);}
.topsearch .sb-search-input input {background:#ebebeb!important;}
/* XTC Menu */
#menuwrap {background: transparent;}
#menu {background: transparent;}
/* Top Level */
#menuwrap ul.menu > li,span.separator {background-color: !important;}
#menuwrap ul.menu > li a,span.separator {color:#fff!important;}
#menuwrap ul.menu > li.deeper.parent.xtcHover,#menuwrap ul.menu > li:hover {background-color: #fff!important;z-index:999999999999!important;position:relative!important;}
#menuwrap ul.menu > li:hover a {color:#257ed6!important;}
#menuwrap ul.menu > li.active {background-color: #fff!important;}
#menuwrap ul.menu > li.deeper.parent.active {background-color: #fff!important;}
#menuwrap ul.menu > li.deeper.parent.active.xtcHover {background-color: #fff!important;}
#menuwrap ul.menu > li.active a{color:#257ed6!important;}
/* Drop Level */
#menuwrap ul.menu li.parent > ul {background-color: #257ed6!important;}
#menuwrap ul.menu li.parent > ul > li {text-align:left; background: transparent!important;}
#menuwrap ul.menu li.parent > ul > li > a {color:#fff!important;}
#menuwrap ul.menu li.parent > ul > li:hover {background:#fff!important;}
#menuwrap ul.menu li.parent > ul > li > a:hover {color:#257ed6!important;}
#menuwrap ul.menu li.parent > ul > li.active {background: #fff!important;}
#menuwrap ul.menu li.parent > ul > li.active:hover {background: #fff!important;}
#menuwrap ul.menu li.parent > ul > li.active > a {color:#257ed6!important;}
/* Side Menu */
ul.menu.iconside li {text-align:left; background: linear-gradient(to left,rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.2) 50%,  
#fff 50%, #fff);background-position: 100% 0;    background-size: 200% 100%;transition: all 3.8s ease-in;}
ul.menu.iconside li:hover {background-position: 0 0;}
/* ----------------------------------------------*/
/* G 03 - Region 1
/* ----------------------------------------------*/
#region1wrap{background:transparent ;}
#region1{background:transparent ;}
/* ----------------------------------------------*/
/* G 04 - Region 2
/* ----------------------------------------------*/
#region2wrap{background:transparent ; }
#region2{background: ;}
/* ----------------------------------------------*/
/* G 05 - Region 3
/* ----------------------------------------------*/
#region3wrap{background:transparent ;}
#region3{ background:transparent ;}
#component {background:transparent}
#left {background:transparent}
#right {background:transparent}
/* ----------------------------------------------*/
/* G 06 - Region 4
/* ----------------------------------------------*/
#region4wrap{background:transparent ;}
#region4{background:transparent ;}
/* ----------------------------------------------*/
/* G 07 - Region 5
/* ----------------------------------------------*/
#region5wrap{background:transparent ;}
#region5{background:transparent ;}
/* ----------------------------------------------*/
/* G 08 - Region 6
/* ----------------------------------------------*/
#region6wrap{background:transparent ;}
#region6{background:transparent ; }
/* ----------------------------------------------*/
/* G 09 - Region 7
/* ----------------------------------------------*/
#region7wrap{background:transparent ;}
#region7{background:transparent ;}
/* ----------------------------------------------*/
/* G 10 - Region 8
/* ----------------------------------------------*/
#region8wrap{background:transparent ;}
#region8{background:transparent ;}
/* ----------------------------------------------*/
/* G 11 - Region 9
/* ----------------------------------------------*/
#region9wrap{background:transparent ;}
#region9{background:transparent ;}
/* ----------------------------------------------*/
/* G 12 - Region 10
/* ----------------------------------------------*/
#region10wrap{background:transparent ;}
#region10{background:transparent ;}
/* ----------------------------------------------*/
/* G 13 - Footerwrap
/* ----------------------------------------------*/
#footerwrap{background:#257ed6;color:#222;}
body.innerpage #footerwrap{background:transparent;}
.footerp {font-size:12px;color:#555;}
body.innerpage .footerp {color:#fff;}
#footerpad{background:#257ed6;}
/* ----------------------------------------------*/
/* S 00 - Module Suffixes
/* ----------------------------------------------*/
.module{background: transparent;}
.module h3.moduletitle {background: #333;}
.module h3 span.first_word,#community-wrap .app-box > h3, #community-wrap .app-box-footer a,#community-wrap .app-box-filter a,#community-wrap .cResetList 
span.first_word {color:#fff;font-weight:bold;}
span.rest{color:#257ed6;}
.module h3 span.rest{color:#257ed6;}
.basecolor5_box h3, .basecolor5_box h3 span, .basecolor5_box,.basecolor5_box .modulecontent,.basecolor5_box .modulecontent a {background:#333!important; color:#fff!important; }
.basecolor6_box h3,.basecolor6_box h3 span,.basecolor6_box,.basecolor6_box .modulecontent,.basecolor6_box .modulecontent a {background:#000!important; color:#fff!important; }
.basecolor7_box h3,.basecolor7_box h3 span,.basecolor7_box,.basecolor7_box .modulecontent,.basecolor7_box .modulecontent a {background:#257ed6!important; color:#fff!important; }
.basecolor8_box h3,.basecolor8_box h3 span,.basecolor8_box,.basecolor8_box .modulecontent,.basecolor8_box .modulecontent a {background:#257ed6!important; color:#fff!important; }
/* ----------------------------------------------*/
/* C 00 - Content Overrides
/* ----------------------------------------------*/
.pagetitle, .pagetitle a {color:#333333;}
h2.cat_title a,h2.cat_title {color:#333333;}
.itemHeader h2.article_title a,.itemHeader h2.article_title  {color:#333333!important;}
.btn input,.btn button {background:#257ed6!important; color:#fff!important;text-shadow:none!important; text-transform:uppercase;}
.btn {background:none!important; border:1px solid rgba(0,0,0,0.3)!important;color:#222!important; font-size:12px!important;padding:10px 32px 11px!important;text-transform:uppercase!important;margin-top:10px!important; display:inline-block!important;border-radius:0px!important;}
.button {background:#999!important; color:#fff!important;text-shadow:none!important; text-transform:uppercase;}
.edit.item-page .btn {background:none!important; border:1px solid #ccc!important;color:#222!important; font-size:12px!important;padding:4px!important;text-transform:uppercase!important;font-weight:bold!important;margin-top:0px!important; display:inline-block!important;border-radius:0px!important;}
.edit.item-page button{background:none!important;border:1px solid #ccc!important;color:#222!important; font-size:12px!important;padding:8px!important;text-transform:uppercase!important;}
.edit.item-page .btn {display:inline!important;}
.formstyle .button, .formstyle button {background: rgba(0,0,0,0.7) !important; color:#fff!important;text-shadow:none!important; text-transform:uppercase;}
.readmore a {color:#257ed6 !important;}
.readmore a span {color:#fff;}
.parent-category-name a, .category-name a, .create a, .modified a, .published a, .createdby a, .hits a {color:#257ed6!important;}
.readmore a:hover {background:#257ed6;color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,0.3); box-shadow: 2px 2px 0 rgba(0,0,0,0.15);}
legend {color:#257ed6 !important;}
dt.result-title, dt.result-title a {color:#257ed6 !important; font-weight:normal;}
.search_menu_btn:hover {color:#fff;background:#257ed6;cursor:pointer;}
.topsearch .sb-search-input {background:#fff!important;color:#333 !important;}
.items-more h3 {color:#257ed6!important;}
.dropcap {color:#257ed6!important;}
div.itemFullText h3,.item-page h3 {color:#257ed6;}
.items-more ol {margin:0px!important;}
.cat-item input[type="radio"] + label:hover {background:#333;color:#fff;}
.cat-item input[type="radio"] + label:active {background:#923935;color:#fff;}
/* ----------------------------------------------*/
/* M 00 - Custom HTML
/* ----------------------------------------------*/
.title1 {color:#f9f9f9;text-align:center;}
.title1 span {color:#257ed6;}
.title2 {color:#333333; font-size:16px;text-align:center;margin-top:6px;}
h3.title3 {color:#111; font-size:28px;text-align:center;}
.title32wrap {/*margin-top:42px;*/}
.title32wrap a {display:inline-block;padding:12px 32px; margin-top:12px;color:#fff; background:#257ed6; }
.title4 {color:#333;text-align:center;}
.title4 span {color:#257ed6;}
/* ----------------------------------------------*/
/* M 01 - Walls - Icon Articles Newspro
/* ----------------------------------------------*/
.iconarticle .iconimg img {background:#257ed6!important; }
.gridarticletext {background:#555;}
.gridarticletext h1 {color:#fff}
.gridarticletext p {color:#fff;}
.oddrow .gridarticle,.oddrow .gridarticletext {background:#257ed6!important;}
.evenrow .gridarticle,.evenrow .gridarticletext {background:#666!important;}
/* ----------------------------------------------*/
/* M 02 - Acymailing
/* ----------------------------------------------*/
#user_name_formAcymailing,#user_email_formAcymailing {background:#666!important;}
.acymailing_form .btn-primary  {background: #257ed6!important;}
/* ----------------------------------------------*/
/* RESPONSIVE
/* ----------------------------------------------*/
/* MOBILE */
.mobilebtn {background: rgba(255,255,255,0.65) url('https://www.churchart.gr/templates/forte/images/icons/menu-icon-dk.png') 50% 50% no-repeat!important;margin:0 0 0 -8px;}
.mobilebtn select {background:#fff!important;}
.mobiletools a {display:inline-block; width:30px; height:30px; background:rgba(255,255,255,0.65); color:#333;}
@media(max-width:900px ){
body.frontpage {background:#fff ;color:#555;background-size:900px 900px!important;}
body.innerpage {background:#fff color:#555;}
}
@media(max-width:900px ){
#headerwrap.xtc-bodygutter.sticky {border-right:2px solid transparent;}
#logo a{background:url(https://www.churchart.gr/templates/forte/images/logos/logo.png) no-repeat 0 0;height: 147px;width:200px!important;margin:!important;}}
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 01 - Region 1
/* ----------------------------------------------*/
#region1wrap{background:transparent ; }
#region1{background:transparent ; }
 }
/* ----------------------------------------------*/
/* L 02 - Region 2
/* ----------------------------------------------*/
@media(max-width:800px ){
  }
@media(max-width:px ){
 } 
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 04 - Region 4
/* ----------------------------------------------*/
#region4wrap{background:transparent ; }
#region4{background:transparent ; }
 
} 
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 05 - Region 5
/* ----------------------------------------------*/
#region5wrap{background:transparent ; }
#region5{background:transparent ; }
 
} 
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 06 - Region 6
/* ----------------------------------------------*/
#region6wrap{background:transparent ; }
#region6{background:transparent ; }
} 
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 07 - Region 7
/* ----------------------------------------------*/
#region7wrap{background:transparent ; }
#region7{background:transparent ; }
}
@media(max-width:800px ){
	
/* ----------------------------------------------*/
/* L 08 - Region 8
/* ----------------------------------------------*/
#region8wrap{background:transparent ; }
#region8{background:transparent ; }
 
}
@media(max-width:px ){
}
@media(max-width:px ){
}
/* Radio buttons */
input[type="radio"]:checked{
    accent-color:#6b2323;
}
/* Product buttons */
.product button,
.product input[type="button"],
.product input[type="submit"],
.product .btn,
.product a.btn,
.product .button,
.product a.button,
.product .addtocart-button,
.product .addtocart-button input,
.product .readmore,
.product a.readmore{
    background:#6b2323 !important;
    border-color:#6b2323 !important;
    color:#fff !important;
}

.product button:hover,
.product input[type="button"]:hover,
.product input[type="submit"]:hover,
.product .btn:hover,
.product a.btn:hover,
.product .button:hover,
.product a.button:hover,
.product .addtocart-button:hover,
.product .readmore:hover,
.product a.readmore:hover{
    background:#5b1f1b !important;
    border-color:#5b1f1b !important;
    color:#fff !important;
}
:root{
    --backgroundbutton:#6b2323 !important;
}
:root{
    --backradio:#ffffff;
    --backradioactive:#6b2323;
    --borderradio:#6b2323;
}
.radio-category a:before{
    border-color:#6b2323 !important;
    background:#ffffff !important;
}

.radio-category.active a:before{
    border-color:#6b2323 !important;
    background:#6b2323 !important;
}
/* Product title links */
.product a,
.product-title a,
.product-name a,
.product h4 a{
    color:#6b2323 !important;
}

.product a:hover,
.product-title a:hover,
.product-name a:hover,
.product h4 a:hover{
    color:#8a5d2f !important;
}
.product-title-category h3 a{
    color:#6b2323 !important;
}

.product-title-category h3 a:hover{
    color:#8a5d2f !important;
}
:root{
    --colorborderbottom:#6b2323 !important;
}
.filter h4:after,
.filter-title:after,
.category-title:after,
.filter-category h4:after{
    color:#b89d62 !important;
    border-top-color:#b89d62 !important;
}
:root{
    --colorarrow:#b89d62 !important;
}
.left-filters .counts{
    color:#b89d62 !important;
    font-weight:600;
}
.left-filters a{
    color:#4b2b27 !important;
    transition:.25s;
}

.left-filters a:hover{
    color:#b89d62 !important;
}
/* Ταξινόμηση */
.sort-order select{
    background:#fbf8f1 !important;
    border:1px solid #b89d62 !important;
    color:#4b2b27 !important;
    border-radius:4px;
    font-weight:600;
    transition:.25s;
}

.sort-order select:hover{
    border-color:#6b2c2c !important;
}

.sort-order select:focus{
    outline:none;
    border-color:#6b2c2c !important;
    box-shadow:0 0 0 3px rgba(107,44,44,.12);
}
/* Product cards */
.product-view{
    background:#fff !important;
    border:1px solid rgba(184,157,98,.25) !important;
    border-radius:12px;
    padding:18px 16px 20px;
    box-sizing:border-box;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
    transition:.25s ease;
}

.product-view:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 22px rgba(0,0,0,.10);
    border-color:rgba(184,157,98,.45) !important;
}
.product-view img{
    border-radius:8px;
}
.product-view img{
    transition:all .35s ease;
}

.product-view:hover img{
    transform:scale(1.035);
}
.filter-in{
    background:#f7f0e3 !important;
    padding:24px 20px !important;
    border-right:1px solid rgba(184,157,98,.35);
}
.category-product-view h1{
    text-align:center;
    color:#6b2323 !important;
    font-family:'Cinzel', 'Cormorant Garamond', serif !important;
    font-size:34px !important;
    font-weight:600 !important;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin:35px 0 14px !important;
}
/* Reduce large top gap on category pages */
.category-product-view{
    margin-top:0 !important;
    padding-top:0 !important;
}

#component,
.component,
.main_content,
.main_content_right,
.main_content_left{
    margin-top:0 !important;
    padding-top:0 !important;
}
body.innerpage #region1wrap{
    margin-top:10px !important;
}
body.innerpage #region1wrap{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}
/* Menu dropdown blue fix */
#menu ul,
#menu li ul,
#menu .dropdown-menu,
#menu .submenu,
#menu .level2,
#menu .deeper ul{
    background:#6b2323 !important;
    border-color:#b89d62 !important;
}

#menu ul li,
#menu li ul li,
#menu .dropdown-menu li,
#menu .submenu li{
    background:#6b2323 !important;
}

#menu ul li a,
#menu li ul li a,
#menu .dropdown-menu li a,
#menu .submenu li a{
    background:#6b2323 !important;
    color:#fff !important;
}

#menu ul li a:hover,
#menu li ul li a:hover,
#menu .dropdown-menu li a:hover,
#menu .submenu li a:hover{
    background:#5b1f1b !important;
    color:#d4af62 !important;
}
body,
html,
#page,
#main,
#mainbody,
#component,
#componentwrap,
.xtc-bodygutter,
.xtc-wrapper,
.row-fluid,
.container-fluid{
    background-color:#fbf8f1 !important;
}
body:before,
body:after,
#page:before,
#page:after,
#mainbody:before,
#mainbody:after{
    background:#fbf8f1 !important;
}
/* ChurchArt - Remove blue AOS / loading flash */
[data-aos],
[data-aos].aos-animate,
.aos-init,
.aos-animate {
    background-color: transparent !important;
}

/* Any temporary loading / transition overlays */
.loading,
.loader,
.preloader,
.page-loader,
.page-preloader,
.ajax-loader,
.xtc-loader,
.xtc-loading,
.transition-overlay,
.page-transition,
.overlay {
    background-color: #fbf8f1 !important;
}

/* Prevent blue pseudo overlays */
.loading::before,
.loading::after,
.loader::before,
.loader::after,
.preloader::before,
.preloader::after,
.page-loader::before,
.page-loader::after,
.page-preloader::before,
.page-preloader::after,
.transition-overlay::before,
.transition-overlay::after,
.overlay::before,
.overlay::after {
    background-color: #fbf8f1 !important;
}
/* ChurchArt - Forte blue flash fix */
html,
body,
#bodywrap,
#mainwrap,
#region1wrap,
#region2wrap,
#region3wrap,
.xtc-wrapper,
.category-product-view {
    background-color: #fbf8f1 !important;
}

[data-aos],
[data-aos^="fade"],
[data-aos^="zoom"],
[data-aos^="slide"],
.aos-init,
.aos-animate {
    background-color: transparent !important;
}

.aos-init::before,
.aos-init::after,
.aos-animate::before,
.aos-animate::after,
[data-aos]::before,
[data-aos]::after {
    background-color: transparent !important;
}
/* ChurchArt - global flash background override test */
html,
body,
#bodywrap,
#headerwrap,
#region1wrap,
#region2wrap,
#region3wrap,
#componentwrap,
#mainwrap,
#footerwrap,
[class*="loader"],
[class*="loading"],
[class*="overlay"],
[class*="transition"],
[class*="basecolor"] {
    background-color: #fbf8f1 !important;
}
/* ChurchArt - Forte dropdown menu blue flash fix */
#menuwrap ul.menu li.deeper,
#menuwrap ul.menu li.parent,
#menuwrap ul.menu li.deeper > a,
#menuwrap ul.menu li.parent > a,
#menuwrap ul.menu li.deeper:hover,
#menuwrap ul.menu li.parent:hover,
#menuwrap ul.menu li.deeper.xtcHover,
#menuwrap ul.menu li.parent.xtcHover {
    background:#6b2323 !important;
}

#menuwrap ul.menu li.parent > ul,
#menuwrap ul.menu li.deeper > ul,
#menuwrap ul.menu li.parent > ul > li,
#menuwrap ul.menu li.deeper > ul > li,
#menuwrap ul.menu li.parent > ul > li > a,
#menuwrap ul.menu li.deeper > ul > li > a {
    background:#6b2323 !important;
    background-color:#6b2323 !important;
}

#menuwrap ul.menu li.parent > ul > li:hover,
#menuwrap ul.menu li.deeper > ul > li:hover,
#menuwrap ul.menu li.parent > ul > li > a:hover,
#menuwrap ul.menu li.deeper > ul > li > a:hover {
    background:#5b1f1b !important;
    background-color:#5b1f1b !important;
    color:#d4af62 !important;
}
/* Mobile hamburger menu bars */
.menu_left_button .bar1,
.menu_left_button .bar2,
.menu_left_button .bar3,
#menuright1 .bar1,
#menuright1 .bar2,
#menuright1 .bar3{
    background-color:#6b2323 !important;
}
/* Δημοφιλείς Κατηγορίες - 5 ανά σειρά */

body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* Ο τίτλος να μείνει μόνος του πάνω */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
    width:calc(20% - 12px) !important;
    max-width:calc(20% - 12px) !important;
    flex:0 0 calc(20% - 12px) !important;
}

/* Κάθε κατηγορία 20% = 5 ανά σειρά */
bbody.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
    width:19% !important;
    max-width:19% !important;
    flex:0 0 19% !important;
    float:none !important;
    clear:none !important;
    box-sizing:border-box !important;
    padding:0 !important;
}

/* Το λευκό κουτί */
body.frontpage #user1_6 .slider-gallery-in-home .padding-margin-slide{
    width:100% !important;
    margin:0 !important;
    padding:12px !important;
    box-sizing:border-box !important;
}

/* Η εικόνα να μην ξαναγίνει τεράστια */
body.frontpage #user1_6 .slider-gallery-in-home img{
    width:auto !important;
    max-width:100% !important;
    max-height:180px !important;
    height:auto !important;
    object-fit:contain !important;
}

/* Tablet */
@media (max-width:991px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
        width:calc(33.333% - 10px) !important;
        max-width:calc(33.333% - 10px) !important;
        flex:0 0 calc(33.333% - 10px) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
        width:calc(50% - 10px) !important;
        max-width:calc(50% - 10px) !important;
        flex:0 0 calc(50% - 10px) !important;
    }
}
/* Mobile fix - Δημοφιλείς Κατηγορίες */
@media (max-width:600px){

    /* 2 κάρτες ανά σειρά, πιο καθαρά */
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
        gap:14px 10px !important;
        align-items:flex-start !important;
    }

    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
        width:calc(50% - 6px) !important;
        max-width:calc(50% - 6px) !important;
        flex:0 0 calc(50% - 6px) !important;
        padding:0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    /* Κάρτα ίδιου ύψους */
    body.frontpage #user1_6 .padding-margin-slide{
        padding:8px !important;
        margin:0 !important;
        height:150px !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        border-radius:6px !important;
    }

    /* Το link να γίνει κάθετο: εικόνα πάνω, τίτλος κάτω */
    body.frontpage #user1_6 .img-link-home{
        display:flex !important;
        flex-direction:column !important;
        justify-content:space-between !important;
        height:100% !important;
        position:relative !important;
        overflow:hidden !important;
        text-decoration:none !important;
    }

    /* Εικόνα μικρότερη και σταθερή */
    body.frontpage #user1_6 .img-link-home img{
        width:100% !important;
        max-width:100% !important;
        height:105px !important;
        max-height:105px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto !important;
    }

    /* Ο τίτλος να μην πατάει πάνω στην εικόνα */
    body.frontpage #user1_6 .img-link-home span,
    body.frontpage #user1_6 .img-link-home span[style]{
        position:static !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        max-width:100% !important;
        min-height:34px !important;
        margin:0 !important;
        padding:4px 6px !important;
        box-sizing:border-box !important;
        background:#6b2323 !important;
        color:#fff !important;
        border-radius:5px !important;
        font-size:11px !important;
        line-height:1.15 !important;
        text-align:center !important;
        white-space:normal !important;
        overflow:hidden !important;
    }
}
/* MOBILE FIX - Δημοφιλείς Κατηγορίες */
@media only screen and (max-width:767px){

    /* Ο γονέας να γίνει καθαρό 2-column grid */
    body.frontpage #user1_6 .margin-padding-group{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:16px 12px !important;
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* Κάθε κατηγορία να μπει σωστά στο grid */
    body.frontpage #user1_6 .row-3.slider-gallery-in-home,
    body.frontpage #user1_6 .slider-gallery-in-home{
        width:auto !important;
        max-width:none !important;
        float:none !important;
        clear:none !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    /* Το κουτί κάθε κατηγορίας */
    body.frontpage #user1_6 .padding-margin-slide{
        width:100% !important;
        height:150px !important;
        padding:8px !important;
        margin:0 !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        border-radius:7px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide > div{
        height:100% !important;
    }

    /* Link: εικόνα πάνω, τίτλος κάτω */
    body.frontpage #user1_6 .img-link-home{
        display:flex !important;
        flex-direction:column !important;
        justify-content:space-between !important;
        align-items:center !important;
        height:100% !important;
        width:100% !important;
        position:relative !important;
        text-decoration:none !important;
        overflow:hidden !important;
    }

    /* Εικόνες σταθερές */
    body.frontpage #user1_6 .img-link-home img{
        width:100% !important;
        max-width:100% !important;
        height:105px !important;
        max-height:105px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto !important;
    }

    /* Τίτλος κάτω, όχι πάνω στην εικόνα */
    body.frontpage #user1_6 .img-link-home span,
    body.frontpage #user1_6 .img-link-home span[style],
    body.frontpage #user1_6 .padding-margin-slide span,
    body.frontpage #user1_6 .padding-margin-slide span[style]{
        display:flex !important;
        position:static !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        max-width:100% !important;
        min-height:34px !important;
        margin:0 !important;
        padding:4px 5px !important;
        box-sizing:border-box !important;
        background:#6b2323 !important;
        color:#fff !important;
        border-radius:5px !important;
        font-size:10.5px !important;
        line-height:1.15 !important;
        text-align:center !important;
        white-space:normal !important;
        overflow:hidden !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
        transform:none !important;
    }

    /* Αν το Forte φτιάχνει την μπορντό μπάρα με pseudo element */
    body.frontpage #user1_6 .img-link-home:before{
        display:none !important;
        content:none !important;
    }

    body.frontpage #user1_6 .img-link-home:after{
        position:static !important;
        transform:none !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
    }
}
/* MOBILE - Δημοφιλείς Κατηγορίες καθάρισμα layout */
@media screen and (max-width:900px){

    body.frontpage #user1_6 > .row-fluid > .home-page-group.custom-1 > .margin-padding-group{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:14px 12px !important;
        align-items:flex-start !important;
        width:100% !important;
        box-sizing:border-box !important;
    }

    body.frontpage #user1_6 > .row-fluid > .home-page-group.custom-1 > .margin-padding-group > .row-3.slider-gallery-in-home,
    body.frontpage #user1_6 > .row-fluid > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home{
        width:calc(50% - 6px) !important;
        max-width:calc(50% - 6px) !important;
        flex:0 0 calc(50% - 6px) !important;
        float:none !important;
        clear:none !important;
        padding:0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    body.frontpage #user1_6 .padding-margin-slide{
        height:150px !important;
        padding:8px !important;
        margin:0 !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        border-radius:7px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide > div{
        height:100% !important;
    }

    body.frontpage #user1_6 a.img-link-home{
        display:flex !important;
        flex-direction:column !important;
        justify-content:space-between !important;
        align-items:center !important;
        height:100% !important;
        width:100% !important;
        overflow:hidden !important;
        text-decoration:none !important;
        position:relative !important;
    }

    body.frontpage #user1_6 a.img-link-home img{
        width:auto !important;
        max-width:100% !important;
        height:95px !important;
        max-height:95px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto !important;
    }

    body.frontpage #user1_6 a.img-link-home,
    body.frontpage #user1_6 a.img-link-home span,
    body.frontpage #user1_6 a.img-link-home span[style]{
        font-size:11px !important;
        line-height:1.15 !important;
        text-align:center !important;
        white-space:normal !important;
    }

    body.frontpage #user1_6 a.img-link-home span,
    body.frontpage #user1_6 a.img-link-home span[style]{
        position:static !important;
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:5px 6px !important;
        background:#6b2323 !important;
        color:#fff !important;
        border-radius:5px !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
        transform:none !important;
    }
}
/* MOBILE FIX - Δημοφιλείς Κατηγορίες: τίτλος κάτω από την εικόνα */
@media screen and (max-width:900px){

    /* Κρατάμε 2 κάρτες ανά σειρά */
    body.frontpage #user1_6 .margin-padding-group{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:14px 10px !important;
        align-items:flex-start !important;
    }

    body.frontpage #user1_6 .row-3.slider-gallery-in-home{
        width:calc(50% - 5px) !important;
        max-width:calc(50% - 5px) !important;
        flex:0 0 calc(50% - 5px) !important;
        float:none !important;
        clear:none !important;
        padding:0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    /* Σταθερό και καθαρό card */
    body.frontpage #user1_6 .padding-margin-slide{
        height:150px !important;
        padding:8px !important;
        margin:0 !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        border-radius:7px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide > div{
        height:100% !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:space-between !important;
        align-items:center !important;
    }

    /* Εικόνα πάνω */
    body.frontpage #user1_6 .padding-margin-slide img{
        width:auto !important;
        max-width:100% !important;
        height:92px !important;
        max-height:92px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto !important;
    }

    /* Αυτό είναι το πραγματικό μπορντό label */
    body.frontpage #user1_6 .padding-margin-slide h4,
    body.frontpage #user1_6 .category-in h3{
        position:static !important;
        bottom:auto !important;
        left:auto !important;
        right:auto !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:5px 6px !important;
        box-sizing:border-box !important;
        background:#6b2323 !important;
        border-radius:5px !important;
        text-align:center !important;
        line-height:1.15 !important;
        min-height:34px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    body.frontpage #user1_6 .padding-margin-slide h4 a,
    body.frontpage #user1_6 .category-in h3 a{
        color:#fff !important;
        font-size:10.5px !important;
        line-height:1.15 !important;
        font-weight:600 !important;
        text-align:center !important;
        display:block !important;
        width:100% !important;
        white-space:normal !important;
        text-decoration:none !important;
    }
}
/* MOBILE FIX - κρύβουμε τα παλιά clear divs που χαλάνε τη σειρά */
@media screen and (max-width:900px){

    body.frontpage #user1_6 .margin-padding-group > div[class^="clearboth"],
    body.frontpage #user1_6 .margin-padding-group > div[class*=" clearboth"],
    body.frontpage #user1_6 .margin-padding-group > div[style*="clear"],
    body.frontpage #user1_6 .margin-padding-group > br{
        display:none !important;
        width:0 !important;
        height:0 !important;
        flex:0 0 0 !important;
        clear:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.frontpage #user1_6 .margin-padding-group > .row-3.slider-gallery-in-home{
        clear:none !important;
        float:none !important;
        width:calc(50% - 5px) !important;
        max-width:calc(50% - 5px) !important;
        flex:0 0 calc(50% - 5px) !important;
    }
}
/* Mobile - αλλαγή μπλε βελών slider σε μπορντό/χρυσό */
@media screen and (max-width:900px){

    body.frontpage .owl-prev,
    body.frontpage .owl-next,
    body.frontpage .owl-buttons div,
    body.frontpage .slick-prev,
    body.frontpage .slick-next,
    body.frontpage .swiper-button-prev,
    body.frontpage .swiper-button-next,
    body.frontpage a[class*="prev"],
    body.frontpage a[class*="next"],
    body.frontpage div[class*="prev"],
    body.frontpage div[class*="next"]{
        background:#6b2323 !important;
        background-color:#6b2323 !important;
        color:#f3e2c1 !important;
        border:1px solid rgba(184,157,98,.75) !important;
        border-radius:50% !important;
        width:34px !important;
        height:34px !important;
        line-height:32px !important;
        font-size:18px !important;
        text-align:center !important;
        box-shadow:0 4px 12px rgba(75,43,39,.22) !important;
    }

    body.frontpage .owl-prev:hover,
    body.frontpage .owl-next:hover,
    body.frontpage .owl-buttons div:hover,
    body.frontpage .slick-prev:hover,
    body.frontpage .slick-next:hover,
    body.frontpage .swiper-button-prev:hover,
    body.frontpage .swiper-button-next:hover,
    body.frontpage a[class*="prev"]:hover,
    body.frontpage a[class*="next"]:hover,
    body.frontpage div[class*="prev"]:hover,
    body.frontpage div[class*="next"]:hover{
        background:#5b1f1b !important;
        background-color:#5b1f1b !important;
        color:#fff !important;
    }
}
/* Mobile - καλύτερη θέση για τα βελάκια προϊόντων */
@media screen and (max-width:900px){

    body.frontpage .owl-prev,
    body.frontpage .slick-prev,
    body.frontpage .swiper-button-prev,
    body.frontpage a[class*="prev"],
    body.frontpage div[class*="prev"]{
        left:8px !important;
    }

    body.frontpage .owl-next,
    body.frontpage .slick-next,
    body.frontpage .swiper-button-next,
    body.frontpage a[class*="next"],
    body.frontpage div[class*="next"]{
        right:8px !important;
    }
}
/* Mobile / Home product slider arrows - μπορντό / χρυσό */
body.frontpage .product-gallery-left-home,
body.frontpage .product-gallery-right-home{
    background:#6b2323 !important;
    background-color:#6b2323 !important;
    color:#f3e2c1 !important;
    border:1px solid rgba(184,157,98,.85) !important;
    box-shadow:0 4px 12px rgba(75,43,39,.22) !important;
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    opacity:1 !important;
}

/* Τα σύμβολα μέσα στα βελάκια */
body.frontpage .product-gallery-left-home:after,
body.frontpage .product-gallery-right-home:after{
    color:#f3e2c1 !important;
    font-size:24px !important;
    line-height:30px !important;
    font-weight:400 !important;
}

/* Hover */
body.frontpage .product-gallery-left-home:hover,
body.frontpage .product-gallery-right-home:hover{
    background:#5b1f1b !important;
    background-color:#5b1f1b !important;
    border-color:#b89d62 !important;
}

body.frontpage .product-gallery-left-home:hover:after,
body.frontpage .product-gallery-right-home:hover:after{
    color:#fff !important;
}
/* =========================================
   Δημοφιλείς Κατηγορίες - τελικό premium style
   ========================================= */

/* Κάθε κάρτα */
body.frontpage #user1_6 .slider-gallery-in-home{
    margin-bottom:22px !important;
}

/* Βγάζουμε λευκά backgrounds / περιττά paddings */
body.frontpage #user1_6 .padding-margin-slide,
body.frontpage #user1_6 .padding-margin-slide > div,
body.frontpage #user1_6 .img-link-home{
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
}

body.frontpage #user1_6 .padding-margin-slide{
    padding:0 !important;
    margin:0 10px !important;
    overflow:hidden !important;
    border-radius:10px !important;
    position:relative !important;
}

/* Το link να λειτουργεί σαν κάρτα */
body.frontpage #user1_6 a.img-link-home{
    display:block !important;
    width:100% !important;
    position:relative !important;
    overflow:hidden !important;
    border-radius:10px !important;
}

/* Η εικόνα να γεμίζει σωστά */
body.frontpage #user1_6 .padding-margin-slide img{
    width:100% !important;
    max-width:100% !important;
    height:240px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
    border-radius:10px !important;
    transition:transform .35s ease !important;
}

/* Hover */
body.frontpage #user1_6 .slider-gallery-in-home:hover img{
    transform:scale(1.04) !important;
}

/* Το μπορντό bar με τον τίτλο */
body.frontpage #user1_6 .padding-margin-slide h4,
body.frontpage #user1_6 .category-in h3{
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    bottom:14px !important;
    width:auto !important;
    margin:0 !important;
    padding:10px 12px !important;
    background:rgba(107,35,35,.92) !important;
    border-radius:8px !important;
    text-align:center !important;
    z-index:3 !important;
    box-sizing:border-box !important;
}

/* Τα γράμματα μέσα στο μπορντό */
body.frontpage #user1_6 .padding-margin-slide h4 a,
body.frontpage #user1_6 .category-in h3 a{
    color:#fff !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.15 !important;
    text-decoration:none !important;
    display:block !important;
}

/* Αν έχει span με κρυφό τίτλο, δεν μας πειράζει */
body.frontpage #user1_6 .padding-margin-slide span{
    display:none !important;
}

/* Ειδικά για Αγιογραφίες: να δείχνει λίγο πιο κάτω η εικόνα */
body.frontpage #user1_6 a.img-link-home[href*="agiografies"] img{
    object-position:center 68% !important;
}

/* Mobile / tablet */
@media screen and (max-width:900px){

    body.frontpage #user1_6 .padding-margin-slide{
        margin:0 6px 14px !important;
        border-radius:8px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide img{
        height:150px !important;
        border-radius:8px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide h4,
    body.frontpage #user1_6 .category-in h3{
        left:8px !important;
        right:8px !important;
        bottom:8px !important;
        padding:7px 8px !important;
        border-radius:6px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide h4 a,
    body.frontpage #user1_6 .category-in h3 a{
        font-size:12px !important;
        line-height:1.15 !important;
    }

    body.frontpage #user1_6 a.img-link-home[href*="agiografies"] img{
        object-position:center 72% !important;
    }
}
/* =========================================
   Δημοφιλείς Κατηγορίες - elegant τελικό layout
   εικόνα πάνω / τίτλος κάτω / σωστά κενά
   ========================================= */

/* Parent grid με σωστά κενά */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:28px 18px !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* Κάθε κατηγορία: 5 ανά σειρά */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
    width:calc(20% - 15px) !important;
    max-width:calc(20% - 15px) !important;
    flex:0 0 calc(20% - 15px) !important;
    float:none !important;
    clear:none !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Καθαρή κάρτα */
body.frontpage #user1_6 .padding-margin-slide{
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:transparent !important;
    border:none !important;
    box-shadow:0 8px 20px rgba(75,43,39,.10) !important;
}

/* Το εσωτερικό link */
body.frontpage #user1_6 a.img-link-home{
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:transparent !important;
    text-decoration:none !important;
}

/* Εικόνες ίδιου μεγέθους */
body.frontpage #user1_6 .padding-margin-slide img{
    width:100% !important;
    max-width:100% !important;
    height:180px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
    border-radius:10px 10px 0 0 !important;
    transition:transform .35s ease !important;
}

/* Hover */
body.frontpage #user1_6 .slider-gallery-in-home:hover img{
    transform:scale(1.035) !important;
}

/* Τίτλος ΚΑΤΩ από την εικόνα - όχι overlay */
body.frontpage #user1_6 .padding-margin-slide h4,
body.frontpage #user1_6 .category-in h3{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:11px 8px !important;
    box-sizing:border-box !important;
    background:#f3e2c1 !important;
    border-top:1px solid rgba(184,157,98,.45) !important;
    border-radius:0 0 10px 10px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

/* Γράμματα τίτλου */
body.frontpage #user1_6 .padding-margin-slide h4 a,
body.frontpage #user1_6 .category-in h3 a{
    color:#4b2b27 !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;
    text-decoration:none !important;
    display:block !important;
}

/* Ειδικό crop για Αγιογραφίες */
body.frontpage #user1_6 a.img-link-home[href*="agiografies"] img{
    object-position:center 62% !important;
}

/* Tablet */
@media screen and (max-width:991px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
        width:calc(33.333% - 12px) !important;
        max-width:calc(33.333% - 12px) !important;
        flex:0 0 calc(33.333% - 12px) !important;
    }

    body.frontpage #user1_6 .padding-margin-slide img{
        height:160px !important;
    }
}

/* Mobile */
@media screen and (max-width:600px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
        gap:16px 10px !important;
    }

    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
        width:calc(50% - 5px) !important;
        max-width:calc(50% - 5px) !important;
        flex:0 0 calc(50% - 5px) !important;
    }

    body.frontpage #user1_6 .padding-margin-slide img{
        height:115px !important;
    }

    body.frontpage #user1_6 .padding-margin-slide h4,
    body.frontpage #user1_6 .category-in h3{
        min-height:36px !important;
        padding:7px 5px !important;
        background:#6b2323 !important;
        border-top:none !important;
    }

    body.frontpage #user1_6 .padding-margin-slide h4 a,
    body.frontpage #user1_6 .category-in h3 a{
        color:#fff !important;
        font-size:10.5px !important;
        line-height:1.15 !important;
        text-transform:none !important;
        letter-spacing:0 !important;
    }
}
/* =========================================
   Δημοφιλείς Κατηγορίες - force 5 columns + αέρας
   ========================================= */

/* Το section των δημοφιλών κατηγοριών */
body.frontpage #user1_6{
    margin-bottom:70px !important;
    padding-bottom:20px !important;
}

/* Ο πραγματικός parent γίνεται grid */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:28px 18px !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* Ο τίτλος να πιάνει όλη τη γραμμή */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > h1,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > h2,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > h3,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > h4{
    grid-column:1 / -1 !important;
    margin-bottom:0 !important;
}

/* Κάθε κατηγορία να μπει καθαρά στο grid */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .slider-gallery-in-home,
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > .row-3{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    float:none !important;
    clear:none !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Κρύβουμε τα παλιά clear divs που χαλάνε τις σειρές */
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > div[class^="clearboth"],
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > div[class*=" clearboth"],
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > div[style*="clear"],
body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group > br{
    display:none !important;
}

/* Κάρτες ίδιου ύψους και σωστά κενά */
body.frontpage #user1_6 .padding-margin-slide{
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:transparent !important;
    box-shadow:0 8px 20px rgba(75,43,39,.10) !important;
}

/* Αέρας πριν τα επόμενα sections */
body.frontpage .home-page-group.custom-2,
body.frontpage .home-page-group.custom-3{
    margin-top:55px !important;
    padding-top:10px !important;
    clear:both !important;
}

/* Tablet */
@media screen and (max-width:991px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:22px 14px !important;
    }

    body.frontpage #user1_6{
        margin-bottom:50px !important;
    }
}

/* Mobile */
@media screen and (max-width:600px){
    body.frontpage #user1_6 > .home-page-group.custom-1 > .margin-padding-group{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:16px 10px !important;
    }

    body.frontpage #user1_6{
        margin-bottom:40px !important;
    }

    body.frontpage .home-page-group.custom-2,
    body.frontpage .home-page-group.custom-3{
        margin-top:40px !important;
    }
}
/* =========================================
   Αρχική - Προϊόντα & Νέες Παραλαβές premium layout
   ========================================= */

/* Sections κάτω από τις Δημοφιλείς Κατηγορίες */
body.frontpage .home-page-group.custom-2,
body.frontpage .home-page-group.custom-3{
    margin-top:70px !important;
    padding-top:18px !important;
    clear:both !important;
}

/* Τίτλοι sections */
body.frontpage .home-page-group.custom-2 h3,
body.frontpage .home-page-group.custom-3 h3,
body.frontpage .home-page-group.custom-2 h2,
body.frontpage .home-page-group.custom-3 h2{
    color:#6b2323 !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:30px !important;
    font-weight:700 !important;
    margin-bottom:18px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid rgba(184,157,98,.45) !important;
}

/* Το container του product slider */
body.frontpage .product-gallery-flow-home,
body.frontpage .product-gallery-flow{
    position:relative !important;
    background:#fbf8f1 !important;
    padding:26px 48px 30px !important;
    margin-top:10px !important;
    margin-bottom:48px !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* Κάθε product card μέσα στο slider */
body.frontpage .product-gallery-flow-home > div,
body.frontpage .product-gallery-flow > div{
    box-sizing:border-box !important;
}

/* Εσωτερικά product boxes */
body.frontpage .product-gallery-flow-home .product-view,
body.frontpage .product-gallery-flow .product-view,
body.frontpage .product-gallery-flow-home .product,
body.frontpage .product-gallery-flow .product{
    background:#fff !important;
    border:1px solid rgba(184,157,98,.28) !important;
    border-radius:12px !important;
    padding:18px 14px 16px !important;
    box-shadow:0 8px 22px rgba(75,43,39,.08) !important;
    transition:all .25s ease !important;
    min-height:270px !important;
}

/* Hover */
body.frontpage .product-gallery-flow-home .product-view:hover,
body.frontpage .product-gallery-flow .product-view:hover,
body.frontpage .product-gallery-flow-home .product:hover,
body.frontpage .product-gallery-flow .product:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 12px 28px rgba(75,43,39,.14) !important;
    border-color:rgba(184,157,98,.48) !important;
}

/* Εικόνες προϊόντων πιο μαζεμένες */
body.frontpage .product-gallery-flow-home img,
body.frontpage .product-gallery-flow img{
    max-height:170px !important;
    width:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto 14px !important;
}

/* Τίτλοι προϊόντων */
body.frontpage .product-gallery-flow-home a,
body.frontpage .product-gallery-flow a{
    color:#4b2b27 !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:17px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
}

/* Κωδικός / τιμή */
body.frontpage .product-gallery-flow-home p,
body.frontpage .product-gallery-flow p,
body.frontpage .product-gallery-flow-home span,
body.frontpage .product-gallery-flow span{
    color:#4b2b27 !important;
    font-size:13px !important;
    line-height:1.35 !important;
}

/* Τα βελάκια να κάθονται όμορφα στο κέντρο του slider */
body.frontpage .product-gallery-left-home,
body.frontpage .product-gallery-right-home{
    top:45% !important;
    transform:translateY(-50%) !important;
    z-index:9 !important;
}

body.frontpage .product-gallery-left-home{
    left:12px !important;
}

body.frontpage .product-gallery-right-home{
    right:12px !important;
}

/* Mobile */
@media screen and (max-width:900px){

    body.frontpage .home-page-group.custom-2,
    body.frontpage .home-page-group.custom-3{
        margin-top:45px !important;
        padding-top:12px !important;
    }

    body.frontpage .home-page-group.custom-2 h3,
    body.frontpage .home-page-group.custom-3 h3,
    body.frontpage .home-page-group.custom-2 h2,
    body.frontpage .home-page-group.custom-3 h2{
        font-size:25px !important;
        margin-bottom:14px !important;
    }

    body.frontpage .product-gallery-flow-home,
    body.frontpage .product-gallery-flow{
        padding:20px 38px 24px !important;
        margin-bottom:38px !important;
        border-radius:10px !important;
    }

    body.frontpage .product-gallery-flow-home img,
    body.frontpage .product-gallery-flow img{
        max-height:130px !important;
        margin-bottom:10px !important;
    }

    body.frontpage .product-gallery-flow-home a,
    body.frontpage .product-gallery-flow a{
        font-size:15px !important;
    }

    body.frontpage .product-gallery-left-home{
        left:6px !important;
    }

    body.frontpage .product-gallery-right-home{
        right:6px !important;
    }
}
/* =========================================
   Αρχική - Fix για Προϊόντα & Νέες Παραλαβές
   μετά το νέο layout κατηγοριών
   ========================================= */

/* Δίνουμε αέρα στα sections */
body.frontpage #user1_6 .home-page-group.custom-2,
body.frontpage #user1_6 .home-page-group.custom-3{
    margin-top:65px !important;
    padding-top:18px !important;
    clear:both !important;
}

/* Τίτλοι: Προϊόντα / Νέες Παραλαβές */
body.frontpage #user1_6 .home-page-group.custom-2 h3,
body.frontpage #user1_6 .home-page-group.custom-3 h3{
    color:#6b2323 !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:30px !important;
    font-weight:700 !important;
    margin-bottom:22px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid rgba(184,157,98,.45) !important;
}

/* Container slider προϊόντων */
body.frontpage #user1_6 .home-page-group.custom-2 .margin-padding-group,
body.frontpage #user1_6 .home-page-group.custom-3 .margin-padding-group{
    position:relative !important;
    background:#fbf8f1 !important;
    padding:24px 44px 32px !important;
    margin-top:0 !important;
    margin-bottom:45px !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* Κάθε product item */
body.frontpage #user1_6 .home-page-group.custom-2 .slider-gallery-in-home,
body.frontpage #user1_6 .home-page-group.custom-3 .slider-gallery-in-home{
    box-sizing:border-box !important;
    padding:0 10px !important;
}

/* Product card */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide{
    background:#fff !important;
    border:1px solid rgba(184,157,98,.28) !important;
    border-radius:12px !important;
    padding:16px 14px 14px !important;
    margin:0 !important;
    box-shadow:0 8px 22px rgba(75,43,39,.08) !important;
    min-height:285px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* Επαναφορά εικόνων προϊόντων - να μην παίρνουν το category crop */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide img,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide img{
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:165px !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    margin:0 auto 14px !important;
    border-radius:0 !important;
    transform:none !important;
}

/* Να μη ζουμάρει το hover από τις κατηγορίες πάνω στα προϊόντα */
body.frontpage #user1_6 .home-page-group.custom-2 .slider-gallery-in-home:hover img,
body.frontpage #user1_6 .home-page-group.custom-3 .slider-gallery-in-home:hover img{
    transform:none !important;
}

/* Τίτλος προϊόντος */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide h5,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide h5{
    margin:0 0 6px !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    color:#4b2b27 !important;
    font-family:"Cormorant Garamond", serif !important;
}

/* Link τίτλου προϊόντος */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide h5 a,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide h5 a{
    color:#4b2b27 !important;
    text-decoration:none !important;
}

/* Κωδικός / τιμή */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide p,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide p{
    color:#4b2b27 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    margin:0 !important;
}

/* Βελάκια στο κέντρο του section */
body.frontpage #user1_6 .home-page-group.custom-2 .product-gallery-left-home,
body.frontpage #user1_6 .home-page-group.custom-2 .product-gallery-right-home,
body.frontpage #user1_6 .home-page-group.custom-3 .product-gallery-left-home,
body.frontpage #user1_6 .home-page-group.custom-3 .product-gallery-right-home{
    top:45% !important;
    transform:translateY(-50%) !important;
}

/* Mobile */
@media screen and (max-width:900px){

    body.frontpage #user1_6 .home-page-group.custom-2,
    body.frontpage #user1_6 .home-page-group.custom-3{
        margin-top:45px !important;
        padding-top:12px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-2 .margin-padding-group,
    body.frontpage #user1_6 .home-page-group.custom-3 .margin-padding-group{
        padding:20px 38px 26px !important;
        margin-bottom:35px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide,
    body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide{
        min-height:235px !important;
        padding:14px 10px 12px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide img,
    body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide img{
        max-height:125px !important;
        margin-bottom:10px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide h5,
    body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide h5{
        font-size:15px !important;
    }
}
/* =========================================
   Αρχική - μικροβελτίωση Προϊόντα / Νέες Παραλαβές
   μεγαλύτερες εικόνες + λιγότερο κενό μεταξύ sections
   ========================================= */

/* Μειώνουμε λίγο το κενό ανάμεσα σε Προϊόντα και Νέες Παραλαβές */
body.frontpage #user1_6 .home-page-group.custom-2{
    margin-bottom:28px !important;
}

body.frontpage #user1_6 .home-page-group.custom-3{
    margin-top:34px !important;
}

/* Λιγότερο κάτω κενό στο slider των προϊόντων */
body.frontpage #user1_6 .home-page-group.custom-2 .margin-padding-group,
body.frontpage #user1_6 .home-page-group.custom-3 .margin-padding-group{
    padding-top:22px !important;
    padding-bottom:24px !important;
    margin-bottom:28px !important;
}

/* Λίγο μεγαλύτερο ύψος εικόνων προϊόντων */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide img,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide img{
    max-height:200px !important;
    margin-bottom:12px !important;
}

/* Λίγο πιο compact card ώστε να μην ψηλώνει υπερβολικά */
body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide,
body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide{
    min-height:300px !important;
    padding:14px 12px 14px !important;
}

/* Τα βελάκια να μείνουν κεντραρισμένα με τις μεγαλύτερες εικόνες */
body.frontpage #user1_6 .home-page-group.custom-2 .product-gallery-left-home,
body.frontpage #user1_6 .home-page-group.custom-2 .product-gallery-right-home,
body.frontpage #user1_6 .home-page-group.custom-3 .product-gallery-left-home,
body.frontpage #user1_6 .home-page-group.custom-3 .product-gallery-right-home{
    top:42% !important;
}

/* Mobile */
@media screen and (max-width:900px){
    body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide img,
    body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide img{
        max-height:145px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-2 .padding-margin-slide,
    body.frontpage #user1_6 .home-page-group.custom-3 .padding-margin-slide{
        min-height:250px !important;
    }

    body.frontpage #user1_6 .home-page-group.custom-3{
        margin-top:30px !important;
    }
}
/* =========================
   Homepage - tighten gap between intro title and Popular Categories
   ========================= */

/* Μικρότερο κενό κάτω από το hero/slider */
.home-page-group.custom-0,
.home-page-group.custom-0 .margin-padding-group,
.home-page-group.custom-0 .row,
.home-page-group.custom-0 .container,
.home-page-group.custom-0 .container-fluid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Τίτλος "Εκκλησιαστικά είδη Church Art" - πολύ πιο compact */
.item-page h1,
.item-page h2,
.blog-featured h1,
.blog-featured h2,
.page-header h1,
.page-header h2 {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
}

/* Μικρότερο κενό στο βασικό content wrapper της αρχικής */
.item-page,
.blog-featured,
.com-content-category-blog,
.com-content-featured {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Δημοφιλείς Κατηγορίες να ανέβουν πιο ψηλά */
#user1_6,
.home-page-group.custom-1 {
    margin-top: 8 !important;
    padding-top: 0 !important;
}

/* Τίτλος ενότητας "Δημοφιλείς Κατηγορίες" πιο κοντά επάνω */
.home-page-group.custom-1 .module-title,
.home-page-group.custom-1 h3,
.home-page-group.custom-1 h4 {
    margin-top: 0 !important;
}
/* =========================
   Homepage - raise Popular Categories
   ========================= */

#user1_6 {
    margin-top: -70px !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

#user1_6 .home-page-group.custom-1,
#user1_6 .margin-padding-group,
#user1_6 .slider-gallery-in-home {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Τίτλος "Δημοφιλείς Κατηγορίες" πιο compact */
#user1_6 .module-title,
#user1_6 h3,
#user1_6 h4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* =========================
   Homepage central title - premium decorative style
   ========================= */

.item-page h1,
.item-page h2,
.blog-featured h1,
.blog-featured h2,
.page-header h1,
.page-header h2 {
    position: relative !important;
    text-align: center !important;
    color: #6b2323 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.06em !important;
    margin-top: 18px !important;
    margin-bottom: 14px !important;
    padding: 0 15px 18px !important;
}

/* Μικρό χρυσό εκκλησιαστικό σύμβολο πάνω από τον τίτλο */
.item-page h1:before,
.item-page h2:before,
.blog-featured h1:before,
.blog-featured h2:before,
.page-header h1:before,
.page-header h2:before {
    content: "✦";
    display: block !important;
    color: #b89d62 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    margin-bottom: 7px !important;
    letter-spacing: 0 !important;
}

/* Elegant χρυσή γραμμή κάτω από τον τίτλο */
.item-page h1:after,
.item-page h2:after,
.blog-featured h1:after,
.blog-featured h2:after,
.page-header h1:after,
.page-header h2:after {
    content: "";
    display: block !important;
    width: 230px !important;
    height: 1px !important;
    margin: 13px auto 0 !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184,157,98,0.35) 18%,
        #b89d62 50%,
        rgba(184,157,98,0.35) 82%,
        transparent 100%
    ) !important;
}

/* Να μείνουν οι Δημοφιλείς Κατηγορίες σχετικά ψηλά */
#user1_6 {
    margin-top: -55px !important;
    padding-top: 0 !important;
}
body:after {
    content: "CSS OK";
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999999;
    background: #6b2323;
    color: #fff;
    padding: 8px 12px;
    font-size: 13px;
}
/* =========================
   Homepage middle title - premium decorative
   ========================= */

#user1_6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#user1_6 .modulecontent {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#user1_6 h1.title-home {
    position: relative !important;
    display: block !important;
    text-align: center !important;

    color: #6b2323 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    margin: 14px auto 10px !important;
    padding: 0 15px 18px !important;
}

/* Χρυσό διακοσμητικό πάνω από τον τίτλο */
#user1_6 h1.title-home:before {
    content: "✦" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin-bottom: 7px !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

/* Elegant χρυσή γραμμή κάτω από τον τίτλο */
#user1_6 h1.title-home:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 14px !important;
    letter-spacing: 0.12em !important;
    margin: 13px auto 0 !important;
    line-height: 1 !important;
    background: none !important;
        90deg,
        transparent 0%,
        rgba(184,157,98,0.25) 15%,
        #b89d62 50%,
        rgba(184,157,98,0.25) 85%,
        transparent 100%
    ) !important;
}

/* Οι Δημοφιλείς να κάτσουν πιο κοντά στον τίτλο */
.home-page-group.custom-1 {
    margin-top: -8px !important;
    padding-top: 0 !important;
}
/* =========================
   Homepage middle title - compact spacing fix
   ========================= */

#user1_6 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#user1_6 .module,
#user1_6 .modulecontent,
#user1_6 .moduletable,
#user1_6 .module-title,
#user1_6 .title-off {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#user1_6 h1.title-home {
    font-size: 28px !important;
    line-height: 1.1 !important;
    margin-top: 8px !important;
    margin-bottom: 2px !important;
    padding-top: 0 !important;
    padding-bottom: 6px !important;
}

#user1_6 h1.title-home:before {
    margin-bottom: 4px !important;
    font-size: 13px !important;
}

#user1_6 h1.title-home:after {
    margin-top: 7px !important;
    margin-bottom: 0 !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

/* Ανεβάζουμε αισθητά τις Δημοφιλείς Κατηγορίες */
#user1_6 .home-page-group.custom-1,
.home-page-group.custom-1 {
    margin-top: -50px !important;
    padding-top: 0 !important;
}
/* =========================
   Homepage title + Popular Categories - aggressive compact
   ========================= */

/* Μαζεύουμε πολύ το block του κεντρικού τίτλου */
#user1_6,
#user1_6 .module,
#user1_6 .modulecontent,
#user1_6 .title-off,
#user1_6 .moduletable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Κάνουμε τον τίτλο πιο compact */
#user1_6 h1.title-home {
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;

    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 2px !important;
}

/* Μικραίνουμε πολύ το πάνω διακοσμητικό */
#user1_6 h1.title-home:before {
    font-size: 10px !important;
    margin-bottom: 2px !important;
    line-height: 1 !important;
}

/* Μικραίνουμε πολύ το κάτω διακοσμητικό */
#user1_6 h1.title-home:after {
    font-size: 9px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
}

/* Ανεβάζουμε δυνατά τις Δημοφιλείς Κατηγορίες */
.home-page-group.custom-1 {
    margin-top: -85px !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Μαζεύουμε και τον τίτλο "Δημοφιλείς Κατηγορίες" */
.home-page-group.custom-1 h3,
.home-page-group.custom-1 h4,
.home-page-group.custom-1 .module-title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Μειώνουμε το κενό πριν τις κάρτες */
.home-page-group.custom-1 .slider-gallery-in-home,
.home-page-group.custom-1 .margin-padding-group {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* =========================
   Homepage hero slider text
   ========================= */

.churchart-hero-title {
    text-align: center !important;
    color: #fbf8f1 !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 24px 34px !important;
    background: rgba(75, 43, 39, 0.28) !important;
    border: 1px solid rgba(184, 157, 98, 0.45) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.25) !important;
    backdrop-filter: blur(2px);
}

/* Μεγάλος τίτλος */
.churchart-hero-title h1,
.churchart-hero-title h2,
.churchart-hero-title .big-title,
.churchart-hero-title .large-title {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
    text-shadow: 0 3px 10px rgba(0,0,0,0.45) !important;
}

/* Μικρός τίτλος */
.churchart-hero-title h3,
.churchart-hero-title h4,
.churchart-hero-title .small-title {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.05em !important;
    margin: 0 0 14px !important;
    text-shadow: 0 3px 8px rgba(0,0,0,0.4) !important;
}

/* Διακοσμητική χρυσή γραμμή */
.churchart-hero-title:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    margin: 12px auto 0 !important;
}

/* Περιγραφικό κείμενο */
.churchart-hero-title p {
    color: #fbf8f1 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,0.4) !important;
}

/* Κουμπί αν υπάρχει στο slider */
.churchart-hero-title a,
.churchart-hero-title .btn {
    display: inline-block !important;
    margin-top: 18px !important;
    padding: 11px 26px !important;
    background: #b89d62 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.35) !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.churchart-hero-title a:hover,
.churchart-hero-title .btn:hover {
    background: #6b2323 !important;
    color: #fff !important;
}

/* Mobile */
@media (max-width: 767px) {
    .churchart-hero-title {
        max-width: 86% !important;
        padding: 16px 18px !important;
    }

    .churchart-hero-title h1,
    .churchart-hero-title h2,
    .churchart-hero-title .big-title,
    .churchart-hero-title .large-title {
        font-size: 26px !important;
        letter-spacing: 0.04em !important;
    }

    .churchart-hero-title h3,
    .churchart-hero-title h4,
    .churchart-hero-title .small-title {
        font-size: 18px !important;
    }

    .churchart-hero-title p {
        display: none !important;
    }
}
/* =========================
   Hero slider text - refined premium version
   ========================= */

.churchart-hero-title {
    position: absolute !important;
    top: 42% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    width: auto !important;
    max-width: 520px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: center !important;
    z-index: 20 !important;
}

/* Καθαρίζουμε ό,τι wrapper βάζει το slider γύρω από τα κείμενα */
.churchart-hero-title,
.churchart-hero-title * {
    box-sizing: border-box !important;
}

/* Μεγάλος τίτλος */
.churchart-hero-title h1,
.churchart-hero-title h2,
.churchart-hero-title .big-title,
.churchart-hero-title .large-title,
.churchart-hero-title .title,
.churchart-hero-title div:first-child {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-shadow: 0 3px 12px rgba(0,0,0,0.7) !important;
}

/* Μικρός τίτλος */
.churchart-hero-title h3,
.churchart-hero-title h4,
.churchart-hero-title .small-title,
.churchart-hero-title .subtitle {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-shadow: 0 3px 10px rgba(0,0,0,0.65) !important;
}

/* Περιγραφή */
.churchart-hero-title p,
.churchart-hero-title .text,
.churchart-hero-title .description {
    color: #fbf8f1 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.65) !important;
}

/* Διακοσμητικό στοιχείο */
.churchart-hero-title:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    margin: 16px auto 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.55) !important;
}

/* Κουμπί, αν το χρησιμοποιήσουμε αργότερα */
.churchart-hero-title a,
.churchart-hero-title .btn,
.churchart-hero-title button {
    display: inline-block !important;
    margin-top: 18px !important;
    padding: 11px 28px !important;
    background: rgba(184,157,98,0.92) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.28) !important;
}

.churchart-hero-title a:hover,
.churchart-hero-title .btn:hover,
.churchart-hero-title button:hover {
    background: #6b2323 !important;
    color: #fff !important;
}

/* Mobile */
@media (max-width: 767px) {
    .churchart-hero-title {
        top: 43% !important;
        max-width: 86% !important;
    }

    .churchart-hero-title h1,
    .churchart-hero-title h2,
    .churchart-hero-title .big-title,
    .churchart-hero-title .large-title,
    .churchart-hero-title .title,
    .churchart-hero-title div:first-child {
        font-size: 24px !important;
        letter-spacing: 0.04em !important;
    }

    .churchart-hero-title h3,
    .churchart-hero-title h4,
    .churchart-hero-title .small-title,
    .churchart-hero-title .subtitle {
        font-size: 17px !important;
    }

    .churchart-hero-title p,
    .churchart-hero-title .text,
    .churchart-hero-title .description {
        display: none !important;
    }
}
/* =========================
   Hero text - force compact and higher
   ========================= */

body.frontpage .churchart-hero-title {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;

    max-width: 520px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;

    text-align: center !important;
    transform: translateY(-70px) !important;
}

/* Αν υπάρχει μαύρο overlay από parent wrapper */
body.frontpage .churchart-hero-title,
body.frontpage .churchart-hero-title > div,
body.frontpage .churchart-hero-title .text,
body.frontpage .churchart-hero-title .description {
    background: transparent !important;
}

/* Μεγάλος τίτλος */
body.frontpage .churchart-hero-title h1,
body.frontpage .churchart-hero-title h2,
body.frontpage .churchart-hero-title .big-title,
body.frontpage .churchart-hero-title .large-title,
body.frontpage .churchart-hero-title .title {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-shadow: 0 3px 14px rgba(0,0,0,0.75) !important;
}

/* Μικρός τίτλος */
body.frontpage .churchart-hero-title h3,
body.frontpage .churchart-hero-title h4,
body.frontpage .churchart-hero-title .small-title,
body.frontpage .churchart-hero-title .subtitle {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 3px 12px rgba(0,0,0,0.75) !important;
}

/* Κρύβουμε προσωρινά το μεγάλο περιγραφικό κείμενο για πιο καθαρό hero */
body.frontpage .churchart-hero-title p,
body.frontpage .churchart-hero-title .description {
    display: none !important;
}

/* Διακοσμητικό κάτω από τον τίτλο */
body.frontpage .churchart-hero-title:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    margin: 14px auto 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.7) !important;
}
/* =========================
   Hero slider text - actual Forte selector
   ========================= */

body.frontpage #mainbanner .slider-text-center.custom,
body.frontpage .mainsliders .slider-text-center.custom,
#mainbanner .slider-text-center.custom,
.mainsliders .slider-text-center.custom {
    position: absolute !important;
    top: 34% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    width: auto !important;
    max-width: 560px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    text-align: center !important;
    z-index: 50 !important;
}

/* Αφαιρούμε μαύρο πλαίσιο αν το δίνει το template */
#mainbanner .slider-text-center.custom:before,
#mainbanner .slider-text-center.custom:after,
.mainsliders .slider-text-center.custom:before,
.mainsliders .slider-text-center.custom:after {
    background: transparent !important;
    box-shadow: none !important;
}

/* Μεγάλος τίτλος hero */
#mainbanner .slider-text-center.custom h2,
.mainsliders .slider-text-center.custom h2 {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: center !important;
    text-shadow: 0 4px 16px rgba(0,0,0,0.75) !important;
}

/* Μικρός τίτλος hero */
#mainbanner .slider-text-center.custom h3,
.mainsliders .slider-text-center.custom h3 {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    text-shadow: 0 4px 14px rgba(0,0,0,0.75) !important;
}

/* Χρυσό διακοσμητικό κάτω από τον μικρό τίτλο */
#mainbanner .slider-text-center.custom h3:after,
.mainsliders .slider-text-center.custom h3:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    margin: 14px auto 0 !important;
    text-shadow: 0 3px 10px rgba(0,0,0,0.65) !important;
}

/* Κρύβουμε την περιγραφή για να καθαρίσει το hero */
#mainbanner .slider-text-center.custom p,
.mainsliders .slider-text-center.custom p {
    display: none !important;
}
/* Hero slider text - direct h2/h3 targeting */

#slider1 .slider-text-center h2 {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-shadow: 0 4px 16px rgba(0,0,0,0.8) !important;
}

#slider1 .slider-text-center h3 {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.05em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 4px 14px rgba(0,0,0,0.8) !important;
}

#slider1 .slider-text-center h3:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    margin: 13px auto 0 !important;
    line-height: 1 !important;
}

#slider1 .slider-text-center p {
    display: none !important;
}
#slider1 .slider-text-center h2 {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-shadow: 0 4px 16px rgba(0,0,0,0.8) !important;
}

#slider1 .slider-text-center h3 {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.05em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 4px 14px rgba(0,0,0,0.8) !important;
}

#slider1 .slider-text-center h3:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    margin: 13px auto 0 !important;
    line-height: 1 !important;
}

#slider1 .slider-text-center p {
    display: none !important;
}
/* =========================
   Hero button + decorative dots
   ========================= */

#slider1 .slider-text-center h2 {
    color: #fbf8f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-shadow: 0 4px 16px rgba(0,0,0,0.8) !important;
}

#slider1 .slider-text-center h3 {
    color: #f7f0e3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.05em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 4px 14px rgba(0,0,0,0.8) !important;
}

/* Χρυσό στολίδι κάτω από τον μικρό τίτλο */
#slider1 .slider-text-center h3:after {
    content: "──── ✦ ────" !important;
    display: block !important;
    color: #b89d62 !important;
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    margin: 12px auto 0 !important;
    line-height: 1 !important;
}

/* Ξαναδείχνουμε το πεδίο κειμένου για να εμφανιστεί το button */
#slider1 .slider-text-center p {
    display: block !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

/* Button */
#slider1 .slider-text-center .churchart-hero-btn {
    display: inline-block !important;
    padding: 11px 28px !important;
    background: rgba(184,157,98,0.92) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
    transition: all 0.25s ease !important;
}

#slider1 .slider-text-center .churchart-hero-btn:hover {
    background: #6b2323 !important;
    color: #fff !important;
    border-color: #b89d62 !important;
}

/* Τελείες κάτω από το button σαν premium slider indicators */
#slider1 .slider-text-center.custom:after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #b89d62 !important;
    margin: 18px auto 0 !important;
    box-shadow:
        22px 0 0 rgba(251,248,241,0.95),
        -22px 0 0 rgba(251,248,241,0.95) !important;
}
/* =========================
   Hero lower text as premium button
   ========================= */

/* Κάτω κείμενο γίνεται κουμπί */
#slider1 .slider-text-center p {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;

    margin: 22px auto 0 !important;
    padding: 11px 30px !important;

    background: rgba(184, 157, 98, 0.95) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.45) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;

    text-align: center !important;
    text-shadow: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* Αφαιρούμε οποιοδήποτε μαύρο φόντο γύρω από το κείμενο */
#slider1 .slider-text-center,
#slider1 .slider-text-center.custom {
    background: transparent !important;
    box-shadow: none !important;
}

/* Τελείες κάτω από το κουμπί */
#slider1 .slider-text-center.custom:after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #b89d62 !important;
    margin: 18px auto 0 !important;
    box-shadow:
        -22px 0 0 rgba(251,248,241,0.95),
         22px 0 0 rgba(251,248,241,0.95) !important;
}
/* =========================
   Hero slider - mobile fix
   ========================= */

@media (max-width: 767px) {

    /* Κεντράρουμε σωστά το hero text στο mobile */
    #slider1 .slider-text-center,
    #slider1 .slider-text-center.custom {
        top: 34% !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 18px !important;
        text-align: center !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Μεγάλος τίτλος hero mobile */
    #slider1 .slider-text-center h2 {
        font-size: 22px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.05em !important;
        margin: 0 0 5px !important;
        padding: 0 !important;
        white-space: normal !important;
        max-width: 100% !important;
    }

    /* Μικρός τίτλος hero mobile */
    #slider1 .slider-text-center h3 {
        font-size: 15px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }

    /* Μικραίνουμε το χρυσό στολίδι */
    #slider1 .slider-text-center h3:after {
        font-size: 10px !important;
        margin-top: 6px !important;
        letter-spacing: 0.08em !important;
    }

    /* Στο mobile κρύβουμε το button για να μην πιέζει το hero */
    #slider1 .slider-text-center p {
        display: none !important;
    }

    /* Κρύβουμε και τις τελείες στο mobile */
    #slider1 .slider-text-center.custom:after {
        display: none !important;
    }
/* =========================
   Middle title - mobile compact
   ========================= */

@media (max-width: 767px) {

    #user1_6 h1.title-home {
        font-size: 19px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.06em !important;
        margin-top: 8px !important;
        margin-bottom: 2px !important;
        padding-bottom: 3px !important;
    }

    #user1_6 h1.title-home:before {
        font-size: 9px !important;
        margin-bottom: 3px !important;
    }

    #user1_6 h1.title-home:after {
        font-size: 8px !important;
        margin-top: 5px !important;
    }

    .home-page-group.custom-1 {
        margin-top: -45px !important;
        padding-top: 0 !important;
    }

    .home-page-group.custom-1 h3,
    .home-page-group.custom-1 h4,
    .home-page-group.custom-1 .module-title {
        font-size: 20px !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }
}
  /* =========================
   MOBILE FIX - hero + middle title + popular categories spacing
   ========================= */

@media (max-width: 767px) {

    /* Hero text στο mobile πιο μαζεμένο */
    #slider1 .slider-text-center,
    #slider1 .slider-text-center.custom {
        top: 32% !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 14px !important;
        text-align: center !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #slider1 .slider-text-center h2 {
        font-size: 19px !important;
        line-height: 1.1 !important;
        letter-spacing: 0.04em !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
        white-space: normal !important;
    }

    #slider1 .slider-text-center h3 {
        font-size: 13px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }

    #slider1 .slider-text-center h3:after {
        font-size: 8px !important;
        margin-top: 4px !important;
        letter-spacing: 0.06em !important;
    }

    /* Στο mobile κρύβουμε το κουμπί για να μη σπρώχνει/πατάει το layout */
    #slider1 .slider-text-center p {
        display: none !important;
    }

    #slider1 .slider-text-center.custom:after {
        display: none !important;
    }

    /* Κεντρικός τίτλος κάτω από hero */
    #user1_6 {
        margin-top: 0 !important;
        padding-top: 8px !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    #user1_6 h1.title-home {
        font-size: 18px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.05em !important;
        margin: 8px auto 10px !important;
        padding: 0 10px 6px !important;
        white-space: normal !important;
    }

    #user1_6 h1.title-home:before {
        font-size: 8px !important;
        margin-bottom: 3px !important;
    }

    #user1_6 h1.title-home:after {
        font-size: 8px !important;
        margin-top: 4px !important;
    }

    /* Σημαντικό: σταματάμε το aggressive ανέβασμα στο mobile */
    .home-page-group.custom-1 {
        margin-top: 0 !important;
        padding-top: 8px !important;
        clear: both !important;
        position: relative !important;
    }

    .home-page-group.custom-1 h3,
    .home-page-group.custom-1 h4,
    .home-page-group.custom-1 .module-title {
        font-size: 19px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
  /* =========================
   FINAL MOBILE OVERRIDE - stop title/categories overlap
   ========================= */

@media only screen and (max-width: 767px) {

    body.frontpage #user1_6,
    body.frontpage #user1_6 .module,
    body.frontpage #user1_6 .modulecontent,
    body.frontpage #user1_6 .title-off,
    body.frontpage #user1_6 .moduletable {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.frontpage #user1_6 h1.title-home {
        display: block !important;
        position: relative !important;
        z-index: 1 !important;

        font-size: 17px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.045em !important;

        margin: 8px auto 12px !important;
        padding: 0 12px 8px !important;

        white-space: normal !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.frontpage #user1_6 h1.title-home:before {
        font-size: 8px !important;
        margin-bottom: 2px !important;
    }

    body.frontpage #user1_6 h1.title-home:after {
        font-size: 8px !important;
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }

    /* ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ: ακυρώνουμε το desktop negative margin */
    body.frontpage #user1_6 .home-page-group.custom-1,
    body.frontpage .home-page-group.custom-1,
    html body.frontpage #user1_6 .home-page-group.custom-1,
    html body.frontpage .home-page-group.custom-1 {
        display: block !important;
        clear: both !important;
        position: relative !important;
        z-index: 2 !important;

        margin-top: 14px !important;
        padding-top: 0 !important;

        transform: none !important;
        top: auto !important;
    }

    body.frontpage .home-page-group.custom-1 h3,
    body.frontpage .home-page-group.custom-1 h4,
    body.frontpage .home-page-group.custom-1 .module-title {
        display: block !important;
        position: relative !important;

        font-size: 19px !important;
        line-height: 1.2 !important;

        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
  /* =========================
   Hero text - mobile more left
   ========================= */

@media only screen and (max-width: 767px) {
    #slider1 .slider-text-center,
    #slider1 .slider-text-center.custom {
        transform: translateX(-25px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
}
  /* =========================
   MOBILE ONLY - soft background behind hero text
   ========================= */

@media only screen and (max-width: 767px) {

    #slider1 .slider-text-center,
    #slider1 .slider-text-center.custom {
        width: fit-content !important;
        max-width: 86% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 8px 13px 9px !important;

        background: rgba(75, 43, 39, 0.34) !important;
        border: 1px solid rgba(184, 157, 98, 0.35) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,0.28) !important;
        border-radius: 2px !important;

        backdrop-filter: blur(1.5px);
        -webkit-backdrop-filter: blur(1.5px);
    }

    #slider1 .slider-text-center h2 {
        font-size: 18px !important;
        line-height: 1.12 !important;
        letter-spacing: 0.045em !important;
        margin-bottom: 4px !important;
        text-shadow: 0 3px 10px rgba(0,0,0,0.8) !important;
    }

    #slider1 .slider-text-center h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;
        margin-bottom: 0 !important;
        text-shadow: 0 3px 9px rgba(0,0,0,0.8) !important;
    }

    #slider1 .slider-text-center h3:after {
        font-size: 8px !important;
        margin-top: 5px !important;
        letter-spacing: 0.06em !important;
    }

    /* Κρύβουμε button/περιγραφή στο mobile */
    #slider1 .slider-text-center p {
        display: none !important;
    }
}
  /* =========================
   MOBILE ONLY - move hero text a bit right and lower
   ========================= */

@media only screen and (max-width: 767px) {

    #slider1 .slider-text-center,
    #slider1 .slider-text-center.custom {
        top: 36% !important;
        transform: translateX(-10px) !important;
    }
}
  /* =========================
   Product page - premium text layout
   ========================= */

/* Δεξιά περιοχή πληροφοριών προϊόντος */
.productdetails-view .vm-product-details-container,
.productdetails-view .spacer-buy-area {
    color: #4b2b27 !important;
}

/* Τίτλος προϊόντος */
.productdetails-view h1,
.productdetails-view .product-title,
.productdetails-view .vm-product-title {
    color: #6b2323 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: 0.01em !important;
    margin: 0 0 22px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(184,157,98,0.45) !important;
}

/* Περιγραφή προϊόντος */
.productdetails-view .product-description,
.productdetails-view .product-short-description,
.productdetails-view .vm-product-descr-container {
    max-width: 780px !important;
    color: #4b2b27 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    font-weight: 400 !important;
    margin: 0 0 24px !important;
    padding: 18px 22px !important;
    background: rgba(251,248,241,0.78) !important;
    border-left: 3px solid #b89d62 !important;
    box-shadow: 0 8px 24px rgba(75,43,39,0.06) !important;
}

/* Τα bold labels: Κωδικός, Τιμή, Μέγεθος, Διαθέσιμο */
.productdetails-view strong,
.productdetails-view b {
    color: #6b2323 !important;
    font-weight: 700 !important;
}

/* Περιοχή αγοράς / επιλογών */
.productdetails-view .addtocart-area,
.productdetails-view .product-fields,
.productdetails-view .vm-customfields-wrap {
    margin-top: 22px !important;
}

/* Labels όπως "Επιλέξτε μέγεθος" */
.productdetails-view label,
.productdetails-view .product-fields-title {
    color: #6b2323 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

/* Dropdown μεγέθους */
.productdetails-view select,
.productdetails-view .product-fields select {
    border: 1px solid rgba(107,35,35,0.45) !important;
    background: #fff !important;
    color: #4b2b27 !important;
    height: 34px !important;
    padding: 5px 10px !important;
    border-radius: 2px !important;
}

/* Quantity input */
.productdetails-view input.quantity-input,
.productdetails-view .quantity-input,
.productdetails-view input[type="number"] {
    border: 1px solid rgba(107,35,35,0.45) !important;
    color: #4b2b27 !important;
    height: 36px !important;
    text-align: center !important;
}

/* Κουμπί προσθήκης στο καλάθι */
.productdetails-view .addtocart-button,
.productdetails-view input.addtocart-button,
.productdetails-view .addtocart-button input,
.productdetails-view button.addtocart-button {
    background: #6b2323 !important;
    color: #fff !important;
    border: 1px solid #6b2323 !important;
    padding: 11px 28px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    box-shadow: 0 8px 20px rgba(107,35,35,0.18) !important;
    transition: all 0.25s ease !important;
}

.productdetails-view .addtocart-button:hover,
.productdetails-view input.addtocart-button:hover,
.productdetails-view .addtocart-button input:hover,
.productdetails-view button.addtocart-button:hover {
    background: #5b1f1b !important;
    border-color: #b89d62 !important;
}

/* Καρδιά / compare icons πιο καθαρά */
.productdetails-view .addtofav_aws_icon,
.productdetails-view .compare_cat,
.productdetails-view .addtofav,
.productdetails-view .vmicon {
    color: #6b2323 !important;
}

/* Mobile product page */
@media (max-width: 767px) {
    .productdetails-view h1,
    .productdetails-view .product-title,
    .productdetails-view .vm-product-title {
        font-size: 24px !important;
        line-height: 1.22 !important;
        margin-top: 18px !important;
        margin-bottom: 16px !important;
    }

    .productdetails-view .product-description,
    .productdetails-view .product-short-description,
    .productdetails-view .vm-product-descr-container {
        font-size: 14px !important;
        line-height: 1.7 !important;
        padding: 15px 16px !important;
    }
}
  /* =========================
   Product page - premium description text
   ========================= */

/* Τίτλος προϊόντος */
#component .product h1#titleproduct,
#component h1#titleproduct {
    color: #6b2323 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: 0.01em !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(184,157,98,0.45) !important;
}

/* Περιγραφή προϊόντος */
#component .product .product-text p.desc_below_text,
#component p.desc_below_text,
body #component p.desc_below_text {
    color: #4b2b27 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    letter-spacing: 0.01em !important;

    margin: 0 0 24px !important;
    padding: 20px 24px !important;

    background: #fbf8f1 !important;
    border-left: 4px solid #b89d62 !important;
    border-top: 1px solid rgba(184,157,98,0.22) !important;
    border-bottom: 1px solid rgba(184,157,98,0.22) !important;

    box-shadow: 0 10px 26px rgba(75,43,39,0.07) !important;
}

/* Κωδικός / τιμή / διαθέσιμο */
#component .product .product-text p:not(.desc_below_text),
#component .product .product-text div:not(.row-2):not(.row-1) {
    color: #4b2b27 !important;
}

#component .product .product-text strong,
#component .product .product-text b {
    color: #6b2323 !important;
    font-weight: 700 !important;
}

/* Select μέγεθος */
#component .product select {
    border: 1px solid rgba(107,35,35,0.45) !important;
    background: #fff !important;
    color: #4b2b27 !important;
    height: 36px !important;
    padding: 6px 10px !important;
    border-radius: 2px !important;
}

/* Κουμπί καλάθι */
#component .product .addtocart-button,
#component .product input.addtocart-button,
#component .product button.addtocart-button {
    background: #6b2323 !important;
    color: #fff !important;
    border: 1px solid #6b2323 !important;
    padding: 12px 30px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    box-shadow: 0 8px 20px rgba(107,35,35,0.18) !important;
}

#component .product .addtocart-button:hover,
#component .product input.addtocart-button:hover,
#component .product button.addtocart-button:hover {
    background: #5b1f1b !important;
    border-color: #b89d62 !important;
}

/* Mobile */
@media (max-width: 767px) {
    #component .product h1#titleproduct,
    #component h1#titleproduct {
        font-size: 25px !important;
        line-height: 1.22 !important;
        margin-top: 18px !important;
        margin-bottom: 16px !important;
    }

    #component .product .product-text p.desc_below_text,
    #component p.desc_below_text,
    body #component p.desc_below_text {
        font-size: 14px !important;
        line-height: 1.65 !important;
        padding: 15px 16px !important;
    }
/* =========================
   Product page - premium description tab
   ========================= */

/* Όλο το κουτί της περιγραφής */
body.innerpage #component .product #desc.tabcontent,
body #component .product #desc.tabcontent {
    background: #fbf8f1 !important;
    border: 1px solid rgba(184,157,98,0.35) !important;
    border-top: none !important;
    padding: 26px 34px !important;
    margin: 0 auto 34px !important;
    box-shadow: 0 10px 26px rgba(75,43,39,0.06) !important;
}

/* Το ίδιο το κείμενο */
body.innerpage #component .product #desc.tabcontent p,
body #component .product #desc.tabcontent p {
    max-width: 760px !important;
    margin: 0 auto !important;

    color: #4b2b27 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;

    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Μπάρα "ΠΕΡΙΓΡΑΦΗ" */
body.innerpage #component .product .product-tabs,
body #component .product .product-tabs {
    background: #6b2323 !important;
    border-radius: 4px 4px 0 0 !important;
    overflow: hidden !important;
    margin-top: 22px !important;
}

/* Κείμενο μέσα στη μπάρα "ΠΕΡΙΓΡΑΦΗ" */
body.innerpage #component .product .product-tabs *,
body #component .product .product-tabs * {
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.innerpage #component .product #desc.tabcontent,
    body #component .product #desc.tabcontent {
        padding: 18px 16px !important;
        margin-bottom: 24px !important;
    }

    body.innerpage #component .product #desc.tabcontent p,
    body #component .product #desc.tabcontent p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }
}
  /* =========================
   PRODUCT DESCRIPTION - FINAL STRONG STYLE
   ========================= */

html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs-bottom div#desc.tabcontent {
    background: #fbf8f1 !important;
    border: 1px solid rgba(184,157,98,0.55) !important;
    border-top: none !important;
    padding: 30px 40px !important;
    margin: 0 0 38px !important;
    box-shadow: 0 12px 30px rgba(75,43,39,0.08) !important;
}

html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs-bottom div#desc.tabcontent p {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    color: #4b2b27 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;

    background: transparent !important;
    border: none !important;
}

/* Η μπάρα ΠΕΡΙΓΡΑΦΗ */
html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs {
    background: #6b2323 !important;
    border-radius: 4px 4px 0 0 !important;
    overflow: hidden !important;
    margin-top: 26px !important;
}

html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs *,
html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs div,
html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs span {
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Mobile */
@media (max-width: 767px) {
    html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs-bottom div#desc.tabcontent {
        padding: 18px 16px !important;
        margin-bottom: 28px !important;
    }

    html body.innerpage #component div.product div.product-tab div.product-tab-in div.product-tabs-bottom div#desc.tabcontent p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }
}