/*
 * Bee Factor — CSS από το παλιό θέμα (rey-child).
 *
 * Αντιγραφή από το «Πρόσθετο CSS» του rey-child, όπως φορτώνει σήμερα στο live (<style id="wp-custom-css">,
 * 01/11/2026). Το WordPress κρατά το Πρόσθετο CSS χωριστά ανά θέμα, άρα με το νέο θέμα δεν φορτώνει πια.
 * Εδώ μόνο οι κανόνες που βρίσκουν ακόμα κάτι χωρίς το Rey (WooCommerce, δώρα, BOX NOW, Discount Rules,
 * περιεχόμενο Elementor). Οι κανόνες μόνο για κλάσεις .rey-… έμειναν έξω (λίστα στο README).
 * Το style.css του rey-child έχει μόνο την κεφαλίδα του θέματος, χωρίς κανόνες.
 */

/* Κουμπιά WooCommerce */
.woocommerce .button {
	font-size: 13px;
	text-transform: capitalize;
	letter-spacing: 0px;
	font-weight: normal;
}

/* Τίτλος κριτικών */
.woocommerce-Reviews-title {
	font-size: 18px;
}

/* Free Gift */
.wgb-header-cnt:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100;
	border-top: 3px solid #000000;
}

.owl-item .wgb-product-item-cnt, .wgb-grid-cnt .wgb-product-item-cnt {
	text-align: center;
	border: 0px #fff solid;
}

.owl-item .wgb-product-item-cnt .wgb-add-gift-btn:hover, .wgb-row .wgb-product-item-cnt .wgb-add-gift-btn:hover, .wgb-popup-post-item .wgb-add-gift-btn:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.wgb-add-gift-btn {
	display: inline-block;
	font-size: 11px;
	cursor: pointer;
	background-color: transparent !important;
	border: 1px #000000 solid !important;
	color: #000000 !important;
	padding: 6px 20px !important;
	text-transform: capitalize;
	margin: 5px 0 10px;
	transition: all 0.3s;
	font-weight: bold !important;
}

.owl-item .wgb-item-title, .wgb-grid-cnt .wgb-item-title {
	font-size: 13px !important;
	line-height: 30px !important;
}

/* Κουμπί αφαίρεσης στο καλάθι */
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name a.remove {
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: bold;
	opacity: 1 !important;
}

/* BOX NOW */
#box_now_delivery_button {
	border-radius: 0px;
	box-shadow: none;
	transition: all 0.3s;
	margin-top: 6px;
	padding: 12px;
}

/* Γκρι απόχρωση μόνο στην εικόνα, στη λίστα προϊόντων */
.woocommerce ul.products li.product img {
	filter: brightness(0.97) contrast(0.99) saturate(0.99);
}

/* Discount Rules */
[class*="awdr"] {
	background: none !important;
	color: #c2185b !important;
	font-weight: 500;
	display: inline !important;
}

.awdr_free_product_text {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	color: #b8892d !important;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-size: 12px;
}

/* Παραλλαγές χωρίς όνομα στο καλάθι */
dl.variation dt.variation- {
	display: none !important;
}


/*
 * Rey: μεταβλητές που διαβάζουν τα κουτιά του Elementor (πλάτος 1285px όπως στο live) και πλαϊνό
 * περιθώριο 15px στα κουτιά πρώτου επιπέδου (Rey: --main-gutter-size). Χωρίς αυτά, σελίδες Elementor
 * πιο φαρδιές από την οθόνη (π.χ. το ταμείο του FunnelKit στα 1180px) ακουμπούσαν στις άκρες.
 */
:root {
	--container-max-width: 1285px;
	--main-gutter-size: 15px;
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
	--container-default-padding-left: var(--main-gutter-size);
	--container-default-padding-right: var(--main-gutter-size);
}

/*
 * Από το παλιό footer του Elementor («BF Custom Footer»): εκεί ήταν και τα στυλ των σελίδων με
 * .bf-return-policy, .bf-account, .bf-care (περιεχόμενο σελίδων) και του email στο κινητό.
 * Αφού το footer είναι πια δικό μας, τα κρατάμε εδώ, αυτούσια.
 */
@media(max-width:767px){a[href="mailto:info@beefactor.gr"],a[href="mailto:info@beefactor.gr"] span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12px!important;letter-spacing:2px!important}}
.bf-return-policy,.bf-account,.bf-care{font-family:"Geologica",sans-serif!important}
.bf-return-policy h1,.bf-return-policy h2,.bf-return-policy h3,.bf-account h1,.bf-account h2,.bf-care h1,.bf-care h2{font-family:inherit!important}
.bf-return-policy h2{font-size:clamp(18px,2vw,21px)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;margin:48px 0 20px!important;padding:24px 0 0!important;border-top:1px solid #e8e1d8!important}
.bf-return-policy hr{display:none!important}
.bf-return-policy p{margin:0 0 18px}
.bf-return-policy li p{margin:0}
.bf-return-policy li{margin-bottom:7px}
.bf-return-policy ul,.bf-return-policy ol{margin-bottom:24px}

/* Φόρμα newsletter (Contact Form 7) στο footer, ίδια με το live (εκεί: .bf-newsletter-embed). */
.bft-newsletter .wpcf7 form{margin:0}
.bft-newsletter .bf-cf7-newsletter p{margin:0}
.bft-newsletter .bf-cf7-newsletter-email{margin:0 0 14px}
.bft-newsletter .bf-cf7-newsletter-email label,.bft-newsletter .wpcf7-form-control-wrap{display:block;width:100%}
.bft-newsletter input[type=email]{width:100%;height:42px;padding:8px 0;background:transparent;border:0;border-bottom:2px solid #000;border-radius:0;font-family:inherit;font-weight:300;font-size:17px;line-height:1.3;color:#000;box-sizing:border-box}
.bft-newsletter .bf-cf7-newsletter-consent{font-size:12px;line-height:18px;text-align:left;margin:0 0 18px}
.bft-newsletter .wpcf7-list-item{margin:0}
.bft-newsletter .wpcf7-list-item label{display:flex;align-items:flex-start;gap:8px}
.bft-newsletter input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:2px 0 0}
.bft-newsletter .bf-cf7-newsletter-submit{display:block;width:100%;min-height:44px;padding:12px;background:#000;color:#fff;border:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.bft-newsletter .bf-cf7-newsletter-submit:hover{background:#242424}
.bft-newsletter .bf-cf7-newsletter-submit:disabled{cursor:wait;opacity:.6}
.bft-newsletter .wpcf7-response-output{margin:12px 0 0;padding:10px;font-size:13px;line-height:1.5}
.bft-newsletter .wpcf7-not-valid-tip{font-size:12px}
.bft-newsletter .wpcf7-spinner{margin:4px 0 0}
.bft-newsletter .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}
.bft-newsletter form.init .wpcf7-response-output{display:none}
.bft-newsletter .hidden-fields-container{border:0;margin:0;padding:0}
