
:root{
	--eg-green:#477765;
	--eg-wine:#6b4441;
	--eg-pink:#d92f78;
	--eg-border:#ebe4dc;
	--eg-text:#45403c;
	--eg-soft:#f6f3ed;
}

body.eg-ficha-bulbo-activa .woocommerce-tabs{margin-top:0}
body.eg-ficha-bulbo-activa .woocommerce-tabs .panel{display:none!important}

body.eg-ficha-bulbo-activa .summary,
body.eg-ficha-bulbo-activa .summary p,
body.eg-ficha-bulbo-activa .summary .price,
body.eg-ficha-bulbo-activa .summary .stock{
	font-family:Arial,sans-serif;
	color:var(--eg-text);
}

body.eg-ficha-bulbo-activa .summary .woocommerce-product-details__short-description{
	display:block!important;
	margin:14px 0 15px;
	padding:0;
	color:var(--eg-text);
	font-size:14px;
	line-height:1.6;
}

body.eg-ficha-bulbo-activa .summary .woocommerce-product-details__short-description p{
	margin:0 0 8px;
	color:var(--eg-text);
	font-size:14px;
	line-height:1.6;
}

body.eg-ficha-bulbo-activa .summary .woocommerce-product-details__short-description strong{
	color:var(--eg-wine);
	font-weight:700;
}

.eg-bulbo-page{
	clear:both;
	width:100%;
	max-width:1180px;
	margin:26px auto 36px;
	color:var(--eg-text);
	font-family:Arial,sans-serif;
	font-size:16px;
	line-height:1.65;
}

.eg-bulbo-page *{box-sizing:border-box}

.eg-bulbo-page h2{
	font-family:"Amatic SC","Arial Narrow",sans-serif;
	font-size:38px;
	line-height:1.05;
	color:var(--eg-wine);
	margin:0 0 18px;
	font-weight:700;
}

.eg-title-leaf{
	display:inline-flex;
	width:18px;
	height:18px;
	color:var(--eg-green);
	vertical-align:middle;
}

.eg-card{
	background:#fff;
	border:1px solid var(--eg-border);
	border-radius:16px;
	box-shadow:0 7px 22px rgba(60,45,35,.045);
}

.eg-intro{
	max-width:820px;
	margin:0 auto 28px;
	padding:8px 22px;
}

.eg-product-title{
	font-size:56px!important;
	margin-bottom:14px!important;
}

.eg-divider{
	width:230px;
	border-top:2px solid var(--eg-green);
	margin:0 0 20px;
}

.eg-intro-copy p{
	margin:0 0 16px;
}

.eg-intro-copy p:last-child{
	margin-bottom:0;
}

.eg-hero-traits{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:24px;
	text-align:center;
}

.eg-trait span:last-child{
	display:block;
	color:var(--eg-wine);
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
}

.eg-icon{
	display:flex;
	width:31px;
	height:31px;
	margin:0 auto 6px;
	color:var(--eg-green);
}

.eg-summary,
.eg-calendar,
.eg-about,
.eg-combine,
.eg-learn,
.eg-quantity{
	padding:21px 23px;
	margin-bottom:17px;
}

.eg-facts{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	border:1px solid var(--eg-border);
	border-radius:12px;
	overflow:hidden;
}

.eg-fact{
	min-height:112px;
	padding:15px 12px;
	text-align:center;
	border-right:1px solid var(--eg-border);
	border-bottom:1px solid var(--eg-border);
}

.eg-fact:nth-child(3n){border-right:0}
.eg-fact:nth-last-child(-n+3){border-bottom:0}

.eg-fact .eg-icon{
	width:30px;
	height:30px;
	margin-bottom:6px;
}

.eg-fact strong,
.eg-fact small{display:block}

.eg-fact strong{
	color:var(--eg-green);
	font-size:12.5px;
	margin-bottom:4px;
}

.eg-fact small{
	font-size:11.5px;
	line-height:1.4;
}

.eg-calendar{padding-bottom:18px}
.eg-calendar-scroll{overflow-x:auto}

.eg-calendar table{
	width:100%;
	min-width:730px;
	border-collapse:separate;
	border-spacing:0 7px;
	table-layout:fixed;
	font-size:9.5px;
}

.eg-calendar th{
	text-align:center;
	padding:0 2px;
}

.eg-calendar th:first-child{
	width:82px;
	text-align:left;
}

.eg-calendar td{
	height:12px;
	position:relative;
}

.eg-calendar td:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:1.5px;
	background:#d5cdc5;
}

.eg-calendar td:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#c7beb6;
	transform:translate(-50%,-50%);
}

