/* fp2026 fonts */
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/literata-500-greek-ext.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/literata-500-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/literata-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/literata-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-400-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-600-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-700-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://forestprint.gr/image/catalog/fp2026/fonts/manrope-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* end fp2026 fonts */
/* fp2026 tokens (HOME-DESIGN §1) */
:root{--wall:#EFEEEA;--paper:#FFFFFF;--ink:#1C1F1D;--ink-2:#5B615D;--line:#D9D8D2;--forest:#1E4A3A;--forest-2:#2E6B54;--sky:#B6D1DE;--sky-2:#DCE8EE;--radius-card:16px;--radius-panel:26px;--shadow:0 18px 30px -18px rgba(20,30,25,.45),0 2px 4px rgba(20,30,25,.12)}
/* end fp2026 tokens */
/* ===== Page title / breadcrumb ===== */
html:not(.popup) .site-wrapper > h1.page-title > span {
  display: block !important;
  margin: 0 auto !important;
}

html:not(.popup) .page-title {
  font-size: 32px !important;
  color: #000 !important;
  text-align: center !important;
  white-space: normal !important;
}

.route-common-home .route-common-home .route-common-home .route-common-home .route-common-home .route-common-home .route-common-home .breadcrumb {
  display: none !important;
}

.forest-title {
  background-color: #b6d1de !important;
}

.block-text,
.mobile-btn,
.description .show-more {
  display: none !important;
}

/* ===== Mobile (portrait + landscape, up to 767px) ===== */
@media screen and (max-width: 767px) {
  .quick-checkout-wrapper > div .left,
  .quick-checkout-wrapper > div .right,
  .section-shipping,
  .section-payment {
    width: 100% !important;
    display: block;
  }

  .quick-checkout-wrapper > div .right,
  .section-payment {
    padding-left: 0 !important;
  }

  .route-checkout-cart .cart-page {
    display: block !important;
  }

  .cart-bottom {
    padding: 0 !important;
    margin-left: 0 !important;
    border: 0 !important;
  }

  .route-checkout-cart .cart-bottom {
    max-width: 100% !important;
  }

  .table-responsive {
    cursor: pointer !important;
  }
  .table-responsive::-webkit-scrollbar {
    width: 1.5rem;
    height: 1.5rem;
  }
  .table-responsive::-webkit-scrollbar-track {
    background-color: #f0f0f0;
  }
  .table-responsive::-webkit-scrollbar-thumb {
    background-color: #b6d1de;
    border-radius: 12px;
  }

  .mobile-btn {
    display: block !important;
  }
}


/* fp2026 home */
/* shared */
.fp-hero,.fp-portrait,.fp-sechead,.fp-feature,.fp-banner{font-family:'Manrope',sans-serif;color:var(--ink);line-height:1.55;font-size:16px}
.fp-hero h1,.fp-portrait h2,.fp-sechead h2,.fp-feature h2,.fp-banner h2{font-family:'Literata',serif;font-weight:500;letter-spacing:-.3px;line-height:1.12;margin:0}
.fp-hero h1{font-size:clamp(34px,5.2vw,64px)}
.fp-portrait h2,.fp-sechead h2,.fp-feature h2,.fp-banner h2{font-size:clamp(26px,3.2vw,38px)}
.fp-muted{color:var(--ink-2);margin:0}
.fp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;cursor:pointer;line-height:1.2;text-decoration:none;transition:transform .18s ease,background .18s,box-shadow .18s;min-height:44px}
.fp-btn:hover{transform:translateY(-2px);text-decoration:none}
.fp-btn-primary{background:var(--forest)!important;color:#fff!important;box-shadow:0 8px 18px -8px rgba(30,74,58,.55)}
.fp-btn-primary:hover{background:var(--forest-2)!important;color:#fff!important}
.fp-btn-ghost{border-color:var(--ink);color:var(--ink)!important;background:transparent}
.fp-btn-ghost:hover{background:var(--paper)}
.fp-btn-white{background:#fff!important;color:var(--forest)!important;font-size:17px;padding:16px 30px}
.fp-btn-white:hover{background:var(--sky-2)!important}
.module-blocks .fp-hero p,.module-blocks .fp-portrait p,.module-blocks .fp-feature p,.module-blocks .fp-banner p,.module-blocks .fp-sechead p{margin:0}
/* CSS canvas */
.fp-canvas{position:relative;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;background:var(--c1,#8aa);isolation:isolate}
.fp-canvas::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--c1,#8aa),var(--c2,#345) 60%,var(--c3,#123));z-index:-1}
.fp-canvas::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.fp-canvas .fp-lbl{position:absolute;left:12px;bottom:10px;color:#fff;font-size:12px;letter-spacing:.3px;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.4)}
/* hero */
.fp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:32px 0 16px}
.fp-hero .fp-lead{font-size:18px;max-width:34ch;margin:19px 0 29px;color:var(--ink-2)}
.fp-ctas{display:flex;gap:13px;flex-wrap:wrap}
.fp-facts{display:flex;gap:26px;margin-top:35px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.fp-facts b{display:block;color:var(--ink);font-weight:600;font-size:15px}
.fp-room{position:relative;aspect-ratio:4/3.3;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#E9E6DF 0%,#E3DFD6 62%,#C9BFB0 62%,#B9AE9E 100%)}
.fp-room .fp-light{position:absolute;inset:0;background:radial-gradient(60% 50% at 30% 20%,rgba(255,255,255,.55),transparent 70%)}
.fp-room .fp-art{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:44%;aspect-ratio:7/5;border-radius:6px;--c1:#5b8fb9;--c2:#2d5f86;--c3:#1b3a52}
.fp-room .fp-art.fp-small{left:20%;top:26%;width:14%;aspect-ratio:1;transform:none;border-radius:6px;--c1:#e0b86a;--c2:#b8843c;--c3:#7a5220}
.fp-room .fp-sofa{position:absolute;left:12%;right:12%;bottom:10%;height:22%;background:#8C8F86;border-radius:22px 22px 8px 8px;box-shadow:inset 0 -14px 0 #767A70}
.fp-room .fp-sofa::before,.fp-room .fp-sofa::after{content:"";position:absolute;top:-16%;width:16%;height:60%;background:#8C8F86;border-radius:14px}
.fp-room .fp-sofa::before{left:-3%}.fp-room .fp-sofa::after{right:-3%}
.fp-room .fp-plant{position:absolute;right:9%;bottom:12%;width:9%;aspect-ratio:1/2.6;background:linear-gradient(180deg,#3f6e4f 0 55%,#a4886a 55% 100%);border-radius:50% 50% 8px 8px/40% 40% 8px 8px}
.fp-room .fp-tag{position:absolute;left:16px;bottom:16px;background:var(--paper);color:var(--ink);padding:9px 13px;border-radius:10px;font-size:14px;box-shadow:var(--shadow)}
.fp-room .fp-tag b{display:block;font-weight:600}
@media (max-width:900px){.fp-hero{grid-template-columns:1fr;gap:28px;padding:8px 0 8px}.fp-hero .fp-copy{order:2}.fp-room{order:1}}
/* section head */
.fp-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.fp-sechead p{max-width:52ch;margin-top:6px}
.fp-sechead .fp-more{white-space:nowrap;font-weight:600;color:var(--ink)!important;border-bottom:1.5px solid var(--forest);padding-bottom:2px;text-decoration:none}
@media (max-width:700px){.fp-sechead{flex-direction:column;align-items:flex-start}}
/* portraits */
.fp-portrait{background:var(--paper);border-radius:26px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;box-shadow:var(--shadow)}
.fp-ba{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;user-select:none;touch-action:none;cursor:ew-resize;box-shadow:var(--shadow);background:#ddd}
.fp-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.fp-ba .fp-after{clip-path:inset(0 0 0 var(--x,50%))}
.fp-ba .fp-handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff;transform:translateX(-1px);z-index:2}
.fp-ba .fp-handle::after{content:"◂ ▸";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#222;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.3);white-space:nowrap}
.fp-ba .fp-cap{position:absolute;bottom:11px;font-size:12px;padding:4px 9px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;z-index:2}
.fp-ba .fp-cap.fp-l{left:11px}.fp-ba .fp-cap.fp-r{right:11px}
.fp-portrait .fp-muted{margin-top:13px}
.fp-styles{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 26px}
.fp-chip{padding:8px 13px;border-radius:999px;background:var(--sky-2);font-size:14px;font-weight:500;color:var(--ink)!important;text-decoration:none;transition:background .15s,transform .15s;min-height:36px;display:inline-flex;align-items:center}
.fp-chip:hover{background:var(--sky);transform:translateY(-1px);text-decoration:none}
.fp-chip.fp-hot{background:var(--sky)}
.fp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 26px;font-size:14px;color:var(--ink-2)}
.fp-steps div{padding-top:13px;border-top:2px solid var(--line)}
.fp-steps b{display:block;font-weight:600;margin-bottom:2px;color:var(--ink)}
@media (max-width:900px){.fp-portrait{grid-template-columns:1fr;padding:22px}}
@media (max-width:520px){.fp-steps{grid-template-columns:1fr;gap:10px}}
/* categories module (Journal) */
.module-categories .category-thumb .image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.module-categories .category-thumb:hover .image{transform:translateY(-4px) scale(1.02)}
.module-categories .category-thumb .image img{width:100%;height:auto;display:block}
.module-categories .category-thumb .name{font-family:'Manrope',sans-serif;font-weight:600;font-size:16px;text-align:left;padding:10px 0 0;color:var(--ink)}
.module-categories .category-thumb .name a{color:var(--ink)!important;text-transform:none}
.module-categories .category-thumb .count,.module-categories .category-thumb .description{color:var(--ink-2);font-size:14px;text-align:left}
.module-categories .category-thumb .btn,.module-categories .category-thumb .button-group{display:none}
/* feature */
.fp-feature{background:var(--paper);border-radius:26px;padding:32px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.fp-featroom{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ebe8e1 0 66%,#c9bfb0 66% 100%)}
.fp-frwall{position:absolute;inset:0;background:radial-gradient(60% 50% at 30% 20%,rgba(255,255,255,.55),transparent 70%)}
.fp-frart{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:26%;aspect-ratio:7/10;border-radius:3px;background:linear-gradient(135deg,#8fc3e6,#2d6ea0 60%,#0e2f4d);box-shadow:0 18px 30px -12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.15);transition:width 1.1s cubic-bezier(.2,.7,.2,1),aspect-ratio 1.1s cubic-bezier(.2,.7,.2,1);display:grid;place-items:center}
.fp-frart span{background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;font-size:13px;padding:3px 9px;border-radius:999px}
.fp-frsofa{position:absolute;left:14%;right:14%;bottom:10%;height:20%;background:#8C8F86;border-radius:22px 22px 8px 8px;box-shadow:inset 0 -12px 0 #767A70}
.fp-frsofa::before,.fp-frsofa::after{content:"";position:absolute;top:-16%;width:15%;height:60%;background:#8C8F86;border-radius:14px}
.fp-frsofa::before{left:-3%}.fp-frsofa::after{right:-3%}
.fp-frplant{position:absolute;right:6%;bottom:11%;width:8%;aspect-ratio:1/2.6;background:linear-gradient(180deg,#3f6e4f 0 55%,#a4886a 55% 100%);border-radius:50% 50% 8px 8px/40% 40% 8px 8px}
.fp-featcopy .fp-muted{margin:13px 0 19px}
.fp-featsteps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}
.fp-featsteps span{background:var(--sky-2);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}
@media (max-width:860px){.fp-feature{grid-template-columns:1fr;padding:21px}}
@media (prefers-reduced-motion:reduce){.fp-frart{transition:none}}
/* banner */
.fp-banner{text-align:center;color:#fff;max-width:720px;margin:0 auto}
.fp-banner h2{color:#fff}
.fp-banner p{color:rgba(255,255,255,.85);font-size:17px;margin:12px 0 24px}
/* blog module (Journal) */
.module-blog_posts .post-thumb .image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.module-blog_posts .post-thumb .image img{width:100%;height:auto;display:block}
.module-blog_posts .post-thumb .name{font-family:'Literata',serif;font-weight:500;font-size:18px;text-align:left;padding-top:12px}
.module-blog_posts .post-thumb .name a{color:var(--ink)!important;text-transform:none}
.module-blog_posts .post-thumb .description{color:var(--ink-2);text-align:left}
.module-blog_posts .post-thumb .post-stats,.module-blog_posts .post-thumb .button-group,.module-blog_posts .post-thumb .btn{display:none}
/* page title band hidden on home (hero has the h1) */
.route-common-home .page-title{display:none}

.module-categories-305 .category-thumb{background:transparent!important;box-shadow:none!important}
.module-categories-305 .category-thumb .name{background:none!important;padding:10px 0 0!important;margin:0!important;justify-content:flex-start!important;transform:none!important;position:static!important;width:100%!important}
.module-categories-305 .category-thumb .name a{color:var(--ink)!important;font-weight:600!important;font-size:16px!important;white-space:normal!important;text-transform:none!important}
.module-categories-305 .category-thumb .image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.module-categories-305 .category-thumb:hover .image img{transform:scale(1.04)!important}
.module-categories-305 .category-thumb .button-group,.module-categories-305 .category-thumb .btn-view-more{display:none!important}
@media (max-width:1024px){.fp-hero,.fp-sechead,.fp-feature,.fp-banner,.module-blocks-299,.module-categories-305,.module-products-306,.module-blog_posts-307{padding-left:16px;padding-right:16px}.fp-portrait{padding:18px}.fp-hero h1{font-size:34px}}
.fp-hero-img{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#e9e6df}
.fp-hero-img picture,.fp-hero-img img{display:block;width:100%;height:auto;max-width:100%}
.fp-hero-img .fp-tag{position:absolute;left:16px;bottom:16px;background:var(--paper);color:var(--ink);padding:9px 13px;border-radius:10px;font-size:14px;box-shadow:var(--shadow)}
.fp-hero-img .fp-tag b{display:block;font-weight:600}
@media (max-width:900px){.fp-hero-img{order:1}}
.fp-chip[aria-pressed=true]{background:var(--sky);border:1.5px solid var(--forest);color:#0F2A20!important;font-weight:700}
.fp-chip{border:1.5px solid transparent}
.fp-ba img{transition:opacity .25s}
.module-categories-305,.module-blocks-300{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:24px!important;padding-right:24px!important;width:100vw!important;max-width:100vw!important}
.module-categories-305 .category-thumb .image{border-radius:18px!important}
@media (max-width:1024px){.module-categories-305,.module-blocks-300{padding-left:16px!important;padding-right:16px!important}}
.fp-hs{position:relative;aspect-ratio:4/3.3;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#e9e6df}
.fp-hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.fp-hs-slide.on{opacity:1;pointer-events:auto}
.fp-hs-slide picture,.fp-hs-slide img{display:block;width:100%;height:100%;object-fit:cover}
.fp-hs-link{display:block;position:absolute;inset:0}
.fp-hs .fp-tag{position:absolute;left:16px;bottom:16px;background:var(--paper);color:var(--ink)!important;padding:9px 13px;border-radius:10px;font-size:14px;box-shadow:var(--shadow);text-decoration:none!important;line-height:1.35}
.fp-hs .fp-tag b{display:block;font-weight:600}
.fp-hs-dots{position:absolute;right:16px;bottom:16px;display:flex;gap:6px;z-index:3}
.fp-hs-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.6);cursor:pointer;padding:0;transition:width .2s}
.fp-hs-dots button[aria-pressed=true]{background:#fff;width:22px;border-radius:999px}
@media (max-width:900px){.fp-hs{order:1}}
@media (prefers-reduced-motion:reduce){.fp-hs-slide{transition:none}}
.fp-ba picture{position:absolute;inset:0;display:block}
.fp-ba picture img{position:absolute;inset:0}
/* end fp2026 home */


/* fp2026 cards */
.product-grid .product-thumb,.module-products .product-thumb{background:#fff!important;border-radius:22px!important;padding:10px 10px 14px!important;box-shadow:var(--shadow)!important;border:0!important;transition:transform .25s,box-shadow .25s;overflow:visible}
.product-grid .product-thumb:hover,.module-products .product-thumb:hover{transform:translateY(-4px);box-shadow:0 30px 44px -22px rgba(20,30,25,.5),0 2px 4px rgba(20,30,25,.1)!important}
.product-thumb .image{border-radius:16px!important;overflow:hidden;background:var(--wall);position:relative}
.product-thumb .image img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}
.product-thumb:hover .image img{transform:scale(1.04)!important}
.product-thumb .image .quickview-button,.product-thumb .description,.product-thumb .price-tax,.product-thumb .rating,.product-thumb .stats,.product-thumb .stepper,.product-thumb .btn-cart,.product-thumb .btn-compare,.product-thumb .compare-group,.product-thumb .extra-group,.product-thumb .product-stat,.product-thumb .cart-group{display:none!important}
.product-thumb .product-labels{position:absolute;top:11px;left:11px;z-index:2}
.product-thumb .product-label{background:#fff!important;color:var(--ink)!important;font-size:11.5px!important;font-weight:700!important;padding:5px 10px!important;border-radius:999px!important;text-transform:none!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.product-thumb .product-label b{font-weight:700;color:inherit}
.product-thumb .product-label-hot,.product-thumb .product-label.product-label-31{background:var(--forest)!important;color:#fff!important}
.product-thumb .caption{padding:13px 5px 0!important;text-align:left!important;background:none!important}
.product-thumb .caption .name{padding:0!important;margin:0!important;text-align:left!important;width:100%}
.product-thumb .caption .name a{font-family:'Manrope'!important;font-weight:600!important;font-size:15.5px!important;line-height:1.3!important;color:var(--ink)!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;min-height:2.6em;text-transform:none!important}
.product-thumb .caption .price{border:0!important;margin:4px 0 0!important;padding:0!important;text-align:left!important;justify-content:flex-start!important}
.product-thumb .price .price-normal,.product-thumb .price .price-new{font-family:'Manrope'!important;font-weight:600!important;font-size:17px!important;color:var(--ink)!important}
.product-thumb .price .price-normal::before,.product-thumb .price .price-new::before{content:"από ";font-weight:500;font-size:13px;color:var(--ink-2)}
.product-thumb .price .price-old{font-size:13px;color:var(--ink-2)}
.product-thumb .buttons-wrapper{display:block!important;position:static!important;opacity:1!important;transform:none!important;padding:0!important;background:none!important}
.product-thumb .button-group{display:flex!important;gap:8px;margin:11px 0 0!important;padding:0 5px!important;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
.product-thumb .fp-size{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:999px;background:var(--wall);color:var(--ink)!important;font-family:'Manrope';font-weight:600;font-size:14px;text-decoration:none!important;transition:background .15s,color .15s;white-space:nowrap}
.product-thumb .fp-size:hover{background:var(--forest);color:#fff!important}
.product-thumb .wish-group{flex:0 0 auto;margin:0!important;padding:0!important}
.product-thumb .btn-wishlist{width:42px!important;height:42px!important;border-radius:14px!important;background:var(--wall)!important;color:var(--ink)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;font-size:18px}
.product-thumb .btn-wishlist:hover{background:#fbe9ee!important;color:#c94f6a!important}
.product-thumb .btn-wishlist .btn-text{display:none!important}
.product-thumb .btn-wishlist::before{margin:0!important;font-size:18px}
@media (max-width:600px){.product-grid .product-thumb,.module-products .product-thumb{padding:7px 7px 11px!important;border-radius:18px!important}.product-thumb .fp-size{min-height:38px;font-size:13px;padding:6px 8px}.product-thumb .btn-wishlist{width:38px!important;height:38px!important}.product-thumb .caption .name a{font-size:14px!important}}
.product-thumb .product-labels{background:none!important;width:auto!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;display:flex;gap:6px}
.product-thumb .image,.product-thumb .image a.product-img,.product-thumb .image a.product-img>div,.product-thumb .image img{width:100%!important;max-width:100%!important;margin:0!important;display:block}
.product-thumb .image a.product-img{aspect-ratio:1/1;display:block;overflow:hidden}
.product-thumb .image img{height:100%!important;object-fit:cover}
.product-thumb .caption .name{border:0!important}
.product-thumb .caption>div{border:0!important}
.product-thumb .caption .price{border-top:0!important;border-bottom:0!important}
.mobile-header .mobile-cart-wrapper #cart>a>i{width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;font-size:20px}
.product-thumb .product-label b,.product-thumb .product-label span{background:none!important;color:inherit!important;padding:0!important;font-weight:700!important;box-shadow:none!important}
.product-thumb .product-label.product-label-default{background:#fff!important;color:var(--ink)!important}
.product-thumb .product-labels{right:auto!important;width:auto!important;height:auto!important;bottom:auto!important;flex-direction:row;align-items:flex-start}
.product-thumb .product-label{width:auto!important;flex:0 0 auto!important;justify-content:flex-start!important;display:inline-flex!important;align-items:center;height:auto!important;line-height:1.2}
/* end fp2026 cards */

/* fp2026 coverflow */
.fp-cf{--cf-card:clamp(150px,22vw,270px);width:100%;font-family:'Manrope',sans-serif}
.fp-cf-wrap{position:relative}
.fp-cf-frame{cursor:grab;overflow:hidden;padding:36px 0 44px;outline:none;perspective:calc(var(--cf-card) * 3);touch-action:pan-y}
.fp-cf-frame:focus-visible{box-shadow:inset 0 0 0 2px var(--forest);border-radius:16px}
.fp-cf-frame:active{cursor:grabbing}
.fp-cf-track{position:relative;height:calc(var(--cf-card) * 1.25);transform-style:preserve-3d;user-select:none}
.fp-cf-card{position:absolute;left:50%;top:0;width:var(--cf-card);aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--wall);box-shadow:0 24px 40px -22px rgba(20,30,25,.6),0 2px 4px rgba(20,30,25,.12);will-change:transform,opacity;transition:box-shadow .3s}
.fp-cf-card.on{box-shadow:0 34px 52px -24px rgba(20,30,25,.65),0 2px 4px rgba(20,30,25,.14)}
.fp-cf-card a{display:block;width:100%;height:100%}
.fp-cf-card picture,.fp-cf-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.fp-cf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.fp-cf-nav:hover{background:#fff}
.fp-cf-prev{left:12px}.fp-cf-next{right:12px}
.fp-cf-caption{display:flex;flex-direction:column;align-items:center;margin-top:-10px;min-height:0;position:relative}
.fp-cf-cap{font-family:'Literata',serif;font-weight:500;font-size:22px;color:var(--ink)!important;text-decoration:none!important;transition:opacity .25s}
.fp-cf-cap:hover{color:var(--forest)!important}
.fp-cf-count{font-size:13px;color:var(--ink-2);margin-top:0;display:block;line-height:1.4}
.fp-cf-dots{display:flex;justify-content:center;gap:8px;margin-top:6px;position:static!important}
.fp-cf-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--ink);opacity:.3;cursor:pointer;padding:0;transition:opacity .2s,width .2s}
.fp-cf-dots button[aria-current=true]{opacity:1;width:20px;border-radius:999px}
@media (max-width:700px){.fp-cf{--cf-card:min(58vw,240px)}.fp-cf-nav{display:none}.fp-cf-frame{padding:24px 0 34px}}
@media (prefers-reduced-motion:reduce){.fp-cf-card{transition:none}}
.fp-cf-wrap{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
.fp-cf-frame{padding-left:12px;padding-right:12px}
.module-blocks-300 .fp-sechead{flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:6px}
.module-blocks-300 .fp-sechead p{max-width:60ch}
.module-blocks-300 .fp-sechead .fp-more{margin-top:4px}
/* end fp2026 coverflow */








/* fp2026 font fallbacks */
body,.fp-hero,.fp-portrait,.fp-sechead,.fp-feature,.fp-banner,.product-thumb,.main-menu,.top-menu,.header,.mobile-header,.fp-cf,.product-details,input,select,textarea,button{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important}
h1,h2,h3,.title,.fp-cf-cap,.fp-hero h1,.fp-portrait h2,.fp-sechead h2,.fp-feature h2,.fp-banner h2,.route-product-product .product-details h1.page-title,.module-products-239 .title,.module-blog_posts .post-thumb .name{font-family:'Literata',Georgia,'Times New Roman',serif!important}
h4,h5,h6,.product-thumb .caption .name a,.fp-cat h3{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important}
/* end fp2026 font fallbacks */

/* fp2026 breadcrumb fix */
.breadcrumb::before,.breadcrumb::after{display:none!important;background:transparent!important;content:none!important}
.breadcrumb{background:transparent!important;box-shadow:none!important;border:0!important}
/* end fp2026 breadcrumb fix */




/* fp2026 footer */
footer{background:var(--paper,#fff)!important;border-top:1px solid var(--line,#e6e3dc);padding:44px 0 22px!important;font-size:14.5px;color:var(--ink-2,#5b615d)}
footer .grid-rows,footer .grid-row,footer .grid-row::before,footer .grid-row::after,footer .grid-cols,footer .grid-col,footer .grid-items,footer .grid-item{background:transparent!important;background-image:none!important}
footer .grid-row{margin:0!important;padding-left:0!important;padding-right:0!important}
footer .grid-row>.grid-cols{max-width:1280px;margin:0 auto;padding:0 20px}
footer .links-menu .links-menu-item a::before,footer .links-menu .links-menu-item a>i,footer .links-menu .links-menu-item .links-icon{display:none!important}
footer .links-menu .links-menu-item .links-text{padding:0!important;margin:0!important}
footer,footer p,footer .newsletter-text,footer .checkbox label{color:var(--ink-2,#5b615d)!important}
footer .links-menu .links-menu-item a .links-text,footer .links-menu .links-menu-item a span{color:inherit!important;opacity:1!important}
footer .links-menu .links-menu-item a{opacity:1!important}
footer .links-menu .links-menu-item a:hover .links-text{color:var(--forest,#1e4a3a)!important}
footer .checkbox a,footer .checkbox a b{color:var(--forest,#1e4a3a)!important;font-weight:600!important}
footer .module-newsletter .newsletter-form .input-group .form-control{min-width:0}
footer .module-newsletter .newsletter-form .input-group-btn{position:static!important;transform:none!important;top:auto!important;right:auto!important;flex:0 0 auto}
footer .module-newsletter .newsletter-form .btn{white-space:nowrap;position:static!important;transform:none!important;right:auto!important;top:auto!important}
footer .module-newsletter .newsletter-form .input-group-btn{width:auto!important;min-width:0}
footer .module-newsletter .newsletter-form .btn i{margin-right:6px}
footer .grid-row-6{margin-bottom:26px!important}
footer .links-menu .module-title,footer .module-newsletter .module-title{font-family:'Manrope',system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;color:var(--ink,#1c1f1d)!important;margin:0 0 10px!important;padding:0!important;letter-spacing:0}
footer .links-menu .module-body{display:grid!important;gap:7px}
footer .links-menu .links-menu-item a{padding:0!important;font-size:14.5px!important;line-height:1.45!important;color:var(--ink-2,#5b615d)!important;font-weight:400!important}
footer .links-menu .links-menu-item a:hover{color:var(--forest,#1e4a3a)!important}
footer .module-blocks-253 .block-header img{max-width:170px;height:auto;margin:0 0 12px}
footer .module-blocks-253 .block-content p{max-width:34ch;margin:0 0 14px;color:var(--ink-2,#5b615d);font-size:14.5px;line-height:1.55}
footer .module-blocks-253 .module-item,footer .module-blocks-253 .block-body{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
footer .module-newsletter .module-title{display:none!important}
footer .module-newsletter .newsletter-text{font-size:13.5px;color:var(--ink-2,#5b615d);margin:0 0 8px}
footer .module-newsletter .newsletter-form .input-group{display:flex;gap:8px;max-width:420px;align-items:stretch}
footer .module-newsletter .newsletter-form .input-group .form-control{flex:1;height:44px!important;padding:8px 16px!important;border-radius:999px!important;border:1px solid var(--line,#e6e3dc)!important;background:var(--wall,#efeee9)!important;color:var(--ink,#1c1f1d)!important;font-size:16px!important;box-shadow:none!important}
footer .module-newsletter .newsletter-form .input-group .form-control::placeholder{color:#8a918d}
footer .module-newsletter .newsletter-form .input-group-btn{display:block;width:auto}
footer .module-newsletter .newsletter-form .btn{height:44px!important;padding:0 20px!important;border-radius:999px!important;background:var(--forest,#1e4a3a)!important;color:#fff!important;border:0!important;font-weight:700!important;font-size:14px!important;box-shadow:none!important}
footer .module-newsletter .newsletter-form .btn:hover{background:var(--forest-2,#2b6a53)!important}
footer .module-newsletter .checkbox{margin:8px 0 0;font-size:12.5px;color:var(--ink-2,#5b615d)}
footer .module-newsletter .checkbox label{padding-left:22px;line-height:1.4}
footer .module-newsletter .checkbox input{margin-left:-22px;margin-top:2px}
footer .grid-row-7{border-top:1px solid var(--line,#e6e3dc);padding-top:16px!important;margin-top:8px!important}
footer .grid-row-7 .grid-col{display:flex;align-items:center}
footer .links-menu-77 .module-body{display:flex!important;gap:0;flex-wrap:wrap;align-items:center}
footer .links-menu-77 .links-menu-item a{font-size:13.5px!important;color:var(--ink-2,#5b615d)!important;padding:0!important}
footer .links-menu-77 .links-menu-item+.links-menu-item::before{content:'\00B7';margin:0 8px;color:#b7bcb8}
footer .icons-menu-264{margin-left:auto}
footer .icons-menu-264 .links-text{display:none!important}
footer .icons-menu-264 img{max-height:26px;width:auto;opacity:.85}
@media (max-width:760px){footer{padding:34px 0 18px!important}footer .grid-row-6 .grid-col{margin-bottom:22px}footer .grid-row-7 .grid-col{justify-content:center}footer .icons-menu-264{margin:10px auto 0}footer .links-menu-77 .module-body{justify-content:center}}
/* end fp2026 footer */

/* fp2026 seo-mobile */
.product-tax{display:none!important}
#hsdots button,.fp-cf-dots button,.fp-cf button[aria-label]{position:relative}
#hsdots button::after,.fp-cf-dots button::after,.fp-cf button[aria-label]::after{content:'';position:absolute;top:-17px;bottom:-17px;left:-8px;right:-8px}
.fp-more{min-height:44px;display:inline-flex;align-items:center}
.fp-cf-cap{min-height:44px;display:inline-flex;align-items:center;padding:6px 12px}
.route-product-product .breadcrumb,.route-product-category .breadcrumb{max-width:1280px;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
/* end fp2026 seo-mobile */

/* fp2026 icons */
@font-face{font-family:'icomoon';src:url('https://forestprint.gr/image/catalog/fp2026/fonts/icomoon.woff2') format('woff2'),url('https://forestprint.gr/catalog/view/theme/journal3/icons/fonts/icomoon.woff?gzj9ot') format('woff');font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+E000-F8FF}
@font-face{font-family:'icomoon';src:url('https://forestprint.gr/image/catalog/fp2026/fonts/icomoon-sub.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+E408,U+E409,U+E5C4,U+E5C8,U+E5CD,U+E919,U+E93A,U+E93F,U+E963,U+E97A,U+E97B,U+E9A6,U+E9BF,U+EAA7,U+EAB1,U+EAB6,U+EADC,U+EB23,U+EB54,U+EB79,U+EB7E,U+EB86,U+EBA0,U+EBA1,U+EBAF,U+F002,U+F057,U+F05D,U+F05E,U+F06E,U+F08A,U+F0C9,U+F0DA,U+F104,U+F105,U+F106,U+F111,U+F133,U+F143,U+F153,U+F27A,U+F29C}
/* end fp2026 icons */



/* fp2026 whatsapp */
.fp-wa{position:fixed;right:22px;bottom:22px;z-index:1100;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 12px 28px -10px rgba(37,211,102,.7),0 2px 6px rgba(0,0,0,.15);font-family:'Manrope';font-weight:700;font-size:14px;transition:transform .18s}
.fp-wa:hover{transform:translateY(-2px);color:#fff!important}
.fp-wa svg{width:40px;height:40px;fill:#fff;flex:0 0 40px}
.fp-wa span{white-space:nowrap}
@media (max-width:900px){.fp-wa{right:14px;bottom:16px;padding:6px}.fp-wa span{display:none}.fp-wa svg{width:44px;height:44px}html.route-product-product .fp-wa{bottom:92px}html.route-checkout-cart .fp-wa,html.route-checkout-checkout .fp-wa,html.route-journal3-checkout .fp-wa{display:none}}
.fp-google{margin:18px 0 0;display:flex;flex-direction:column;align-items:center;gap:12px}
.fp-google-sep{width:100%;display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13px}.fp-google-sep::before,.fp-google-sep::after{content:"";flex:1;height:1px;background:var(--line)}
/* end fp2026 whatsapp */

/* fp2026 header */
:root{--hdr:#0f1a16;--hdr-2:rgba(255,255,255,.08);--hdr-line:rgba(255,255,255,.16);--gold:#b8924a;--gold-2:#d1aa5f}
.header-classic .top-bar,.mobile-header .mobile-top-bar,.mobile-header .mobile-top-menu-wrapper,.fp-quick,.header-classic .desktop-search-wrapper .search-trigger,.header-classic .desktop-main-menu-wrapper .menu-trigger,.header-classic #cart-total{display:none!important}
.desktop-header-active header.header-classic{position:fixed!important;top:0;left:0;right:0;z-index:1000}
.header-classic .header{background:var(--hdr)!important;border:0!important;box-shadow:none;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;height:76px!important;min-height:76px;padding:0 40px!important;gap:22px;transition:background .25s}
html.route-common-home:not(.fp-compact) .header-classic .header{background:linear-gradient(180deg,rgba(6,12,10,.55),rgba(6,12,10,0))!important}
.header-classic .mid-bar,.desktop-header-active .header-classic .mid-bar{display:contents!important}
.header-classic .desktop-logo-wrapper,.desktop-header-active .header-classic .desktop-logo-wrapper{order:1!important;width:auto!important;flex:0 0 auto;display:flex!important;align-items:center;justify-content:flex-start!important;padding:0!important;margin:0!important}
.header-classic #logo{width:auto!important;max-width:none!important;display:block}
.header-classic #logo img{height:44px!important;width:auto!important;max-width:none!important;content:url("https://forestprint.gr/image/catalog/fp2026/logo-menu-white.png")}
.header-classic .desktop-main-menu-wrapper,.desktop-header-active .header-classic .desktop-main-menu-wrapper{order:2!important;flex:1 1 auto!important;width:auto!important;display:flex!important;justify-content:center!important;background:none!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
.desktop-header-active .header-classic .desktop-main-menu-wrapper #main-menu,.header-classic #main-menu{flex:0 0 auto!important;width:auto!important;margin:0!important}
.header-classic .main-menu-293>.j-menu{justify-content:center!important;width:auto!important;gap:0}
.header-classic .main-menu-293>.j-menu>li{flex:0 0 auto!important;min-width:0!important;width:auto!important}
.header-classic .main-menu-293>.j-menu>li>a{width:auto!important;min-width:0!important;padding:6px 0!important;margin:0 16px;border-bottom:1.5px solid transparent;background:none!important;text-transform:none;color:#fff!important;transition:border-color .15s}
.header-classic .main-menu-293>.j-menu>li>a .links-text{font-weight:600;font-size:15px;color:#fff!important;letter-spacing:.1px}
.header-classic .main-menu-293>.j-menu>li>a:hover{border-color:var(--gold-2)}
.header-classic .main-menu-293 .open-menu,.header-classic .main-menu-293 .fa-plus{display:none!important}
.header-classic .desktop-search-wrapper,.desktop-header-active .header-classic .desktop-search-wrapper{order:3!important;flex:0 0 auto!important;width:330px!important;max-width:330px!important;margin:0!important;padding:0!important;display:block!important;position:static!important}
.header-classic .desktop-search-wrapper #search,.header-classic .desktop-search-wrapper .dropdown-menu{position:static!important;display:block!important;width:100%!important;float:none!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.header-classic .header-search{display:flex;align-items:center;background:var(--hdr-2)!important;border:1px solid var(--hdr-line);border-radius:12px!important;padding:0 8px 0 10px;overflow:hidden;height:46px;transition:border-color .15s,background .15s}
.header-classic .header-search:focus-within{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)!important}
.header-classic .search-input{border:0!important;background:transparent!important;font-size:14px;padding:8px 6px;color:#fff!important;width:100%;box-shadow:none;height:auto;order:2}
.header-classic .search-input::placeholder{color:rgba(255,255,255,.55)}
.header-classic .search-button{order:1;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;padding:0 4px!important;height:40px;min-width:0;width:auto;display:flex;align-items:center;box-shadow:none!important}
.header-classic .search-button::before{display:inline-block!important;color:#fff;font-size:18px}
.header-classic .search-button::after,.header-classic .search-button .fp-sbtxt{display:none!important}
.header-classic .classic-cart-wrapper,.desktop-header-active .header-classic .classic-cart-wrapper{order:4!important;position:static!important;flex:0 0 auto;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;align-items:center;gap:10px;padding:0!important;margin:0!important;top:auto!important;right:auto!important}
.header-classic .classic-cart-wrapper .top-menu,.header-classic .classic-cart-wrapper .secondary-menu{display:flex;align-items:center;margin:0!important;padding:0!important}
.header-classic .classic-cart-wrapper .j-menu{display:flex;align-items:center;gap:6px}
.header-classic .classic-cart-wrapper .top-menu .j-menu>li>a{display:flex;align-items:center;justify-content:center;padding:0!important;background:none!important;color:#fff!important;position:relative;overflow:visible;width:42px;height:42px;border-radius:12px}
.header-classic .classic-cart-wrapper .top-menu .j-menu>li>a:hover,.header-classic #cart .cart-heading:hover{background:var(--hdr-2)!important}
.header-classic .top-menu-297 .top-menu-item-1 a .links-text{display:none!important}
.header-classic .top-menu-297 .top-menu-item-1 a::before{display:inline-block!important;content:"\e9a4";font-family:icomoon;font-size:22px;color:#fff}
.header-classic .top-menu-297 .top-menu-item-2 a{display:none!important}
.header-classic .top-menu-297 a::before,.header-classic .top-menu-297 a i{color:#fff!important}
.header-classic #cart{width:42px;height:42px;border-radius:12px!important;background:transparent!important;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important}
.header-classic #cart .cart-heading{background:transparent!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:12px}
.header-classic #cart .cart-heading .fa,.header-classic #cart .cart-heading::before{margin:0;color:#fff!important;font-size:22px}
.header-classic .top-menu-297 .count-badge,.header-classic #cart-items.count-badge{position:absolute!important;top:2px;right:2px;transform:none!important;margin:0!important;display:flex!important;background:var(--gold)!important;color:#fff!important;font-size:10px;min-width:17px;height:17px;border-radius:999px;align-items:center;justify-content:center;font-weight:700}
.header-classic .count-badge.count-zero{display:flex!important}
.header-classic .classic-cart-wrapper #cart{margin-left:0}
html.fp-compact .header-classic .header{box-shadow:0 8px 24px rgba(0,0,0,.25)}
html.desktop-header-active body{padding-top:var(--fp-hh,76px)!important}
html.desktop-header-active.route-common-home body{padding-top:0!important}
html.mobile-header-active body{padding-top:0!important}
/* mobile header dark */
.mobile-header,.mobile-header .mobile-header-wrapper,.mobile-header .mobile-logo-wrapper{background:var(--hdr)!important}
.mobile-header #logo img,.mobile-header .mobile-logo-wrapper img{content:url("https://forestprint.gr/image/catalog/fp2026/logo-menu-white.png");height:36px!important;width:auto!important}
.mobile-header .mobile-custom-menu-1{display:none}
.mobile-header .mobile-cart-wrapper,.mobile-header .mobile-cart-wrapper #cart,.mobile-header .mobile-cart-wrapper #cart>a{background:none!important}
.mobile-header .mobile-cart-wrapper #cart>a>i,.mobile-header .mobile-menu-trigger i,.mobile-header .mobile-search-wrapper i,.mobile-header .mobile-menu-wrapper>a>i,.mobile-header .mobile-search-wrapper .search-trigger i{background:transparent!important;color:#fff!important}
.mobile-header .mobile-cart-wrapper #cart>a>i{width:40px!important;height:40px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;font-size:22px}
.mobile-header #cart-items.count-badge{background:var(--gold)!important;color:#fff!important}
.mobile-header i,.mobile-header a{color:#fff!important}
.mobile-header .mobile-bar,.mobile-header .mobile-bar.sticky-bar,.mobile-header .mobile-bar-group,.mobile-header .mobile-logo-wrapper>div{background:var(--hdr)!important}
.mobile-header .mobile-bar-group i,.mobile-header .mobile-bar-group a,.mobile-header .menu-trigger i,.mobile-header .mobile-cart-wrapper .cart-heading .fa{color:#fff!important;opacity:1}
.mobile-header .mobile-cart-wrapper #cart-total{display:none!important}
.mobile-header .mobile-bar-group a::before,.mobile-header .mobile-bar-group i::before,.mobile-header .menu-trigger::before,.mobile-header .menu-trigger a::before,.mobile-header .mobile-search-wrapper a::before,.mobile-header .search-trigger::before{color:#fff!important;opacity:1!important}
.mobile-header .menu-trigger,.mobile-header .mobile-search-wrapper .search-trigger{color:#fff!important;opacity:1!important}
/* end fp2026 header */

/* fp2026 hero2 */
.fp-hero2{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:620px;background:#0f1a16;color:#fff;overflow:hidden;display:flex;align-items:stretch}
.fp-hero2>picture,.fp-hero2>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}
.fp-hero2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,12,.82) 0%,rgba(8,14,12,.55) 38%,rgba(8,14,12,.05) 62%,rgba(8,14,12,0) 100%),linear-gradient(180deg,rgba(6,12,10,.5) 0,rgba(6,12,10,0) 22%);z-index:1}
.fp-hero2-in{position:relative;z-index:2;width:min(1280px,100%);margin:0 auto;padding:130px 40px 64px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.fp-hero2-copy{max-width:600px;align-self:center}
.fp-eyebrow{display:block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:18px;font-weight:600}
.fp-hero2 h1{font-family:'Literata',Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,4.6vw,66px)!important;line-height:1.08!important;letter-spacing:-.6px;color:#fff!important;margin:0 0 22px!important;text-align:left!important}
.fp-hero2 .fp-lead{font-size:17.5px;line-height:1.55;color:rgba(255,255,255,.86);max-width:460px;margin:0 0 30px}
.fp-hero2 .fp-ctas{display:flex;gap:14px;flex-wrap:wrap}
.fp-hero2 .fp-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-family:'Manrope';font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .18s,background .18s,border-color .18s}
.fp-hero2 .fp-btn:hover{transform:translateY(-2px)}
.fp-hero2 .fp-btn-gold{background:var(--gold,#b8924a);color:#fff!important;box-shadow:0 12px 26px -12px rgba(184,146,74,.8)}
.fp-hero2 .fp-btn-gold:hover{background:var(--gold-2,#d1aa5f)}
.fp-hero2 .fp-btn-outline{border:1.5px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.04)}
.fp-hero2 .fp-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.fp-hero2 .fp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fp-hero2-side{font-family:'Literata',Georgia,serif;font-size:18px;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.78);line-height:1.9;text-align:left;align-self:center;padding-bottom:0;position:relative}
.fp-hero2-side span{display:block}
.fp-hero2-side::after{content:"";display:block;width:64px;height:1px;background:var(--gold-2,#d1aa5f);margin-top:22px}
.fp-trustbar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--wall,#EFEEEA);border-bottom:1px solid var(--line,#D9D8D2)}
.fp-trustbar-in{width:min(1280px,100%);margin:0 auto;padding:22px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fp-trustbar-in>div{display:flex;align-items:center;gap:16px;padding:0 6px}
.fp-trustbar-in>div+div{border-left:1px solid var(--line,#D9D8D2);padding-left:24px}
.fp-trustbar svg{width:34px;height:34px;flex:0 0 34px;fill:none;stroke:var(--forest,#1E4A3A);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fp-trustbar b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}
.fp-trustbar small{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
@media (max-width:1100px){.fp-hero2-side{display:none}.fp-trustbar-in{grid-template-columns:repeat(2,1fr)}.fp-trustbar-in>div:nth-child(3){border-left:0;padding-left:6px}}
@media (max-width:760px){.fp-hero2{min-height:0}.fp-hero2::before{background:linear-gradient(180deg,rgba(8,14,12,.55) 0%,rgba(8,14,12,.72) 55%,rgba(8,14,12,.9) 100%)}.fp-hero2{margin-top:-20px}.fp-hero2-in{padding:72px 22px 40px}.fp-eyebrow{font-size:10.5px;letter-spacing:.22em;margin-bottom:12px}.fp-hero2 h1{font-size:36px!important}.fp-hero2 .fp-lead{font-size:16px}.fp-hero2 .fp-btn{min-height:48px;padding:0 20px;font-size:14px}.fp-hero2>picture img{object-position:58% 50%}.fp-trustbar-in{grid-template-columns:1fr;gap:14px;padding:18px 22px}.fp-trustbar-in>div+div{border-left:0;padding-left:6px;border-top:1px solid var(--line);padding-top:14px}}
/* end fp2026 hero2 */
/* fp2026 surreal */
.fp-surreal h2{font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.1!important;letter-spacing:-.4px;margin:0 0 14px!important;color:var(--ink)!important;text-align:left!important}
.fp-eyebrow-dark{color:var(--forest)!important;margin-bottom:12px}
/* end fp2026 surreal */
/* fp2026 tweaks2 */
.fp-google{max-width:100%;overflow:visible;padding:0 4px}
.fp-google .g_id_signin{width:100%!important;max-width:320px;display:flex;justify-content:center}
.fp-google iframe{max-width:100%!important}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),#logo a:focus,#logo a:focus-visible,.mobile-logo-wrapper a:focus{outline:none!important;box-shadow:none!important}
.header-classic .main-menu-293 .j-menu>li,.header-classic .main-menu-293 .j-menu>li:hover,.header-classic .main-menu-293 .j-menu>li.active,.header-classic .main-menu-293 .j-menu>li>a,.header-classic .main-menu-293 .j-menu>li:hover>a,.header-classic .main-menu-293 .j-menu>li.active>a,.header-classic .main-menu-293 .j-menu>li>a:focus{background:transparent!important;color:#fff!important;box-shadow:none!important}
.header-classic .desktop-search-wrapper,.desktop-header-active .header-classic .desktop-search-wrapper{display:flex!important;align-items:center!important;height:76px!important;align-self:center!important}
.header-classic .header-search{margin:0!important;width:100%!important}
.header-classic .top-menu-297 .top-menu-item-2 a{display:flex!important}
.header-classic .top-menu-297 .top-menu-item-2 a .links-text{display:none!important}
.header-classic .top-menu-297 .top-menu-item-2 a::before,.header-classic .top-menu-297 .top-menu-item-2 a i{color:#fff!important;font-size:22px}
/* portrait chips: pastel per style */
.fp-portrait .fp-chip{border:1.5px solid transparent!important;font-weight:700;transition:transform .15s,filter .15s}
.fp-portrait .fp-chip:hover{transform:translateY(-1px);filter:brightness(.97)}
.fp-portrait .fp-chip:nth-child(1){background:#E4F0F7!important;color:#2F7FB0!important}
.fp-portrait .fp-chip:nth-child(2){background:#F6ECE2!important;color:#B8743C!important}
.fp-portrait .fp-chip:nth-child(3){background:#FBE9EE!important;color:#C94F6A!important}
.fp-portrait .fp-chip:nth-child(4){background:#ECEBF6!important;color:#4B4796!important}
.fp-portrait .fp-chip:nth-child(5){background:#EEECE8!important;color:#4A4640!important}
.fp-portrait .fp-chip:nth-child(6){background:#FBEBE2!important;color:#E07A3F!important}
.fp-portrait .fp-chip:nth-child(7){background:#E9F3EC!important;color:#1E4A3A!important}
.fp-portrait .fp-chip:nth-child(8){background:#FFF3D6!important;color:#9A6A00!important}
.fp-portrait .fp-chip:nth-child(9){background:#E6F4F1!important;color:#0F6E56!important}
.fp-portrait .fp-chip:nth-child(1)[aria-pressed=true]{background:#2F7FB0!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(2)[aria-pressed=true]{background:#B8743C!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(3)[aria-pressed=true]{background:#C94F6A!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(4)[aria-pressed=true]{background:#4B4796!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(5)[aria-pressed=true]{background:#4A4640!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(6)[aria-pressed=true]{background:#E07A3F!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(7)[aria-pressed=true]{background:#1E4A3A!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(8)[aria-pressed=true]{background:#9A6A00!important;color:#fff!important}
.fp-portrait .fp-chip:nth-child(9)[aria-pressed=true]{background:#0F6E56!important;color:#fff!important}
/* surreal button */
.fp-surreal .fp-btn-primary{background:#4B4796!important;box-shadow:0 10px 22px -10px rgba(75,71,150,.8)}
.fp-surreal .fp-btn-primary:hover{background:#5B57B3!important}
/* banner with kinetic grid */
.fp-banner{position:relative;overflow:hidden;isolation:isolate;background:#1E4A3A}
.fp-banner>*{position:relative;z-index:1}
.fp-banner canvas.fp-kg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
/* end fp2026 tweaks2 */




/* fp2026 tweaks3 */
.header-classic .header,html.route-common-home:not(.fp-compact) .header-classic .header{background:rgba(30,74,58,.22)!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:background .25s;border-bottom:1px solid rgba(255,255,255,.08)!important}
html.fp-compact .header-classic .header{background:rgba(30,74,58,.62)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.mobile-header,.mobile-header .mobile-bar,.mobile-header .mobile-bar.sticky-bar,.mobile-header .mobile-bar-group,.mobile-header .mobile-logo-wrapper,.mobile-header .mobile-logo-wrapper>div{background:rgba(30,74,58,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fp-banner{width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:64px 24px!important;text-align:center}
.fp-banner>*:not(canvas){max-width:760px;margin-left:auto;margin-right:auto}
.module-blocks .block-content .fp-banner h2,.module-blocks .block-content .fp-banner p,.fp-banner h2,.fp-banner p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.fp-banner canvas.fp-kg{max-width:none!important;width:100%!important;height:100%!important;margin:0!important;left:0;top:0;position:absolute!important}
.fp-banner .fp-btn{display:inline-flex;margin-top:22px}
html:not(.route-common-home) .header-classic .header,html:not(.route-common-home).fp-compact .header-classic .header{background:rgba(30,74,58,.86)!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
html:not(.route-common-home) .mobile-header,html:not(.route-common-home) .mobile-header .mobile-bar,html:not(.route-common-home) .mobile-header .mobile-bar.sticky-bar,html:not(.route-common-home) .mobile-header .mobile-bar-group,html:not(.route-common-home) .mobile-header .mobile-logo-wrapper,html:not(.route-common-home) .mobile-header .mobile-logo-wrapper>div{background:rgba(30,74,58,.9)!important}
.fp-wallbtn,.route-product-product .fp-wallbtn{background:var(--accent-soft,#E9F3EC)!important;color:var(--accent,#1E4A3A)!important;border:1.5px solid transparent!important;box-shadow:0 8px 18px -12px rgba(0,0,0,.35)}
.fp-wallbtn:hover,.route-product-product .fp-wallbtn:hover{background:var(--accent,#1E4A3A)!important;color:#fff!important;transform:translateY(-1px)}
.fp-banner .fp-banner-ic{width:46px;height:46px;display:block;margin:0 auto 14px!important;fill:none;stroke:#d1aa5f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:761px){html.route-common-home .fp-hero2{margin-top:-40px!important}}
header.header-classic,header.header-classic.header-lg,.desktop-header-active header.header-classic,header.mobile-header-wrapper,header{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
/* end fp2026 tweaks3 */

/* fp2026 search */
.fp-sugg{position:fixed;z-index:10050;background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(20,40,30,.22);overflow:hidden;font-family:'Manrope',sans-serif;max-height:min(70vh,560px);overflow-y:auto}
.fp-sugg-it{display:flex;align-items:center;gap:12px;padding:9px 14px;text-decoration:none;color:var(--ink,#1a1a1a);border-bottom:1px solid #f0efe9}
.fp-sugg-it:hover,.fp-sugg-it:focus{background:#f4f7f5;text-decoration:none;color:var(--ink,#1a1a1a)}
.fp-sugg-img{flex:0 0 46px;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#eee}
.fp-sugg-img img{width:100%;height:100%;object-fit:cover;display:block}
.fp-sugg-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.fp-sugg-tx b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-sugg-tx small{font-size:12px;color:#6b6f6c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-sugg-pr{font-size:13px;font-weight:600;color:var(--forest,#1E4A3A);white-space:nowrap}
.fp-sugg-all{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:700;color:var(--forest,#1E4A3A);background:#f4f7f5;text-decoration:none}
.fp-sugg-all:hover{background:#e9efec;text-decoration:none}
.fp-sugg-empty{padding:16px;font-size:14px;line-height:1.5;color:var(--ink,#1a1a1a)}
.fp-sugg-empty a{color:var(--forest,#1E4A3A);font-weight:700}
html.fp-sres-on .main-products-wrapper,html.fp-sres-on .pagination-results,html.fp-sres-on .main-products-wrapper+.pagination-results{display:none!important}
.fp-sres{margin:6px 0 30px;font-family:'Manrope',sans-serif}
.fp-sres-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:0 0 18px}
.fp-sres-head h2{font-family:'Literata',Georgia,serif;font-weight:500;font-size:26px;margin:0;color:var(--ink,#1a1a1a)}
.fp-sres-head a,.fp-sres-more{font-size:14px;color:var(--forest,#1E4A3A);font-weight:600}
.fp-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.fp-sc{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink,#1a1a1a)}
.fp-sc:hover{text-decoration:none;color:var(--ink,#1a1a1a)}
.fp-sc-img{display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eee;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.08));margin-bottom:8px}
.fp-sc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.fp-sc:hover .fp-sc-img img{transform:scale(1.04)}
.fp-sc-name{font-weight:600;font-size:15px;line-height:1.3}
.fp-sc-cat{font-size:12.5px;color:#6b6f6c}
.fp-sc-price{font-size:14px;font-weight:700;color:var(--forest,#1E4A3A)}
.fp-sc-pill{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--forest,#1E4A3A);color:#fff}
.fp-sres-empty{text-align:center;padding:30px 16px 10px}
.fp-sres-empty h2{font-family:'Literata',Georgia,serif;font-weight:500;font-size:26px;margin:0 0 8px}
.fp-sres-empty p{max-width:520px;margin:0 auto 16px;font-size:15px;line-height:1.55;color:#4a4f4c}
.fp-sres-empty .fp-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--forest,#1E4A3A);color:#fff;font-weight:700;text-decoration:none}
.fp-sres-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.fp-sres-quick a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line,#D9D8D2);font-size:13px;color:var(--ink,#1a1a1a);text-decoration:none;background:#fff}
.fp-sres-quick a:hover{border-color:var(--forest,#1E4A3A);text-decoration:none}
@media (max-width:1024px){.fp-sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.fp-sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fp-sc-img{border-radius:14px}.fp-sres-head h2{font-size:21px}.fp-sugg{border-radius:14px}}
/* end fp2026 search */
.fp-sugg-int{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--forest,#1E4A3A);color:#fff!important;text-decoration:none!important}
.fp-sugg-int b{font-weight:700;font-size:14px;display:block}
.fp-sugg-int small{font-size:12px;opacity:.85;display:block;flex:1}
.fp-sugg-int span{font-size:18px}
.fp-sres-head h2 small{display:block;font-family:'Manrope',sans-serif;font-weight:500;font-size:14px;color:#6b6f6c;margin-top:4px}
.fp-sres-sub{margin:-8px 0 18px;font-size:14px;color:#4a4f4c}
.fp-sres-h3{font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;margin:30px 0 10px;color:var(--ink,#1a1a1a)}
.fp-sres .fp-sres-quick{justify-content:flex-start;margin-top:0}
/* fp2026 msearch */
.fp-msearch{display:flex;gap:8px;padding:10px 14px;background:var(--wall,#EFEEEA);border-bottom:1px solid var(--line,#D9D8D2);margin:0;height:65px;box-sizing:border-box}
.fp-msearch input[type=search]{flex:1;min-width:0;height:44px;border:1.5px solid var(--line,#D9D8D2);border-radius:999px;padding:0 16px;font-size:16px;font-family:'Manrope';background:#fff;color:var(--ink);-webkit-appearance:none}
.fp-msearch input:focus{outline:0;border-color:var(--forest)}
.fp-msearch button{width:44px;height:44px;border-radius:999px;border:0;background:var(--forest,#1E4A3A);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
html.desktop-header-active .fp-msearch{display:none}
html.mobile-header-active:not(.fp-ms) .mobile-header{margin-bottom:65px}
html.mobile-header-active.route-common-home .fp-hero2{margin-top:0!important}
/* end fp2026 msearch */

/* fp2026 category */
.route-product-category .refine-categories.refine-carousel{min-height:381px}
.route-product-category .refine-categories .swiper-container:not(.swiper-container-initialized){max-height:355px;overflow:hidden}
.route-product-category .refine-categories .swiper-container:not(.swiper-container-initialized) .swiper-wrapper{display:flex;flex-wrap:nowrap}
.route-product-category .refine-categories .swiper-container:not(.swiper-container-initialized) .swiper-slide{flex:0 0 20%;max-width:20%}
.route-product-category .refine-categories .refine-title{font-family:'Manrope',system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important}
.route-product-category .refine-categories .refine-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media (max-width:760px){.route-product-category .refine-categories.refine-carousel{min-height:271px}.route-product-category .refine-categories .swiper-container:not(.swiper-container-initialized){max-height:245px}.route-product-category .refine-categories .swiper-container:not(.swiper-container-initialized) .swiper-slide{flex:0 0 25%;max-width:25%}}
@media (max-width:767px){.route-product-category .refine-categories.refine-carousel{min-height:284px}}
.route-product-category img[src*="categories%20images/banner"]{aspect-ratio:532/335;width:100%;height:auto}
/* end fp2026 category */
/* fp2026 tweaks4 */
.route-product-product .product-left{display:flex;flex-direction:column}
.route-product-product .product-left>*{order:0}
.route-product-product .fp-wallbtn,.fp-wallbtn{order:100!important;margin-top:16px!important;padding:15px 20px!important;font-size:16px!important;background:linear-gradient(135deg,var(--forest,#1E4A3A),#2c6b54)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px -10px rgba(30,74,58,.6)!important;letter-spacing:.1px}
.fp-wallbtn:hover{background:linear-gradient(135deg,#173b2e,var(--forest,#1E4A3A))!important;color:#fff!important;transform:translateY(-1px)}
.fp-wallbtn svg{width:22px!important;height:22px!important}
@media (max-width:900px){.route-product-product .fp-info,.route-product-product .fp-info.fp-one,.route-product-product .fp-info.fp-three{grid-template-columns:minmax(0,1fr)!important}.route-product-product .fp-info>*{min-width:0}}
@media (max-width:600px){.product-thumb .button-group{gap:6px!important;padding:0 2px!important}.product-thumb .fp-size{flex:1 1 0;min-width:0;padding:6px 6px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-thumb .wish-group{flex:0 0 36px}.product-thumb .btn-wishlist{width:36px!important;height:36px!important;border-radius:12px!important}.product-thumb .btn-wishlist::before{font-size:16px}}
.fp-portrait .fp-chip{color:var(--ink,#1a1a1a)!important;border:1.5px solid rgba(0,0,0,.08)!important;font-weight:700;min-height:40px;padding:8px 16px}
.fp-portrait .fp-chip[aria-pressed=true]{background:var(--forest,#1E4A3A)!important;color:#fff!important;border-color:var(--forest,#1E4A3A)!important;box-shadow:0 8px 18px -8px rgba(30,74,58,.7)}
@media (max-width:900px){.fp-portrait .fp-styles.fp-styles-m{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:12px 0 4px;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fp-portrait .fp-styles.fp-styles-m::-webkit-scrollbar{display:none}.fp-portrait .fp-styles.fp-styles-m .fp-chip{flex:0 0 auto;white-space:nowrap}.fp-portrait .fp-ba{scroll-margin-top:80px}}
.fp-cf-frame{touch-action:pan-y}
.fp-portrait .fp-styles .fp-chip:not([aria-pressed=true]){color:var(--ink,#1a1a1a)!important}
@media (max-width:767px){.fp-trustbar,.fp-trustb{display:none!important}}
.route-product-product .product-image .zoomImg,.route-product-product .zoomImg,.route-product-product .zm-viewer,.route-product-product .zm-handler{display:none!important}
.route-product-product .product-image .swiper-slide img{cursor:default}
/* end fp2026 tweaks4 */
/* fp2026 seo2 */
.fp-b{font-weight:700}
.fp-trustbar .fp-b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}
.fp-facts .fp-b{display:block;color:var(--ink);font-weight:600;font-size:15px}
.fp-room .fp-tag .fp-b{display:block;font-weight:600}
.fp-steps .fp-b{display:block;font-weight:600;margin-bottom:2px;color:var(--ink)}
.fp-cf-dots button,#hsdots button{width:26px!important;height:26px!important;min-width:26px;background:transparent!important;opacity:1!important;border:0!important;padding:0!important;position:relative;border-radius:50%;cursor:pointer;color:var(--ink,#1a1a1a)}
.fp-cf-dots button::after,#hsdots button::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .2s,width .2s,margin .2s}
.fp-cf-dots button[aria-current=true]::after,#hsdots button[aria-pressed=true]::after{opacity:1;width:20px;margin-left:-10px;border-radius:999px}
.fp-cf-dots,#hsdots{gap:4px!important}
.fp-lbl{font-size:12px!important}
.count-badge{font-size:12px!important}
@media (max-width:760px){.fp-eyebrow{font-size:12px!important;letter-spacing:.2em}}
#pstyles a.fp-chip[aria-pressed=true],#pstyles a.fp-chip.on{background:var(--forest,#1E4A3A)!important;background-image:none!important;color:#fff!important;border-color:var(--forest,#1E4A3A)!important}
.links-menu .menu-item a,footer .links-menu li a{display:inline-block;padding:5px 0;min-height:24px}
.fp-seotext{max-width:900px;margin:36px auto 8px;padding:0 20px;color:var(--ink-2,#4a4f4c);font-size:15.5px;line-height:1.75}
.fp-seotext h2{font-family:'Literata',Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;color:var(--ink,#1a1a1a);margin:0 0 14px}
.fp-seotext p{margin:0 0 14px}
.fp-seotext ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.fp-seotext li a{display:inline-block;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line,#D9D8D2);color:var(--ink,#1a1a1a);text-decoration:none;font-size:14px;font-weight:600;background:#fff}
.fp-seotext li a:hover{border-color:var(--forest,#1E4A3A);color:var(--forest,#1E4A3A);text-decoration:none}
@media (max-width:640px){.fp-seotext{font-size:15px;margin-top:24px}.fp-seotext h2{font-size:21px}}
footer img.block-image[src*="11-2x"]{aspect-ratio:400/83;height:auto}
img.info-block-img[src*="payments"]{aspect-ratio:400/62;height:auto}
.fp-wa{background:#075E54!important;box-shadow:0 12px 28px -10px rgba(7,94,84,.7),0 2px 6px rgba(0,0,0,.15)!important}
.fp-wa:hover{background:#0b7a6a!important}
.refine-categories .swiper-buttons .swiper-button-prev,.refine-categories .swiper-buttons .swiper-button-next{min-width:28px!important;min-height:28px!important}
/* end fp2026 seo2 */
/* fp2026 route-guard */
html.route-product-product:not(.fp-pready) .product-right .product-details,html.route-product-product:not(.fp-pready) .product-left .product-image{visibility:hidden;animation:fpshow 0s 3s forwards}
html.route-product-product:not(.fp-pready) .product-left .product-image img{visibility:visible}
@keyframes fpshow{to{visibility:visible}}
/* end fp2026 route-guard */

/* fp2026 cf dots fix */
.fp-cf-dots button::after,#hsdots button::after{top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;height:8px!important}
.fp-cf-dots button::before,#hsdots button::before{content:'';position:absolute;top:-9px;bottom:-9px;left:-4px;right:-4px}
/* end fp2026 cf dots fix */
/* fp2026 hero search */
.fp-hsearch{display:flex;align-items:center;gap:6px;width:100%;max-width:640px;min-height:60px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);margin:0 0 14px}
.fp-hsearch svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--forest,#1E4A3A);stroke-width:2.2;stroke-linecap:round}
.fp-hsearch input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;font-family:'Manrope',sans-serif!important;font-size:16.5px!important;color:var(--ink,#1C1F1D)!important;padding:8px 6px!important;height:auto!important;box-shadow:none!important;outline:none}
.fp-hsearch input::placeholder{color:#6b6f6c;opacity:1}
.fp-hsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.fp-hsearch button{flex:0 0 auto;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--gold,#b8924a);color:#fff;font-family:'Manrope';font-weight:700;font-size:15px;cursor:pointer;transition:background .18s,transform .18s}
.fp-hsearch button:hover{background:var(--gold-2,#d1aa5f);transform:translateY(-1px)}
.fp-hchips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-family:'Manrope';font-size:13.5px;color:rgba(255,255,255,.72)}
.fp-hchips a{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:13px;background:rgba(255,255,255,.06);transition:background .15s,border-color .15s}
.fp-hchips a:hover{background:rgba(255,255,255,.16);border-color:#fff}
.fp-hero2 .fp-ctas-sub{gap:22px}
.fp-hero2 .fp-ctas-sub a{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-family:'Manrope';font-weight:700;font-size:15px;text-decoration:none!important;border-bottom:1.5px solid rgba(255,255,255,.45);padding-bottom:2px;transition:border-color .15s}
.fp-hero2 .fp-ctas-sub a:hover{border-color:#fff}
.fp-hero2 .fp-ctas-sub svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fp-hero2-copy{max-width:660px}
@media (max-width:760px){.fp-hsearch{min-height:54px;padding:5px 5px 5px 14px;margin-bottom:12px}.fp-hsearch input{font-size:15px!important}.fp-hsearch button{min-height:44px;padding:0 16px;font-size:14px}.fp-hchips{gap:6px;margin-bottom:18px}.fp-hchips span{display:none}.fp-hchips a{min-height:30px;padding:0 11px;font-size:12.5px}.fp-hero2 .fp-ctas-sub{gap:16px;font-size:14px}}

/* end fp2026 hero search */
/* fp2026 venue */
html.fp-venue-on #content{padding-top:0!important}
.fp-venue-page{font-family:'Manrope',system-ui,sans-serif;color:var(--ink,#1C1F1D);max-width:1180px;margin:0 auto}
.fp-venue-lead{font-size:19px;line-height:1.55;color:var(--ink-2,#5B615D);max-width:64ch;margin:0 0 18px!important;font-family:'Literata',Georgia,serif}
.fp-venue-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.fp-venue-cta .fp-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none!important;border:1.5px solid var(--line,#D9D8D2);background:#fff;color:var(--ink,#1C1F1D)!important;transition:transform .18s,border-color .18s}
.fp-venue-cta .fp-btn:hover{transform:translateY(-2px);border-color:var(--forest,#1E4A3A)}
.fp-venue-cta .fp-btn-primary{background:var(--forest,#1E4A3A);border-color:var(--forest,#1E4A3A);color:#fff!important}
.fp-venue-h2,.fp-venue-text h2,.fp-venue-faq h2,.fp-venue-others h2{font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;margin:0 0 14px!important;text-align:left!important;text-transform:none!important;color:var(--ink,#1C1F1D)!important}
.fp-venue{min-height:300px;margin:0 0 10px}
.fp-venue-more{margin:6px 0 40px!important;font-size:14.5px}
.fp-venue-more a{color:var(--forest,#1E4A3A);font-weight:700;text-decoration:none}
.fp-venue-text{background:#fff;border-radius:22px;padding:28px 30px;box-shadow:var(--shadow,0 18px 30px -18px rgba(20,30,25,.45));line-height:1.7;font-size:15.5px;margin:0 0 24px}
.fp-venue-text p{margin:0 0 16px!important}.fp-venue-text p:last-child{margin-bottom:0!important}
.fp-venue-text h2{font-size:21px!important;margin:6px 0 8px!important}.fp-venue-text h2+p{margin-top:0}
.fp-venue-faq{background:#fff;border-radius:22px;padding:24px 30px;box-shadow:var(--shadow,0 18px 30px -18px rgba(20,30,25,.45));margin:0 0 24px}
.fp-venue-faq details{border-top:1px solid var(--line,#D9D8D2);padding:12px 0}
.fp-venue-faq details:first-of-type{border-top:0;padding-top:0}
.fp-venue-faq summary{cursor:pointer;font-weight:700;list-style:none;font-size:15px;padding-right:22px;position:relative}
.fp-venue-faq summary::-webkit-details-marker{display:none}
.fp-venue-faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--ink-2,#5B615D);font-weight:400}
.fp-venue-faq details[open] summary::after{content:"–"}
.fp-venue-faq details p{margin:8px 0 0!important;font-size:14.5px;color:var(--ink-2,#5B615D);line-height:1.55}
.fp-venue-others{margin:0 0 30px}
.fp-venue-others .fp-related{display:flex;flex-wrap:wrap;gap:8px}
.fp-venue-others .fp-related a{background:#fff;border:1.5px solid var(--line,#D9D8D2);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;text-decoration:none!important;color:var(--ink,#1C1F1D)}
.fp-venue-others .fp-related a:hover{border-color:var(--forest,#1E4A3A)}
.fp-venue-empty{font-size:15px}
@media (max-width:760px){.fp-venue-lead{font-size:17px}.fp-venue-text,.fp-venue-faq{padding:20px}.fp-venue-cta .fp-btn{min-height:42px;padding:0 16px;font-size:14px}}
html.fp-venue-on #column-right,html.fp-venue-on #column-left{display:none!important}
html.fp-venue-on #content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
html.fp-venue-on .breadcrumb{margin-bottom:0!important}
/* main menu dropdown («Για επαγγελματίες»): readable panel over the dark hero */
.desktop-main-menu-wrapper .main-menu .j-dropdown,.header-classic .main-menu .dropdown-menu.j-dropdown,.main-menu .j-dropdown{background:#fff!important;border-radius:16px!important;box-shadow:0 18px 40px -14px rgba(10,20,15,.45)!important;padding:8px 0!important;border:0!important;min-width:280px;margin-top:6px}
.main-menu .j-dropdown .j-menu>li>a{background:transparent!important;color:var(--ink,#1C1F1D)!important;font-family:'Manrope'!important;font-weight:600!important;font-size:14px!important;padding:10px 20px!important;border:0!important;text-transform:none!important}
.main-menu .j-dropdown .j-menu>li>a:hover{background:#F4F7F5!important;color:var(--forest,#1E4A3A)!important}
.main-menu .j-dropdown .j-menu>li{border:0!important}
.main-menu .j-dropdown .j-menu>li>a::after{display:none!important}
/* venue hero (same philosophy as the category template §12): text left, mosaic of 3 designs right */
html.fp-venue-on h1.page-title:not(.fp-vh-h1){display:none}
.fp-vh{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:10px 0 26px;font-family:'Manrope',system-ui,sans-serif}
.fp-vh-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-g1,#1E4A3A);margin-bottom:10px}
.fp-vh-kick i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#2E6B54));display:inline-block}
.fp-vh h1.fp-vh-h1,.fp-vh .fp-vh-h1{font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.12!important;letter-spacing:-.01em;margin:0 0 14px!important;padding:0!important;text-align:left!important;color:var(--ink,#1C1F1D)!important;text-transform:none!important;display:block!important}
.fp-vh .fp-vh-h1::after,.fp-vh .fp-vh-h1::before{display:none!important}
.fp-vh .fp-venue-lead{margin:0 0 18px!important}
.fp-vh .fp-venue-cta{margin:0 0 22px}
.fp-vh-stats{display:flex;gap:22px;font-size:13.5px;color:var(--ink-2,#5B615D);flex-wrap:wrap}
.fp-vh-stats b{display:block;color:var(--ink,#1C1F1D);font-weight:700;font-size:16px}
.fp-vh-mosaic{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:5/4;min-height:0}
.fp-vh-mosaic a{display:block;border-radius:16px;overflow:hidden;background:var(--wall,#EFEEEA);box-shadow:var(--shadow,0 18px 30px -18px rgba(20,30,25,.45));min-height:0}
.fp-vh-mosaic a:first-child{grid-row:span 2}
.fp-vh-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fp-vh-mosaic a:hover img{transform:scale(1.04)}
.fp-vh-mosaic:empty{background:linear-gradient(135deg,var(--wall,#EFEEEA),#fff);border-radius:16px}
@media (max-width:900px){.fp-vh{grid-template-columns:1fr;gap:18px;padding-top:4px}.fp-vh-mosaic{aspect-ratio:4/3}.fp-vh-stats{gap:14px}.fp-vh-stats b{font-size:15px}}
/* venue pages: no breadcrumb (invisible light links left a 120px hole above the hero); hero starts right under the header */
html.fp-venue-on .breadcrumb,html.fp-venue-on .breadcrumb::before{display:none!important}
html.fp-venue-on #content{padding-top:18px!important}

/* end fp2026 venue */
/* fp2026 mobile2 */
/* mobile header: no seam between logo block and icon block (each had its own translucent green) */
.mobile-header .mobile-bar-group,.mobile-header .mobile-logo-wrapper,.mobile-header .mobile-bar>div{background:transparent!important}
/* mobile: no wall-coloured strip between the search row and the hero */
@media (max-width:1024px){.route-common-home #top .grid-row:first-child,.route-common-home .grid-row-top-8{padding-top:0!important}.route-common-home .module-blocks-298{padding-top:0!important;margin-top:0!important}}
/* mobile menu panel (Journal: .mobile-main-menu-container > .mobile-wrapper-header + .mobile-main-menu-wrapper > .main-menu > ul.j-menu) */
.mobile-main-menu-container{background:#fff!important;font-family:'Manrope',system-ui,sans-serif!important}
.mobile-main-menu-container .mobile-wrapper-header{background:#1E4A3A!important;padding:16px 22px!important;border:0!important;min-height:64px;display:flex;align-items:center}
.mobile-main-menu-container .mobile-wrapper-header>span{color:#fff!important;font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:22px!important;text-transform:none!important;letter-spacing:0!important}
.mobile-main-menu-container .mobile-wrapper-header a,.mobile-main-menu-container .mobile-wrapper-header a::before,.mobile-main-menu-container .mobile-wrapper-header i{color:#fff!important}
.mobile-main-menu-wrapper{background:#fff!important;padding:6px 0 30px!important}
.mobile-main-menu-wrapper .main-menu>ul.j-menu>li.menu-item>a{display:flex!important;align-items:center;gap:10px;padding:16px 22px!important;font-family:'Manrope'!important;font-weight:700!important;font-size:17px!important;color:#1C1F1D!important;border-bottom:1px solid #EFEEEA!important;background:#fff!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important}
.mobile-main-menu-wrapper .main-menu li.menu-item>a::before,.mobile-main-menu-wrapper .main-menu .menu-label{display:none!important}
.mobile-main-menu-wrapper .main-menu .links-text{flex:1;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:inherit!important}
.mobile-main-menu-wrapper .main-menu .open-menu{width:34px!important;height:34px!important;border-radius:50%!important;background:#EFEEEA!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;position:static!important;flex:0 0 34px}
.mobile-main-menu-wrapper .main-menu .open-menu i{font-size:13px!important;color:#1E4A3A!important;line-height:1}
.mobile-main-menu-wrapper .main-menu .collapse,.mobile-main-menu-wrapper .main-menu .collapse .j-menu,.mobile-main-menu-wrapper .main-menu .flyout-menu{background:#F4F7F5!important}
.mobile-main-menu-wrapper .main-menu .collapse li>a{display:flex!important;align-items:center;gap:8px;padding:13px 22px 13px 34px!important;font-family:'Manrope'!important;font-weight:600!important;font-size:15px!important;color:#1C1F1D!important;border-bottom:1px solid #fff!important;background:transparent!important;text-transform:none!important;line-height:1.3!important}
.mobile-main-menu-wrapper .main-menu .collapse .collapse li>a{padding-left:48px!important;font-weight:500!important;font-size:14.5px!important;color:#3a403d!important}
.mobile-main-menu-wrapper .main-menu .count-badge{margin-left:auto;background:#fff!important;color:#5B615D!important;border-radius:999px!important;font-size:11px!important;padding:2px 8px!important;font-weight:700}
.mobile-main-menu-wrapper .main-menu .collapse .open-menu{width:28px!important;height:28px!important;background:#fff!important}
/* product cards: gradient «Διάλεξε μέγεθος» per collection, red heart */
html{--fp-g1:#1E4A3A;--fp-g2:#2E6B54}
html.fp-acc-animals{--fp-g1:#B8743C;--fp-g2:#DDA46B}html.fp-acc-surreal{--fp-g1:#4B4796;--fp-g2:#7E79CF}html.fp-acc-greece{--fp-g1:#2F7FB0;--fp-g2:#5FB3DD}html.fp-acc-abstract{--fp-g1:#C0392B;--fp-g2:#EA7A63}html.fp-acc-nature{--fp-g1:#2E6B54;--fp-g2:#5FA37F}html.fp-acc-bw{--fp-g1:#1C1F1D;--fp-g2:#4F5552}html.fp-acc-portrait{--fp-g1:#B8743C;--fp-g2:#E2AA78}html.fp-acc-cities{--fp-g1:#2F7FB0;--fp-g2:#75AFD3}html.fp-acc-food{--fp-g1:#C98A3A;--fp-g2:#E8B96C}html.fp-acc-classic{--fp-g1:#7A5C3A;--fp-g2:#AD8A63}html.fp-acc-collections{--fp-g1:#C94F6A;--fp-g2:#F28CA3}
.product-thumb .fp-size{background:linear-gradient(135deg,var(--fp-g1),var(--fp-g2))!important;color:#fff!important;box-shadow:0 8px 18px -10px var(--fp-g1)}
.product-thumb .fp-size:hover{filter:brightness(1.07);color:#fff!important}
.product-thumb .btn-wishlist{background:linear-gradient(135deg,#FF6B6B,#C94F6A)!important;color:#fff!important;box-shadow:0 8px 18px -10px #C94F6A}
.product-thumb .btn-wishlist:hover{filter:brightness(1.08);color:#fff!important}
.product-thumb .btn-wishlist::before{color:#fff!important}
.product-thumb a.product-img,.fp-sc .fp-sc-img{cursor:zoom-in}
/* lightbox */
.fp-lb{position:fixed;inset:0;z-index:12000;background:rgba(12,18,15,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}
.fp-lb.on{opacity:1}
.fp-lb img{max-width:min(96vw,1100px);max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.6);background:#fff;object-fit:contain}
.fp-lb-bar{display:flex;align-items:center;gap:14px;margin-top:16px;max-width:96vw;color:#fff;font-family:'Manrope',sans-serif}
.fp-lb-bar b{font-weight:600;font-size:15px;line-height:1.3;max-width:52ch}
.fp-lb-bar a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--fp-g1),var(--fp-g2));color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.fp-lb-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.fp-lb-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:rgba(255,255,255,.55);font-size:12px;font-family:'Manrope'}
html.fp-lb-open{overflow:hidden}
@media (max-width:640px){.fp-lb{padding:10px}.fp-lb img{max-height:calc(100vh - 130px);max-width:94vw}.fp-lb-bar{flex-direction:column;gap:8px;text-align:center}.fp-lb-bar b{font-size:14px}}
/* portraits before/after: vertical scroll passes through, only horizontal drags move the handle */
.fp-ba{touch-action:pan-y!important}
.mobile-main-menu-wrapper .main-menu .open-menu{align-self:center!important;transform:none!important;top:auto!important;right:auto!important;bottom:auto!important}
.mobile-main-menu-wrapper .main-menu>ul.j-menu>li.menu-item>a{position:relative!important;min-height:0!important}
/* mobile sticky header: backdrop-filter on an ancestor turned Journal's position:fixed bar into a scrolled-away box (fixed = relative to the filtered ancestor) */
.mobile-header,.mobile-header .mobile-bar-group,.mobile-header .mobile-logo-wrapper,.mobile-header .mobile-logo-wrapper>div,header.mobile-header-wrapper,#header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;perspective:none!important}
.mobile-header .mobile-bar.mobile-bar-sticky{position:fixed!important;top:0!important;left:0;right:0;transform:none!important;background:rgba(30,74,58,.95)!important;box-shadow:0 8px 24px -12px rgba(0,0,0,.55)!important;z-index:1000}
/* lightbox: Journal sets img{align-self:flex-start} -> centre it */
.fp-lb img{align-self:center!important;margin:0 auto!important;position:static!important}
.fp-lb-bar,.fp-lb-x{align-self:center}
/* all primary buttons = pastel gradient of the collection (defaults to the forest pair) */
.fp-btn-primary,.fp-venue-cta .fp-btn-primary,.fp-hero .fp-btn-primary,.fp-sc-pill,.fp-size{background:linear-gradient(135deg,var(--fp-g1),var(--fp-g2))!important;border-color:transparent!important;color:#fff!important}
.fp-btn-primary:hover{filter:brightness(1.07);color:#fff!important}
/* while the bar is fixed, keep its 60px in the flow so the search row / page do not jump under it */
.mobile-header:has(>.mobile-bar.mobile-bar-sticky),.mobile-header:has(.mobile-bar.mobile-bar-sticky){padding-top:60px!important}
/* lightbox v3: spinner while the big file loads, prev/next arrows, counter, swipe feedback */
.fp-lb img{opacity:0;transition:opacity .25s,transform .15s;will-change:transform}
.fp-lb img.is-in{opacity:1}
.fp-lb-spin{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:fpspin .8s linear infinite;display:none}
.fp-lb.fp-lb-loading .fp-lb-spin{display:block}
@keyframes fpspin{to{transform:rotate(360deg)}}
.fp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.fp-lb-nav:hover{background:rgba(255,255,255,.28)}
.fp-lb-prev{left:16px}.fp-lb-next{right:16px}
.fp-lb.fp-lb-single .fp-lb-nav{display:none}
.fp-lb-cnt:empty+*{display:none}
@media (max-width:640px){.fp-lb-nav{display:none}.fp-lb-hint{font-size:11.5px}}
@media (min-width:641px){.fp-lb-hint{display:none}.fp-lb-bar b::before{content:attr(data-cnt)}}

/* end fp2026 mobile2 */
/* fp2026 hero light */
/* hero v3 (2026-09-07): light sage photo (bg copy.jpg) → dark text on the left, soft light haze instead of the dark overlay */
.fp-hero2{background:#cfd8c9!important;color:var(--ink,#1C1F1D)!important}
.fp-hero2::before{background:linear-gradient(90deg,rgba(236,240,232,.62) 0%,rgba(236,240,232,.42) 34%,rgba(236,240,232,.08) 58%,rgba(236,240,232,0) 100%)!important}
.fp-hero2 h1{color:var(--ink,#1C1F1D)!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.fp-hero2 .fp-eyebrow{color:var(--forest,#1E4A3A)!important}
.fp-hero2 .fp-lead{color:#33393a!important}
.fp-hero2-side{color:rgba(28,31,29,.72)!important}
.fp-hero2-side::after{background:var(--forest,#1E4A3A)!important}
.fp-hchips{color:#4a504c!important}
.fp-hchips a{color:var(--ink,#1C1F1D)!important;border-color:rgba(28,31,29,.32)!important;background:rgba(255,255,255,.42)}
.fp-hchips a:hover{background:#fff!important;border-color:var(--ink,#1C1F1D)!important}
.fp-hero2 .fp-ctas-sub a{color:var(--ink,#1C1F1D)!important;border-bottom-color:rgba(28,31,29,.35)!important}
.fp-hero2 .fp-ctas-sub a:hover{border-bottom-color:var(--ink,#1C1F1D)!important}
.fp-hero2 .fp-btn-outline{border-color:rgba(28,31,29,.5)!important;color:var(--ink,#1C1F1D)!important;background:rgba(255,255,255,.3)!important}
.fp-hsearch{box-shadow:0 18px 40px -18px rgba(20,30,25,.45)!important}
/* header above the light hero: solid green from the first pixel (white logo/menu were made for the dark photo) */
html.route-common-home:not(.fp-compact) .header-classic .header{background:rgba(30,74,58,.88)!important}
@media (max-width:760px){
.fp-hero2::before{background:linear-gradient(180deg,rgba(236,240,232,.62) 0%,rgba(236,240,232,.55) 55%,rgba(236,240,232,.4) 100%)!important}
.fp-hero2 picture img{object-position:24% center!important}
}

/* side text «ΠΙΟ ΟΜΟΡΦΟΙ ΧΩΡΟΙ…» removed (2026-09-07) */
.fp-hero2-side{display:none!important}

/* end fp2026 hero light */
/* fp2026 legal */
/* fp2026 legal (2026-09-09): readable legal pages + cookie bar reject button + footer business block */
.fp-legal{font-family:'Manrope',system-ui,sans-serif;color:var(--ink,#1C1F1D);max-width:820px;margin:0 auto;line-height:1.7;font-size:15.5px}
.fp-legal>p:first-child{font-size:17px;line-height:1.6;color:var(--ink-2,#5B615D)}
.fp-legal h2{font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:clamp(21px,2.3vw,27px)!important;line-height:1.25!important;margin:34px 0 12px!important;text-align:left!important;text-transform:none!important;color:var(--ink,#1C1F1D)!important;padding-top:14px;border-top:1px solid var(--line,#D9D8D2)}
.fp-legal h2:first-of-type{border-top:0;padding-top:0;margin-top:8px!important}
.fp-legal h3{font-family:'Manrope'!important;font-weight:700!important;font-size:16.5px!important;margin:22px 0 6px!important;color:var(--ink,#1C1F1D)!important;text-transform:none!important}
.fp-legal p{margin:0 0 14px!important}
.fp-legal ul,.fp-legal ol{margin:0 0 16px;padding-left:22px}
.fp-legal li{margin-bottom:7px}
.fp-legal a{color:var(--forest,#1E4A3A);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.fp-legal strong,.fp-legal b{font-weight:700;color:var(--ink,#1C1F1D)}
.fp-legal .fp-legal-id{background:var(--wall,#EFEEEA);border-radius:16px;padding:18px 22px;margin:0 0 26px;font-size:14.5px;line-height:1.65}
.fp-legal .fp-legal-id b{display:block;font-size:16px;margin-bottom:4px}
.fp-legal .fp-legal-upd{font-size:13px;color:var(--ink-2,#5B615D);margin:0 0 22px!important}
.fp-legal .fp-legal-box{background:#F4F7F5;border-left:3px solid var(--forest,#1E4A3A);border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 20px}
.fp-legal .fp-legal-box p:last-child{margin-bottom:0!important}
.fp-legal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;display:block;overflow-x:auto}
.fp-legal th{text-align:left;padding:9px 10px;border-bottom:2px solid var(--line,#D9D8D2);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2,#5B615D);white-space:nowrap}
.fp-legal td{padding:9px 10px;border-bottom:1px solid var(--line,#D9D8D2);vertical-align:top}
.fp-legal .fp-legal-form{background:#fff;border:1.5px dashed var(--line,#D9D8D2);border-radius:16px;padding:22px 24px;margin:0 0 22px;line-height:2.1}
.fp-legal .fp-legal-note{font-size:13.5px;color:var(--ink-2,#5B615D);font-style:italic}
@media (max-width:760px){.fp-legal{font-size:15px}.fp-legal .fp-legal-id,.fp-legal .fp-legal-form{padding:16px}}
@media print{.fp-legal{max-width:none}header,footer,.mobile-header,.fp-wa,.cc-window,#column-left,#column-right,.breadcrumb{display:none!important}}
/* cookie bar: reject button same size/weight as accept (ΑΠΔΠΧ Οδηγία 2/2020) */
.cc-window .fp-cc-deny{margin-left:.5em}
.cc-window .cc-btn.fp-cc-deny{background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}
.cc-window .cc-btn.fp-cc-deny:hover{background:rgba(255,255,255,.14)!important}
/* footer business details */
.fp-foot-legal{font-size:12.5px;line-height:1.7;color:var(--ink-2,#5B615D);margin-top:10px}
.fp-foot-legal a{color:var(--ink-2,#5B615D);text-decoration:none}
.fp-foot-legal a:hover{text-decoration:underline}
/* cookie bar v2: «Κλείσιμο» is redundant once «Απόρριψη» exists; reject must look as prominent as accept (ΑΠΔΠΧ 2/2020) */
.cc-window .cc-btn.cc-dismiss{display:none!important}
.cc-window .cc-btn.fp-cc-deny{background:#f1d600!important;border:0!important;color:#000!important;font-weight:inherit!important}
.cc-window .cc-btn.fp-cc-deny:hover{background:#ffe733!important;color:#000!important}
.cc-window .cc-compliance{gap:8px}
/* contact page: business identification block above the form */
.fp-contact-id{font-family:'Manrope',system-ui,sans-serif;max-width:820px;margin:0 auto 26px}
.fp-ci-box{background:var(--wall,#EFEEEA);border-radius:18px;padding:22px 26px;line-height:1.7;font-size:15px;color:var(--ink,#1C1F1D)}
.fp-ci-box h2{font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:21px!important;margin:0 0 12px!important;text-align:left!important;text-transform:none!important;color:var(--ink,#1C1F1D)!important}
.fp-ci-box p{margin:0 0 12px!important}
.fp-ci-box p:last-child{margin-bottom:0!important}
.fp-ci-box a{color:var(--forest,#1E4A3A);font-weight:600;text-decoration:none}
.fp-ci-box a:hover{text-decoration:underline}
.fp-ci-links{font-size:14px;padding-top:10px;border-top:1px solid var(--line,#D9D8D2)}
@media (max-width:760px){.fp-ci-box{padding:18px}}
/* reject and accept exactly the same size */
.cc-window .cc-btn.cc-allow,.cc-window .cc-btn.fp-cc-deny{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px!important;font-size:inherit}
/* legal pages: no gallery/sidebar next to the text */
html.information-3 #column-right,html.information-4 #column-right,html.information-5 #column-right,html.information-6 #column-right,html.information-9 #column-right,html.information-23 #column-right,html.information-24 #column-right,
html.information-3 #column-left,html.information-4 #column-left,html.information-5 #column-left,html.information-6 #column-left,html.information-9 #column-left,html.information-23 #column-left,html.information-24 #column-left{display:none!important}
html.information-3 #content,html.information-4 #content,html.information-5 #content,html.information-6 #content,html.information-9 #content,html.information-23 #content,html.information-24 #content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}

/* end fp2026 legal */
/* fp2026 menu fix */
/* The dropdown sits 6px below the menu item, and that gap is real: the pointer leaves both elements on
   the way down and the panel closes before you can pick anything. Bridge it with a transparent strip
   that belongs to the dropdown, so :hover never breaks. */
.main-menu .j-dropdown{position:absolute}
.main-menu .j-dropdown::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px;background:transparent;pointer-events:auto}
/* give the trigger itself a little more height to aim at */
.header-classic .main-menu-293>.j-menu>li{position:relative}
.header-classic .main-menu-293>.j-menu>li>a{padding:6px 0 10px!important}
/* the Καμβάδες panel now has 14 entries: two columns, and never taller than the screen */
.main-menu .j-dropdown .j-menu{max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain}
.main-menu .j-dropdown{min-width:300px}
/* end fp2026 menu fix */

/* fp2026 coverflow fade */
/* 13 collections instead of 5: let the outer cards melt away rather than being cut */
.fp-cf .fp-cf-frame{
  -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 5%,#000 16%,#000 84%,rgba(0,0,0,.35) 95%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 5%,#000 16%,#000 84%,rgba(0,0,0,.35) 95%,transparent 100%)}
@media (max-width:640px){.fp-cf .fp-cf-frame{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}}

/* the two arrows computed to position:relative, so left/right pushed them along the flow and they
   stacked at the left instead of sitting on either side of the cards */
.fp-cf .fp-cf-wrap{position:relative}
.fp-cf .fp-cf-nav{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important}
.fp-cf .fp-cf-prev{left:12px!important;right:auto!important}
.fp-cf .fp-cf-next{right:12px!important;left:auto!important}
@media (max-width:640px){.fp-cf .fp-cf-prev{left:4px!important}.fp-cf .fp-cf-next{right:4px!important}}
/* end fp2026 coverflow fade */
/* fp2026 related dedup */
/* Module 239 «Από την ίδια συλλογή» is placed twice in the product layout: in #bottom and in
   #content-bottom. Desktop renders only the #bottom one, phones render both — that was the duplicate.
   Removing a placement from the layout made the desktop copy disappear or flicker, so hide the extra
   copy here instead: it cannot affect rendering and it is one rule to undo. */
@media (max-width:1024px){
  #content-bottom .module-products-239{display:none!important}
}
/* end fp2026 related dedup */
/* fp2026 checkout */
/* NOTE: Journal puts «route-checkout-checkout» on <html>, not «route-checkout»,
   and a class selector matches whole tokens only — hence the attribute selector. */
/* The checkout looked like a different site: bare Bootstrap panels, one 4.600px column on a phone,
   a coupon and a voucher field in the middle of it, and the cookie bar parked over the form.
   Same cards, same green, same typeface as the rest of the shop. */

/* ---------- sections as cards ---------- */
html[class*="route-checkout"] #content{background:transparent}
html[class*="route-checkout"] .checkout-section{
  background:#fff;border:1px solid #E7ECE9;border-radius:var(--RADIUS_PANEL,16px);
  box-shadow:0 1px 2px rgba(16,32,24,.04);padding:4px 0 6px;margin:0 0 14px}
html[class*="route-checkout"] .checkout-section > .section-title{
  font-family:'Literata',Georgia,serif!important;font-weight:500!important;font-size:17px!important;
  color:var(--ink,#1C1F1D)!important;letter-spacing:0!important;text-transform:none!important;
  padding:14px 16px 6px!important;margin:0!important;border:0!important;background:transparent!important}
html[class*="route-checkout"] .checkout-section > .section-body{padding:2px 16px 12px!important}

/* ---------- form controls ---------- */
html[class*="route-checkout"] .form-control,
html[class*="route-checkout"] select.form-control{
  border:1.5px solid #DDE4E0!important;border-radius:11px!important;min-height:46px!important;
  font:400 15px/1.3 'Manrope',system-ui,sans-serif!important;color:var(--ink,#1C1F1D)!important;
  box-shadow:none!important;background:#fff!important}
html[class*="route-checkout"] .form-control:focus{border-color:var(--forest,#1E4A3A)!important;outline:none!important}
html[class*="route-checkout"] .control-label{font:600 13px/1.3 'Manrope',system-ui,sans-serif!important;color:#5A625D!important;margin-bottom:5px!important}

/* ---------- radios and checkboxes, bigger tap targets ---------- */
html[class*="route-checkout"] .radio label,
html[class*="route-checkout"] .checkbox label{
  display:flex;align-items:flex-start;gap:10px;
  font:400 15px/1.45 'Manrope',system-ui,sans-serif;color:var(--ink,#1C1F1D);
  padding:11px 12px;border:1.5px solid #E7ECE9;border-radius:11px;margin:0 0 8px;cursor:pointer;
  min-width:0;overflow-wrap:anywhere;text-indent:0;flex-wrap:nowrap!important}
/* the text next to the circle is an anonymous flex item: let it shrink, not wrap below */
html[class*="route-checkout"] .radio label > *:not(input),
html[class*="route-checkout"] .checkbox label > *:not(input){min-width:0;flex:1 1 auto}
html[class*="route-checkout"] .radio input,
html[class*="route-checkout"] .checkbox input{
  position:static!important;left:auto!important;top:auto!important;
  width:19px!important;height:19px!important;margin:1px 0 0!important;flex:0 0 19px;
  accent-color:var(--forest,#1E4A3A)}
/* the label text is its own flex item, never under the circle */
html[class*="route-checkout"] .radio label > input + *,
html[class*="route-checkout"] .checkbox label > input + *{min-width:0}
html[class*="route-checkout"] .radio label:hover,
html[class*="route-checkout"] .checkbox label:hover{border-color:#CBD6D0;background:#FAFCFB}
html[class*="route-checkout"] .radio input:checked + *,
html[class*="route-checkout"] .radio label:has(input:checked){border-color:var(--forest,#1E4A3A);background:#F4F7F5}

/* ---------- the two extra code fields ---------- */
html[class*="route-checkout"] .form-group.form-voucher,
html[class*="route-checkout"] .form-group.form-reward{display:none!important}
html[class*="route-checkout"] .fp-co-toggle{
  border:0;background:none;padding:6px 0;margin:0 0 4px;cursor:pointer;
  font:600 14px/1.2 'Manrope',system-ui,sans-serif;color:var(--forest,#1E4A3A);text-decoration:underline}
html[class*="route-checkout"] .form-group.fp-co-hidden{display:none!important}
/* the whole section has no title left worth showing once only the coupon remains */
html[class*="route-checkout"] .section-cvr > .section-title{font-size:0!important;padding:8px 16px 0!important}

/* ---------- the confirm button ---------- */
html[class*="route-checkout"] .btn-primary,
html[class*="route-checkout"] #button-confirm{
  background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#2F6B52))!important;
  border:0!important;border-radius:12px!important;min-height:52px!important;width:100%;
  font:700 16px/1.2 'Manrope',system-ui,sans-serif!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:0 6px 16px -8px rgba(16,60,40,.6)!important}

/* ---------- the cart table inside the checkout ---------- */
html[class*="route-checkout"] .cart-section img{border-radius:9px}
html[class*="route-checkout"] .cart-section table{font-size:14px}

/* ---------- the cookie bar was sitting on top of the form ---------- */
.cc-window.cc-floating{
  max-width:none!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;
  border-radius:14px 14px 0 0!important;padding:12px 14px!important;
  box-shadow:0 -8px 26px -12px rgba(10,20,15,.5)!important}
.cc-window.cc-floating .cc-message{font-size:13px!important;line-height:1.45!important;margin-bottom:8px!important}
.cc-window.cc-floating .cc-compliance{flex-wrap:wrap;gap:8px}
@media (max-width:600px){
  .cc-window.cc-floating{max-height:46vh;overflow:auto}
}
/* end fp2026 checkout */

/* one line telling the customer where the island name goes */
html[class*="route-checkout"] .fp-co-hint{
  display:block;margin:6px 2px 0;
  font:500 12.5px/1.45 'Manrope',system-ui,sans-serif!important;color:#6B736E!important}
/* fp2026 cart */
/* ================= fp2026 cart : cart page + add-to-cart popup ================= */
/* Cart-page rules are scoped to #checkout-cart (the container printed by
   checkout/cart.twig) so they cannot leak into the quick checkout, whose block
   uses html[class*="route-checkout"] — which also matches route-checkout-cart. */

html[class*="route-checkout-cart"] h1.page-title{
  font:500 30px/1.2 'Literata',Georgia,serif!important;color:var(--ink,#1C1F1D)!important;
  text-align:left!important;margin:6px 0 18px!important}
html[class*="route-checkout-cart"] #column-right,
html[class*="route-checkout-cart"] #column-left{display:none!important}

/* the previous developer's left/right scroll hack for the table */
#checkout-cart .mobile-btn{display:none!important}

#checkout-cart .cart-page{
  display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start;
  padding-bottom:40px}
#checkout-cart .cart-table{margin:0}
#checkout-cart .cart-bottom{margin:0}

/* ---------- the item list ---------- */
#checkout-cart .table-responsive{overflow:visible!important;border:0!important;margin:0}
#checkout-cart .cart-table table{
  width:100%;border:0!important;background:#fff;border-collapse:separate;border-spacing:0;
  border-radius:16px;overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,20,.05),0 8px 28px rgba(16,24,20,.06)}
#checkout-cart .cart-table thead td{
  border:0!important;border-bottom:1px solid #EEF2F0!important;background:#FAFCFB;
  font:600 11.5px/1.2 'Manrope',system-ui,sans-serif!important;letter-spacing:.06em;
  text-transform:uppercase;color:#6B736E!important;padding:13px 12px!important}
#checkout-cart .cart-table tbody td{
  border:0!important;border-bottom:1px solid #F2F5F3!important;
  padding:16px 12px!important;vertical-align:middle!important;background:#fff}
#checkout-cart .cart-table tbody tr:last-child td{border-bottom:0!important}
#checkout-cart .td-model{display:none!important}   /* the SKU means nothing to a buyer */

#checkout-cart .td-image{width:96px}
#checkout-cart .td-image img{
  width:80px;height:80px;object-fit:cover;border-radius:12px;display:block;
  border:1px solid #EEF2F0}
#checkout-cart .td-name{text-align:left!important}
#checkout-cart .td-name > a{
  font:600 15.5px/1.35 'Manrope',system-ui,sans-serif!important;
  color:var(--ink,#1C1F1D)!important;-webkit-text-fill-color:var(--ink,#1C1F1D);
  text-decoration:none;display:inline-block;margin-bottom:6px}
#checkout-cart .td-name > a:hover{
  color:var(--forest,#1E4A3A)!important;-webkit-text-fill-color:var(--forest,#1E4A3A)}
#checkout-cart .td-name br{display:none}
#checkout-cart .td-name small{
  display:inline-block;font:600 12.5px/1 'Manrope',system-ui,sans-serif!important;
  color:var(--forest,#1E4A3A)!important;background:#EEF4F0;border-radius:999px;
  padding:5px 10px;margin:0 6px 0 0}
#checkout-cart .td-price,#checkout-cart .td-total{
  font:600 15px/1.2 'Manrope',system-ui,sans-serif!important;color:var(--ink,#1C1F1D)!important;
  white-space:nowrap;text-align:right!important}
#checkout-cart .td-total{font-weight:700}
#checkout-cart .td-price{color:#6B736E!important;font-weight:500!important}

/* quantity and the two icon buttons */
#checkout-cart .td-qty .input-group{display:flex;align-items:center;gap:6px;justify-content:center}
#checkout-cart .td-qty .stepper{position:relative;width:62px;flex:0 0 62px;
  border:0!important;background:none!important}
#checkout-cart .td-qty .stepper span,
#checkout-cart .td-qty .stepper span i{background:none!important;background-color:transparent!important}
#checkout-cart .td-qty .stepper span{
  position:absolute;right:1px;top:1px;bottom:1px;width:20px;
  background:none!important;border:0!important;border-left:1px solid #EEF2F0!important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#8A918C!important;font-size:11px}
#checkout-cart .td-qty input.form-control:focus{
  border-color:var(--forest,#1E4A3A)!important;outline:none!important;box-shadow:none!important}
#checkout-cart .td-qty input.form-control{
  width:62px!important;height:40px!important;text-align:center;
  border:1.5px solid #E7ECE9!important;border-radius:10px!important;
  font:600 15px/1 'Manrope',system-ui,sans-serif!important;color:var(--ink,#1C1F1D)!important;
  padding:0 16px 0 6px!important;box-shadow:none!important}
#checkout-cart .td-qty .btn{
  width:38px;height:38px;flex:0 0 38px;padding:0!important;border-radius:10px!important;
  border:1.5px solid #E7ECE9!important;background:#fff!important;
  color:#6B736E!important;-webkit-text-fill-color:#6B736E;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important}
#checkout-cart .td-qty .btn:hover{border-color:#CBD6D0!important;background:#FAFCFB!important}
#checkout-cart .td-qty .btn-remove:hover{
  border-color:#E4B4B4!important;background:#FDF6F6!important;
  color:#B3403F!important;-webkit-text-fill-color:#B3403F}

/* ---------- the summary card ---------- */
#checkout-cart .panels-total{border:0!important;background:none!important;padding:0!important;margin:0!important}
#checkout-cart .cart-total,
#checkout-cart .cart-total tr,
#checkout-cart .cart-total td{background:none!important}
#checkout-cart .cart-bottom{
  background:#fff;border:0!important;border-radius:16px;
  padding:18px 18px 20px!important;
  box-shadow:0 1px 2px rgba(16,24,20,.05),0 8px 28px rgba(16,24,20,.06);
  position:sticky;top:96px}
#checkout-cart .cart-bottom > *{margin-left:0!important;margin-right:0!important;
  max-width:100%!important}
#checkout-cart .cart-total{margin:0!important;padding:0!important;width:auto!important}
#checkout-cart .cart-total table{width:100%!important;table-layout:auto}
#checkout-cart .cart-total table{width:100%;border:0!important;margin:0}
#checkout-cart .cart-total td{
  border:0!important;padding:7px 0!important;
  font:500 14.5px/1.35 'Manrope',system-ui,sans-serif!important;color:#5A625D!important;
  text-align:left!important}
#checkout-cart .cart-total td:last-child{
  text-align:right!important;color:var(--ink,#1C1F1D)!important;font-weight:600!important;white-space:nowrap}
#checkout-cart .cart-total td strong{font-weight:500!important}
#checkout-cart .cart-total tr:last-child td{
  border-top:1px solid #EEF2F0!important;padding-top:12px!important;
  font-size:17px!important;color:var(--ink,#1C1F1D)!important}
#checkout-cart .cart-total tr:last-child td strong{font-weight:700!important}
#checkout-cart .cart-total tr:last-child td:last-child{font-weight:800!important;font-size:20px!important}

#checkout-cart .fp-cart-note{
  font:500 12.5px/1.5 'Manrope',system-ui,sans-serif;color:#6B736E;
  background:#FAFCFB;border:1px solid #EEF2F0;border-radius:11px;
  padding:10px 12px;margin:12px 0 0}
#checkout-cart .fp-cart-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
#checkout-cart .fp-cart-trust li{
  font:500 12.5px/1.4 'Manrope',system-ui,sans-serif;color:#5A625D;
  padding-left:19px;position:relative}
#checkout-cart .fp-cart-trust li::before{
  content:"";position:absolute;left:0;top:4px;width:11px;height:7px;
  border-left:2px solid var(--forest,#1E4A3A);border-bottom:2px solid var(--forest,#1E4A3A);
  transform:rotate(-45deg)}

/* ---------- the two buttons ---------- */
#checkout-cart .cart-bottom .buttons{
  display:flex!important;flex-direction:column;gap:9px;float:none!important;
  margin:16px 0 0!important;padding:0!important;border:0!important}
#checkout-cart .cart-bottom .buttons .pull-left,
#checkout-cart .cart-bottom .buttons .pull-right{
  float:none!important;width:100%;padding:0!important;margin:0!important}
#checkout-cart .cart-bottom .buttons a{
  display:flex;align-items:center;justify-content:center;width:100%;
  height:52px;border-radius:13px;text-decoration:none;
  font:700 16px/1 'Manrope',system-ui,sans-serif!important}
#checkout-cart .cart-bottom .buttons .pull-right{order:-1}
#checkout-cart .cart-bottom .buttons .pull-right a{
  background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#3C7A5E))!important;
  border:0!important;color:#fff!important;-webkit-text-fill-color:#fff;
  box-shadow:0 6px 18px rgba(30,74,58,.22)}
#checkout-cart .cart-bottom .buttons .pull-right a:hover{filter:brightness(1.06)}
#checkout-cart .cart-bottom .buttons .pull-left a{
  background:#fff!important;border:1.5px solid #E7ECE9!important;
  color:#5A625D!important;-webkit-text-fill-color:#5A625D;box-shadow:none!important;
  height:46px;font-weight:600!important;font-size:14.5px!important}
#checkout-cart .cart-bottom .buttons .pull-left a:hover{border-color:#CBD6D0!important;background:#FAFCFB!important}

/* ---------- phone: the table becomes cards ---------- */
@media (max-width:900px){
  html[class*="route-checkout-cart"] h1.page-title{font-size:24px!important;text-align:center!important}
  #checkout-cart .cart-page{grid-template-columns:minmax(0,1fr);gap:16px}
  #checkout-cart .cart-bottom{position:static;padding:16px!important}
  #checkout-cart .cart-table table,
  #checkout-cart .cart-table tbody,
  #checkout-cart .cart-table tr,
  #checkout-cart .cart-table td{display:block;width:auto}
  #checkout-cart .cart-table thead{display:none}
  #checkout-cart .cart-table table{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
  #checkout-cart .cart-table tbody tr{
    background:#fff;border-radius:16px;padding:14px;margin:0 0 12px;
    box-shadow:0 1px 2px rgba(16,24,20,.05),0 6px 22px rgba(16,24,20,.06);
    display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;
    grid-template-areas:'img name name' 'img meta meta' 'qty qty total';
    column-gap:13px;row-gap:11px;align-items:start}
  #checkout-cart .cart-table tbody td{
    border:0!important;padding:0!important;background:transparent;text-align:left!important}
  #checkout-cart .td-image{grid-area:img;width:auto}
  #checkout-cart .td-image img{width:84px;height:84px}
  #checkout-cart .td-name{grid-area:name}
  #checkout-cart .td-price{grid-area:meta;font-size:13.5px!important;text-align:left!important}
  #checkout-cart .td-price::before{content:attr(data-th) ": ";color:#8A918C;font-weight:500}
  #checkout-cart .td-qty{grid-area:qty}
  #checkout-cart .td-qty .input-group{justify-content:flex-start}
  #checkout-cart .td-total{
    grid-area:total;align-self:center;justify-self:end;white-space:nowrap;
    font-size:19px!important;font-weight:800!important;text-align:right!important}
  #checkout-cart .td-qty .input-group{width:auto!important;display:inline-flex!important}
  #checkout-cart .cart-bottom .buttons a{height:54px}
}

/* ===================== add-to-cart popup ===================== */
/* Journal's default is a small teal/green card pinned top right; customers miss it. */
/* Journal gives the wrapper height:100%; with `bottom` set that resolves to a negative
   `top`, which pushed the whole card off the top of the screen on phones. */
.notification-wrapper-tr{
  position:fixed!important;z-index:9999;pointer-events:none;
  height:auto!important;max-height:none!important;width:auto!important;
  display:block!important;
  top:auto!important;right:18px!important;bottom:auto!important;left:auto!important}
.notification-wrapper .notification.notification-cart{
  pointer-events:auto;
  width:370px;max-width:calc(100vw - 24px);
  background:#fff!important;border:0!important;border-radius:18px!important;
  box-shadow:0 4px 12px rgba(16,24,20,.10),0 22px 50px rgba(16,24,20,.20)!important;
  padding:16px 16px 14px!important;margin:0!important;
  position:relative;overflow:hidden;
  animation:fpNotifIn .28s cubic-bezier(.2,.8,.3,1) both}
@keyframes fpNotifIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}

.notification.notification-cart .notification-content{
  display:flex!important;gap:13px;align-items:flex-start;
  padding:0!important;margin:0 0 13px!important;background:none!important;border:0!important}
.notification.notification-cart .notification-content > img{
  width:66px!important;height:66px!important;flex:0 0 66px;object-fit:cover;
  border-radius:12px;border:1px solid #EEF2F0;margin:0!important}
.notification.notification-cart .notification-content > div{min-width:0;flex:1 1 auto}
.notification.notification-cart .fp-nt-added{
  font:700 12px/1 'Manrope',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;
  color:var(--forest,#1E4A3A);display:flex;align-items:center;gap:6px;margin:1px 0 7px}
.notification.notification-cart .fp-nt-added::before{
  content:"";width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:var(--forest,#1E4A3A);
  box-shadow:inset 0 0 0 20px var(--forest,#1E4A3A)}
.notification.notification-cart .fp-nt-added::after{
  content:"";position:absolute;width:8px;height:4px;margin-left:3.5px;
  border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.notification.notification-cart .fp-nt-added{position:relative}
.notification.notification-cart .notification-title{
  font:600 15px/1.35 'Manrope',system-ui,sans-serif!important;color:var(--ink,#1C1F1D)!important;
  margin:0 0 4px!important;padding:0!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.notification.notification-cart .notification-text{
  font:500 13px/1.4 'Manrope',system-ui,sans-serif!important;color:#6B736E!important;
  margin:0!important;padding:0!important}
.notification.notification-cart .notification-text a{
  color:#6B736E!important;-webkit-text-fill-color:#6B736E}
.notification.notification-cart .fp-nt-meta{
  font:600 13px/1.4 'Manrope',system-ui,sans-serif;color:var(--ink,#1C1F1D)}
.notification.notification-cart .fp-nt-meta span{color:#8A918C;font-weight:500}

.notification.notification-cart .notification-buttons{
  display:flex!important;gap:9px;margin:0!important;padding:0!important;background:none!important}
.notification.notification-cart .notification-buttons a{
  min-width:0;height:46px;border-radius:12px;
  display:flex!important;align-items:center;justify-content:center;text-align:center;
  font:700 13.5px/1.15 'Manrope',system-ui,sans-serif!important;text-decoration:none!important;
  padding:0 9px!important;text-transform:none!important;letter-spacing:0!important;
  white-space:normal!important;box-shadow:none!important;border:0!important}
/* the primary action needs the wider share, or its label is clipped */
.notification.notification-cart .notification-view-cart{flex:1 1 0}
.notification.notification-cart .notification-checkout{flex:1.45 1 0}
.notification.notification-cart .notification-view-cart{
  background:#fff!important;border:1.5px solid #E7ECE9!important;
  color:#3B433E!important;-webkit-text-fill-color:#3B433E}
/* Journal's cart glyph pushed the label onto a second line in this narrow card */
.notification.notification-cart .notification-view-cart::before{display:none!important}
.notification.notification-cart .notification-view-cart:hover{
  border-color:#CBD6D0!important;background:#FAFCFB!important}
.notification.notification-cart .notification-checkout{
  background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#3C7A5E))!important;
  color:#fff!important;-webkit-text-fill-color:#fff;
  box-shadow:0 6px 16px rgba(30,74,58,.22)!important}
.notification.notification-cart .notification-checkout:hover{filter:brightness(1.06)}

.notification.notification-cart .notification-close{
  position:absolute!important;top:9px;right:9px;width:28px;height:28px;padding:0!important;
  border-radius:50%!important;border:0!important;background:#F2F5F3!important;
  font-size:0!important;line-height:0!important;box-shadow:none!important;opacity:.9}
.notification.notification-cart .notification-close::before,
.notification.notification-cart .notification-close::after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;
  background:#6B736E;border-radius:2px}
.notification.notification-cart .notification-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.notification.notification-cart .notification-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.notification.notification-cart .notification-close:hover{background:#E7ECE9!important}

/* desktop: just under the header, on the cart-icon side */
@media (min-width:901px){
  .notification-wrapper-tr{top:calc(var(--fp-hh,76px) + 12px)!important}
}
/* phone: a sheet at the bottom, impossible to miss, above the product price bar */
@media (max-width:900px){
  .notification-wrapper-tr{
    left:10px!important;right:10px!important;bottom:14px!important;top:auto!important}
  html[class*="route-product-product"] .notification-wrapper-tr{bottom:88px!important}
  .notification-wrapper .notification.notification-cart{
    width:100%;max-width:none;padding:15px 15px 14px!important;
    animation:fpNotifUp .3s cubic-bezier(.2,.8,.3,1) both}
  @keyframes fpNotifUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  .notification.notification-cart .notification-buttons a{height:50px;font-size:14.5px!important}
}
@media (prefers-reduced-motion:reduce){
  .notification-wrapper .notification.notification-cart{animation:none!important}
  .notification-wrapper.fp-nt-modal{backdrop-filter:none!important}
}

/* ============ centred dialog (must stay last: it overrides the corner rules) ============
   The corner card went unnoticed and closed itself. While a cart card is present the
   wrapper becomes a dim backdrop and the card sits in the middle of the screen, until
   the customer closes it with the ×, a click outside, or Escape. */
.notification-wrapper.fp-nt-modal{
  position:fixed!important;inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:auto!important;height:auto!important;max-height:none!important;
  display:flex!important;align-items:center;justify-content:center;
  padding:18px!important;margin:0!important;
  background:rgba(14,22,18,.46);backdrop-filter:blur(2px);
  pointer-events:auto!important;z-index:99999}
.notification-wrapper.fp-nt-modal .notification.notification-cart{
  width:430px!important;max-width:100%!important;margin:0!important;
  padding:22px 22px 20px!important;border-radius:20px!important;
  box-shadow:0 10px 30px rgba(16,24,20,.18),0 40px 90px rgba(16,24,20,.32)!important;
  animation:fpNtPop .26s cubic-bezier(.2,.8,.3,1) both!important}
@keyframes fpNtPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.notification-wrapper.fp-nt-modal .notification-content > img{
  width:82px!important;height:82px!important;flex:0 0 82px}
.notification-wrapper.fp-nt-modal .notification-title{font-size:16.5px!important}
.notification-wrapper.fp-nt-modal .notification-buttons a{height:50px;font-size:14.5px!important}
@media (max-width:900px){
  .notification-wrapper.fp-nt-modal{padding:14px!important}
  .notification-wrapper.fp-nt-modal .notification.notification-cart{
    width:100%!important;padding:18px 16px 16px!important}
  .notification-wrapper.fp-nt-modal .notification-content > img{
    width:74px!important;height:74px!important;flex:0 0 74px}
}

/* end fp2026 cart */
/* fp2026 footer2 */
/* ================= fp2026 footer2 : first footer column ================= */
/* Two problems in the column that holds the logo, the company details and the
   newsletter: everything was centred while «Αγορές», «Βοήθεια» and «Επικοινωνία»
   are left aligned, and the consent box started 1px above the «Εγγραφή» button
   (measured at 569 / 768 / 1024 / 1440 px alike), so they touched. */

footer .grid-row:has(.module-newsletter) .grid-col-1,
footer .grid-row:has(.module-newsletter) .grid-col-1 p,
footer .grid-row:has(.module-newsletter) .grid-col-1 div,
footer .grid-row:has(.module-newsletter) .grid-col-1 span,
footer .grid-row:has(.module-newsletter) .grid-col-1 li,
footer .grid-row:has(.module-newsletter) .grid-col-1 .fp-foot-legal,
footer .grid-row:has(.module-newsletter) .grid-col-1 .module-body{
  text-align:left!important}
/* the button label stays centred inside its own box */
footer .grid-row:has(.module-newsletter) .grid-col-1 .btn,
footer .grid-row:has(.module-newsletter) .grid-col-1 button{text-align:center!important}
/* the logo was centred with auto margins */
footer .grid-row:has(.module-newsletter) .grid-col-1 img{
  margin-left:0!important;margin-right:auto!important}

/* ---- the email field keeps a usable width; the button drops below when it cannot ---- */
/* Journal pins .input-group to height:40px, so a wrapped button fell outside it and
   landed on the consent text; let it grow with its lines. */
footer .newsletter-form .input-group{
  flex-wrap:wrap!important;gap:9px;height:auto!important;min-height:0!important}
footer .newsletter-form .input-group > input.form-control{flex:1 1 170px!important;min-width:150px}
footer .newsletter-form .input-group > .btn,
footer .newsletter-form .input-group > button{flex:0 0 auto!important}

/* ---- newsletter consent ---- */
footer .newsletter-form .checkbox{
  display:block!important;width:100%!important;
  margin:16px 0 0!important;padding:0!important;clear:both}
/* NOT display:flex on the label — the «Πολιτική Απορρήτου» link is a separate child, so
   flex turned the sentence and the link into two narrow columns on a 569px window. */
footer .newsletter-form .checkbox > label{
  display:block!important;position:relative;
  padding:0 0 0 27px!important;margin:0!important;
  border:0!important;background:none!important;border-radius:0!important;
  font:500 13px/1.5 'Manrope',system-ui,sans-serif!important;
  text-align:left!important;cursor:pointer}
/* Journal positions the box absolutely against the label's own left edge, which left the
   text crammed against it; give it a real 10px gutter instead */
footer .newsletter-form .checkbox input[type="checkbox"]{
  position:absolute!important;left:0!important;top:2px!important;
  width:17px!important;height:17px!important;margin:0!important;
  accent-color:var(--forest,#1E4A3A)}
footer .newsletter-form .checkbox > label a{text-decoration:underline}

/* end fp2026 footer2 */
/* fp2026 lb cta */
/* ============ fp2026 lb cta : the way out of the lightbox into the product ============ */
/* On a phone the bar was a name plus an 83px «Αγορά» pill near the bottom edge; people
   opened the big picture and could not tell how to reach the product. */
.fp-lb .fp-lb-bar{cursor:pointer}
.fp-lb .fp-lb-buy{
  background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#3C7A5E))!important;
  color:#fff!important;-webkit-text-fill-color:#fff;
  border:0!important;border-radius:12px;
  font:700 15px/1 'Manrope',system-ui,sans-serif!important;
  text-decoration:none!important;white-space:nowrap;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 18px;height:46px;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.fp-lb .fp-lb-buy::after{content:'\2192';font-size:16px;line-height:1}

@media (max-width:900px){
  .fp-lb .fp-lb-bar{
    display:flex!important;flex-direction:column;align-items:stretch;gap:10px;
    width:100%;max-width:520px;padding:0 14px 4px;box-sizing:border-box}
  .fp-lb .fp-lb-bar > b{text-align:center;font-size:15px!important}
  .fp-lb .fp-lb-buy{width:100%;height:52px;font-size:16px!important}
}

/* end fp2026 lb cta */
/* fp2026 lb full */
/* ====== fp2026 lb full : the picture uses the whole screen ====== */
/* The image box was capped at 94vw / (100vh − bar), which with a padded square file left
   the artwork drawing at 367×367 on a 390×664 phone. With aspect-correct files it should
   take the height it deserves. */
.fp-lb img{
  max-width:96vw!important;
  max-height:calc(100vh - 132px)!important;
  max-height:calc(100dvh - 132px)!important;
  width:auto!important;height:auto!important;
  object-fit:contain!important;
  border-radius:10px}

@media (max-width:900px){
  .fp-lb img{
    max-width:100vw!important;
    max-height:calc(100dvh - 150px)!important;
    border-radius:0}
  /* the hint line duplicates what the bar already says and steals height */
  .fp-lb .fp-lb-hint{font-size:11px!important;padding:2px 0 0!important;opacity:.75}
}

/* end fp2026 lb full */
/* fp2026 nav */
/* ============ fp2026 nav : the wait between tapping and the next page ============ */
/* A cold product page answers in 0.66–1.58 s, a warm one in 0.17 s. Nothing on screen
   changes in between, so a tap reads as "it froze". Show the leaf from the logo filling
   up — but only after 250 ms, so a warm page never flashes it. */

.fp-nav-load{
  position:fixed;inset:0;z-index:100000;
  display:none;align-items:center;justify-content:center;
  background:rgba(18,32,26,.88);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .16s ease}
html.fp-nav-on .fp-nav-load{display:flex;opacity:1}

/* Spiros supplied the mark in two colours: LOGO1 white, LOGO2 green, same artwork and the
   same crop, so the two layers line up exactly. The white one is the base; the green one is
   revealed from the bottom up. Anchoring the green layer's background to the container's
   bottom keeps the drawing still while only the window over it grows. */
.fp-nav-load i{
  position:relative;display:block;width:62px;height:112px;
  background:url(/image/catalog/fp2026/loader-white.png) center/contain no-repeat;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.35))}
.fp-nav-load i::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:8%;
  background:url(/image/catalog/fp2026/loader-green.png) center bottom/62px 112px no-repeat;
  animation:fpLeafFill 1.25s cubic-bezier(.4,0,.3,1) infinite}
@keyframes fpLeafFill{
  0%{height:6%}
  62%{height:100%}
  100%{height:100%}}

.fp-nav-load b{
  position:absolute;left:0;right:0;bottom:calc(50% - 104px);
  text-align:center;font:600 13px/1.4 'Manrope',system-ui,sans-serif;
  color:rgba(255,255,255,.86);letter-spacing:.02em}

@media (prefers-reduced-motion:reduce){
  .fp-nav-load i::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:rgba(255,255,255,.55);
  -webkit-mask:url(/image/catalog/fp2026/leaf.png) center/contain no-repeat;
          mask:url(/image/catalog/fp2026/leaf.png) center/contain no-repeat}
.fp-nav-load i::after{animation:none;height:60%}
}

/* end fp2026 nav */
/* fp2026 featroom */
/* ====== fp2026 featroom : the real room behind the blue canvas on the home page ====== */
/* The «Δες τον πίνακα στον τοίχο σου» panel drew its room in CSS — a grey block for the sofa
   and a green capsule for the plant. Same photo as the wall tool's sample now sits behind the
   canvas. The box is aspect-ratio 4/3 and the photo is 927×689 (1.345), so `cover` crops
   almost nothing. */

.fp-featroom{
  background:#EDEAE3 url(/image/catalog/fp2026/room-sample.jpg) center/cover no-repeat!important}
/* the drawn wall, sofa and plant are now in the photograph */
.fp-frwall,
.fp-frsofa,
.fp-frplant{display:none!important}

/* Hang it from a fixed bottom line instead of centring it: the JS animates the width and
   aspect-ratio through the sizes, and with a centred anchor a large canvas grew down into
   the sofa. Anchored at the bottom it stays just above the sofa back at every size, which is
   how a picture actually hangs. */
.fp-frart{
  left:49.4%!important;                /* the sofa's centre in the photo */
  top:auto!important;
  bottom:37%!important;                /* just above the back of the sofa */
  transform:translateX(-50%)!important;
  border-radius:2px!important;
  box-shadow:0 24px 36px -14px rgba(0,0,0,.55),0 3px 8px rgba(0,0,0,.20)!important}
.fp-frart span{
  box-shadow:0 2px 8px rgba(0,0,0,.25)}

/* On a phone the box is ~358px wide, so the smallest canvas (30×50) is only 44px across while
   the pill needs 54px — no font size fixes that. Put the label under the art instead, where it
   always fits and stays readable. */
@media (max-width:900px){
  .fp-frart span{
    position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);
    font-size:11.5px!important;padding:2px 8px!important;white-space:nowrap;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.22)}
}

/* end fp2026 featroom */
/* fp2026 cookiebar */
/* ============ fp2026 cookiebar : beige bar, soft brown buttons ============ */
/* It was a dark navy band with bright yellow buttons — the only place on the site with those
   colours, and it read as a warning. Beige ground, brown actions, kept light. */

.cc-window,
.cc-window.cc-banner,
.cc-window.cc-floating{
  background:#EFE7DA!important;
  color:#3A3226!important;
  border-top:1px solid #DCCFBA!important;
  box-shadow:0 -10px 30px -18px rgba(58,50,38,.45)!important}
.cc-window .cc-message,
.cc-window .cc-message *{color:#3A3226!important}
.cc-window .cc-link,
.cc-window .cc-message a{
  color:#6B5535!important;-webkit-text-fill-color:#6B5535;
  opacity:1!important;text-decoration:underline;text-underline-offset:2px}
.cc-window .cc-link:hover{color:#4E3D25!important;-webkit-text-fill-color:#4E3D25}

/* the one action we want people to take */
.cc-window .cc-btn.cc-allow{
  background:linear-gradient(135deg,#C0A071,#9C7F4E)!important;
  border:0!important;
  color:#fff!important;-webkit-text-fill-color:#fff;
  font-weight:700!important;
  box-shadow:0 6px 14px -6px rgba(120,95,55,.55)!important}
.cc-window .cc-btn.cc-allow:hover{
  background:linear-gradient(135deg,#CBAC7E,#A98B58)!important;
  color:#fff!important;-webkit-text-fill-color:#fff}

/* decline and settings: same family, quieter */
.cc-window .cc-btn.fp-cc-deny,
.cc-window .cc-btn.cc-settings,
.cc-window a.cc-btn:not(.cc-allow){
  background:#FBF7F0!important;
  border:1.5px solid #C9B593!important;
  color:#5A4A34!important;-webkit-text-fill-color:#5A4A34;
  font-weight:600!important}
.cc-window .cc-btn.fp-cc-deny,
.cc-window .cc-btn.cc-settings{border:1.5px solid #C9B593!important}
.cc-window .cc-btn.fp-cc-deny:hover,
.cc-window .cc-btn.cc-settings:hover,
.cc-window a.cc-btn:not(.cc-allow):hover{
  background:#F3EADB!important;border-color:#B8A177!important;
  color:#4E3D25!important;-webkit-text-fill-color:#4E3D25}

/* the small arrow that folds the bar away */
.cc-window .cc-close,
.cc-window .cc-revoke{color:#6B5535!important;-webkit-text-fill-color:#6B5535}

/* ---- not sticky ---- */
/* Owner's call: the bar should stop following the page. It is appended to <body>, so with
   static positioning it sits at the very end of the document instead of over the content.
   Note the trade-off: fewer people will ever see it, so fewer will consent, and analytics
   only runs after consent. */
.cc-window,
.cc-window.cc-banner,
.cc-window.cc-floating{
  position:static!important;
  transform:none!important;
  left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  max-width:none!important;width:auto!important;
  margin:0!important;border-radius:0!important;
  opacity:1!important}
.cc-window.cc-invisible{display:none!important}
/* it is part of the page now, so give it the page's rhythm */
.cc-window{padding:18px 24px!important;border-top:1px solid #DCCFBA!important;box-shadow:none!important}
@media (max-width:900px){.cc-window{padding:16px!important}}

/* end fp2026 cookiebar */
/* fp2026 searchpage */
/* ============ fp2026 searchpage : the form above the results ============ */
/* The results block below is ours and looks the part; above it sat the raw Journal form —
   a bare input, a full-width select, two loose checkboxes and a teal button — plus a second
   heading saying the same thing our block already says. */

html[class*="route-product-search"] h1.page-title{
  font:500 30px/1.2 'Literata',Georgia,serif!important;
  color:var(--ink,#1C1F1D)!important;text-align:left!important;margin:6px 0 16px!important}
@media (max-width:900px){
  html[class*="route-product-search"] h1.page-title{font-size:24px!important;text-align:center!important}
}

/* «Προϊόντα σύμφωνα με τα κριτήρια αναζήτησης» duplicates our own results heading */
html[class*="route-product-search"] h2.search-products-title{display:none!important}

/* ---- the form, as one card ---- */
html[class*="route-product-search"] .search-form{
  background:#fff;border-radius:16px;padding:18px;
  box-shadow:0 1px 2px rgba(16,24,20,.05),0 8px 28px rgba(16,24,20,.06);
  margin:0 0 10px}
html[class*="route-product-search"] .search-form .inputs{
  display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
html[class*="route-product-search"] .search-form .inputs > input.form-control{
  flex:1 1 260px;min-width:0}
html[class*="route-product-search"] .search-form .inputs > select.form-control{
  flex:0 1 260px;min-width:0}
html[class*="route-product-search"] .search-form .form-control{
  height:46px!important;border:1.5px solid #E7ECE9!important;border-radius:11px!important;
  padding:0 14px!important;box-shadow:none!important;background:#fff!important;
  font:500 15px/1.2 'Manrope',system-ui,sans-serif!important;color:var(--ink,#1C1F1D)!important}
html[class*="route-product-search"] .search-form .form-control:focus{
  border-color:var(--forest,#1E4A3A)!important;outline:none!important}

/* the two checkboxes: Journal puts the box at position:absolute on the label's own left edge,
   which crams the text against it (same trap as the checkout and the footer) */
html[class*="route-product-search"] .search-form .checkbox{margin:0 0 8px!important;padding:0!important}
html[class*="route-product-search"] .search-form .checkbox label{
  display:block!important;position:relative;padding:0 0 0 27px!important;margin:0!important;
  font:500 14px/1.5 'Manrope',system-ui,sans-serif!important;color:#5A625D!important;cursor:pointer}
html[class*="route-product-search"] .search-form .checkbox input[type="checkbox"]{
  position:absolute!important;left:0!important;top:3px!important;
  width:17px!important;height:17px!important;margin:0!important;
  accent-color:var(--forest,#1E4A3A)}

/* ---- the button, in the card, in the site's colours ---- */
html[class*="route-product-search"] .buttons.clearfix{
  margin:-4px 0 26px!important;padding:0!important;border:0!important;float:none!important}
html[class*="route-product-search"] .buttons .pull-right{float:none!important}
html[class*="route-product-search"] .buttons .btn-primary{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px!important;border:0!important;border-radius:12px!important;
  background:linear-gradient(135deg,var(--fp-g1,#1E4A3A),var(--fp-g2,#3C7A5E))!important;
  color:#fff!important;-webkit-text-fill-color:#fff;
  font:700 15.5px/1 'Manrope',system-ui,sans-serif!important;
  text-transform:none!important;letter-spacing:0!important;
  box-shadow:0 8px 18px -8px rgba(30,74,58,.55)!important}
html[class*="route-product-search"] .buttons .btn-primary span{
  font:inherit!important;text-transform:none!important}
html[class*="route-product-search"] .buttons .btn-primary:hover{filter:brightness(1.06)}

@media (max-width:900px){
  html[class*="route-product-search"] .search-form{padding:14px;border-radius:14px}
  html[class*="route-product-search"] .search-form .inputs > input.form-control,
  html[class*="route-product-search"] .search-form .inputs > select.form-control{flex:1 1 100%}
  html[class*="route-product-search"] .buttons .btn-primary{width:100%;height:52px}
}

/* ---- the filter column ---- */
/* The results shown here are ours (.fp-sres, built client-side); Journal's own grid is
   hidden. The left filter column filters that hidden grid, so every control in it appears
   to do nothing — worse than clutter. It also rendered badly: the «Clear» chip sat on top
   of the «Filters» heading and a stray thumbnail hung next to a subcategory name. */
html[class*="route-product-search"] #column-left,
html[class*="route-product-search"] #column-right{display:none!important}
html[class*="route-product-search"] #content{
  width:100%!important;max-width:100%!important;flex:1 1 100%!important;margin-left:0!important}

/* end fp2026 searchpage */
/* fp2026 header seam */
/* ====== fp2026 header seam : one layer of green, not five ====== */
/* Measured on an iPhone: the header, the bar, the bar group and the logo wrapper all painted
   rgba 30 74 58 at .9 alpha. Being translucent, every overlap adds up, so the header showed
   vertical bands, darker over the logo and over the icons than in the middle.
   The rule that was winning is scoped with html:not(.route-common-home), giving it a higher
   specificity than a plain .mobile-header .mobile-bar-group could ever reach. Repeat that same
   shape here: equal specificity, and this block sits last in customCSS, so it wins on order.
   The home page keeps its transparent gradient header over the hero. */

html:not(.route-common-home) .mobile-header,
html:not(.route-common-home) .mobile-header .mobile-header-wrapper{
  background:transparent!important;background-color:transparent!important}

html:not(.route-common-home) .mobile-header .mobile-bar-group,
html:not(.route-common-home) .mobile-header .mobile-logo-wrapper,
html:not(.route-common-home) .mobile-header .mobile-logo-wrapper>div,
html:not(.route-common-home) .mobile-header .mobile-logo,
html:not(.route-common-home) .mobile-header #logo,
html:not(.route-common-home) .mobile-header .mobile-bar>div{
  background:transparent!important;background-color:transparent!important;background-image:none!important}

html:not(.route-common-home) .mobile-header .mobile-bar,
html:not(.route-common-home) .mobile-header .mobile-bar.sticky-bar{
  background:rgba(30,74,58,.92)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* end fp2026 header seam */
/* fp2026 home tabs */
/* Custom tab strip for the home gallery module, replacing Journal's Bootstrap nav-tabs.
   Scoped to html.route-common-home on purpose: the product page uses .tab-container too and must
   not be touched. Icons are inline SVG data URIs used as a mask, so they take their colour from
   the label and no icomoon glyph has to be added to the subset font.
   NOTE - never put curly braces inside a comment in this file: Journal's CSS minifier silently
   drops every rule that follows one. */

html.route-common-home .tab-container > ul.nav-tabs {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

html.route-common-home .tab-container > ul.nav-tabs > li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

html.route-common-home .tab-container > ul.nav-tabs > li > a {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 26px !important;
  border: 1.5px solid rgba(30, 74, 58, .16) !important;
  border-radius: 999px !important;
  background: var(--wall) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  letter-spacing: -.1px;
  /* Journal forces uppercase on nav tabs, which widened the pills enough to stack them on a
     phone and does not match the sentence case used by every other button on the site */
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(18, 32, 26, .04);
  transition: background .18s ease, color .18s ease, border-color .18s ease,
              box-shadow .22s ease, transform .18s ease;
}

/* The icon: a mask, so background-color paints it and currentColor keeps it in step with the
   label.
   GOTCHA - Journal's skin sets a colour on this very pseudo-element, not on the link:
   .module-products-306 .nav-tabs > li > a::before with color rgba 143,210,238. currentColor on a
   pseudo resolves against the PSEUDO's own color, so the icon came out light blue while the label
   was ink and no amount of important on background-color changed it. Resetting color to inherit
   is the fix, and it also makes the white-on-gradient active state work by itself. */
html.route-common-home .tab-container > ul.nav-tabs > li > a::before {
  content: "" !important;
  color: inherit !important;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background-color: currentColor !important;
  background-image: none !important;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  opacity: .9;
  transition: transform .22s ease;
}

/* 1 Νέα σχέδια - a spark */
html.route-common-home .tab-container > ul.nav-tabs > li.tab-1 > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 1.6l2.35 6.05L20.4 10l-6.05 2.35L12 18.4l-2.35-6.05L3.6 10l6.05-2.35zM18.6 15.2l.95 2.45 2.45.95-2.45.95-.95 2.45-.95-2.45-2.45-.95 2.45-.95zM5 14.4l.8 2.05 2.05.8-2.05.8L5 20.1l-.8-2.05-2.05-.8 2.05-.8z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 1.6l2.35 6.05L20.4 10l-6.05 2.35L12 18.4l-2.35-6.05L3.6 10l6.05-2.35zM18.6 15.2l.95 2.45 2.45.95-2.45.95-.95 2.45-.95-2.45-2.45-.95 2.45-.95zM5 14.4l.8 2.05 2.05.8-2.05.8L5 20.1l-.8-2.05-2.05-.8 2.05-.8z'/%3E%3C/svg%3E");
}

/* 2 Δημοφιλή - a flame */
html.route-common-home .tab-container > ul.nav-tabs > li.tab-2 > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.1 1.5c.3 2.6-.6 4.5-2.1 6.1-1.6 1.7-3.6 3.1-4.6 5.6a7 7 0 0 0 4.3 9.2 4.6 4.6 0 0 1-1-4.4c.4-1.5 1.6-2.6 2.4-4 .5 1 .6 1.9.5 3 1.2-.8 2-2 2.3-3.6.6 1 1 1.9 1.1 3.1a4.7 4.7 0 0 1-1.8 4.3 7 7 0 0 0 4.6-8.2c-.5-2.4-2-4.2-3.6-6-1.3-1.4-2.2-3-2.1-5.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.1 1.5c.3 2.6-.6 4.5-2.1 6.1-1.6 1.7-3.6 3.1-4.6 5.6a7 7 0 0 0 4.3 9.2 4.6 4.6 0 0 1-1-4.4c.4-1.5 1.6-2.6 2.4-4 .5 1 .6 1.9.5 3 1.2-.8 2-2 2.3-3.6.6 1 1 1.9 1.1 3.1a4.7 4.7 0 0 1-1.8 4.3 7 7 0 0 0 4.6-8.2c-.5-2.4-2-4.2-3.6-6-1.3-1.4-2.2-3-2.1-5.1z'/%3E%3C/svg%3E");
}

/* 3 Προσφορές - a price tag */
html.route-common-home .tab-container > ul.nav-tabs > li.tab-3 > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.4 11.6l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .5.2 1 .6 1.4l9 9a2 2 0 0 0 2.8 0l7-7a2 2 0 0 0 0-2.8zM6.9 8.4a1.6 1.6 0 1 1 0-3.2 1.6 1.6 0 0 1 0 3.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.4 11.6l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .5.2 1 .6 1.4l9 9a2 2 0 0 0 2.8 0l7-7a2 2 0 0 0 0-2.8zM6.9 8.4a1.6 1.6 0 1 1 0-3.2 1.6 1.6 0 0 1 0 3.2z'/%3E%3C/svg%3E");
}

html.route-common-home .tab-container > ul.nav-tabs > li > a:hover,
html.route-common-home .tab-container > ul.nav-tabs > li > a:focus {
  background: #fff !important;
  border-color: rgba(30, 74, 58, .42) !important;
  color: var(--forest) !important;
  -webkit-text-fill-color: var(--forest);
  box-shadow: 0 10px 22px -12px rgba(18, 32, 26, .45);
  transform: translateY(-2px);
}

html.route-common-home .tab-container > ul.nav-tabs > li > a:hover::before {
  transform: rotate(-8deg) scale(1.08);
}

html.route-common-home .tab-container > ul.nav-tabs > li.active > a,
html.route-common-home .tab-container > ul.nav-tabs > li.active > a:hover,
html.route-common-home .tab-container > ul.nav-tabs > li.active > a:focus {
  background: linear-gradient(135deg, var(--fp-g1, #1E4A3A), var(--fp-g2, #2E6B54)) !important;
  border-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  box-shadow: 0 12px 26px -12px rgba(30, 74, 58, .7);
  transform: none;
}

html.route-common-home .tab-container > ul.nav-tabs > li.active > a::before {
  opacity: 1;
}

html.route-common-home .tab-container > .tab-content {
  margin-top: 26px;
}

@media (max-width: 900px) {
  /* One row, always. width fit-content + auto margins centres the strip while it fits, and lets
     it scroll from the left instead of stacking once it does not - justify-content:center would
     clip the first pill when the row overflows. */
  html.route-common-home .tab-container > ul.nav-tabs {
    gap: 8px;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  html.route-common-home .tab-container > ul.nav-tabs::-webkit-scrollbar {
    display: none;
  }
  /* Three Greek labels at a readable size need about 365px and a 360px phone gives 328, so the
     row scrolls. Fade the right edge, the way the coverflow does, so the third pill reads as
     "there is more" instead of looking cut off. */
  html.route-common-home .tab-container > ul.nav-tabs {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 22px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 22px), transparent);
    scroll-snap-type: x proximity;
    scroll-padding-left: 2px;
  }
  html.route-common-home .tab-container > ul.nav-tabs > li {
    scroll-snap-align: start;
  }
  html.route-common-home .tab-container > ul.nav-tabs > li > a {
    min-height: 44px;
    padding: 10px 16px !important;
    font-size: 14px !important;
    gap: 7px;
  }
  html.route-common-home .tab-container > ul.nav-tabs > li > a::before {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
  }
  html.route-common-home .tab-container > .tab-content {
    margin-top: 18px;
  }
}

@media (max-width: 420px) {
  html.route-common-home .tab-container > ul.nav-tabs {
    gap: 7px;
  }
  html.route-common-home .tab-container > ul.nav-tabs > li > a {
    padding: 10px 12px !important;
    font-size: 13.5px !important;
    gap: 6px;
  }
  html.route-common-home .tab-container > ul.nav-tabs > li > a::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.route-common-home .tab-container > ul.nav-tabs > li > a,
  html.route-common-home .tab-container > ul.nav-tabs > li > a::before {
    transition: none;
    transform: none;
  }
}
/* end fp2026 home tabs */
