/* Bee Factor — Σελίδες 0.1.8: CSS (βάση). Κλάσεις bfp-. */
/* ===== Σελίδα χωρίς Elementor: γενικά ===== */

.bfp-page .bft-page-head{display:none}
.bfp-page .bft-main{padding-block:0;overflow-x:clip}
.bfp-page.single .bft-thumb,.bfp-page.single .post-navigation{display:none}
.bfp-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (max-width:767px){.bfp-hide-m{display:none!important}
}
@media (min-width:768px) and (max-width:1024px){.bfp-hide-t{display:none!important}
}
@media (min-width:1025px){.bfp-hide-d{display:none!important}
}
@media (min-width:768px){.bfp-only-m{display:none!important}
}
@media (min-width:1025px){.bfp-only-tm{display:none!important}
}
.bfp-full,.bfp-doc{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
/* ===== Μηχανή: ό,τι έκανε το CSS του Elementor στα containers (ίδιες μεταβλητές) ===== bfp-doc = η σελίδα, bfp-e = container, bfp-ei = το εσωτερικό «κουτί» (boxed), bfp-s/bfp-col = παλιά sections. */

.bfp-doc{--container-max-width:1285px;position:relative;font-family:inherit;font-weight:200;font-size:14px;line-height:1.7;color:#0a0a0a}
.bfp-doc :where(strong,b){font-weight:600}
.bfp-doc a{color:#000;text-decoration:none}
.bfp-doc a:hover{color:#282828}
.bfp-doc :where(img){max-width:100%;height:auto}
.bfp-doc :where(figure){margin:0}
.bfp-e{--border-radius:0;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;--position:relative;--z-index:revert;--overflow:visible;--gap:20px;--row-gap:20px;--column-gap:20px;--overlay-mix-blend-mode:initial;--overlay-opacity:1;--flex-wrap-mobile:wrap;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--order:initial;--align-self:initial;--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;display:var(--display,flex);box-sizing:border-box;border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);padding-inline:var(--padding-left) var(--padding-right);flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis);align-self:var(--align-self);order:var(--order)}
.bfp-e:not(.bfp-boxed),.bfp-e>.bfp-ei{padding-block:var(--padding-top) var(--padding-bottom);text-align:var(--text-align);flex-direction:var(--flex-direction)}
.bfp-e:not(.bfp-boxed){align-content:var(--align-content);align-items:var(--align-items);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}
.bfp-boxed{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal;gap:initial;text-align:initial}
.bfp-e>.bfp-ei{display:var(--display,flex);align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex:1 1 auto;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content);gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline:0;width:100%;box-sizing:border-box}
:where(.bfp-doc)>.bfp-e{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}
.bfp-e::before{content:var(--background-overlay);display:block;position:absolute;inset:0;border-radius:var(--border-radius);mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);pointer-events:none}
@media (max-width:767px){.bfp-e.bfp-e{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}
}
@media (max-width:767px){.bfp-e.bfp-e>:where(.bfp-h,.bfp-t,.bfp-i,.bfp-b,.bfp-sp,.bfp-dv,.bfp-q,.bfp-sc-w,.bfp-w),.bfp-e.bfp-e>.bfp-ei>:where(.bfp-h,.bfp-t,.bfp-i,.bfp-b,.bfp-sp,.bfp-dv,.bfp-q,.bfp-sc-w,.bfp-w){--container-widget-height:initial}
}
:where(.bfp-h,.bfp-t,.bfp-i,.bfp-b,.bfp-sp,.bfp-dv,.bfp-q,.bfp-sc-w,.bfp-w){position:relative;min-width:0;max-width:100%;box-sizing:border-box;--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;order:var(--order);flex-basis:var(--flex-basis);flex-shrink:var(--flex-shrink)}
:where(.bfp-e,.bfp-ei)>:where(.bfp-h,.bfp-t,.bfp-i,.bfp-b,.bfp-sp,.bfp-dv,.bfp-q,.bfp-sc-w,.bfp-w){width:var(--container-widget-width);height:var(--container-widget-height);flex-grow:var(--flex-grow,var(--container-widget-flex-grow,0));align-self:var(--align-self,var(--container-widget-align-self,auto))}
.bfp-h{margin:0;padding:0;line-height:1;font-family:inherit;font-weight:400;color:inherit;text-transform:none;letter-spacing:normal}
.bfp-h:where(h1){font-size:26px;text-transform:capitalize}
.bfp-h:where(h2){font-size:1.5rem}
.bfp-h:where(h3){font-size:1.25rem}
.bfp-h:where(h4){font-size:1rem}
.bfp-h:where(h5){font-size:15px;font-weight:300}
.bfp-h:where(h6){font-size:14px}
@media (min-width:768px){.bfp-h:where(h2){font-size:2rem}
.bfp-h:where(h3){font-size:1.5rem}
.bfp-h:where(h4){font-size:1.25rem}
}
.bfp-h a{color:inherit;font:inherit}
.bfp-t{margin:0}
.bfp-t p{margin:0 0 20px}
.bfp-t :where(ul,ol){margin:0 0 20px}
.bfp-i{margin:0;text-align:center}
.bfp-doc .bfp-i img{display:inline-block;vertical-align:middle}
.bfp-sp{height:var(--spacer-size,50px);margin:0}
.bfp-dv{margin:0;border:0;padding-block:var(--divider-gap,15px);background:none;height:auto;width:100%}
.bfp-dv::after{content:"";display:block;width:100%;border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,#000)}
.bfp-q{margin:0;padding:0;border:0}
.bfp-sc-w{margin:0}
.bfp-doc .bfp-b{display:flex;flex-wrap:wrap;gap:0;margin:0;justify-content:flex-start}
.bfp-b .wp-block-button{display:inline-flex}
.bfp-b .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:0;margin:0;padding:12px 24px;border:0;border-radius:3px;background:#69727d;color:#fff;font:inherit;font-size:15px;line-height:1;height:auto;text-align:center;text-decoration:none;box-shadow:none;transition:all .3s}
.bfp-b .wp-block-button__link:hover{color:#fff}
.bfp-doc .bfp-b.bfp-align-center{justify-content:center}
.bfp-doc .bfp-b.bfp-align-right{justify-content:flex-end}
.bfp-b.bfp-align-justify .wp-block-button,.bfp-b.bfp-align-justify .wp-block-button__link{display:flex;width:100%}
@media (max-width:1024px){.bfp-doc .bfp-b.bfp-tablet-align-center{justify-content:center}
.bfp-doc .bfp-b.bfp-tablet-align-left{justify-content:flex-start}
}
@media (max-width:767px){.bfp-doc .bfp-b.bfp-mobile-align-center{justify-content:center}
.bfp-doc .bfp-b.bfp-mobile-align-left{justify-content:flex-start}
.bfp-b.bfp-mobile-align-justify .wp-block-button,.bfp-b.bfp-mobile-align-justify .wp-block-button__link{display:flex;width:100%}
}
.bfp-b :is(.bfp-btn-primary,.bfp-btn-dashed,.bfp-btn-primary-outline,.bfp-btn-simple) .wp-block-button__link{position:relative;display:inline-flex;font-size:var(--btn-font-size,15px);font-weight:var(--btn-fw,600);color:var(--btn-color,#000);background-color:var(--btn-bg-color,transparent);text-transform:var(--btn-ttr,initial);border:var(--btn-bd-w,0) solid var(--btn-bd-c,transparent);padding:var(--btn-padding,0);line-height:var(--btn-lh,1);border-radius:var(--btn-br,0);transition:.2s ease-out;transition-property:color,background-color,border-color,opacity}
.bfp-b .bfp-btn-primary .wp-block-button__link{--btn-color:#fff;--btn-bg-color:#0a0a0a;--btn-padding:.75em 1.25em;--btn-bd-w:1px;--btn-bd-c:#0a0a0a;--btn-lh:1.2;--btn-br:2px;--btn-fw:400}
.bfp-b .bfp-btn-primary .wp-block-button__link:hover{--btn-bg-color:#000;--btn-color:#fff}
.bfp-b .bfp-btn-dashed .wp-block-button__link{--btn-color:currentColor;--btn-bg-color:transparent}
.bfp-b .bfp-btn-dashed .wp-block-button__link::after{content:"";width:16px;height:1px;background-color:currentColor;transition:transform .25s ease-out;margin-inline-start:10px}
.bfp-b .bfp-btn-dashed .wp-block-button__link:hover::after{transform:scaleX(.7)}
.bfp-b.bfp-btn-block .wp-block-button,.bfp-b.bfp-btn-block .wp-block-button__link{display:var(--b-bk,inline-flex)}
.bfp-b.bfp-btn-block .wp-block-button__link{width:100%;justify-content:space-between}
.bfp-hasbg{isolation:isolate}
.bfp-bg{position:absolute!important;inset:0;z-index:-1;margin:0!important;overflow:hidden;border-radius:inherit;pointer-events:none}
.bfp-bg img,.bfp-fade img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center}
.bfp-bg--contain img{object-fit:contain}
.bfp-bg--top-right img{object-position:top right}
.bfp-bg--top-center img{object-position:top center}
.bfp-bg--center-right img{object-position:center right}
.bfp-bg--center-left img{object-position:center left}
.bfp-bg--bottom-center img{object-position:bottom center}
.bfp-fade>figure{position:absolute;inset:0;margin:0;opacity:0;animation:bfp-fade3 var(--bfp-fade-t,9s) infinite}
.bfp-fade--5>figure{animation-name:bfp-fade5}
.bfp-fade--3s{--bfp-fade-s:3s}
.bfp-fade--5s{--bfp-fade-s:5s}
.bfp-fade--3{--bfp-fade-t:calc(var(--bfp-fade-s,3s)*3)}
.bfp-fade--5{--bfp-fade-t:calc(var(--bfp-fade-s,5s)*5)}
.bfp-fade>figure:nth-child(2){animation-delay:var(--bfp-fade-s,3s)}
.bfp-fade>figure:nth-child(3){animation-delay:calc(var(--bfp-fade-s,3s)*2)}
.bfp-fade>figure:nth-child(4){animation-delay:calc(var(--bfp-fade-s,3s)*3)}
.bfp-fade>figure:nth-child(5){animation-delay:calc(var(--bfp-fade-s,3s)*4)}
.bfp-fade>figure:first-child{opacity:1}
@keyframes bfp-fade3{0%{opacity:0}
6%{opacity:1}
33.3%{opacity:1}
39%{opacity:0}
100%{opacity:0}
}
@keyframes bfp-fade5{0%{opacity:0}
4%{opacity:1}
20%{opacity:1}
24%{opacity:0}
100%{opacity:0}
}
@media (prefers-reduced-motion:reduce){.bfp-fade>figure{animation:none}
.bfp-fade>figure:first-child{opacity:1}
}
.bfp-s{position:relative;box-sizing:border-box}
.bfp-s>.bfp-sc{display:flex;margin-inline:auto;position:relative}
.bfp-s.bfp-boxed>.bfp-sc{max-width:var(--container-max-width,1140px)}
.bfp-s-content-middle .bfp-cw{align-content:center;align-items:center}
.bfp-s-items-stretch>.bfp-sc{align-items:stretch}
.bfp-col{position:relative;display:flex;min-height:1px;box-sizing:border-box}
.bfp-cw{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;padding:10px;box-sizing:border-box}
.bfp-cw>*{width:100%}
.bfp-cw>:not(:last-child){margin-bottom:20px}
@media (min-width:768px){.bfp-col-100{width:100%}
.bfp-col-50{width:50%}
.bfp-col-33{width:33.333%}
.bfp-col-25{width:25%}
.bfp-col-66{width:66.666%}
}
@media (max-width:767px){.bfp-s>.bfp-sc{flex-wrap:wrap}
.bfp-col{width:100%}
}
.bfp-p0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.bfp-g0{--row-gap:0px;--column-gap:0px}
.bfp-row,.bfp-row0{--flex-direction:row;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch}
.bfp-row{--container-widget-width:initial}
.bfp-row0{--container-widget-width:calc((1 - var(--container-widget-flex-grow))*100%)}
/* ===== Σελίδες πολιτικών (Όροι, Επιστροφές, Cookies, Αποστολή, Πληρωμή, Απόρρητο) ===== Τιμές όπως τις δείχνει ο browser στο live (getComputedStyle), όχι όπως τις έγραφε το Elementor: ένα γενικό CSS του live (στο footer) κάνει τη γραμματοσειρά Geologica και όλα τα h2 21px/500 με γραμμή, κρύβει τις οριζόντιες γραμμές, και δίνει p 18px, li 7px, λίστες 24px κάτω. Γραμματοσειρά: του θέματος. */

.bfp-policy{max-width:960px;width:100%;margin:0 auto;padding:clamp(52px,7vw,100px) clamp(18px,3vw,40px) clamp(48px,5vw,72px);box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.8;font-weight:400;color:#252525}
.bfp-policy :where(strong,b){font-weight:600}
.bfp-policy a{color:#000;text-decoration:none}
.bfp-policy a:hover{color:#282828}
.bfp-policy p{margin:0 0 18px}
.bfp-policy :where(ul,ol){margin:0 0 24px;padding-left:40px}
.bfp-policy li{margin:0 0 7px}
.bfp-policy .bfp-policy__head{margin:0 0 40px}
.bfp-kicker{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#766352;margin:0 0 14px}
.bfp-policy .bfp-kicker{margin:0 0 14px}
@media (max-width:767px){.bfp-policy{width:calc(100% + 2px);max-width:none;margin-inline:-1px}}
.bfp-policy .bfp-policy__head h1{font-family:inherit;font-size:clamp(28px,3.1vw,40px);line-height:1.2;font-weight:500;text-transform:none;letter-spacing:-.025em;margin:0;color:#161616;max-width:780px}
.bfp-policy h2{font-family:inherit;font-size:clamp(18px,2vw,21px);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;margin:48px 0 20px;padding:24px 0 0;border-top:1px solid #e8e1d8;color:inherit}
.bfp-policy--lined h2{color:#161616}
.bfp-policy h3{font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;margin:24px 0 16px;text-transform:none;color:inherit}
.bfp-policy .wp-block-separator{display:none}
.bfp-policy--lined :where(ul,ol){padding-left:22px}
.bfp-policy .bfp-as-h2{font-family:inherit;font-size:clamp(20px,2.2vw,25px);font-weight:500;line-height:1.35;letter-spacing:-.015em;margin:38px 0 20px;padding-top:26px;border-top:1px solid #e8e1d8;color:#161616}
.bfp-policy .bfp-mt24{margin-top:24px}
.bfp-policy .bfp-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0}
.bfp-policy .bfp-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;height:auto;padding:13px 22px;box-sizing:border-box;background:#111;color:#fff;border:1px solid #111;border-radius:0;text-decoration:none;font-family:inherit;font-size:14px;line-height:1.4;letter-spacing:.3px;font-weight:500}
.bfp-policy .bfp-actions .bfp-btn--light .wp-block-button__link{background:#fff;color:#111}
.bfp-policy .bfp-actions .wp-block-button__link:hover{background:#423b33;color:#fff}
@media (max-width:767px){.bfp-policy .bfp-actions{flex-direction:column}
.bfp-policy .bfp-actions .wp-block-button,.bfp-policy .bfp-actions .wp-block-button__link{width:100%}
}
/* ===== Δήλωση υπαναχώρησης / Πρόβλημα με προϊόν (bf-care του live + η φόρμα Contact Form 7) ===== */

.bfp-care{max-width:1080px;margin:0 auto;padding:clamp(52px,7vw,100px) 24px 72px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.75;font-weight:400;color:#252525}
.bfp-care :where(strong,b){font-weight:600}
.bfp-care h1{font-family:inherit;text-transform:none;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:12px 0 24px;color:inherit}
.bfp-care h2{font-family:inherit;text-transform:none;font-size:22px;font-weight:500;line-height:1.4;margin:34px 0 20px;padding-bottom:14px;border-bottom:1px solid #e8e1d8}
.bfp-care .bfp-kicker{font-size:11px;line-height:inherit;font-weight:600;letter-spacing:2px;text-transform:none;color:#766352;margin:0}
.bfp-care__hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;margin-bottom:52px}
.bfp-care__note{background:#f6f3ee;border:1px solid #e8e1d8;padding:26px 28px}
.bfp-care__note h3{font-family:inherit;font-size:19px;font-weight:600;line-height:1.2;margin:0 0 16px}
.bfp-care__note ol{margin:0;padding-left:22px}
.bfp-care__note li{margin:0 0 8px}
.bfp-care .bf-care-form{border:1px solid #e8e1d8;padding:32px 36px}
.bfp-care .bf-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.bfp-care label{display:block;font-size:14px;font-weight:500}
.bfp-care input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.bfp-care textarea,.bfp-care select{display:block;width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d9d2c8;background:#fff;padding:12px 14px;font:inherit;font-size:16px;color:#252525;margin:8px 0 0;border-radius:0}
.bfp-care textarea{min-height:150px}
.bfp-care input[type=file]{border:0!important;padding:8px 0!important}
.bfp-care input[type=submit]{width:100%;min-height:0;border:0;border-radius:0;background:#111;color:#fff;padding:18px 20px;font:inherit;font-size:14px;font-weight:600;letter-spacing:1px;margin-top:24px;cursor:pointer}
.bfp-care input[type=submit]:hover{background:#423b33}
.bfp-care small{display:block;font-size:13px;line-height:1.6;color:#707070;margin:14px 0}
.bfp-care p,.bfp-care li{font-family:inherit;font-weight:400}
.bfp-care p{margin:0 0 18px}
.bfp-care a{color:#000;text-decoration:underline;text-underline-offset:4px}
.bfp-care .bfp-care__links{margin-top:30px;display:flex;gap:24px;flex-wrap:wrap}
.bfp-care .bfp-care__privacy{font-size:13px;margin-top:20px;color:#707070}
.bfp-care .wpcf7-response-output{margin:24px 0 0;padding:18px}
.bfp-care .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}
.bfp-care .wpcf7-spinner{display:block;margin:12px auto}
.bfp-care .bf-care-grid>p{display:contents}
.bfp-care .bf-care-grid br{display:none}
@media (max-width:767px){.bfp-care{padding:52px 18px 48px}
.bfp-care__hero,.bfp-care .bf-care-grid{grid-template-columns:1fr;gap:22px}
.bfp-care__hero{margin-bottom:30px}
.bfp-care .bf-care-form{padding:22px 18px}
.bfp-care__note{padding:22px}
.bfp-care h2{font-size:20px}
}
/* ===== Φόρμες Contact Form 7 μέσα σε σελίδες (bf-form-embed του live: Χονδρική, Refill) ===== */

.bfp-form .wpcf7 form{margin:0}
.bfp-form .hidden-fields-container{border:0;margin:0;padding:0}
.bfp-form .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;padding:0;border:0}
.bfp-form .bf-cf7-request p{margin:0}
.bfp-form .bf-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:30px}
.bfp-form label{display:block;margin:0}
.bfp-form input[type=text],.bfp-form input[type=email],.bfp-form input[type=tel],.bfp-form input[type=date],.bfp-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-bottom:2px solid #000;border-radius:0;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.4;color:#111;min-height:0}
.bfp-form textarea{min-height:140px;height:140px}
.bfp-form .bf-cf7-request-submit{margin-top:24px;text-align:right}
.bfp-form input[type=submit]{width:auto;min-height:46px;padding:14px 28px;background:#000!important;color:#fff!important;border:0!important;border-radius:0;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.bfp-form .wpcf7-response-output{margin:20px 0 0;padding:12px;font-size:14px}
.bfp-form form.init .wpcf7-response-output{display:none}
.bfp-form .wpcf7-list-item{margin:0}
.bfp-form .bf-cf7-consent{margin-top:20px;font-size:13px;line-height:1.5}
.bfp-form .bf-cf7-consent label{display:flex;gap:8px;align-items:flex-start}
.bfp-form input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:2px 0 0}
.bfp-form .wpcf7-not-valid-tip{font-size:13px}
.bfp-form .bf-cf7-grid>p{display:contents}
.bfp-form .bf-cf7-waitlist .bf-cf7-grid{grid-template-columns:1fr;gap:18px;margin-bottom:20px}
.bfp-form .bf-cf7-waitlist input[type=submit]{width:100%}
.bfp-form .bf-cf7-waitlist .bf-cf7-request-submit{text-align:left}
@media (max-width:767px){.bfp-form .bf-cf7-grid{grid-template-columns:1fr;gap:20px}
}
/* ===== Αρχική και patterns «Bee Factor» — τιμές από το CSS του Elementor της αρχικής (1015) ===== bfp-sec = ενότητα όπως ένα boxed container του Elementor: όλο το πλάτος, περιεχόμενο έως 1285px, 10px στο πλάι. */

.bfp-sec,.bfp-benefits,.bfp-sr,.bfp-pair,.bfp-strip:not(.bfp-split__body):not(.bfp-promo__products),.bfp-split,.bfp-promo,.bfp-show{box-sizing:border-box;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:max(10px,calc((100vw - 1285px)/2));font-family:inherit;font-weight:200;font-size:14px;line-height:1.7;color:#0a0a0a}
.bfp-title{margin:0;padding:0;font-family:inherit;font-size:24px;font-weight:400;line-height:1;text-align:center;color:inherit;text-transform:none}
.bfp-sec a,.bfp-strip a{text-decoration:none}
.bfp-anniv{margin-bottom:0}
@media (min-width:768px){.bfp-anniv{margin-top:-101px}
}
.bfp-benefits{display:flex;justify-content:space-around;gap:20px;max-width:900px;width:auto;margin:100px auto 0;padding:10px}
.bfp-benefit{flex:1 1 auto;text-align:center}
.bfp-benefit::before{content:"";display:block;width:50px;height:50px;margin:0 auto 20px;border-radius:50%;background:#000 center/25px 25px no-repeat}
.bfp-benefit__t{margin:0 0 10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:inherit;text-transform:none}
.bfp-benefit__d{margin:0;font-family:inherit;font-size:14px;font-weight:400}
.bfp-ic-ship::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M23.4815 15.2045L13.1564 18.6027C12.8208 18.0675 12.3453 17.6342 11.7814 17.3491C11.2174 17.0643 10.5865 16.9384 9.95653 16.9856L4.49964 0.393487L0.15289 0L0 1.69922L3.23403 1.98248L8.33138 17.5152L8.33118 17.515C7.6307 17.9563 7.11004 18.6321 6.8617 19.4218C6.61335 20.2116 6.65369 21.0637 6.97548 21.8264C7.29726 22.5891 7.8796 23.2127 8.61836 23.5859C9.35732 23.959 10.2048 24.0576 11.0097 23.8638C11.8145 23.6702 12.5244 23.1967 13.0125 22.5283C13.5006 21.8596 13.7353 21.0395 13.6748 20.2137L24 16.8156L23.4815 15.2045ZM11.8118 21.2732C11.5459 21.8116 11.0281 22.1811 10.4326 22.2576C9.83704 22.334 9.24265 22.107 8.84953 21.6533C8.45624 21.1994 8.31658 20.5787 8.47717 20.0002C8.63777 19.4216 9.07727 18.9619 9.64815 18.7754C10.0995 18.6255 10.592 18.6623 11.0159 18.8774C11.441 19.0917 11.7633 19.466 11.9121 19.918C12.0609 20.3701 12.0237 20.8628 11.8088 21.2873L11.8118 21.2732Z'/%3E%3Cpath d='M23.2525 12.9926L19.7126 2.23154L8.59456 5.89323L12.1344 16.6543L23.2525 12.9926ZM18.6282 4.37819L21.1061 11.9079L13.2163 14.5076L10.7384 6.9749L18.6282 4.37819Z'/%3E%3C/svg%3E")}
.bfp-ic-box::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z'/%3E%3C/svg%3E")}
.bfp-ic-lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23fff'%3E%3Cpath d='M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z'/%3E%3C/svg%3E")}
.bfp-sr{display:flex;flex-wrap:nowrap;gap:0;margin-top:50px;padding-block:0}
.bfp-sr__card{position:relative;isolation:isolate;overflow:hidden;flex:0 1 40%;min-height:580px;display:flex;flex-direction:column;justify-content:flex-end;background:#e9d6cf;color:#fff}
.bfp-sr__img{position:absolute!important;inset:0;z-index:-1;margin:0!important}
.bfp-sr .bfp-sr__img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%;transform-origin:60% 35%;animation:bfp-sr-zoom 16s ease-in-out infinite alternate}
.bfp-sr__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(58,32,30,.78) 0%,rgba(58,32,30,.35) 38%,rgba(58,32,30,0) 62%)}
@keyframes bfp-sr-zoom{from{transform:scale(1)}
to{transform:scale(1.07)}
}
@media (prefers-reduced-motion:reduce){.bfp-sr .bfp-sr__img img{animation:none}
}
.bfp-sr__copy{display:flex;flex-direction:column;gap:10px;padding:0 40px 40px}
.bfp-sr__copy p{margin:0;color:#fff}
.bfp-sr__kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.9}
.bfp-sr__title{font-family:inherit;font-weight:300;font-size:30px;line-height:1.15;max-width:11em}
.bfp-sr__text{font-size:14px;line-height:1.5;opacity:.92;max-width:34ch}
.bfp-sr__award{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;border-top:1px solid rgba(255,255,255,.35);padding-top:12px;margin-top:4px!important}
.bfp-sr__cta{margin:8px 0 0;align-self:flex-start}
.bfp-sr .bfp-sr__cta .wp-block-button__link{display:inline-block;height:auto;min-height:0;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;padding:12px 24px;font-size:11px;font-weight:200;line-height:1.7;letter-spacing:.22em;text-transform:uppercase;transition:background .3s,color .3s}
.bfp-sr .bfp-sr__cta .wp-block-button__link::after{content:"";position:absolute;inset:0;z-index:1}
.bfp-sr__card:hover .wp-block-button__link,.bfp-sr__card:focus-within .wp-block-button__link{background:#fff;color:#3a201e}
.bfp-sr__serum{position:relative;isolation:isolate;overflow:hidden;flex:0 1 60%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:10px;background:linear-gradient(180deg,#f6e5de 0%,#f5e3db 45%,#e8cfc5 78%,#dcbdb2 100%)}
.bfp-sr__pack{position:absolute!important;inset:0;z-index:-1;margin:0!important}
.bfp-sr .bfp-sr__pack img{position:absolute;top:0;left:50%;height:calc(100% - 64px);width:auto;max-width:none;transform:translateX(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.bfp-sr__name{margin:0 0 16px;font-family:inherit;font-size:18px;font-weight:300;line-height:1;color:#000;text-transform:none}
.bfp-sr__name a{color:#000;text-decoration:none}
.bfp-sr__name a::after{content:"";position:absolute;inset:0;z-index:1}
@media (min-width:768px) and (max-width:1024px){.bfp-sr__card,.bfp-sr__serum{flex-basis:50%}
}
@media (max-width:767px){.bfp-sr{flex-wrap:wrap;margin-top:20px}
.bfp-sr__card,.bfp-sr__serum{flex-basis:100%}
.bfp-sr__serum{min-height:383px}
.bfp-sr__name{font-size:16px;text-align:center}
.bfp-sr__copy{padding:0 22px 26px;gap:8px}
.bfp-sr__title{font-size:24px}
.bfp-sr__text{font-size:13px}
}
.bfp-pair{display:flex;flex-direction:column;gap:20px;margin-top:50px;padding-block:10px}
.bfp-pair__row{display:flex}
.bfp-pair__row>figure{width:50%;margin:0;text-align:center}
.bfp-pair__row>figure:first-child{padding-right:10px}
.bfp-pair__row>figure:last-child{padding-left:10px}
.bfp-pair__row a{display:block}
.bfp-pair__row img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin-inline:auto}
@media (max-width:767px){.bfp-pair{padding-inline:15px}
.bfp-pair__row{flex-direction:column}
.bfp-pair__row>figure{width:100%;padding:0!important}
.bfp-pair__row>figure:last-child{padding-top:10px!important}
}
.bfp-strip:not(.bfp-split__body):not(.bfp-promo__products){margin-block:80px;padding-block:0}
.bfp-strip .bfp-title{margin-bottom:20px}
.bfp-strip .woocommerce{margin:0}
.bfp-strip ul.products{column-gap:10px;margin:0}
@media (max-width:1024px){.bfp-strip ul.products:is(.columns-3,.columns-4){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){.bfp-strip:not(.bfp-split__body):not(.bfp-promo__products){margin-block:40px 0;padding:20px 10px 10px}
.bfp-strip ul.products{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.bfp-strip ul.products::-webkit-scrollbar{display:none}
.bfp-strip ul.products li.product{flex:0 0 calc((100% + 10px)/1.25 - 10px);max-width:calc((100% + 10px)/1.25 - 10px);scroll-snap-align:start}
}
.bfp-strip--all ul.products{display:flex!important;gap:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.bfp-strip--all ul.products::-webkit-scrollbar{display:none}
.bfp-strip--all ul.products li.product{flex:0 0 25%;max-width:25%;padding:20px!important;box-sizing:border-box;scroll-snap-align:start}
@media (max-width:1024px){.bfp-strip--all ul.products li.product{flex-basis:33.333%;max-width:33.333%}
}
@media (max-width:767px){.bfp-strip--all ul.products{scrollbar-width:none}
.bfp-strip--all ul.products li.product{flex-basis:calc(100% - 100px);max-width:calc(100% - 100px)}
}
.bfp-strip--best{margin-block:80px 100px!important;padding-block:0!important}
.bfp-strip--best .bfp-title{padding:10px;margin:0 0 20px}
.bfp-strip--all{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:20px;row-gap:20px}
.bfp-strip--all>*{grid-column:1/-1}
.bfp-strip--all>.bfp-title{grid-column:1;margin:0}
/* Όπως στο live: «BEST SELLERS» αριστερά στη στήλη του (όχι στο κέντρο των 633px). Κινητό: κέντρο. */
@media (min-width:768px){.bfp-strip--all>.bfp-title{text-align:left}}
.bfp-strip--all>.bfp-cnav{grid-column:2}
.bfp-cnav{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px;color:#000;font-size:14px;font-weight:200;line-height:1}
.bfp-cnav[hidden]{display:none}
.bfp-cnav__btn{display:inline-flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:color .2s}
.bfp-cnav__btn:hover{color:#323232;background:none}
.bfp-cnav__btn svg{display:block;width:auto;height:14px}
.bfp-cnav__prev svg{transform:rotate(180deg)}
.bfp-cnav__count{display:flex;margin:0 5em;font-size:.875rem}
.bfp-cnav__sep{margin:0 10px}
.bfp-strip--all li.product :is(.price,.button,.added_to_cart){display:none!important}
@media (max-width:767px){.bfp-strip--all{grid-template-columns:minmax(0,1fr)}
.bfp-strip--all>.bfp-title,.bfp-strip--all>.bfp-cnav{grid-column:1}
.bfp-strip--all>.bfp-cnav{justify-content:center}
}
@media (max-width:767px){.bfp-strip--best{padding:0 10px!important;margin-block:80px 100px!important}
}
.bfp-strip--cellulite{margin-block:80px!important}
@media (max-width:767px){.bfp-strip--cellulite{margin-block:40px 0!important}
}
.bfp-split{display:flex;align-items:stretch;gap:0 20px;margin-top:80px;padding-block:10px}
.bfp-split__media{position:relative;flex:0 1 49.961%;min-height:602px;margin:0!important;overflow:hidden}
.bfp-split .bfp-split__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.bfp-split__body{flex:0 1 50%;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}
.bfp-split__body .bfp-title{margin:0}
@media (max-width:767px){.bfp-split{flex-wrap:wrap}
.bfp-split__media,.bfp-split__body{flex-basis:100%}
.bfp-split__body{padding-top:20px}
}
.bfp-promo{display:flex;align-items:stretch;gap:10px;padding-block:0}
.bfp-promo--baby{margin-top:50px}
.bfp-promo__box{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px;background:#f7f7f7;color:#fff}
.bfp-promo--sun .bfp-promo__box{flex:0 1 33%}
.bfp-promo--baby .bfp-promo__box{flex:0 0 50%;justify-content:flex-end;gap:10px}
.bfp-promo__box p{margin:0;color:#fff}
.bfp-promo__bg{position:absolute!important;inset:0;z-index:-1;margin:0!important}
.bfp-promo .bfp-promo__bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.bfp-promo--sun .bfp-promo__bg img{object-fit:contain}
.bfp-promo__box::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.bfp-promo--sun .bfp-promo__box::after{background:#00000066;opacity:.5}
.bfp-promo--baby .bfp-promo__box::after{background:linear-gradient(180deg,#0000004A 0%,#000 100%);opacity:.71}
.bfp-promo__title{margin:0;font-family:inherit;font-size:40px;font-weight:300;line-height:1.2em;letter-spacing:-1px;color:#fff;text-transform:none}
.bfp-promo__btns{display:flex;flex-direction:column;gap:20px;margin:0}
.bfp-promo__btns .wp-block-button{display:flex;width:100%}
.bfp-promo .bfp-promo__btns .wp-block-button__link{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:0;padding:14px 20px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font-size:14px;font-weight:400;line-height:1;text-decoration:none}
.bfp-promo .bfp-promo__btns .wp-block-button__link::after{content:"";width:16px;height:1px;margin-inline-start:10px;background:currentColor;transition:transform .25s ease-out}
.bfp-promo .bfp-promo__btns .wp-block-button__link:hover::after{transform:scaleX(.7)}
.bfp-promo__products{display:flex;flex-direction:column;gap:30px}
.bfp-promo--sun .bfp-promo__products{flex:0 1 67%}
.bfp-promo--baby .bfp-promo__products{flex:0 1 50%}
@media (max-width:1024px){.bfp-promo__box{margin-bottom:30px}
.bfp-promo--sun .bfp-promo__box,.bfp-promo--sun .bfp-promo__products,.bfp-promo--baby .bfp-promo__box,.bfp-promo--baby .bfp-promo__products{flex:0 1 100%}
}
@media (max-width:767px){.bfp-promo{flex-wrap:wrap;padding:10px}
.bfp-promo__title{font-size:28px}
}
@media (min-width:768px) and (max-width:1024px){.bfp-promo--baby{flex-wrap:wrap}
.bfp-promo--baby .bfp-promo__box{flex:0 0 100%;aspect-ratio:16/9}
.bfp-promo--baby .bfp-promo__products{flex:0 1 100%}
}
.bfp-show{display:flex;align-items:center;padding-top:120px;padding-bottom:0}
.bfp-show__text{position:relative;z-index:1;flex:0 0 24.922%;display:flex;flex-direction:column;gap:40px}
.bfp-show__kicker,.bfp-show__title{margin:0 -50% 0 0;font-family:inherit;font-weight:300;line-height:1;letter-spacing:-.9px;color:#000;text-transform:capitalize}
.bfp-show__kicker{font-size:40px}
.bfp-show__title{font-size:87px}
.bfp-show__btn{margin:0}
.bfp-show .bfp-show__btn .wp-block-button__link{display:inline-flex;height:auto;min-height:0;padding:.75em 1.25em;border:1px solid #0a0a0a;border-radius:2px;background:#0a0a0a;color:#fff;font-size:14px;font-weight:400;line-height:1.2;text-decoration:none}
.bfp-show .bfp-show__btn .wp-block-button__link:hover{background:#000}
.bfp-show__slides{position:relative;flex:0 1 75%;height:580px;overflow:hidden}
@media (max-width:1024px){.bfp-show{flex-direction:column;align-items:stretch;gap:30px;padding-top:100px}
.bfp-show__text{flex-basis:auto;gap:20px}
.bfp-show__kicker,.bfp-show__title{margin:0;text-align:center;font-size:68px}
.bfp-show__btn{justify-content:center}
.bfp-show__slides{flex-basis:auto;height:460px}
}
@media (max-width:767px){.bfp-show__kicker{font-size:27px}
.bfp-show__title{font-size:40px}
.bfp-show__slides{height:320px}
.bfp-show__btn .wp-block-button,.bfp-show .bfp-show__btn .wp-block-button__link{display:flex;width:100%;justify-content:center}
}
.bfp-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;background:#e9d6cf;color:#fff;font-family:inherit;font-weight:200}
.bfp-hero__bg{position:absolute!important;inset:0;z-index:-1;margin:0!important}
.bfp-hero .bfp-hero__bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%}
.bfp-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(58,32,30,.78) 0%,rgba(58,32,30,.35) 38%,rgba(58,32,30,0) 62%)}
.bfp-hero__copy{display:flex;flex-direction:column;gap:10px;width:100%;max-width:1285px;margin:0 auto;padding:0 max(10px,calc((100vw - 1285px)/2)) 48px;box-sizing:border-box}
.bfp-hero__copy p{margin:0;color:#fff}
.bfp-hero__kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.9}
.bfp-hero__title{margin:0;font-family:inherit;font-size:40px;font-weight:300;line-height:1.15;max-width:12em;color:#fff;text-transform:none}
.bfp-hero__text{font-size:15px;line-height:1.5;max-width:40ch;opacity:.92}
.bfp-hero__btn{margin:8px 0 0}
.bfp-hero .bfp-hero__btn .wp-block-button__link{display:inline-block;height:auto;min-height:0;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;padding:12px 24px;font-size:11px;font-weight:200;line-height:1.7;letter-spacing:.22em;text-transform:uppercase;transition:background .3s,color .3s}
.bfp-hero .bfp-hero__btn .wp-block-button__link:hover{background:#fff;color:#3a201e}
@media (max-width:767px){.bfp-hero{min-height:440px}
.bfp-hero__copy{padding:0 22px 26px;gap:8px}
.bfp-hero__title{font-size:28px}
.bfp-hero__text{font-size:13px}
}

/* 0.2.7 — Αρχική ≥768px: η ενότητα 10 χρόνια ξεκινά κάτω από την κεφαλίδα (margin -101px), άρα κρατά 101px πάνω για να μην κρύβεται το «10». */
@media (min-width:768px){.bfp-anniv .bfp-a-hero{padding-top:101px;min-height:min(calc(100svh - 101px),520px)}}

/* 0.2.10 — Tablet 768–1024px: η κεφαλίδα δεν πιάνει χώρο (θέμα 0.5.0), άρα η ενότητα 10 χρόνια ξεκινά στο 0 χωρίς επιπλέον κενό. */
@media (min-width:768px) and (max-width:1024px){.bfp-anniv{margin-top:0}.bfp-anniv .bfp-a-hero{padding-top:0}}