.eg-calendar td.plant:before{height:5px;background:#63a52c}
.eg-calendar td.plant:after{width:11px;height:11px;background:#63a52c}
.eg-calendar td.bloom:before{height:5px;background:var(--eg-pink)}
.eg-calendar td.bloom:after{width:11px;height:11px;background:var(--eg-pink)}

.eg-calendar tbody th{
	color:var(--eg-green);
	font-size:11.5px;
}

.eg-calendar .bloom-label{color:var(--eg-pink)}

.eg-region{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:14px;
	align-items:center;
	padding:16px 18px;
	background:#eff4ef;
	border:1px solid #dfe9e1;
	border-radius:11px;
}

.eg-pin{
	width:30px;
	height:30px;
	color:var(--eg-green);
}

.eg-region strong{
	display:block;
	color:var(--eg-green);
	text-transform:uppercase;
	font-size:13px;
}

.eg-region p{
	margin:2px 0 0;
	font-size:12px;
}

.eg-region a{
	border:1px solid var(--eg-green);
	padding:9px 14px;
	border-radius:7px;
	color:var(--eg-green);
	font-weight:700;
	text-decoration:none;
	font-size:12px;
}

.eg-about p{margin:0 0 15px}
.eg-about p:last-child{margin-bottom:0}

.eg-two-cols{
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:20px;
}

.eg-related{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.eg-related a{
	display:flex;
	flex-direction:column;
	color:var(--eg-text);
	font-size:12px;
	text-decoration:none;
	min-width:0;
}

.eg-related-image{
	display:block;
	aspect-ratio:1/1;
	overflow:hidden;
	border-radius:11px;
	margin-bottom:8px;
	background:#f2f2ee;
}

.eg-related-image img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	margin:0!important;
}

.eg-related strong{
	font-size:12px;
	line-height:1.3;
	font-weight:600;
}

.eg-related small{
	display:block;
	margin-top:4px;
	color:var(--eg-green);
	font-size:12px;
}

.eg-learn a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:13px 0;
	border-bottom:1px solid var(--eg-border);
	color:var(--eg-text);
	font-size:13px;
	line-height:1.4;
	text-decoration:none;
}

.eg-learn a:last-child{border-bottom:0}

.eg-learn b{
	color:var(--eg-green);
	font-size:18px;
	font-weight:400;
}

.eg-quantity table{
	width:100%;
	border-collapse:collapse;
	font-size:13px;
}

.eg-quantity th{
	background:#f0f0ea;
	color:var(--eg-green);
	text-transform:uppercase;
	font-size:12px;
}

.eg-quantity th,
.eg-quantity td{
	padding:8px 12px;
	border:1px solid var(--eg-border);
	text-align:center;
}

.eg-tip{
	background:#f1f2eb;
	border-radius:8px;
	padding:10px 14px;
	margin:10px 0 0;
	font-size:13px;
}

.eg-why{
	display:grid;
	grid-template-columns:210px 1fr;
	gap:28px;
	align-items:center;
	padding:25px 34px;
	background:var(--eg-soft);
}

.eg-brand{
	text-align:center;
	font-family:Georgia,serif;
	font-size:27px;
	color:var(--eg-wine);
	text-transform:uppercase;
}

.eg-brand small{
	display:block;
	font-family:Arial,sans-serif;
	font-size:9px;
	letter-spacing:.25em;
	margin-top:3px;
}

.eg-why-copy p{
	margin:0 0 10px;
	font-size:14px;
}

.eg-why-copy p:last-child{margin-bottom:0}

@media(max-width:980px){
	.eg-two-cols{grid-template-columns:1fr}
}

@media(max-width:760px){
	.eg-bulbo-page{padding:0 10px}
	.eg-intro{padding:5px 7px}
	.eg-product-title{font-size:46px!important}

	.eg-facts{grid-template-columns:repeat(2,1fr)}
	.eg-fact:nth-child(3n){border-right:1px solid var(--eg-border)}
	.eg-fact:nth-child(2n){border-right:0}
	.eg-fact:nth-last-child(-n+3){border-bottom:1px solid var(--eg-border)}
	.eg-fact:nth-last-child(-n+2){border-bottom:0}

	.eg-calendar{
		padding:17px 12px 14px;
	}

	.eg-calendar-scroll{
		overflow:visible;
	}

	.eg-calendar table{
		min-width:0;
		font-size:7.5px;
		border-spacing:0 5px;
	}

	.eg-calendar th:first-child{
		width:54px;
		font-size:9px;
	}

	.eg-calendar td{height:9px}
	.eg-calendar td:after{width:3px;height:3px}
	.eg-calendar td.plant:before,
	.eg-calendar td.bloom:before{height:4px}
	.eg-calendar td.plant:after,
	.eg-calendar td.bloom:after{width:8px;height:8px}

	.eg-region{grid-template-columns:auto 1fr}
	.eg-region a{
		grid-column:1/-1;
		text-align:center;
	}

	.eg-why{grid-template-columns:1fr}
	.eg-related{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:420px){
	.eg-summary,
	.eg-calendar,
	.eg-about,
	.eg-combine,
	.eg-learn,
	.eg-quantity{
		padding:18px 13px;
	}

	.eg-bulbo-page h2{font-size:33px}
	.eg-fact{min-height:104px;padding:12px 8px}
	.eg-fact .eg-icon{width:27px;height:27px}
	.eg-calendar table{font-size:7px}
	.eg-calendar th:first-child{width:50px;font-size:8.5px}
	.eg-region{padding:14px}
}

/* Ajustes de estabilidad v1.5 */
body.eg-ficha-bulbo-activa .summary .eg-short-description-fallback{
	display:block!important;
}

.eg-bulbo-page .eg-icon svg,
.eg-bulbo-page .eg-title-leaf svg,
.eg-bulbo-page .eg-pin svg{
	display:block;
	width:100%;
	height:100%;
}

.eg-hero-traits .eg-icon{
	width:27px;
	height:27px;
}


/* Iconografía v1.6: SVG propios, consistentes y protegidos frente al CSS del tema. */
.eg-bulbo-page .eg-icon,
.eg-bulbo-page .eg-title-leaf,
.eg-bulbo-page .eg-pin{
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	line-height:0;
}

.eg-bulbo-page svg.eg-svg-icon{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	overflow:visible!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.75!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	vector-effect:non-scaling-stroke;
}

.eg-bulbo-page svg.eg-svg-icon path,
.eg-bulbo-page svg.eg-svg-icon circle,
.eg-bulbo-page svg.eg-svg-icon line,
.eg-bulbo-page svg.eg-svg-icon polyline{
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.75!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

.eg-bulbo-page .eg-fact .eg-icon{
	width:34px;
	height:34px;
}

.eg-bulbo-page .eg-hero-traits .eg-icon{
	width:32px;
	height:32px;
}
