/*
Theme Name: Bee Factor
Author: Bee Factor
Description: Ελαφρύ θέμα για το beefactor.gr, χωρίς Rey και Elementor.
Version: 0.5.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: beefactor
*/

/* Geologica: τα 2 αρχεία του live (/wp-content/fonts/geologica/6e7c82896a7e7f5c.woff2 = latin,
   78ead11f832c254c.woff2 = greek, ίδια bytes) μέσα στο θέμα, fonts/ · SIL OFL 1.1 (fonts/OFL.txt).
   Ίδια unicode-range και font-display με το live· και με τα ονόματα του Rey (Elementor, FunnelKit). */
/* Βάρη: όπως το live, ένα @font-face ανά βάρος 200 / 300 / 400 (όχι εύρος «200 400»: με εύρος ο Safari δεν
   κάνει bold και τα 600/700 έβγαιναν λεπτά, ενώ στο live βγαίνουν έντονα) και ένα 700 από το ίδιο μεταβλητό
   αρχείο, όπως το live στην αρχική (Elementor 1015): άρα 600 / 700 / 800 έντονα σε όλες τις σελίδες, 500 → 400. */
@font-face{font-family:Geologica;font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:"Rey Primary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:"Rey Secondary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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:Geologica;font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Primary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Primary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Primary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Secondary";font-style:normal;font-weight:200;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Secondary";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rey Secondary";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--bf-ink:#0a0a0a;--bf-mu:#6b6b6b;--bf-ln:#e6e6e6;--bf-soft:#f4f4f2;--bf-err:#b00c0c;--bf-ok:#1e7a3c;--bf-font:Geologica,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bf-fs:14px;--bf-fw:200;--bf1:.25rem;--bf2:.5rem;--bf3:1rem;--bf4:1.5rem;--bf5:2.5rem;--bf-pad:16px;--bf-max:1285px;--bf-r:6px;--bf-logo-w:145px;--bf-logo-h:26.7px;--primary-ff:Geologica,"Helvetica Neue",Helvetica,Arial,sans-serif;--secondary-ff:var(--primary-ff);--body-font-family:Geologica}
@media (min-width:768px){:root{--bf-logo-w:152px;--bf-logo-h:28px}}
@media (min-width:1025px){:root{--bf-pad:24px;--bf-logo-w:220px;--bf-logo-h:40.5px}}
.admin-bar{--bft-ab:46px}
@media (min-width:783px){.admin-bar{--bft-ab:32px}}

/* Βάση (εκτός μπάρας διαχείρισης) */
:where(:not(#wpadminbar,#wpadminbar *)),:where(:not(#wpadminbar,#wpadminbar *))::before,:where(:not(#wpadminbar,#wpadminbar *))::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
/* Όπως το live: Geologica 14px/200, line-height 1.7 (Rey), b/strong 600 (Rey --font-weight-bold). */
body{margin:0;background:#fff;color:var(--bf-ink);font:var(--bf-fw) var(--bf-fs)/1.7 var(--bf-font)}
:where(img,video):where(:not(#wpadminbar *)){max-width:100%;height:auto}
a:where(:not(#wpadminbar *)){color:inherit;text-underline-offset:.2em}
a:where(:not(#wpadminbar *)):hover{color:var(--bf-mu)}
h1,h2,h3,h4{margin:0 0 var(--bf3);font-weight:400;line-height:1.2}
h1{font-size:clamp(1.6rem,4vw,2.25rem)}
h2{font-size:clamp(1.3rem,3vw,1.75rem)}
h3{font-size:1.2rem}
:where(p,ul,ol,dl,table,figure):where(:not(#wpadminbar *)){margin:0 0 var(--bf3)}
:where(strong,b):where(:not(#wpadminbar *)){font-weight:600}
:where(th,dt):where(:not(#wpadminbar *)){font-weight:500}
:where(:not(#wpadminbar *)):focus-visible{outline:2px solid var(--bf-ink);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bft-skip:focus{top:8px;left:8px;z-index:100001;width:auto;height:auto;margin:0;padding:.75em 1em;clip-path:none;background:#fff}
.bft-wrap{width:100%;max-width:var(--bf-max);margin-inline:auto;padding-inline:var(--bf-pad)}
.alignleft{float:left;margin:0 1rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1rem}
.aligncenter{display:block;margin-inline:auto}
.wp-caption-text,figcaption:where(:not(#wpadminbar *)),.bft-meta{color:var(--bf-mu);font-size:.85rem}
.bft-header a,.bft-footer a,.bft-card h2 a,a.page-numbers,ul.products a,.woocommerce-product-gallery__trigger,.wc-tabs a,a.remove,.woocommerce-MyAccount-navigation a{text-decoration:none}
.bft-header ul,.bft-footer ul,.nav-links,.woocommerce-pagination ul,.comment-list,.children,.wc-tabs,.flex-control-thumbs,.payment_methods,.woocommerce-shipping-methods,.woocommerce-MyAccount-navigation ul,ul.order_details,ul.wc-item-meta{margin:0;padding:0;list-style:none}

/* Φόρμες, κουμπιά */
:where(input,select,textarea,button):where(:not(#wpadminbar *)){font:inherit;color:inherit}
:where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select,textarea,.input-text):where(:not(#wpadminbar *)){width:100%;min-height:44px;padding:.6em .8em;border:1px solid #cfcfcf;border-radius:var(--bf-r);background:#fff}
:is(.button,[type=submit],.wp-element-button):where(:not(#wpadminbar *)){display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.6em 1.4em;border:1px solid var(--bf-ink);border-radius:var(--bf-r);background:var(--bf-ink);color:#fff;line-height:1.2;text-decoration:none;cursor:pointer}
:is(.button,[type=submit]):where(:not(#wpadminbar *)):hover{background:#333;color:#fff}
.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed}
.bft-search-form{display:flex;gap:var(--bf2);max-width:36rem;margin-bottom:var(--bf4)}

/* Header όπως στο live: στο κινητό (<768) φεύγει με την κύλιση (Rey: --not-mobile, position relative)·
   από 768 μένει πάνω, κρύβεται όταν κυλάς προς τα κάτω και ξαναβγαίνει προς τα πάνω (Rey: --upwards).
   Το js/theme.js βάζει html[data-bft-dir] και .--scrolled· όσο είναι ανοιχτό πάνελ, μενού ή dropdown, μένει. */
.bft-header{position:relative;z-index:999;background:#fff}
.bft-header:has(.bft-mnav[open]){z-index:1060}
/* Ανοιχτό μενού κινητού: κυλά μόνο το πάνελ, όχι η σελίδα πίσω του (όπως το Rey: overflow:hidden). */
html:has(.bft-mnav[open]),html:has(.bft-mnav[open]) body{overflow:hidden}
@media (min-width:768px){
.bft-header{position:sticky;top:var(--bft-ab,0px);transition:transform .3s cubic-bezier(.215,.61,.355,1)}
html[data-bft-dir=down] .bft-header.--scrolled:not(.--panel):not(:has(.bft-mnav[open])):not(:has(.bft-nav li:hover)){transform:translateY(calc(-100% - var(--bft-ab,0px)))}
}
.bft-bar{display:flex;align-items:center;gap:12px;padding:5px 8px}
@media (max-width:767px){.bft-bar{min-height:55px}}
@media (min-width:768px){.bft-bar{padding:10px}}
/* Όπως το live (κινητό / tablet): μενού + λογότυπο σε ομάδα 60% που αναδιπλώνεται (στα στενά το μενού
   πάει πάνω από το λογότυπο), το λογότυπο δεν μικραίνει ποτέ. */
.bft-lead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:0 0 60%;min-width:0}
.bft-actions{flex-wrap:nowrap;margin-left:auto;white-space:nowrap}
/* Μόνο στα στενά κινητά (<768) τα εικονίδια δεξιά αναδιπλώνονται· από 768 μένουν σε μία σειρά (η στήλη
   του grid μεγαλώνει όσο χρειάζεται, στα 1025–1279 με μικρότερα κενά). */
/* Κινητό (<768) όπως το live: χωρίς κενό ανάμεσα στις δύο ομάδες, η αριστερή δίνει ως 189px (μενού + λογότυπο
   σε μία σειρά), τα δεξιά αναδιπλώνονται μόνο όταν πραγματικά δεν χωρούν (π.χ. 278px). Κάτω από 430px μικρότερα
   κενά και ποσό καλαθιού 12px, ώστε στα 360px να χωρά και το «22.00€» σε μία σειρά. */
@media (max-width:767px){.bft-bar{gap:0}.bft-lead{flex:0 1 60%;min-width:min(189px,60%)}.bft-actions{flex:1 1 auto;flex-wrap:wrap;min-width:0;white-space:normal}}
@media (max-width:429px){.bft-header .bft-actions{gap:8px}.bft-header .fkcart-shortcode-price{font-size:12px;letter-spacing:0}}
/* Το μενού γλώσσας πάντα στη δεξιά άκρη του κουμπιού, ποτέ έξω από την οθόνη· και καμία οριζόντια κύλιση
   (clip, όχι hidden: δεν φτιάχνει scroll container, άρα το sticky / fixed header δουλεύει). */
.bft-header .bfl-switcher__menu{right:0;left:auto;max-width:calc(100vw - 16px)}
html,body{overflow-x:clip}
@media (min-width:1025px) and (max-width:1279px){.bft-header .bft-actions{gap:8px}.bft-header .bft-search{margin-right:8px}}
.bft-logo{flex-shrink:0}
.bft-logo a{display:block}
.bft-header .bft-logo img.custom-logo{display:block;width:var(--bf-logo-w);height:var(--bf-logo-h);max-width:none;object-fit:contain}
.bft-logo__text{font-size:1.1rem;font-weight:500;letter-spacing:.18em}
.bft-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.bft-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px}
.bft-ico{display:block;width:20px;height:20px}
.bft-ico-menu{width:28px;height:12px}
.bft-txt{font-size:12px;font-weight:400;white-space:nowrap}
/* Λογαριασμός: εικονίδιο ως 1024px, κείμενο από 1025px (όπως στο Rey) */
.bft-acc{position:relative;display:flex}
.bft-account{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px}
.bft-account__t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bft-cart-count{position:absolute;top:0;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bf-ink);color:#fff;font-size:10px;font-weight:500;line-height:17px;text-align:center}
.bft-cart-count[data-count="0"],.bft-nav,.bft-search,.bft-blog,.bft-spanel,.bft-apanel{display:none}
/* Σκούρεμα της σελίδας (Rey: .rey-overlay, 50%) κάτω από το header: dropdown, αναζήτηση, σύνδεση. */
.bft-dim{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.215,.61,.355,1),visibility .3s}

/* Μενού κινητού: το πάνελ του live (Rey: 400px, max 100vw), από αριστερά, όλο το ύψος, με σκοτεινή λωρίδα δεξιά
   (το ::before του <details>) που το κλείνει. z-index 1060 όπως το Rey (το καλάθι FunnelKit φαίνεται από πάνω). Χωρίς X·
   μόνο χωρίς JavaScript φαίνεται το X (το ίδιο <summary>). */
.bft-mnav{--bft-mw:min(400px,100vw)}
.bft-mnav>summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;list-style:none;cursor:pointer}
.bft-mnav summary::-webkit-details-marker{display:none}
.bft-mnav .bft-ico-close,.bft-mnav[open] .bft-ico-menu{display:none}
.bft-mnav[open] .bft-ico-close{display:block;width:16px;height:16px}
.bft-mnav[open]::before{content:"";position:fixed;inset:var(--bft-ab,0px) 0 0;z-index:100;background:rgba(0,0,0,.5);cursor:pointer;animation:bft-fade .3s cubic-bezier(.215,.61,.355,1)}
.bft-mnav[open]>summary{position:fixed;top:calc(var(--bft-ab,0px) + 8px);left:calc(var(--bft-mw) - 44px);z-index:102}
.bft-js .bft-mnav[open]>summary{display:none}
.bft-mnav__panel{position:fixed;top:var(--bft-ab,0px);bottom:0;left:0;z-index:101;width:var(--bft-mw);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#000;font:200 14px/1.7 var(--bf-font);scrollbar-width:none;animation:bft-slide .7s cubic-bezier(.215,.61,.355,1)}
.bft-mnav__panel::-webkit-scrollbar{display:none}
@keyframes bft-slide{from{transform:translateX(-100%)}}
@keyframes bft-fade{from{opacity:0}}
.bft-mp-logo{display:flex;justify-content:center;padding:15px 50px 30px}
.bft-mp-logo img{display:block;width:200px;max-width:100%;height:auto}
/* Τα radio των καρτελών: πάντα αόρατα (ούτε με focus), όπως στο live που δεν έχει radio. */
.bft-tabs__r{position:absolute;width:0;height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;outline:0}
.bft-tabs__nav{display:flex}
.bft-tabs__nav label{flex:1 1 auto;padding-bottom:7px;white-space:nowrap;border-bottom:2px solid #f0f0f0;font-weight:400;text-align:center;cursor:pointer;transition:all .2s linear}
/* Όπως το Rey (rey-toggleBox, --active-hover-yes): η γραμμή της καρτέλας κάτω από το ποντίκι γίνεται μαύρη με
   transition all .2s linear και ξανασβήνει στο mouse-out· η ενεργή μένει μαύρη. */
.bft-tabs__nav label:hover{border-color:#000}
#bft-t1:checked~.bft-tabs__nav [for=bft-t1],#bft-t2:checked~.bft-tabs__nav [for=bft-t2],#bft-t3:checked~.bft-tabs__nav [for=bft-t3]{border-color:#000}
.bft-tabs__p{display:none;padding:20px 20px 25px}
#bft-t1:checked~.bft-tabs__p1,#bft-t2:checked~.bft-tabs__p2,#bft-t3:checked~.bft-tabs__p3{display:block}
/* Στοιχεία 14px/700, σειρά 44px, λεπτό γκρι βελάκι δεξιά στους γονείς. */
.bft-mp-menu{position:relative}
.bft-mp-menu a{position:relative;display:block;padding:10px 44px 10px 10px;color:#000;font-weight:700;transition:opacity .5s,visibility .5s,transform .5s cubic-bezier(.215,.61,.355,1)}
.bft-mp-menu .bft-ico-arrow{position:absolute;top:50%;right:10px;width:14px;height:9px;margin-top:-4.5px;color:#111;stroke-width:1.5}
/* «Ανάγκη» / «Σημεία Πώλησης»: πρώτο επίπεδο κανονικό, όπως το live· έντονα μόνο «Προϊόντα» και τα υπομενού. */
.bft-tabs__p2 .bft-mp-menu>li>a,.bft-tabs__p3 .bft-mp-menu>li>a{font-weight:400}
.bft-mp-menu .sub-menu{padding-left:1.2em}
.bft-back{display:none}
/* Με JavaScript: το υπομενού αντικαθιστά τη λίστα (Rey --submenus-h: τα στοιχεία μπαίνουν από δεξιά,
   η λίστα φεύγει αριστερά, το ύψος ακολουθεί), πρώτο στοιχείο «← γονιός» έντονο. */
.bft-js .bft-tabs .bft-mp-menu{overflow:hidden;transition:height .5s cubic-bezier(.215,.61,.355,1)}
.bft-js .bft-tabs .bft-mp-menu li{position:static}
.bft-js .bft-tabs .bft-mp-menu .sub-menu{position:absolute;top:0;left:0;z-index:1;width:100%;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s}
.bft-js .bft-tabs .bft-mp-menu .sub-menu>li>a{transform:translateX(130px)}
.bft-js .bft-tabs .bft-mp-menu ul.--current{opacity:1;visibility:visible;pointer-events:auto}
.bft-js .bft-tabs .bft-mp-menu ul.--current>li>a{transform:none}
.bft-js .bft-tabs ul.--back>li>a{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-43px)}
.bft-js .bft-back{display:block}
.bft-back>a{padding-left:42px;font-weight:600}
.bft-mp-menu .bft-back .bft-ico-arrow{right:auto;left:10px;color:#000;transform:rotate(180deg)}
.bft-mp-sec{padding:25px 20px;border-top:1px solid #f0f0f0}
.bft-mp-find{border:0}
.bft-mp-blog{font-size:16px;font-weight:700}
/* Ένα πεδίο 38px με το 🔍 (14px, #6d757e) μέσα δεξιά, όπως το live (Rey searchform). */
.bft-mp-search{position:relative;margin-top:20px;border:1px solid #e0e0e0;border-radius:2px}
.bft-mp-search input{display:block;min-height:38px;height:38px;padding:0 60px 0 .8em;border:0;border-radius:2px;font-size:14px}
.bft-mp-search .bft-mp-search__btn,.bft-mp-search .bft-mp-search__btn:hover{position:absolute;top:0;right:0;width:60px;height:100%;min-height:0;padding:0;border:0;background:none;color:#6d757e}
.bft-mp-search__btn .bft-ico{width:14px;height:14px}
.bft-mp-acc__btns{display:flex;gap:10px}
.bft-mp-acc__btns a{flex:1 0 auto;padding:.75em 1.25em;border-radius:2px;text-align:center;text-transform:uppercase;background:#ececec;color:#1a1a1a;font-size:13px;font-weight:600;line-height:1.2}
.bft-mp-acc__btns a+a{background:#0a0a0a;color:#fff}
.bft-mp-acc__t{margin:0 0 6px;font-weight:800}
.bft-mp-acc .bft-mp-menu a{padding:2px 0;font-weight:200;line-height:1.5}
.bft-mp-contact{margin-bottom:30px}
.bft-mp-contact p{margin:0 0 20px}
.bft-mp-contact :is(b,strong){font-weight:600}
.bft-mp-contact p:first-child b{font-weight:400}
.bft-mp-count{margin-left:.15em;font-size:10.5px;line-height:0}
.bft-mp-social{display:flex;align-items:center;gap:16px}
.bft-mp-social a{display:block;color:#000}
.bft-mp-social .bft-ico{width:43px;height:43px}

/* Περιεχόμενο */
.bft-main{display:block;min-height:50vh;padding-block:var(--bf4) 4rem}
/* Σελίδες Elementor χωρίς περιθώριο πάνω/κάτω (όπως στο Rey). Αρχική σε tablet: το header πάνω από
   το hero, γιατί στο live ο «χώρος» του header κρύβεται στα 768–1025px. */
.elementor-page .bft-main{padding-block:0}
@media (max-width:1024px){.elementor-page:not(.woocommerce-cart) .bft-main>.bft-wrap{padding-inline:0}}
/* Tablet (768–1024) όπως το live: το header του Rey είναι fixed πάνω από το περιεχόμενο και δεν κρατά χώρο,
   άρα οι σελίδες ξεκινούν στο y=0 (σε όλες, όχι μόνο στην αρχική). Το WooCommerce στο live κρατά χώρο: καλάθι /
   λογαριασμός όπως πριν (+54px· οι κατηγορίες έχουν δικό τους padding στο bee-factor-shop), προϊόν με την γκαλερί στο y=70. */
@media (min-width:768px) and (max-width:1024px){
.bft-header{position:fixed;left:0;right:0}
.woocommerce-page .bft-main{padding-top:calc(var(--bf4) + 54px)}
.single-product .bft-main{padding-top:66px}
}
.bft-page-head{margin-bottom:var(--bf4)}
.bft-content::after{content:"";display:table;clear:both}
.bft-list{display:grid;gap:var(--bf5) var(--bf4)}
.bft-thumb img{display:block;width:100%;border-radius:var(--bf-r)}
.bft-card h2{margin:var(--bf3) 0 var(--bf2);font-size:1.15rem}
.nav-links,.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:var(--bf1);margin:var(--bf4) 0}
a.page-numbers,span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .6em;border:1px solid var(--bf-ln);border-radius:var(--bf-r)}
span.page-numbers.current{background:var(--bf-ink);color:#fff}
.bft-comments{margin-top:var(--bf5)}
.comment-body{padding:var(--bf3) 0;border-bottom:1px solid var(--bf-ln)}
.children{padding-left:var(--bf4)}
.comment-list .avatar{margin-right:.5em;border-radius:50%;vertical-align:middle}

/* Footer όπως στο live («BF Custom Footer»): κινητό, tablet (768–1024), υπολογιστής (≥1025) */
.bft-footer{margin-top:50px;color:#0a0a0a;font-size:13px}
.bft-fmain{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;max-width:1285px;margin:0 auto;padding:60px 12px 30px}
.bft-fbrand{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.bft-flogo img{display:block;width:224px;height:auto}
.bft-fsocial{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px;font-weight:600}
.bft-fsocial a:hover{color:#383838}
.bft-fphone{margin:0;font-size:26px;font-weight:300;line-height:1.2}
.bft-fmail{margin:0;font-size:12px;font-weight:500;letter-spacing:2px;white-space:nowrap}
.bft-fmenus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.bft-fmenus>div{width:180px;max-width:100%;justify-self:center;text-align:center}
.bft-fmenus>div:first-child{grid-column:2;grid-row:1}
.bft-fmenus>div:nth-child(2){grid-column:1;grid-row:1}
.bft-fmenus h3{min-height:38px;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.bft-fmenus nav{display:flex;flex-direction:column;align-items:center;gap:7px}
.bft-fmenus a{color:#252525;font-weight:400;line-height:1.5}
.bft-fmenus a:hover{text-decoration:underline;text-underline-offset:4px}
.bft-fnews{margin-top:20px}
.bft-fnews h2{margin:0 0 20px;font-size:20px;line-height:1.4}
.bft-fawards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 4px;padding-bottom:20px}
.bft-faward img{display:block;width:50px;height:50px;object-fit:contain}
.bft-faward--first{flex-basis:100%}
.bft-faward--first img{width:90px;height:90px;margin:auto}
.bft-copy{margin:0 auto;padding-bottom:10px;font-size:10px;font-weight:400;letter-spacing:.8px;text-align:center;text-transform:uppercase}
.bft-copy b{font-weight:inherit}
/* Κινητό όπως στο live: το logo 32px πιο κάτω, λωρίδα © 37px. */
@media (max-width:767px){.bft-fbrand{padding-top:32px}.bft-copy{max-width:220px;padding-top:10px}}
@media (min-width:768px){
.bft-fmain{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);padding-inline:0}
.bft-fbrand{align-items:flex-start;text-align:left}
.bft-fmail{letter-spacing:2.7px}
.bft-fmenus{gap:24px}
.bft-fmenus>div{width:auto;justify-self:stretch;text-align:left;grid-column:auto!important;grid-row:auto!important}
.bft-fmenus h3{min-height:0;margin-bottom:22px}
.bft-fmenus nav{align-items:flex-start}
.bft-fnews{grid-column:1/-1}
.bft-fnews h2{font-size:22px}
.bft-fawards{gap:20px 10px}
.bft-faward--first{flex-basis:auto}
.bft-faward img,.bft-faward--first img{width:95px;height:95px}
}

/* WooCommerce */
ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bf4) var(--bf3)}
ul.products::before,ul.products::after{display:none!important}
ul.products,ul.products li.product{padding:0;list-style:none!important}
ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important}
ul.products li.product a img{display:block;width:100%;margin:0 0 var(--bf2);border-radius:var(--bf-r)}
.woocommerce-loop-product__title{margin:0 0 var(--bf1);font-size:.95rem;font-weight:400}
ul.products li.product .button{min-height:40px;margin-top:var(--bf2);padding:.5em 1em;font-size:.875rem}
.added_to_cart{display:inline-block;margin:var(--bf2) 0 0 var(--bf2);font-size:.875rem}
.price{display:block;color:var(--bf-ink)}
.price del{margin-right:.35em;color:var(--bf-mu)}
.price ins{font-weight:500;text-decoration:none}
.onsale{position:absolute;top:var(--bf2);left:var(--bf2);z-index:2;padding:.2em .6em;border-radius:3px;background:var(--bf-ink);color:#fff;font-size:.75rem}
.woocommerce div.product,.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery{margin-bottom:var(--bf4)}
.woocommerce-product-gallery__image img{display:block;width:100%}
.woocommerce-product-gallery__trigger{position:absolute;top:var(--bf2);right:var(--bf2);z-index:5;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bf2);margin-top:var(--bf2)}
.flex-control-thumbs img{display:block;opacity:.6;cursor:pointer}
.flex-control-thumbs .flex-active{opacity:1}
.summary .price{margin-bottom:var(--bf3);font-size:1.25rem}
.stock.in-stock{color:var(--bf-ok)}
.stock.out-of-stock{color:var(--bf-err)}
form.cart{margin-bottom:var(--bf4)}
.quantity{display:inline-block;margin-right:var(--bf2);vertical-align:middle}
.quantity .qty{width:4.5em;text-align:center}
table.variations{width:100%}
.product_meta{color:var(--bf-mu);font-size:.85rem}
.woocommerce-tabs,.related,.upsells{clear:both;padding-top:var(--bf5)}
.wc-tabs{display:flex;flex-wrap:wrap;gap:var(--bf4);margin-bottom:var(--bf4);border-bottom:1px solid var(--bf-ln)}
.wc-tabs a{display:block;padding:var(--bf2) 0;color:var(--bf-mu)}
.wc-tabs .active a{color:var(--bf-ink);box-shadow:inset 0 -2px 0 var(--bf-ink)}
/* Αστέρια */
.star-rating{position:relative;display:inline-block;width:5.4em;height:1.1em;overflow:hidden;font-size:.9em;line-height:1;letter-spacing:.1em;vertical-align:middle}
.star-rating::before,.star-rating span::before{content:"★★★★★";position:absolute;top:0;left:0}
.star-rating::before{color:#d6d6d6}
.star-rating span{position:absolute;top:0;left:0;overflow:hidden;padding-top:1.5em}
/* Μηνύματα */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bf2) var(--bf3);margin:0 0 var(--bf4);padding:var(--bf3);list-style:none;background:var(--bf-soft);border-left:3px solid var(--bf-ink);border-radius:var(--bf-r)}
.woocommerce-message{border-color:var(--bf-ok)}
.woocommerce-error{display:block;border-color:var(--bf-err)}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:36px;margin-left:auto;padding:.4em 1em}
/* Καλάθι */
.bft-cart-title{margin:20px 0;font-size:28px;font-weight:700;letter-spacing:-1px}
.cart-empty.woocommerce-info{display:block;padding:var(--bf5) 0 var(--bf3);background:none;border:0;font-size:clamp(1.4rem,3vw,2rem);text-align:center}
.return-to-shop{text-align:center}
.woocommerce .return-to-shop .button{padding:1em 2.2em;border-radius:0;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-cart td.product-thumbnail{position:relative;width:96px}
.woocommerce-cart td.product-thumbnail img{position:relative;z-index:2;width:80px;height:auto}
#content .coupon #coupon_code{width:14em;max-width:100%}
.cart_totals{padding:12px 20px;background:#f0f0f0}
@media (max-width:768px){.cart-collaterals{display:flex;flex-direction:column}.cart_totals{order:-1}}
table.shop_table{width:100%;margin-bottom:var(--bf4);border-collapse:collapse}
.shop_table th,.shop_table td{padding:var(--bf3) var(--bf2);border-bottom:1px solid var(--bf-ln);text-align:left}
a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:1.25rem}
.checkout-button,#place_order{width:100%}
form .form-row label{display:block;margin-bottom:.25em;font-size:.9rem}
.required{color:var(--bf-err);text-decoration:none}
.woocommerce-invalid input.input-text{border-color:var(--bf-err)}
.payment_methods>li{margin-bottom:var(--bf2);padding:var(--bf3);border:1px solid var(--bf-ln);border-radius:var(--bf-r)}
.payment_box{margin-top:var(--bf2);padding:var(--bf3);background:var(--bf-soft);border-radius:var(--bf-r);font-size:.9rem}
/* Λογαριασμός: κεφαλαία με απόσταση, όπως στο Rey */
.woocommerce-MyAccount-navigation ul{font-size:.875rem;text-transform:uppercase;letter-spacing:1px}
.woocommerce-MyAccount-navigation li{margin-bottom:8px}
.woocommerce-MyAccount-navigation .is-active{font-weight:600}
ul.order_details,ul.wc-item-meta{display:flex;flex-wrap:wrap;gap:var(--bf2) var(--bf4)}

/* Υπολογιστής */
@media (min-width:1025px){
:root{--bft-hh:101px}
.bft-bar{display:grid;grid-template-columns:1fr 2fr 1fr;padding:30px 30px 30px 20px}
.bft-mnav{display:none}
.bft-logo{margin:0}
.bft-lead{display:block}
.bft-nav,.bft-blog{display:block}
.bft-blog,.bft-account__t{font-size:12px;font-weight:700;line-height:1}
.bft-account__t{text-transform:capitalize}
.bft-search{display:inline-flex;margin-right:16px}
.bft-search .bft-ico{transition:.3s cubic-bezier(.215,.61,.355,1);transition-property:opacity,transform}
.bft-search .bft-ico-close{position:absolute;top:calc(50% - 6.125px);left:calc(50% - 6.125px);width:12.25px;height:12.25px;opacity:0;transform:rotate(40deg);pointer-events:none}
.bft-sp-open .bft-search .bft-ico-search{opacity:0}
.bft-sp-open .bft-search .bft-ico-close{opacity:1;transform:none}
.bft-header .bfl-switcher__btn{font-size:14px;letter-spacing:.06em}
.bft-actions{gap:12px}
.bft-account__t{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.bft-account .bft-ico-user{display:none}
.bft-nav>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 19.6px}
.bft-nav li{position:relative}
.bft-nav a{display:block;padding:.5rem 0;color:#22262a;font-family:"Rey Primary",sans-serif;font-size:14px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}
/* Dropdown όπως το live (Rey --is-regular): λευκό πάνελ ακριβώς κάτω από το header, στοιχεία 320px,
   14px/200, χωρίς περίγραμμα και σκιά· τα στοιχεία «ανεβαίνουν» και η σελίδα σκουραίνει (.bft-dim).
   Το ::after του γονιού γεφυρώνει το κενό ως το πάνελ, για να μη χάνεται το hover. */
.bft-nav>ul>li.menu-item-has-children::after{content:"";position:absolute;top:100%;left:0;right:0;height:calc(var(--bft-hh)/2)}
.bft-nav .sub-menu{display:block;position:absolute;top:calc(50% + var(--bft-hh)/2);left:12px;z-index:1020;padding:25px 0 10px;background:#fff;opacity:0;visibility:hidden;transition:.24s cubic-bezier(.215,.61,.355,1);transition-property:opacity,padding-bottom,visibility}
.bft-nav li:hover>.sub-menu,.bft-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;padding-bottom:25px}
.bft-nav .sub-menu a{min-width:320px;padding:0;overflow:hidden;font-weight:200;line-height:1.7;letter-spacing:0;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}
.bft-nav .sub-menu a,.bft-nav .sub-menu a:hover{color:#000}
.bft-nav .sub-menu a:hover{opacity:.65}
.bft-nav .sub-menu a span{display:inline-block;padding:8.75px 26.25px 8.75px 50px;transform:translateY(100%);transition:transform .6s cubic-bezier(.215,.61,.355,1)}
.bft-nav li:hover>.sub-menu a span,.bft-nav li:focus-within>.sub-menu a span{transform:none}
body:has(.bft-nav li.menu-item-has-children:hover) .bft-dim,.bft-sp-open .bft-dim,.bft-ap-open .bft-dim{opacity:1;visibility:visible}
/* Αναζήτηση όπως το live (Rey, data-style wide): πάνελ σε όλο το πλάτος κάτω από το header, πεδίο και
   «Δημοφιλή» στο μισό πλάτος, στο κέντρο. Τα «Δημοφιλή» γράφουν τη λέξη και ψάχνουν (post_type=product). */
.bft-spanel{display:block;position:absolute;top:100%;left:0;right:0;z-index:1050;max-height:calc(100vh - var(--bft-hh) - var(--bft-ab,0px));overflow:auto;padding:35px 15px;background:#fff;color:#000;border-top:1px solid rgba(0,0,0,.05);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50px);transition:.3s cubic-bezier(.215,.61,.355,1);transition-property:opacity,transform,visibility}
.bft-sp-open .bft-spanel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.bft-spanel form{position:relative;display:flex;flex-wrap:wrap;max-width:50%;margin:0 auto}
.bft-spanel form::before,.bft-spanel form::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#000;opacity:.2}
.bft-spanel form::after{width:0;opacity:.5;transition:width 1.6s cubic-bezier(.215,.61,.355,1)}
.bft-sp-open .bft-spanel form::after{width:100%}
.bft-spanel label,.bft-spanel__t{display:block;flex:1 0 100%;margin-bottom:13.125px;font-size:11.375px;font-weight:600;line-height:1.2;text-transform:uppercase;opacity:.6}
.bft-spanel input[type=search]{flex:1;width:auto;height:50px;min-height:0;padding:5px 0;border:0;border-radius:0;background:none;box-shadow:none;outline:0;font-size:10.5px;font-weight:600;text-transform:uppercase}
.bft-spanel__sugg{display:flex;flex-wrap:wrap;max-width:50%;margin:26.25px auto 0}
.bft-spanel__sugg button{position:relative;min-height:0;margin:5px 5px 5px 0;padding:6px 12px;border:0;border-radius:0;background:none;color:inherit;font-size:12px;font-weight:400;line-height:1.7;cursor:pointer}
.bft-spanel__sugg button::before{content:"";position:absolute;inset:0;border:1px solid currentColor;border-radius:2px;opacity:.2;transition:opacity .2s}
.bft-spanel__sugg button:hover::before{opacity:.4}
/* Σύνδεση όπως το live (Rey .rey-accountPanel, «drop»): κάτω από το header, δεξιά στο «Λογαριασμός». */
.bft-apanel{display:block;position:absolute;top:calc(50% + var(--bft-hh)/2);right:0;z-index:1050;padding:35px 43.75px 26.25px;background:#fff;color:#000;font-size:12.25px;opacity:0;visibility:hidden;transition:.24s cubic-bezier(.215,.61,.355,1);transition-property:opacity,padding-bottom,visibility}
.bft-ap-open .bft-apanel{opacity:1;visibility:visible;padding-bottom:43.75px}
.bft-af{display:none;width:340px}
.bft-af.--active{display:block}
.bft-apanel__small{margin:0 0 20px;font-size:12px}
.bft-apanel__submit{margin:0}
.bft-apanel .woocommerce-privacy-policy-text{margin:0 0 20px;font-size:12px}
.bft-apanel__nav ul{font-size:10.5px}
.bft-apanel__nav li{margin-bottom:8px}
.bft-apanel__nav a{display:inline-block}
.bft-apanel__nav a:hover{color:inherit;text-decoration:underline}
.bft-apanel form{width:340px;margin:0}
.bft-apanel__t{margin-bottom:35px;color:#404040;font-size:12.25px;text-transform:uppercase}
.bft-frow{position:relative;margin:0 0 20px}
.bft-frow input{min-height:45px;padding:.6em 15px;border:1px solid #d1d1d1;border-radius:0;font-size:12.25px}
.bft-frow label{position:absolute;top:calc(50% - .5em);left:15px;z-index:1;margin:0;font-size:11.375px;line-height:1;opacity:.7;pointer-events:none;transition:transform .2s cubic-bezier(.215,.61,.355,1)}
.bft-frow input:not(:placeholder-shown)+label{padding:0 .2em;background:#fff;font-size:12px;opacity:1;transform:translateY(-1.7em)}
.bft-apanel__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bft-chk{display:inline-flex;align-items:center;gap:10px;color:#6b6b6b;font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer}
.bft-chk input{width:16px;height:16px;margin:0;accent-color:#000}
.bft-apanel .bft-lbtn{position:relative;display:inline-block;min-height:0;padding:0 0 5px;border:0;border-radius:0;background:none;color:inherit;font-size:11.375px;font-weight:400;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer}
.bft-apanel .bft-lbtn::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.215,.61,.355,1)}
.bft-apanel .bft-lbtn:hover{background:none;color:inherit}
.bft-apanel .bft-lbtn:hover::after,.bft-apanel .bft-lbtn--on::after{transform:scaleX(1);transform-origin:left}
.bft-apanel__links{margin-top:40px}
.bft-apanel__links .bft-lbtn,.bft-apanel__links .bft-lbtn:hover{color:#8c8c8c}
.bft-apanel__links .bft-lbtn+.bft-lbtn{margin-left:13.125px}
ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.bft-fmain{grid-template-columns:minmax(225px,1fr) minmax(390px,1.65fr) minmax(280px,1.35fr);gap:40px}
.bft-fmenus{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}
.bft-fnews{grid-column:auto;margin-top:0}
ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
ul.products.columns-3,.bft-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Μόνο για διαχειριστές: κρύβει το «Rey Core requires Rey Theme to be active» (φεύγει με το Rey Core, βήμα 6). */
.rey-noticeError{display:none!important}
/* 0.4.1 · footer υπολογιστή: αποστάσεις όπως τις μετράει το live (1440px) */
@media (min-width:1025px){.bft-fbrand{gap:26.5px}
.bft-fnews .bft-newsletter .bf-cf7-newsletter-consent{margin-bottom:25px}
.bft-fmain{padding-bottom:50px}
.bft-fawards{padding-bottom:39px}
}

/* 0.4.9 — Κινητά 360–379px: η κεφαλίδα χωρά σε μία σειρά και με ποσό στο καλάθι (π.χ. 22.00€). */
@media (max-width:379px){.bft-bar{padding-left:6px;padding-right:6px}.bft-lead{gap:10px}.bft-actions{flex-wrap:nowrap;gap:6px}}
/* Ένδειξη εξαντλημένου (π.χ. «NETRUKUS PREKYBOJE», «COMING SOON») σε μία γραμμή, πάνω δεξιά στην κάρτα. */
ul.products li.product .bfcat-soldout{white-space:nowrap}
@media (max-width:767px){ul.products li.product .bfcat-soldout{font-size:8px;padding:.45em .5em;letter-spacing:-.1px}}
