/* IconWorld — αρχική σελίδα (αναπαράσταση Flatsome, scoped στο #iw-home) */
#iw-home{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.6;color:#3b3b3b;background:#fff;padding-bottom:20px}
#iw-home img{max-width:100%}
#iw-home .iw-wrap{max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box}
#iw-home .iw-row{display:flex;flex-wrap:wrap;margin:0 -15px}
#iw-home .iw-col{padding:0 15px;box-sizing:border-box}
#iw-home .iw-col-6{flex:0 0 100%;max-width:100%}
@media(min-width:550px){#iw-home .iw-col-6{flex:0 0 50%;max-width:50%}}
#iw-home .iw-gap-55{margin-top:55px}
#iw-home .iw-gap-15{margin-top:15px}

/* Flatsome hide-for-small / show-for-small (850px) */
#iw-home .iw-only-desktop{display:none}
#iw-home .iw-only-mobile{display:block}
@media(min-width:850px){
  #iw-home .iw-only-desktop{display:block}
  #iw-home .iw-only-mobile{display:none}
}

/* sale banner (web-banner / mobile-banner) */
#iw-home .iw-sale img{display:block;width:100%;height:auto}

/* promo banners */
#iw-home .iw-promo{text-align:center}
#iw-home .iw-promo-media{display:block;overflow:hidden;background:#f4f4f4}
#iw-home .iw-banner .iw-promo-media{height:500px}
@media(min-width:550px){#iw-home .iw-banner .iw-promo-media{height:660px}}
#iw-home .iw-promo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--iw-pos,50% 50%);transition:transform .7s ease}
#iw-home .iw-plain .iw-promo-media img{height:auto}
#iw-home .iw-zoom:hover img{transform:scale(1.05)}
#iw-home .iw-promo-text{padding:15px 0 0}
#iw-home .iw-promo-text h3{margin:0 0 .5em;font-size:1.15rem;font-weight:400;line-height:1.35;color:#111}
#iw-home .iw-promo-text h3 strong{font-weight:600}
#iw-home .iw-promo-text .iw-btn{margin-top:5px}
#iw-home h2.iw-title{font-size:1.25rem;line-height:1.75;font-weight:400;text-align:center;color:#111;margin:30px 0 12px}

/* κουμπιά (Flatsome .button.primary.lowercase) */
#iw-home .iw-btn{display:inline-block;background:#000;color:#fff;border:1px solid rgba(0,0,0,.05);font-size:.97em;font-weight:600;letter-spacing:.03em;line-height:2.4em;padding:0 1.2em;text-decoration:none;transition:box-shadow .3s,color .3s;margin:0}
#iw-home .iw-btn:hover{box-shadow:inset 0 0 0 100px rgba(0,0,0,.2);color:#fff}

/* sliders */
#iw-home .iw-slider{position:relative}
#iw-home .iw-slider-track,
#iw-home .iw-logos-track{display:flex;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:0;margin:0;list-style:none;align-items:stretch}

/* product slider: 4/3/2 στήλες όπως Flatsome large-columns-4 medium-columns-3 small-columns-2 */
#iw-home .iw-product{flex:0 0 50%;max-width:50%;padding:0 9.8px 19.6px;box-sizing:border-box;list-style:none}
@media(min-width:550px){#iw-home .iw-product{flex:0 0 33.3333%;max-width:33.3333%}}
@media(min-width:850px){#iw-home .iw-product{flex:0 0 25%;max-width:25%}}
#iw-home .iw-product-media{position:relative;overflow:hidden}
#iw-home .iw-product-media a{display:block;position:relative}
#iw-home .iw-product-media img{display:block;width:100%;height:auto}
#iw-home .iw-img-back{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
#iw-home .iw-product-media:hover .iw-img-back{opacity:1}
#iw-home .iw-product-text{text-align:center;font-size:.9em;padding:.7em 0 1.4em;background:hsla(0,0%,100%,.95)}
#iw-home .iw-product-brand{font-size:1em;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0 0 .15em;color:#111}
#iw-home .iw-product-name{margin:0 0 .25em;line-height:1.4}
#iw-home .iw-product-name a{color:#3b3b3b;text-decoration:none}
#iw-home .iw-product-name a:hover{color:#000}
#iw-home .iw-product-price{font-size:1.25em;font-weight:400;margin-top:10px}
#iw-home .iw-product-price .amount{font-weight:400}
#iw-home .iw-product-price del{opacity:.5;font-size:.85em}
#iw-home .iw-product-price ins{text-decoration:none}
#iw-home .iw-empty{flex:0 0 100%;max-width:100%;text-align:center;color:#767676}

/* brand logo carousel (ux-logo) */
#iw-home .iw-logo{flex:0 0 350px;max-width:350px;padding:15px;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center}
#iw-home .iw-logo a{display:block;width:100%}
#iw-home .iw-logo img{display:block;height:80px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;transition:transform .5s ease}
#iw-home .iw-logo a:hover img{transform:scale(1.06)}

/* arrows */
#iw-home .iw-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.12);color:#333;font-size:22px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}
#iw-home .iw-nav:hover{background:#000;color:#fff}
#iw-home .iw-prev{left:-6px}
#iw-home .iw-next{right:-6px}

/* ενότητες */
#iw-home .iw-section{padding:40px 0}

@media(max-width:849px){
  #iw-home .iw-gap-55{margin-top:15px}
  #iw-home h2.iw-title{margin-top:25px}
}
